@font-face{font-family:Pixelify Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1e634a0870b53d3f-s.3-72worm-ib39.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Pixelify Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a6407282b78ca7d7-s.3_mjd9z78cbbb.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:Pixelify Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/034111bd5fecc463-s.p.0wyelkczeev99.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:Pixelify Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1e634a0870b53d3f-s.3-72worm-ib39.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Pixelify Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a6407282b78ca7d7-s.3_mjd9z78cbbb.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:Pixelify Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/034111bd5fecc463-s.p.0wyelkczeev99.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:Pixelify Sans Fallback;src:local(Arial);ascent-override:81.7%;descent-override:24.87%;line-gap-override:0.0%;size-adjust:112.61%}.jK82Eq_className{font-family:Pixelify Sans,Pixelify Sans Fallback;font-style:normal}.jK82Eq_variable{--font-display:"Pixelify Sans", "Pixelify Sans Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a6b537d2d7915fee-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/3fa4db8b844e05e3-s.0pmct4677vsxx.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/ca77c3e9113c98bb-s.3ocirkky1304u.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c974309cb591fe01-s.2t9t9wqjy3mle.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/ff88af711673de4c-s.1mpetegfkmrpx.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/73c8302d2fdfe340-s.p.21ll88aq_0oyg.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/a9d496095246f204-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/77a3cbba9bdc124c-s.09u7xr8k2v3b3.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/97bb3ebca65431f5-s.144t3q6qt7pcw.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e5292b6f0553b782-s.05kx2-004bls0.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/eab7bda515aafe7a-s.0i8rkz_8jdoco.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/a036da9e181f7bda-s.p.3b4nq-163zziz.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%}.udCkxG_className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.udCkxG_variable{--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--ink:#0a0a0a;--bg:#17141a;--purple:#61436a;--purple-deep:#4b3452;--char:#2d2d2d;--paper:#f3f1ec;--claude:#d97757;--green:#9ad18b;--font-ui:var(--font-display), ui-monospace, monospace;--font-text:var(--font-mono), ui-monospace, monospace}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--paper);margin:0;overflow:hidden}body{font-family:var(--font-text);-webkit-font-smoothing:antialiased;overscroll-behavior:none}button{font:inherit;color:inherit;cursor:pointer}kbd{font-family:var(--font-ui);border:2px solid var(--ink);background:var(--paper);color:var(--ink);box-shadow:2px 2px 0 var(--ink);padding:1px 6px;font-size:.8em}.game-root{touch-action:none;-webkit-user-select:none;user-select:none;position:fixed;inset:0;overflow:hidden}.stage{position:absolute;inset:0}.scanlines{pointer-events:none;mix-blend-mode:multiply;background:repeating-linear-gradient(0deg,#00000014 0 1px,#0000 1px 3px);position:absolute;inset:0}.bubble-anchor{pointer-events:none;z-index:5;will-change:transform;width:0;height:0;position:absolute;top:0;left:0}.bubble{background:var(--paper);width:max-content;max-width:min(320px,80vw);color:var(--ink);border:3px solid var(--ink);box-shadow:5px 5px 0 var(--ink);font-family:var(--font-text);padding:10px 13px;font-size:14px;font-weight:600;line-height:1.4;animation:.18s steps(3,end) both pop;position:absolute;bottom:14px;left:0;transform:translate(-50%)}.bubble:after{content:"";background:var(--paper);clip-path:polygon(0 0,100% 0,30% 100%);width:16px;height:14px;filter:drop-shadow(0 3px 0 var(--ink));margin-left:-8px;position:absolute;bottom:-14px;left:50%}.bubble:before{content:"";background:var(--ink);clip-path:polygon(0 0,100% 0,28% 100%);width:22px;height:19px;margin-left:-11px;position:absolute;bottom:-19px;left:50%}.caret{color:var(--claude);margin-left:1px;animation:.6s step-end infinite blink}.dots{letter-spacing:2px;color:var(--purple);animation:.9s steps(2,end) infinite blink}@keyframes pop{0%{opacity:0;transform:translate(-50%)scale(.6)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes blink{50%{opacity:0}}.hud-top{padding:max(12px, env(safe-area-inset-top)) 16px 0;z-index:10;pointer-events:none;justify-content:space-between;align-items:flex-start;display:flex;position:absolute;top:0;left:0;right:0}.hud-top>*{pointer-events:auto}.brand{background:var(--purple);border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);flex-direction:column;padding:4px 12px 6px;display:flex}.brand-name{font-family:var(--font-ui);letter-spacing:2px;color:var(--paper);text-shadow:2px 2px 0 var(--ink);font-size:26px;font-weight:700;line-height:1}.brand-sub{color:#e7d7ec;letter-spacing:.5px;font-size:11px}.hud-buttons{gap:8px;display:flex}.chip{font-family:var(--font-ui);background:var(--char);border:3px solid var(--ink);box-shadow:3px 3px 0 var(--ink);min-width:40px;padding:4px 10px;font-size:14px}.chip:active{box-shadow:1px 1px 0 var(--ink);transform:translate(2px,2px)}.panel{z-index:20;border:3px solid var(--ink);width:min(380px,100vw - 32px);box-shadow:5px 5px 0 var(--ink);outline:2px solid var(--claude);outline-offset:-6px;background:#121014;padding:14px;font-size:13px;position:absolute;top:72px;right:16px}.panel-title{font-family:var(--font-ui);color:var(--claude);justify-content:space-between;margin-bottom:8px;font-size:16px;display:flex}.panel-title button{color:var(--paper);background:0 0;border:0;font-size:20px;line-height:1}.log-body{-webkit-user-select:text;user-select:text;flex-direction:column;gap:8px;max-height:min(52vh,420px);display:flex;overflow-y:auto}.log-line b{font-family:var(--font-ui);margin-right:4px;font-weight:500}.log-line.you b{color:var(--green)}.log-line.claustin b{color:var(--claude)}.log-line.sys{color:#9a8fa0;font-size:12px;font-style:italic}.help ul{margin:0 0 10px;padding-left:18px;line-height:2}.help p{color:#c9bfcc;margin:0;line-height:1.5}.help a{color:var(--claude)}.hud-bottom{left:50%;bottom:max(14px, env(safe-area-inset-bottom));z-index:10;flex-direction:column;align-items:center;gap:10px;width:min(640px,100vw - 32px);display:flex;position:absolute;transform:translate(-50%)}.prompt{font-family:var(--font-ui);background:var(--claude);color:var(--ink);border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);padding:6px 14px;font-size:16px;animation:1s steps(2,end) infinite bob}.prompt kbd{margin-right:6px}@keyframes bob{50%{transform:translateY(-3px)}}.talk{border:3px solid var(--ink);width:100%;box-shadow:5px 5px 0 var(--ink);background:#121014;align-items:stretch;display:flex}.talk-label{color:var(--claude);font-family:var(--font-ui);place-items:center;padding:0 10px;display:grid}.talk input{min-width:0;color:var(--paper);font-family:var(--font-text);background:0 0;border:0;outline:0;flex:1;padding:12px 4px;font-size:16px}.talk input::placeholder{color:#7d7283}.talk button{font-family:var(--font-ui);background:var(--purple);border:0;border-left:3px solid var(--ink);color:var(--paper);padding:0 16px;font-size:15px}.talk button:disabled{opacity:.45;cursor:default}.talk:focus-within{outline:2px solid var(--claude);outline-offset:2px}.joy{z-index:9;left:22px;bottom:calc(max(14px, env(safe-area-inset-bottom)) + 120px);border:3px solid var(--ink);touch-action:none;background:#1210148c;border-radius:50%;place-items:center;width:120px;height:120px;display:grid;position:absolute;box-shadow:inset 0 0 0 3px #d9775759}.joy-knob{background:var(--claude);border:3px solid var(--ink);width:52px;height:52px;box-shadow:3px 3px 0 var(--ink);pointer-events:none;border-radius:50%}.title{z-index:30;cursor:pointer;background:conic-gradient(var(--purple) 90deg, var(--char) 90deg 180deg, var(--purple) 180deg 270deg, var(--char) 270deg) 0 0 / 160px 160px;place-items:center;animation:12s linear infinite scroll;display:grid;position:absolute;inset:0}@keyframes scroll{to{background-position:160px 160px}}.title-inner{background:var(--paper);max-width:92vw;color:var(--ink);border:4px solid var(--ink);box-shadow:10px 10px 0 var(--ink);align-items:flex-end;gap:28px;padding:24px 28px 0;display:flex}.title-fig{image-rendering:auto;width:auto;height:min(62vh,520px);margin-bottom:-4px;display:block}.title-copy{max-width:420px;padding-bottom:28px}.title-kicker{font-family:var(--font-ui);color:var(--claude);letter-spacing:1px;font-size:14px}.title h1{font-family:var(--font-ui);color:var(--purple);text-shadow:4px 4px 0 var(--ink);letter-spacing:2px;margin:6px 0 12px;font-size:clamp(44px,6.4vw,84px);font-weight:700;line-height:.9}.title-sub{margin:0 0 20px;font-size:16px;font-weight:600;line-height:1.5}.cite{color:#8a7d8e;font-weight:400}.title-cta{font-family:var(--font-ui);background:var(--claude);color:var(--ink);border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);padding:8px 16px;font-size:20px;animation:1.1s step-end infinite blink;display:inline-block}.title-controls{color:#6d6270;margin-top:14px;font-size:12px}@media (max-width:700px){.title-inner{text-align:center;flex-direction:column;align-items:center;gap:0;padding:18px 18px 0}.title-fig{order:2;height:34vh;margin-top:10px}.title-copy{padding-bottom:0}.brand-name{font-size:20px}.brand-sub{font-size:10px}.chip{padding:3px 8px;font-size:12px}.bubble{font-size:13px}.talk button{padding:0 12px;font-size:13px}}@media (prefers-reduced-motion:reduce){.title,.title-cta,.prompt{animation:none}}
