:root{--ink:#1e2742;--ink-soft:#52618a;--paper:#eef1f7;--rule:#bcc8e0;--margin:#c8424f;--accent:#3e5c4a;--bg:#0b0e1a;--page-scale:1;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);margin:0;font-family:Inter,system-ui,sans-serif}#webgl{width:100%;height:100%;image-rendering:pixelated;cursor:grab;touch-action:none;display:block;position:fixed;inset:0}#webgl.is-dragging{cursor:grabbing}.is-focused #webgl{cursor:default}html,body{height:100%;overflow:hidden}.loader{z-index:100;color:#bcc8e0;background:#0b0e1a;place-items:center;font-family:Pixelify Sans,monospace;transition:opacity .5s steps(5,end),visibility 0s linear .5s;display:grid;position:fixed;inset:0}.loader.is-done{opacity:0;visibility:hidden}.loader__box{text-align:center;width:min(320px,80vw)}.loader__title{letter-spacing:.12em;color:#e6ecf5;margin:0 0 18px;font-size:22px}.loader__bar{background:#141a2e;gap:3px;height:16px;padding:3px;display:flex;box-shadow:0 0 0 2px #52618a,0 4px 0 2px #000}.loader__bar span{background:#1e2742;flex:1}.loader__bar span.is-on{background:#ffd7a3;box-shadow:inset 0 -3px #f2b880}.loader__text{letter-spacing:.08em;margin:14px 0 0;font-size:14px}.loader__pct{color:#ffd7a3}.loader__label:after{content:"";animation:1.2s steps(4,end) infinite loader-dots}@keyframes loader-dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.is-loading .hud,.is-loading .room-hint,.is-loading .now-playing,.is-loading .classic-link{visibility:hidden}@media (prefers-reduced-motion:reduce){.loader{transition:none}.loader__label:after{content:"...";animation:none}}.book-flow{width:var(--text-w);height:var(--text-h);margin-left:var(--pad-l);column-width:var(--text-w);column-gap:calc(var(--page-w) - var(--text-w));column-fill:auto;font-family:Pixelify Sans,monospace;font-size:16px;line-height:var(--line);color:var(--ink);-webkit-font-smoothing:none;font-smooth:never;overflow-wrap:break-word}.book-flow--source{visibility:hidden;pointer-events:none;z-index:-1;position:fixed;top:0;left:0}.book-flow.is-measuring{columns:auto;height:auto}.notebook-ui{--px:2px;height:var(--page-h);transform-origin:0 0;visibility:hidden;opacity:0;touch-action:pan-y;--right-x:var(--page-w);filter:drop-shadow(0 calc(3 * var(--px)) 0 #0b0e1a73);position:fixed;top:0;left:0}.notebook-ui.is-portrait{--right-x:0px}.spread{perspective:var(--perspective,3000px);perspective-origin:var(--persp-x,50%) var(--persp-y,50%);position:absolute;inset:0}.pv{width:var(--page-w);height:var(--page-h);background: linear-gradient(to right, transparent 36px, var(--margin) 36px, var(--margin) calc(36px + var(--px)), transparent calc(36px + var(--px))),  repeating-linear-gradient(to bottom, var(--paper) 0, var(--paper) calc(var(--line) - var(--px)), var(--rule) calc(var(--line) - var(--px)), var(--rule) var(--line));background-color:var(--paper);position:absolute;top:0;left:0;overflow:hidden}.pv--right{left:var(--right-x)}.pv--left{box-shadow:inset calc(-2 * var(--px)) 0 0 #1e274229, inset calc(-5 * var(--px)) 0 0 #1e274212}.pv--right{box-shadow:inset calc(2 * var(--px)) 0 0 #1e274229, inset calc(5 * var(--px)) 0 0 #1e274212}.is-portrait .pv--right{box-shadow:none}.pv__head,.pv__foot{left:var(--pad-l);height:var(--line);font-family:Pixelify Sans,monospace;font-size:12px;line-height:var(--line);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;-webkit-font-smoothing:none;position:absolute;right:30px;overflow:hidden}.pv__head{top:var(--line)}.pv__foot{top:calc(var(--text-top) + var(--text-h))}.pv--right .pv__head,.pv--right .pv__foot{text-align:right}.pv--right .pv__foot{right:52px}.pv__body{top:var(--text-top);width:var(--page-w);height:var(--text-h);position:absolute;left:0;overflow:clip}.pv__shade{opacity:0;pointer-events:none;background:#1e2742;position:absolute;inset:0}.pv.is-blank .pv__body,.pv--ghost .pv__body,.pv.is-ghosted .pv__body,.pv--ghost .pv__head,.pv.is-ghosted .pv__head{visibility:hidden}.pv--ghost,.pv.is-ghosted{background-image:var(--ghost-0)}.pv--ghost[data-ghost="1"]{background-image:var(--ghost-1)}.pv--ghost[data-ghost="2"]{background-image:var(--ghost-2)}.pv--ghost,.pv.is-ghosted{background-repeat:no-repeat;background-size:100% 100%}.leaf{top:0;left:var(--right-x);width:0;height:var(--page-h);transform-style:preserve-3d;pointer-events:none;position:absolute}.leaf__strip{width:calc(var(--page-w) / 10);height:var(--page-h);transform-origin:0;transform-style:preserve-3d;position:absolute;top:0}.leaf__face{width:calc(var(--page-w) / 10 + .75px);backface-visibility:hidden;height:100%;position:absolute;top:0;left:0;overflow:hidden}.leaf__face--back{transform:rotateY(180deg)}.turn{z-index:50;top:calc(var(--text-top) + var(--text-h));width:40px;height:var(--line);color:var(--ink);box-shadow:0 0 0 var(--px) var(--ink);cursor:pointer;background:#ffd7a3;border:0;padding:0;font-family:Pixelify Sans,monospace;font-size:26px;line-height:1;position:absolute}.turn--prev{left:6px}.turn--next{right:6px}.turn:hover,.turn:focus-visible{background:#f2b880;outline:none}.turn:active{transform:translateY(var(--px))}.at-start .turn--prev,.at-end .turn--next{visibility:hidden}.book-flow h1,.book-flow h2,.book-flow h3,.book-flow h4,.kicker{break-after:avoid;margin:0;font-family:Pixelify Sans,monospace;font-weight:600}.book-flow h1{font-size:40px;line-height:calc(2 * var(--line))}.book-flow h2{font-size:24px;line-height:calc(2 * var(--line));color:var(--accent)}.book-flow h3{font-size:18px;line-height:var(--line)}.book-flow h4{font-size:16px;line-height:var(--line);color:var(--ink-soft)}.book-flow p{margin:0 0 var(--line)}.book-flow ul,.book-flow ol{margin:0 0 var(--line);padding-left:24px}.book-flow li>p{margin:0}.kicker{color:var(--margin);letter-spacing:.08em;text-transform:uppercase;font-size:13px}.book-flow .kicker{margin:0}.tagline,.meta{color:var(--ink-soft)}.book-flow .tagline{margin-bottom:0}.book-flow .meta{font-size:14px}.chapter>h2+.meta{margin-bottom:var(--line)}.hint{color:var(--ink-soft);font-size:14px}.hint__keys{font-size:12px;display:block}.page-spacer{break-inside:avoid}.entries{padding:0;list-style:none}.book-flow .entries{padding-left:0}.entries li{margin-bottom:var(--line)}.entries p{margin:0}.entries--tight li{margin-bottom:0}.toc{list-style:none}.book-flow .toc{padding-left:0}.toc a{color:var(--ink);align-items:flex-end;text-decoration:none;display:flex}.toc a:after{content:"";border-bottom:var(--px) dotted var(--ink-soft);flex:1 0 16px;order:1;margin:0 6px 12px}.toc__title{flex:0 auto}.toc__page{text-align:right;min-width:2ch;color:var(--margin);order:2}.toc a:hover .toc__title,.toc a:focus-visible .toc__title{background:#ffd7a3}.toc a:focus-visible{outline:none}.toc--posts li{margin-bottom:0}.toc--posts .meta{font-size:13px;display:block}.book-flow pre{margin:0 0 var(--line);padding:calc(var(--line) / 2) 12px;font-family:VT323,ui-monospace,monospace;font-size:18px;line-height:calc(var(--line) / 2);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);box-shadow:0 0 0 var(--px) var(--ink-soft);orphans:1;widows:1;background:#f7f3e8}.book-flow pre code{font:inherit}.book-flow :not(pre)>code{background:#dfe5f0;padding:0 3px;font-family:VT323,ui-monospace,monospace;font-size:1.15em;line-height:1}.figure{margin:0 auto var(--line);object-fit:contain;box-shadow:0 0 0 var(--px) var(--ink);break-inside:avoid;display:block}.poem{white-space:pre-line;font-size:15px}.poem[lang=ml]{font-family:Noto Sans Malayalam,Pixelify Sans,sans-serif}.book-flow a{color:var(--accent);text-decoration-thickness:var(--px);overflow-wrap:anywhere}.book-flow a:hover{background:#ffd7a3}.chapter--end{text-align:center}.pixel-button{letter-spacing:.08em;color:#e6ecf5;cursor:pointer;background:#141a2e;border:0;padding:.35em .8em .4em;font-family:Pixelify Sans,monospace;font-size:16px;box-shadow:0 0 0 2px #52618a,0 4px 0 2px #0b0e1a}.pixel-button:hover{background:#1e2742}.pixel-button:active{transform:translateY(2px);box-shadow:0 0 0 2px #52618a,0 2px 0 2px #0b0e1a}.pixel-button:focus-visible{outline-offset:4px;outline:2px solid #ffd7a3}.hud{z-index:20;position:fixed;top:20px;left:20px}.hud__row{align-items:center;gap:14px;display:flex}.guide-button[aria-expanded=true]{background:#2b3757}.back-button{opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.is-focused .back-button{opacity:1;visibility:visible}.guide__panel{background:#141a2e;width:max-content;min-width:250px;margin:14px 0 0;padding:8px;list-style:none;box-shadow:0 0 0 2px #52618a,0 4px 0 2px #0b0e1a}.guide__item{text-align:left;color:#e6ecf5;cursor:pointer;background:0 0;border:0;grid-template-columns:18px 1fr;align-items:center;column-gap:10px;width:100%;padding:7px 10px;font-family:Pixelify Sans,monospace;display:grid}.guide__item:hover,.guide__item:focus-visible{background:#1e2742;outline:none}.guide__item[aria-current] .guide__label:after{content:" ●";color:var(--pill);font-size:.7em}.guide__pill{background:var(--pill);width:18px;height:10px;box-shadow:0 0 0 2px #0b0e1a, 0 0 8px 1px var(--pill);grid-row:span 2;animation:1.2s steps(3,end) infinite pill-pulse}.guide__label{letter-spacing:.04em;font-size:16px}.guide__where{color:#93a3c6;font-size:12px}@keyframes pill-pulse{50%{opacity:.55}}.room-hint{letter-spacing:.08em;color:#e6ecf5;text-shadow:0 2px #0b0e1a;white-space:nowrap;pointer-events:none;margin:0;font-family:Pixelify Sans,monospace;font-size:17px;transition:opacity .4s;position:fixed;bottom:26px;left:50%;transform:translate(-50%)}.room-hint span{color:#f7c948}.is-focused .room-hint{opacity:0}.markers{z-index:15;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s;position:fixed;inset:0}.markers.is-visible{opacity:1;visibility:visible}.marker{pointer-events:auto;cursor:pointer;background:0 0;border:0;width:0;height:0;padding:0;position:absolute;top:0;left:0}.marker__glow,.marker__ripple{image-rendering:pixelated;background-repeat:no-repeat;position:absolute;top:0;left:0;translate:-50% -50%}.marker__glow{width:var(--glow-size);height:var(--glow-size);background-image:var(--glow);background-size:100% 100%;transition:scale .15s steps(2,end);animation:1.2s step-end infinite glow-pulse}.marker__ripple{width:var(--ripple-size);height:var(--ripple-size);background-image:var(--ripple);background-size:calc(var(--ripple-size) * 8) var(--ripple-size);animation:1.6s steps(8,end) infinite ripple-frames}.marker__ripple--late{animation-delay:-.8s}.marker.is-hot .marker__glow,.marker:focus-visible .marker__glow{scale:1.5}.marker:focus-visible{outline:none}@keyframes ripple-frames{to{background-position:calc(var(--ripple-size) * -8) 0}}@keyframes glow-pulse{50%{opacity:.7}}.markers{--glow-size:64px;--ripple-size:96px}@media (max-width:700px){.markers{--glow-size:32px;--ripple-size:48px}.guide__panel{background:#141a2e73;box-shadow:0 0 0 2px #52618acc}.guide__item{text-shadow:0 1px #0b0e1a,0 0 6px #0b0e1a}.guide__item:hover,.guide__item:focus-visible{background:#1e274299}}.hover-label{z-index:30;color:#e6ecf5;box-shadow:0 0 0 2px var(--pill), 0 3px 0 2px #0b0e1a;pointer-events:none;background:#141a2e;align-items:center;gap:8px;padding:4px 9px;font-family:Pixelify Sans,monospace;font-size:14px;display:flex;position:fixed;top:0;left:0}.hover-label[hidden]{display:none}.hover-label__pill{background:var(--pill);width:12px;height:8px}.hover-label__text:after{content:" · click";color:#93a3c6}.surface-ui{transform-origin:0 0;visibility:hidden;opacity:0;-webkit-font-smoothing:none;position:fixed;top:0;left:0;overflow:hidden}.os{color:#1e2742;background:radial-gradient(circle at 78% 26%,#ffeccf 0 26px,#ffd7a3 26px 30px,#0000 30px),#1e2742 repeating-linear-gradient(#1e2742 0 4px,#222c4a 4px 8px);font-family:Pixelify Sans,monospace}.os-icons{flex-direction:column;gap:14px;display:flex;position:absolute;top:18px;left:18px}.os-icon,.os-file{width:92px;font:inherit;color:#e6ecf5;text-shadow:0 1px #0b0e1a;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;padding:6px 2px;font-size:13px;display:flex}.os-icon svg,.os-file svg{width:44px;height:44px}.os-icon:hover span,.os-icon:focus-visible span{background:#3c4a6e;outline:none}.os-icon:focus-visible{outline:none}.os-windows{pointer-events:none;position:absolute;inset:0 0 30px}.os-bar{color:#e6ecf5;background:#141a2e;align-items:center;gap:8px;height:30px;padding:0 8px;font-size:13px;display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:inset 0 2px #52618a}.os-start{color:#f7c948;padding:2px 8px}.os-tasks{flex:1;gap:6px;display:flex;overflow:hidden}.os-task{max-width:170px;font:inherit;color:#e6ecf5;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:#2b3757;border:0;align-items:center;gap:5px;padding:2px 8px;font-size:12px;display:flex;overflow:hidden;box-shadow:inset 0 0 0 2px #3c4a6e}.os-task svg{flex:none;width:14px;height:14px}.os-task span{text-overflow:ellipsis;overflow:hidden}.os-task.is-active{background:#3c4a6e;box-shadow:inset 0 0 0 2px #f7c948}.os-clock{padding:0 6px}.os-win{pointer-events:auto;background:#eef1f7;flex-direction:column;display:flex;position:absolute;box-shadow:0 0 0 2px #0b0e1a,4px 4px 0 2px #0b0e1a80}.os-win__bar{color:#e6ecf5;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;background:#52618a;align-items:center;gap:6px;height:26px;padding:0 4px 0 6px;font-size:13px;display:flex}.os-win.is-active .os-win__bar{background:#2b3757;box-shadow:inset 0 -2px #f7c948}.os-win__icon svg{width:16px;height:16px;display:block}.os-win__title{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.os .os-win__read{letter-spacing:.04em;color:#1e2742;background:#ffeccf;flex:none;padding:1px 7px 2px;font-size:12px;line-height:15px;text-decoration:none;box-shadow:inset 0 0 0 2px #0b0e1a,inset 0 -4px #f7c948}.os .os-win__read:hover,.os .os-win__read:focus-visible{background:#f7c948;outline:none}.os-win__read[hidden]{display:none}.os-win__btn{width:20px;height:18px;font:inherit;color:#1e2742;cursor:pointer;background:#ef4b58;border:0;padding:0;font-size:15px;line-height:1;box-shadow:inset 0 0 0 2px #0b0e1a}.os-win__body{overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}.os-win__body::-webkit-scrollbar{width:12px}.os-win__body::-webkit-scrollbar-thumb{background:#93a3c6;box-shadow:inset 0 0 0 2px #eef1f7}.os-win__body::-webkit-scrollbar-track{background:#dfe5f0}.os-folder{flex-wrap:wrap;gap:10px;padding:14px;display:flex}.os-file{color:#1e2742;text-shadow:none;width:100px}.os-file:hover span,.os-file:focus-visible span{background:#f7c948;outline:none}.os-file:focus-visible{outline:none}.os-doc,.os-text,.os-browser__page{padding:14px 20px 22px;font-size:14px;line-height:1.65}.os-doc h1,.os-browser__page h1{color:#1e2742;margin:0 0 6px;font-size:22px;line-height:1.3}.os-doc__summary{margin:0 0 6px}.os-doc__links{margin:0}.os-doc__meta{color:#52618a;margin:0 0 8px;font-size:12px}.os-doc hr{border:0;border-top:2px dashed #93a3c6;margin:14px 0}.os-text p{margin:0 0 10px}.os a{color:#2f6f9f;overflow-wrap:anywhere;text-decoration-thickness:2px}.os a:hover{background:#ffd7a3}.os-post h3{margin:18px 0 6px;font-size:17px}.os-post h4{color:#52618a;margin:14px 0 4px;font-size:15px}.os-post p,.os-post ul,.os-post ol{margin:0 0 10px}.os-post ul,.os-post ol{padding-left:22px}.os-post img{max-width:60%;height:auto;margin:8px 0 12px;display:block;box-shadow:0 0 0 2px #1e2742}.os-post pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#e6ecf5;background:#141a2e;margin:0 0 12px;padding:8px 10px;font-family:VT323,ui-monospace,monospace;font-size:16px;line-height:1.15;box-shadow:inset 0 0 0 2px #3c4a6e}.os-post :not(pre)>code{background:#dfe5f0;padding:0 3px;font-family:VT323,ui-monospace,monospace;font-size:1.15em}.os-browser{flex-direction:column;height:100%;display:flex}.os-browser__bar{background:#dfe5f0;align-items:center;gap:8px;padding:6px 8px;display:flex;box-shadow:inset 0 -2px #bcc8e0}.os-browser__back{width:26px;height:22px;font:inherit;color:#1e2742;cursor:pointer;background:#eef1f7;border:0;padding:0;box-shadow:inset 0 0 0 2px #93a3c6}.os-browser__back:disabled{opacity:.4;cursor:default}.os-browser__url{color:#52618a;white-space:nowrap;text-overflow:ellipsis;background:#fff;flex:1;padding:2px 8px;font-size:12px;overflow:hidden;box-shadow:inset 0 0 0 2px #bcc8e0}.os-browser__page{flex:1;min-height:0;overflow:auto}.os-postlist{margin:8px 0 0;padding:0;list-style:none}.os-postlist button{width:100%;font:inherit;text-align:left;color:#1e2742;cursor:pointer;background:0 0;border:0;border-bottom:2px dotted #bcc8e0;justify-content:space-between;gap:16px;padding:8px 6px;font-size:15px;display:flex}.os-postlist button:hover,.os-postlist button:focus-visible{background:#ffd7a3;outline:none}.os-date{color:#52618a;flex:none;font-size:12px}.phone{color:#e6ecf5;background:linear-gradient(#1e2742,#2b3757 55%,#3c4a6e);flex-direction:column;font-family:Pixelify Sans,monospace;display:flex}.phone__status{justify-content:space-between;padding:12px 22px 0;font-size:15px;display:flex}.phone__icons{letter-spacing:.1em;color:#bcc8e0;font-size:11px}.phone__app{text-align:center;flex-direction:column;flex:1;align-items:center;padding:26px 18px 0;display:flex}.phone__avatar{width:92px;height:112px;image-rendering:pixelated;background:#93a3c6;box-shadow:0 0 0 3px #4fd2f0,0 0 0 6px #141a2e}.phone__name{margin:18px 0 2px;font-size:25px;font-weight:600}.phone__sub{color:#bcc8e0;margin:0 0 18px;font-size:13px}.phone__list{flex-direction:column;gap:10px;width:100%;margin:0;padding:0;list-style:none;display:flex}.phone__row{text-align:left;color:#1e2742;background:#eef1f7;align-items:center;gap:12px;padding:9px 12px;text-decoration:none;display:flex;box-shadow:0 0 0 2px #0b0e1a,0 4px 0 2px #0b0e1a}.phone__row:hover,.phone__row:focus-visible{background:#ffeccf;outline:none}.phone__row:active{transform:translateY(2px)}.phone__row b{font-size:16px;display:block}.phone__row small{color:#52618a;overflow-wrap:anywhere;font-size:12px;display:block}.phone__ico{color:#fff;flex:none;place-items:center;width:36px;height:36px;font-size:16px;font-weight:600;display:grid}.phone__ico--mail{background:#ef4b58}.phone__ico--gh{background:#1e2742;font-size:13px}.phone__ico--in{background:#2f6f9f}.phone__ico--blog{color:#1e2742;background:#6fdb6f}.phone__copy{font:inherit;color:#1e2742;cursor:pointer;background:#4fd2f0;border:0;margin-top:16px;padding:6px 14px;font-size:13px;box-shadow:0 0 0 2px #0b0e1a}.phone__home{background:#bcc8e0;width:110px;height:6px;margin:14px auto 12px}.idcard{color:#1e2742;background:#eef1f7;flex-direction:column;font-family:Pixelify Sans,monospace;display:flex}.idcard__head{color:#eef1f7;letter-spacing:.1em;background:#c8424f;align-items:center;gap:16px;height:64px;padding:0 24px;font-size:26px;font-weight:600;display:flex}.idcard__org{letter-spacing:.08em;opacity:.9;font-size:14px;font-weight:400}.idcard__slot{background:#1e2742;width:70px;height:14px;margin-left:auto;margin-right:150px}.idcard__body{flex:1;gap:26px;padding:22px 26px 0;display:flex}.idcard__photo img{width:150px;height:182px;image-rendering:pixelated;background:#93a3c6;display:block;box-shadow:0 0 0 3px #1e2742}.idcard__fields{flex-direction:column;gap:9px;margin:0;display:flex}.idcard__fields dt{letter-spacing:.12em;text-transform:uppercase;color:#c8424f;font-size:11px}.idcard__fields dd{margin:0;font-size:15px;line-height:1.35}.idcard__name{font-weight:600;font-size:26px!important}.idcard__tags{flex-wrap:wrap;gap:7px 9px;margin:3px 0 0;padding:0 0 0 2px;list-style:none;display:flex}.idcard__tags li{background:#ffeccf;padding:1px 6px;font-size:13px;box-shadow:0 0 0 2px #f2b880}.idcard__foot{color:#52618a;align-items:center;gap:18px;padding:10px 26px 16px;font-size:12px;display:flex}.idcard__barcode{background:repeating-linear-gradient(90deg,#1e2742 0 2px,#0000 2px 4px,#1e2742 4px 7px,#0000 7px 9px,#1e2742 9px 10px,#0000 10px 13px);flex:none;width:120px;height:28px}.os.is-compact .os-icons{flex-direction:row;gap:4px;top:10px;left:10px}.os.is-compact .os-icon{width:84px}.os.is-compact .os-windows{inset:104px 0 30px}.os.is-compact .os-win{width:calc(100% - 12px)!important;height:calc(100% - 6px)!important;top:0!important;left:6px!important}.os.is-compact .os-win__bar{cursor:default}.os.is-compact .os-post img{max-width:100%}.idcard.is-compact .idcard__body{flex-direction:column;align-items:center;gap:18px}.idcard.is-compact .idcard__photo img{width:130px;height:158px}.idcard.is-compact .idcard__slot{margin-right:0}.idcard.is-compact .idcard__foot{flex-direction:column;align-items:flex-start;gap:8px}@media (max-width:600px){.back-button__label{display:none}.room-hint{white-space:normal;text-align:center;width:90%;font-size:15px}}@media (prefers-reduced-motion:reduce){.guide__pill,.marker__ripple,.marker__glow{animation:none}}.now-playing{z-index:20;color:#e6ecf5;background:#141a2e;align-items:center;gap:12px;padding:6px 6px 6px 12px;font-family:Pixelify Sans,monospace;display:flex;position:fixed;top:20px;right:20px;box-shadow:0 0 0 2px #52618a,0 4px 0 2px #0b0e1a}.now-playing[hidden]{display:none}.now-playing__text{flex-direction:column;margin:0;line-height:1.15;display:flex}.now-playing__title{letter-spacing:.06em;font-size:15px}.now-playing__by{color:#93a3c6;font-size:11px}.now-playing__toggle{min-width:2.6em;padding:.45em .6em;font-size:12px}.now-playing__bars{align-items:flex-end;gap:2px;height:14px;display:flex}.now-playing__bars i{background:#ff7ac6;width:4px;height:4px}.is-playing .now-playing__bars i{animation:.9s steps(3,end) infinite eq}.is-playing .now-playing__bars i:nth-child(2){animation-delay:-.3s}.is-playing .now-playing__bars i:nth-child(3){animation-delay:-.6s}@keyframes eq{0%,to{height:4px}33%{height:14px}66%{height:8px}}@media (max-width:600px){.now-playing{gap:8px;padding:4px 4px 4px 10px;top:20px;right:16px}.now-playing__text{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}@media (prefers-reduced-motion:reduce){.is-playing .now-playing__bars i{height:10px;animation:none}}.classic-link{z-index:20;font-size:14px;text-decoration:none;transition:opacity .3s,visibility .3s;position:fixed;bottom:22px;right:20px}.is-focused .classic-link{opacity:0;visibility:hidden}@media (max-width:600px){.classic-link{font-size:13px;bottom:16px;right:16px}.room-hint{bottom:64px}}a.pixel-button{text-decoration:none;display:inline-block}.resume{background:#eef1f7;position:fixed;box-shadow:0 0 0 2px #0b0e1a}.resume__page{-webkit-font-smoothing:auto;image-rendering:auto;width:100%;height:auto;display:block}.resume__actions{background:linear-gradient(#eef1f700,#eef1f7 45%);justify-content:center;gap:10px;padding:12px 0;display:flex;position:absolute;bottom:0;left:0;right:0}.resume__actions .pixel-button{padding:.3em .7em .35em;font-size:11px}.resume.is-compact .resume__actions{background:0 0;padding-top:16px;position:static}@media (max-width:600px){.resume-button{padding-left:.6em;padding-right:.6em}}
