@font-face{font-family:InterDisplay;src:url(/juit-site/fonts/InterDisplay-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}:root{color-scheme:dark;--bg0: #050505;--bg1: #0A0A0A;--bg2: #171717;--bg3: #2B2B2B;--purple: #8B3DFF;--glow: #B67CFF;--purple-deep: #3a1a80;--text: #F5F5F5;--text-2: #C9C9C9;--muted: #8C8C8C;--red: #EF4A5C;--gold: #F5C542;--ink: #1B1426;--line: rgba(255,255,255,.08);--line-strong: rgba(255,255,255,.16);--font-display: "InterDisplay", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "Cascadia Mono", "Consolas", monospace;--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-back: cubic-bezier(.34, 1.56, .64, 1);--radius: 14px;--topbar-h: 60px;--gutter: clamp(16px, 4vw, 48px);--maxw: 1240px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}body{margin:0;min-height:100dvh;background:var(--bg0);color:var(--text);font:400 16px/1.55 var(--font-body);-webkit-font-smoothing:antialiased;overflow-x:hidden}body.is-locked{overflow:hidden}img,video,canvas,svg{display:block;max-width:100%}a{color:var(--glow);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--purple);outline-offset:3px;border-radius:6px}h1,h2,h3{margin:0;font-family:var(--font-display);font-weight:900;letter-spacing:-.01em;line-height:1.02}p{margin:0}.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:fixed;top:8px;left:8px;z-index:1000;background:var(--purple);color:#fff;padding:8px 12px;border-radius:8px;transform:translateY(-200%)}.skip-link:focus{transform:none}.noscript{padding:24px}.main{min-height:100dvh}.eyebrow{font:700 11px/1 var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.eyebrow--purple{color:var(--glow)}.display{font-family:var(--font-display);font-weight:900;line-height:.98;letter-spacing:-.02em;text-wrap:balance}.display--xl{font-size:clamp(40px,7.2vw,96px)}.display--l{font-size:clamp(32px,5vw,64px)}.display--m{font-size:clamp(24px,3vw,40px)}.lede{color:var(--text-2);font-size:clamp(16px,1.3vw,19px);max-width:60ch;text-wrap:pretty}.muted{color:var(--muted)}.mono{font-family:var(--font-mono)}.glow-text{color:var(--glow);text-shadow:0 0 18px rgba(182,124,255,.55)}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:999px;border:1px solid var(--line-strong);background:var(--bg2);color:var(--text);font:700 14px/1 var(--font-body);cursor:pointer;transition:transform .2s var(--ease-out),background .2s,border-color .2s,box-shadow .2s;text-decoration:none;white-space:nowrap}.btn:hover{text-decoration:none;transform:translateY(-1px);border-color:var(--purple);box-shadow:0 0 0 1px #8b3dff40,0 10px 30px -12px #8b3dff99}.btn:active{transform:translateY(0) scale(.98)}.btn--primary{background:var(--purple);border-color:var(--purple);color:#fff;box-shadow:0 0 24px -6px #8b3dffb3}.btn--primary:hover{background:#9a55ff}.btn--ghost{background:transparent}.btn--sm{padding:8px 14px;font-size:13px}.btn[disabled],.btn[aria-disabled=true]{opacity:.5;pointer-events:none}.icon-btn{width:40px;height:40px;display:inline-grid;place-items:center;border-radius:10px;border:1px solid transparent;background:transparent;cursor:pointer;color:var(--text-2);transition:background .2s,color .2s,border-color .2s}.icon-btn:hover{background:var(--bg2);color:var(--text);border-color:var(--line)}.icon-btn[aria-pressed=true]{color:var(--glow);border-color:#8b3dff66;background:#8b3dff1f}.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:var(--bg2);border:1px solid var(--line);font:700 11px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2)}.chip--purple{background:#8b3dff24;border-color:#8b3dff66;color:var(--glow)}.chip--example{background:#f5c5421a;border-color:#f5c54259;color:var(--gold)}.chip--soon{background:#ffffff0a;color:var(--muted);border-style:dashed}.link-arrow:after{content:" ↗";opacity:.7}.view{padding:calc(var(--topbar-h) + 28px) var(--gutter) 160px;max-width:var(--maxw);margin:0 auto;animation:view-in .45s var(--ease-out) both}.view--full{max-width:none;padding-left:0;padding-right:0}@keyframes view-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.view__head{display:grid;gap:10px;margin-bottom:34px}.view__head .lede{margin-top:6px}.section{margin-top:64px}.section__head{display:flex;align-items:end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.card{background:var(--bg2);border:1px solid var(--line);border-radius:var(--radius)}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,20px);z-index:900;background:var(--bg2);border:1px solid var(--line-strong);color:var(--text);padding:10px 16px;border-radius:999px;font:600 13px/1.3 var(--font-body);opacity:0;pointer-events:none;transition:opacity .25s,transform .25s var(--ease-out);box-shadow:0 20px 50px -20px #000c;max-width:min(92vw,520px);text-align:center}.toast.is-on{opacity:1;transform:translate(-50%)}.modal{position:fixed;inset:0;z-index:800;display:grid;place-items:center;padding:16px}.modal[hidden]{display:none}.modal__backdrop{position:absolute;inset:0;background:#050505c7;backdrop-filter:blur(6px);animation:fade-in .25s both}.modal__frame{position:relative;width:min(100%,var(--modal-w, 960px));max-height:calc(100dvh - 32px);display:grid;grid-template-rows:auto 1fr;background:var(--bg1);border:1px solid var(--line-strong);border-radius:18px;box-shadow:0 0 0 1px #8b3dff26,0 40px 100px -30px #8b3dff73,0 30px 80px -20px #000000e6;animation:modal-in .38s var(--ease-back) both;overflow:hidden}.modal__head{display:flex;align-items:center;gap:12px;padding:12px 12px 12px 18px;border-bottom:1px solid var(--line);background:var(--bg2)}.modal__title{font:900 15px/1.2 var(--font-display);letter-spacing:.01em;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal__actions{display:flex;gap:8px}.modal__body{overflow:auto}.modal--game .modal__frame{--modal-w: 1100px}@keyframes modal-in{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.footer{padding:48px var(--gutter) 140px;max-width:var(--maxw);margin:0 auto;display:flex;flex-wrap:wrap;gap:14px 22px;align-items:center;justify-content:space-between;color:var(--muted);font-size:13px}.footer__links{display:flex;flex-wrap:wrap;gap:10px}.secret-dot{width:10px;height:10px;border-radius:50%;background:var(--purple);box-shadow:0 0 10px var(--glow);border:0;cursor:pointer;opacity:.55;transition:opacity .3s,transform .3s;padding:0}.secret-dot:hover,.secret-dot:focus-visible{opacity:1;transform:scale(1.4)}.intro{position:fixed;inset:0;z-index:2000;background:#050505;display:grid;place-items:center;transition:opacity .6s ease}.intro.is-done{opacity:0;pointer-events:none}.intro__canvas{position:absolute;inset:0;width:100%;height:100%}.intro__skip{position:absolute;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));background:#17171799;border:1px solid var(--line-strong);color:var(--text-2);padding:8px 12px;border-radius:999px;font:600 12px/1 var(--font-body);cursor:pointer;opacity:0;animation:intro-skip-in .4s .6s ease both;display:inline-flex;gap:8px;align-items:center}.intro__skip kbd{font:700 10px/1 var(--font-mono);background:var(--bg3);padding:3px 5px;border-radius:4px;color:var(--muted)}.intro__skip:hover{color:var(--text);border-color:var(--purple)}@keyframes intro-skip-in{to{opacity:1}}.intro:not(.is-live){animation:intro-failsafe .5s 6s ease both}@keyframes intro-failsafe{to{opacity:0;visibility:hidden;pointer-events:none}}.topbar{position:fixed;top:0;left:0;right:0;z-index:700;height:var(--topbar-h);display:flex;align-items:center;gap:16px;padding:0 max(var(--gutter),env(safe-area-inset-left));background:linear-gradient(to bottom,rgba(5,5,5,.9),rgba(5,5,5,.55) 70%,transparent);transition:opacity .4s}.topbar[hidden]{display:none}.topbar.is-hub{background:transparent}.topbar__brand{display:inline-flex;align-items:center;gap:10px;color:var(--text);font:900 15px/1 var(--font-display);letter-spacing:.14em;text-decoration:none}.topbar__brand img{width:34px;height:34px;filter:drop-shadow(0 0 8px rgba(182,124,255,.5))}.topbar__brand:hover{text-decoration:none}.topbar__nav{display:flex;gap:4px;margin-left:auto}.topbar__nav a{color:var(--text-2);font:600 13px/1 var(--font-body);padding:10px 12px;border-radius:999px;transition:color .2s,background .2s;position:relative}.topbar__nav a:hover{color:var(--text);background:#ffffff0d;text-decoration:none}.topbar__nav a.is-active{color:var(--glow)}.topbar__nav a.is-active:after{content:"";position:absolute;left:14px;right:14px;bottom:4px;height:2px;background:var(--purple);border-radius:2px;box-shadow:0 0 8px var(--glow)}.topbar__tools{display:flex;gap:4px;align-items:center}.icon-btn--menu{display:none}@media(max-width:760px){.topbar__nav{position:fixed;top:var(--topbar-h);right:12px;left:12px;flex-direction:column;background:var(--bg2);border:1px solid var(--line-strong);border-radius:14px;padding:8px;box-shadow:0 30px 60px -20px #000000e6;display:none}.topbar.is-menu-open .topbar__nav{display:flex}.topbar__nav a{padding:14px;font-size:15px}.topbar__nav a.is-active:after{display:none}.icon-btn--menu{display:inline-grid}.topbar__tools{margin-left:auto}}.hub{position:relative;min-height:100dvh;display:grid;grid-template-rows:1fr auto;background:var(--bg0)}.hub__worlds{display:flex;min-height:calc(100dvh - 112px);isolation:isolate}.world{position:relative;flex:1 1 0;min-width:0;overflow:hidden;display:flex;align-items:flex-end;text-decoration:none;color:var(--text);outline-offset:-4px;transition:filter .6s ease}.world:hover{text-decoration:none}.world.is-far{filter:brightness(.72) saturate(.85)}.world.is-near{filter:brightness(1.06)}.world__layer{position:absolute;inset:-4%;pointer-events:none;will-change:transform}.world__layer--mid{inset:0}.world__spot{position:absolute;left:50%;top:-10%;width:90%;height:80%;transform:translate(-50%);background:radial-gradient(50% 60% at 50% 20%,rgba(139,61,255,.22),rgba(139,61,255,.06) 50%,transparent 72%);opacity:.8;transition:opacity .6s}.world.is-near .world__spot{opacity:1.2}.world__spot--arcade{background:radial-gradient(50% 60% at 50% 20%,rgba(139,61,255,.16),rgba(92,225,255,.05) 50%,transparent 72%)}.world__floor{position:absolute;left:0;right:0;bottom:0;height:30%;background:linear-gradient(to top,#0d0a14,rgba(13,10,20,.6) 50%,transparent)}.world__floor:after{content:"";position:absolute;left:0;right:0;top:36%;height:1px;background:linear-gradient(90deg,transparent,rgba(182,124,255,.35),transparent)}.world__neon{position:absolute;left:10%;right:10%;top:14%;height:2px;background:linear-gradient(90deg,transparent,var(--purple),transparent);box-shadow:0 0 18px 2px #8b3dff80;opacity:.5}.world__text{position:relative;z-index:2;padding:0 var(--gutter) clamp(28px,6vh,64px);display:grid;gap:12px;max-width:520px;transition:transform .5s var(--ease-out)}.world__text--right{margin-left:auto;text-align:right;justify-items:end}.world.is-near .world__text{transform:translateY(-6px)}.world__text .btn{justify-self:start;margin-top:6px;transition:transform .25s var(--ease-out),box-shadow .25s}.world__text--right .btn{justify-self:end}.world.is-near .world__text .btn,.world:focus-visible .world__text .btn{box-shadow:0 0 0 1px #b67cff80,0 0 34px -4px #8b3dffe6;transform:translateY(-2px)}.world__text h2{text-shadow:0 6px 30px rgba(0,0,0,.6)}.tv{position:absolute;left:50%;bottom:29%;width:clamp(150px,15vw,210px);transform:translate(-50%);filter:drop-shadow(0 30px 40px rgba(0,0,0,.6))}.tv__bezel{position:relative;background:linear-gradient(160deg,#262330,#141219);border:2px solid #0a0a0a;border-radius:16px;padding:12px 42px 12px 12px;box-shadow:inset 0 1px #ffffff14,0 0 0 1px #ffffff0a}.tv__screen{position:relative;aspect-ratio:9 / 13;border-radius:10px;overflow:hidden;background:#050505;box-shadow:inset 0 0 0 2px #0a0a0a,inset 0 0 30px #000000e6}.tv__video{width:100%;height:100%;object-fit:cover;filter:saturate(1.05) contrast(1.05);transform:scale(1.03)}.tv__scan{position:absolute;inset:0;background:repeating-linear-gradient(to bottom,rgba(0,0,0,.18) 0 1px,transparent 1px 3px);mix-blend-mode:multiply;pointer-events:none}.tv__glass{position:absolute;inset:0;background:radial-gradient(120% 90% at 30% 10%,rgba(255,255,255,.12),transparent 50%);pointer-events:none}.tv__side{position:absolute;right:10px;top:14px;bottom:14px;width:22px;display:grid;align-content:start;justify-items:center;gap:10px}.tv__knob{width:16px;height:16px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#4a4656,#1a1820);box-shadow:0 1px #ffffff14}.tv__knob:after{content:"";display:block;width:2px;height:6px;background:#8c8c8c;margin:2px auto 0;border-radius:2px}.tv__led{width:6px;height:6px;border-radius:50%;background:var(--red);box-shadow:0 0 8px var(--red);margin-top:auto;animation:led 2.4s steps(1) infinite}@keyframes led{0%,92%{opacity:1}93%,to{opacity:.2}}.tv__feet{display:flex;justify-content:space-between;padding:0 22px}.tv__feet i{width:18px;height:10px;background:#0f0e14;border-radius:0 0 6px 6px}.world.is-near .tv__video{filter:saturate(1.2) contrast(1.08) brightness(1.08)}.cabs{position:absolute;left:50%;bottom:28%;display:flex;align-items:flex-end;gap:clamp(10px,1.5vw,22px);transform:translate(-50%);perspective:900px}.cab{--tint: var(--purple);position:relative;width:clamp(72px,7vw,100px);display:grid;gap:0;filter:drop-shadow(0 24px 30px rgba(0,0,0,.65));transition:transform .5s var(--ease-out)}.cab--0{transform:rotateY(14deg) translateY(10px) scale(.92)}.cab--2{transform:rotateY(-14deg) translateY(10px) scale(.92)}.cab--1{z-index:1}.world.is-near .cab--1{transform:translateY(-6px)}.cab__marquee{height:24px;display:grid;place-items:center;background:linear-gradient(#2a2733,#16141c);border:2px solid #0a0a0a;border-bottom:0;border-radius:6px 6px 0 0;overflow:hidden}.cab__marquee span{font:900 8px/1 var(--font-display);letter-spacing:.06em;color:var(--tint);text-shadow:0 0 8px var(--tint);white-space:nowrap;padding:0 4px;opacity:.85}.cab__screen{position:relative;aspect-ratio:4 / 3.4;background:#050505;border:2px solid #0a0a0a;border-top:6px solid #16141c;border-bottom:6px solid #16141c;overflow:hidden}.cab__screen img{width:100%;height:100%;object-fit:cover;filter:brightness(.85) saturate(1.1);transition:filter .4s}.cab__scan{position:absolute;inset:0;background:repeating-linear-gradient(to bottom,rgba(0,0,0,.22) 0 1px,transparent 1px 3px),radial-gradient(80% 60% at 50% 40%,transparent 50%,rgba(0,0,0,.45));pointer-events:none}.cab__noart{width:100%;height:100%;display:grid;place-items:center;background:radial-gradient(60% 60% at 50% 40%,color-mix(in srgb,var(--tint) 35%,#0a0a0a),#050505)}.cab__noart span{font:900 9px/1.1 var(--font-display);color:var(--tint);text-shadow:0 0 10px var(--tint);text-align:center;padding:4px}.cab__deck{height:22px;background:linear-gradient(#2a2733,#1a1821);border:2px solid #0a0a0a;border-top:0;display:flex;align-items:center;justify-content:center;gap:5px;transform:skew(0)}.cab__stick{width:6px;height:12px;background:#8c8c8c;border-radius:3px;position:relative;margin-right:4px}.cab__stick:after{content:"";position:absolute;top:-5px;left:-2px;width:10px;height:10px;border-radius:50%;background:var(--red);box-shadow:0 0 6px var(--red)}.cab__btn{width:8px;height:8px;border-radius:50%;background:var(--tint);box-shadow:0 0 6px var(--tint)}.cab__base{height:34px;background:linear-gradient(#1a1821,#0e0d12);border:2px solid #0a0a0a;border-top:0;border-radius:0 0 4px 4px}.cab:after{content:"";position:absolute;inset:20% -30% -5%;background:radial-gradient(50% 50% at 50% 60%,color-mix(in srgb,var(--tint) 30%,transparent),transparent 70%);z-index:-1;opacity:.5;transition:opacity .5s}.world.is-near .cab:after{opacity:1}.world.is-near .cab__screen img{filter:brightness(1.05) saturate(1.2)}.hub__logo{position:absolute;left:50%;top:calc(50% - 60px);z-index:5;width:min(42vw,230px);aspect-ratio:1;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(5,5,5,.92) 38%,rgba(5,5,5,.5) 56%,transparent 70%);border:0;padding:0;display:grid;place-items:center;cursor:pointer;border-radius:50%}.hub__logo:focus-visible{outline:2px solid var(--purple);outline-offset:-8px}.hub__logo-svg{width:76%;height:auto;aspect-ratio:1;filter:drop-shadow(0 0 24px rgba(139,61,255,.35));transition:transform .35s var(--ease-back)}.hub__logo:hover .hub__logo-svg{transform:scale(1.04)}.hub__logo.is-bump .hub__logo-svg{animation:logo-bump .5s var(--ease-back)}@keyframes logo-bump{30%{transform:scale(.92) rotate(-2deg)}70%{transform:scale(1.06) rotate(1deg)}to{transform:none}}body:not(.is-revealed) .hub__logo-svg{opacity:0}body.is-revealed .hub__logo-svg{opacity:1;transition:opacity .6s .3s}.hub__bottom{position:relative;z-index:3;min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:16px 28px;flex-wrap:wrap;padding:18px var(--gutter) 22px;border-top:1px solid var(--line);background:var(--bg0)}.hub__tag{color:var(--text-2);font-size:14px;max-width:54ch;text-wrap:pretty}.hub__links{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.hub__links .chip{cursor:pointer;transition:border-color .2s,color .2s}.hub__links .chip:hover{border-color:var(--purple);color:var(--glow);text-decoration:none}.hub__hint{position:absolute;left:50%;top:calc(50% + 72px);transform:translate(-50%);z-index:5;font:600 11px/1 var(--font-mono);letter-spacing:.14em;color:var(--muted);opacity:0;animation:hint-in 1s 2.2s ease both;pointer-events:none;white-space:nowrap}.hub__hint.is-on{opacity:1;color:var(--glow)}@keyframes hint-in{to{opacity:.8}}.hub--static .hub__hint{display:none}body:not(.is-revealed) .hub__worlds,body:not(.is-revealed) .hub__bottom{opacity:0}body.is-revealed .hub__worlds,body.is-revealed .hub__bottom{opacity:1;transition:opacity 1s ease}@media(max-width:820px),(max-height:520px){.hub{grid-template-rows:auto 1fr auto;padding-top:var(--topbar-h)}.hub__worlds{flex-direction:column;min-height:0}.world{min-height:46dvh;flex:none!important;align-items:flex-end}.world.is-far{filter:none}.hub__logo{position:relative;left:auto;top:auto;transform:none;margin:10px auto -6px;width:120px;order:-1;padding:8px;background:none}.hub__hint{display:none}.world__text{max-width:none;padding-bottom:28px}.world__text h2{font-size:clamp(30px,9vw,44px)}.world__text .lede{font-size:14px}.tv{inset:16px 6% auto auto;transform:none;width:clamp(96px,26vw,140px)}.cabs{inset:14px 6% auto auto;transform:scale(.82);transform-origin:top right}.world__text--right{margin-left:0;text-align:left;justify-items:start}.hub__bottom{min-height:0}}.vgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:18px}@media(max-width:520px){.vgrid{grid-template-columns:repeat(2,1fr);gap:12px}.vcard__title{font-size:13px}}.vcard{position:relative;display:grid;gap:10px;padding:0;background:transparent;border:0;text-align:left;cursor:pointer;color:var(--text);border-radius:14px}.vcard__screen{position:relative;aspect-ratio:9 / 16;border-radius:14px;overflow:hidden;background:var(--bg2);border:1px solid var(--line);box-shadow:0 20px 40px -24px #000000e6;transition:transform .35s var(--ease-out),box-shadow .35s,border-color .35s}.vcard__poster,.vcard__loop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.vcard__loop{opacity:0;transition:opacity .3s}.vcard:hover .vcard__loop,.vcard:focus-visible .vcard__loop{opacity:1}.vcard:hover .vcard__screen,.vcard:focus-visible .vcard__screen{transform:translateY(-6px) scale(1.02);border-color:#8b3dff99;box-shadow:0 0 0 1px #8b3dff59,0 30px 60px -24px #8b3dff8c}.vcard__scan{position:absolute;inset:0;background:repeating-linear-gradient(to bottom,rgba(0,0,0,.12) 0 1px,transparent 1px 3px);pointer-events:none;opacity:.6}.vcard__play{position:absolute;left:50%;top:50%;width:52px;height:52px;transform:translate(-50%,-50%) scale(.9);display:grid;place-items:center;border-radius:50%;background:#05050599;border:1px solid rgba(255,255,255,.2);color:#fff;font-size:18px;padding-left:4px;opacity:0;transition:opacity .25s,transform .25s var(--ease-back);backdrop-filter:blur(4px)}.vcard:hover .vcard__play,.vcard:focus-visible .vcard__play{opacity:1;transform:translate(-50%,-50%) scale(1)}.vcard__badge{position:absolute;top:10px;left:10px}.vcard__meta{display:flex;align-items:center;gap:8px}.vcard__n{color:var(--glow);font-weight:700;font-size:12px}.vcard__title{font:700 14px/1.3 var(--font-body);color:var(--text);text-wrap:pretty}.linklike{background:none;border:0;padding:0;color:var(--glow);cursor:pointer;font:inherit;text-decoration:underline;text-underline-offset:3px}.modal--video .modal__frame{--modal-w: min(92vw, 520px)}.player{display:grid;place-items:center;background:#000}.player__frame{width:100%;aspect-ratio:9 / 16;max-height:calc(100dvh - 140px);border:0;background:#000;object-fit:contain}.player--local{grid-template-columns:1fr}.player__note{display:grid;gap:8px;justify-items:start;padding:14px 16px 18px;background:var(--bg2);width:100%;font-size:14px;color:var(--text-2)}.arcade{padding-bottom:120px}.arcade__inner{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter)}.hall{position:relative;margin:10px 0 30px;padding:40px 0 0;overflow:hidden;background:radial-gradient(60% 50% at 50% 0%,rgba(139,61,255,.14),transparent 70%),linear-gradient(to bottom,var(--bg0),#0d0b12 70%,var(--bg0))}.hall__neon{position:absolute;left:8%;right:8%;top:18px;height:2px;background:linear-gradient(90deg,transparent,var(--purple) 20%,var(--glow) 50%,var(--purple) 80%,transparent);box-shadow:0 0 20px 3px #8b3dff73;animation:neon 6s ease-in-out infinite}@keyframes neon{0%,to{opacity:.75}48%{opacity:1}50%{opacity:.5}52%{opacity:1}}.hall__floor{display:block;height:70px;background:linear-gradient(to bottom,rgba(139,61,255,.08),transparent);border-top:1px solid rgba(182,124,255,.18)}.hall__row{--tilt: 0deg;display:flex;align-items:flex-end;justify-content:flex-start;gap:clamp(14px,2.2vw,30px);padding:20px var(--gutter) 0;perspective:1200px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}.hall__row::-webkit-scrollbar{display:none}.hall__row>.cabinet:first-child{margin-left:auto}.hall__row>.cabinet:last-child{margin-right:auto}.cabinet{--tint: var(--purple);position:relative;flex:0 0 auto;width:clamp(150px,15vw,196px);display:grid;padding:0;background:transparent;border:0;color:var(--text);text-align:left;cursor:pointer;scroll-snap-align:center;transform:rotateY(var(--tilt));transform-style:preserve-3d;transition:transform .45s var(--ease-out),filter .4s;filter:drop-shadow(0 30px 40px rgba(0,0,0,.7));text-decoration:none}.cabinet:hover,.cabinet:focus-visible{transform:rotateY(var(--tilt)) translateY(-10px) scale(1.03);text-decoration:none;z-index:2}.cabinet:after{content:"";position:absolute;inset:30% -35% -10%;background:radial-gradient(50% 50% at 50% 60%,color-mix(in srgb,var(--tint) 32%,transparent),transparent 70%);z-index:-1;opacity:.35;transition:opacity .4s}.cabinet:hover:after,.cabinet:focus-visible:after{opacity:1}.cabinet__marquee{height:42px;display:grid;place-items:center;background:linear-gradient(#2a2733,#16141c);border:2px solid #0a0a0a;border-bottom:0;border-radius:10px 10px 0 0;overflow:hidden;box-shadow:inset 0 -8px 16px -8px color-mix(in srgb,var(--tint) 50%,transparent)}.cabinet__marquee span{font:900 13px/1 var(--font-display);letter-spacing:.08em;color:var(--tint);text-shadow:0 0 12px var(--tint);white-space:nowrap;padding:0 8px;max-width:100%;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase}.cabinet__screen{position:relative;aspect-ratio:4 / 3.3;background:#050505;border:2px solid #0a0a0a;border-top:10px solid #16141c;border-bottom:10px solid #16141c;overflow:hidden;display:block}.cabinet__screen img{width:100%;height:100%;object-fit:cover;filter:brightness(.78) saturate(1.05);transition:filter .4s,transform .6s var(--ease-out)}.cabinet:hover .cabinet__screen img,.cabinet:focus-visible .cabinet__screen img{filter:brightness(1.05) saturate(1.2);transform:scale(1.04)}.cabinet__insert{position:absolute;left:50%;bottom:8px;transform:translate(-50%);font:900 10px/1 var(--font-display);letter-spacing:.2em;color:#fff;background:#050505a6;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.2);opacity:0;transition:opacity .3s;animation:blink 1.2s steps(2) infinite}.cabinet:hover .cabinet__insert,.cabinet:focus-visible .cabinet__insert{opacity:1}@keyframes blink{50%{opacity:.35}}.cabinet__badge{position:absolute;top:8px;left:8px}.cabinet__deck{height:40px;background:linear-gradient(#2a2733,#1a1821);border:2px solid #0a0a0a;border-top:0;display:flex;align-items:center;justify-content:center;gap:10px;transform-origin:top;transform:perspective(300px) rotateX(-14deg)}.cabinet__deck .cab__stick{width:8px;height:18px}.cabinet__deck .cab__btn{width:12px;height:12px}.cabinet__base{display:grid;place-items:center;height:54px;background:linear-gradient(#1a1821,#0e0d12);border:2px solid #0a0a0a;border-top:0;border-radius:0 0 6px 6px}.cabinet__meta{font-size:10px;color:var(--muted);letter-spacing:.06em}.cab__noart--big{gap:6px}.cab__noart--big span{font-size:16px}.cab__noart--big i{position:absolute;width:10px;height:14px;background:var(--tint);clip-path:polygon(50% 0,100% 35%,50% 100%,0 35%);opacity:.7;animation:gemfall 3s linear infinite}.cab__noart--big i:nth-child(2){left:20%;animation-delay:0s}.cab__noart--big i:nth-child(3){left:50%;animation-delay:-1.2s}.cab__noart--big i:nth-child(4){left:78%;animation-delay:-2.1s}@keyframes gemfall{0%{top:-16px}to{top:110%}}.cabinet--lab .cabinet__screen{background:radial-gradient(70% 70% at 50% 40%,#8b3dff59,#050505)}.cabinet__labscreen{position:absolute;inset:0;display:grid;place-content:center;text-align:center;gap:2px;color:var(--glow)}.cabinet__labscreen b{font:900 42px/1 var(--font-display);text-shadow:0 0 18px var(--glow)}.cabinet__labscreen small{font:700 10px/1 var(--font-mono);letter-spacing:.3em}.cabinet__labscreen em{font:500 9px/1.3 var(--font-mono);color:var(--muted);font-style:normal;margin-top:6px}.game{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.9fr);min-height:300px}.game__screen{position:relative;background:#000;display:grid;place-items:center;min-height:300px}.game__screen--cover img{width:100%;height:100%;object-fit:contain;max-height:70vh}.game__frame{width:100%;aspect-ratio:16 / 9;border:0;background:#000;max-height:calc(100dvh - 120px)}.game__info{padding:20px 22px 24px;display:grid;gap:16px;align-content:start;background:var(--bg2);border-left:1px solid var(--line)}.game__facts{margin:0;display:grid;grid-template-columns:auto 1fr;gap:8px 14px;font-size:14px}.game__facts dt{color:var(--muted);font:700 11px/1.6 var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.game__facts dd{margin:0}.game__widget{border-radius:8px;overflow:hidden}@media(max-width:820px){.game{grid-template-columns:1fr}.game__info{border-left:0;border-top:1px solid var(--line)}.game__screen--cover img{max-height:42vh}}.lab-stage--loading{display:grid;place-items:center;min-height:240px}.lab-section .lab{scroll-margin-top:90px}.lab-section .section__head,.lab-section>.lede{padding-right:clamp(84px,12vw,130px)}.lab-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.lab-card{display:grid;gap:8px;padding:18px;align-content:start;transition:border-color .25s,transform .25s var(--ease-out)}.lab-card:hover,.lab-card:focus-within{border-color:var(--purple);transform:translateY(-2px)}.lab-card__title{font:800 20px/1.15 var(--font-display);letter-spacing:-.01em;margin:0}.lab-card__q,.lab-card__goal{font-size:14px;line-height:1.45;margin:0}.lab-card__goal{color:var(--text-2)}.lab-card__row{margin-top:6px}.desk-wrap{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);gap:24px;align-items:start}.desk{position:relative;border-radius:var(--radius);overflow:hidden;background:var(--bg1);border:1px solid var(--line)}.desk svg{width:100%;height:auto;display:block}.desk-panel{padding:22px 22px 24px;display:grid;gap:12px;position:sticky;top:calc(var(--topbar-h) + 16px)}.desk-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.desk-tab{cursor:pointer;transition:border-color .2s,color .2s,background .2s}.desk-tab[aria-selected=true],.desk-tab:hover{border-color:var(--purple);color:var(--glow);background:#8b3dff1f}.contact__row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}@media(max-width:900px){.desk-wrap{grid-template-columns:1fr}.desk-panel{position:static}}.drawer{position:relative;margin-top:10px}.drawer__front{position:relative;height:58px;display:flex;align-items:center;justify-content:center;gap:12px;background:linear-gradient(#2a2733,#16141c);border:2px solid #0a0a0a;border-radius:10px 10px 0 0;color:var(--muted);font-size:11px;letter-spacing:.3em}.drawer__front i{width:60px;height:8px;border-radius:4px;background:#0a0a0a;box-shadow:inset 0 1px #ffffff14}.drawer__items{display:flex;flex-wrap:wrap;gap:22px;padding:28px 22px 34px;background:radial-gradient(60% 80% at 50% 0%,rgba(139,61,255,.14),transparent),var(--bg2);border:2px solid #0a0a0a;border-top:0;border-radius:0 0 12px 12px;animation:drawer-open .8s var(--ease-out) both;transform-origin:top}@keyframes drawer-open{0%{opacity:0;transform:scaleY(.6) translateY(-10px)}to{opacity:1;transform:none}}.polaroid{width:240px;background:#f1ecf7;color:#1b1426;padding:10px 10px 14px;border-radius:4px;transform:rotate(var(--r));box-shadow:0 20px 40px -18px #000000e6;display:grid;gap:8px;transition:transform .3s var(--ease-out)}.polaroid:hover{transform:rotate(0) translateY(-6px) scale(1.03)}.polaroid h3{font:900 15px/1.2 var(--font-display);color:#1b1426}.polaroid p{font-size:13px;line-height:1.4;color:#3a3244}.polaroid__pic{aspect-ratio:4 / 3;display:grid;place-items:center;font-size:42px;background:#1b1426;color:var(--glow);border-radius:2px}.polaroid__pic--sketch{background:repeating-linear-gradient(45deg,#221a33 0 6px,#1b1426 6px 12px)}.polaroid__pic--bug{background:radial-gradient(circle at 50% 40%,#3a1a80,#1b1426)}.polaroid__pic--proto{background:linear-gradient(135deg,#1b1426,#2b2b2b)}.polaroid .chip{justify-self:start}.mobu-layer{position:fixed;inset:0;z-index:850;pointer-events:none}.mobu-hit{position:fixed;left:0;top:0;z-index:851;background:transparent;border:0;padding:0;cursor:pointer;border-radius:50%}.mobu-hit:focus-visible{outline:2px dashed var(--glow)}.mobu-hit[hidden]{display:none}body:not(.is-ready) .mobu-layer,body:not(.is-ready) .mobu-hit{display:none}.lab{display:grid;gap:14px}.lab-stage{position:relative;width:100%;aspect-ratio:16 / 9;background:var(--bg1);border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 0 0 1px #8b3dff14,0 30px 60px -30px #8b3dff59}.lab-stage canvas{display:block;width:100%;height:100%;outline:none;touch-action:none}.lab-stage canvas:focus-visible{box-shadow:inset 0 0 0 2px var(--purple)}.lab-panel{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:12px 14px;background:var(--bg2);border:1px solid var(--line);border-radius:12px}.lab-panel__title{font:900 12px/1 var(--font-display);letter-spacing:.14em;color:var(--muted);text-transform:uppercase;margin-right:6px}.lab-switch{display:inline-flex;align-items:center;gap:10px;background:transparent;border:0;color:var(--text);font:700 13px/1 var(--font-mono);letter-spacing:.04em;cursor:pointer;padding:6px 4px;border-radius:8px}.lab-switch:focus-visible{outline:2px solid var(--purple);outline-offset:2px}.lab-switch:before{content:"";width:38px;height:22px;border-radius:999px;background:var(--bg3);border:2px solid #3a3a3a;position:relative;transition:background .2s,border-color .2s;box-shadow:inset 0 0 0 0 transparent}.lab-switch:after{content:"";position:absolute;width:14px;height:14px;border-radius:50%;background:#9a9a9a;transform:translate(6px);transition:transform .2s,background .2s}.lab-switch{position:relative}.lab-switch[aria-checked=true]:before{background:#8b3dff59;border-color:var(--purple)}.lab-switch[aria-checked=true]:after{transform:translate(22px);background:var(--glow);box-shadow:0 0 10px var(--glow)}.lab-stat{font:700 13px/1 var(--font-mono);color:var(--muted);display:inline-flex;gap:8px;align-items:baseline}.lab-stat b{color:var(--text);font-size:16px}.lab-stat.is-good b{color:var(--glow)}.lab-stat.is-bad b{color:var(--red)}.lab-btn{margin-left:auto;background:transparent;color:var(--text);border:1px solid var(--line-strong);border-radius:999px;padding:8px 14px;font:700 12px/1 var(--font-mono);letter-spacing:.08em;cursor:pointer}.lab-btn:hover{border-color:var(--purple);color:var(--glow)}.lab-btn:focus-visible{outline:2px solid var(--purple);outline-offset:2px}.lab-hint{margin:0;font:500 12px/1.4 var(--font-mono);color:var(--muted)}.lab-touch{display:none;gap:10px;justify-content:space-between}.lab-touch__group{display:flex;gap:10px}.lab-key{width:64px;height:56px;border-radius:14px;border:1px solid var(--line-strong);background:var(--bg2);color:var(--text);font:900 18px/1 var(--font-display);touch-action:none;user-select:none;-webkit-user-select:none;cursor:pointer}.lab-key[data-key=jump],.lab-key[data-key=action]{width:96px;background:#8b3dff2e;border-color:var(--purple);color:var(--glow)}.lab-key.is-down{background:var(--purple);color:#fff}@media(pointer:coarse){.lab-touch{display:flex}.lab-hint--kb{display:none}}@media(hover:hover)and (pointer:fine){.lab-hint--touch{display:none}}
