:root{--paper: #efeeea;--ink: #2a2c36;--ink-soft: #4a4d5a;--muted: #8a8c96;--d3-bg: #0b0c11;--d3-ink: #ecebf2;--d3-muted: #8f91a3;--d3-accent: #ffb454;--d2-bg: #fbf4e6;--d2-ink: #2b2433;--d2-accent: #ff5d73;--d2-accent2: #3fb8af;--ease: cubic-bezier(.2, .8, .2, 1);--font: "Outfit", system-ui, sans-serif}*{box-sizing:border-box}html,body{margin:0}html{overflow-x:clip;overscroll-behavior:none}body{font-family:var(--font);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased}html.in-world{overflow:hidden}button{font:inherit;color:inherit;cursor:pointer}img{display:block}[hidden]{display:none!important}.topnav{position:fixed;z-index:60;top:16px;left:50%;transform:translate(-50%,-140%);display:flex;align-items:center;gap:6px;padding:6px;border-radius:999px;background:#14151cb8;backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);box-shadow:0 8px 30px #00000040,inset 0 0 0 1px #ffffff14;color:#fff;transition:transform .6s var(--ease),background .4s;max-width:calc(100vw - 24px)}body.nav-on .topnav{transform:translate(-50%)}body.view-w2d .topnav{background:#2b2433d1}.topnav button{border:0;background:none}.brand{font-weight:900;font-size:15px;letter-spacing:.02em;width:40px;height:40px;border-radius:50%;background:#fff!important;color:#16171d!important}.brand span{color:var(--d2-accent)}.pills{display:none;gap:2px}body.view-home .pills[data-for=home],body.view-w3d .pills[data-for=w3d],body.view-w2d .pills[data-for=w2d]{display:flex}.pills button{padding:10px 16px;border-radius:999px;font-size:14px;font-weight:500;color:#ffffffb3;white-space:nowrap;transition:background .25s,color .25s}.pills button:hover{color:#fff;background:#ffffff14}.pills button.active{color:#16171d;background:#fff}.switch{display:flex;gap:2px;padding-left:6px;margin-left:2px;border-left:1px solid rgba(255,255,255,.14)}.sw{width:40px;height:40px;border-radius:50%;font-weight:800;font-size:13px;color:#ffffffbf;transition:background .25s,color .25s}.sw:hover{background:#ffffff1a;color:#fff}body.view-w3d .sw-3d{background:var(--d3-accent);color:#1b1305}body.view-w2d .sw-2d{background:var(--d2-accent);color:#fff}.hero-wrap{height:280vh;position:relative;background:#0d0506}.hero-sticky{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden}.hero-sticky .sh-hero{height:100%}.sh-glow{position:absolute;z-index:5;left:50%;top:50%;transform:translate(-50%,-50%);font-family:Inter,Helvetica Neue,Arial,sans-serif;font-weight:800;line-height:1;letter-spacing:.01em;white-space:nowrap;color:#fff8ec;opacity:0;pointer-events:none;user-select:none;mix-blend-mode:screen;will-change:opacity,filter,transform}.sh-bloom{position:absolute;z-index:6;left:50%;top:50%;width:60vmax;height:60vmax;border-radius:50%;transform:translate(-50%,-50%) scale(0);background:radial-gradient(closest-side,#fff,#fffaeef2,#ffecc88c 60%,#ffdcaa00);pointer-events:none;will-change:transform,opacity}.sh-whiteout{position:absolute;z-index:7;inset:0;background:var(--paper);opacity:0;pointer-events:none}.scroll-cue{position:absolute;z-index:8;left:50%;bottom:28px;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;color:#fffc;font-size:12px;letter-spacing:.3em;text-transform:uppercase;opacity:0;transition:opacity 1s 3s}.sh-ready .scroll-cue,.sh-static .scroll-cue{opacity:1}.scroll-cue i{width:1px;height:44px;background:linear-gradient(rgba(255,255,255,.9),transparent);animation:cue 2s ease-in-out infinite;transform-origin:top}@keyframes cue{0%{transform:scaleY(0)}50%{transform:scaleY(1)}to{transform:scaleY(1);opacity:0}}.intro{position:relative;min-height:100vh;min-height:100svh;padding:110px clamp(96px,9vw,160px) 64px;background:var(--paper);display:flex;flex-direction:column;justify-content:center;overflow:hidden}.intro-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr) minmax(0,.85fr);grid-template-areas:"photo main side" "photo contacts contacts";column-gap:clamp(28px,4vw,72px);row-gap:28px;max-width:1500px;margin:0 auto;width:100%}.photo{grid-area:photo;position:relative;border-radius:40px;overflow:hidden;aspect-ratio:3 / 4.4;align-self:center;background:linear-gradient(160deg,#d9d6cf,#c3bfb6);box-shadow:0 30px 60px -30px #28231973}.photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 30%;z-index:1}.photo-ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:#8b877d;text-align:center;font-size:14px;line-height:1.5}.photo-ph svg{width:40%;fill:#aaa59a}.photo-ph code{font-size:12px;background:#ffffff80;padding:2px 8px;border-radius:6px}.intro-main{grid-area:main}.intro-side{grid-area:side}.hello{display:flex;align-items:center;justify-content:space-between;gap:16px}.hello h2{margin:0;font-size:clamp(64px,8vw,128px);font-weight:900;letter-spacing:-.03em;line-height:.95}.mascot{width:clamp(90px,9vw,140px);height:auto;margin-right:4%}.intro .lead{font-size:clamp(16px,1.35vw,21px);line-height:1.65;color:var(--ink-soft);font-weight:400;margin:28px 0 0;max-width:36em}.intro h3{margin:48px 0 18px;font-size:clamp(26px,2.6vw,40px);font-weight:900;letter-spacing:-.01em;text-transform:uppercase}.intro-side h3:first-child{margin-top:6px}.intro p{margin:0 0 8px;color:var(--ink-soft);font-size:clamp(15px,1.2vw,19px)}.intro p.strong{font-weight:800;color:var(--ink);margin-top:18px}.tools{display:grid;grid-template-columns:repeat(3,64px);gap:12px}.tools span{width:64px;height:64px;border-radius:16px;display:grid;place-items:center;background:#2b2d3a;color:#e9e9f2;font-weight:600;font-size:26px;box-shadow:inset 0 -3px #00000040;transition:transform .3s var(--ease)}.tools span:hover{transform:translateY(-4px) rotate(-4deg)}.contacts{grid-area:contacts;list-style:none;margin:18px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:14px 36px;align-items:center;font-size:15px;color:var(--ink-soft)}.contacts li,.contacts a{display:flex;align-items:center;gap:10px}.contacts a{color:inherit;text-decoration:none}.contacts a:hover{color:var(--ink)}.contacts svg{width:22px;height:22px;padding:4px;border-radius:50%;background:var(--ink);fill:#fff}.reveal{opacity:0;transform:translateY(24px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.reveal.in{opacity:1;transform:none}.door{position:absolute;z-index:5;top:50%;width:76px;height:min(440px,62vh);transform:translateY(-50%);border:0;padding:0;display:flex;flex-direction:column;align-items:center;justify-content:space-between;overflow:hidden;transition:width .5s var(--ease),box-shadow .5s}.door-3d{left:0;border-radius:0 38px 38px 0;background:radial-gradient(120% 60% at 0% 50%,#2b2536,#121218 70%);color:#fff;box-shadow:8px 0 30px -10px #00000080}.door-2d{right:0;border-radius:38px 0 0 38px;background:linear-gradient(160deg,#ff8a70,var(--d2-accent));color:#fff;box-shadow:-8px 0 30px -10px #ff5d7399}.door:hover,.door:focus-visible{width:150px}.door-peek{flex:1;width:100%;position:relative}.door-peek img{position:absolute;left:50%;top:50%;height:78%;width:auto;max-width:none;transform:translate(-50%,-50%) scale(.55);opacity:0;transition:transform .6s var(--ease),opacity .4s}.door-3d .door-peek img{inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.2);-webkit-mask-image:linear-gradient(180deg,#000 60%,transparent);mask-image:linear-gradient(180deg,#000 60%,transparent)}.door-3d:hover .door-peek img,.door-3d:focus-visible .door-peek img{transform:scale(1)}.door-2d .door-peek img{height:55%;filter:drop-shadow(0 6px 10px rgba(120,20,30,.35))}.door:hover .door-peek img,.door:focus-visible .door-peek img{transform:translate(-50%,-50%) scale(1);opacity:1}.door-label{display:flex;flex-direction:column;align-items:center;line-height:1;padding-bottom:10px}.door-label b{font-size:34px;font-weight:900;letter-spacing:-.02em}.door-label small{font-size:12px;letter-spacing:.3em;text-transform:uppercase;opacity:.75;margin-top:6px}.door-arrow{font-size:22px;width:44px;height:44px;border-radius:50%;margin-bottom:18px;display:grid;place-items:center;background:#ffffff24}.door-3d .door-arrow{animation:nudgeL 2.2s ease-in-out infinite}.door-2d .door-arrow{animation:nudgeR 2.2s ease-in-out infinite}@keyframes nudgeL{0%,to{transform:translate(0)}50%{transform:translate(-5px)}}@keyframes nudgeR{0%,to{transform:translate(0)}50%{transform:translate(5px)}}.explore-hint{text-align:center;margin:56px 0 0;color:var(--muted);font-size:14px;letter-spacing:.04em}.explore-hint b{color:var(--ink)}.explore-mobile{display:none}#home{transition:transform .9s var(--ease),visibility 0s}body.view-w3d #home,body.view-w2d #home{transform:scale(.94);visibility:hidden;transition:transform .9s var(--ease),visibility 0s .9s}body.view-w3d #home{transform-origin:0 50%}body.view-w2d #home{transform-origin:100% 50%}.world{position:fixed;inset:0;z-index:40;overflow-y:auto;overflow-x:hidden;scroll-snap-type:y mandatory;overscroll-behavior:contain;transition:transform .9s var(--ease),visibility 0s .9s;visibility:hidden;scrollbar-width:none}.world::-webkit-scrollbar{display:none}.w3d{transform:translate(-100%);background:var(--d3-bg);color:var(--d3-ink)}.w2d{transform:translate(100%);background:var(--d2-bg);color:var(--d2-ink)}body.view-w3d .w3d,body.view-w2d .w2d{transform:none;visibility:visible;transition:transform .9s var(--ease),visibility 0s}.sec{position:relative;min-height:100vh;min-height:100svh;height:100svh;scroll-snap-align:start;scroll-snap-stop:always;padding:96px clamp(20px,5vw,80px) 84px;display:flex;flex-direction:column;overflow:hidden}.sec-head{position:relative;z-index:3;max-width:640px}.kicker{margin:0 0 8px;font-size:13px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;opacity:.6}.sec-head h2,.game-info h2{margin:0;font-size:clamp(40px,5.2vw,76px);font-weight:900;letter-spacing:-.03em;line-height:1}.sub{margin:14px 0 0;font-size:clamp(15px,1.15vw,18px);line-height:1.55;opacity:.72;max-width:36em}.next-cue{position:absolute;z-index:6;left:50%;bottom:22px;transform:translate(-50%);display:flex;align-items:center;gap:8px;border:0;border-radius:999px;padding:10px 18px 10px 20px;font-size:14px;white-space:nowrap;background:#ffffff14;color:inherit;box-shadow:inset 0 0 0 1px #ffffff24;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:background .25s}.next-cue:hover{background:#ffffff29}.next-cue i{font-style:normal;display:inline-block;animation:bob 1.8s ease-in-out infinite}.next-cue.end i{animation:none}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.w2d .next-cue{background:#fff;box-shadow:0 6px 20px -8px #3c1e2859,inset 0 0 0 1px #2b243314}.w2d .next-cue:hover{background:#fff6ee}.hall{padding:0}.hall .sec-head{position:absolute;top:96px;left:clamp(20px,5vw,80px);pointer-events:none}.hall-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;cursor:grab}.hall-canvas:active{cursor:grabbing}.hall-labels{position:absolute;inset:0;pointer-events:none;z-index:2}.hall-label{position:absolute;transform:translate(-50%);pointer-events:auto;border:0;padding:8px 16px;border-radius:999px;background:#0c0c12a6;color:#fff;font-size:14px;font-weight:600;white-space:nowrap;box-shadow:inset 0 0 0 1px #ffffff24;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:background .25s,opacity .3s}.hall-label:hover,.hall-label.on{background:var(--d3-accent);color:#1b1305}.hall-label small{font-weight:400;opacity:.7;margin-left:6px}.hall-card{position:absolute;z-index:4;right:clamp(16px,4vw,64px);top:50%;transform:translateY(-50%);width:min(360px,calc(100vw - 32px));padding:28px;border-radius:24px;background:#12121ac7;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:inset 0 0 0 1px #ffffff1a,0 30px 60px -20px #0009;animation:cardIn .5s var(--ease)}@keyframes cardIn{0%{opacity:0;transform:translateY(-46%)}}.hall-card h3{margin:0 0 10px;font-size:34px;font-weight:900;letter-spacing:-.02em}.hall-card p{margin:0;color:var(--d3-muted);line-height:1.55;font-size:15px}.hall-card .kicker{color:var(--d3-accent);opacity:1;font-size:11px;margin-bottom:8px}.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px}.chips span{font-size:12px;padding:5px 10px;border-radius:999px;background:#ffffff12;color:#d4d4de}.anim-toggle{display:flex;gap:6px;margin-top:18px}.anim-toggle:empty{display:none}.anim-toggle button{flex:1;border:0;padding:10px;border-radius:12px;font-weight:600;background:#ffffff12;color:#d4d4de}.anim-toggle button.on{background:var(--d3-accent);color:#1b1305}.x{position:absolute;top:14px;right:14px;width:34px;height:34px;border-radius:50%;border:0;background:#ffffff14;font-size:22px;line-height:1}.hall-loading{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;gap:14px;align-items:center;justify-content:center;color:var(--d3-muted);font-size:14px;transition:opacity .6s;pointer-events:none}.hall-loading i{width:38px;height:38px;border-radius:50%;border:3px solid rgba(255,255,255,.12);border-top-color:var(--d3-accent);animation:spin 1s linear infinite}.hall-loading.done{opacity:0}@keyframes spin{to{transform:rotate(360deg)}}.renders{background:radial-gradient(90% 60% at 80% 0%,#1b1726 0%,var(--d3-bg) 60%)}.render-grid{flex:1;min-height:0;margin-top:28px;display:grid;gap:14px;grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(2,minmax(0,1fr))}.render{position:relative;border-radius:18px;overflow:hidden;cursor:pointer;background:#16161f;border:0;padding:0;grid-column:span 2;box-shadow:inset 0 0 0 1px #ffffff0f}.render:nth-child(1){grid-column:span 3}.render:nth-child(2){grid-column:span 3}.render video,.render img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease),filter .6s}.render:hover video,.render:hover img{transform:scale(1.04)}.render:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.75));pointer-events:none}.render-cap{position:absolute;z-index:1;left:18px;right:18px;bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;color:#fff}.render-cap b{font-size:17px;font-weight:700}.render-cap small{display:block;font-size:12px;opacity:.6;margin-top:2px}.render-cap .open{flex:none;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#ffffff24;font-size:13px;transition:background .25s}.render:hover .open{background:var(--d3-accent);color:#1b1305}.lightbox{position:fixed;inset:0;z-index:80;background:#050508f0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:60px 24px 24px;animation:fade .3s}@keyframes fade{0%{opacity:0}}.lightbox .x{color:#fff;top:20px;right:20px;width:44px;height:44px}.lb-media{width:min(1400px,100%);max-height:calc(100vh - 140px);display:flex;justify-content:center}.lb-media video,.lb-media img{max-width:100%;max-height:calc(100vh - 140px);border-radius:12px;background:#000}.lb-title{color:#ddd;margin:0;font-weight:600}.game{justify-content:center}.craft{background:radial-gradient(80% 70% at 20% 100%,#1a2419 0%,var(--d3-bg) 65%)}.platformer{background:linear-gradient(180deg,#bfe7ff 0%,#e8f6ff 55%,var(--d2-bg) 100%)}.game-layout{display:grid;grid-template-columns:minmax(240px,340px) 1fr;gap:clamp(24px,4vw,56px);align-items:center;flex:1;min-height:0}.keys{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:10px;font-size:14px;opacity:.85}.keys li{display:flex;align-items:center;gap:5px}kbd{font-family:inherit;font-size:12px;font-weight:600;min-width:28px;height:28px;padding:0 8px;display:inline-grid;place-items:center;border-radius:7px;background:#ffffff1a;box-shadow:inset 0 -2px #00000059,inset 0 0 0 1px #ffffff1f}.w2d kbd{background:#fff;box-shadow:inset 0 -2px #2b24332e,inset 0 0 0 1px #2b24331f}.game-frame{position:relative;width:100%;max-height:100%;aspect-ratio:16 / 9;border-radius:22px;overflow:hidden;justify-self:center;background:#000 center / cover no-repeat;box-shadow:0 40px 80px -30px #0009,inset 0 0 0 1px #ffffff14}.craft .game-frame{background-image:linear-gradient(#0a0c0a73,#0a0c0ab3),url(../games/godotcraft/index.png);background-color:#1d2a1c}.platformer .game-frame{background-image:linear-gradient(#141e3240,#141e328c),url(../games/platformer/index.png);background-color:#3a6ea5;box-shadow:0 40px 80px -30px #283c5a8c}.game-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;background:#000}.play{position:absolute;inset:0;border:0;background:none;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.play-ico{width:86px;height:86px;border-radius:50%;display:grid;place-items:center;font-size:30px;padding-left:6px;background:#ffffff29;box-shadow:inset 0 0 0 2px #ffffff80;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:transform .35s var(--ease),background .3s}.play:hover .play-ico{transform:scale(1.08);background:#ffffff47}.play b{font-size:22px;font-weight:800}.play small{opacity:.7;font-size:13px}.fs{position:absolute;z-index:2;right:12px;bottom:12px;width:40px;height:40px;border:0;border-radius:10px;background:#0000008c;color:#fff;font-size:20px}.featured{background:radial-gradient(60% 40% at 50% 100%,#ffe1c4 0%,transparent 70%),var(--d2-bg)}.featured:before{content:"";position:absolute;inset:0;opacity:.5;background-image:radial-gradient(rgba(43,36,51,.13) 1.4px,transparent 1.6px);background-size:26px 26px;mask-image:linear-gradient(180deg,transparent,#000 30%,#000 70%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 30%,#000 70%,transparent)}.featured .sec-head{text-align:center;margin:0 auto}.featured .sub{margin-inline:auto}.stage{position:relative;z-index:2;flex:1;min-height:0;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(8px,3vw,48px);align-items:end;max-width:1280px;width:100%;margin:0 auto;padding-bottom:36px}.hero-char{position:relative;border:0;background:none;padding:0;display:flex;flex-direction:column;align-items:center;height:100%;justify-content:flex-end}.hero-char .pedestal{position:absolute;bottom:70px;left:50%;transform:translate(-50%);width:72%;height:44px;border-radius:50%;background:radial-gradient(closest-side,rgba(43,36,51,.22),transparent)}.hero-char .blob{position:absolute;bottom:90px;left:50%;transform:translate(-50%) scale(.9);width:78%;aspect-ratio:1;border-radius:46% 54% 50% 50%/55% 48% 52% 45%;background:var(--c);opacity:.14;transition:transform .6s var(--ease),opacity .4s,border-radius 1.2s}.hero-char:hover .blob{transform:translate(-50%) scale(1);opacity:.24;border-radius:55% 45% 42% 58%/45% 55%}.hero-char img{position:relative;width:min(100%,44vh);height:auto;margin-bottom:36px;transition:transform .5s var(--ease)}.hero-char:hover img{transform:translateY(-10px) scale(1.04)}.hero-char .tag{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px}.hero-char .tag b{font-size:clamp(20px,2vw,28px);font-weight:900}.hero-char .tag small{font-size:13px;opacity:.6}.hero-char .tag em{font-style:normal;font-size:13px;font-weight:600;margin-top:10px;padding:7px 14px;border-radius:999px;background:var(--d2-ink);color:#fff;opacity:0;transform:translateY(6px);transition:opacity .3s,transform .3s var(--ease)}.hero-char:hover .tag em,.hero-char:focus-visible .tag em{opacity:1;transform:none}.char-page{position:fixed;inset:0;z-index:50;background:var(--d2-bg);overflow-y:auto;padding:88px clamp(20px,5vw,80px) 48px;animation:pageIn .6s var(--ease)}.char-page.closing{animation:pageOut .45s var(--ease) forwards}@keyframes pageIn{0%{opacity:0;transform:translateY(40px)}}@keyframes pageOut{to{opacity:0;transform:translateY(40px)}}.char-page .back{position:fixed;z-index:3;left:clamp(16px,3vw,40px);top:84px;border:0;border-radius:999px;padding:10px 18px;font-weight:600;font-size:14px;background:#fff;box-shadow:0 6px 20px -8px #3c1e2859,inset 0 0 0 1px #2b243314}.char-body{max-width:1320px;margin:0 auto}.cd-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:26px}.cd-head h2{margin:0;font-size:clamp(40px,5vw,72px);font-weight:900;letter-spacing:-.03em;line-height:1}.cd-head .role{display:inline-block;margin-bottom:10px;font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;padding:5px 10px;border-radius:999px;background:var(--c);color:#fff}.cd-head p{margin:12px 0 0;max-width:34em;line-height:1.55;opacity:.72}.cd-count{font-size:14px;opacity:.6}.anims{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:16px}.anim{position:relative;margin:0;border-radius:22px;overflow:hidden;background:linear-gradient(45deg,rgba(43,36,51,.045) 25%,transparent 25%,transparent 75%,rgba(43,36,51,.045) 75%) 0 0 / 28px 28px,linear-gradient(45deg,rgba(43,36,51,.045) 25%,transparent 25%,transparent 75%,rgba(43,36,51,.045) 75%) 14px 14px / 28px 28px,#fff;box-shadow:0 10px 30px -18px #3c1e2866,inset 0 0 0 1px #2b24330f}.anim :is(img,video){width:100%;aspect-ratio:1;object-fit:contain;padding:6%}.anim figcaption{position:absolute;left:14px;top:14px;display:flex;gap:6px;align-items:center;font-size:13px;font-weight:700}.anim figcaption span{padding:5px 11px;border-radius:999px;background:var(--d2-ink);color:#fff}.anim figcaption i{font-style:normal;font-weight:500;opacity:.5}.anim.action figcaption span{background:var(--c)}.sheets{margin-top:28px}.sheet-tabs{display:flex;gap:6px;margin-bottom:14px;flex-wrap:wrap}.sheet-tabs button{border:0;border-radius:999px;padding:9px 16px;font-size:14px;font-weight:600;background:#2b243312}.sheet-tabs button.on{background:var(--d2-ink);color:#fff}.sheet-view{border-radius:22px;background:#fff;padding:clamp(12px,2vw,28px);box-shadow:0 10px 30px -18px #3c1e2866,inset 0 0 0 1px #2b24330f;display:flex;justify-content:center}.sheet-view img{max-width:100%;max-height:72vh;width:auto;height:auto}.sheet-view.parts img{max-height:64vh}.stickers{background:#e9dcc4;padding-top:88px}.book{position:relative;flex:1;min-height:0;width:100%;max-width:1400px;margin:0 auto;border-radius:10px 26px 26px 10px;background:linear-gradient(90deg,rgba(0,0,0,.08) 0,transparent 26px),repeating-linear-gradient(0deg,transparent 0 31px,rgba(63,184,175,.16) 31px 32px),#fffaf0;box-shadow:0 30px 60px -30px #462d148c,0 2px #f3e7cf,0 4px #eadcc0,0 6px #e0cfae;display:flex;flex-direction:column}.book:before{content:"";position:absolute;top:0;bottom:0;left:72px;width:2px;background:#ff5d7359}.book-head{position:relative;z-index:2;padding:22px 32px 0 100px;display:flex;align-items:baseline;gap:18px;flex-wrap:wrap}.book-head h2{margin:0;font-family:Caveat,cursive;font-size:clamp(44px,5vw,72px);font-weight:700;line-height:1;color:var(--d2-ink);transform:rotate(-2deg)}.book-head p{margin:0;font-family:Caveat,cursive;font-size:24px;color:var(--d2-accent)}.sticker-field{position:relative;flex:1;min-height:0;margin:0 24px 16px 84px}.sticker{position:absolute;border:0;padding:0;background:none;width:calc(var(--s) * 1%);aspect-ratio:1;transform:rotate(calc(var(--r) * 1deg));transition:transform .45s var(--ease);animation:stickIn .7s var(--ease) both;animation-delay:calc(var(--i) * 80ms)}.sticker img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(3px 0 0 #fff) drop-shadow(-3px 0 0 #fff) drop-shadow(0 3px 0 #fff) drop-shadow(0 -3px 0 #fff) drop-shadow(0 8px 10px rgba(70,45,20,.25))}.sticker:hover,.sticker:focus-visible{transform:rotate(0) scale(1.08);z-index:3}.sticker .name{position:absolute;left:50%;bottom:-4px;transform:translate(-50%) rotate(calc(var(--r) * -1deg));font-family:Caveat,cursive;font-size:22px;font-weight:700;white-space:nowrap;color:var(--d2-ink);opacity:0;transition:opacity .3s}.sticker:hover .name,.sticker:focus-visible .name{opacity:1}.sticker .tape{position:absolute;top:2%;left:50%;width:34%;height:11%;transform:translate(-50%) rotate(-4deg);background:#ffeaaab3;box-shadow:0 1px 2px #00000014}@keyframes stickIn{0%{opacity:0;transform:rotate(calc(var(--r) * 1deg + 20deg)) scale(.6)}}.modal{position:fixed;inset:0;z-index:70;display:flex;align-items:center;justify-content:center;padding:20px;background:#2b24338c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:fade .3s}.modal-card{position:relative;width:min(1180px,100%);max-height:calc(100vh - 40px);overflow-y:auto;border-radius:28px;background:var(--d2-bg);color:var(--d2-ink);padding:clamp(20px,3vw,40px);box-shadow:0 40px 80px -20px #00000073;animation:pop .45s var(--ease)}@keyframes pop{0%{opacity:0;transform:translateY(30px) scale(.96)}}.modal .x{background:#2b243314;color:var(--d2-ink);top:18px;right:18px}.modal .cd-body{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}.modal .cd-body.single{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.modal .cd-body.single .sheets{margin-top:0}.modal .sheet-view img{max-height:46vh}@media(max-width:1100px){.intro{padding-inline:88px}.intro-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);grid-template-areas:"photo main" "side side" "contacts contacts"}.intro-side{display:grid;grid-template-columns:auto 1fr;column-gap:48px}.intro-side h3{grid-column:1 / -1}.render-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:none;grid-auto-rows:minmax(0,1fr)}.render,.render:nth-child(1),.render:nth-child(2){grid-column:span 1}.render:nth-child(1){grid-column:span 2}.modal .cd-body,.modal .cd-body.single{grid-template-columns:1fr}}@media(max-width:760px){.pills button{padding:9px 11px;font-size:13px}body.view-home .pills[data-for=home]{display:none}.topnav{top:10px}.door{display:none}.explore-mobile{display:flex;gap:10px;margin-top:36px}.explore-mobile button{flex:1;border:0;padding:16px;border-radius:18px;font-weight:800;font-size:17px;color:#fff}.explore-mobile button:first-child{background:#16161d}.explore-mobile button:last-child{background:var(--d2-accent)}.explore-hint{display:none}.intro{padding:96px 16px 48px}.intro-grid{grid-template-columns:1fr;grid-template-areas:"photo" "main" "side" "contacts"}.photo{aspect-ratio:4 / 4.2;max-width:420px}.intro-side{display:block}.sec{padding:84px 16px 76px;height:auto;min-height:100svh}.hall{height:100svh;padding:0}.hall .sec-head{top:76px;left:16px}.hall-card{top:auto;bottom:76px;transform:none;right:16px}@keyframes cardIn{0%{opacity:0;transform:translateY(20px)}}.render-grid{grid-template-columns:1fr;grid-auto-rows:200px}.render:nth-child(1){grid-column:span 1}.game-layout{grid-template-columns:1fr}.stage{grid-template-columns:1fr 1fr 1fr;gap:4px}.hero-char .tag small{display:none}.anims{grid-template-columns:1fr 1fr}.book:before{left:30px}.book-head{padding-left:46px}.sticker-field{margin:0 8px 12px 36px;min-height:60vh}.next-cue{font-size:13px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.game-info h2{font-size:clamp(36px,3.6vw,60px)}.char-page{padding-top:136px}.char-page .anim :is(img,video){aspect-ratio:auto;height:min(40vh,28vw)}@media(max-width:760px){.char-page{padding-top:128px}.char-page .back{top:70px}.char-page .anim :is(img,video){height:38vw}}.modal .anim :is(img,video){aspect-ratio:auto;height:min(30vh,24vw)}.modal .cd-body.single .anim :is(img,video){height:min(48vh,40vw)}@media(max-width:760px){.in-world .brand{display:none}.topnav{gap:2px;padding:5px}.pills button{padding:8px 9px;font-size:12px}.sw{width:34px;height:34px;font-size:12px}.sticker-field{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;align-content:start;margin:12px 12px 16px 40px;min-height:0}.sticker{position:relative;left:auto!important;top:auto!important;width:100%}.sticker .name{opacity:1;font-size:18px}.stickers{height:auto}}@media(max-width:760px){.sticker .name{bottom:-16px}}@media(max-width:760px){.hall-label{font-size:12px;padding:6px 11px}.hall-label small{display:none}}.hero-wrap{height:360vh}.intro{position:absolute;inset:0;z-index:10;min-height:0;height:100%;background:transparent;overflow-y:auto;overscroll-behavior:contain;visibility:hidden;pointer-events:none;padding:96px clamp(150px,11vw,180px) 40px;justify-content:flex-start;scrollbar-width:none}.intro::-webkit-scrollbar{display:none}.intro.show{visibility:visible;pointer-events:auto}.intro{overflow:hidden}.intro.scrolls{overflow-y:auto}.intro-grid{margin-block:auto;transform-origin:50% 0}.spawn{opacity:0;transform:translateY(28px) scale(.94);filter:blur(10px);transition:opacity .7s var(--ease),transform .9s cubic-bezier(.2,1.3,.3,1),filter .7s var(--ease);transition-delay:0s}.intro.show .spawn{opacity:1;transform:none;filter:none;transition-delay:calc(var(--d, 0) * 70ms)}.side-btn{position:absolute;z-index:5;top:50%;display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 18px;border:0;border-radius:999px;font-weight:700;font-size:14px;letter-spacing:.01em;box-shadow:0 8px 24px -10px #00000059;transition:opacity .7s var(--ease),transform .6s var(--ease),box-shadow .35s,filter .7s}.side-btn i{font-style:normal;transition:transform .35s var(--ease)}.side-3d{left:20px;background:#16161d;color:#fff}.side-2d{right:20px;background:var(--d2-accent);color:#fff}.side-btn.spawn{transform:translateY(-50%) scale(.85)}.intro.show .side-btn.spawn{transform:translateY(-50%)}.side-3d:hover i{transform:translate(-4px)}.side-2d:hover i{transform:translate(4px)}.side-btn:hover{box-shadow:0 12px 30px -10px #00000073}@media(max-width:1100px){.intro{padding-inline:150px}}@media(max-width:900px){.intro{padding-inline:32px;padding-bottom:96px}.side-btn{top:auto;bottom:20px;position:fixed}.side-btn.spawn,.intro.show .side-btn.spawn{transform:none}.side-3d{left:16px}.side-2d{right:16px}}@media(max-width:760px){.intro{padding:84px 16px 96px}}.card-label{margin:18px 0 0!important;font-size:11px!important;letter-spacing:.24em;text-transform:uppercase;color:var(--d3-muted)}.view-toggle{margin-top:8px}.card-hint{margin-top:16px!important;font-size:12px!important}.card-hint kbd{height:22px;min-width:22px;font-size:11px}.hall .sec-head,.hall .next-cue{transition:opacity .4s}.hall.isolated .sec-head,.hall.isolated .next-cue{opacity:0;pointer-events:none}.hero-char{--fx: translateY(0) scale(1, 1)}.hero-char[data-id=viking]{--fx: translateY(9.5%) scale(-1.27, 1.27)}.hero-char img{transform:translateY(0) scale(1) var(--fx);transform-origin:50% 86%}.hero-char:hover img{transform:translateY(-10px) scale(1.04) var(--fx)}.anim :is(img,video).flip{transform:scaleX(-1)}.hall{--iso-accent: #ffb454;--iso-ink: #f4f5f8;--iso-soft: rgba(244, 245, 248, .7)}.iso-ui{position:absolute;inset:0;z-index:4;pointer-events:none;font-family:IBM Plex Mono,ui-monospace,Consolas,monospace;color:var(--iso-ink)}.iso-top,.iso-panel{opacity:0;transform:translateY(12px);transition:opacity .5s,transform .5s}.hall.isolated .iso-top,.hall.isolated .iso-panel{opacity:1;transform:none}.hall.isolated .iso-top>*,.hall.isolated .iso-panel>*>*,.hall.isolated .iso-nav{pointer-events:auto}.iso-top{position:absolute;top:84px;left:clamp(16px,3vw,24px);display:grid;justify-items:start;gap:10px}.iso-drag{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--iso-soft)}.iso-pill{font:500 12px/1 IBM Plex Mono,ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--iso-ink);background:#0c0e1461;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:11px 16px;cursor:pointer;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:background .25s,border-color .25s,color .25s}.iso-pill:hover{border-color:var(--iso-accent)}.iso-pill:focus-visible{outline:2px solid var(--iso-accent);outline-offset:2px}.iso-pill[aria-pressed=true]{background:var(--iso-accent);border-color:var(--iso-accent);color:#111}.iso-panel{position:absolute;left:clamp(16px,3vw,24px);right:clamp(16px,3vw,24px);bottom:max(24px,env(safe-area-inset-bottom));display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap}.iso-who{display:grid;gap:8px;min-width:0}.iso-kicker{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--iso-accent)}.iso-who h3{margin:0;font:800 clamp(34px,6vw,64px)/.95 "Syne","Trebuchet MS",system-ui,sans-serif;letter-spacing:-.01em;text-wrap:balance}.iso-made{font-size:12px;color:var(--iso-soft);max-width:46ch;line-height:1.5}.iso-anims{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.iso-anims:has(>:only-child){display:none}.iso-nav{display:flex;gap:8px}.iso-arrow{width:44px;height:44px;padding:0;display:grid;place-items:center;font-size:16px}.hall.isolated .hall-canvas{cursor:grab}.hall.isolated .hall-canvas:active{cursor:grabbing}@media(max-width:620px){.iso-top{top:72px}.iso-panel{flex-direction:column;align-items:stretch}.iso-nav{justify-content:space-between}}@media(prefers-reduced-motion:reduce){.iso-top,.iso-panel{transition:none}}@media(max-width:480px){.topnav{gap:0}.pills button{padding:8px;font-size:11.5px}.switch{padding-left:4px;margin-left:2px}body.view-w3d .sw-3d,body.view-w2d .sw-2d{display:none}}@media(max-width:640px){.featured{height:auto}.stage{grid-template-columns:1fr 1fr;row-gap:12px;align-items:end;padding-top:24px;flex:none}.hero-char:nth-child(3){grid-column:1 / -1;justify-self:center;width:55%}.hero-char img{width:100%;margin-bottom:20px}.hero-char .pedestal{bottom:52px}.hero-char .blob{bottom:64px}.hero-char .tag em{display:none}.stickers{height:auto}.sticker-field{row-gap:44px;padding-bottom:36px}}@media(min-width:641px){.hero-char img{width:min(100%,44vh,calc(100svh - 380px));min-width:150px}.hero-char .blob{width:min(78%,40vh,max(140px,calc(100svh - 410px)))}.hero-char .pedestal{width:min(72%,40vh,max(130px,calc(100svh - 410px)))}}@media(min-width:641px)and (max-height:780px){.featured{padding-top:80px;padding-bottom:72px}.featured .sec-head h2{font-size:clamp(36px,4.2vw,56px)}.featured .sub{margin-top:8px;font-size:14px}.hero-char img{margin-bottom:26px}.stage{padding-bottom:20px}}@media(max-height:560px){.sec{height:auto;min-height:100svh;padding-top:76px}.hall{height:100svh;padding:0}.hall .sec-head{top:64px}.sec-head h2,.game-info h2{font-size:clamp(30px,4vw,48px)}.sub{margin-top:8px}.stage,.render-grid,.game-layout{flex:none}.hero-char img{width:min(100%,220px)}.photo{width:min(100%,52svh);justify-self:start}.intro{padding-top:72px}.hello h2{font-size:clamp(48px,7vw,80px)}}.intro-side h3{grid-column:auto}@media(max-width:1100px){.intro{padding:88px clamp(20px,4vw,40px) 96px}.intro-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-template-areas:"photo main" "side side" "contacts contacts";row-gap:24px;column-gap:clamp(24px,4vw,48px)}.photo{aspect-ratio:3 / 4}.intro-side{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:clamp(32px,7vw,96px);align-items:start}.intro-side h3,.intro-side h3:first-child{margin-top:0}.side-btn{position:fixed;top:auto;bottom:20px}.side-btn.spawn,.intro.show .side-btn.spawn{transform:none}.side-3d{left:16px}.side-2d{right:16px}.contacts{justify-content:center}.intro.show:after{content:"";position:fixed;z-index:4;left:0;right:0;bottom:0;height:88px;pointer-events:none;background:linear-gradient(rgba(239,238,234,0),var(--paper) 60%)}}@media(max-width:640px){.intro{padding:80px 16px 96px}.intro-grid{grid-template-columns:1fr;grid-template-areas:"photo" "main" "side" "contacts"}.photo{width:min(78%,300px);justify-self:center;aspect-ratio:1;border-radius:32px}.intro-side{grid-template-columns:1fr;row-gap:8px}.intro h3,.intro-side h3:first-child{margin-top:32px}.contacts{justify-content:flex-start;gap:12px 24px}}.render-grid{display:flex;flex-wrap:wrap;justify-content:center;align-content:center;gap:14px;container-type:size}.render-grid{gap:12px;margin-top:18px}.render,.render:nth-child(1),.render:nth-child(2){flex:0 0 auto;grid-column:auto;width:var(--tile-w, 30%);aspect-ratio:4 / 3}.renders{padding-top:80px;padding-bottom:68px}.renders .sec-head{max-width:none;display:flex;align-items:baseline;gap:8px 20px;flex-wrap:wrap}.renders .sec-head .kicker{flex-basis:100%}.renders .sec-head h2{font-size:clamp(30px,3vw,44px)}.renders .sub{margin:0;font-size:14px}@media(max-width:760px),(max-height:560px){.renders{height:auto}.render-grid{container-type:normal;flex:none}.render,.render:nth-child(1),.render:nth-child(2){width:min(100%,560px)}}.tools{grid-template-columns:repeat(4,var(--tool));gap:calc(var(--tool) * .2);--tool: clamp(44px, 3.9vw, 60px)}.tools>img,.tools>.tile{width:var(--tool);height:var(--tool);display:block;transition:transform .3s var(--ease)}.tools>img{object-fit:contain}.tools>.tile{border-radius:22%;background:#1f2230;display:grid;place-items:center;padding:16%;box-shadow:inset 0 -3px #00000040}.tools>.tile img{width:100%;height:100%;object-fit:contain}.tools>.tile.capcut{background:#000;padding:22%;overflow:hidden}.tools>.tile.capcut img{filter:invert(1)}.tools>:hover{transform:translateY(-4px) rotate(-4deg)}.hall-loader{position:absolute;inset:0;z-index:8;display:grid;place-items:center;background:radial-gradient(70% 60% at 50% 60%,#15161f 0%,var(--d3-bg) 70%);transition:opacity .9s var(--ease),visibility 0s .9s}.hall-loader.done{opacity:0;visibility:hidden;pointer-events:none}.hl-box{display:grid;gap:14px;width:min(320px,78vw)}.hl-title{font:800 24px/1 "Syne",var(--font);color:var(--d3-ink);letter-spacing:.01em}.hl-bar{height:2px;background:#ffffff1a;overflow:hidden;border-radius:2px}.hl-bar i{display:block;height:100%;width:0;background:var(--d3-accent);transition:width .3s var(--ease)}.hl-sub{font:500 11px/1 IBM Plex Mono,ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--d3-muted)}.hl-sub b{color:var(--d3-ink);font-weight:500;margin-left:6px}.hall .sec-head,.hall .next-cue{transition:opacity .45s var(--ease),transform .6s var(--ease)}.hall.isolated .sec-head{opacity:0;transform:translateY(-10px)}.hall-label{transition:opacity .35s var(--ease),background .25s}.iso-top,.iso-panel{transition:opacity .35s var(--ease),transform .35s var(--ease);transition-delay:0s}.hall.isolated:not(.iso-ready) .iso-top,.hall.isolated:not(.iso-ready) .iso-panel{opacity:0;transform:translateY(12px);pointer-events:none}.hall.iso-ready .iso-top,.hall.iso-ready .iso-panel{transition:opacity .7s var(--ease),transform .9s var(--ease)}.hall.iso-ready .iso-panel{transition-delay:.12s}.iso-who{transition:opacity .45s var(--ease),transform .6s var(--ease)}.iso-ui.swapping .iso-who{opacity:0;transform:translateY(10px)}.craft{background:linear-gradient(180deg,#07090800,#07090833 45%,#050606e6),radial-gradient(80% 70% at 20% 100%,#1a2419c7,#0b0c118c 65%),var(--d3-bg)}@media(orientation:portrait){.craft{background:linear-gradient(180deg,#07090800,#07090833 45%,#050606e6),radial-gradient(80% 70% at 20% 100%,#1a2419c7,#0b0c118c 65%),var(--d3-bg)}}.warm .craft{background-image:linear-gradient(180deg,#07090800,#07090833 45%,#050606e6),radial-gradient(80% 70% at 20% 100%,#1a2419c7,#0b0c118c 65%),url(../assets/bg/godotcraft-wide.jpg);background-size:auto,auto,cover;background-position:center;background-repeat:no-repeat}@media(orientation:portrait){.warm .craft{background-image:linear-gradient(180deg,#07090800,#07090833 45%,#050606e6),radial-gradient(80% 70% at 20% 100%,#1a2419c7,#0b0c118c 65%),url(../assets/bg/godotcraft-tall.jpg)}}.craft .game-frame{background:#10160f}.game-preview{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.game-preview.pixel{image-rendering:pixelated}.game-frame .play{z-index:1;background:linear-gradient(#060a0626,#060a068c)}.mouse-hint{position:absolute;z-index:3;left:50%;bottom:14px;transform:translate(-50%);margin:0;padding:8px 14px;border-radius:999px;white-space:nowrap;background:#0009;color:#fff;font-size:12px;pointer-events:none;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.mouse-hint kbd{height:20px;min-width:20px;font-size:11px}.intro-grid{column-gap:clamp(40px,5vw,96px)}.hello{justify-content:flex-start;gap:clamp(20px,3vw,48px)}.mascot{width:clamp(72px,6.5vw,104px);margin-right:0}.tools{--tool: clamp(46px, 3.6vw, 56px);grid-template-columns:repeat(3,var(--tool));gap:16px;margin-bottom:8px}.intro-side .side-skills h3:first-child{margin-top:8px}.intro-side .side-exp h3:first-child{margin-top:clamp(44px,6vh,64px)}@media(max-width:1100px){.intro-side .side-exp h3:first-child,.intro-side .side-skills h3:first-child{margin-top:0}}@media(max-width:640px){.intro-side .side-exp h3:first-child,.intro-side .side-skills h3:first-child{margin-top:32px}}.intro .lead{margin-top:32px}@media(min-width:1101px){.intro-grid{width:1180px;max-width:none;flex:none;margin:0;grid-template-columns:330px minmax(0,1fr) 270px;grid-template-areas:"photo main side" "photo contacts contacts";column-gap:56px;row-gap:36px}.photo{aspect-ratio:auto;height:500px;align-self:center;border-radius:40px}.hello{justify-content:space-between;gap:16px}.hello h2{font-size:100px}.mascot{width:92px;margin-right:8px}.intro .lead{font-size:18px;line-height:1.62;margin-top:26px;max-width:none}.intro h3{font-size:32px;margin:40px 0 14px}.intro p{font-size:16.5px}.intro p.strong,.intro-side .side-skills h3:first-child{margin-top:14px}.intro-side .side-exp h3:first-child{margin-top:44px}.tools{--tool: 62px;gap:16px}.contacts{font-size:15px;gap:12px 34px;flex-wrap:nowrap;white-space:nowrap;margin-top:0}.contacts svg{width:26px;height:26px;padding:5px}.side-btn{height:48px;padding:0 20px;font-size:15px}}@media(min-width:1101px)and (max-width:1250px){.intro{padding-bottom:92px}.side-btn{position:fixed;top:auto;bottom:22px}.side-btn.spawn,.intro.show .side-btn.spawn{transform:none}}.sticker:hover,.sticker:focus-visible{z-index:20}.sticker .name{bottom:auto;top:calc(100% + 4px);padding:4px 12px;border-radius:999px;background:#fff;box-shadow:0 6px 16px -6px #462d1459,inset 0 0 0 1px #2b243314;pointer-events:none}.sound-btn{position:absolute;z-index:9;right:clamp(16px,3vw,36px);bottom:clamp(18px,4vh,36px);display:flex;align-items:center;gap:10px;padding:10px 16px 10px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.28);background:#140a0852;color:#fff;font:600 13px/1 Outfit,sans-serif;letter-spacing:.04em;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:background .25s,opacity .3s}.sound-btn:hover{background:#140a0880}.sound-btn .eq{display:flex;align-items:flex-end;gap:2px;height:14px}.sound-btn .eq i{width:3px;height:4px;border-radius:2px;background:currentColor;opacity:.8}.sound-btn.on .eq i{animation:eq 1s ease-in-out infinite}.sound-btn.on .eq i:nth-child(2){animation-delay:-.3s}.sound-btn.on .eq i:nth-child(3){animation-delay:-.6s}.sound-btn.on .eq i:nth-child(4){animation-delay:-.15s}@keyframes eq{0%,to{height:4px}50%{height:14px}}.touch-note{display:none}@media(hover:none)and (pointer:coarse){.keys{display:none}.touch-note{display:block;margin:20px 0 0;padding:12px 14px;border-radius:14px;font-size:14px;line-height:1.5;background:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff1f}.w2d .touch-note{background:#ffffffb3;box-shadow:inset 0 0 0 1px #2b24331a}.game-frame .play,.game-frame .fs{display:none}.world{scroll-snap-type:none}.render:hover video,.render:hover img{transform:none}}@media(max-width:760px){.render-grid{gap:10px;align-content:start}.render,.render:nth-child(1),.render:nth-child(2){width:calc(50% - 5px);aspect-ratio:4 / 3;border-radius:14px}.render-cap{left:10px;right:10px;bottom:8px}.render-cap b{font-size:13px;line-height:1.2}.render-cap small,.render-cap .open{display:none}.renders .sec-head h2{font-size:34px}.lightbox{padding:64px 12px 24px}.lb-media video{border-radius:10px}.game{justify-content:flex-start}.game-layout{gap:20px;flex:none}.game-frame{border-radius:16px}.sound-btn{padding:9px 13px 9px 12px;font-size:12px}}@media(min-width:761px)and (max-width:1100px)and (orientation:portrait){.game-layout{grid-template-columns:1fr}.game{justify-content:center}}.hero-wrap{height:300vh}.hero-sticky{height:100vh;height:100lvh}.sh-bloom{display:none}.sh-glow{text-shadow:0 0 14px rgba(255,246,228,.95),0 0 48px rgba(255,214,160,.85),0 0 130px rgba(255,184,110,.7);will-change:opacity,transform}.sh-bg,.sh-fg{transform-origin:50% var(--ty, 50%);will-change:transform}.sh-light{position:absolute;z-index:6;inset:0;pointer-events:none;opacity:0;background:radial-gradient(160% 130% at 50% var(--ty, 50%),#fffaf0 0%,#ffeccd 38%,#ffd9a6 75%,#f6c690 100%)}.scroll-cue{z-index:8}.intro{position:relative;inset:auto;z-index:auto;height:auto;min-height:100vh;min-height:100svh;visibility:visible;pointer-events:auto;overflow:visible;background:var(--paper)}.intro.show:after{display:none}@media(min-width:1101px)and (min-height:640px){.intro{height:100vh;height:100svh;overflow:hidden}}@media(min-width:1101px)and (max-width:1250px)and (min-height:640px){.side-btn{position:absolute;bottom:22px}}@media(max-width:1100px),(max-height:639px){.intro{display:grid;grid-template-columns:1fr 1fr;column-gap:12px;align-content:start;padding-bottom:40px}.intro-grid{grid-column:1 / -1;order:1}.side-btn,.side-btn.spawn,.intro.show .side-btn.spawn{position:static;order:2;justify-content:center;height:54px;margin-top:40px;font-size:16px;transform:none}}@media(max-width:760px){body.view-home .pills[data-for=home]{display:flex}}.snd{display:grid;place-items:center;padding:0}.snd svg{width:18px;height:18px;fill:currentColor}.snd .snd-off,.snd.muted .snd-on{display:none}.snd.muted .snd-off{display:block}.snd.muted{opacity:.6}@media(max-width:480px){.snd svg{width:16px;height:16px}.pills[data-for=home] button{padding:8px 10px}}.hall .sec-head,.hall .next-cue,.hall .hall-labels,.hall .coach{transition:opacity .6s var(--ease)}.hall:not(.ready) .sec-head,.hall:not(.ready) .next-cue,.hall:not(.ready) .hall-labels,.hall:not(.ready) .coach{opacity:0;pointer-events:none}.hall-loader{background:var(--d3-bg)}.coach{position:absolute;z-index:5;left:50%;bottom:clamp(96px,16vh,150px);transform:translate(-50%);pointer-events:none;width:max-content;max-width:calc(100vw - 32px)}.coach-step{display:none;align-items:center;gap:14px;padding:12px 20px 12px 14px;border-radius:999px;background:#0c0c12c7;color:#fff;font-size:15px;box-shadow:0 10px 40px -10px #0009,inset 0 0 0 1px #ffffff24;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:coachIn .6s var(--ease) both}.coach-step b{font-weight:600}.coach[data-step=drag] [data-step=drag],.coach[data-step=tap] [data-step=tap]{display:flex}.coach[data-step=done]{opacity:0!important}@keyframes coachIn{0%{opacity:0;transform:translateY(10px) scale(.96)}}.coach-gesture{position:relative;flex:none;width:44px;height:30px}.coach-gesture i{position:absolute;top:50%;left:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:50%;background:#fff;box-shadow:0 0 0 4px #ffffff40}.coach-gesture.drag:before{content:"";position:absolute;top:50%;left:4px;right:4px;height:2px;margin-top:-1px;border-radius:2px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent)}.coach-gesture.drag i{animation:swipe 1.8s ease-in-out infinite}@keyframes swipe{0%,to{transform:translate(-14px)}50%{transform:translate(14px)}}.coach-gesture.tap i{animation:tapDot 1.6s ease-in-out infinite}.coach-gesture.tap:after{content:"";position:absolute;top:50%;left:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:50%;border:2px solid rgba(255,255,255,.8);animation:ripple 1.6s ease-out infinite}@keyframes tapDot{0%,to{transform:scale(1)}20%{transform:scale(.75)}40%{transform:scale(1)}}@keyframes ripple{0%,15%{transform:scale(.6);opacity:0}25%{opacity:1}to{transform:scale(2.4);opacity:0}}.hall.coach-tap .hall-label{animation:labelPulse 1.6s ease-in-out infinite}@keyframes labelPulse{0%,to{box-shadow:inset 0 0 0 1px #ffffff24,0 0 #f2c14e8c}50%{box-shadow:inset 0 0 0 1px #ffffff4d,0 0 0 10px #f2c14e00}}.coach-pill{position:relative;z-index:3;align-self:center;margin:4px auto 0;display:flex;align-items:center;gap:12px;width:max-content;max-width:100%;padding:10px 18px 10px 12px;border-radius:999px;font-size:14px;font-weight:600;background:#2b2433;color:#fff;box-shadow:0 12px 30px -12px #2b243399;animation:coachIn .6s var(--ease) 1s both;transition:opacity .4s,transform .4s}.coach-pill .coach-gesture{width:30px;height:26px}.coach-pill.gone{opacity:0;transform:translateY(8px);pointer-events:none}.featured.invite .hero-char .blob{animation:blobPulse 2.4s ease-in-out infinite}.featured.invite .hero-char:nth-child(2) .blob{animation-delay:.8s}.featured.invite .hero-char:nth-child(3) .blob{animation-delay:1.6s}@keyframes blobPulse{0%,to{transform:translate(-50%) scale(.92);opacity:.12}50%{transform:translate(-50%) scale(1.05);opacity:.3}}.featured.invite .hero-char .tag em{opacity:1}.stickers.invite .sticker.nudge{animation:wiggle .9s ease-in-out}@keyframes wiggle{0%,to{transform:rotate(calc(var(--r) * 1deg))}20%{transform:rotate(calc(var(--r) * 1deg + 8deg)) scale(1.06)}45%{transform:rotate(calc(var(--r) * 1deg - 6deg)) scale(1.06)}70%{transform:rotate(calc(var(--r) * 1deg + 3deg))}}@media(max-width:760px){.coach{bottom:110px}.coach-step{font-size:14px;padding:10px 16px 10px 12px}.coach-pill{font-size:13px;margin-top:16px}}.gate-on,html:has(body.gate-on){overflow:hidden}.gate{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px;background:radial-gradient(120% 90% at 50% 110%,#3a1512,#120708 55%,#0a0405);color:#f6e9dc;text-align:center;transition:opacity 1s var(--ease),visibility 0s 1s}.gate.gone{opacity:0;visibility:hidden;pointer-events:none}.gate-inner{display:grid;justify-items:center;gap:10px;animation:gateIn 1.4s var(--ease) both}@keyframes gateIn{0%{opacity:0;transform:translateY(14px);filter:blur(8px)}}.gate-kicker{margin:0;font:500 12px/1 IBM Plex Mono,ui-monospace,monospace;letter-spacing:.4em;text-transform:uppercase;opacity:.55}.gate-name{margin:6px 0 0;font:800 clamp(40px,8vw,92px)/1 "Inter","Helvetica Neue",Arial,sans-serif;letter-spacing:-.01em}.gate-role{margin:0 0 28px;font-size:15px;letter-spacing:.08em;opacity:.6}.gate-btn{display:inline-flex;align-items:center;gap:12px;height:56px;padding:0 34px 0 28px;border:0;border-radius:999px;background:#f6e9dc;color:#1a0b0c;font-size:18px;font-weight:800;letter-spacing:.02em;box-shadow:0 0 #f6e9dc73;animation:gatePulse 2.4s ease-out 1.4s infinite;transition:transform .3s var(--ease)}.gate-btn:hover{transform:scale(1.04)}.gate-btn svg{width:22px;height:22px;fill:currentColor}@keyframes gatePulse{0%{box-shadow:0 0 #f6e9dc73}to{box-shadow:0 0 0 22px #f6e9dc00}}.gate-quiet{margin-top:8px;border:0;background:none;color:inherit;opacity:.5;font-size:13px;text-decoration:underline;text-underline-offset:3px}.gate-quiet:hover{opacity:.85}.gate-on .sh-hero:after{opacity:1!important}.gate-on .sh-title{opacity:0!important;filter:blur(14px)!important}.gate-on .topnav{opacity:0}.topnav{transition:transform .6s var(--ease),background .4s,opacity .8s .6s}body:not(.about-mode) #intro{display:none}.about-mode #hero-wrap{display:none}.hall:not(.ready) .hall-canvas{visibility:hidden}.char-page{background:radial-gradient(90% 60% at 50% 0%,rgba(255,255,255,.35),transparent 70%),linear-gradient(180deg,var(--pg1, var(--d2-bg)) 0%,var(--pg2, var(--d2-bg)) 100%)}.char-page .anim{background-color:#ffffff8c}.char-page .back{background:#ffffffd9}.topnav{gap:0;padding:5px}.topnav .grp{display:flex;align-items:center;gap:2px}.grp-home{margin:0 4px;padding:0 4px;border-left:1px solid rgba(255,255,255,.14);border-right:1px solid rgba(255,255,255,.14)}.nav-home{padding:10px 16px;border-radius:999px;font-size:14px;font-weight:600;white-space:nowrap;color:#ffffffbf;transition:background .25s,color .25s}.nav-home:hover{color:#fff;background:#ffffff14}.nav-home.active{color:#16171d;background:#fff}.nav-start{display:none}body.view-home .nav-start{display:block}.topnav .sw{display:inline-grid;place-items:center;flex:none}body.view-w3d .sw-3d,body.view-w2d .sw-2d{display:inline-grid}.snd{margin-left:4px}.pills .s{display:none}@media(max-width:560px){.pills .l{display:none}.pills .s{display:inline}}@media(max-width:760px){.topnav{padding:4px;top:max(10px,env(safe-area-inset-top))}.topnav .sw{width:34px;height:34px;font-size:12px}.pills button,.nav-home{padding:8px 10px;font-size:12.5px}.grp-home{margin:0 3px;padding:0 3px}.snd{margin-left:2px}}@media(max-width:380px){.pills button,.nav-home{padding:8px;font-size:12px}}html,body{overscroll-behavior-y:none}@media(hover:none)and (pointer:coarse){.world{scroll-snap-type:y mandatory}}@media(max-width:760px){.sticker-field{grid-template-columns:repeat(3,1fr);gap:6px 10px;row-gap:34px;margin:8px 10px 8px 34px;padding-bottom:12px}.sticker .name{font-size:14px;padding:3px 9px}.intro{padding-bottom:calc(16px + env(safe-area-inset-bottom))}.side-btn,.side-btn.spawn,.intro.show .side-btn.spawn{margin-top:28px}.sec{padding-bottom:calc(68px + env(safe-area-inset-bottom))}}@media(max-width:640px){.featured{padding-top:76px}.featured .sub{font-size:14px}.stage{padding-top:4px;row-gap:0}.hero-char:nth-child(3){width:46%}.hero-char img{margin-bottom:14px}.coach-pill{margin-top:6px}}.topnav{gap:10px;padding:0;align-items:center;background:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.topnav .navc,.navbar{background:#14151cb8;backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);box-shadow:0 8px 30px #00000040,inset 0 0 0 1px #ffffff14;transition:background .7s var(--ease),transform .3s var(--ease)}.topnav .navc{flex:none;width:48px;height:48px;border-radius:50%;border:0;padding:0;display:grid;place-items:center;color:#fff}.navc:hover{transform:scale(1.06)}.navc svg{width:20px;height:20px}.nav-start svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}.topnav .nav-start.active{background:#fff;color:#16171d}.snd{margin:0}.snd svg{fill:currentColor}.navbar{display:flex;align-items:center;gap:4px;padding:4px;border-radius:999px}body.view-w3d .navbar,body.view-w3d .topnav .navc{background:#1e190ed1}body.view-w2d .navbar,body.view-w2d .topnav .navc{background:#2b2433db}.topnav .nav-about{flex:none;width:44px;height:44px;border-radius:50%;border:0;padding:0;display:grid;place-items:center;background:#fff;color:#16171d;transition:transform .35s var(--ease),box-shadow .35s}.nav-about svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.nav-about:hover{transform:scale(1.06)}.nav-about.active{box-shadow:0 0 0 3px #ffffff4d}.topnav .sw{width:44px;height:44px;font-size:13px;transition:background .6s var(--ease),color .6s var(--ease),transform .6s var(--ease)}body.view-w3d .sw-3d,body.view-w2d .sw-2d{transform:scale(1.04)}.secs{display:grid;grid-template-columns:0fr;transition:grid-template-columns .75s var(--ease)}.secs-in{position:relative;min-width:0;overflow:hidden;display:flex;gap:2px}body.view-w3d .secs[data-for=w3d],body.view-w2d .secs[data-for=w2d]{grid-template-columns:1fr}.topnav .secs button{position:relative;z-index:1;flex:none;border:0;background:none;padding:11px 15px;border-radius:999px;font-size:14px;font-weight:500;white-space:nowrap;color:#ffffffb8;opacity:0;filter:blur(4px);transform:translate(var(--from, 0));transition:opacity .35s,filter .35s,transform .5s var(--ease),color .3s}.secs[data-for=w3d] button{--from: 18px}.secs[data-for=w2d] button{--from: -18px}body.view-w3d .secs[data-for=w3d] button,body.view-w2d .secs[data-for=w2d] button{opacity:1;filter:none;transform:none;transition:opacity .5s calc(.18s + var(--k) * .08s),filter .5s calc(.18s + var(--k) * .08s),transform .7s var(--ease) calc(.18s + var(--k) * .08s),color .3s}.secs[data-for=w3d] button:nth-of-type(3),.secs[data-for=w2d] button:nth-of-type(1){--k: 0}.secs[data-for=w3d] button:nth-of-type(2),.secs[data-for=w2d] button:nth-of-type(2){--k: 1}.secs[data-for=w3d] button:nth-of-type(1),.secs[data-for=w2d] button:nth-of-type(3){--k: 2}.secs button:hover{color:#fff}.secs button.active{color:#16171d}.ind{position:absolute;z-index:0;top:0;bottom:0;left:0;border-radius:999px;background:#fff;opacity:0;transition:transform .5s var(--ease),width .5s var(--ease),opacity .3s}.secs .s{display:none}@media(max-width:900px){.secs .l{display:none}.secs .s{display:inline}}@media(max-width:760px){.topnav{gap:5px;top:max(10px,env(safe-area-inset-top))}.topnav .navc{width:38px;height:38px}.navc svg{width:17px;height:17px}.navbar{gap:2px;padding:3px}.topnav .nav-about{width:38px;height:38px}.nav-about svg{width:19px;height:19px}.topnav .sw{width:34px;height:34px;font-size:12px}.secs button{padding:8px;font-size:12px}}@media(max-width:360px){.secs button{padding:8px 6px;font-size:11.5px}}.topnav .nav-start{display:grid}@media(max-width:760px){.topnav{gap:4px}.topnav .navc,.topnav .nav-about{width:36px;height:36px}.topnav .sw{width:32px;height:32px}.topnav .secs button{padding:7px;font-size:11.5px}.navbar{flex:none}.renders,.game,.featured,.stickers{justify-content:center}.intro{padding-bottom:max(12px,env(safe-area-inset-bottom))}}.topnav{width:max-content}.topnav{gap:14px}@media(max-width:760px){.topnav{gap:10px}.topnav .navc{width:34px;height:34px}.topnav .secs button{padding:7px 6px}}body.view-w3d .topnav,body.view-w2d .topnav{background:none;box-shadow:none}.topnav .sw{transition:width .6s var(--ease),opacity .4s,transform .6s var(--ease),margin .6s var(--ease),background .6s,color .6s}body.view-w3d .topnav .sw-3d,body.view-w2d .topnav .sw-2d{width:0;opacity:0;transform:scale(.4);pointer-events:none;overflow:hidden}body.view-w3d .topnav .sw-3d{margin-left:-4px}body.view-w2d .topnav .sw-2d{margin-right:-4px}body.view-w3d .secs[data-for=w3d] .ind{background:var(--d3-accent)}body.view-w3d .secs[data-for=w3d] button.active{color:#1b1305}body.view-w2d .secs[data-for=w2d] .ind{background:var(--d2-accent)}body.view-w2d .secs[data-for=w2d] button.active{color:#fff}@media(max-width:760px){body.view-w3d .topnav .sw-3d{margin-left:-2px}body.view-w2d .topnav .sw-2d{margin-right:-2px}}body.view-w3d .topnav .sw-3d,body.view-w2d .topnav .sw-2d{padding:0;border:0;min-width:0}.hall-veil{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:0;background:var(--veil, #0b0c11)}.hall-veil.on{animation:veil .9s ease-in-out}@keyframes veil{0%,to{opacity:0}50%{opacity:.42}}.hall-veil{mix-blend-mode:screen}body.view-w3d #home,body.view-w2d #home{transform:none}#home{transition:visibility 0s}body.view-w3d #home,body.view-w2d #home{transition:visibility 0s .9s}.sh-hero.sh-cover:after{opacity:1!important;transition:none!important}.sh-hero:after{transition:opacity 1.1s ease}.device-note{position:fixed;z-index:90;left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));display:flex;align-items:center;gap:12px;padding:12px 12px 12px 14px;border-radius:18px;background:#14151ce0;color:#fff;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 16px 40px -12px #00000080,inset 0 0 0 1px #ffffff1a;animation:noteIn .6s var(--ease) both;transition:opacity .4s,transform .4s var(--ease)}.device-note.gone{opacity:0;transform:translateY(16px)}@keyframes noteIn{0%{opacity:0;transform:translateY(16px)}}.device-note svg{flex:none;width:26px;height:26px;fill:currentColor;opacity:.85}.device-note p{margin:0;font-size:13px;line-height:1.4;opacity:.85}.device-note p b{display:block;font-size:14px;opacity:1;margin-bottom:2px}.device-note button{flex:none;border:0;border-radius:999px;padding:9px 14px;background:#fff;color:#16171d;font-weight:700;font-size:13px}.hall:not(.isolated) .sec-head,.hall:not(.isolated) .next-cue{transition:opacity .6s var(--ease) 1.1s}.hall.isolated .sec-head,.hall.isolated .next-cue{transition:opacity .3s var(--ease)}.topnav{contain:layout style}.topnav .navc,.navbar{backdrop-filter:none;-webkit-backdrop-filter:none;background:#16171ee6;transition:background .45s ease}body.view-w3d .navbar,body.view-w3d .topnav .navc{background:#211c11eb}body.view-w2d .navbar,body.view-w2d .topnav .navc{background:#2d2636eb}.secs{transition:grid-template-columns .55s var(--ease)}.topnav .secs button{filter:none!important;transition:opacity .3s,transform .45s var(--ease),color .25s}body.view-w3d .secs[data-for=w3d] button,body.view-w2d .secs[data-for=w2d] button{transition:opacity .35s calc(.12s + var(--k) * .06s),transform .5s var(--ease) calc(.12s + var(--k) * .06s),color .25s}.topnav .sw{transition:width .5s var(--ease),opacity .3s,transform .5s var(--ease),margin .5s var(--ease),background .45s,color .45s}.ind{transition:transform .4s var(--ease),width .4s var(--ease),opacity .25s;will-change:transform}.char-page{scroll-snap-type:none;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.w2d.char-open{scroll-snap-type:none;overflow:hidden}.anim{background:#fff}.char-page .anim{background-color:#fff}.anim video{display:block;background:#fff}.modal-card{background:radial-gradient(90% 55% at 50% 0%,rgba(255,255,255,.35),transparent 70%),linear-gradient(180deg,var(--pg1, var(--d2-bg)) 0%,var(--pg2, var(--d2-bg)) 100%)}.sheet-view img{transition:opacity .3s ease}.sheet-view.loading img{opacity:.25}.iso-ui{font-family:var(--font);--pad: clamp(24px, 5vw, 88px)}.iso-ui:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .9s var(--ease);background:linear-gradient(90deg,#08080c80,#08080c42 30%,#08080c00 56%)}.hall.iso-ready .iso-ui:before{opacity:1}.iso-ui .iso-top{display:none}.iso-back{position:absolute;top:96px;left:var(--pad);pointer-events:auto;display:inline-flex;align-items:center;gap:10px;height:42px;padding:0 18px 0 14px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#0a0a0e52;color:#fff;font-size:14px;font-weight:600;opacity:0;transform:translateY(-8px);transition:opacity .6s var(--ease),transform .6s var(--ease),background .25s,border-color .25s}.iso-back i{font-style:normal;transition:transform .3s var(--ease)}.iso-back:hover{background:#0a0a0e80;border-color:var(--iso-accent)}.iso-back:hover i{transform:translate(-3px)}.hall.iso-ready .iso-back{opacity:1;transform:none}.hall:not(.isolated) .iso-back{pointer-events:none}.iso-ui .iso-panel{position:absolute;left:var(--pad);right:auto;top:150px;bottom:96px;width:min(440px,36vw);display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:34px;flex-wrap:nowrap}.iso-ui .iso-who{gap:0}.iso-kicker{display:flex;align-items:center;gap:14px;font:600 12px/1 var(--font);letter-spacing:.24em}.iso-kicker b{font-weight:700;color:var(--iso-accent)}.iso-kicker i{width:48px;height:1px;background:var(--iso-accent);opacity:.7}.iso-ui .iso-who h3{margin:18px 0 0;font-size:clamp(52px,5.6vw,92px);line-height:.92;text-shadow:0 6px 30px rgba(0,0,0,.18)}.iso-ui .iso-made{margin:22px 0 0;font-size:clamp(15px,1.1vw,17px);line-height:1.65;color:#ffffffdb;max-width:40ch;letter-spacing:0}.iso-anims-wrap{margin-top:28px;display:grid;gap:10px}.iso-anims-wrap:has(.iso-anims>:only-child),.iso-anims-wrap:has(.iso-anims:empty){display:none}.iso-label{font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#ffffff9e}.iso-ui .iso-anims{margin:0}.iso-ui .iso-pill{font:600 14px/1 var(--font);letter-spacing:.01em;text-transform:none;padding:11px 18px;background:#0a0a0e52;border-color:#ffffff38;backdrop-filter:none;-webkit-backdrop-filter:none}.iso-ui .iso-nav{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:22px;border-top:1px solid rgba(255,255,255,.2)}.iso-step{display:flex;align-items:center;gap:12px;min-width:0;padding:12px 14px;text-align:left;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:#0a0a0e42;color:#fff;transition:background .25s,border-color .25s,transform .3s var(--ease)}.iso-step.next{justify-content:flex-end;text-align:right}.iso-step i{font-style:normal;font-size:16px;opacity:.8;transition:transform .3s var(--ease)}.iso-step span{display:grid;gap:4px;min-width:0}.iso-step small{font-size:10.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#fff9}.iso-step b{font-size:15px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.iso-step:hover{background:#0a0a0e73;border-color:var(--iso-accent)}.iso-step:hover i{transform:translate(-3px)}.iso-step.next:hover i{transform:translate(3px)}.iso-drag{position:absolute;left:50%;bottom:30px;margin:0;transform:translate(-50%);display:flex;align-items:center;gap:10px;white-space:nowrap;font-size:12px;letter-spacing:.08em;color:#ffffffb8;text-transform:none;opacity:0;transition:opacity .8s var(--ease) .4s}.iso-drag .coach-gesture{width:34px;height:20px}.iso-drag .coach-gesture i{width:10px;height:10px;margin:-5px 0 0 -5px}.hall.iso-ready .iso-drag{opacity:1}@media(max-width:1100px){.iso-ui .iso-panel{width:min(400px,44vw)}}@media(max-width:760px),(orientation:portrait)and (max-width:1100px){.iso-ui:before{background:linear-gradient(0deg,#08080c9e,#08080c4d 34%,#08080c00 58%)}.iso-back{top:70px;left:16px;height:38px;font-size:13px}.iso-ui .iso-panel{left:16px;right:16px;top:auto;bottom:max(16px,env(safe-area-inset-bottom));width:auto;gap:16px;justify-content:flex-end}.iso-kicker{font-size:11px}.iso-ui .iso-who h3{margin-top:10px;font-size:clamp(38px,11vw,56px)}.iso-ui .iso-made{margin-top:10px;font-size:14px;line-height:1.5}.iso-anims-wrap{margin-top:14px;gap:8px}.iso-label{display:none}.iso-ui .iso-pill{padding:9px 14px;font-size:13px}.iso-ui .iso-nav{padding-top:14px}.iso-step{padding:10px 12px;border-radius:14px}.iso-step b{font-size:14px}.iso-drag{display:none}}.iso-kicker b{color:#fff}.iso-ui .iso-pill[aria-pressed=true]{background:var(--iso-accent);border-color:var(--iso-accent);color:#111}@media(max-width:760px){.iso-ui .iso-who h3{font-size:clamp(32px,9.4vw,50px)}}@media(min-width:761px)and (max-height:780px){.iso-ui .iso-panel{top:140px;bottom:70px;gap:22px}.iso-ui .iso-who h3{font-size:clamp(44px,4.6vw,72px)}.iso-ui .iso-made{margin-top:14px}.iso-anims-wrap{margin-top:18px}.iso-drag{bottom:20px}}
