:root{--paper:#fbf1e1;--ink:#2f2b40;--ink-soft:#6c6788;--coral:#ff7f6e;--coral-deep:#f2604f;--mint:#8fd8c0;--butter:#ffd879;--lilac:#c4b6f6;--glass:#fffcf69e;--glass-line:#2f2b4014;--shadow:0 10px 30px #46326e1f, 0 1px 0 #fff9 inset;--display:"Bricolage Grotesque", ui-sans-serif, system-ui, sans-serif;--body:"Geist", ui-sans-serif, system-ui, sans-serif;--mono:"Geist Mono", ui-monospace, "SFMono-Regular", monospace;--spring:cubic-bezier(.34, 1.56, .64, 1);--out:cubic-bezier(.22, 1, .36, 1);--gutter:clamp(16px, 3.2vw, 40px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body.is-night{--ink:#f7f1ff;--ink-soft:#c6bfe6;--glass:#2b274e8c;--glass-line:#ffffff1a;--shadow:0 10px 30px #0a061e59, 0 1px 0 #ffffff14 inset}*,:before,:after{box-sizing:border-box}html,body{background:var(--paper);height:100%;color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow:hidden}body{transition:color 1.2s var(--out)}a{color:inherit}#gl{width:100vw;height:100vh;touch-action:none;outline:none;height:100dvh;display:block;position:fixed;inset:0}#overlay{pointer-events:none;z-index:5;position:fixed;inset:0;overflow:hidden}.top{z-index:20;padding:calc(var(--gutter) * .75) var(--gutter);pointer-events:none;align-items:center;gap:16px;display:flex;position:fixed;inset:0 0 auto}.top>*{pointer-events:auto}.brand{font-family:var(--display);letter-spacing:-.02em;font-variation-settings:"opsz" 24, "wdth" 92;align-items:center;gap:10px;font-size:19px;font-weight:700;text-decoration:none;display:inline-flex}.brand__mark{width:36px;height:36px;transition:transform .6s var(--spring)}.brand:hover .brand__mark{transform:rotate(-8deg)scale(1.08)}.brand__house{fill:var(--coral)}.brand__roof{fill:none;stroke:var(--coral);stroke-width:3px;stroke-linecap:round}.brand__eye{fill:#fff8ef}.brand__smile{fill:none;stroke:#fff8ef;stroke-width:2.4px;stroke-linecap:round}.top__nav{background:var(--glass);border:1px solid var(--glass-line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px)saturate(1.4);border-radius:999px;gap:2px;margin-left:auto;padding:5px;display:flex}.top__nav a{letter-spacing:-.005em;transition:background .3s var(--out), color .3s var(--out);border-radius:999px;align-items:baseline;gap:4px;padding:9px 16px;font-size:14.5px;font-weight:550;text-decoration:none;display:inline-flex;position:relative}.top__nav a:hover{background:#ff7f6e1f}.top__nav a[aria-current=page]{background:var(--ink);color:var(--paper)}body.is-night .top__nav a[aria-current=page]{color:#27234a}.top__nav sup{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--coral);font-size:9.5px}.dial{background:var(--glass);border:1px solid var(--glass-line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px)saturate(1.4);border-radius:999px;align-items:center;gap:10px;padding:5px 6px 5px 5px;display:flex}.dial__face{cursor:grab;touch-action:none;width:38px;height:38px;transition:transform .4s var(--spring);background:0 0;border:0;border-radius:50%;padding:0}.dial__face:hover{transform:scale(1.08)}.dial__face:active{cursor:grabbing;transform:scale(1.14)}.dial__face svg{width:100%;height:100%;overflow:visible}.dial__day{fill:#cfe9fb}.dial__night{fill:#4b4794}.dial__star{fill:#fff}.dial__horizon{stroke:#ffffffd9;stroke-width:1.2px}.dial__ring{fill:none;stroke:var(--ink);stroke-opacity:.18;stroke-width:1.5px}.dial__hand{transform-origin:18px 18px}.dial__sun circle{fill:var(--butter);stroke:#f3b54a;stroke-width:1px}.dial__rays path{stroke:#f3b54a;stroke-width:1.3px;stroke-linecap:round}.dial__rays{transform-origin:18px 6px;animation:14s linear infinite spin}.dial__moon circle{fill:#f3f0ff}.dial__moon .dial__bite{fill:#4b4794}.dial__moon,body.is-night .dial__sun{display:none}body.is-night .dial__moon{display:inline}@keyframes spin{to{transform:rotate(360deg)}}.dial{position:relative}.dial__hint{color:#fff8f0;width:max-content;max-width:250px;font:500 12.5px/1.45 var(--body);opacity:0;transform-origin:85% 0;transition:opacity .25s var(--out), transform .4s var(--spring);pointer-events:none;background:#272342f0;border-radius:14px;padding:10px 13px;position:absolute;top:calc(100% + 10px);right:0;transform:translateY(-6px)scale(.96);box-shadow:0 14px 30px #140a3240}.dial__hint b{color:#8fd8c0}.dial__hint:before{content:"";background:inherit;border-radius:2px;width:10px;height:10px;position:absolute;top:-5px;right:34px;transform:rotate(45deg)}.dial:hover .dial__hint,.dial.is-hinting .dial__hint{opacity:1;transform:none}.dial__text{min-width:74px;line-height:1.05;display:grid}.dial__text b{font-family:var(--mono);letter-spacing:.02em;font-size:14px;font-weight:600}.dial__text i{font-style:normal;font-family:var(--mono);color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em;font-size:10.5px}.dial__live{font:600 11px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:7px 11px;transition:background .3s,color .3s}.dial__live[aria-pressed=true]{color:#1d6b55;background:#8fd8c073}.dial__live[aria-pressed=true]:before{content:"";vertical-align:1px;background:currentColor;border-radius:50%;width:6px;height:6px;margin-right:6px;animation:1.6s infinite pulse;display:inline-block}.hero{z-index:10;left:var(--gutter);pointer-events:none;width:min(36vw,560px);position:fixed;top:50%;transform:translateY(-46%)}.hero a,.hero button{pointer-events:auto}.eyebrow{font:500 11.5px/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 22px}.eyebrow__dot{vertical-align:1px;background:var(--coral);border-radius:50%;width:8px;height:8px;margin-right:9px;animation:2.2s infinite pulse;display:inline-block;box-shadow:0 0 0 4px #ff7f6e2e}.eyebrow__soft{opacity:.6}.hero__title{font-family:var(--display);letter-spacing:-.032em;font-variation-settings:"opsz" 96, "wdth" 94;margin:0;font-size:clamp(42px,5.2vw,96px);font-weight:700;line-height:.92}.hero__title .line{margin-bottom:-.1em;padding:.04em 0 .1em;display:block;overflow:hidden}.hero__title .line>span{display:inline-block}.hero__title em{font-variation-settings:"opsz" 96, "wdth" 82;letter-spacing:-.025em;color:var(--coral);font-style:normal;font-weight:800;position:relative}.hero__title em:after{content:"";z-index:-1;transform-origin:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 12' preserveAspectRatio='none'%3E%3Cpath d='M2 8 C 20 2, 40 12, 60 6 S 100 2, 118 7' fill='none' stroke='%23ffd879' stroke-width='5' stroke-linecap='round'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;height:.16em;position:absolute;bottom:-.02em;left:.02em;right:.05em}.hero__lede{max-width:32ch;color:var(--ink-soft);text-wrap:pretty;margin:26px 0 0;font-size:clamp(16px,1.25vw,19px);line-height:1.5}.hero__title .line>span{transition:transform 1.1s var(--out), opacity .5s var(--out)}.hero__title .line:nth-child(2)>span{transition-delay:80ms}.hero__title .line:nth-child(3)>span{transition-delay:.16s}.view.is-pre .hero__title .line>span{transform:translateY(105%)rotate(4deg)}.view.is-leaving .hero__title .line>span{transition-duration:.5s;transition-timing-function:cubic-bezier(.55,0,.75,0);transform:translateY(-105%)rotate(-3deg)}.hero__title em:after{transition:transform .9s var(--out) .9s}.view.is-pre .hero__title em:after{transform:scaleX(0)}.top{transition:opacity .9s var(--out), transform .9s var(--out)}body:not(.is-revealed) .top{opacity:0;transform:translateY(-10px)}.legend{z-index:10;left:var(--gutter);bottom:calc(var(--gutter) * .8);font:500 11.5px/1 var(--mono);color:var(--ink-soft);pointer-events:none;flex-wrap:wrap;gap:6px 16px;display:flex;position:fixed}.legend kbd{font:inherit;color:var(--ink);background:var(--glass);border:1px solid var(--glass-line);box-shadow:0 2px 0 var(--glass-line);border-radius:7px;margin-right:5px;padding:4px 7px;font-weight:600;display:inline-block}.bubble{color:#2f2b40;font:600 13.5px/1.25 var(--body);letter-spacing:-.005em;white-space:nowrap;transform-origin:50% 100%;animation:bubble-in .45s var(--spring) both;will-change:transform;background:#fffdf9;border-radius:16px;margin-top:-16px;padding:8px 13px 9px;position:absolute;top:0;left:0;box-shadow:0 10px 26px #462d6e2e,0 1.5px #462d6e0f}.bubble:after{content:"";background:inherit;border-radius:0 0 4px;width:12px;height:12px;margin-left:-6px;position:absolute;bottom:-5px;left:50%;transform:rotate(45deg)}.bubble--thought{background:#fffdf9eb;border-radius:20px;font-style:italic;font-weight:500}.bubble--thought:after{border-radius:50%;width:9px;height:9px;margin-left:-10px;bottom:-12px;transform:none;box-shadow:9px 7px 0 -2px #fffdf9eb}.bubble.is-out{animation:bubble-out .25s var(--out) both}@keyframes bubble-in{0%{opacity:0;scale:.3}to{opacity:1;scale:1}}@keyframes bubble-out{to{opacity:0;scale:.6}}.pop{color:var(--coral);text-shadow:0 2px 8px #fff9;animation:pop-up 1.4s var(--out) forwards;font-size:20px;line-height:1;position:absolute}@keyframes pop-up{0%{opacity:0;transform:translate(-50%)scale(.4)}15%{opacity:1;transform:translate(-50%,-10px)scale(1.15)}to{transform:translate(calc(-50% + var(--dx)), -80px) rotate(var(--r)) scale(.9);opacity:0}}.tag{z-index:30;color:#fff8f0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;transform-origin:0 0;min-width:140px;max-width:260px;transition:opacity .2s var(--out), scale .35s var(--spring);pointer-events:none;background:#272342eb;border-radius:16px;gap:3px;padding:11px 14px 12px;display:grid;position:fixed;top:0;left:0;scale:.9;box-shadow:0 16px 40px #140a324d}.tag.is-on{opacity:1;scale:1}.tag strong{font:700 17px/1.1 var(--display);letter-spacing:-.02em;font-variation-settings:"opsz" 24, "wdth" 90}.tag span{font:500 10.5px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:#ffb9a8}.tag em{font:italic 400 13px/1.35 var(--body);color:#d8d2f0}.tag em:before{content:"→ ";color:#8fd8c0;font-style:normal}.cursor{z-index:60;pointer-events:none;opacity:0;transition:opacity .3s;position:fixed;top:0;left:0}body.has-cursor.cursor-on-gl .cursor{opacity:1}body.has-cursor.cursor-on-gl #gl{cursor:none}.cursor i{background:var(--ink);width:14px;height:14px;transition:transform .35s var(--spring), background .3s, width .35s var(--spring), height .35s var(--spring), left .35s var(--spring), top .35s var(--spring);border:2px solid #ffffffd9;border-radius:50%;position:absolute;top:-7px;left:-7px}body.is-pointing .cursor i{border:2px solid var(--coral);background:#ff7f6e2e;width:42px;height:42px;top:-21px;left:-21px}body.is-pressing .cursor i{transform:scale(.8)}.toast{z-index:40;left:50%;bottom:calc(var(--gutter) * 1.2);color:#fff8f0;max-width:min(92vw,460px);font:500 14px/1.4 var(--body);text-align:center;opacity:0;transition:opacity .3s var(--out), transform .45s var(--spring);pointer-events:none;background:#272342f0;border-radius:16px;padding:12px 18px;position:fixed;transform:translate(-50%,16px)scale(.96);box-shadow:0 16px 40px #140a3240}.toast.is-on{opacity:1;transform:translate(-50%)scale(1)}.loader{z-index:100;background:var(--paper);color:#2f2b40;transition:opacity .35s var(--out), visibility 0s linear .35s;place-items:center;display:grid;position:fixed;inset:0}body.is-ready .loader{opacity:0;visibility:hidden}.loader__inner{text-align:center}.loader__eyebrow{font:500 11.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#6c6788;margin:0 0 10px}.loader__name{font-family:var(--display);letter-spacing:-.045em;font-variation-settings:"opsz" 96, "wdth" 86;margin:0;font-size:clamp(36px,6vw,84px);font-weight:700;line-height:1}.loader__bar{background:#2f2b401a;border-radius:3px;width:200px;height:3px;margin:26px auto 14px;overflow:hidden}.loader__bar i{border-radius:inherit;background:var(--coral);transform-origin:0;height:100%;transition:transform .4s var(--out);display:block;transform:scaleX(0)}.loader__hint{font:400 13px/1 var(--mono);color:#6c6788;margin:0}.noscript{text-align:center;padding:2rem;position:fixed;inset:auto 0 0}@keyframes pulse{50%{opacity:.45}}@media (max-aspect-ratio:23/20){.hero{top:calc(var(--gutter) + 64px);width:auto;right:var(--gutter);transform:none}.hero__title{font-size:clamp(36px,9.5vw,72px)}.hero__lede{margin-top:14px;font-size:15px}.eyebrow{margin-bottom:14px}.legend{display:none}}@media (max-width:640px){.top{flex-wrap:wrap}.brand__name{display:none}.top__nav a{padding:8px 11px;font-size:13.5px}.top__nav sup,.dial__text{display:none}.dial{right:var(--gutter);bottom:calc(var(--gutter) + env(safe-area-inset-bottom));position:fixed}.eyebrow__soft{display:none}}.radio{background:var(--glass);border:1px solid var(--glass-line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px)saturate(1.4);--st:#ff8c7d;border-radius:999px;align-items:center;gap:2px;padding:5px;display:flex}.radio button{color:var(--ink);cursor:pointer;background:0 0;border:0}.radio__play{width:36px;height:36px;transition:transform .4s var(--spring), background .4s;border-radius:50%;flex:none;place-items:center;display:grid;position:relative;box-shadow:inset 0 -3px #0000001f;background:var(--st)!important}.radio__play:hover{transform:scale(1.08)}.radio__play i{border-top:7px solid #0000;border-bottom:7px solid #0000;border-left:11px solid #fff;width:0;height:0;margin-left:3px}.radio.is-on .radio__play i{background:linear-gradient(90deg,#fff 0 35%,#0000 35% 65%,#fff 65%);border:0;width:10px;height:12px;margin:0}.radio.is-on .radio__play:after{content:"";border:2px solid var(--st);opacity:.5;border-radius:50%;animation:1.8s ease-out infinite radio-pulse;position:absolute;inset:-4px}.radio__info{text-align:left;width:168px;padding:0 8px;line-height:1.15;display:grid}.radio__info b,.radio__info span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.radio__info b{font:650 12.5px/1.2 var(--body)}.radio__info span{font:500 10.5px/1.3 var(--mono);color:var(--ink-soft)}.radio__btn{width:30px;height:30px;transition:background .2s, transform .4s var(--spring);border-radius:50%;font-size:13px}.radio__btn:hover{transform:scale(1.08);background:#fffc!important}@keyframes radio-pulse{0%{opacity:.6;transform:scale(.9)}to{opacity:0;transform:scale(1.35)}}@media (max-width:1100px){.radio__info{width:110px}}@media (max-width:900px),(max-aspect-ratio:23/20){.radio{left:var(--gutter);bottom:calc(var(--gutter) + env(safe-area-inset-bottom));margin:0;position:fixed}.radio__info{width:104px}.radio [data-mute],body[data-page=game] .radio{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.view{z-index:8;position:relative}.view:focus{outline:none}[data-reveal]{transition:opacity .9s var(--out), transform 1s var(--out), filter .9s var(--out);transition-delay:calc(var(--i,0) * 60ms + .12s)}.view.is-pre [data-reveal]{opacity:0;filter:blur(8px);transform:translateY(26px)}.view.is-leaving [data-reveal]{opacity:0;filter:blur(6px);transition-duration:.35s;transition-delay:calc(var(--i,0) * 18ms);transition-timing-function:cubic-bezier(.55,0,.75,0);transform:translateY(-16px)}[data-split] .w{vertical-align:top;margin:-.06em -.02em -.12em;padding:.06em .02em .12em;display:inline-block;overflow:hidden}[data-split] .w>span{transition:transform 1.05s var(--out);transition-delay:calc(var(--w,0) * 55ms + .16s);display:inline-block}.view.is-pre [data-split] .w>span{transform:translateY(108%)rotate(5deg)}.view.is-leaving [data-split] .w>span{transition-duration:.4s;transition-delay:calc(var(--w,0) * 20ms);transition-timing-function:cubic-bezier(.55,0,.75,0);transform:translateY(-108%)}.curtain{z-index:15;pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.curtain span{font-family:var(--display);letter-spacing:-.05em;color:#2f2b40;font-variation-settings:"opsz" 96, "wdth" 75;opacity:0;filter:blur(14px);transition:opacity .45s var(--out), transform .8s var(--out), filter .5s var(--out), font-variation-settings .9s var(--out);font-size:clamp(56px,11vw,190px);font-weight:800;line-height:.9;transform:translateY(40px)scale(.92)}.curtain.is-on span{opacity:1;filter:none;font-variation-settings:"opsz" 96, "wdth" 92;transform:none}.curtain.is-off span{opacity:0;filter:blur(10px);transition-duration:.5s;transform:translateY(-60px)scale(1.04)}.btn{font:600 15px/1 var(--body);letter-spacing:-.01em;transition:transform .5s var(--spring), background .3s, color .3s, box-shadow .3s;pointer-events:auto;border-radius:999px;align-items:center;gap:10px;padding:14px 22px;text-decoration:none;display:inline-flex;position:relative}.btn--ink{background:var(--ink);color:var(--paper);box-shadow:0 10px 24px #2f2b4038}body.is-night .btn--ink{color:#27234a}.btn--ink:hover{background:var(--coral);color:#fff;box-shadow:0 14px 30px #ff7f6e59}.btn--ghost{background:var(--glass);border:1px solid var(--glass-line);-webkit-backdrop-filter:blur(12px)}.btn--ghost:hover{color:#2f2b40;background:#ffffffd9}.btn__arrow{transition:transform .5s var(--spring);display:inline-block}.btn:hover .btn__arrow{transform:translate(5px)}.hero__ctas{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.fresh{pointer-events:auto;max-width:400px;margin-top:40px}.fresh__label{font:500 10.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 8px}.fresh__item{border-top:1px solid var(--glass-line);grid-template-columns:74px 1fr auto;align-items:baseline;gap:12px;padding:11px 0;text-decoration:none;display:grid}.fresh__item:last-child{border-bottom:1px solid var(--glass-line)}.fresh__date{font:500 11px/1.3 var(--mono);color:var(--ink-soft)}.fresh__title{font:600 15px/1.3 var(--body);letter-spacing:-.01em;transition:color .3s}.fresh__arrow{opacity:0;transition:opacity .3s, transform .4s var(--spring);color:var(--coral);transform:translate(-6px)}.fresh__item:hover .fresh__title{color:var(--coral-deep)}.fresh__item:hover .fresh__arrow{opacity:1;transform:none}.sheet{--ink:#2f2b40;--ink-soft:#6c6788;--line:#2f2b401a;--paper-sheet:#fffbf4f2;z-index:8;top:88px;bottom:var(--gutter);left:var(--gutter);background:var(--paper-sheet);width:min(800px,54vw);color:var(--ink);-webkit-backdrop-filter:blur(20px)saturate(1.3);transition:transform 1.1s var(--spring), opacity .6s var(--out), background 1.2s;border-radius:30px;position:fixed;overflow:hidden;box-shadow:0 40px 80px -20px #3c286447,0 0 0 1px #2f2b400d,inset 0 1px #fffc}body.is-night .sheet{--ink:#f3eeff;--ink-soft:#bdb5e0;--line:#ffffff1a;--paper-sheet:#242044ed;box-shadow:0 40px 80px -20px #05021499,0 0 0 1px #ffffff0f}.view.is-pre .sheet{opacity:0;transform:translateY(60px)scale(.94)rotate(-1deg)}.view.is-leaving .sheet{opacity:0;transition-duration:.5s;transition-timing-function:cubic-bezier(.55,0,.75,0);transform:translateY(-30px)scale(.97)}.sheet__scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#2f2b4033 transparent;height:100%;overflow-y:auto}.sheet__inner{padding:clamp(36px,5vw,64px) clamp(26px,4.5vw,68px) 40px}.sheet__head{margin-bottom:36px}.sheet__progress{z-index:2;height:4px;position:absolute;inset:0 0 auto}.sheet__progress i{background:linear-gradient(90deg, var(--coral), var(--butter));transform-origin:0;border-radius:0 4px 4px 0;height:100%;display:block;transform:scaleX(0)}.display{font-family:var(--display);letter-spacing:-.035em;font-variation-settings:"opsz" 96, "wdth" 92;text-wrap:balance;margin:0;font-size:clamp(48px,6.4vw,104px);font-weight:700;line-height:.92}.display em{color:var(--coral);font-variation-settings:"opsz" 96, "wdth" 80;font-style:normal;font-weight:800}.display--post{font-size:clamp(38px,4.6vw,76px);line-height:.98}.lede{max-width:46ch;color:var(--ink-soft);text-wrap:pretty;margin:22px 0 0;font-size:clamp(17px,1.35vw,20px);line-height:1.5}.sheet .eyebrow{color:var(--ink-soft)}.chips{flex-wrap:wrap;gap:6px;margin-top:28px;display:flex}.chip{border:1px solid var(--line);color:var(--ink-soft);font:500 12px/1 var(--mono);cursor:pointer;transition:background .3s, color .3s, border-color .3s, transform .4s var(--spring);background:0 0;border-radius:999px;padding:8px 13px}.chip:hover{color:var(--ink);transform:translateY(-2px)}.chip.is-on{background:var(--ink);border-color:var(--ink);color:var(--paper-sheet)}body.is-night .chip.is-on{color:#27234a}.index{counter-reset:post;margin:0;padding:0;list-style:none}.index__item{border-top:1px solid var(--line)}.index__item:last-child{border-bottom:1px solid var(--line)}.index__item.is-hidden{display:none}.index__item a{grid-template-columns:44px 1fr 48px;align-items:start;gap:16px;padding:28px 0;text-decoration:none;display:grid}.index__n{font:500 12px/1 var(--mono);color:var(--coral);padding-top:.55em}.index__title{font-family:var(--display);letter-spacing:-.03em;font-variation-settings:"opsz" 48, "wdth" 96;transition:font-variation-settings .6s var(--out), color .4s, transform .6s var(--out);font-size:clamp(26px,2.8vw,42px);font-weight:650;line-height:1.02;display:block}.index__meta{font:500 11.5px/1.4 var(--mono);color:var(--ink-soft);margin-top:10px;display:block}.index__excerpt{transition:grid-template-rows .6s var(--out), opacity .5s;opacity:0;grid-template-rows:0fr;display:grid}.index__excerpt>span{color:var(--ink-soft);font-size:15.5px;line-height:1.55;overflow:hidden}.index__go{border:1px solid var(--line);width:44px;height:44px;transition:transform .6s var(--spring), background .3s, color .3s, border-color .3s;border-radius:50%;justify-self:end;place-items:center;font-size:18px;display:grid;transform:rotate(-45deg)}.index__item a:hover .index__title,.index__item a:focus-visible .index__title{color:var(--coral-deep);font-variation-settings:"opsz" 48, "wdth" 78;transform:translate(6px)}.index__item a:hover .index__excerpt,.index__item a:focus-visible .index__excerpt{opacity:1;grid-template-rows:1fr}.index__item a:hover .index__excerpt>span{padding-top:12px}.index__item a:hover .index__go{background:var(--coral);border-color:var(--coral);color:#fff;transform:rotate(0)}.back{border:1px solid var(--line);font:500 12.5px/1 var(--mono);color:var(--ink-soft);transition:color .3s, background .3s, transform .5s var(--spring);border-radius:999px;align-items:center;gap:8px;margin-bottom:34px;padding:8px 14px 8px 11px;text-decoration:none;display:inline-flex}.back:hover{color:var(--ink);background:#ff7f6e1a;transform:translate(-3px)}.post__tags{flex-wrap:wrap;gap:6px;margin:0 0 18px;display:flex}.post__tags span{font:500 11.5px/1 var(--mono);color:var(--ink-soft);background:#c4b6f647;border-radius:7px;padding:5px 9px}.post__meta{font:500 12px/1.3 var(--mono);color:var(--ink-soft);flex-wrap:wrap;gap:6px 18px;margin:22px 0 0;display:flex}.post__meta span+span:before{content:"·";color:var(--coral);margin-right:18px}.post__head{border-bottom:1px solid var(--line);margin-bottom:30px;padding-bottom:34px}.toc{background:#ffd87929;border:1px solid #ffd87973;border-radius:20px;margin:0 0 40px;padding:22px 24px}.toc__label{font:600 10.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 12px}.toc ol{counter-reset:toc;columns:2;column-gap:28px;margin:0;padding:0;list-style:none}.toc li{counter-increment:toc;break-inside:avoid}.toc a{color:var(--ink-soft);transition:color .3s, transform .4s var(--spring);gap:10px;padding:5px 0;font-size:14.5px;line-height:1.35;text-decoration:none;display:flex}.toc a:before{content:counter(toc, decimal-leading-zero);font:500 11px/1.8 var(--mono);color:var(--coral)}.toc a:hover,.toc a.is-current{color:var(--ink);transform:translate(3px)}.toc a.is-current{font-weight:600}.next{background:var(--ink);color:var(--paper-sheet);transition:transform .6s var(--spring), box-shadow .4s;border-radius:26px;gap:8px;margin:70px 0 10px;padding:30px 90px 32px 32px;text-decoration:none;display:grid;position:relative;overflow:hidden}body.is-night .next{color:#27234a}.paper .next,body.is-night .paper .next{color:#fffdf8}.next:hover{transform:translateY(-4px)rotate(-.4deg);box-shadow:0 24px 50px -16px #ff7f6e99}.next__label{font:500 11px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--coral)}.next__title{font-family:var(--display);letter-spacing:-.03em;font-variation-settings:"opsz" 48, "wdth" 92;font-size:clamp(24px,2.6vw,36px);font-weight:700;line-height:1.05}.next__go{background:var(--coral);color:#fff;width:46px;height:46px;transition:transform .6s var(--spring);border-radius:50%;place-items:center;margin-top:-23px;font-size:20px;display:grid;position:absolute;top:50%;right:28px}.next:hover .next__go{transform:translate(6px)scale(1.08)}.prose{color:var(--ink);text-wrap:pretty;hanging-punctuation:first;font-size:clamp(16.5px,1.2vw,18.5px);line-height:1.72}.prose>*{margin:0 0 1.15em}.prose h2,.prose h3{font-family:var(--display);letter-spacing:-.028em;font-variation-settings:"opsz" 48, "wdth" 92;text-wrap:balance;line-height:1.08;position:relative}.prose h2{margin:2.3em 0 .65em;font-size:1.85em;font-weight:700}.prose h3{margin:1.8em 0 .5em;font-size:1.3em;font-weight:650}.prose .anchor{color:var(--coral);opacity:0;text-decoration:none;transition:opacity .3s;position:absolute;left:-.9em}.prose h2:hover .anchor,.prose h3:hover .anchor{opacity:1}.prose a:not(.anchor){color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--coral);text-decoration-color:var(--coral);text-underline-offset:3px;border-radius:3px;text-decoration-thickness:2px;transition:background .3s}.prose a:not(.anchor):hover{background:#ff7f6e24}.prose strong{font-weight:650}.prose ul,.prose ol{padding-left:1.3em}.prose li{margin:.35em 0;padding-left:.2em}.prose ul>li::marker{content:"● ";color:var(--coral);font-size:.7em}.prose ol>li::marker{font:600 .8em var(--mono);color:var(--coral)}.prose :not(pre)>code{font:500 .84em var(--mono);word-break:break-word;background:#c4b6f64d;border-radius:6px;padding:.12em .38em}.prose blockquote{border-left:3px solid var(--coral);font-family:var(--display);letter-spacing:-.015em;color:var(--ink-soft);margin:1.6em 0;padding:.2em 0 .2em 1.1em;font-size:1.2em;line-height:1.4}.prose hr{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 14'%3E%3Cpath d='M2 7 C 12 1, 22 13, 32 7 S 52 1, 62 7 S 82 13, 92 7 S 112 1, 118 7' fill='none' stroke='%23ff7f6e' stroke-width='2.5' stroke-linecap='round'/%3E%3C/svg%3E") 50%/120px 14px no-repeat;border:0;height:14px;margin:2.6em auto}.prose img{border-radius:18px;max-width:100%}.table-wrap{border:1px solid var(--line);border-radius:16px;overflow-x:auto}.prose table{border-collapse:collapse;width:100%;font-size:.9em}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--line);padding:10px 14px}.prose th{font:600 .78em var(--mono);letter-spacing:.05em;text-transform:uppercase;background:#ffd87933}.prose tr:last-child td{border-bottom:0}.code{color:#ece7ff;background:#2a2643;border-radius:20px;margin:1.6em -12px;overflow:hidden;box-shadow:0 20px 40px -18px #2a26438c}.code figcaption{font:500 11.5px/1 var(--mono);color:#b9b2dc;background:#ffffff0d;align-items:center;gap:12px;padding:11px 14px 11px 16px;display:flex}.code__dots{gap:6px;display:inline-flex}.code__dots i{background:#ff7f6e;border-radius:50%;width:10px;height:10px}.code__dots i:nth-child(2){background:#ffd879}.code__dots i:nth-child(3){background:#8fd8c0}.code__lang{letter-spacing:.06em;text-transform:uppercase}.code__copy{color:inherit;font:inherit;cursor:pointer;background:#ffffff14;border:0;border-radius:8px;margin-left:auto;padding:6px 10px;transition:background .3s,color .3s}.code__copy:hover{color:#fff;background:#ff7f6e}.code pre{font:400 13.5px/1.7 var(--mono);tab-size:4;scrollbar-width:thin;scrollbar-color:#fff3 transparent;margin:0;padding:18px 20px 20px;overflow-x:auto}.hljs-keyword,.hljs-built_in,.hljs-literal{color:#ff9fb3}.hljs-string,.hljs-regexp{color:#a9f0d2}.hljs-number,.hljs-symbol{color:#ffd879}.hljs-comment,.hljs-quote{color:#8c86ad;font-style:italic}.hljs-title,.hljs-title.function_,.hljs-section{color:#9fd4f6}.hljs-type,.hljs-title.class_,.hljs-class .hljs-title{color:#cdbfff}.hljs-attr,.hljs-attribute,.hljs-variable,.hljs-template-variable,.hljs-params{color:#ffc2a8}.hljs-meta,.hljs-tag{color:#b7b0d8}.hljs-addition{color:#a9f0d2}.hljs-deletion{color:#ff9fb3}.callout{--tint:159, 212, 246;background:rgba(var(--tint), .2);border:1px solid rgba(var(--tint), .55);border-radius:20px;margin:1.6em 0;padding:18px 22px 4px}.callout--tip{--tint:143, 216, 192}.callout--warning{--tint:255, 216, 121}.callout--important{--tint:196, 182, 246}.callout--caution{--tint:255, 140, 125}.callout__title{font:600 11px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:8px;display:flex}.callout__icon:before{content:"✎";font-size:14px}.callout--tip .callout__icon:before{content:"✦"}.callout--warning .callout__icon:before{content:"⚠"}.callout--important .callout__icon:before{content:"★"}.callout--caution .callout__icon:before{content:"✕"}.callout p{margin:0 0 14px}.crew{background:#8fd8c029;border:1px solid #8fd8c080;border-radius:26px;margin-top:54px;padding:28px}.crew__label{font:600 10.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 18px}.crew ul{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:18px 12px;margin:0;padding:0;list-style:none;display:grid}.crew li{text-align:center;justify-items:center;gap:4px;display:grid}.crew__face{background:var(--c);width:64px;height:64px;animation:3.2s ease-in-out infinite bob;animation-delay:calc(var(--i) * -.5s);border-radius:50%;margin-bottom:6px;position:relative;box-shadow:inset 0 -8px #0000000f,0 10px 20px -8px #3c286459}.crew__face:before{content:"";background:var(--h);border-radius:30px 30px 10px 10px;height:26px;position:absolute;inset:-4px 6px auto}.crew__face i,.crew__face i:after{background:#2f2b40;border-radius:50%;width:6px;height:8px;position:absolute;top:31px}.crew__face i{animation:4.5s infinite blink;animation-delay:calc(var(--i) * .7s);left:21px}.crew__face i:after{content:"";top:0;left:16px}.crew__name{font:700 17px/1 var(--display);letter-spacing:-.02em}.crew__role{font:500 10.5px/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.crew__note{color:var(--ink-soft);margin:22px 0 0;font-size:14px;line-height:1.5}@keyframes bob{50%{transform:translateY(-4px)}}@keyframes blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}.lost{z-index:8;left:var(--gutter);width:min(36vw,520px);position:fixed;top:50%;transform:translateY(-45%)}.lost .display{font-size:clamp(48px,6vw,100px)}.foot{border-top:1px solid var(--line);font:500 11.5px/1.4 var(--mono);color:var(--ink-soft);flex-wrap:wrap;gap:8px 22px;margin-top:64px;padding-top:22px;display:flex}.foot__links{gap:14px;display:flex}.foot a{color:inherit;text-decoration:none}.foot a:hover{color:var(--coral)}.foot__made{margin-left:auto}body:not([data-page=home]) .legend{display:none}@media (max-aspect-ratio:23/20){.sheet{width:auto;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border-radius:0;inset:0}body.is-night .sheet{background:0 0}.sheet__scroll{padding-top:44vh}.sheet__inner{background:var(--paper-sheet);-webkit-backdrop-filter:blur(20px);border-radius:28px 28px 0 0;min-height:56vh;box-shadow:0 -20px 50px -20px #3c286459}.sheet__progress{top:0}.toc ol{columns:1}.code{margin-left:-8px;margin-right:-8px}.lost{top:auto;bottom:calc(var(--gutter) * 1.5);width:auto;right:var(--gutter);transform:none}.hero__ctas{margin-top:20px}.fresh{display:none}.next{padding-right:80px}.foot__made{margin-left:0}body[data-page=sheet] .top:before{content:"";z-index:-1;background:linear-gradient(var(--paper-veil,#fffbf4d9) 55%, transparent);-webkit-backdrop-filter:blur(10px);pointer-events:none;position:absolute;inset:0 0 -18px;-webkit-mask:linear-gradient(#000 60%,#0000);mask:linear-gradient(#000 60%,#0000)}body.is-night[data-page=sheet] .top:before{--paper-veil:#242044d9}.dial__live{display:none}.dial{padding:5px}}html.is-doc-scroll{height:auto;overflow:hidden auto}html.is-doc-scroll body{height:auto;min-height:100%;overflow:visible}.desk{padding:112px var(--gutter) 24vh;pointer-events:none;position:relative}.progress{z-index:25;height:4px;position:fixed;inset:0 0 auto}.progress i{background:linear-gradient(90deg, var(--coral), var(--butter));transform-origin:0;border-radius:0 4px 4px 0;height:100%;display:block;transform:scaleX(0)}.paper{--ink:#2f2b40;--ink-soft:#6c6788;--line:#2f2b401a;--paper-sheet:#fffdf8;width:min(780px,100%);color:var(--ink);background-color:var(--paper-sheet);pointer-events:auto;transform-origin:50% 0;transition:transform 1.25s var(--spring), opacity .7s var(--out), background-color 1.2s;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.45 0 0 0 0 0.38 0 0 0 0 0.3 0 0 0 0.05 0'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)'/%3E%3C/svg%3E");border-radius:3px 3px 8px 8px;margin:0 auto;padding:clamp(44px,6vw,84px) clamp(26px,6.5vw,92px) 52px;position:relative;box-shadow:0 1px 1px #462d1e14,0 8px 16px -6px #462d1e29,0 34px 70px -24px #462d1e61}body.is-night .paper{--paper-sheet:#f7efe0;box-shadow:0 1px 1px #0a051e33,0 10px 20px -6px #0a051e59,0 40px 80px -24px #0a051e99}.paper:before{content:"";background:#ff7f6e38;width:1.5px;position:absolute;top:0;bottom:0;left:clamp(14px,3.4vw,50px)}.paper__clip{filter:drop-shadow(1px 3px 2px #3c281e40);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 84'%3E%3Cpath d='M9 30 V12 a6 6 0 0 1 12 0 V62 a10 10 0 0 1 -20 0 V20' fill='none' stroke='%23a9a4bc' stroke-width='3.2' stroke-linecap='round'/%3E%3Cpath d='M9 30 V12 a6 6 0 0 1 12 0 V62 a10 10 0 0 1 -20 0 V20' fill='none' stroke='%23ffffff' stroke-opacity='.6' stroke-width='1' stroke-linecap='round' transform='translate(-.6 -.6)'/%3E%3C/svg%3E") 50%/contain no-repeat;width:30px;height:84px;position:absolute;top:-22px;left:clamp(40px,8vw,90px)}.paper__ring{pointer-events:none;border:7px solid #965f3717;border-radius:50%;width:128px;height:128px;position:absolute;top:26px;right:30px;transform:rotate(20deg)scaleX(.97);box-shadow:inset 0 0 0 2px #965f370d}.paper__head{border-bottom:1px dashed var(--line);margin-bottom:30px;padding-bottom:34px}.paper .lede{color:var(--ink-soft)}.notes{z-index:9;top:112px;left:var(--gutter);width:clamp(170px, calc((100vw - 780px) / 2 - var(--gutter) - 34px), 250px);pointer-events:auto;align-content:start;gap:9px;max-height:calc(100vh - 140px);display:grid;position:fixed;overflow:visible}.notes__label{font:600 10.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 4px 4px}.note{background:var(--c) linear-gradient(#0000000b 0 11px, transparent 11px);color:#2f2b40;font:600 13.5px/1.3 var(--body);letter-spacing:-.01em;transform:rotate(var(--r));transition:transform .55s var(--spring), box-shadow .4s, opacity .6s var(--out);transition-delay:calc(var(--k) * 60ms + .42s), 0s, calc(var(--k) * 60ms + .42s);border-radius:2px 2px 14px;grid-template-columns:auto 1fr;gap:8px;padding:13px 14px 14px;text-decoration:none;display:grid;box-shadow:0 1px 1px #462d1e1a,0 10px 16px -9px #462d1e73}.note__n{font:600 10.5px/1.5 var(--mono);color:#2f2b408c}.note:hover,.note:focus-visible{transition-delay:0s;transform:translateY(-3px)rotate(0)scale(1.03);box-shadow:0 2px 2px #462d1e1a,0 18px 26px -10px #462d1e80}.note.is-current{transition-delay:0s;transform:translate(12px)rotate(0)scale(1.04);box-shadow:0 2px 2px #462d1e1a,0 18px 26px -10px #462d1e80,inset 3px 0 #ff7f6e}.card{z-index:9;top:116px;right:var(--gutter);width:clamp(170px, calc((100vw - 780px) / 2 - var(--gutter) - 34px), 250px);color:#2f2b40;pointer-events:auto;transition:transform .8s var(--spring) .5s, opacity .6s var(--out) .5s;background:#fffaf0 repeating-linear-gradient(#0000 0 27px,#6ea0e638 27px 28px) 0 30px;border-top:3px solid #ff7f6e8c;border-radius:3px;padding:16px 18px 14px;position:fixed;transform:rotate(1.6deg);box-shadow:0 1px 1px #462d1e1a,0 14px 22px -10px #462d1e73}.card__back{font:600 12px/1 var(--mono);color:#2f2b40;transition:color .3s, transform .4s var(--spring);gap:6px;margin-bottom:12px;text-decoration:none;display:inline-flex}.card__back:hover{color:var(--coral-deep);transform:translate(-3px)}.card dl{gap:4px;margin:0;display:grid}.card dt{font:600 9.5px/1.2 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#e2675a}.card dd{font:500 14px/1.45 var(--body);margin:0 0 6px}.view.is-pre .paper{opacity:0;transform:translateY(140px)rotate(2.4deg)scale(.97)}.view.is-leaving .paper{opacity:0;transition-duration:.5s;transition-timing-function:cubic-bezier(.55,0,.75,0);transform:translateY(-70px)rotate(-1.2deg)}.view.is-pre .note{opacity:0;transform:translate(-40px,24px)rotate(-14deg)scale(.7)}.view.is-leaving .note{opacity:0;transition-delay:calc(var(--k) * 20ms);transition-duration:.35s;transform:translate(-60px)rotate(-8deg)}.view.is-pre .card,.view.is-leaving .card{opacity:0;transform:translate(40px,-30px)rotate(12deg)}.view.is-leaving .card{transition-duration:.35s;transition-delay:0s}.back--inline,.post__meta--inline,.toc--inline{display:none}@media (max-width:1240px),(max-aspect-ratio:23/20){.notes,.card{display:none}.back--inline{display:inline-flex}.post__meta--inline{display:flex}.toc--inline{display:block}}@media (max-aspect-ratio:23/20){.desk{padding:42vh 10px 12vh}.paper{border-radius:14px 14px 6px 6px;padding:40px 22px 36px 30px}.paper:before{left:14px}.paper__ring{display:none}}.game{--g-ink:#2f2b40;--g-soft:#6c6788;--g-line:#2f2b401a;--g-paper:#fffcf6;--g-glass:#fffcf6c7;z-index:9;pointer-events:none;font-family:var(--body);color:var(--g-ink);position:fixed;inset:0}.game>*{pointer-events:auto}body[data-page=game] .hero,body[data-page=game] .legend{display:none}.g-hud{background:var(--g-glass);border:1px solid var(--g-line);-webkit-backdrop-filter:blur(16px)saturate(1.4);animation:g-drop .8s var(--spring) both;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:6px;display:flex;position:fixed;top:88px;left:50%;transform:translate(-50%);box-shadow:0 14px 34px -12px #3c28644d}.g-hud__co{border-right:1px solid var(--g-line);padding:2px 14px 2px 12px;line-height:1.1;display:grid}.g-hud__co b{font:700 15px/1.1 var(--display);letter-spacing:-.02em}.g-date{font:500 11.5px/1.3 var(--mono);color:var(--g-soft)}.g-stat{font:600 14px/1 var(--mono);background:#fff9;border-radius:999px;align-items:baseline;gap:6px;padding:8px 12px;display:inline-flex}.g-stat i{font-size:14px;font-style:normal}.g-stat small{color:var(--g-soft);font-size:10.5px}.g-stat.is-red b{color:#e2574c}.g-stat[hidden]{display:none}.g-meter{background:#2f2b401a;border-radius:7px;align-self:center;width:64px;height:7px;display:block;overflow:hidden}.g-meter span{transform-origin:0;height:100%;transition:transform .4s var(--out);background:linear-gradient(90deg,#ffd879,#ff7f6e);display:block;transform:scaleX(0)}.g-speed{background:#2f2b4012;border-radius:999px;padding:3px;display:flex}.g-speed button{min-width:34px;height:30px;color:var(--g-ink);font:600 12px/1 var(--mono);cursor:pointer;transition:background .25s, color .25s, transform .4s var(--spring);background:0 0;border:0;border-radius:999px}.g-speed button:hover{transform:scale(1.08)}.g-speed button.is-on{background:var(--g-ink);color:#fff}.g-job{top:150px;left:var(--gutter);background:var(--g-glass);border:1px solid var(--g-line);-webkit-backdrop-filter:blur(16px);width:300px;animation:g-slide-r .7s var(--spring) both;border-radius:22px;padding:16px 16px 14px;position:fixed;box-shadow:0 18px 40px -16px #3c286459}.g-job[hidden]{display:none}.g-job__head{align-items:center;gap:12px;display:flex}.g-job__head b{font:700 18px/1.1 var(--display);letter-spacing:-.02em;display:block}.g-job__head small{font:500 11.5px/1.3 var(--mono);color:var(--g-soft)}.g-job__icon{background:#fff;border-radius:14px;flex:none;place-items:center;width:42px;height:42px;font-size:22px;display:grid;box-shadow:0 6px 14px -6px #3c28644d}.g-steps{gap:4px;margin:14px 0 10px;padding:0;list-style:none;display:flex}.g-steps li{font:600 9.5px/1 var(--mono);letter-spacing:.04em;text-align:center;text-transform:uppercase;color:var(--g-soft);background:#2f2b400f;border-radius:8px;flex:1;padding:5px 0}.g-steps li.is-done{color:#2b7a63;background:#8fd8c073}.g-steps li.is-on{background:var(--g-ink);color:#fff;animation:1.6s infinite g-pulse}.g-bar{background:#2f2b4014;border-radius:10px;height:10px;position:relative;overflow:hidden}.g-bar span{border-radius:inherit;transform-origin:0;background:linear-gradient(90deg,#8fd8c0,#9fd4f6);height:100%;transition:transform .3s linear;display:block;transform:scaleX(0)}.g-bar--contract span{background:linear-gradient(90deg,#ffd879,#ffb99c)}.g-job.is-late .g-bar span{background:linear-gradient(90deg,#ff9b8c,#e2574c)}.g-job__nums{font:500 12px/1 var(--mono);color:var(--g-soft);justify-content:space-between;margin-top:10px;display:flex}.g-job__nums b{color:var(--g-ink)}.g-job__nums .t b{color:#3d6fd9}.g-job__nums .d b{color:#e2577e}.g-btn--ship{width:100%;margin-top:12px;animation:2.4s infinite g-wiggle}.g-dock{left:50%;bottom:calc(var(--gutter) * .8);background:var(--g-glass);border:1px solid var(--g-line);-webkit-backdrop-filter:blur(16px)saturate(1.4);animation:g-rise .8s var(--spring) .1s both;border-radius:26px;gap:4px;padding:6px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 20px 44px -16px #3c286466}.g-dock button{min-width:92px;color:var(--g-ink);font:600 12px/1.1 var(--body);cursor:pointer;transition:background .25s, transform .45s var(--spring);background:0 0;border:0;border-radius:20px;justify-items:center;gap:3px;padding:10px 12px 9px;display:grid;position:relative}.g-dock button i{transition:transform .45s var(--spring);font-size:22px;font-style:normal;line-height:1}.g-dock button:hover:not(:disabled){background:#ffffffe6;transform:translateY(-4px)}.g-dock button:hover:not(:disabled) i{transform:scale(1.18)rotate(-6deg)}.g-dock button:disabled{opacity:.38;cursor:default}.g-dock em{color:#fff;min-width:18px;font:700 10px/1.3 var(--mono);background:#ff7f6e;border-radius:10px;padding:2px 5px;font-style:normal;position:absolute;top:4px;right:14px}.g-dock em:empty{display:none}.g-ticker{left:50%;bottom:calc(var(--gutter) * .8 + 86px);color:#fff8f0;max-width:min(680px,90vw);font:500 13px/1.35 var(--body);text-align:center;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#272342db;border:0;border-radius:999px;padding:8px 16px;position:fixed;transform:translate(-50%);box-shadow:0 10px 24px -10px #140a3280}.g-ticker span{display:inline-block}.g-ticker span.is-in{animation:g-ticker .6s var(--spring) both}.g-ticker span.is-good:first-letter,.g-ticker span.is-big{color:#fff8f0}.g-ticker span.is-bad{color:#ffc2b8}.g-ticker span.is-big{font-weight:650}.g-toast{color:var(--g-ink);font:600 14px/1.3 var(--body);animation:g-drop .6s var(--spring) both;z-index:3;background:#fffcf6;border-radius:16px;padding:12px 18px;transition:opacity .35s,transform .35s;position:fixed;top:150px;left:50%;transform:translate(-50%);box-shadow:0 18px 40px -14px #3c286473}.g-toast.is-out{opacity:0;transform:translate(-50%,-12px)}.g-modal,.g-drawer{z-index:4;--ink:#2f2b40;--ink-soft:#6c6788;color:var(--g-ink);position:fixed;inset:0}.g-modal{place-items:center;padding:90px 16px 16px;display:grid}.g-modal__backdrop,.g-drawer__backdrop{-webkit-backdrop-filter:blur(6px);opacity:0;transition:opacity .35s var(--out);background:#27234247;position:absolute;inset:0}.is-in>.g-modal__backdrop,.is-in>.g-drawer__backdrop{opacity:1}.g-drawer__backdrop{-webkit-backdrop-filter:none;background:#27234214}.g-modal__card,.g-drawer__card{background:var(--g-paper);position:relative;box-shadow:0 40px 90px -30px #1e0f3c8c,0 0 0 1px #2f2b400d}.g-modal__card{opacity:0;width:min(760px,100%);max-height:calc(100vh - 110px);transition:transform .6s var(--spring), opacity .3s var(--out);scrollbar-width:thin;border-radius:30px;padding:32px 36px 28px;overflow-y:auto;transform:translateY(30px)scale(.94)}.is-in>.g-modal__card{opacity:1;transform:none}.is-out>.g-modal__card{opacity:0;transition-duration:.3s;transform:translateY(16px)scale(.97)}.g-drawer__card{top:86px;right:var(--gutter);bottom:var(--gutter);width:min(460px, calc(100vw - 2 * var(--gutter)));transition:transform .6s var(--spring);scrollbar-width:thin;border-radius:28px;padding:26px 26px 22px;position:absolute;overflow-y:auto;transform:translate(110%)rotate(2deg)}.is-in>.g-drawer__card{transform:none}.is-out>.g-drawer__card{transition-duration:.35s;transition-timing-function:var(--out);transform:translate(110%)}.g-x{width:36px;height:36px;color:var(--g-ink);cursor:pointer;transition:transform .4s var(--spring), background .25s;background:#2f2b400f;border:0;border-radius:50%;font-size:14px;position:absolute;top:16px;right:16px}.g-x:hover{color:#fff;background:#ff7f6e;transform:rotate(90deg)}.g-modal h2,.g-drawer h2{font:700 clamp(26px, 3vw, 36px) / 1.02 var(--display);letter-spacing:-.035em;font-variation-settings:"opsz" 48, "wdth" 92;text-wrap:balance;margin:0 0 6px}.g-drawer h2{margin-bottom:14px;font-size:28px}.g-modal h3{font:600 10.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--g-soft);margin:22px 0 10px}.g-kicker{font:600 10.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#e2675a;margin:0 0 8px}.g-lede{color:var(--g-soft);margin:0 0 16px;font-size:15px;line-height:1.55}.g-lede b{color:var(--g-ink)}.g-hint{color:var(--g-soft);margin:14px 0 0;font-size:13px;line-height:1.5}.g-empty{text-align:center;color:var(--g-soft);padding:26px 0}.g-error{color:#e2574c;min-height:1em;margin:10px 0 0;font-weight:600}.g-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.g-btn{background:var(--g-ink);color:#fff;font:600 14px/1 var(--body);cursor:pointer;transition:transform .45s var(--spring), background .25s, box-shadow .3s, opacity .3s;border:0;border-radius:999px;padding:12px 20px}.g-btn:hover:not(:disabled){transform:translateY(-2px)scale(1.03);box-shadow:0 10px 20px -8px #2f2b4080}.g-btn:disabled{opacity:.35;cursor:default}.g-btn--go{background:#ff7f6e}.g-btn--go:hover:not(:disabled){background:#f2604f;box-shadow:0 12px 24px -8px #ff7f6e99}.g-btn--ghost{color:var(--g-ink);background:#2f2b4012}.g-mini{border:1px solid var(--g-line);color:var(--g-ink);font:600 11px/1 var(--body);cursor:pointer;transition:transform .4s var(--spring), background .2s;background:#fff;border-radius:999px;padding:6px 9px}.g-mini:hover:not(:disabled){background:#fff3c4;transform:translateY(-2px)}.g-mini:disabled{opacity:.4}.g-mini--bad:hover{background:#ffd6cf!important}.g-name{background:#2f2b400d;border-radius:999px;align-items:center;gap:10px;margin-top:16px;padding:6px 6px 6px 16px;display:flex}.g-name span{font:600 10.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--g-soft)}.g-name input{min-width:0;font:700 20px/1.2 var(--display);letter-spacing:-.02em;color:var(--g-ink);background:0 0;border:0;outline:none;flex:1}.g-dice{cursor:pointer;width:40px;height:40px;transition:transform .5s var(--spring);background:#fff;border:0;border-radius:50%;font-size:18px}.g-dice:hover{transform:rotate(180deg)scale(1.1)}.g-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:8px;display:grid}.g-grid--stacks,.g-grid--scopes{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.g-grid--models{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.g-card{border:1.5px solid var(--g-line);color:var(--g-ink);text-align:left;font:inherit;cursor:pointer;transition:transform .45s var(--spring), border-color .2s, box-shadow .3s, background .2s;background:#fff;border-radius:18px;align-content:start;gap:4px;padding:12px 12px 11px;display:grid}.g-card i{font-size:24px;font-style:normal;line-height:1.1}.g-card b{font:650 14px/1.2 var(--body)}.g-card small{font:500 11px/1.35 var(--mono);color:var(--g-soft)}.g-card:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 12px 24px -12px #3c286459}.g-card.is-on{background:#fff6f2;border-color:#ff7f6e;box-shadow:0 0 0 3px #ff7f6e2e}.g-card:disabled{opacity:.42;cursor:default;background:#ffffff80}.g-reach{background:#2f2b4014;border-radius:6px;height:6px;margin-top:4px;display:block;overflow:hidden}.g-reach span{background:linear-gradient(90deg,#9fd4f6,#8fd8c0);height:100%;display:block}.g-chips{flex-wrap:wrap;gap:6px;display:flex}.g-chip{border:1.5px solid var(--g-line);color:var(--g-ink);font:600 13px/1 var(--body);cursor:pointer;transition:transform .4s var(--spring), border-color .2s, background .2s;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;display:inline-flex}.g-chip:hover{transform:translateY(-2px)}.g-chip.is-on{background:#fff6f2;border-color:#ff7f6e}.fit{font:700 10px/1.2 var(--mono);border-radius:8px;padding:2px 6px;font-style:normal}.fit--2,.fit--1{color:#23735a;background:#c9f0de}.fit--0{background:#2f2b4014}.fit---1,.fit---2{color:#b8443a;background:#ffd6cf}.g-summary{background:#ffd8792e;border-radius:20px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;padding:16px;display:grid}.g-summary span{font:600 10px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--g-soft);display:block}.g-summary b{font:650 15px/1.3 var(--body)}.g-summary .is-red{color:#e2574c}.g-sliders{gap:16px;margin:18px 0 8px;display:grid}.g-slider{grid-template-columns:160px 1fr 52px;align-items:center;gap:14px;display:grid}.g-slider__name{font:650 15px/1.2 var(--body);display:grid}.g-slider b{font:600 14px/1 var(--mono);text-align:right}.hint{font:600 10.5px/1.4 var(--mono);font-style:normal}.hint--up{color:#23935f}.hint--down{color:#d0483d}.g-slider input[type=range]{appearance:none;cursor:pointer;background:#2f2b401a;border-radius:12px;outline:none;height:12px}.g-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:30px;height:30px;transition:transform .3s var(--spring);background:#fff;border:3px solid #ff7f6e;border-radius:50%;box-shadow:0 6px 14px -4px #3c286473}.g-slider input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.15)}.g-slider input[type=range]::-moz-range-thumb{background:#fff;border:3px solid #ff7f6e;border-radius:50%;width:26px;height:26px}.g-split{border-radius:12px;height:30px;margin-top:12px;display:flex;overflow:hidden}.g-split span{min-width:0;font:600 11px/1 var(--mono);color:var(--g-ink);white-space:nowrap;transition:flex .35s var(--out);place-items:center;display:grid;overflow:hidden}.g-critics{perspective:800px;grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0 6px;display:grid}.g-critic{animation:g-flip .7s var(--spring) both;animation-delay:calc(var(--i) * .16s + .2s);background:#fff;border-radius:18px;justify-items:center;gap:2px;padding:16px 8px 14px;display:grid;box-shadow:0 10px 22px -12px #3c286466}.g-critic small{font:600 9.5px/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--g-soft);text-align:center}.g-critic b{font:800 44px/1 var(--display);letter-spacing:-.04em;color:#ff7f6e}.g-critic span{font:500 11px/1 var(--mono);color:var(--g-soft)}.g-score{justify-content:center;align-items:baseline;gap:10px;margin:10px 0 4px;display:flex}.g-score b{font:800 64px/1 var(--display);letter-spacing:-.05em}.g-score span{font:600 11px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--g-soft)}.g-report{margin:14px 0 0;padding:0;list-style:none}.g-report li{animation:g-slide-r .5s var(--spring) both;animation-delay:calc(var(--i) * 90ms + 1.1s);background:#2f2b400d;border-radius:14px;margin:6px 0;padding:9px 14px;font-size:14px;line-height:1.4}.g-report li.is-good{background:#8fd8c04d}.g-report li.is-bad{background:#ff8c7d2e}.g-fans{text-align:center;font:650 15px/1 var(--body);margin:12px 0 0}.g-tabs{background:#2f2b400f;border-radius:999px;gap:4px;margin-bottom:14px;padding:4px;display:flex}.g-tabs button{color:var(--g-ink);font:600 13px/1 var(--body);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:1;padding:9px}.g-tabs button.is-on{background:#fff;box-shadow:0 4px 12px -6px #3c286459}.g-offer,.g-person,.g-item,.g-product{animation:g-slide-r .5s var(--spring) both;background:#fff;border-radius:20px;margin-bottom:10px;padding:14px;box-shadow:0 8px 20px -14px #3c286466}.g-offer header{justify-content:space-between;align-items:baseline;display:flex}.g-offer b{font:700 17px/1.2 var(--display);letter-spacing:-.02em}.g-offer p{color:var(--g-soft);margin:2px 0 10px;font-size:13px}.g-tag{font:600 10.5px/1.3 var(--mono);background:#ffd87966;border-radius:8px;padding:3px 8px}.g-offer dl{grid-template-columns:repeat(2,1fr);gap:6px 12px;margin:0 0 12px;display:grid}.g-offer dt{font:600 9.5px/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--g-soft)}.g-offer dd{font:600 14px/1.3 var(--body);margin:0}.g-offer .g-btn{width:100%}.g-person header{align-items:center;gap:12px;margin-bottom:10px;display:flex}.g-person header b{font:700 17px/1.1 var(--display);display:block}.g-person header small{font:500 11.5px/1.3 var(--mono);color:var(--g-soft)}.g-status{font:600 11px/1.3 var(--mono);color:var(--g-soft);margin-left:auto}.g-person footer{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.g-person footer .g-btn{width:100%}.g-stats{gap:4px;display:grid}.g-statbar{font:500 11px/1 var(--mono);color:var(--g-soft);grid-template-columns:60px 1fr 28px;align-items:center;gap:8px;display:grid}.g-statbar i{background:#2f2b4012;border-radius:7px;height:7px;overflow:hidden}.g-statbar i b{border-radius:inherit;transform-origin:0;height:100%;display:block}.g-statbar em{color:var(--g-ink);text-align:right;font-style:normal}.g-statbar--tech b{background:#6aa3f0}.g-statbar--design b{background:#ff9fb6}.g-statbar--product b{background:#ffcf5c}.g-statbar--ops b{background:#6fcfa8}.g-energy{background:#2f2b4012;border-radius:4px;height:4px;margin-top:8px;overflow:hidden}.g-energy span{transform-origin:0;background:linear-gradient(90deg,#ff9b8c,#8fd8c0);height:100%;display:block}.g-face{background:var(--skin);width:44px;height:44px;box-shadow:0 4px 0 -1px var(--top), 0 8px 16px -8px #3c286480;border-radius:50%;flex:none;position:relative}.g-face:before{content:"";background:var(--hair);border-radius:22px 22px 8px 8px;height:19px;position:absolute;inset:-3px 3px auto}.g-face i,.g-face i:after{background:#2f2b40;border-radius:50%;width:5px;height:7px;position:absolute;top:21px}.g-face i{left:13px}.g-face i:after{content:"";top:0;left:13px}.g-face.is-founder:after{content:"★";text-align:center;color:#2f2b40;background:#ffd879;border-radius:50%;width:18px;height:18px;font-size:10px;line-height:18px;position:absolute;bottom:-4px;right:-6px}.g-item,.g-product{align-items:center;gap:12px;display:flex}.g-item>i,.g-product>i{flex:none;font-size:24px;font-style:normal}.g-item>div,.g-product>div{flex:1;min-width:0}.g-item b,.g-product b{font:650 14.5px/1.25 var(--body);display:block}.g-item small,.g-product small{font:500 11.5px/1.4 var(--mono);color:var(--g-soft);display:block}.g-item .g-btn{flex:none;padding:10px 14px}.g-product.is-retired{opacity:.55}.g-badge{font:800 15px/1 var(--display);background:#ffd6cf;border-radius:12px;flex:none;padding:6px 9px}.g-badge[data-score="6"],.g-badge[data-score="7"]{background:#fff0b8}.g-badge[data-score="8"],.g-badge[data-score="9"],.g-badge[data-score="10"]{background:#c9f0de}.g-hypebig{background:#2f2b400f;border-radius:14px;height:34px;margin-bottom:16px;position:relative;overflow:hidden}.g-hypebig span{transform-origin:0;background:linear-gradient(90deg,#ffd879,#ff7f6e);position:absolute;inset:0}.g-hypebig b{height:100%;font:700 13px/1 var(--mono);place-items:center;display:grid;position:relative}.g-chart{background:#fff;border-radius:18px;width:100%;height:auto}.g-legend{font:600 11px/1 var(--mono);gap:14px;margin:8px 0 14px;display:flex}.g-legend span:before{content:"";vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.g-legend .c:before{background:#ff7f6e}.g-legend .m:before{background:#4fb7a7}.g-news{margin:0;padding:0;list-style:none}.g-news li{border-bottom:1px solid var(--g-line);gap:12px;padding:10px 0;font-size:14px;line-height:1.45;display:flex}.g-news li i{font-style:normal}.g-news small{font:600 10px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--g-soft);display:block}.g-news li.is-bad{color:#b8443a}.g-news li.is-big{font-weight:650}.g-how{background:#8fd8c02e;border-radius:20px;gap:8px;margin:0;padding:16px 18px;font-size:14.5px;list-style:none;display:grid}.pop--tech,.pop--design,.pop--fix{font:700 13px/1 var(--mono);text-shadow:none;background:#fff;border-radius:999px;padding:3px 8px;box-shadow:0 6px 14px -6px #3c286473}.pop--tech{color:#3d6fd9}.pop--design{color:#e2577e}.pop--fix{color:#23935f}.pop--bug{font-size:18px}.g-fly{z-index:2;font:700 13px/1 var(--mono);white-space:nowrap;pointer-events:none;will-change:transform, opacity;background:#fff;border-radius:999px;padding:3px 8px;position:fixed;top:0;left:0;box-shadow:0 6px 14px -6px #3c286473}.g-fly.pop--bug{box-shadow:none;background:0 0;padding:0;font-size:17px}.pop--idea{color:#a86a00;background:#fff3c4!important;font-size:15px!important;box-shadow:0 0 0 3px #ffd87980,0 10px 22px -8px #c88c0099!important}.pop--level{color:#5a3a00;font:800 13px/1 var(--mono);letter-spacing:.04em;background:linear-gradient(135deg,#ffd879,#ffb347);border-radius:999px;padding:4px 9px;box-shadow:0 8px 18px -6px #c8780099}.pop--vibe{font-size:26px}.is-bump{animation:g-bump .42s var(--spring)}.g-job__nums b{display:inline-block}.g-job.is-bump{animation:g-bump-soft .5s var(--spring)}.g-bar.is-bump{animation:g-bar-hit .42s var(--spring)}@keyframes g-bar-hit{40%{transform:scaleY(1.5);box-shadow:0 0 0 3px #ffd97959}}.g-job.is-glow{box-shadow:0 0 0 4px #ffd879a6,0 18px 50px -12px #dca01499}.g-job.is-shake{animation:.5s g-shake}.g-job__head>div{flex:1;min-width:0}.g-job__head small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.g-job .g-steps{margin-top:18px}.is-static .g-ware,.is-static .g-event__icon{animation:none}.g-job__ap{font-size:18px}.g-steps li{position:relative}.g-vibe{animation:g-pop-in .6s var(--spring) both;font-size:14px;font-style:normal;position:absolute;top:-11px;right:-3px}.g-job__lead{color:var(--g-soft);align-items:center;gap:8px;margin:-2px 0 10px;font-size:12.5px;display:flex}.g-job__lead .g-face{width:24px;height:24px;transform:scale(1)}.g-job__lead .g-face:before{height:10px;inset:-2px 2px auto}.g-job__lead .g-face i,.g-job__lead .g-face i:after{width:3px;height:4px;top:11px;left:7px}.g-job__lead .g-face.is-founder:after{display:none}.g-job__lead b{color:var(--g-ink)}.g-job__lead em{color:#23735a;font:700 11px/1.3 var(--mono);background:#8fd8c066;border-radius:8px;padding:2px 7px;font-style:normal}.g-crunch{color:#b4581f;font:700 10.5px/1.3 var(--mono);background:#ffe1c4;border-radius:8px;margin-left:auto;padding:2px 7px;animation:1.2s infinite g-pulse}.g-crunch[hidden]{display:none}.g-btn--idea{color:#4a3200;background:linear-gradient(135deg,#ffe08a,#ffc65c);justify-content:space-between;align-items:center;gap:8px;width:100%;margin-top:12px;display:flex}.g-btn--idea small{font:600 11px/1 var(--mono);opacity:.75}.g-btn--idea:hover:not(:disabled){box-shadow:0 12px 24px -8px #e6a0148c}.g-dock button.is-nudge{animation:g-nudge 1.8s var(--spring) infinite;background:#fff3c4}.g-toast{margin-top:calc(var(--n,0) * 54px)}.g-vibeline{background:#2f2b400d;border-radius:16px;align-items:center;gap:10px;margin:4px 0 6px;padding:10px 14px;font-size:14.5px;display:flex}.g-vibeline i{font-size:24px;font-style:normal}.g-vibeline.is-3,.g-vibeline.is-2{background:#8fd8c040}.g-vibeline.is-0{background:#ff8c7d26}.g-leads{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;display:grid}.g-lead{border:1.5px solid var(--g-line);color:var(--g-ink);text-align:left;font:inherit;cursor:pointer;transition:transform .45s var(--spring), border-color .2s, background .2s, box-shadow .3s;background:#fff;border-radius:18px;grid-template-rows:auto auto;grid-template-columns:44px 1fr auto;align-items:center;gap:4px 10px;padding:10px 12px;display:grid;position:relative}.g-lead .g-face{grid-row:span 2}.g-lead:hover:not(:disabled){transform:translateY(-3px)}.g-lead.is-on{background:#fff6f2;border-color:#ff7f6e;box-shadow:0 0 0 3px #ff7f6e2e}.g-lead.is-on:after{content:"👑";animation:g-pop-in .5s var(--spring) both;font-size:16px;position:absolute;top:-12px;left:-6px;transform:rotate(-18deg)}.g-lead:disabled{opacity:.45;cursor:default}.g-lead__who b{font:650 14px/1.2 var(--body);display:block}.g-lead__who{min-width:0}.g-lead__who small{text-overflow:ellipsis;white-space:nowrap;font:500 10.5px/1.3 var(--mono);color:var(--g-soft);display:block;overflow:hidden}.g-lead__fit{background:#2f2b4014;border-radius:6px;grid-column:2;height:6px;overflow:hidden}.g-lead__fit i{transform-origin:0;height:100%;transition:transform .3s var(--out);background:linear-gradient(90deg,#8fd8c0,#4fb7a7);display:block}.g-lead em{font:700 13px/1 var(--mono);color:#23935f;grid-area:1/3/span 2;font-style:normal}.g-lead__warn{color:#b4581f;font:600 9.5px/1.3 var(--mono);background:#ffe1c4;border-radius:8px;padding:2px 7px;position:absolute;top:-9px;right:10px}.g-event__icon{width:64px;height:64px;animation:g-pop-in .7s var(--spring) .15s both;background:#fff3c4;border-radius:22px;place-items:center;margin:-6px 0 14px;font-size:34px;display:grid;box-shadow:0 10px 22px -10px #c88c0080}.g-choices{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-top:8px;display:grid}.g-choice{border:1.5px solid var(--g-line);color:var(--g-ink);text-align:left;font:inherit;cursor:pointer;transition:transform .45s var(--spring), border-color .2s, box-shadow .3s, background .2s;animation:g-slide-r .5s var(--spring) both;background:#fff;border-radius:20px;gap:4px;padding:16px 18px;display:grid}.g-choice:nth-child(2){animation-delay:80ms}.g-choice b{font:700 17px/1.2 var(--display);letter-spacing:-.02em}.g-choice small{font:500 12px/1.4 var(--mono);color:var(--g-soft)}.g-choice:hover{background:#fff6f2;border-color:#ff7f6e;transform:translateY(-3px)rotate(-.5deg);box-shadow:0 14px 28px -14px #ff7f6e99}.g-outcome{animation:g-pop-in .55s var(--spring) both;background:#2f2b400d;border-radius:20px;align-items:center;gap:14px;margin-top:8px;padding:16px 18px;display:flex}.g-outcome i{font-size:30px;font-style:normal}.g-outcome p{margin:0;font-size:15.5px;line-height:1.45}.g-outcome.is-good{background:#8fd8c04d}.g-outcome.is-bad{background:#ff8c7d2e}.g-shop{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.g-ware{animation:g-flip .6s var(--spring) both;background:#fff;border-radius:20px;align-content:start;gap:4px;padding:14px 14px 12px;display:grid;position:relative;box-shadow:0 8px 20px -14px #3c286473}.g-ware:nth-child(2){animation-delay:70ms}.g-ware:nth-child(3){animation-delay:.14s}.g-ware:nth-child(4){animation-delay:.21s}.g-ware.is-on{box-shadow:0 0 0 3px #ff7f6e66}.g-ware i{font-size:30px;font-style:normal}.g-ware b{font:650 14px/1.25 var(--body)}.g-ware small{font:500 11px/1.4 var(--mono);color:var(--g-soft)}.g-ware em{font:600 10px/1 var(--mono);color:#23935f;font-style:normal;position:absolute;top:12px;right:12px}.g-ware .g-btn{margin-top:6px;padding:10px}.g-who{animation:g-pop-in .4s var(--spring) both;background:#ffd87933;border-radius:18px;margin-top:14px;padding:12px 14px}.g-who p{margin:0 0 8px;font-weight:600}.g-msg{color:#23735a;min-height:1.4em;margin:12px 0 0;font-weight:600}.g-tiers{gap:8px;display:grid}.g-tier{border:1.5px solid var(--g-line);color:var(--g-ink);text-align:left;font:inherit;cursor:pointer;transition:transform .45s var(--spring), border-color .2s, background .2s;animation:g-slide-r .5s var(--spring) both;background:#fff;border-radius:18px;grid-template-rows:auto auto;grid-template-columns:40px 1fr auto;align-items:center;gap:0 12px;padding:12px 16px;display:grid}.g-tier i{grid-row:span 2;font-size:26px;font-style:normal}.g-tier b{font:650 15px/1.2 var(--body)}.g-tier small{font:500 11.5px/1.4 var(--mono);color:var(--g-soft);grid-column:2}.g-tier em{font:700 14px/1 var(--mono);grid-area:1/3/span 2;font-style:normal}.g-tier:hover:not(:disabled){background:#fff6f2;border-color:#ff7f6e;transform:translate(4px)}.g-tier:disabled{opacity:.4;cursor:default}.g-bignum{justify-items:center;margin:14px 0 6px;display:grid}.g-bignum b{font:800 72px/1 var(--display);letter-spacing:-.05em;color:#ff7f6e}.g-bignum span{font:600 11px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--g-soft)}.g-nominees{grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0;display:grid}.g-nominee{text-align:center;animation:g-flip .7s var(--spring) both;animation-delay:calc(var(--i) * .26s + .3s);transition:transform .6s var(--spring), opacity .5s, filter .5s, box-shadow .4s;background:#fff;border-radius:20px;justify-items:center;gap:4px;padding:16px 10px;display:grid;box-shadow:0 10px 22px -12px #3c286466}.g-nominee small{font:600 9.5px/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--g-soft)}.g-nominee b{font:700 18px/1.15 var(--display);letter-spacing:-.02em}.g-nominee span{font:600 12px/1 var(--mono);color:var(--g-soft)}.g-nominee.is-you{box-shadow:0 0 0 2px #ff7f6e80,0 10px 22px -12px #3c286466}.g-nominee.is-winner{background:linear-gradient(160deg,#fff7d6,#ffe08a);transform:scale(1.08)translateY(-6px);box-shadow:0 0 0 3px #ffd879,0 22px 40px -14px #dc960099}.g-nominee.is-lost{opacity:.45;filter:saturate(.4);transform:scale(.95)}.g-envelope{text-align:center;font:650 18px/1.4 var(--body);margin:8px 0 0;animation:1s infinite g-pulse-text}.g-envelope.is-open{animation:g-pop-in .6s var(--spring) both}.g-year{text-align:center}.g-year .g-actions{justify-content:center}.g-year__num{font:800 clamp(72px, 12vw, 120px) / 1 var(--display);letter-spacing:-.06em;background:linear-gradient(135deg,#ff7f6e,#ffb347 50%,#8fd8c0);color:#0000;animation:g-pop-in .9s var(--spring) both;-webkit-background-clip:text;background-clip:text;margin:-6px 0 4px;display:block}.g-summary--3{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr))}.g-yearevent{color:#fff8f0;text-align:left;background:#2f2b40;border-radius:18px;margin:14px 0 0;padding:14px 16px}.g-yearevent p{opacity:.8;margin:4px 0 0;font-size:14px}.g-year .g-lede{margin-top:16px}.g-hof{width:-moz-fit-content;width:fit-content;font:700 16px/1.2 var(--body);text-align:center;animation:g-pop-in .7s var(--spring) 2.3s both;background:linear-gradient(135deg,#fff1b8,#ffd879);border-radius:999px;margin:8px auto 0;padding:10px 18px;box-shadow:0 12px 26px -10px #dc96008c}.g-hof small{font:500 11px/1.4 var(--mono);opacity:.7;display:block}.g-critic[data-s="9"] b,.g-critic[data-s="10"] b{color:#e2a400}.g-critic[data-s="1"] b,.g-critic[data-s="2"] b,.g-critic[data-s="3"] b,.g-critic[data-s="4"] b{color:#8c86ad}.g-sequels{background:#ffd87938;border-radius:18px;flex-wrap:wrap;align-items:center;gap:6px;margin-top:14px;padding:10px 12px;display:flex}.g-sequels>span{font:600 10.5px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#9a6b00;margin-right:4px}.g-lv{color:#8a5d00;font:700 10px/1.3 var(--mono);vertical-align:2px;background:#fff1b8;border-radius:7px;margin-left:4px;padding:2px 6px;display:inline-block}.g-person.is-ready{box-shadow:0 0 0 2px #ffd879cc,0 8px 20px -14px #3c286466}.g-perk{font:600 11.5px/1.4 var(--mono);color:#8a5d00;margin:-4px 0 8px}.g-meters{grid-template-columns:auto 1fr auto 1fr;align-items:center;gap:6px;margin-top:8px;font-size:11px;display:grid}.g-meters .g-energy,.g-xp{background:#2f2b4012;border-radius:5px;height:5px;margin:0;overflow:hidden}.g-xp span{transform-origin:0;background:linear-gradient(90deg,#ffd879,#ffb347);height:100%;display:block}.g-mini--gold{background:#fff3c4;border-color:#ffd879}.g-careers{border-top:1px dashed var(--g-line);animation:g-pop-in .4s var(--spring) both;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:12px;padding-top:12px;display:grid}.g-careers p{color:var(--g-soft);grid-column:1/-1;margin:0 0 4px;font-size:12.5px}.g-role{border:1.5px solid var(--g-line);color:var(--g-ink);text-align:left;font:inherit;cursor:pointer;transition:transform .4s var(--spring), border-color .2s;background:#fff;border-radius:14px;gap:2px;padding:9px 10px;display:grid}.g-role b{font:650 13px/1.2 var(--body)}.g-role small{font:500 10.5px/1.35 var(--mono);color:var(--g-soft)}.g-role.is-rare{background:linear-gradient(160deg,#fffaf0,#fff1d0)}.g-role:hover:not(:disabled){border-color:#ff7f6e;transform:translateY(-2px)}.g-role:disabled{opacity:.5;cursor:default}.g-channels{flex-wrap:wrap;gap:6px;margin:-4px 0 14px;display:flex}.g-shelf{background:linear-gradient(#fff7dc,#fff1c4);border-radius:18px;flex-wrap:wrap;gap:8px;margin-bottom:14px;padding:12px 14px;display:flex;box-shadow:inset 0 -6px #c88c3c2e}.g-trophy{justify-items:center;font-size:26px;line-height:1;display:grid}.g-trophy small{font:600 9.5px/1.4 var(--mono);color:#8a5d00}.g-hofmini{font:700 10px/1.3 var(--mono);vertical-align:2px;background:#fff1b8;border-radius:6px;padding:1px 6px}.g-cine{z-index:6;pointer-events:none;position:fixed;inset:0}.g-cine.is-on{pointer-events:auto;cursor:pointer}.g-cine__bar{height:11vh;transition:transform .9s var(--out);background:#1f1b2e;position:absolute;left:0;right:0}.g-cine__bar--top{top:0;transform:translateY(-101%)}.g-cine__bar--bot{bottom:0;transform:translateY(101%)}.g-cine.is-on .g-cine__bar{transform:none}.g-cine__cap{text-align:center;color:#fffaf0;opacity:0;text-shadow:0 2px 18px #140a288c;justify-items:center;gap:4px;width:min(760px,92vw);display:grid;position:absolute;bottom:calc(11vh + 26px);left:50%;transform:translate(-50%)}.g-cine__cap small{font:700 12px/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:#ffd879}.g-cine__cap b{font:800 clamp(40px, 6.4vw, 84px) / .95 var(--display);letter-spacing:-.045em;font-variation-settings:"opsz" 96, "wdth" 90}.g-cine__cap span{font:500 16px/1.4 var(--body);opacity:.9}.g-cine__cap.is-in{animation:g-cap .9s var(--spring) both}.g-cine__skip{color:#fffaf0b3;font:600 11px/1 var(--mono);letter-spacing:.06em;opacity:0;cursor:pointer;background:0 0;border:1px solid #fffaf040;border-radius:999px;padding:7px 12px;transition:opacity .4s .6s;position:absolute;bottom:calc(5.5vh - 15px);right:22px}.g-cine.is-on .g-cine__skip{opacity:1}.game.is-cinema .g-hud,.game.is-cinema .g-dock,.game.is-cinema .g-job,.game.is-cinema .g-ticker,.game.is-cinema .g-toast{opacity:0;pointer-events:none;transition:opacity .4s}.g-hud,.g-dock,.g-job,.g-ticker{transition:opacity .5s}:is(body:has(.game.is-cinema) .top,body:has(.game.is-cinema) .dial){opacity:0;pointer-events:none;transition:opacity .4s}@keyframes g-cap{0%{opacity:0;filter:blur(6px);transform:translate(-50%,24px)scale(.96)}to{opacity:1;filter:none;transform:translate(-50%)}}.pop--zone{color:#8ff5dc;font:700 12px/1 var(--mono);text-shadow:0 0 8px #8ff5dce6;background:#141e28bf;border-radius:8px;padding:2px 7px}.g-fly.pop--zoned{background:linear-gradient(135deg,#e9fff8,#f3ecff);font-size:15px;box-shadow:0 0 0 2px #8ff5dcb3,0 0 18px #8ff5dccc}.g-office{background:#fff;border-radius:20px;margin-bottom:10px;padding:16px;box-shadow:0 8px 20px -14px #3c286466}.g-office small{font:600 10px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--g-soft)}.g-office b{font:700 21px/1.1 var(--display);letter-spacing:-.02em;margin:4px 0 2px;display:block}.g-office p{color:var(--g-soft);margin:0 0 10px;font-size:13.5px;line-height:1.45}.g-office dl{gap:18px;margin:0 0 6px;display:flex}.g-office dt{font:600 9.5px/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--g-soft)}.g-office dd{font:650 14px/1.3 var(--body);margin:0}.g-office--next{background:linear-gradient(160deg,#fffaf0,#fff1d6)}.g-office--next.is-ready{box-shadow:0 0 0 2px #ffd879,0 12px 26px -12px #dc960080}.g-office .g-btn{width:100%;margin-top:10px}.g-needs{color:var(--g-soft);margin:8px 0 0;padding:0;font-size:13px;list-style:none}.g-needs li.is-done{color:#23935f;font-weight:600}.g-h3{font:600 10.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--g-soft);margin:18px 0 10px}.g-shop--equip{grid-template-columns:repeat(2,minmax(0,1fr))}.g-ware.is-owned{background:linear-gradient(160deg,#f2fff9,#e3f8ef)}.top__nav .top__play{color:#e2574c;background:#ff7f6e24}.top__nav .top__play[aria-current=page]{color:#fff;background:#ff7f6e}@keyframes g-drop{0%{opacity:0;transform:translate(-50%,-24px)scale(.95)}}@keyframes g-rise{0%{opacity:0;transform:translate(-50%,40px)scale(.95)}}@keyframes g-slide-r{0%{opacity:0;transform:translate(-24px)}}@keyframes g-ticker{0%{opacity:0;transform:translateY(12px)scale(.96)}}@keyframes g-flip{0%{opacity:0;transform:rotateY(-90deg)translateY(10px)}}@keyframes g-pulse{50%{transform:scale(1.08)}}@keyframes g-wiggle{0%,86%,to{transform:none}90%{transform:rotate(-2deg)scale(1.03)}95%{transform:rotate(2deg)scale(1.03)}}@keyframes g-bump{40%{transform:scale(1.45)}}@keyframes g-bump-soft{40%{transform:scale(1.03)}}@keyframes g-shake{20%,60%{transform:translate(-6px)rotate(-1deg)}40%,80%{transform:translate(6px)rotate(1deg)}}@keyframes g-pop-in{0%{opacity:0;transform:scale(.6)}}@keyframes g-nudge{0%,70%,to{transform:none}80%{transform:translateY(-6px)scale(1.05)}90%{transform:translateY(0)scale(.98)}}@keyframes g-pulse-text{50%{opacity:.45}}@media (max-width:900px),(max-aspect-ratio:23/20){.g-hud{border-radius:22px;flex-wrap:wrap;justify-content:center;animation:none;top:74px;left:8px;right:8px;transform:none}.g-hud__co{border-right:0}.g-stat{padding:6px 9px;font-size:12.5px}.g-job{width:auto;padding:10px 12px;inset:auto 8px 104px}.g-job .g-steps,.g-job__nums,.g-job__head small{display:none}.g-job__icon{width:32px;height:32px;font-size:17px}.g-job__head{margin-bottom:8px}.g-btn--ship,.g-btn--idea{margin-top:8px;padding:10px 14px}.g-job__lead{display:none}.g-nominees,.g-careers{grid-template-columns:1fr}.g-nominee.is-winner{transform:scale(1.03)}.g-event__icon{width:52px;height:52px;font-size:28px}body[data-page=game] .dial{display:none}.g-dock{animation:none;bottom:8px;left:8px;right:8px;overflow-x:auto;transform:none}.g-dock button{min-width:76px}.g-ticker{display:none}.g-slider{grid-template-columns:1fr 52px}.g-slider__name{grid-column:1/-1}.g-critics{grid-template-columns:repeat(2,1fr)}.g-modal__card{padding:26px 20px 22px}.g-summary{grid-template-columns:1fr}}.game .ic{vertical-align:-.14em;stroke-width:2.1px;flex:none;width:1em;height:1em;display:inline-block}.game .ic--inline{margin-right:.35em}.game{--c-cash:#c98a12;--c-mrr:#2f9b8a;--c-fans:#e2577e;--c-rp:#3d6fd9;--c-trophy:#d9a514;--c-hype:#ef6a3f;--c-eng:#3d6fd9;--c-design:#e2577e;--c-bugs:#d6503f}.g-stat i{align-self:center;font-size:15px;display:inline-flex}.g-stat--cash i{color:var(--c-cash)}.g-stat--mrr i{color:var(--c-mrr)}.g-stat--fans i{color:var(--c-fans)}.g-stat--rp i{color:var(--c-rp)}.g-stat--trophy i{color:var(--c-trophy)}.g-stat--hype i{color:var(--c-hype)}.g-speed button{place-items:center;display:inline-grid}.g-speed button .ic{font-size:14px}.g-dock button i{place-items:center;width:34px;height:30px;font-size:20px;display:grid}.g-dock button i .ic{stroke-width:1.9px}.g-job__nums{gap:8px}.g-job__nums>span{grid-template-columns:auto auto;align-items:center;gap:2px 5px;display:grid}.g-job__nums>span .ic{font-size:15px}.g-job__nums small{font:600 9.5px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--g-soft);grid-column:1/-1}.g-job__nums .t{color:var(--c-eng)}.g-job__nums .d{color:var(--c-design)}.g-job__nums .b,.g-job__nums .b b{color:var(--c-bugs)}.g-job__icon .ic,.g-job__ap .ic{font-size:1em}.g-fly{align-items:center;gap:3px;display:inline-flex}.g-fly .ic--inline{margin-right:0}.g-fly.pop--bug{color:var(--c-bugs)}.g-vibe .ic,.g-vibeline i .ic{font-size:1em}.g-vibe--0{color:#d6503f}.g-vibe--1{color:#a59fbf}.g-vibe--2{color:#2f9b8a}.g-vibe--3{color:#c98a12}.g-runway{color:var(--g-soft);font:700 10.5px/1 var(--mono);background:#2f2b4012;border-radius:999px;align-self:center;margin-left:2px;padding:3px 7px;font-style:normal}.g-runway.is-warn{color:#a86a00;background:#fff1c9}.g-runway.is-bad{color:#c63b2c;background:#ffe1dc;animation:1.4s ease-in-out infinite g-pulse}.g-goal{border:1px solid var(--g-line);background:var(--g-glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);max-width:min(440px,52vw);color:var(--g-ink);font:600 12.5px/1.2 var(--body);cursor:pointer;transition:transform .4s var(--spring), background .25s;border-radius:999px;align-items:center;gap:8px;padding:7px 14px 7px 11px;display:inline-flex;position:fixed;top:146px;left:50%;transform:translate(-50%);box-shadow:0 10px 24px -14px #3c286466}.g-goal:hover{background:#fffffff2;transform:translate(-50%)translateY(-2px)}.g-goal .ic{color:#e2577e;font-size:15px}.g-goal span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.g-goal small{color:var(--g-soft);font:600 11px/1 var(--mono)}.g-goal.is-bump{animation:g-goal-hit .6s var(--spring)}@keyframes g-goal-hit{40%{transform:translate(-50%)scale(1.08);box-shadow:0 0 0 4px #ffb4c880}}.game.is-cinema .g-goal{opacity:0;pointer-events:none}.g-coach{z-index:30;color:var(--g-ink);opacity:0;transition:opacity .3s, transform .45s var(--spring);background:#fffaf3;border-radius:20px;grid-template-columns:auto 1fr;align-items:start;gap:4px 12px;padding:14px 14px 12px;display:grid;position:fixed;transform:translateY(8px)scale(.96);box-shadow:0 24px 50px -18px #2814508c,0 0 0 1px #2f2b400f}.g-coach.is-above{transform:translateY(-8px)scale(.96)}.g-coach.is-in{opacity:1;transform:none}.g-coach p{font:500 13.5px/1.45 var(--body);margin:0}.g-coach .g-face{grid-row:span 2}.g-coach .g-btn{justify-self:end;padding:7px 14px;font-size:12.5px}.is-coached{z-index:29;border-radius:18px;animation:1.6s ease-in-out infinite g-coached;position:relative}@keyframes g-coached{0%,to{box-shadow:0 0 0 3px #ff8c7da6,0 0 0 10px #ff8c7d00}50%{box-shadow:0 0 0 3px #ff8c7de6,0 0 0 14px #ff8c7d2e}}.g-lesson{background:#fff4e6;border-radius:14px;align-items:flex-start;gap:10px;margin:10px 0 14px;padding:10px 12px;display:flex}.g-lesson p{font:500 13px/1.45 var(--body);color:var(--g-ink);margin:0}.g-welcome,.g-title{text-align:center}.g-welcome .g-face{margin:18px auto 30px;display:block;transform:scale(1.6)}.g-welcome .g-actions,.g-title .g-actions{justify-content:center}.g-summary--4{grid-template-columns:repeat(4,1fr)}.g-warn{color:#c63b2c;font:600 13px/1.4 var(--body);margin:14px 0 0}.g-btn--danger{color:#fff;background:#e2574c}.g-link{color:#e2577e;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.g-event__icon--bail{color:#e2577e}.g-choice--bail{text-align:left;grid-template-columns:auto 1fr;column-gap:12px;display:grid}.g-choice--bail i{color:#3d6fd9;grid-row:span 2;align-self:center;font-size:22px}.g-choice--bail em{color:#23935f;font-style:normal;font-weight:700}.g-chapter{background:#fff9;border-radius:18px;margin:18px 0 0;padding:14px 16px}.g-chapter.is-current{background:#fff;box-shadow:0 0 0 2px #ffb4c899}.g-chapter.is-later{opacity:.55}.g-chapter h3{justify-content:space-between;margin:0 0 8px;display:flex}.g-chapter h3 small{font:600 12px/1 var(--mono);color:var(--g-soft)}.g-goals{margin:0;padding:0;list-style:none}.g-goals li{font:500 13.5px/1.35 var(--body);grid-template-columns:18px 1fr auto;align-items:center;gap:10px;padding:6px 0;display:grid}.g-goals li .ic{color:#23935f}.g-goals li.is-done span{color:var(--g-soft);-webkit-text-decoration:line-through #2f2b404d;text-decoration:line-through #2f2b404d}.g-goals em{font:600 11px/1 var(--mono);color:var(--c-rp);font-style:normal}.g-dot{border:2px solid #2f2b4040;border-radius:50%;width:12px;height:12px;margin:0 3px}.g-memoirsheet .g-modal__card{max-width:720px}.g-memoir{max-height:min(78vh,900px);padding-right:6px;overflow-y:auto}.g-memoir h3{margin:22px 0 10px}.g-legacy{background:linear-gradient(135deg,#fff3c4,#ffe1ea);border-radius:20px;justify-items:center;gap:4px;margin:16px 0;padding:18px;display:grid}.g-legacy span{font:600 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--g-soft)}.g-legacy b{font:800 30px/1.1 var(--display);letter-spacing:-.02em}.g-legacy em{font:600 13px/1 var(--mono);color:#a86a00;font-style:normal}.g-tl{margin:0;padding:0;list-style:none}.g-tl li{border-top:1px solid var(--g-line);grid-template-columns:52px 1fr;gap:10px;padding:7px 0;display:grid}.g-tl__year{font:700 13px/1.6 var(--mono);color:var(--g-soft)}.g-tl li>div{flex-wrap:wrap;gap:6px;display:flex}.g-tl__p{font:600 12.5px/1 var(--body);background:#fffc;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;display:inline-flex}.g-tl__p em{font:700 11px/1 var(--mono);color:var(--g-soft);font-style:normal}.g-tl__p.is-hof{background:#fff3c4}.g-tl__p i{color:#d9a514}.g-crewlist{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.g-crewlist li{background:#fffc;border-radius:14px;grid-template-columns:auto auto;align-items:center;column-gap:8px;padding:8px 12px;display:grid}.g-crewlist .g-face{grid-row:span 2}.g-crewlist b{font:700 13px/1.2 var(--body)}.g-crewlist small{font:500 11.5px/1.2 var(--body);color:var(--g-soft)}.g-parts{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin:0;display:grid}.g-parts div{background:#ffffffb3;border-radius:12px;padding:8px 12px}.g-parts dt{font:600 11px/1.2 var(--mono);color:var(--g-soft)}.g-parts dd{font:700 15px/1.2 var(--mono);margin:2px 0 0}@media (max-width:720px){.g-goal{top:auto;bottom:calc(var(--gutter) * .8 + 130px);max-width:calc(100vw - 32px)}.g-summary--4{grid-template-columns:repeat(2,1fr)}}.g-debug{z-index:40;transition:transform .45s var(--spring);font:500 12px/1.3 var(--mono);align-items:flex-start;display:flex;position:fixed;top:50%;right:0;transform:translate(calc(100% - 38px),-50%)}.g-debug.is-open{transform:translateY(-50%)}.g-debug__tab{color:#ffd879;cursor:pointer;writing-mode:vertical-rl;width:38px;font:700 11px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;background:#2f2b40;border:0;border-radius:14px 0 0 14px;justify-items:center;gap:6px;padding:12px 0;display:grid}.g-debug__tab .ic{writing-mode:horizontal-tb;font-size:15px}.g-debug__body{color:#f4f0ff;background:#272342f0;border-radius:0 0 0 16px;width:270px;max-height:78vh;padding:12px 12px 14px;overflow-y:auto;box-shadow:-14px 18px 40px -18px #140a3299}.g-debug__state{color:#c9c3e6;background:#ffffff12;border-radius:10px;margin:0 0 8px;padding:8px 10px;font-size:10.5px;line-height:1.45}.g-debug section{margin-top:10px}.g-debug h4{color:#ffd879;font:700 10.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;margin:0 0 6px}.g-debug section>div{flex-wrap:wrap;gap:5px;display:flex}.g-debug button[data-dbg]{color:#f4f0ff;font:600 11.5px/1 var(--body);cursor:pointer;transition:background .2s, transform .3s var(--spring);background:#ffffff0f;border:1px solid #ffffff24;border-radius:8px;padding:6px 9px}.g-debug button[data-dbg]:hover{background:#ffd87938;transform:translateY(-1px)}.g-debug button[data-dbg].is-on{color:#2f2b40;background:#ffd879}
