@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");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-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");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-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");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-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff");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-display:swap;font-weight:700;src:url(/assets/ibm-plex-mono-cyrillic-ext-700-normal-BDQ-w_bc.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-700-normal-CtgKGIh5.woff)format("woff");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-display:swap;font-weight:700;src:url(/assets/ibm-plex-mono-cyrillic-700-normal-Bp80XfeI.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-700-normal-O_YjL27c.woff)format("woff");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-display:swap;font-weight:700;src:url(/assets/ibm-plex-mono-vietnamese-700-normal-apsD3J7v.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-700-normal-Bs14ezHR.woff)format("woff");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-display:swap;font-weight:700;src:url(/assets/ibm-plex-mono-latin-ext-700-normal-Dhimjc7-.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-700-normal-Cwsjk1Jb.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-mono-latin-700-normal-7sUh57Bg.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-700-normal-CNHXzs6v.woff)format("woff");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}:root{color:#101522;font-synthesis:none;--blue:#123bcc;--cream:#f3eedd;--shell:#c9c0a9;--ink:#101522;--yellow:#ffcd45;--mint:#45d483;--coral:#ff5a4e;--violet:#7d66ff;background:#d8d4cb;font-family:IBM Plex Mono,ui-monospace,monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#d8d4cb;min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:4px solid var(--yellow);outline-offset:3px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.brand{letter-spacing:.045em;align-items:center;gap:11px;font-weight:700;display:inline-flex}.brand img{border:2px solid;width:35px;height:35px}.brand--compact img{width:31px;height:31px}.brand img.brand-wordmark{border:0;width:185px;height:auto;display:block}.brand--compact img.brand-wordmark{width:174px}.button{border:2px solid var(--ink);letter-spacing:.04em;justify-content:center;align-items:center;gap:.5rem;min-height:42px;padding:.65rem .9rem;font-size:.72rem;font-weight:700;display:inline-flex}.category-tag{border:1px solid var(--ink);text-transform:uppercase;background:#d6d0c3;padding:.3rem .5rem;font-size:.59rem;font-weight:700;display:inline-flex}.eyebrow{letter-spacing:.13em;font-size:.68rem;font-weight:700}.entrance{background-color:#eeece6;background-image:radial-gradient(#b6b0a2 1px,#0000 1px);background-size:20px 20px;border:2px solid #aaa69d;min-height:100vh;padding:18px 24px 14px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 6px #faf8f2}.desk-note{letter-spacing:.1em;font-size:.67rem;font-weight:700;line-height:1.55}.computer{width:min(800px,90vw);margin:auto;padding-bottom:112px;position:relative}.crt-bezel{background:#494b45;border:6px solid #777566;border-radius:52px 52px 38px 38px;padding:18px;box-shadow:inset 0 0 0 7px #2a2c29}.crt-screen{aspect-ratio:16/9;background:#62c4fb;border-radius:34px/24px;position:relative;overflow:hidden;box-shadow:inset 0 0 48px #05113cab}.cloud{background:var(--cream);width:82px;height:17px;box-shadow:18px -12px 0 var(--cream),40px -6px 0 var(--cream);position:absolute}.island{background:var(--mint);clip-path:polygon(0 0,100% 0,86% 56%,62% 56%,50% 100%,38% 56%,14% 56%);border-top:8px solid #99ef9d;position:absolute;box-shadow:inset 0 -17px #6a4a3b,0 9px #4d382f}.spark{background:var(--yellow);width:9px;height:28px;box-shadow:-10px 10px 0 -2px var(--yellow),10px 10px 0 -2px var(--yellow);position:absolute}.scanlines{z-index:2;pointer-events:none;background:repeating-linear-gradient(0deg,#0910291f 0 1px,#0000 1px 4px);animation:8s linear infinite scan;position:absolute;inset:0}.boot-line{letter-spacing:.08em;background:#101522b8;margin:0 0 .65rem;padding:.28rem .45rem;font-size:.58rem}.keyboard{z-index:5;background:#bbb3a1;border:4px solid #716b5f;border-radius:10px;grid-template-columns:repeat(11,1fr);gap:5px;width:70%;height:106px;padding:15px;display:grid;position:absolute;bottom:7px;left:50%;transform:translate(-56%)perspective(420px)rotateX(54deg);box-shadow:0 22px 20px #19161140}.keyboard i{background:#ded8c9;border:2px solid #7a7468;box-shadow:inset 1px 1px #f8f5ec}.mouse{background:#c4bcaa;border:4px solid #777063;border-radius:38px 38px 26px 26px;width:70px;height:88px;position:absolute;bottom:27px;right:4%;transform:rotate(-14deg);box-shadow:0 15px 18px #14120e38}@keyframes scan{to{transform:translateY(8px)}}.search-box{background:var(--cream);height:42px;color:var(--ink);border:2px solid var(--ink);align-items:center;gap:9px;padding:0 11px;display:flex;box-shadow:3px 3px #10152273}.search-box input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:.78rem}.filter-row{justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}.filter-row>span{letter-spacing:.08em;font-size:.63rem;font-weight:700}.filters{flex-wrap:wrap;gap:9px;display:flex}.filters button{border:2px solid var(--ink);background:#ded8cb;border-radius:999px;padding:.52rem .95rem;font-size:.68rem;font-weight:700}.filters button.active{background:var(--blue);color:#fff;box-shadow:2px 2px 0 var(--ink)}.game-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;padding:8px 24px 72px;display:grid}.game-card{border:2px solid var(--ink);background:#e9e3d5;min-width:0;transition:transform .18s,box-shadow .18s;box-shadow:6px 6px #b7af9e}.game-card:hover{transform:translate(-3px,-3px);box-shadow:10px 10px #aaa291}.window-bar{background:var(--blue);color:#fff;border-bottom:2px solid var(--ink);justify-content:space-between;align-items:center;height:34px;padding:0 7px 0 9px;font-size:.68rem;font-weight:700;display:flex}.window-controls{gap:3px;display:flex}.window-controls i{background:var(--cream);width:20px;height:20px;color:var(--ink);border:2px solid var(--ink);place-items:center;font-size:.6rem;font-style:normal;display:grid}.card-body{justify-content:space-between;align-items:flex-start;gap:14px;padding:17px;display:flex}.card-body h3{letter-spacing:-.04em;margin:0 0 .35rem;font-size:1.2rem}.card-body p{margin:0;font-family:system-ui,sans-serif;font-size:.78rem;line-height:1.45}.empty-state{text-align:center;border:2px dashed var(--ink);margin:50px 24px 100px;padding:58px 22px}.empty-state>span{font-size:2rem}.text-link{color:var(--blue);background:0 0;border:0;align-items:center;gap:.5rem;font-size:.7rem;font-weight:700;display:flex}.gallery-footer{letter-spacing:.08em;justify-content:space-between;align-items:center;min-height:85px;padding:18px 24px;font-size:.61rem;font-weight:700;display:flex}.dialog-backdrop{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#101522c9;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.prompt-panel{padding:28px}.prompt-panel pre{white-space:pre-wrap;background:#faf7ed;border:2px solid #9d9688;min-height:290px;margin:0;padding:20px;font:500 .93rem/1.7 IBM Plex Mono,monospace}.prompt-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.game-status{text-align:right}.game-status small{color:#655e53;font-size:.58rem;font-weight:700;display:block}.game-status strong{max-width:260px;color:var(--blue);font-size:.75rem;display:block}.game-toolbar{justify-content:space-between;align-items:center;gap:18px;padding-top:14px;display:flex}.game-toolbar>p{margin:0;font-size:.65rem;line-height:1.5}.game-toolbar>div{flex-wrap:wrap;gap:8px;display:flex}@media (width<=980px){.desk-note{display:none}.game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.computer{padding-bottom:82px}.keyboard{height:82px}.mouse{display:none}}@media (width<=640px){.entrance{padding:12px 10px}.computer{width:100%;padding-bottom:40px}.crt-bezel{border-width:4px;border-radius:30px;padding:10px}.crt-screen{aspect-ratio:4/5;border-radius:24px}.keyboard{gap:3px;width:76%;height:60px;padding:7px;bottom:0}.filter-row{flex-direction:column;align-items:flex-start;padding:17px}.filters{flex-wrap:nowrap;width:100%;padding-bottom:5px;overflow-x:auto}.filters button{white-space:nowrap}.game-grid{grid-template-columns:1fr;padding:6px 17px 52px}.gallery-footer{flex-wrap:wrap;gap:12px}.dialog-backdrop{padding:0}.prompt-panel{padding:18px}.prompt-panel pre{min-height:60vh;font-size:.82rem}.prompt-actions{flex-direction:column-reverse}.prompt-actions button{width:100%}.game-status{text-align:left}.game-toolbar{flex-direction:column;align-items:flex-start}.game-toolbar>div{width:100%}.game-toolbar button{flex:1}.toast{text-align:center;width:max-content;max-width:calc(100vw - 30px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.scanlines{opacity:.5;animation:none}}.primary,.secondary{border:2px solid var(--ink);letter-spacing:.04em;justify-content:center;align-items:center;gap:.52rem;min-height:42px;padding:.64rem .88rem;font-size:.72rem;font-weight:700;display:inline-flex}.primary{background:var(--blue);color:#fff;box-shadow:3px 3px 0 var(--ink)}.primary:hover{box-shadow:5px 5px 0 var(--ink);transform:translate(-1px,-1px)}.secondary{background:var(--cream);color:var(--ink);box-shadow:2px 2px 0 var(--ink)}.secondary:hover{background:#fff}.big{border-color:#fff;min-height:55px;padding-inline:1.25rem;font-size:.82rem}.entrance-topline,.entrance-footer{letter-spacing:.13em;justify-content:space-between;font-size:.65rem;font-weight:700;display:flex}.entrance-topline{position:absolute;top:16px;left:24px;right:24px}.entrance-grid{grid-template-columns:105px minmax(610px,900px) 105px;justify-content:center;align-items:center;gap:22px;min-height:calc(100vh - 66px);display:grid}.side-note{letter-spacing:.1em;font-size:.66rem;line-height:1.55}.side-note strong{margin-bottom:.8rem;display:block}.right-note{text-align:right}.computer-wrap{width:min(800px,90vw);margin:auto;padding:18px 0 104px;position:relative}.computer-shell{background:linear-gradient(145deg,#e3dece,#ada592 78%);border:4px solid #777064;border-radius:32px 32px 20px 20px;padding:34px 42px 26px;position:relative;box-shadow:inset 6px 6px #faf7ec,inset -8px -8px #8f8877,0 24px 42px #201b1245}.computer-brand{color:#434036;align-items:center;gap:8px;height:24px;font-size:.66rem;font-weight:700;display:flex}.computer-brand img{width:20px;height:20px}.pixel-world{background:linear-gradient(#51bdf6 0 64%,#b7e7fb);position:absolute;inset:0}.c1{top:17%;left:8%}.c2{top:24%;right:9%;transform:scale(.72)}.i1{width:190px;height:84px;bottom:7%;left:-18px}.i2{width:160px;height:72px;bottom:23%;right:2%}.i3{width:122px;height:60px;top:38%;left:44%}.s1,.s2{width:auto;height:auto;box-shadow:none;color:var(--yellow);text-shadow:2px 2px #68511f;background:0 0;font-size:28px;font-style:normal}.s1{top:15%;right:29%}.s2{font-size:18px;top:37%;left:22%}.hero-sprite{background:var(--blue);width:19px;height:25px;box-shadow:0 -7px 0 var(--cream),8px -7px 0 var(--blue),-4px 20px 0 var(--ink),12px 20px 0 var(--ink);position:absolute;bottom:26%;left:20%}.crt-copy{z-index:3;text-align:center;color:#fff;text-shadow:2px 2px #101522a3;flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:flex;position:absolute;inset:0}.crt-copy h1{letter-spacing:-.06em;margin:.2rem 0 .8rem;font-size:clamp(2rem,5vw,4.1rem);line-height:.93}.crt-copy>p:not(.boot-line){margin:0 0 1.15rem;font-size:clamp(.68rem,1.5vw,.94rem);font-weight:600}.computer-lower{justify-content:flex-end;align-items:center;gap:14px;padding:17px 12px 0;display:flex}.drive-slot{background:#4a4a43;border:2px solid #716d61;width:105px;height:7px}.power-light{border:1px solid var(--ink);background:#82ee9e;width:8px;height:8px}.power-button{background:#bab29f;border:2px solid #6f695d;width:20px;height:14px}.computer-wrap .keyboard{bottom:8px}.computer-wrap .mouse{bottom:30px}.entrance-footer{position:absolute;bottom:14px;left:24px;right:24px}.gallery-stage{background:#d8d4cb;min-height:100vh;padding:12px;display:block}.gallery-stage>.gallery{background:var(--cream);border:3px solid #817b6f;min-height:calc(100vh - 24px);box-shadow:inset 0 0 0 5px #ddd7c9}.gallery-bar{z-index:20;background:var(--blue);color:#fff;border-bottom:2px solid var(--ink);grid-template-columns:250px minmax(220px,520px) 1fr;align-items:center;gap:22px;min-height:72px;padding:12px 22px;display:grid;position:sticky;top:0}.gallery-bar nav{justify-content:flex-end;gap:20px;display:flex}.gallery-bar nav a,.gallery-bar nav button{color:#fff;letter-spacing:.06em;background:0 0;border:0;font-size:.67rem;font-weight:700;text-decoration:none}.gallery>section{max-width:1380px;margin:auto}.thumb{border:0;border-bottom:2px solid var(--ink);background:#61c6fb;width:100%;height:220px;padding:0;display:block;position:relative;overflow:hidden}.card-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.card-index{color:#665f54;font-size:.56rem;font-weight:700}.card-body{display:block}.card-body>p{margin:.45rem 0 1rem;font-family:system-ui,sans-serif;font-size:.8rem;line-height:1.45}.card-actions{gap:9px;padding:0;display:flex}.card-actions button{flex:1}.dialog-window{background:var(--cream);border:3px solid var(--ink);width:min(760px,100%);max-height:calc(100vh - 36px);overflow:auto;box-shadow:10px 10px #0000007a}.dialog-wide{width:min(1060px,100%)}.dialog-title{z-index:5;background:var(--blue);color:#fff;border-bottom:2px solid var(--ink);justify-content:space-between;align-items:center;height:42px;padding:0 8px;font-size:.68rem;font-weight:700;display:flex;position:sticky;top:0}.dialog-title>span{align-items:center;gap:7px;display:flex}.dialog-title img{width:20px;height:20px}.dialog-title button{background:var(--cream);width:21px;height:21px;color:var(--ink);border:2px solid var(--ink);place-items:center;display:grid}.prompt-body{padding:28px}.prompt-body h2{margin:.3rem 0 1rem;font-size:1.8rem}.prompt-body pre{white-space:pre-wrap;background:#faf7ed;border:2px solid #9d9688;min-height:290px;margin:0;padding:20px;font:500 .93rem/1.7 IBM Plex Mono,monospace}.copy-status{text-align:right;color:#655e53;font-size:.65rem}.game-layout{padding:18px}.game-heading{justify-content:space-between;align-items:end;gap:24px;padding:4px 2px 15px;display:flex}.game-heading h2{margin:.5rem 0 .25rem;font-size:1.8rem}.game-heading p{margin:0;font-family:system-ui,sans-serif;line-height:1.5}.game-console{justify-content:space-between;align-items:center;gap:18px;padding-top:14px;display:flex}.game-console .control-note{margin:0;font-size:.65rem;line-height:1.5}.game-console .game-toolbar{flex-flow:wrap;gap:8px;padding:0;display:flex}.toast{z-index:80;background:var(--ink);color:#fff;opacity:0;pointer-events:none;border:2px solid #fff;padding:.75rem 1rem;font-size:.7rem;transition:all .2s;position:fixed;bottom:18px;left:50%;transform:translate(-50%,120px)}.toast--visible{opacity:1;transform:translate(-50%)}@media (width<=980px){.entrance-grid{grid-template-columns:1fr}.side-note{display:none}.gallery-bar{grid-template-columns:1fr 1.4fr}.gallery-bar nav{display:none}.computer-wrap{padding-bottom:75px}}@media (width<=640px){.entrance-topline{font-size:.54rem;left:12px;right:12px}.entrance-topline span:last-child{display:none}.entrance-grid{min-height:calc(100vh - 44px)}.computer-wrap{width:100%;padding-bottom:40px}.computer-shell{border-radius:20px;padding:22px 14px 20px}.computer-brand{font-size:.58rem}.crt-copy{padding:1rem}.crt-copy h1{font-size:2.25rem}.computer-lower{padding-top:12px}.entrance-footer{font-size:.54rem;left:12px;right:12px}.entrance-footer span:last-child{display:none}.gallery-stage{padding:4px}.gallery-stage>.gallery{min-height:calc(100vh - 8px)}.gallery-bar{grid-template-columns:1fr;gap:12px;padding:12px;position:relative}.gallery-bar .brand{justify-content:center}.thumb{height:220px}.dialog-window{width:100%;height:100vh;max-height:100vh;box-shadow:none;border:0}.prompt-body{padding:18px}.prompt-body pre{min-height:60vh;font-size:.82rem}.game-layout{padding:10px}.game-heading,.game-console{flex-direction:column;align-items:flex-start}.game-console .game-toolbar{width:100%}.game-console .game-toolbar button{flex:1}.copy-status{text-align:center}}@keyframes blink{to{visibility:hidden}}@keyframes bob{50%{transform:translateY(-4px)}}@keyframes party-hue{to{filter:hue-rotate(360deg)}}.cursor{font-weight:700;animation:1s steps(2,start) infinite blink}.primary:disabled,.secondary:disabled{opacity:.5;cursor:not-allowed;transform:none}.primary:disabled{box-shadow:3px 3px 0 var(--ink)}.toast{letter-spacing:.06em;box-shadow:4px 4px 0 var(--blue);font-weight:700}.fx-layer{z-index:95;pointer-events:none;position:fixed;inset:0;overflow:hidden}.fx-layer i{border:1px solid #1015228c;animation:.95s cubic-bezier(.15,.7,.3,1) forwards fx-pop;position:absolute;transform:translate(-50%,-50%)}@keyframes fx-pop{to{transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) rotate(var(--spin));opacity:0}}.mute-button{border:2px solid var(--ink);background:var(--cream);color:var(--ink);letter-spacing:.08em;box-shadow:2px 2px 0 var(--ink);align-items:center;gap:6px;padding:.28rem .55rem;font-size:.58rem;font-weight:700;display:inline-flex}.mute-button:hover{background:#fff}.entrance .entrance-topline .topline-right{align-items:center;gap:14px;display:flex}.computer-wrap{transform-origin:50% 35%;transform:perspective(1600px) rotateY(calc(var(--tx,0) * 6deg)) rotateX(calc(var(--ty,0) * -5deg));transition:transform .3s ease-out}.entrance--zooming .computer-wrap{transition:transform .95s cubic-bezier(.62,0,.9,.35);transform:scale(3.4)}.entrance-topline,.entrance-footer,.side-note{transition:opacity .3s}.entrance--zooming .entrance-topline,.entrance--zooming .entrance-footer,.entrance--zooming .side-note,.entrance--zooming .floppy,.entrance--zooming .mouse{opacity:0}.warp{z-index:40;pointer-events:none;opacity:0;background:radial-gradient(circle at 50% 45%,#fff 0,#dff4ff 22%,#123bcc 72%);position:fixed;inset:0}.entrance--zooming .warp{animation:.95s ease-in forwards warp}@keyframes warp{0%,45%{opacity:0}to{opacity:1}}.crt-screen--booting{cursor:pointer}.boot-screen{z-index:4;color:#bff5d0;letter-spacing:.06em;text-shadow:0 0 6px #78ffaabf;background:radial-gradient(at 50% 45%,#10256e,#060d2e 80%);padding:clamp(1rem,4vw,2.4rem);font-size:clamp(.6rem,1.35vw,.88rem);line-height:1.75;position:absolute;inset:0}.boot-screen:after{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#00000038 0 1px,#0000 1px 3px);position:absolute;inset:0}.boot-screen p{white-space:pre;margin:0}.boot-screen small{opacity:.75;font-size:.55rem;animation:1.1s steps(2,start) infinite blink;position:absolute;bottom:1rem;right:1.2rem}.crt-copy{transition:opacity .45s,transform .45s}.crt-copy--waiting{opacity:0;pointer-events:none;transform:scale(.96)}.crt-copy>p.type-hint{letter-spacing:.14em;opacity:.9;margin:.9rem 0 0;font-size:.56rem}.crt-copy .big{animation:1.8s ease-in-out infinite start-pulse}@keyframes start-pulse{50%{box-shadow:3px 3px 0 var(--ink),0 0 0 6px #ffcd458c}}.hero-sprite{animation:1.6s steps(4,end) infinite hero-hop}@keyframes hero-hop{0%,to{transform:none}25%{transform:translateY(-14px)}50%{transform:translate(6px,-18px)}75%{transform:translate(10px,-6px)}}.keyboard{cursor:pointer}.keyboard i{transition:background 80ms,transform 80ms}.keyboard i.lit{background:var(--yellow);box-shadow:none;transform:translateY(2px)}.drive-slot--busy{box-shadow:0 0 0 3px var(--yellow)}.power-light--busy{background:var(--yellow);animation:.18s steps(2,start) infinite blink}.floppy{z-index:7;border:3px solid var(--ink);background:#1d2f8f;border-radius:4px;width:88px;height:94px;padding:0;transition:transform .2s,opacity .3s;position:absolute;bottom:30px;left:-3%;transform:rotate(-7deg);box-shadow:5px 6px #10152259}.floppy:before{content:"";background:#0d1a5c;width:9px;height:9px;position:absolute;top:4px;right:4px}.floppy:hover{transform:rotate(-2deg)translateY(-6px)}.floppy-shutter{border:2px solid var(--ink);background:#c9ccd6;border-top:0;height:30%;position:absolute;top:0;left:22%;right:22%}.floppy-shutter:after{content:"";background:#1d2f8f;width:22%;height:58%;position:absolute;top:18%;right:18%}.floppy-label{background:var(--cream);border:2px solid var(--ink);height:50%;color:var(--ink);text-align:center;place-items:center;font-size:.5rem;font-weight:700;line-height:1.25;display:grid;position:absolute;bottom:8%;left:10%;right:10%}.floppy-tip{white-space:nowrap;background:var(--yellow);border:2px solid var(--ink);color:var(--ink);letter-spacing:.06em;padding:.18rem .35rem;font-size:.52rem;font-weight:700;animation:1.4s ease-in-out infinite tip-bob;position:absolute;top:-28px;left:50%;transform:translate(-50%)}@keyframes tip-bob{50%{transform:translate(-50%,-4px)}}.floppy--in{animation:.56s cubic-bezier(.5,0,.8,.4) forwards disk-in}.floppy--in .floppy-tip{display:none}@keyframes disk-in{to{transform:translate(var(--to-x,420px),var(--to-y,-60px)) rotate(0deg) scale(.3);opacity:0}}.gallery-stage>.gallery{animation:.6s cubic-bezier(.2,.9,.3,1) both crt-on}@keyframes crt-on{0%{filter:brightness(4);opacity:.4;transform:scale(.6,.01)}45%{filter:brightness(2.5);opacity:1;transform:scaleY(.02)}to{filter:none;opacity:1;transform:none}}.brand-button{color:inherit;background:0 0;border:0;justify-self:start;padding:0}.gallery-bar nav{align-items:center}.gallery-bar nav .sticker-button,.gallery-bar nav .party-button{border:2px solid #fff;align-items:center;gap:6px;padding:.38rem .6rem;display:inline-flex}.gallery-bar nav .sticker-button:hover{color:var(--blue);background:#fff}.gallery-bar nav .party-button{background:var(--yellow);color:var(--ink);border-color:var(--ink)}.gallery-bar nav .mute-button{box-shadow:none;color:#fff;background:0 0;border:0;padding:.3rem}.filter-side{align-items:center;gap:16px;display:flex}.filter-side>span{letter-spacing:.08em;font-size:.63rem;font-weight:700}@keyframes dice-spin{to{transform:rotate(360deg)}}.game-card{animation:.55s cubic-bezier(.2,.9,.3,1.25) backwards card-in;animation-delay:calc(var(--i,0) * 75ms + .3s)}@keyframes card-in{0%{opacity:0;transform:translateY(26px)scale(.95)}}@keyframes actor-hop{50%{transform:translateY(-12px)}}@keyframes spark-spin{50%{transform:scale(1.35)rotate(45deg)}to{transform:rotate(90deg)}}@keyframes object-drift{to{transform:translate(8px)}}.thumb-play{z-index:4;background:var(--ink);color:#fff;letter-spacing:.08em;opacity:0;pointer-events:none;border:2px solid #fff;align-items:center;gap:6px;padding:.45rem .7rem;font-size:.66rem;font-weight:700;transition:opacity .18s,transform .18s;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.9)}.thumb:hover .thumb-play,.thumb:focus-visible .thumb-play{opacity:1;animation:1s steps(2,start) .2s infinite start-blink;transform:translate(-50%,-50%)scale(1)}@keyframes start-blink{50%{background:var(--blue)}}.party .gallery-bar,.party .window-bar,.party .dialog-title{animation:2.4s linear infinite party-hue}.party .game-card:nth-child(odd){animation:1.1s ease-in-out infinite bob}.party .game-card:nth-child(2n){animation:1.1s ease-in-out .55s infinite bob}.game-scoreboard{align-items:flex-end;gap:18px;display:flex}.game-best{text-align:right;border-left:2px solid #b6ae9f;padding-left:16px}.game-best small{color:#655e53;font-size:.58rem;font-weight:700;display:block}.game-best strong{white-space:nowrap;align-items:center;gap:5px;font-size:.75rem;display:inline-flex}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:2px solid var(--ink);background:var(--cream);color:var(--ink);border-radius:999px;padding:.32rem .65rem;font-size:.62rem;font-weight:700;transition:transform .1s}.chip:hover{background:#fff;transform:translateY(-1px)}.prompt-body pre mark{color:var(--ink);box-shadow:inset 3px 0 0 var(--violet);background:#e3dcff}.slot{text-align:center;padding:28px}.slot-window{border:3px solid var(--ink);max-width:460px;height:230px;box-shadow:6px 6px 0 var(--accent);margin:16px auto;position:relative;overflow:hidden}.slot-window strong{z-index:4;white-space:nowrap;background:var(--ink);color:#fff;letter-spacing:.08em;padding:.4rem .8rem;font-size:1rem;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.slot-window--landed{animation:.45s steps(3,end) 3 jackpot}@keyframes jackpot{50%{box-shadow:10px 10px 0 var(--yellow);transform:scale(1.04)}}.slot>p{letter-spacing:.08em;margin:0;font-size:.8rem;font-weight:700}.album{padding:28px}.album-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.album-head h2{margin:.3rem 0 .5rem;font-size:1.8rem}.album-head p{margin:0;font-family:system-ui,sans-serif;font-size:.85rem;line-height:1.5}.album-count{color:var(--blue);font-size:3rem;line-height:1}.album-meter{border:2px solid var(--ink);background:#ded8cb;height:14px;margin:18px 0 20px}.album-meter i{background:repeating-linear-gradient(90deg,var(--mint) 0 10px,#2fb86a 10px 12px);height:100%;transition:width .6s;display:block}.sticker-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.sticker{text-align:center;background:#ece6d8;border:2px dashed #9d9688;justify-items:center;gap:6px;padding:14px 10px;display:grid}.sticker strong{letter-spacing:.06em;font-size:.66rem}.sticker small{color:#655e53;font-family:system-ui,sans-serif;font-size:.64rem;line-height:1.35}.sticker-badge{color:#8b8475;background:#cfc8b8;border:3px solid #9d9688;border-radius:50%;place-items:center;width:58px;height:58px;display:grid}.sticker--on{border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);background:#fff;transform:rotate(-1.5deg)}.sticker--on:nth-child(2n){transform:rotate(1.5deg)}.sticker--on .sticker-badge{background:var(--sticker);color:#fff;border-color:var(--ink);box-shadow:inset -4px -4px #0003}.album-complete{background:var(--yellow);border:2px solid var(--ink);text-align:center;margin:18px 0 0;padding:.7rem 1rem;font-size:.72rem;font-weight:700}@media (width<=980px){.gallery-bar nav{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start;gap:14px;display:flex}.gallery-bar nav a{display:none}.filter-row{flex-direction:column;align-items:flex-start}}@media (width<=640px){.entrance .topline-right>span,.floppy{display:none}.brand-button{justify-self:center}.gallery-bar nav{justify-content:center}.filter-side{justify-content:space-between;width:100%}.game-scoreboard{align-items:flex-start}.game-best{text-align:left}.slot,.album{padding:18px}.slot-window{height:190px}.sticker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.album-count{font-size:2.2rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.computer-wrap{transform:none}.fx-layer{display:none}}.gallery-loading{background:var(--blue);min-height:100vh;color:var(--cream);letter-spacing:.14em;place-items:center;font-weight:700;display:grid}.gallery-loading span:after{content:"_";animation:1s steps(2,start) infinite blink}.prompt-missing p{background:#faf7ed;border:2px dashed #9d9688;max-width:52ch;margin:0;padding:20px;line-height:1.6}.static-page{max-width:760px;color:var(--ink);margin:0 auto;padding:28px 20px 64px;font:400 1rem/1.6 system-ui,sans-serif}.static-page h1{letter-spacing:-.04em;margin:.3em 0 .4em;font:700 clamp(1.9rem,6vw,2.8rem)/1.1 IBM Plex Mono,monospace}.static-page h2{margin:1.8em 0 .5em;font:700 1.3rem/1.25 IBM Plex Mono,monospace}.static-page a{color:var(--blue);font-weight:600}.static-page pre{white-space:pre-wrap;overflow-wrap:anywhere;border:2px solid var(--ink);background:#faf7ed;max-height:28rem;padding:16px;font:500 .85rem/1.65 IBM Plex Mono,monospace;overflow:auto}.static-cover{aspect-ratio:16/9;object-fit:cover;border:2px solid var(--ink);background:#1b1030;width:100%;height:auto;display:block}.static-cover--contain{object-fit:contain}.static-crumbs,.static-eyebrow{letter-spacing:.08em;text-transform:uppercase;margin:0 0 16px;font:700 .72rem/1.5 IBM Plex Mono,monospace}
