@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/167cd0713aa75522-s.40v7iydlhc_yt.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/e455bcff747f0d5e-s.438h7bwt6ldsi.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/791bf8c4bb753ed6-s.p.0rg7ym60g9xsl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_97321c00-module__gJ_uYq__className{font-family:Fraunces,Fraunces Fallback;font-style:normal}.fraunces_97321c00-module__gJ_uYq__variable{--font-serif:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.3zhtymus0wdqb.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.3nkuoiize4urq.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.1da667lu-u79a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1i05ju5aeyhye.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.1dgcou5jor5q_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.31-2bzhq1gx_9.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.3xauquyg2sixn.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.2taws-qdxmzlf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.0htwiiqufp3l9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.28xcb7557rbh2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ff74e33ebd7bca3-s.2ontrj8z1-o25.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a69062cfe6f77f8-s.33iiebxkijmxa.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9a4838fcda0d1bca-s.2nzetymcmw3t7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2e95a7d252b9825a-s.0_f09-l1omku8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/23b7a97ae3b5c134-s.p.0fcfx2a-jndc5.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_b7aa03b1-module__aoEe_q__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_b7aa03b1-module__aoEe_q__variable{--font-plex:"IBM Plex Mono", "IBM Plex Mono Fallback"}
@font-face{font-family:VT323;font-style:normal;font-weight:400;font-display:swap;src:url(../media/42b07301cbfb88de-s.3fm2o_8g5wbt2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:VT323;font-style:normal;font-weight:400;font-display:swap;src:url(../media/674d141a92451548-s.2t0y5ugd5ycxx.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:VT323;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0c8c4ded07fff55c-s.p.0bh8ttrlmx6iv.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:VT323 Fallback;src:local(Arial);ascent-override:89.16%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:89.73%}.vt323_ac39ba18-module__iK7eiq__className{font-family:VT323,VT323 Fallback;font-style:normal;font-weight:400}.vt323_ac39ba18-module__iK7eiq__variable{--font-term:"VT323", "VT323 Fallback"}
@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(../media/cdf703449fd42bc8-s.1_nwqg2oqknh7.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(../media/3f10656f33c57dec-s.43efwv28dotlz.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(../media/56eb15be423b6220-s.1tb5eil6y_dva.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(../media/96074e70a40501da-s.0zl3jsojfe2ze.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(../media/de161955856a921d-s.p.3dojvicm65v_0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Press Start 2P Fallback";src:local(Arial);ascent-override:44.58%;descent-override:0.0%;line-gap-override:0.0%;size-adjust:224.32%}.press_start_2p_ba7f86f4-module__iS-Kpa__className{font-family:"Press Start 2P","Press Start 2P Fallback";font-style:normal;font-weight:400}.press_start_2p_ba7f86f4-module__iS-Kpa__variable{--font-pixel:"Press Start 2P", "Press Start 2P Fallback"}
:root{--paper:#ece8da;--paper-2:#e2ddcd;--paper-3:#d6d0bd;--ink:#1a1a1a;--ink-soft:#3a3a36;--ink-muted:#6e6a5c;--ink-hint:#a39a82;--divider:#cdc2a2;--link:#24508a;--pixel-serif:"AD Pixel Serif", var(--font-serif), "Times New Roman", serif;--serif:var(--font-serif), "Times New Roman", Georgia, serif;--plex:var(--font-plex), Consolas, Menlo, monospace;--term:var(--font-term), Consolas, "Courier New", monospace;--ui:"Helvetica Neue", Helvetica, Arial, sans-serif;--t-fg:#c7c7c7;--t-green:#5bd25b;--t-red:#f55;--t-yellow:#ff5;--t-cyan:#5ff;--t-blue:#7a7aff;--t-magenta:#f5f;--inset:clamp(8px, 1.6vmin, 22px);--pad-top:46px;--pad-x:48px;--pad-bottom:36px;--dock-h:54px;--gap:12px;--ease:cubic-bezier(.2, .85, .25, 1)}@font-face{font-family:AD Pixel Serif;src:url(/fonts/ad-pixel-serif.woff2)format("woff2");font-display:swap}*{box-sizing:border-box}html,body{overscroll-behavior:none;background:#000;height:100%;margin:0}body{font-family:var(--serif);color:var(--ink);-webkit-font-smoothing:antialiased}button,input{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}a,button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #f5b800}::selection{background:#f5b80066}svg{flex-shrink:0}[hidden]{display:none!important}.svg-defs{width:0;height:0;position:absolute}.skip-link{z-index:300;background:var(--paper);font:600 13px var(--plex);border-radius:6px;padding:10px 14px;position:fixed;top:-80px;left:24px}.skip-link:focus{top:24px}.t-green{color:var(--t-green)}.t-red{color:var(--t-red)}.t-yellow{color:var(--t-yellow)}.t-cyan{color:var(--t-cyan)}.t-blue{color:var(--t-blue)}.t-magenta{color:var(--t-magenta)}.t-dim{color:#7d7d7d}.monitor{background:#050505;position:fixed;inset:0;overflow:hidden}.screen{zoom:var(--z,1);gap:var(--gap);padding:var(--pad-top) var(--pad-x) var(--pad-bottom);isolation:isolate;transform-origin:50%;flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.wp-teal .screen{background:teal}.wp-paper .screen{background:#ddd9c8}.wp-arcade .screen{background:#1a1a1a}.wp-blue .screen{background:#0000a8}.wp-midnight .screen{background:#141414}.monitor:not(.is-booting) .screen{animation:screen-on .8s var(--ease) both}.power-shutting .screen,.power-off .screen{animation:1.3s cubic-bezier(.55,0,.45,1) forwards crt-power-off}@keyframes screen-on{0%{filter:brightness(8);opacity:0;transform:scale(.7,.004)}35%{filter:brightness(6);opacity:1;transform:scaleY(.004)}70%{filter:brightness(1.6);transform:scale(1)}to{filter:none;transform:none}}@keyframes crt-power-off{0%{filter:brightness();transform:scale(1)}55%{filter:brightness(10);transform:scaleY(.004)}to{filter:brightness(0);opacity:0;transform:scale(0)}}.power-off{z-index:40;text-align:center;color:#f5b800;font:400 clamp(22px, 3vw, 40px)/1.15 var(--term);text-shadow:0 0 8px #f5b80080;background:#000;place-content:center;gap:22px;display:grid;position:fixed;inset:0}.power-off small{color:#777;text-shadow:none;font-size:.55em;animation:1.1s step-end infinite blink}.crt-bulge,.crt-glass{pointer-events:none;z-index:99;position:fixed;inset:0}.crt-bulge{mix-blend-mode:overlay;background:radial-gradient(80% 65% at 50% 45%,#ffdca00d 0%,#0000 60%),radial-gradient(95% 80% at 50% 55%,#0000 65%,#00000059 92%,#0000008c 100%)}.crt-glass{background:radial-gradient(85% 45% at 22% -8%,#ffffff12 0%,#0000 65%),radial-gradient(60% 55% at 78% 112%,#ffc89606 0%,#0000 60%)}.crt-overlay{z-index:100;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.no-webgl .crt-on:after{content:"";z-index:99;pointer-events:none;position:fixed;inset:0;box-shadow:inset 0 0 12vw #0008}.desktop{flex:1;min-height:0;position:relative}.home{position:absolute;inset:0}.home-clock,.home-terminal,.home-apps{display:none}.shortcuts{flex-direction:column;gap:16px;width:84px;display:flex}.shortcut{color:#fff;font:700 11px/1.2 var(--ui);text-shadow:0 1px 2px #0006;text-align:center;border-radius:8px;flex-direction:column;align-items:center;gap:6px;padding:4px 0;display:flex}.shortcut>span{width:42px;height:42px;color:var(--ink);transition:transform .2s var(--ease), box-shadow .2s;background:#f2efe4;border-radius:10px;place-items:center;display:grid;box-shadow:0 2px #00000030,inset 0 -2px #0000000f,inset 0 1px #fff}.shortcut svg{stroke-width:2px;width:19px;height:19px}.shortcut:hover>span{transform:translateY(-3px);box-shadow:0 5px 8px #0000003a,inset 0 -2px #0000000f,inset 0 1px #fff}.shortcut:active>span{transform:translateY(0)scale(.96)}.wp-paper .shortcut{color:var(--ink);text-shadow:none}.dock{z-index:6;height:var(--dock-h);background:linear-gradient(#f1eee3,#e6e2d3);border-radius:14px;flex-shrink:0;grid-template-columns:repeat(6,1fr);display:grid;position:relative;box-shadow:0 2px #00000026,0 6px 14px #0000002e,inset 0 1px #ffffffb0,inset 0 -1px #0000001a}.dock>a,.dock>button{color:var(--ink);border-radius:10px;place-items:center;display:grid;position:relative}.dock svg{stroke-width:1.85px;width:23px;height:23px;transition:transform .2s var(--ease)}.dock>a:hover svg,.dock>button:hover svg{transform:translateY(-2px)scale(1.06)}.dock>a:active svg,.dock>button:active svg{transform:scale(.92)}.dock [aria-current=page]:after,.dock [aria-expanded=true]:after{content:"";background:var(--ink);border-radius:50%;width:4px;height:4px;position:absolute;bottom:5px}.tip{background:var(--ink);color:var(--paper);font:600 11px var(--ui);letter-spacing:.02em;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s, translate .2s var(--ease);border-radius:6px;padding:6px 10px;position:absolute;bottom:calc(100% + 10px);left:50%;translate:-50% 4px}.dock>:hover .tip,.dock>:focus-visible .tip{opacity:1;transition-delay:.35s;translate:-50%}.window-layer{z-index:3;animation:win-in .32s var(--ease) both;display:flex;position:absolute;inset:0}@keyframes win-in{0%{opacity:0;transform:translateY(10px)scale(.985)}}.window{background:var(--paper);width:100%;height:100%;color:var(--ink);border-radius:10px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff80,0 2px #0002,0 10px 26px #00262630}.win-btn{background:var(--ink);width:34px;height:34px;color:var(--paper);border-radius:7px;flex-shrink:0;place-items:center;transition:background .15s,transform .12s;display:grid;box-shadow:0 1px #ffffff70,0 2px 4px #00000040}.win-btn svg{stroke-width:2.6px;width:15px;height:15px}.win-btn:hover{background:#34342f}.win-btn:active{transform:translateY(1px)}.win-btn.ghost{color:var(--ink);box-shadow:none;background:0 0;border:1px solid #b9b19a}.win-btn.ghost svg{stroke-width:2px}.win-btn.ghost:hover{background:#0000000d}.win-btn.is-on{background:var(--paper-2);border-color:var(--ink-soft)}.win-close{z-index:4;position:absolute;top:16px;right:16px}.field{border-bottom:1px solid var(--ink-soft);align-items:center;gap:8px;padding:7px 2px;display:flex}.field svg{width:15px;height:15px;color:var(--ink-muted)}.field input{min-width:0;font:500 13px var(--plex);background:0 0;border:0;outline:0;flex:1}.field input::placeholder{color:var(--ink-hint)}.field:focus-within{border-color:var(--ink);box-shadow:0 1px 0 var(--ink)}.about-window{flex-direction:column;padding:48px 49px 0;display:flex;overflow:auto}.about-header h1{font:600 36px/1.1 var(--serif);letter-spacing:-.015em;font-variation-settings:"opsz" 96;margin:6px 60px 26px 0}.about-copy{gap:10px;display:grid}.about-copy p{font:500 14px/1.5 var(--serif);color:#26262a;max-width:100ch;margin:0}.about-copy a{color:var(--link);font-weight:700}.about-copy .about-signature{font:italic 600 16px/1.3 var(--serif);color:var(--ink-soft);margin-top:4px}.about-copy a:hover{text-underline-offset:3px;text-decoration:underline}.about-portrait{object-fit:contain;object-position:50% 100%;width:100%;height:auto;min-height:240px;animation:portrait-in 1s .15s var(--ease) both;flex:1 1 0;margin-top:18px;display:block}@keyframes portrait-in{0%{opacity:0;transform:translateY(24px)}}.collection-window{box-shadow:none;background:0 0;grid-template-columns:minmax(250px,31%) 1fr;gap:14px;display:grid;overflow:visible}.collection-intro{background:var(--paper);border-radius:10px;flex-direction:column;padding:36px 29px;display:flex;position:relative;overflow:auto;box-shadow:inset 0 1px #ffffff80,0 2px #0002,0 10px 26px #00262630}.collection-intro h1{font:400 56px/.98 var(--serif);letter-spacing:-.02em;font-variation-settings:"opsz" 144;margin:22px 0 10px}.collection-intro .subtitle{font:italic 600 18px/1.25 var(--serif);margin:0 0 22px}.collection-intro p{font:400 13px/1.5 var(--serif);margin:0 0 12px}.collection-tools{gap:12px;margin-top:auto;padding-top:18px;display:grid}.segmented{flex-wrap:wrap;gap:4px;display:flex}.segmented button{font:600 10.5px var(--plex);text-transform:uppercase;letter-spacing:.04em;border:1px solid #b9b19a;border-radius:6px;flex:1 0 auto;padding:7px 6px;transition:background .15s,color .15s}.segmented button:hover{background:#0000000a}.segmented button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.count{font:500 11px var(--plex);color:var(--ink-muted)}.intro-close,.shelf-buttons{display:none}.shelf-frame{background:linear-gradient(90deg,#5d3517,#8b5629 7%,#7a4a22 30%,#86532a 70%,#8b5629 93%,#5d3517);border-radius:10px;min-height:0;padding:14px;position:relative;box-shadow:inset 0 0 0 1px #3a200b,inset 0 2px #ffd9a840,inset 0 -3px #00000040,0 2px #00000030,0 12px 28px #0005}.shelf{overscroll-behavior:contain;background:repeating-linear-gradient(90deg,#ffffff05 0 2px,#0000 2px 9px),linear-gradient(#22130a,#3a2312 30%,#2c190c);border-radius:3px;height:100%;overflow:auto;box-shadow:inset 0 10px 18px #000a,inset 0 0 0 2px #1e1008}.shelf-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));padding:0 6px;display:grid}.shelf-slot{flex-direction:column;justify-content:flex-end;padding:12px 7px 0;display:flex;position:relative}.shelf-slot:after{content:"";z-index:2;background:linear-gradient(#b58049,#91602f 35%,#5f3717);height:10px;margin:0 -7px;position:relative;box-shadow:0 7px 9px #000000a0,inset 0 1px #ffe2b860}.shelf-slot:first-child:after{margin-left:-6px}.shelf-slot:last-child:after{margin-right:-6px}.big-box{aspect-ratio:2/3;width:100%;transform-style:preserve-3d;transform-origin:50% 100%;transition:transform .45s var(--ease);animation:box-in .5s var(--ease) both;animation-delay:calc(var(--i,0) * 18ms);display:block;position:relative}@keyframes box-in{0%{opacity:0;transform:translateY(-14px)}}.big-box-face{background:#111;border-radius:1px;position:absolute;inset:0;overflow:hidden;box-shadow:4px 1px 6px #000000a0,inset 0 0 0 1px #ffffff14}.big-box-face img{object-fit:cover;width:100%;height:100%;display:block}.download-sticker{z-index:3;color:#1d1a12;font:700 7.5px/1.2 var(--plex);letter-spacing:.04em;pointer-events:none;background:#f2c14e;border-radius:3px;align-items:center;gap:3px;padding:2px 5px 2px 4px;display:flex;position:absolute;bottom:5px;right:4px;transform:rotate(-2deg);box-shadow:0 1px 3px #0008}.download-sticker svg{stroke-width:3px;width:9px;height:9px}.download-sticker.is-saved{background:#5bd25b}.big-box-face:after{content:"";transition:background-position .8s var(--ease);pointer-events:none;background:linear-gradient(115deg,#0000 32%,#fff5 46%,#0000 58%) 130% 0/260% 100%,linear-gradient(90deg,#00000040,#0000 12% 88%,#00000030) 0 0/100% 100%;position:absolute;inset:0}.big-box-spine{transform-origin:0;background:linear-gradient(90deg,#0d0d0d,#2a2a2a 40%,#121212);width:16%;position:absolute;top:0;bottom:0;left:0;transform:rotateY(90deg)}.big-box:hover,.big-box:focus-visible{z-index:5;transform:perspective(700px)translateY(-6px)translateZ(46px)rotateY(16deg)}.big-box:hover .big-box-face,.big-box:focus-visible .big-box-face{box-shadow:10px 8px 18px #000000c0,inset 0 0 0 1px #ffffff20}.big-box:hover .big-box-face:after,.big-box:focus-visible .big-box-face:after{background-position:-40% 0,0 0}.big-box:active{transition-duration:.12s;transform:perspective(700px)translateY(-3px)translateZ(30px)rotateY(10deg)}.shelf-empty{color:#e8d9be;font:500 13px var(--plex);text-align:center;margin:30px}.detail-window{flex-direction:column;display:flex}.detail-header{border-bottom:1px solid var(--divider);align-items:center;gap:12px;padding:14px 16px 12px 26px;display:flex;position:relative}.detail-header h2{font:650 23px/1.15 var(--serif);letter-spacing:-.01em;flex:1;margin:0}.detail-header .win-close{position:static}.share-toast{z-index:5;background:var(--ink);color:var(--paper);font:600 11px var(--ui);opacity:0;transition:.2s var(--ease);pointer-events:none;border-radius:6px;padding:6px 10px;position:absolute;top:calc(100% + 6px);right:64px;transform:translateY(-4px)}.share-toast.is-visible{opacity:1;transform:none}.detail-body{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:28px;min-height:0;padding:26px;display:grid;overflow:auto}.box-viewer{background:var(--paper-2);border:1px solid var(--divider);border-radius:8px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.box-stage{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;flex:1;place-items:center;min-height:280px;display:grid;position:relative}.box-stage:active{cursor:grabbing}.box-stage canvas{opacity:0;width:100%;height:100%;transition:opacity .5s;display:block;position:absolute;inset:0}.box-stage.is-ready canvas{opacity:1}.box-loading{font:500 12px var(--ui);color:var(--ink-soft);justify-items:center;gap:8px;display:grid}.box-loading i{border:1px solid var(--ink-soft);background:linear-gradient(90deg, var(--ink-soft) 0 40%, transparent 40%) 0 0 / 200% 100%;border-radius:2px;width:96px;height:7px;animation:1.1s linear infinite box-load}@keyframes box-load{to{background-position:-200% 0}}.box-flat{flex:1;place-items:center;min-height:280px;padding:18px;display:grid}.box-flat img{width:auto;height:330px;animation:win-in .3s var(--ease) both;border-radius:2px;box-shadow:0 10px 24px #0000004d}.viewer-controls{border-top:1px solid var(--divider);justify-content:center;gap:8px;padding:9px;display:flex}.viewer-controls button{background:var(--paper);border:1px solid #b9b19a;border-radius:6px;place-items:center;width:30px;height:30px;transition:background .15s;display:grid}.viewer-controls button:hover:not(:disabled){background:#fff8}.viewer-controls button:disabled{opacity:.4;cursor:default}.viewer-controls svg{stroke-width:2.2px;width:14px;height:14px}.detail-info{flex-direction:column;min-height:0;display:flex}.detail-specs{grid-template-columns:1fr 1fr;gap:14px 22px;margin:0 0 20px;display:grid}.detail-specs dt,.detail-info h3{font:700 10px/1.2 var(--ui);text-transform:uppercase;letter-spacing:.03em;color:var(--ink-soft);margin:0 0 3px}.detail-specs dd{font:650 14px/1.3 var(--serif);margin:0}.synopsis{font:450 14px/1.5 var(--serif);margin:0 0 14px}.detail-notice{font:500 12px/1.45 var(--plex);background:#b0752b14;border-left:3px solid #b0752b;margin:0 0 14px;padding:9px 12px}.feature-chips{flex-wrap:wrap;gap:6px;margin:0 0 18px;padding:0;list-style:none;display:flex}.feature-chips li{font:500 11px var(--plex);background:#0000000c;border-radius:5px;padding:5px 9px}.detail-actions{gap:12px;margin-top:auto;display:grid}.device-line{font:400 12px/1.4 var(--ui);color:var(--ink-soft);align-items:flex-start;gap:8px;margin:0;display:flex}.device-line svg{width:16px;height:16px;margin-top:1px}.device-line.is-download{color:#285e48;margin-bottom:6px}.device-line.is-offline{color:#9b3b2a;margin-bottom:6px}.play-button{background:var(--ink);color:var(--paper);font:600 13px var(--plex);letter-spacing:.06em;border-radius:8px;align-items:center;gap:12px;padding:15px 18px;transition:background .15s,transform .12s,box-shadow .12s;display:flex;box-shadow:inset 0 1px #ffffff60,0 3px #000,0 8px 18px #0003}.play-button svg{width:18px;height:18px}.play-button .nudge{transition:transform .25s var(--ease);margin-left:auto}.play-button:hover{background:#2c2c28}.play-button:hover .nudge{transform:translate(4px)}.play-button:active{transform:translateY(3px);box-shadow:inset 0 1px #ffffff60,0 0 #000,0 4px 10px #0003}.files-window{font-family:var(--plex);flex-direction:column;display:flex}.files-toolbar{border-bottom:1px solid var(--divider);align-items:center;gap:14px;padding:12px 14px;display:flex}.files-toolbar .win-close{margin-left:auto;position:static}.nav-buttons{gap:6px;display:flex}.nav-buttons .win-btn{width:30px;height:30px}.crumbs{font:500 13px var(--plex);white-space:nowrap;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.crumbs>:not(:first-child):before{content:"›";color:var(--ink-muted);margin-right:8px}.files-body{flex:1;grid-template-columns:minmax(170px,21%) 1fr;min-height:0;display:grid}.files-sidebar{border-right:1px solid var(--divider);flex-direction:column;gap:2px;padding:12px 10px;display:flex;overflow:auto}.files-sidebar p{font:600 10px var(--plex);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin:12px 8px 4px}.files-sidebar p:first-child{margin-top:0}.files-sidebar>a,.files-sidebar>button,.files-sidebar .device{font:500 12.5px var(--plex);text-align:left;border-radius:6px;align-items:center;gap:9px;padding:6px 8px;transition:background .12s;display:flex}.files-sidebar svg{stroke-width:2px;width:15px;height:15px}.files-sidebar>a:hover,.files-sidebar>button:hover{background:#0000000b}.files-sidebar [aria-pressed=true]{background:#00000014;font-weight:600}.files-sidebar .device{color:var(--ink-hint)}.files-sidebar .device.is-open{color:var(--ink)}.files-sidebar .device:hover{color:var(--ink-soft);background:#0000000b}.files-list{padding:4px 12px 12px;overflow:auto}.files-search{max-width:280px;margin:8px 4px 6px}.files-list table{border-collapse:collapse;width:100%;font:500 12.5px var(--plex)}.files-list th{z-index:1;background:var(--paper);text-align:left;font:600 10.5px var(--plex);color:var(--ink-soft);border-bottom:1px solid var(--divider);white-space:nowrap;padding:9px 8px 7px;position:sticky;top:0}.files-list th button{font:inherit}.files-list td{white-space:nowrap;color:var(--ink-soft);padding:6px 8px}.files-list td:first-child{color:var(--ink);width:45%}.files-list td button{text-align:left;align-items:center;gap:10px;font-weight:600;display:flex}.files-list td svg{stroke-width:2px;width:16px;height:16px}.files-list tbody tr{cursor:pointer;animation:row-in .35s var(--ease) both;transition:background .1s}.files-list tbody tr:nth-child(n){animation-delay:calc(var(--row,0) * 1ms)}.files-list tbody tr:hover{background:#0000000b}.files-list tbody tr:active{color:var(--paper);background:#1a1a1a}.files-list tbody tr:active td{color:var(--paper)}@keyframes row-in{0%{opacity:0}}.col-size{text-align:right!important}.files-empty{color:var(--ink-muted);padding:10px 8px;font-size:12px}.files-status{border-top:1px solid var(--divider);font:500 10.5px var(--plex);color:var(--ink-muted);justify-content:space-between;padding:7px 14px;display:flex}.terminal-window{color:var(--t-fg);cursor:text;background:#0a0a0a;flex-direction:column;display:flex;box-shadow:0 2px #0005,0 12px 30px #0006}.terminal-tabs{background:#1b1b1b;border-bottom:1px solid #000;align-items:flex-end;height:36px;padding:0 10px;display:flex}.terminal-tab{height:30px;font:500 12px var(--ui);color:#e6e6e6;background:#0a0a0a;border-radius:7px 7px 0 0;align-items:center;gap:8px;padding:0 16px 0 12px;display:flex}.terminal-tab svg{width:14px;height:14px}.terminal-x{color:#bbb;border-radius:5px;place-items:center;width:24px;height:24px;margin:0 2px 6px auto;display:grid}.terminal-x:hover{color:#fff;background:#ffffff1a}.terminal-x svg{width:15px;height:15px}.terminal-output{font:400 21px/1.18 var(--term);text-shadow:0 0 1px #c7c7c7aa,0 0 9px #c7c7c740;flex:1;padding:10px 16px 16px;overflow:auto}.terminal-output pre{font:inherit;white-space:pre-wrap;word-break:break-word;animation:.18s steps(3,end) both line-in;animation-delay:calc(var(--i,0) * 28ms);margin:0}@keyframes line-in{0%{opacity:0;clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.term-block+.term-block{margin-top:2px}.term-prompt,.shell-prompt{flex-wrap:wrap;gap:.5ch;display:flex;position:relative}.term-prompt input,.shell-prompt input{opacity:0;caret-color:#0000;width:100%;font-size:16px;position:absolute;inset:0}.term-typed,.shell-typed{white-space:pre}.block-cursor{background:var(--t-fg);color:#0a0a0a;min-width:.55em;text-shadow:none;font-style:normal;animation:1.05s step-end infinite blink;display:inline-block;box-shadow:0 0 8px #c7c7c780}.term-prompt:not(:focus-within) .block-cursor{box-shadow:inset 0 0 0 1px var(--t-fg);color:inherit;background:0 0;animation:none}.swatches{gap:0;display:inline-flex}.swatches i{width:1.4em;height:.8em;display:inline-block}.bg-red{background:var(--t-red)}.bg-yellow{background:var(--t-yellow)}.bg-green{background:var(--t-green)}.bg-cyan{background:var(--t-cyan)}.bg-blue{background:var(--t-blue)}.bg-magenta{background:var(--t-magenta)}@keyframes blink{50%{opacity:0}}.layer-settings{justify-content:flex-end}.settings-window{width:min(380px,100%);padding:20px 22px 18px;overflow:auto}.settings-window header h1{font:600 32px/1 var(--serif);letter-spacing:-.01em;margin:2px 0 14px}.settings-window h2{font:700 10.5px var(--ui);text-transform:uppercase;letter-spacing:.03em;color:var(--ink-soft);margin:20px 0 8px}.wallpaper-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.wallpaper-grid button{font:500 11px var(--ui);color:var(--ink-soft);justify-items:center;gap:6px;display:grid}.swatch{aspect-ratio:1.1;width:100%;transition:transform .2s var(--ease), box-shadow .2s;border:1px solid #00000040;border-radius:6px;box-shadow:inset 0 1px #ffffff40}.swatch.wp-teal{background:teal}.swatch.wp-paper{background:#ddd9c8}.swatch.wp-blue{background:#0000a8}.swatch.wp-midnight{background:#141414}.swatch.wp-arcade{background:#1a1a1a}.wallpaper-grid button:hover .swatch{transform:translateY(-2px)}.wallpaper-grid [aria-pressed=true]{color:var(--ink);font-weight:700}.wallpaper-grid [aria-pressed=true] .swatch{border:2px solid var(--ink);box-shadow:0 0 0 2px var(--paper), 0 0 0 3px var(--ink)}.setting-row{width:100%;font:450 15px var(--serif);text-align:left;border-radius:6px;align-items:center;gap:12px;padding:8px 4px;transition:background .12s;display:flex}.setting-row:hover{background:#0000000a}.setting-row svg{stroke-width:2px;width:16px;height:16px}.setting-row b{font:700 11px var(--ui);letter-spacing:.03em;margin-left:auto}.setting-row[aria-checked=false] b{color:#00000059}.settings-foot{font:500 10px/1.6 var(--plex);color:var(--ink-muted);margin:22px 0 0}.setting-row.is-static{cursor:default;margin:0}.setting-row.is-static:hover,.setting-row:disabled:hover{background:0 0}.setting-row:disabled{cursor:default}.setting-row .setting-hint{font:500 10.5px var(--plex);color:var(--ink-muted);letter-spacing:0;text-align:right}.settings-note{font:450 13px/1.5 var(--serif);color:var(--ink-soft);margin:4px 4px 0}.download-list{margin:4px 0;padding:0;list-style:none}.download-list li{border-top:1px solid #0000000f;align-items:center;gap:12px;padding:7px 4px;display:flex}.download-list li span{font:450 14px var(--serif);flex:1;display:grid}.download-list small{font:500 10.5px var(--plex);color:var(--ink-muted)}.download-list button{font:700 10px var(--ui);letter-spacing:.03em;border:1px solid;border-radius:4px;padding:4px 8px}.download-list button:hover{background:#0000000a}[data-warm] .monitor.power-on:not(.is-booting) .screen{animation:none}.start-menu{z-index:8;left:var(--pad-x);top:var(--pad-top);bottom:calc(var(--pad-bottom) + var(--dock-h) + var(--gap));background:var(--paper);width:min(320px,34%);animation:menu-in .28s var(--ease) both;transform-origin:0 100%;border-radius:10px;flex-direction:column;padding:18px 16px 14px;display:flex;position:absolute;overflow:auto;box-shadow:inset 0 1px #ffffff80,0 2px #0002,0 14px 30px #00262640}@keyframes menu-in{0%{opacity:0;transform:translateY(10px)scale(.97)}}.menu-head{justify-content:space-between;align-items:flex-start;margin-bottom:8px;display:flex}.menu-head .win-close{position:static}.clock{font:700 40px/1 var(--serif);letter-spacing:-.01em;font-variant-numeric:tabular-nums;display:block}.date{font:500 11px var(--ui);color:var(--ink-muted);margin-top:4px;display:block}.start-menu p{font:700 10px var(--ui);text-transform:uppercase;letter-spacing:.03em;color:var(--ink-soft);margin:14px 4px 4px}.start-menu .menu-system{margin-top:auto;padding-top:16px}.start-menu a,.start-menu button:not(.win-btn){font:500 14.5px var(--serif);text-align:left;transition:background .12s, padding .2s var(--ease);border-radius:6px;align-items:center;gap:12px;padding:7px 6px;display:flex}.start-menu a:hover,.start-menu button:not(.win-btn):hover{background:#0000000c;padding-left:10px}.start-menu svg{stroke-width:2px;width:16px;height:16px}.start-menu .win-btn svg{stroke-width:2.6px;width:15px;height:15px}.layer-page>*{width:100%}.game-player{background:var(--paper);border-radius:10px;flex-direction:column;height:100%;display:flex;overflow:hidden}.player-toolbar{border-bottom:1px solid var(--divider);font:600 12px var(--plex);flex-wrap:wrap;align-items:center;gap:14px;padding:11px 16px;display:flex}.player-toolbar>span{flex:1}.player-toolbar button{border:1px solid #b9b19a;border-radius:6px;padding:8px 12px}.player-toolbar button:disabled{opacity:.4;cursor:default}.player-toolbar a{color:var(--link)}.player-message{font:12px var(--plex);margin:0;padding:8px 16px}.player-message:empty{display:none}.game-player iframe:fullscreen{zoom:calc(1 / var(--z,1));width:100vw;height:100vh}.game-player.is-immersive{z-index:500;zoom:calc(1 / var(--z,1));background:#000;border-radius:0;position:fixed;inset:0}.game-player.is-immersive>:not(iframe,.immersive-exit),.game-immersive .crt-overlay,.game-immersive .crt-bulge,.game-immersive .crt-glass{display:none}.game-immersive .screen{isolation:auto;animation:none;overflow:visible}.game-immersive .window-layer{z-index:50;animation:none;transform:none}.immersive-exit{top:max(10px, env(safe-area-inset-top));z-index:2;color:#ece8da;font:600 11px var(--plex);opacity:.55;background:#1a1a1acc;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;transition:opacity .2s;display:flex;position:fixed;right:10px}.immersive-exit:hover,.immersive-exit:focus-visible{opacity:1}.immersive-exit kbd{font:inherit;border:1px solid;border-radius:3px;padding:1px 5px}.game-player iframe{background:#000;border:0;flex:1;width:100%;min-height:0}.player-start{width:min(680px,100%);margin:auto;padding:32px;overflow:auto}.player-start .eyebrow{font:600 11px var(--plex);letter-spacing:.05em;color:var(--ink-soft)}.player-start h1{font:600 62px/1.02 var(--serif);letter-spacing:-.02em;margin:14px 0 18px}.player-start p{font:450 15px/1.5 var(--serif)}.device-badge{color:#285e48;font:600 10.5px var(--plex);border:1px solid #548b76;border-radius:5px;align-items:center;gap:7px;padding:6px 9px;display:inline-flex}.device-desktop{color:#775030;border-color:#9b734a}.device-badge.is-download{color:#6b4f00;background:#f2c14e33;border-color:#b8901f;margin-left:6px}.device-badge.is-online{color:var(--ink-soft);background:#00000008;border-color:#8a8270;margin-left:6px}.player-start a.retro-button{text-decoration:none}.device-note{font:12px/1.5 var(--serif);opacity:.75}.retro-button{background:var(--ink);width:100%;color:var(--paper);font:600 13px var(--plex);letter-spacing:.06em;border-radius:8px;justify-content:space-between;align-items:center;margin-top:22px;padding:15px 18px;display:flex;box-shadow:0 3px #000}.retro-button:hover{background:#2c2c28}.retro-button.is-quiet{color:var(--ink);border:1px solid var(--ink);box-shadow:none;background:0 0;margin-top:10px}.retro-button.is-quiet:hover{background:#00000010}.local-copy progress{width:100%;height:8px;accent-color:var(--ink);margin-top:12px}.local-copy p{margin:6px 0 0;font:12px/1.5 var(--plex)!important}.local-copy .text-button{font:12px var(--plex);color:var(--ink-soft);margin-top:6px;text-decoration:underline}.not-found{background:var(--paper);text-align:center;border-radius:10px;place-content:center;justify-items:center;gap:6px;height:100%;display:grid}.not-found h1{font:600 84px/1 var(--serif);margin:0}.not-found p{font:500 14px var(--plex)}.not-found .retro-button{gap:20px;width:auto}.boot{z-index:30;color:var(--t-fg);font:400 clamp(16px, 1.5vw, 23px)/1.3 var(--term);letter-spacing:.015em;-webkit-user-select:none;user-select:none;background:#050505;transition:opacity .45s;position:fixed;inset:0}.boot.is-leaving{opacity:0}.boot-text{filter:url(#crt-chroma);text-shadow:0 0 1px #c7c7c7aa,0 0 9px #fff0c836;height:100%;padding:6.5vh 5.5vw;animation:7.3s step-end infinite brightness-flicker;position:relative}@keyframes brightness-flicker{0%,89%,to{opacity:1}90%{opacity:.88}90.5%{opacity:1}93%{opacity:.94}93.5%{opacity:1}}.boot pre{font:inherit;white-space:pre-wrap;margin:0}.hot{color:#fffce8;text-shadow:0 0 1px #fffce8e6,0 0 8px #fff0c880,0 0 22px #fff0c82e}.bios-cursor{background:#4646ff;width:.6ch;height:1.05em;animation:.9s step-end infinite blink;position:absolute;top:calc(6.5vh + .15em);left:calc(5.5vw - 1.1ch);box-shadow:0 0 10px #4646ff99}.bios-lines span{animation:.12s steps(2,end) both line-in;display:inline}.bios-badge{width:clamp(130px,13vw,210px);animation:7.3s step-end infinite neon;position:absolute;top:6.5vh;right:5.5vw}.bios-badge .retro-badge{filter:drop-shadow(0 0 3px #f5b80099)drop-shadow(0 0 14px #f5b80055)drop-shadow(0 0 30px #f5640030);width:100%;height:auto;display:block}@font-face{font-family:RetroScript;src:url(/fonts/retro-script.woff2)format("woff2");font-display:block}.badge-script{letter-spacing:-3px;font:400 100px RetroScript,cursive}.badge-label{font:600 21px var(--plex);letter-spacing:.04em;filter:drop-shadow(0 0 4px #5bd25b88)}@keyframes neon{0%,60%,63%,66%,to{opacity:1}61%,64.5%{opacity:.45}}.bios-press{color:#fffce8;animation:1.1s step-end infinite blink}.bios-footer{gap:4px;display:grid;position:absolute;bottom:6vh;left:5.5vw}.bios-footer u{text-underline-offset:3px}.kernel-lines span,.init-lines span{display:inline}.shell{max-width:1100px}.shell p{margin:0}.login-box{border:1px solid #9a9a9a;align-items:center;gap:28px;width:max-content;max-width:100%;margin-bottom:8px;padding:12px 22px 12px 14px;display:flex}.login-box .dot-hands{width:clamp(110px,10vw,160px)}.login-box span{color:#9a9a9a}.shell-log{margin-top:1.3em}.shell-log p{animation:.14s steps(2,end) both line-in}.shell-hint{font:400 clamp(12px, 1vw, 15px) var(--term);color:#6b6b6b;position:absolute;bottom:5vh;left:5.5vw}.dot-hands{width:100%;height:auto;display:block}.boot-loader{place-content:center;justify-items:center;gap:20px;height:100%;display:grid}.boot-loader .dot-hands{width:min(52vw,400px)}.boot-loader p{color:#fffce8;letter-spacing:.08em;margin:6px 0 0}.dots:after{content:"";text-align:left;width:3ch;animation:1.2s steps(4,end) infinite dots;display:inline-block}@keyframes dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.boot-progress,.lcd-progress{border:1px solid;width:210px;height:14px;padding:2px}.boot-progress span,.lcd-progress span{transform-origin:0;height:100%;transition:transform .35s var(--ease);background:#ece6cf;display:block;box-shadow:0 0 10px #ece6cf88}.boot-skip{z-index:2;color:#6f6f6f;font:500 11px var(--plex);border-radius:6px;align-items:center;gap:8px;padding:6px 8px;transition:color .15s;display:flex;position:absolute;bottom:3vh;right:2.4vw}.boot-skip:hover{color:#ddd}.boot-skip kbd{font:inherit;border:1px solid;border-radius:3px;padding:1px 5px}.lcd-boot{color:#1d2a16;background:#93a87f;place-content:center;justify-items:center;gap:13vh;padding:0 16px;display:grid;inset:0}.lcd-boot .dot-hands{width:min(92vw,420px)}.lcd-progress{width:min(56vw,220px);height:10px}.lcd-progress span{box-shadow:none;background:#1d2a16}@media (max-width:700px),(max-height:500px) and (pointer:coarse){:root{--inset:0px;--pad-top:max(26px, env(safe-area-inset-top));--pad-x:16px;--pad-bottom:max(18px, env(safe-area-inset-bottom));--dock-h:52px;--gap:10px}.wp-teal .screen{background:radial-gradient(circle at 32% 28%,#1f8681 0%,#146461 50%,#0e4c49 100%)}.shortcuts,.dock-terminal{display:none!important}.dock{border-radius:14px;grid-template-columns:repeat(5,1fr);margin:0 6px}.dock svg{width:21px;height:21px}.tip{display:none}.home{flex-direction:column;padding:6px 12px 4px;display:flex}.home-clock{color:#f4f0e2;display:block}.home-clock .clock{text-shadow:0 2px 10px #00000030;font-size:clamp(46px,15vw,64px);font-weight:600}.home-clock .date{color:#f4f0e2cc;font-size:13px}.wp-paper .home-clock{color:var(--ink)}.home-terminal{width:40px;height:40px;color:var(--ink);background:#f2efe4;border-radius:11px;place-items:center;transition:transform .15s;display:grid;position:absolute;top:10px;right:12px;box-shadow:0 3px #00000030,inset 0 1px #fff}.home-terminal svg{width:20px;height:20px}.home-terminal:active{transform:scale(.94)}.home-apps{gap:18px;margin-top:auto;padding-bottom:8px;display:flex}.home-apps .push{margin-left:auto}.app-tile{color:#fff;font:600 11px var(--plex);text-shadow:0 1px 2px #0005;justify-items:center;gap:8px;display:grid}.app-tile span{width:64px;height:64px;color:var(--ink);transition:transform .18s var(--ease);background:#f2efe4;border-radius:16px;place-items:center;display:grid;box-shadow:0 4px #00000030,0 8px 16px #0000002e,inset 0 1px #fff}.app-tile svg{stroke-width:1.7px;width:28px;height:28px}.app-tile:active span{transform:scale(.92)}.home-apps .app-tile{animation:tile-in .5s var(--ease) both}.home-apps .app-tile:nth-child(2){animation-delay:60ms}.home-apps .app-tile:nth-child(3){animation-delay:.12s}@keyframes tile-in{0%{opacity:0;transform:translateY(14px)scale(.9)}}.wp-paper .app-tile{color:var(--ink);text-shadow:none}.window-layer{animation:sheet-in .38s var(--ease) both}@keyframes sheet-in{0%{opacity:0;transform:translateY(28px)}}.window{border-radius:16px}.win-btn{width:36px;height:36px}.win-close{top:12px;right:12px}.about-window{padding:22px 18px 0}.about-header h1{margin-right:46px;font-size:25px}.about-copy p{font-size:14px}.about-portrait{flex:none;min-height:0;margin-top:18px}.collection-window{display:block;position:relative}.collection-intro{z-index:6;opacity:0;visibility:hidden;transition:opacity .25s, transform .3s var(--ease), visibility 0s .3s;border-radius:16px;position:absolute;inset:0;transform:translateY(20px)}.show-intro .collection-intro{opacity:1;visibility:visible;transition:opacity .25s, transform .3s var(--ease);transform:none}.collection-intro .win-close{display:none}.intro-close{display:grid;position:absolute;top:12px;right:12px}.collection-intro h1{margin-top:8px;font-size:40px}.shelf-frame{border-radius:16px;height:100%;padding:9px}.shelf{border-radius:9px}.shelf-buttons{z-index:6;gap:6px;display:flex;position:absolute;top:15px;right:15px}.shelf-buttons .win-close{position:static}.shelf-buttons .win-btn{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1a1a1acc;border-radius:7px;width:30px;height:30px}.shelf-grid{grid-template-columns:repeat(3,1fr);padding:0 8px}.shelf-slot{padding:16px 8px 0}.shelf-slot:after{height:12px;margin:0 -8px}.big-box:hover{transform:none}.big-box:active{transform:perspective(700px)translateZ(26px)rotateY(10deg)}.detail-header{gap:8px;padding:12px 12px 10px 14px}.detail-header h2{font-size:19px}.detail-header .win-btn{width:32px;height:32px}.detail-body{padding:12px;display:block}.box-stage,.box-flat{min-height:300px}.detail-info{margin-top:16px}.detail-specs{border:1px solid var(--divider);background:var(--paper-2);border-radius:8px;padding:12px}.detail-actions{background:var(--paper);box-shadow:0 -14px 14px -2px var(--paper);margin:8px -12px -12px;padding:10px 12px 12px;position:sticky;bottom:-12px}.files-body{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.files-sidebar{border-right:0;border-bottom:1px solid var(--divider);scroll-snap-type:x proximity;scrollbar-width:none;overscroll-behavior-x:contain;flex-flow:row;gap:6px;padding:10px 12px;scroll-padding:12px;overflow:auto hidden;-webkit-mask:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.files-sidebar::-webkit-scrollbar{display:none}.files-sidebar p,.files-sidebar a{display:none}.files-sidebar>button,.files-sidebar .device{white-space:nowrap;scroll-snap-align:start;border:1px solid #b9b19a;border-radius:20px;flex-shrink:0;min-height:40px;padding:0 14px;font-size:13px}.files-sidebar>button:last-child{margin-right:28px}.files-sidebar [aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.files-sidebar .device:not(.is-open){border-style:dashed}.files-toolbar{gap:10px;padding:10px 12px}.crumbs{font-size:14px}.crumbs>span:not(:first-child),.nav-buttons>:nth-child(-n+2){display:none}.nav-buttons .win-btn,.files-toolbar .win-close{width:40px;height:40px}.col-date,.col-type{display:none}.files-list{-webkit-overflow-scrolling:touch;padding:0 8px 12px}.files-search{max-width:none;margin:10px 6px 4px}.files-search input,.auth-dialog input{font-size:16px}.auth-dialog input{height:44px}.files-list table{font-size:14px}.files-list td,.files-list th{height:48px;padding:0 8px}.files-list th{height:36px}.files-list td:first-child{white-space:normal;width:auto}.files-list td:last-child,.files-list th:last-child{text-align:right;width:1%}.files-list td button{gap:12px;width:100%;min-height:48px;padding:6px 0;line-height:1.3}.files-list td button>svg{flex-shrink:0}.files-list tbody tr:hover{background:0 0}.files-status{padding:9px 14px;font-size:11px}.auth-backdrop{place-items:start center;padding-top:max(12%,24px)}.auth-actions button{flex:1;min-height:44px}.terminal-output{padding:10px 12px 16px;font-size:19px}.layer-settings{justify-content:stretch}.settings-window{width:100%;padding:20px 18px}.setting-row{min-height:44px}.start-menu{width:auto;right:var(--pad-x);border-radius:16px;padding:20px 18px}.start-menu .clock{font-size:44px}.start-menu a,.start-menu button:not(.win-btn){min-height:42px;font-size:16px}.player-toolbar{gap:8px;padding:10px 12px;font-size:10px}.player-toolbar>span{flex-basis:calc(100% - 110px)}.player-toolbar button{min-height:40px}.player-start{padding:22px}.boot{font-size:16px}}@media (max-width:1000px) and (min-width:701px){.collection-window{grid-template-rows:auto 1fr;grid-template-columns:1fr}.collection-intro{display:block}.collection-intro h1{margin-top:0;font-size:34px}.collection-intro>p:not(.subtitle){display:none}.collection-tools{grid-template-columns:1fr auto;align-items:center;padding-top:0}.count{display:none}.detail-body{grid-template-columns:1fr}}@media (hover:none){.big-box-face:after{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.boot-text{animation:none}}.shelf-slot.is-empty:before{content:"";aspect-ratio:2/3;display:block}.show-intro .shelf-buttons{display:none!important}.photo-strip{grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 16px;display:grid}.photo-strip button{aspect-ratio:4/3;border:1px solid var(--divider);background:var(--paper-2);transition:transform .2s var(--ease), box-shadow .2s;border-radius:6px;overflow:hidden}.photo-strip button:hover{transform:translateY(-2px);box-shadow:0 6px 14px #0000002e}.photo-strip img{object-fit:cover;width:100%;height:100%;display:block}.photo-view{z-index:10;cursor:zoom-out;animation:win-in .25s var(--ease) both;background:#1a1a1ae6;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.photo-view img{object-fit:contain;border-radius:4px;width:auto;max-width:100%;height:auto;max-height:100%;box-shadow:0 16px 40px #0008}.photo-view .win-btn{background:var(--paper);color:var(--ink);position:absolute;top:14px;right:14px}.files-window{position:relative}.auth-backdrop{z-index:20;background:#1a1a1a1f;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.auth-dialog{text-align:left;background:#f3efe3;border-radius:8px;width:min(440px,100%);padding:22px 26px 20px;animation:.14s steps(3,end) both crt-pop;box-shadow:0 0 0 1px #0000001f,0 12px 32px #00000038}@keyframes crt-pop{0%{opacity:0}34%{opacity:.55;filter:brightness(1.4)}to{opacity:1}}.auth-dialog h2{font:600 17px/1.3 var(--plex);letter-spacing:-.01em;margin:0}.auth-dialog>p:first-of-type{font:400 12px/1.4 var(--plex);color:var(--ink-soft);margin:2px 0 16px}.auth-question{font:600 15px/1.35 var(--serif);margin:0 0 8px;display:block}.auth-dialog input{width:100%;height:38px;font:500 15px var(--plex);color:var(--ink);caret-color:var(--ink);background:#fbf9f2;border:1px solid #c9c2ac;border-radius:4px;outline:0;padding:0 12px}.auth-dialog input:focus{border-color:#8f8875;box-shadow:inset 0 1px 2px #0000000f}.auth-dialog input[aria-invalid=true]{border-color:#a8473a}.auth-status{min-height:1.4em;font:400 11.5px/1.4 var(--plex);margin:6px 0 12px}.auth-status.is-denied{color:#a8473a}.auth-status.is-accepted{color:#2f7d47}.auth-actions{justify-content:flex-end;gap:8px;display:flex}.auth-actions button{min-width:74px;height:32px;font:500 12px var(--ui);background:#ebe7da;border:1px solid #c9c2ac;border-radius:5px;padding:0 14px}.auth-actions button:hover{background:#e2ddcd}.auth-actions button.primary{border-color:var(--ink);background:var(--ink);color:var(--paper)}.auth-actions button.primary:hover{background:#33332f}.auth-actions button:active{transform:translateY(1px)}.auth-dialog>p:first-of-type:has(+.auth-progress){color:#2f7d47}.auth-progress{border:1px solid var(--ink-soft);border-radius:2px;height:12px;padding:2px}.auth-progress span{background:repeating-linear-gradient(90deg, var(--ink) 0 9px, transparent 9px 11px);height:100%;animation:1.3s steps(14,end) both mount;display:block}@keyframes mount{0%{width:0}to{width:100%}}.note-view{z-index:15;background:#fffdf6;border-radius:10px;flex-direction:column;animation:.14s steps(3,end) both crt-pop;display:flex;position:absolute;inset:8% 10%;overflow:hidden;box-shadow:0 0 0 1px #00000026,0 18px 40px #00000052}.note-view header{border-bottom:1px solid var(--divider);background:var(--paper);font:500 12px var(--plex);align-items:center;gap:10px;padding:8px 8px 8px 14px;display:flex}.note-view header svg{width:15px;height:15px}.note-view header .win-btn{width:28px;height:28px;margin-left:auto}.note-view>div{flex:1;padding:clamp(20px,4vw,44px);overflow:auto}.note-view h2{font:italic 600 26px/1.2 var(--serif);margin:0 0 18px}.note-view p{max-width:60ch;font:450 17px/1.85 var(--serif);margin:0 0 14px}@media (max-width:700px),(max-height:500px) and (pointer:coarse){.note-view{border-radius:16px;inset:0}.note-view header .win-btn,.photo-view .win-btn{width:40px;height:40px}.files-sidebar>button[aria-pressed=true],.files-sidebar .device[aria-pressed=true]{background:var(--ink);border:1px solid var(--ink);color:var(--paper)}}.home-grid{display:none}@media (max-width:700px),(max-height:500px) and (pointer:coarse){.home-grid{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;flex:1;grid-template-rows:repeat(5,1fr);grid-template-columns:repeat(4,1fr);place-items:center;margin:12px -4px 4px;display:grid;position:relative}.home-grid .app-tile{-webkit-touch-callout:none;-webkit-user-drag:none;transition:transform .25s var(--ease);animation:tile-in .5s var(--ease) both;animation-delay:calc(var(--n) * 35ms)}.home-grid .app-tile span{width:60px;height:60px}.home-grid.is-editing .app-tile{animation:.28s ease-in-out infinite alternate wiggle;animation-delay:calc(var(--n) * -70ms)}.home-grid .app-tile.is-lifted{z-index:3;filter:drop-shadow(0 12px 14px #0005);transition:none;animation:none}.home-drop{pointer-events:none;background:#ffffff14;border:2px dashed #f4f0e2aa;border-radius:18px;width:66px;height:66px;margin-bottom:18px}.home-done{z-index:4;color:var(--ink);font:600 14px var(--ui);background:#f2efe4;border-radius:999px;padding:8px 16px;position:absolute;top:-52px;right:4px;box-shadow:0 3px #00000030}:is(.home-grid~.home-apps,.home:has(.home-grid) .home-terminal){display:none}}@keyframes wiggle{0%{rotate:-1.6deg}to{rotate:1.6deg}}@media (prefers-reduced-motion:reduce){.home-grid.is-editing .app-tile{outline-offset:4px;outline:2px dashed #f4f0e2aa;animation:none}}@media (max-width:700px),(max-height:500px) and (pointer:coarse){.boot:not(.lcd-boot){font-size:14px}.boot:not(.lcd-boot) .boot-text{padding:max(24px, env(safe-area-inset-top)) 18px 90px;overflow:hidden}.bios-badge{width:110px;margin:0 0 14px auto;position:relative;top:auto;right:auto}.bios-cursor,.bios-footer span:first-child{display:none}.bios-footer{font-size:12px;bottom:70px;left:18px;right:18px}.boot-skip kbd{display:none}.boot-skip{padding:12px 14px;font-size:13px}}.row-tools{vertical-align:middle;gap:2px;display:inline-flex}.files-list td .row-tools button{width:28px;height:28px;min-height:0;color:var(--ink-soft);border-radius:6px;place-items:center;padding:0;display:grid}.files-list td .row-tools button:hover{background:var(--ink);color:var(--paper)}.files-list td .row-tools svg{width:15px;height:15px}@media (max-width:700px),(max-height:500px) and (pointer:coarse){.files-list td .row-tools button{width:40px;height:40px}}:is(.about-header h1,.collection-intro h1,.detail-header h2,.settings-window header h1,.note-view h2,.player-start h1,.not-found h1,.clock){font-family:var(--pixel-serif);letter-spacing:0;font-variation-settings:normal;font-synthesis:none;font-style:normal;font-weight:400}@media (min-width:701px){.collection-intro h1{font-size:46px}}:is(.about-header h1,.collection-intro h1,.detail-header h2,.settings-window header h1,.note-view h2,.player-start h1,.not-found h1){line-height:1.2}.file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.setting-row:has(.file-input){cursor:pointer;position:relative}.setting-row:has(.file-input:focus-visible){outline:2px solid var(--ink)}.wall-fit{margin:2px 4px 6px}::-webkit-scrollbar{width:14px;height:14px}::-webkit-scrollbar-button{display:none}::-webkit-scrollbar-track{background:repeating-conic-gradient(#1a1a1a24 0 25%, transparent 0 50%) 0 0 / 2px 2px, var(--paper-2);border-left:1px solid var(--divider)}::-webkit-scrollbar-track:horizontal{border-left:0;border-top:1px solid var(--divider)}::-webkit-scrollbar-thumb{background:padding-box var(--paper);min-height:28px;box-shadow:inset 0 0 0 1px var(--ink), inset 2px 2px 0 #fffdf6, inset -2px -2px 0 #c9c2aa;border:2px solid #0000;border-radius:5px}::-webkit-scrollbar-thumb:hover{background-color:#fffdf6}::-webkit-scrollbar-thumb:active{background-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}::-webkit-scrollbar-corner{background:var(--paper-2)}.terminal-output::-webkit-scrollbar-track{background:#0a0a0a;border-color:#222}.terminal-output::-webkit-scrollbar-thumb{background-color:#2a2a2a;box-shadow:inset 0 0 0 1px #555,inset 2px 2px #3a3a3a}.terminal-output::-webkit-scrollbar-thumb:active{background-color:#c7c7c7}.shelf::-webkit-scrollbar-track{background:0 0;border:0}.shelf::-webkit-scrollbar-thumb{background-color:#9a6533;box-shadow:inset 0 0 0 1px #1e1008,inset 2px 2px #c08a52}@media (pointer:coarse){::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0;border:0}::-webkit-scrollbar-thumb{min-height:0;box-shadow:none;background:#1a1a1a66;border:0;border-radius:3px}}@supports not selector(::-webkit-scrollbar){*{scrollbar-color:var(--ink-soft) var(--paper-2)}.terminal-output{scrollbar-width:thin;scrollbar-color:#444 transparent}.shelf{scrollbar-width:thin;scrollbar-color:#9a6533 transparent}}
.music-player{--crt-fg:#c8f0a0;--crt-dim:#c8f0a055;--crt-bg:#0b0f0a;z-index:7;right:calc(var(--pad-x) + 18px);bottom:calc(var(--pad-bottom) + var(--dock-h) + var(--gap) + 18px);width:344px;max-height:calc(100% - var(--pad-top) - var(--pad-bottom) - var(--dock-h) - 40px);color:var(--ink);background:var(--paper);border:1px solid var(--ink);animation:mp-in .3s var(--ease) both;border-radius:10px;flex-direction:column;display:flex;position:absolute;overflow:hidden;box-shadow:inset 0 1px #ffffff80,3px 3px #1a1a1a40,0 14px 34px #00262640}@keyframes mp-in{0%{opacity:0;transform:translateY(14px)scale(.98)}}.mp-title{border-bottom:1px solid var(--ink);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:7px 7px 7px 12px;display:flex}.mp-title:active{cursor:grabbing}.mp-title>i{background:repeating-linear-gradient(var(--ink) 0 1px, transparent 1px 3px);opacity:.8;flex:1;height:11px}.mp-title>span{font:italic 600 14px var(--serif);white-space:nowrap;align-items:center;gap:6px;display:flex}.mp-title>span svg{width:14px;height:14px}.mp-title .win-btn{border-radius:6px;width:26px;height:26px}.mp-title .win-btn svg{width:13px;height:13px}.mp-body{background:linear-gradient(#f6f2e6, var(--paper));grid-template-columns:minmax(0,1fr);gap:10px;padding:12px;display:grid}.mp-crt{background:radial-gradient(ellipse at 50% 35%, #1b2418 0%, var(--crt-bg) 78%);color:var(--crt-fg);font:400 18px/1.15 var(--term);text-shadow:0 0 1px var(--crt-fg), 0 0 8px #c8f0a066;border-radius:16px/20px;gap:3px;margin:7px;padding:12px 14px 10px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 22px #000,inset 0 0 2px #000,0 0 0 6px #d6d0bd,0 0 0 7px #b9b19a,0 2px 0 7px #a39a82}.mp-crt:after{content:"";pointer-events:none;border-radius:inherit;background:repeating-linear-gradient(#0000 0 2px,#00000040 2px 3px),radial-gradient(at 30% 15%,#ffffff12,#0000 45%);position:absolute;inset:0}.mp-crt p{white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.mp-crt-row{color:var(--crt-dim);text-shadow:none;justify-content:space-between;gap:12px;font-size:15px;display:flex}.mp-state{color:var(--crt-fg);text-shadow:0 0 6px #c8f0a066}.music-player:not(.is-playing) .mp-state{animation:1.1s step-end infinite mp-blink}@keyframes mp-blink{50%{opacity:.25}}.mp-crt-title{font-size:24px;line-height:1.1;margin-top:4px!important}.mp-crt-artist{color:#c8f0a0aa;font-size:16px}.mp-cursor{vertical-align:-.1em;background:var(--crt-fg);width:.5em;height:.9em;box-shadow:0 0 8px var(--crt-fg);margin-left:4px;animation:1s step-end infinite mp-blink;display:inline-block}.mp-meter{width:100%;height:46px;margin:6px 0 2px;display:block}.mp-crt-time b{color:var(--crt-fg);text-shadow:0 0 1px var(--crt-fg), 0 0 10px #c8f0a080;font-variant-numeric:tabular-nums;font-size:34px;font-weight:400;line-height:.9}.mp-crt-time{align-items:flex-end}.mp-modes{color:var(--crt-dim);text-shadow:none;border-top:1px dashed #c8f0a033;flex-wrap:wrap;gap:4px 12px;margin:4px 0 0;padding:6px 0 0;font-size:14px;list-style:none;display:flex}.mp-modes .is-on{color:var(--crt-fg);text-shadow:0 0 6px #c8f0a066}.music-player input[type=range]{--p:0%;appearance:none;cursor:pointer;background:0 0;width:100%;height:16px}.music-player input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--ink) var(--p), #d6d0bd var(--p));border-radius:3px;height:6px;box-shadow:inset 0 1px 1px #00000026}.music-player input[type=range]::-moz-range-track{background:linear-gradient(90deg, var(--ink) var(--p), #d6d0bd var(--p));border-radius:3px;height:6px}.music-player input[type=range]::-webkit-slider-thumb{appearance:none;width:14px;height:14px;box-shadow:0 0 0 1.5px var(--ink), 0 2px 3px #00000040;background:#fffdf6;border-radius:3px;margin-top:-4px}.music-player input[type=range]::-moz-range-thumb{border:1.5px solid var(--ink);background:#fffdf6;border-radius:3px;width:12px;height:12px}.music-player input[type=range]:disabled{opacity:.45}.mp-keys{gap:6px;display:flex}.mp-key{border:1px solid var(--ink);height:36px;color:var(--ink);box-shadow:0 2px 0 var(--ink);background:linear-gradient(#fbf9f2,#e6e2d3);border-radius:7px;flex:1;place-items:center;transition:transform 80ms,box-shadow 80ms,background .15s;display:grid}.mp-key svg{stroke-width:2.2px;width:16px;height:16px}.mp-key:active{box-shadow:0 0 0 var(--ink);transform:translateY(2px)}.mp-key.is-main{background:var(--ink);color:var(--paper);flex:1.5}.mp-key.is-main svg{fill:currentColor}.mp-key[aria-pressed=true]{background:var(--ink);color:var(--paper);box-shadow:0 1px 0 var(--ink);transform:translateY(1px)}.mp-keys.is-modes .mp-key{flex:0 0 36px;height:32px}.mp-volume{flex:1;align-items:center;gap:4px;min-width:0;margin-left:4px;display:flex}.mp-volume button{flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.mp-volume svg{width:16px;height:16px}.mp-sleep{border:1px dashed #b9b19a;border-radius:8px;gap:6px;padding:10px;display:grid}.mp-sleep p{font:700 10px var(--ui);text-transform:uppercase;letter-spacing:.03em;color:var(--ink-soft);margin:0}.mp-tabs{padding:0 12px 8px}.mp-tabs button{justify-content:center;align-items:center;gap:6px;display:flex}.mp-tabs svg{width:13px;height:13px}.mp-list{border-top:1px solid var(--divider);min-height:60px;font-family:var(--plex);margin:0;padding:4px 8px 8px;list-style:none;overflow:auto}.mp-list li{border-radius:6px;align-items:center;display:flex}.mp-list li:hover{background:#0000000a}.mp-list li[aria-current]{background:var(--ink);color:var(--paper)}.mp-list li[aria-current] small{color:#ece8dacc}.mp-row{text-align:left;min-width:0;color:inherit;flex:1;grid-template-columns:22px 1fr;align-items:center;column-gap:8px;padding:7px 8px;display:grid}.mp-row b{white-space:nowrap;text-overflow:ellipsis;font:600 13px var(--serif);overflow:hidden}.mp-row small{white-space:nowrap;text-overflow:ellipsis;font:500 10px var(--plex);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted);grid-column:2;overflow:hidden}.mp-num{font:500 11px var(--plex);opacity:.75;grid-row:span 2;place-items:center;display:grid}.mp-num svg{width:13px;height:13px}.mp-eq{align-items:flex-end;gap:2px;height:12px;display:flex}.mp-eq i{background:currentColor;width:3px;animation:.9s steps(4,end) infinite alternate mp-eq}.mp-eq i:nth-child(2){animation-delay:-.3s}.mp-eq i:nth-child(3){animation-delay:-.6s}@keyframes mp-eq{0%{height:25%}to{height:100%}}.mp-row-tools{opacity:0;gap:2px;padding-right:4px;transition:opacity .12s;display:flex}.mp-list li:hover .mp-row-tools,.mp-row-tools:focus-within,.mp-row-tools.is-shown{opacity:1}.mp-row-tools button{width:26px;height:26px;color:inherit;border-radius:5px;place-items:center;display:grid}.mp-row-tools button:hover{background:#0000001a}.mp-list li[aria-current] .mp-row-tools button:hover{background:#ffffff26}.mp-row-tools button:disabled{opacity:.3;pointer-events:none}.mp-row-tools svg{width:14px;height:14px}.mp-empty{font:13px/1.45 var(--serif);color:var(--ink-muted);padding:12px 8px;display:block!important}.mp-empty:hover{background:0 0!important}.music-player.is-mini{width:320px;max-height:none}.music-player.is-mini .mp-title,.music-player.is-mini .mp-body,.music-player.is-mini .mp-tabs,.music-player.is-mini .mp-list{display:none}.mp-mini{align-items:center;gap:6px;padding:7px 7px 10px;display:flex;position:relative}.mp-mini-open{text-align:left;flex:1;align-items:center;gap:10px;min-width:0;display:flex}.mp-mini-crt{background:var(--crt-bg);color:var(--crt-fg);font:20px/1 var(--term);text-shadow:0 0 6px #c8f0a080;border-radius:7px;flex-shrink:0;padding:5px 8px;box-shadow:inset 0 0 8px #000,0 0 0 2px #d6d0bd}.mp-mini-text{min-width:0;display:grid}.mp-mini-text b,.mp-mini-text small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mp-mini-text b{font:italic 600 14px/1.25 var(--serif)}.mp-mini-text small{font:500 10px var(--plex);color:var(--ink-muted);text-transform:uppercase;letter-spacing:.05em}.mp-mini .mp-key{flex:0 0 36px}.mp-mini-progress{background:var(--ink);transform-origin:0;height:3px;transition:transform .25s linear;position:absolute;bottom:0;left:0;right:0}@media (max-width:700px),(max-height:500px) and (pointer:coarse){.music-player{left:var(--pad-x);right:var(--pad-x);width:auto;bottom:calc(var(--pad-bottom) + var(--dock-h) + var(--gap) + 6px);max-height:calc(100% - var(--pad-top) - var(--pad-bottom) - var(--dock-h) - var(--gap) - 40px);border-radius:16px;translate:none!important}.mp-title{cursor:default}.mp-title .win-btn{width:36px;height:36px}.mp-key{height:44px}.mp-keys.is-modes .mp-key{flex:1;height:40px}.mp-row{min-height:48px}.mp-row-tools{opacity:1}.mp-row-tools button{width:36px;height:36px}.music-player.is-mini{width:auto}.mp-mini .mp-key{flex:0 0 44px;height:42px}.screen:has(.music-player.is-mini) .files-list{padding-bottom:76px}}@media (max-width:700px) and (max-height:720px){.mp-meter{height:28px}.mp-crt-title{font-size:21px}}@media (pointer:coarse){.mp-volume{display:none}}@media (prefers-reduced-motion:reduce){.music-player,.mp-eq i,.mp-cursor,.mp-state{animation:none!important}}.tape-deck{z-index:6;width:min(440px,100% - 24px);max-height:calc(100% - 24px);color:var(--ink);background:var(--paper);border:1px solid var(--ink);box-shadow:inset 0 0 0 3px var(--paper), inset 0 0 0 4px var(--ink), 3px 3px 0 #1a1a1a40, 0 14px 34px #00262640;animation:mp-in .25s var(--ease) both;border-radius:10px;flex-direction:column;display:flex;position:absolute;top:50%;left:50%;overflow:auto;translate:-50% -50%}.tape-deck>header{border-bottom:1px solid var(--ink);align-items:center;gap:8px;padding:9px 9px 8px 14px;display:flex}.tape-deck>header>i{background:repeating-linear-gradient(var(--ink) 0 1px, transparent 1px 3px);opacity:.8;flex:1;height:11px}.tape-deck>header>span{font:italic 600 14px var(--serif);white-space:nowrap;align-items:center;gap:6px;display:flex}.tape-deck>header>span svg{width:15px;height:15px}.tape-deck>header .win-btn{width:28px;height:28px}.tape-deck-body{font:15px/1.45 var(--serif);gap:12px;padding:14px 18px 18px;display:grid}.tape-deck-body>p{margin:0}.tape-deck-screen{color:#c8f0a0;font:18px/1.25 var(--term);text-shadow:0 0 1px #c8f0a0,0 0 8px #c8f0a066;background:radial-gradient(at 50% 35%,#1b2418 0%,#0b0f0a 78%);border-radius:14px/18px;margin:7px;padding:12px 14px;position:relative;overflow:hidden;box-shadow:inset 0 0 22px #000,0 0 0 6px #d6d0bd,0 0 0 7px #b9b19a}.tape-deck-screen:after{content:"";pointer-events:none;background:repeating-linear-gradient(#0000 0 2px,#00000040 2px 3px);position:absolute;inset:0}.tape-deck-screen p{margin:0}.tape-deck-screen .is-error{color:#ffb0a0;text-shadow:0 0 8px #ff6b4a66}.tape-deck-screen b{color:#fffce8;font-weight:400}.tape-deck form{gap:12px;display:grid}.tape-deck .field input{font-size:15px}.tape-deck-row{align-items:center;gap:8px;display:flex}.tape-deck-row .field{flex:1;min-width:0}.tape-deck-btn{border:1px solid var(--ink);font:600 12px var(--plex);letter-spacing:.03em;color:var(--ink);box-shadow:0 2px 0 var(--ink);background:linear-gradient(#fbf9f2,#e6e2d3);border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;transition:transform 80ms,box-shadow 80ms;display:flex}.tape-deck-btn:active{box-shadow:0 0 0 var(--ink);transform:translateY(2px)}.tape-deck-btn svg{width:15px;height:15px}.tape-deck-btn.is-rec{background:var(--ink);color:var(--paper);justify-self:start;padding:9px 18px}.tape-deck-btn.is-rec svg{color:#ff5a43;fill:currentColor}.tape-deck-btn:disabled{opacity:.45;pointer-events:none}.tape-deck-check{font:500 13px var(--plex);color:var(--ink-soft);align-items:center;gap:8px;display:flex}.tape-deck-check input{width:16px;height:16px;accent-color:var(--ink)}.tape-deck-bar{border:1px solid #c8f0a088;height:10px;margin-top:8px;padding:2px}.tape-deck-bar span{background:#c8f0a0;height:100%;transition:width .2s;display:block;box-shadow:0 0 8px #c8f0a0}.tape-deck-bar.is-waiting span{animation:1.2s ease-in-out infinite alternate tape-wait;width:30%!important}@keyframes tape-wait{0%{translate:0}to{translate:233%}}.tape-deck-actions{flex-wrap:wrap;gap:8px;display:flex}.tape-deck-file{font:500 13px var(--plex);color:var(--link);cursor:pointer;text-underline-offset:3px;text-decoration:underline}.tape-deck-file input{opacity:0;width:1px;height:1px;position:absolute}@media (max-width:700px),(max-height:500px) and (pointer:coarse){.tape-deck{border-radius:16px;width:auto;max-height:none;inset:0;translate:none}.tape-deck>header .win-btn{width:40px;height:40px}.tape-deck-btn{min-height:44px}}
