@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:200;src:url(./outfit-latin-200-normal-DovQRx1c.woff2)format("woff2"),url(./outfit-latin-200-normal-DBi7mfCs.woff)format("woff")}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:300;src:url(./outfit-latin-300-normal-CRYTwY6m.woff2)format("woff2"),url(./outfit-latin-300-normal-AWLfuCom.woff)format("woff")}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:400;src:url(./outfit-latin-400-normal-BGsTXAXT.woff2)format("woff2"),url(./outfit-latin-400-normal-DMwTpYkH.woff)format("woff")}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:500;src:url(./outfit-latin-500-normal-DKnIMDSk.woff2)format("woff2"),url(./outfit-latin-500-normal-ClnHRwRh.woff)format("woff")}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:600;src:url(./outfit-latin-600-normal-B7SfZ07L.woff2)format("woff2"),url(./outfit-latin-600-normal-BEfTtDA7.woff)format("woff")}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:300;src:url(./dm-mono-latin-300-normal-CNmLoeDX.woff2)format("woff2"),url(./dm-mono-latin-300-normal-CT8u5j2n.woff)format("woff")}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./dm-mono-latin-400-normal-4GdczIuU.woff2)format("woff2"),url(./dm-mono-latin-400-normal--0xN8mdc.woff)format("woff")}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./dm-mono-latin-500-normal-DRMDZjhP.woff2)format("woff2"),url(./dm-mono-latin-500-normal-CN8Miw6E.woff)format("woff")}:root{--ink:#24313a;--ink-soft:#24313a94;--ink-line:#24313a1a;--sun:#f2a07b;--sun-deep:#e2805a;--cream:#fbf8f2;--glass:#fffcf724;--glass-strong:#fffcf73d;--glass-line:#ffffff42;--card:#faf8f4eb;--mono:"DM Mono", ui-monospace, Menlo, monospace;--sans:"Outfit", system-ui, sans-serif;--r-lg:26px;--r-md:18px;--bar-h:84px;--vh-gap:0px;--bleed:0px}*{box-sizing:border-box}html,body{height:calc(100% + var(--vh-gap));overscroll-behavior:none;background:#b9cad6;margin:0;overflow:hidden}@media (display-mode:standalone),(display-mode:fullscreen){html,body{background:#161f29}}body{font-family:var(--sans);color:#fff;-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}input,textarea{-webkit-user-select:text;user-select:text}body{inset:0 0 calc(-1 * var(--vh-gap));width:100%;height:calc(100% + var(--vh-gap));position:fixed}body.playing{touch-action:none}body.playing .menu-card,body.playing .drawer{touch-action:pan-x pan-y}canvas#game{inset:0 0 calc(-1 * (var(--vh-gap) + var(--bleed)));width:100%;height:calc(100% + var(--vh-gap) + var(--bleed));touch-action:none;opacity:0;outline:none;transition:opacity 1.2s;display:block;position:fixed}canvas#game.shown{opacity:1}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0;padding:0}button:focus{outline:none}button:focus-visible,input:focus-visible{outline:2px solid var(--sun);outline-offset:2px}.hidden{display:none!important}kbd{min-width:1.7em;font:400 11px/1.5 var(--mono);text-align:center;color:inherit;background:#ffffff29;border:1px solid #ffffff47;border-radius:6px;margin:0 1px;padding:1px 6px;display:inline-block}#fade{inset:0 0 calc(-1 * var(--vh-gap));opacity:0;pointer-events:none;z-index:4;background:#0e1316;position:fixed}.start{inset:0 0 calc(-1 * var(--vh-gap));z-index:10;background:radial-gradient(at 50% 45%,#141c2400 35%,#141c2459 100%),linear-gradient(#141c2400 55%,#141c2466);flex-direction:column;transition:opacity 1.2s;display:flex;position:fixed}.start.leaving{opacity:0;pointer-events:none}.start-center{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:16px;display:flex}.logo{color:#fff;filter:drop-shadow(0 0 18px #ffd6b48c);width:86px;height:86px;margin-bottom:22px}.logo svg{width:100%;height:100%}.title{letter-spacing:.22em;text-shadow:0 0 30px #ffe6d273;margin:0 -.22em 0 0;font-size:clamp(36px,7.5vw,80px);font-weight:200;line-height:1.05}.tagline{font:300 17px var(--sans);letter-spacing:.08em;opacity:.9;margin:12px 0 34px}.pill{background:var(--cream);color:var(--ink);font:500 16px var(--sans);letter-spacing:.02em;border-radius:999px;align-items:center;gap:12px;padding:12px 12px 12px 28px;transition:transform .25s,box-shadow .25s,opacity .4s;display:inline-flex;box-shadow:0 10px 34px #141c2438}.pill:after{content:"→";background:var(--sun);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-size:15px;transition:transform .25s;display:grid}.pill:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 14px 40px #141c2447}.pill:not(:disabled):hover:after{transform:translate(3px)}.pill:disabled{opacity:.75;cursor:progress;padding:14px 28px}.pill:disabled:after{display:none}.pill.small{gap:8px;padding:6px 6px 6px 16px;font-size:13px}.pill.small:after{width:24px;height:24px;font-size:12px}.resume-note{font:400 13px var(--sans);opacity:.85;flex-wrap:wrap;justify-content:center;align-items:center;gap:0 8px;margin:12px 0 0;display:flex}.sep{opacity:.5}.trip-btn{min-height:44px;font:400 14px var(--sans);opacity:.9;border-radius:999px;align-items:center;gap:9px;margin-top:16px;padding:0 16px 0 14px;transition:opacity .2s,background .2s;display:flex}.trip-btn:hover,.trip-btn[aria-expanded=true]{opacity:1;background:#ffffff1f}.trip-ico svg{width:18px;height:18px;display:block}.trip-more{text-underline-offset:4px;-webkit-text-decoration:underline #ffffff73;text-decoration:underline #ffffff73}.trip{z-index:4;top:calc(16px + env(safe-area-inset-top));right:calc(16px + env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));box-sizing:border-box;overscroll-behavior:contain;width:min(388px,100% - 32px);text-shadow:none;border:1px solid var(--glass-line);-webkit-backdrop-filter:blur(20px)saturate(1.2);visibility:hidden;opacity:0;scrollbar-width:thin;scrollbar-color:#ffffff4d transparent;background:#1e283280;border-radius:22px;flex-direction:column;gap:20px;padding:20px 24px;transition:opacity .35s,transform .45s cubic-bezier(.2,.7,.2,1),visibility 0s .45s;display:flex;position:fixed;overflow-y:auto;transform:translate(24px)}.start.trip-open .trip{visibility:visible;opacity:1;transition:opacity .35s,transform .45s cubic-bezier(.2,.7,.2,1);transform:none}.trip-head{justify-content:space-between;align-items:center;display:flex}.trip-head h2{font:300 22px var(--sans);letter-spacing:.04em;margin:0}.trip-close{background:#ffffff1a;border-radius:50%;place-items:center;width:40px;height:40px;transition:background .2s;display:grid}.trip-close:hover{background:#fff3}.trip-close svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;width:18px;height:18px}.trip-sec{flex-direction:column;gap:10px;display:flex}.trip-sec h3{font:400 11px var(--mono);letter-spacing:.22em;color:#ffd9c3;margin:0}.trip-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.trip-tiles.five{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.trip-tiles button{height:60px;font:400 11px var(--sans);background:#ffffff0f;border:1px solid #ffffff2e;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:0;transition:background .2s,color .2s,border-color .2s;display:flex}.trip-tiles button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:0 2px;overflow:hidden}.trip-tiles button svg{flex:none;width:20px;height:20px}.trip-tiles button:hover{background:#ffffff24}.trip-tiles button.on{background:var(--cream);color:var(--ink);border-color:#0000}.trip-world{align-items:center;gap:8px;display:flex}.trip-world b{font:400 18px var(--mono);letter-spacing:.06em;flex:1}.trip-act{min-height:36px;font:400 13px var(--sans);white-space:nowrap;background:#ffffff14;border:1px solid #ffffff38;border-radius:999px;padding:0 14px;transition:background .2s}.trip-act:hover{background:#ffffff2e}.start-keys{font:400 13px var(--sans);opacity:.92;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px;margin:0;display:grid}.trip-foot{font:400 13px var(--sans);border-top:1px solid #ffffff24;justify-content:space-between;align-items:center;margin-top:auto;padding-top:14px;display:flex}.trip-foot>span{opacity:.85}.trip-go{justify-content:center;align-self:stretch;display:none}.hero .start-center{transition:padding .45s cubic-bezier(.2,.7,.2,1)}@media (min-width:1100px){.start.trip-open .hero .start-center{padding-right:420px}}@media (max-width:1099px){.start.trip-open .hero .start-center,.start.trip-open .scroll-cue{opacity:0;pointer-events:none}.trip-go{flex:none;display:inline-flex}}@media (max-width:700px) and (min-height:521px){.trip{width:auto;max-height:88svh;padding:18px 20px calc(20px + env(safe-area-inset-bottom));background:#1e28329e;border-width:1px 0 0;border-radius:26px 26px 0 0;gap:18px;inset:auto 0 0;transform:translateY(40px)}.trip-close{width:44px;height:44px}.trip-act{min-height:44px}.trip-world{flex-wrap:wrap}}.hud{inset:0 0 calc(-1 * var(--vh-gap));pointer-events:none;z-index:5;text-shadow:0 1px 6px #00000038;position:fixed}.hud button{pointer-events:auto}.bar{height:calc(var(--bar-h) + env(safe-area-inset-bottom));padding:0 max(18px, env(safe-area-inset-right)) calc(4px + env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));background:linear-gradient(#141c2400,#141c2452);grid-template-columns:1fr 1fr auto 1fr 1fr;align-items:center;gap:12px;display:grid;position:absolute;bottom:0;left:0;right:0}.bar-tabs{background:var(--glass);border:1px solid var(--glass-line);-webkit-backdrop-filter:blur(12px);border-radius:999px;justify-self:start;gap:2px;padding:4px;transition:opacity .8s;display:flex}.bar-tabs button{font:400 14px var(--sans);white-space:nowrap;opacity:.9;border-radius:999px;padding:7px 15px;transition:background .25s,color .25s,opacity .2s}.bar-tabs button:hover{opacity:1;background:#ffffff1f}.bar-tabs button.on{background:var(--cream);color:var(--ink);opacity:1;text-shadow:none}.stat{flex-direction:column;align-items:center;line-height:1;display:flex}.stat .num{font:300 30px var(--mono);font-variant-numeric:tabular-nums}.lbl{font:400 12px var(--sans);letter-spacing:.04em;opacity:.82;margin-top:6px}.assist{flex-direction:column;align-items:center;gap:6px;display:flex}.assist[hidden]{display:none}.assist-row{display:flex;position:relative}#steerBtn{position:absolute;top:0;left:calc(100% + 6px)}.chip{font:400 14px var(--sans);white-space:nowrap;opacity:.9;background:var(--glass);border:1px solid var(--glass-line);-webkit-backdrop-filter:blur(12px);border-radius:999px;align-items:center;gap:7px;padding:6px 13px 6px 9px;transition:background .25s,color .25s,opacity .2s;display:flex}.chip:hover{opacity:1;background:var(--glass-strong)}.chip .chip-ico{place-items:center;display:grid}.chip svg{width:17px;height:17px}.chip.on{background:var(--cream);color:var(--ink);opacity:1;text-shadow:none}.chip.on .chip-ico{color:var(--sun-deep)}.chip.away{visibility:hidden;opacity:0}#steerBtn{transition:background .25s,color .25s,opacity .25s}.setpoint{align-items:center;gap:4px;height:30px;display:flex}.setpoint.off,.setpoint.info button{visibility:hidden}.setpoint button{width:30px;height:30px;font:300 19px/1 var(--mono);background:var(--glass);border:1px solid var(--glass-line);-webkit-backdrop-filter:blur(12px);border-radius:50%;place-items:center;transition:background .2s;display:grid}.setpoint button:hover{background:var(--glass-strong)}.set-val{text-align:center;min-width:104px;font:400 14px var(--sans);font-variant-numeric:tabular-nums}.set-val b{font:400 17px var(--mono)}.setpoint.info .set-val{opacity:.75}.bar-icons{justify-content:flex-end;gap:8px;transition:opacity .8s;display:flex}.bar-icons button{background:var(--glass);border:1px solid var(--glass-line);-webkit-backdrop-filter:blur(12px);border-radius:50%;place-items:center;width:42px;height:42px;transition:background .2s,transform .2s;display:grid}.bar-icons button:hover{background:var(--glass-strong);transform:translateY(-1px)}.bar-icons svg{width:20px;height:20px}.hud.calm .bar-tabs,.hud.calm .bar-icons{opacity:0}body.is-touch .hud.calm .bar-tabs button,body.is-touch .hud.calm .bar-icons button{pointer-events:none}.minimap{left:max(18px, env(safe-area-inset-left));top:calc(18px + env(safe-area-inset-top));pointer-events:none;opacity:.92;border:2px solid #ffffff8c;border-radius:50%;width:150px;height:150px;position:absolute;box-shadow:0 6px 22px #0a101647}body.is-touch .minimap{display:none}.toast{left:50%;top:calc(24px + env(safe-area-inset-top));opacity:0;max-width:calc(100vw - 24px);font:400 15px var(--sans);white-space:nowrap;text-shadow:none;border:1px solid var(--glass-line);-webkit-backdrop-filter:blur(14px);background:#141c2447;border-radius:999px;align-items:center;gap:10px;padding:9px 18px 9px 14px;transition:opacity .45s,transform .45s;display:flex;position:absolute;transform:translate(-50%,-8px)}.toast:before{content:"";background:var(--sun);width:8px;height:8px;box-shadow:0 0 10px var(--sun);border-radius:50%}.toast.show{opacity:1;transform:translate(-50%)}.hint{left:50%;bottom:calc(var(--bar-h) + 20px + env(safe-area-inset-bottom));opacity:0;font:400 13px var(--sans);text-shadow:none;white-space:nowrap;text-overflow:ellipsis;background:#141c244d;border-radius:999px;max-width:calc(100vw - 24px);padding:7px 16px;transition:opacity .4s;position:absolute;overflow:hidden;transform:translate(-50%)}.hint.show{opacity:1}.crash-btn{opacity:0;font:500 17px var(--sans);color:inherit;cursor:pointer;text-shadow:none;border:1px solid var(--glass-line);-webkit-backdrop-filter:blur(14px);background:#141c2473;border-radius:999px;padding:13px 30px;transition:opacity .4s,transform .4s,background .2s;position:absolute;top:38%;left:50%;transform:translate(-50%,8px);pointer-events:none!important}.crash-btn.show{opacity:1;transform:translate(-50%);pointer-events:auto!important}.crash-btn:hover{background:#141c24a6}.drawer{left:50%;bottom:calc(var(--bar-h) + 8px + env(safe-area-inset-bottom));width:max-content;max-width:calc(100vw - 24px - env(safe-area-inset-left) - env(safe-area-inset-right));max-height:calc(100% - var(--bar-h) - 20px - env(safe-area-inset-bottom) - env(safe-area-inset-top));overscroll-behavior:contain;border-radius:var(--r-lg);border:1px solid var(--glass-line);-webkit-backdrop-filter:blur(18px)saturate(1.25);opacity:0;pointer-events:none;visibility:hidden;text-shadow:none;background:#1e283042;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:16px 30px;padding:18px 22px 16px;transition:opacity .3s,transform .3s,visibility .3s;display:flex;position:absolute;overflow-y:auto;transform:translate(-50%,12px)scale(.98);box-shadow:0 18px 50px #0a10162e}.drawer.open{opacity:1;pointer-events:auto;visibility:visible;transform:translate(-50%)}.drawer.open *{pointer-events:auto}.group{min-width:0;max-width:100%}.group h3{font:500 14px var(--sans);white-space:nowrap;align-items:baseline;gap:8px;min-width:0;margin:0 0 12px 2px;display:flex}.group h3 span{text-overflow:ellipsis;overflow:hidden}.drawer.stacked{flex-flow:column;align-items:stretch;gap:14px}.drawer-row{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:16px 30px;display:flex}.group.models{border-top:1px solid #ffffff29;align-self:stretch;padding-top:14px}.group.models .tiles{flex-wrap:wrap}@media (max-width:760px),(max-height:520px){.group.models .tile{width:auto;min-width:56px;padding:0 10px}.group.models .tile small{display:block}}.group h3 span{color:#ffd9c6;font-weight:400}.tiles{flex-wrap:wrap;gap:8px;display:flex}.tile{border-radius:var(--r-md);background:#ffffff1a;border:1px solid #ffffff24;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-width:66px;height:74px;padding:0 8px;transition:background .2s,color .2s,transform .2s;display:flex;position:relative}.tile svg{width:26px;height:26px}.tile small{font:400 11px/1.15 var(--sans);opacity:.85;text-align:center;max-width:100%}.tile:hover{background:#fff3;transform:translateY(-2px)}.tile.on{background:var(--cream);color:var(--ink);border-color:#0000}.tile.on:after{content:"";background:var(--sun-deep);border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:7px}.tile.text{width:auto;font:500 13px var(--sans);padding:0 18px}.seed-row{align-items:stretch;gap:8px;display:flex}.seed-row input{border-radius:var(--r-md);color:#fff;text-align:center;width:200px;min-width:0;height:74px;font:400 20px var(--mono);background:#141c244d;border:1px solid #ffffff2e;outline:none;flex:auto}.seed-row input:focus{border-color:var(--sun)}.photo-bar{left:50%;bottom:calc(22px + env(safe-area-inset-bottom));z-index:6;border:1px solid var(--glass-line);-webkit-backdrop-filter:blur(14px);font:400 13px var(--sans);white-space:nowrap;background:#141c2452;border-radius:999px;align-items:center;gap:18px;padding:8px 8px 8px 22px;display:flex;position:fixed;transform:translate(-50%)}.photo-bar .ghost{font:400 13px var(--sans);border-radius:999px;padding:8px 12px}.photo-bar .ghost:hover{background:#ffffff1f}.photo-bar.clean{opacity:0;transition:opacity .2s}.menu{z-index:20;color:var(--ink);-webkit-backdrop-filter:blur(6px);background:#18202847;place-items:center;padding:20px;animation:.25s menuIn;display:grid;position:fixed;inset:0}@keyframes menuIn{0%{opacity:0}to{opacity:1}}.menu-card{background:var(--card);border-radius:28px;grid-template-rows:1fr auto;grid-template-columns:210px 1fr;width:min(880px,100%);height:min(640px,100%);display:grid;overflow:hidden;box-shadow:0 30px 80px #0a10164d}.menu.opening .menu-card{animation:.3s cardIn}@keyframes cardIn{0%{transform:translateY(10px)scale(.98)}to{transform:none}}.menu-nav{border-right:1px solid var(--ink-line);background:#24313a0a;flex-direction:column;grid-row:1/3;gap:4px;padding:22px 14px;display:flex;overflow-y:auto}.menu-brand{font:500 15px var(--sans);align-items:center;gap:10px;padding:4px 10px 18px;display:flex}.menu-brand svg{width:26px;height:26px;color:var(--sun-deep)}.menu-nav button{text-align:left;font:400 15px var(--sans);color:var(--ink-soft);border-radius:14px;align-items:center;gap:12px;padding:10px 12px;transition:background .2s,color .2s;display:flex}.menu-nav button svg{flex:none;width:20px;height:20px}.menu-nav button:hover{color:var(--ink);background:#24313a0f}.menu-nav button.on{color:var(--ink);background:#fff;font-weight:500;box-shadow:0 2px 10px #24313a14}.menu-nav button.on svg{color:var(--sun-deep)}.menu-sep{background:var(--ink-line);flex:none;height:1px;margin:6px 12px}.menu-body{padding:26px 30px 20px;overflow-y:auto}.section{margin-bottom:22px}.section-head{border-bottom:1px solid var(--ink-line);justify-content:space-between;align-items:baseline;padding:0 2px 8px;display:flex}.section-head span{font:600 17px var(--sans)}.section-head button{font:400 13px var(--sans);color:var(--sun-deep);border-radius:8px;padding:2px 6px}.section-head button:hover{background:#f2a07b24}.row{border-bottom:1px solid var(--ink-line);grid-template-columns:1fr auto;align-items:center;gap:18px;min-height:56px;padding:12px 2px;display:grid}.row label,.row .label{font:500 15px var(--sans)}.row .note{font:400 13px var(--sans);color:var(--ink-soft);margin-top:2px;display:block}.ctl{justify-content:flex-end;justify-self:end;display:flex}.seg{background:#24313a12;border-radius:14px;flex-wrap:wrap;justify-content:flex-end;gap:2px;max-width:380px;padding:3px;display:flex}.seg button{font:400 14px var(--sans);color:var(--ink-soft);white-space:nowrap;border-radius:11px;padding:6px 12px;transition:background .2s,color .2s}.seg button:hover{color:var(--ink)}.seg button.on{color:var(--ink);background:#fff;font-weight:500;box-shadow:0 1px 6px #24313a1f}.slider{align-items:center;gap:12px;width:230px;display:flex}.slider output{text-align:right;min-width:48px;font:400 13px var(--mono);color:var(--ink);order:2}.slider input{--p:50%;appearance:none;cursor:pointer;background:linear-gradient(to right, var(--sun) var(--p), #24313a1f var(--p));border-radius:999px;flex:1;height:6px;margin:0}.slider input::-webkit-slider-thumb{-webkit-appearance:none;background:#fff;border-radius:50%;width:20px;height:20px;box-shadow:0 1px 6px #24313a4d}.slider input::-moz-range-thumb{background:#fff;border:0;border-radius:50%;width:20px;height:20px;box-shadow:0 1px 6px #24313a4d}.switch{appearance:none;cursor:pointer;background:#24313a29;border-radius:999px;width:46px;height:28px;margin:0;transition:background .25s;position:relative}.switch:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .25s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #24313a4d}.switch:checked{background:var(--sun)}.switch:checked:after{transform:translate(18px)}.text-input{width:230px;height:38px;font:400 15px var(--mono);text-align:center;color:var(--ink);background:#fff;border:1px solid #24313a29;border-radius:12px;outline:none}.text-input:focus{border-color:var(--sun)}.keytabs{justify-content:flex-start;max-width:none;margin:4px 0 10px}.keytabs button{position:relative}.kdot{background:var(--ink-soft);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin:0 0 2px 6px;display:inline-block}.kdot.warn{background:#b0502f}.keybar{background:#24313a0d;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin:0 0 6px;padding:10px 12px;display:flex}.keybar p{font:400 13px var(--sans);color:var(--ink-soft);flex:260px;margin:0}.keybar.ok p{color:var(--ink)}.keybar.warn{background:#b0502f14}.keybar.warn p{color:#9a4528}.keybar kbd,.keyrow .note kbd{color:var(--ink);background:#fff;border-color:#24313a2e}.keybar-btns{flex-wrap:wrap;gap:6px;display:flex}.btn.small{padding:6px 12px;font-size:13px}.btn.danger{color:#fff;background:#b0502f}.btn.danger:hover{background:#9a4528}.keyrow{transition:background .2s}.keyrow.keywait{background:#24313a0a}.keyrow.keylost .label{color:#b0502f}.keyrow .note em{color:#b0502f;font-style:normal}.keyctl{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.keychip{min-height:34px;font:400 13px var(--sans);color:var(--ink-soft);background:#24313a12;border-radius:10px;align-items:stretch;display:inline-flex;overflow:hidden}.keychip>button{min-width:34px;padding:3px 10px;transition:background .2s,color .2s}.keychip>button:hover{background:#24313a1a}.keychip .keyset{min-width:44px}.keychip .keydel{min-width:30px;color:var(--ink-soft);border-left:1px solid #24313a14;padding:3px 9px 3px 5px;font-size:17px;line-height:1}.keychip .keydel:hover{color:#fff;background:#b0502f}.keychip kbd{color:var(--ink);background:#fff;border-color:#24313a2e;font-size:13px}.keychip.add .keyset{min-width:34px;font-size:16px}.keychip.wait{background:var(--ink);color:#fff;animation:1.4s ease-in-out infinite keywait}.keychip.wait .keydel{color:#ffffffb3;border-left-color:#fff3}.keychip.empty{color:#b0502f;background:#b0502f17;align-items:center;padding:3px 10px}.keyreset{font:400 13px var(--sans);color:var(--ink-soft);border-radius:10px;padding:6px 10px}.keyreset:hover{color:var(--ink);background:#24313a12}@keyframes keywait{50%{box-shadow:0 0 0 4px #24313a26}}@media (prefers-reduced-motion:reduce){.keychip.wait{animation:none}}.menu-foot{border-top:1px solid var(--ink-line);justify-content:space-between;gap:10px;padding:14px 30px 18px;display:flex}.btn{font:500 14px var(--sans);color:var(--ink);background:#24313a12;border-radius:999px;padding:10px 20px;transition:background .2s}.btn:hover{background:#24313a1f}.btn.primary{background:var(--ink);color:#fff}.btn.primary:hover{background:#33444f}.menu-body{container-type:inline-size}@container (width<=560px){.row{grid-template-columns:minmax(0,1fr);gap:8px}.row-check{grid-template-columns:minmax(0,1fr) auto;gap:14px}.row-select .ctl,.row-slider .ctl,.row-code .ctl,.row-text .ctl{justify-self:stretch}.ctl{justify-self:start}.row-check .ctl{justify-self:end}.seg{flex:1;justify-content:stretch;max-width:none}.seg button{flex:auto}.slider{width:100%}.row-code .ctl{gap:8px}.row-code .text-input,.row-text .text-input{flex:1;width:auto;min-width:0}.srow{grid-template-columns:minmax(0,1fr) auto}.keyrow .ctl{justify-self:stretch}.keyctl{justify-content:flex-start}}@media (max-width:760px){.bar{padding:0 max(8px, env(safe-area-inset-right)) calc(4px + env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));grid-template-columns:auto auto 1fr auto;gap:6px}.bar-tabs button{padding:6px 10px;font-size:13px}.stat-left{display:none}.chip{padding:6px 10px 6px 8px;font-size:13px}.set-val{min-width:64px}.bar-icons{gap:4px}.bar-icons button{width:36px;height:36px}.bar-icons svg{width:18px;height:18px}.drawer{gap:12px 18px;padding:14px 16px 12px}.drawer-row{gap:12px 18px}.tile{width:56px;min-width:56px;height:64px}.tile small{display:none}.menu-card{grid-template-rows:auto 1fr auto;grid-template-columns:1fr}.menu-nav{border-right:0;border-bottom:1px solid var(--ink-line);scrollbar-width:none;flex-direction:row;grid-row:auto;padding:10px;overflow-x:auto}.menu-nav::-webkit-scrollbar{display:none}.menu-brand{display:none}.menu-nav button{flex:none}.menu-nav button span{display:none}.menu-nav button.on span{display:inline}.menu-sep{width:1px;height:auto;margin:6px 2px}.photo-bar span{display:none}}@media (max-width:560px) and (min-height:521px){:root{--bar-h:118px}.bar{padding-bottom:calc(10px + env(safe-area-inset-bottom));grid-template:"assist speed""tabs icons"/minmax(0,1fr) auto;align-content:end;row-gap:8px}.bar-tabs{grid-area:tabs;min-width:0}.assist{grid-area:assist;align-items:flex-start}.stat-right{grid-area:speed}.bar-icons{grid-area:icons}.bar-tabs button{padding:6px 9px}.stat .num{font-size:26px}.lbl{margin-top:4px}}@media (max-width:340px){.bar-tabs button{padding:6px 7px;font-size:12px}}@media (max-height:520px){.logo{width:54px;height:54px;margin-bottom:12px}.title{font-size:clamp(28px,6vw,48px)}.tagline{margin:8px 0 18px}.trip{gap:14px;padding:14px 18px}.trip-tiles button{height:50px}:root{--bar-h:66px}.assist{gap:3px}.setpoint{height:26px}.setpoint button{width:26px;height:26px;font-size:17px}.chip{padding-top:5px;padding-bottom:5px}.drawer{padding:12px 16px}.tile{height:60px}.tile small{display:none}.stat .num{font-size:24px}.row{min-height:46px;padding:8px 2px}}@media (max-width:560px),(max-height:520px){.menu{padding:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left))}.menu-card{background:#faf8f4f7;border-radius:22px;width:100%;height:100%}.menu-body{overscroll-behavior:contain;padding:16px 18px 12px}.section{margin-bottom:16px}.section-head span{font-size:16px}.menu-foot{gap:8px;padding:10px 14px}.menu-foot .btn{flex:1;max-width:240px;padding:10px 14px}}@media (max-width:560px) and (min-height:521px){.menu-nav{gap:2px;padding:8px}}@media (max-height:520px) and (min-width:561px){.menu-card{grid-template-rows:1fr auto;grid-template-columns:64px 1fr}.menu-nav{border-bottom:0;border-right:1px solid var(--ink-line);flex-direction:column;grid-row:1/3;gap:2px;padding:8px;overflow:hidden auto}.menu-brand{display:none}.menu-nav button{flex:none;justify-content:center;padding:10px}.menu-nav button span,.menu-nav button.on span{display:none}.menu-sep{width:auto;height:1px;margin:4px 8px}.menu-body{padding:12px 20px 10px}.menu-foot{justify-content:flex-end;padding:8px 14px}.menu-foot .btn{flex:0 auto;padding:8px 18px}}.touch,.start-touch,.photo-touch{display:none}body.is-touch.playing .touch{display:block}body.is-touch .start-keys,body.is-touch .photo-bar span:not(.photo-touch){display:none}body.is-touch .start-touch{flex-direction:column;display:flex}body.is-touch .photo-bar .photo-touch{display:inline}body.is-touch .photo-bar kbd{display:none}.start-touch{font:400 13px var(--sans);opacity:.9;gap:6px;margin:0}.fresh-link{color:inherit;opacity:.75;font:400 13px var(--sans);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin:0;padding:8px 2px;text-decoration:underline}.fresh-link:hover,.fresh-link:focus-visible{opacity:1}.start-tip{font:400 13px var(--sans);background:var(--glass);border:1px solid var(--glass-line);border-radius:999px;margin:14px 0 0;padding:8px 16px}.touch{--bar:calc(var(--bar-h) + env(safe-area-inset-bottom));inset:0 0 calc(-1 * var(--vh-gap));pointer-events:none;z-index:4;position:fixed}.touch-zone{left:0;bottom:var(--bar);pointer-events:auto;touch-action:none;width:42%;position:absolute;top:30%}.touch-stick{left:calc(max(24px, env(safe-area-inset-left)) + 62px);-webkit-backdrop-filter:blur(6px);opacity:.6;background:#1e283033;border:1px solid #fff6;border-radius:50%;width:124px;height:124px;margin:-62px 0 0 -62px;transition:opacity .2s;position:absolute;top:calc(100% - 82px)}.touch-zone.active .touch-stick{opacity:1;transition:none}.touch-knob{background:#fbf8f2d9;border-radius:50%;width:54px;height:54px;margin:-27px 0 0 -27px;position:absolute;top:50%;left:50%;box-shadow:0 4px 14px #0a101640}.touch-zone.active .touch-knob{background:var(--sun)}.touch-stick-hint{text-align:center;font:400 11px var(--sans);opacity:.85;text-shadow:0 1px 4px #0006;position:absolute;top:calc(100% + 6px);left:0;right:0}.touch-zone.active .touch-stick-hint{opacity:0}.touch-right{right:max(18px, env(safe-area-inset-right));bottom:calc(var(--bar) + 10px);pointer-events:none;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:absolute}.touch-row{align-items:flex-end;gap:12px;display:flex}.touch-extra:empty{display:none}.touch-top{right:max(14px, env(safe-area-inset-right));top:calc(12px + env(safe-area-inset-top));pointer-events:none;gap:10px;display:flex;position:absolute}.touch-btn{pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;color:#fff;width:68px;height:68px;font:600 22px/1 var(--sans);-webkit-backdrop-filter:blur(6px);cursor:pointer;background:#1e283061;border:1px solid #ffffff8c;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:1px;display:flex}.touch-btn small{font:400 10px/1 var(--sans);opacity:.9}.touch-btn.touch-l{width:82px;height:82px;font-size:26px}.touch-btn.touch-s{width:52px;height:52px;font-size:18px}.touch-btn.touch-s small{font-size:9px}.touch-btn.on{background:#f0825abf}.touch-btn.touch-tap{width:44px;height:44px;font-size:17px}@media (max-height:520px){.touch-zone{top:22%}.touch-btn{width:60px;height:60px}.touch-btn.touch-l{width:72px;height:72px}.touch-btn.touch-s{width:46px;height:46px}.touch-right{bottom:calc(var(--bar) + 6px);gap:8px}.touch-row{gap:10px}.touch-stick{top:calc(100% - 70px)}}@media (max-height:380px){.drawer{gap:8px 16px;padding:10px 14px}.group h3{margin-bottom:8px}.tile{width:52px;min-width:52px;height:52px}.tile svg{width:22px;height:22px}.seed-row input{height:52px}.touch-btn small,.touch-stick-hint{display:none}}@media (max-width:400px){.touch-zone{left:max(16px, env(safe-area-inset-left));width:calc(50% - max(16px, env(safe-area-inset-left)));top:34%}.touch-stick{width:104px;height:104px;margin:-52px 0 0 -52px;top:calc(100% - 82px);left:60px}.touch-knob{width:46px;height:46px;margin:-23px 0 0 -23px}.touch-right{right:max(16px, env(safe-area-inset-right));gap:8px}.touch-row{gap:8px}.touch-btn{width:58px;height:58px;font-size:20px}.touch-btn.touch-l{width:70px;height:70px;font-size:24px}.touch-btn.touch-s{width:46px;height:46px;font-size:16px}}body.drawer-open .touch-zone,body.drawer-open .touch-right{opacity:0;pointer-events:none;transition:opacity .2s}body.is-touch .drawer{max-height:calc(100% - var(--bar-h) - 76px - env(safe-area-inset-bottom) - env(safe-area-inset-top))}.rotate{display:none}@media (orientation:portrait) and (max-width:700px){body.is-touch.playing:not(.portrait-ok) .rotate{z-index:30;-webkit-backdrop-filter:blur(10px);background:#0e1316b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}}.rotate-card{text-align:center;font:400 17px var(--sans);flex-direction:column;align-items:center;gap:14px;display:flex}.rotate-card p{margin:0}.rotate-card svg{fill:none;stroke:#fff;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:72px;height:72px;animation:2.4s ease-in-out infinite turn}@keyframes turn{0%,30%{transform:rotate(0)}60%,to{transform:rotate(-90deg)}}.rotate .ghost{font:400 14px var(--sans);border:1px solid var(--glass-line);border-radius:999px;padding:10px 18px}@media (prefers-reduced-motion:reduce){.rotate-card svg{animation:none}}.row.srow{min-height:44px;padding:8px 2px}.srow .val{font:400 14px var(--mono);font-variant-numeric:tabular-nums;text-align:right}.row .ctl .btn+.btn{margin-left:8px}.notice{z-index:40;-webkit-backdrop-filter:blur(14px);background:#0e1316db;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.notice-card{text-align:center;flex-direction:column;align-items:center;gap:14px;max-width:420px;display:flex}.notice-card h2{font:300 22px var(--sans);letter-spacing:.02em;margin:0}.notice-card p{font:400 15px/1.5 var(--sans);opacity:.85;margin:0}body.is-touch .only-keys,body:not(.is-touch) .only-touch,.touch-dots{display:none!important}.touch-menu{right:max(14px, env(safe-area-inset-right));top:calc(64px + env(safe-area-inset-top));border-radius:var(--r-md);pointer-events:auto;border:1px solid var(--glass-line);-webkit-backdrop-filter:blur(16px);background:#1e28308c;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;box-shadow:0 14px 40px #0a101640}.touch-menu button{min-height:44px;font:400 15px var(--sans);white-space:nowrap;text-align:left;border-radius:12px;align-items:center;gap:12px;padding:0 16px 0 12px;display:flex}.touch-menu button:active{background:#ffffff24}.touch-menu svg{flex:none;width:20px;height:20px}@media (max-width:900px),(max-height:520px){body.is-touch .touch-dots{display:flex!important}body.is-touch .touch-auto,body.is-touch #fsBtn,body.is-touch #mapBtn,body.is-touch #photoBtn,body.is-touch #muteBtn{display:none!important}body.is-touch #steerBtn{display:none}}@media (max-height:380px){.touch-menu{top:calc(58px + env(safe-area-inset-top))}}@media (max-height:520px) and (orientation:landscape){.menu{padding:8px max(8px, env(safe-area-inset-right)) 8px max(8px, env(safe-area-inset-left))}.menu-card{border-radius:20px;grid-template-rows:1fr auto;grid-template-columns:68px 1fr;height:100%}.menu-nav{border-right:1px solid var(--ink-line);border-bottom:0;flex-direction:column;grid-row:1/3;padding:10px 8px;overflow:hidden auto}.menu-brand{display:none}.menu-nav button{justify-content:center;padding:10px}.menu-nav button span,.menu-nav button.on span{display:none}.menu-sep{width:auto;height:1px;margin:4px 8px}.menu-body{padding:14px 22px 12px}.menu-foot{padding:8px 22px 10px}}body.is-touch .trip-close,body.is-touch .trip-act,body.is-touch .fresh-link,body.is-touch .lang button{min-width:44px;min-height:44px}body.is-touch .land-nav .pill.small{min-height:44px}body.is-touch .land-brand{padding:9px 0}body.is-touch .bar-tabs button,body.is-touch .chip,body.is-touch .bar-icons button,body.is-touch .setpoint button,body.is-touch .section-head button,body.is-touch .seg button{position:relative}body.is-touch .bar-tabs button:after,body.is-touch .chip:after,body.is-touch .setpoint button:after,body.is-touch .bar-icons button:after{content:"";position:absolute;inset:-8px -2px}body.is-touch .bar-icons button:after{inset:-4px}body.is-touch .setpoint button:after{inset:-9px}body.is-touch .seg button{min-width:44px;min-height:40px}body.is-touch .seg button:after{content:"";position:absolute;inset:-4px 0}body.is-touch .section-head button{margin:-12px -6px;padding:14px 8px}body.is-touch .menu-nav button,body.is-touch .menu .btn,body.is-touch .keychip{min-height:44px}body.is-touch .keychip>button,body.is-touch .keychip.add .keyset{min-width:44px}body.is-touch .seed-row input,body.is-touch .menu input[type=text],body.is-touch .menu input:not([type]){min-height:44px}body.is-touch .switch{width:52px;height:32px}body.is-touch .switch:after{width:26px;height:26px}body.is-touch .switch:checked:after{transform:translate(20px)}body.is-touch .slider input{background-clip:content-box;height:44px;padding:19px 0}body.is-touch .slider input::-webkit-slider-thumb{width:28px;height:28px}body.is-touch .slider input::-moz-range-thumb{width:28px;height:28px}body.is-touch .touch-menu button{min-height:44px}body.is-touch.playing .toast{max-width:min(calc(100vw - 2 * (180px + env(safe-area-inset-right))), 620px);white-space:normal;text-align:center;border-radius:18px}@media (max-width:560px) and (min-height:521px){body.is-touch.playing .toast{top:calc(68px + env(safe-area-inset-top));max-width:calc(100vw - 24px)}}body.no-blur .hud *,body.no-blur .touch *{-webkit-backdrop-filter:none}body.no-blur .hud,body.no-blur .touch{--glass:#222c3452;--glass-strong:#222c3475}body.no-blur .drawer{background:#1e2830a8}.minimap{pointer-events:auto;cursor:pointer;transition:transform .2s,opacity .2s}.minimap:hover{opacity:1;transform:scale(1.04)}.worldmap{inset:0 0 calc(-1 * var(--vh-gap));z-index:15;touch-action:none;background:#4f7f96;animation:.25s menuIn;position:fixed}.worldmap-canvas{cursor:grab;touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}.worldmap-canvas:active{cursor:grabbing}.worldmap-head{left:max(16px, env(safe-area-inset-left));right:max(16px, env(safe-area-inset-right));top:calc(14px + env(safe-area-inset-top));pointer-events:none;align-items:center;gap:14px;display:flex;position:absolute}.worldmap-head h2{font:500 20px var(--sans);text-shadow:0 1px 8px #00000059;margin:0}.worldmap-note{font:400 13px var(--sans);opacity:0;text-shadow:0 1px 6px #00000059;transition:opacity .4s}.worldmap.charting .worldmap-note{opacity:.85}.worldmap-head .worldmap-btn{margin-left:auto}.worldmap-btn{pointer-events:auto;width:44px;height:44px;font:400 22px/1 var(--sans);border:1px solid var(--glass-line);-webkit-backdrop-filter:blur(12px);background:#141c2473;border-radius:50%;place-items:center;display:grid}.worldmap-btn:hover{background:#141c2499}.worldmap-pill{pointer-events:auto;white-space:nowrap;min-height:44px;font:400 14px var(--sans);border:1px solid var(--glass-line);-webkit-backdrop-filter:blur(12px);background:#141c2473;border-radius:999px;margin-left:auto;padding:0 16px}.worldmap-pill:hover{background:#141c2499}.worldmap-head .worldmap-pill:not(.hidden)+.worldmap-btn{margin-left:0}.worldmap-hint{left:max(16px, env(safe-area-inset-left));top:calc(50px + env(safe-area-inset-top));pointer-events:none;font:400 13px var(--sans);opacity:.9;text-shadow:0 1px 6px #00000073;position:absolute}.worldmap-zoom{right:max(16px, env(safe-area-inset-right));bottom:calc(20px + env(safe-area-inset-bottom));flex-direction:column;gap:8px;display:flex;position:absolute}.worldmap-scale{left:50%;top:calc(24px + env(safe-area-inset-top));pointer-events:none;font:400 11px var(--mono);text-shadow:0 1px 4px #00000080;flex-direction:column;align-items:center;gap:3px;display:flex;position:absolute;transform:translate(-50%)}.worldmap-scale i{border:2px solid #fff;border-top:0;height:5px;box-shadow:0 1px 3px #00000059}.worldmap-tip{pointer-events:none;white-space:nowrap;font:400 13px var(--sans);border:1px solid var(--glass-line);background:#141c249e;border-radius:999px;margin:-42px 0 0;padding:5px 11px;position:absolute;top:0;left:0;translate:-50%}@media (max-height:420px){.worldmap-head h2{font-size:17px}.worldmap-zoom{gap:6px}}.mode-pick{background:var(--glass);border:1px solid var(--glass-line);-webkit-backdrop-filter:blur(12px);border-radius:999px;gap:2px;margin:-16px 0 18px;padding:4px;display:flex}.mode-pick button{min-width:84px;height:36px;font:400 15px var(--sans);letter-spacing:.04em;border-radius:999px;padding:0 16px;transition:background .2s,color .2s}.mode-pick button:hover{background:#ffffff29}.mode-pick button.on{background:var(--cream);color:var(--ink)}.mode-pick button:disabled{opacity:.55;cursor:default;background:0 0;justify-content:center;align-items:center;gap:6px;display:flex}.mode-pick button small{font:400 10px var(--sans);letter-spacing:.02em;opacity:.85}.job-pick{flex-wrap:wrap;justify-content:center;gap:8px;margin:-6px 0 20px;display:flex}.job-pick button{width:92px;height:74px;font:400 13px var(--sans);background:var(--glass);border:1px solid var(--glass-line);-webkit-backdrop-filter:blur(12px);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:5px;transition:background .2s,color .2s;display:flex;position:relative}.job-pick button svg{width:24px;height:24px}.job-pick button:not(:disabled):hover{background:var(--glass-strong)}.job-pick button.on{background:var(--cream);color:var(--ink)}.job-pick button.on svg{color:var(--duty)}.job-pick button:disabled{opacity:.55;cursor:default}.job-pick small{font:400 10px var(--sans);opacity:.85;position:absolute;top:4px;right:6px}@media (max-height:520px){.mode-pick{margin:-24px 0 10px}.mode-pick button{height:32px}.job-pick{margin:-2px 0 10px}.job-pick button{gap:2px;width:76px;height:54px;font-size:12px}.job-pick button svg{width:20px;height:20px}}:root{--duty:#e8443a}body.duty .logo{filter:drop-shadow(0 0 18px #ff8c7899)}.duty-card{left:max(18px, env(safe-area-inset-left));top:calc(18px + env(safe-area-inset-top));border-radius:var(--r-md);pointer-events:auto;width:270px;text-shadow:none;border:1px solid var(--glass-line);-webkit-backdrop-filter:blur(14px);font:400 13px var(--sans);background:#141c245c;flex-direction:column;gap:6px;padding:12px 14px;display:flex;position:absolute;box-shadow:0 10px 30px #0a101633}body:not(.is-touch) .minimap:not(.hidden)~.duty-card{top:calc(186px + env(safe-area-inset-top))}.dc-head{font:500 13px var(--sans);letter-spacing:.03em;align-items:center;gap:8px;display:flex}.dc-ico{color:#ffb4a6;place-items:center;display:grid}.dc-ico svg{width:18px;height:18px}.dc-job{flex:1}.dc-time,.dc-points{font:400 15px var(--mono);font-variant-numeric:tabular-nums}.dc-time.low{color:#ff8f80}.dc-kicker{font:400 11px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#ffb4a6}.dc-title{font:400 18px var(--sans);line-height:1.2}.dc-title.ok{color:#9fe8b9}.dc-title.miss{color:#ffb4a6}.dc-row{opacity:.92;align-items:center;gap:8px;display:flex}.dc-arrow{color:#ff8f80;place-items:center;width:22px;height:22px;transition:transform .15s linear;display:grid}.dc-arrow svg{width:18px;height:18px}.dc-dist{font:400 14px var(--mono);min-width:58px}.dc-step{text-align:right;flex:1}.dc-step kbd,.dc-btns kbd{margin-left:4px}.dc-wait .dc-dot{background:#9fe8b9;border-radius:50%;width:8px;height:8px;animation:1.8s ease-in-out infinite dcPulse;box-shadow:0 0 10px #9fe8b9}@keyframes dcPulse{50%{opacity:.35}}.dc-rank{opacity:.7;font-size:12px}.dc-bar{background:#ffffff2e;border-radius:999px;height:6px;overflow:hidden}.dc-bar i{background:#9fe8b9;width:0;height:100%;display:block}.dc-btns{gap:8px;margin-top:2px;display:flex}.dc-btns button{min-height:34px;font:400 14px var(--sans);background:var(--glass);border:1px solid var(--glass-line);border-radius:999px;padding:0 14px;transition:background .2s}.dc-btns button:hover{background:var(--glass-strong)}.dc-btns button.primary{background:var(--cream);color:var(--ink)}.dc-btns button.primary kbd{background:#24313a14;border-color:#24313a33}.dc-btns button.quiet{opacity:.75;background:0 0;border-color:#0000;margin-left:auto;font-size:13px}body.is-touch .dc-btns button{min-height:44px}body.is-touch .dc-btns kbd{display:none}@media (max-width:560px),(max-height:420px){.duty-card{gap:3px;width:236px;padding:8px 11px}.dc-title{font-size:15px}.dc-kicker{display:none}.dc-btns{margin-top:0}}@media (max-height:420px){.duty-card{top:calc(8px + env(safe-area-inset-top));width:250px}.dc-row{font-size:12px}}@media (max-width:560px) and (min-height:521px){body.is-touch .duty-card{top:calc(116px + env(safe-area-inset-top))}}@media (max-height:340px){.duty-card{flex-flow:wrap;align-items:center;column-gap:10px}.dc-head,.dc-btns,.dc-bar{flex-basis:100%}}@media (prefers-reduced-motion:reduce){.dc-wait .dc-dot{animation:none}}.start{--p:0;overscroll-behavior:contain;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#ffffff59 transparent;background:linear-gradient(180deg, rgba(22, 31, 41, calc(var(--p) * .82)), rgba(36, 33, 46, calc(var(--p) * .9))), radial-gradient(ellipse at 50% 45%, #141c2400 35%, #141c2459 100%), linear-gradient(to top, #141c2466, #141c2400 45%);display:block;overflow:hidden auto}.start::-webkit-scrollbar{width:8px}.start::-webkit-scrollbar-thumb{background:#ffffff47;border-radius:8px}.start::-webkit-scrollbar-track{background:0 0}.hero{flex-direction:column;min-height:100%;display:flex;position:relative}.hero .start-center{opacity:calc(1 - var(--p) * 1.7);transform:translateY(calc(var(--p) * -36px));will-change:opacity, transform}.start.past .hero .start-center{pointer-events:none}.scroll-cue{font:400 12px var(--sans);letter-spacing:.14em;opacity:calc(.85 - var(--p) * 2);flex-direction:column;align-self:center;align-items:center;gap:2px;margin-bottom:4px;padding:6px 14px;transition:opacity .3s;display:flex}.scroll-cue svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px;animation:2.4s ease-in-out infinite cue}.scroll-cue:hover svg{animation-duration:1.2s}@keyframes cue{0%,to{opacity:.55;transform:translateY(-3px)}50%{opacity:1;transform:translateY(4px)}}.start.past .scroll-cue{pointer-events:none}.land-nav{top:calc(14px + env(safe-area-inset-top));z-index:3;opacity:0;pointer-events:none;border:1px solid var(--glass-line);-webkit-backdrop-filter:blur(16px)saturate(1.2);background:#1e283275;border-radius:999px;align-items:center;gap:20px;width:min(1120px,100% - 28px);padding:8px 8px 8px 18px;transition:opacity .4s,transform .4s;display:flex;position:fixed;left:50%;transform:translate(-50%,-16px)}.start.past .land-nav{opacity:1;pointer-events:auto;transform:translate(-50%)}.land-brand{color:#fff;font:300 16px var(--sans);letter-spacing:.16em;align-items:center;gap:10px;margin-right:auto;text-decoration:none;display:flex}.land-mark{filter:drop-shadow(0 0 8px #ffd6b480);width:26px;height:26px;display:block}.land-mark svg{width:100%;height:100%}.land-links{gap:4px;display:flex}.land-links a{color:#fff;font:400 14px var(--sans);opacity:.85;border-radius:999px;padding:8px 14px;text-decoration:none;transition:background .2s,opacity .2s}.land-links a:hover{opacity:1;background:#ffffff24}.land{text-shadow:none;padding-bottom:0;position:relative}.sec{padding:clamp(72px,12vh,140px) 0;position:relative}.wrap{width:min(1120px,100% - 40px);margin:0 auto}.wrap.narrow{width:min(820px,100% - 40px)}.sec-head{max-width:680px;margin-bottom:44px}.eyebrow{font:400 12px var(--mono);letter-spacing:.22em;text-transform:lowercase;color:var(--sun);margin:0 0 14px}.eyebrow:before{content:"";vertical-align:middle;opacity:.8;background:currentColor;width:26px;height:1px;margin-right:12px;display:inline-block}.h2{font:200 clamp(30px, 4.6vw, 54px)/1.1 var(--sans);letter-spacing:.02em;text-shadow:0 0 30px #ffe6d240;margin:0}.statement{font:200 clamp(32px, 6vw, 68px)/1.08 var(--sans);letter-spacing:.02em;text-shadow:0 0 36px #ffe6d24d;margin:0}.statement em{color:#ffd9c3;font-style:normal}.lede{font:300 clamp(17px, 2vw, 21px)/1.65 var(--sans);opacity:.92;max-width:640px;margin:26px 0 0}.sub{font:300 17px/1.65 var(--sans);opacity:.88;margin:22px 0 0}.land kbd{vertical-align:1px}.land p{margin:0}.rv{opacity:0;transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--d,0) * 90ms);transform:translateY(26px)}.rv.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.rv{opacity:1;transition:none;transform:none}.scroll-cue svg{animation:none}.start{scroll-behavior:auto}}.sec-intro{padding-top:clamp(96px,18vh,200px)}.chips{flex-wrap:wrap;gap:10px;margin:34px 0 0;padding:0;list-style:none;display:flex}.chips li{font:300 15px var(--sans);letter-spacing:.04em;background:var(--glass);border:1px solid var(--glass-line);-webkit-backdrop-filter:blur(12px);border-radius:999px;align-items:center;gap:10px;padding:9px 18px 9px 12px;display:flex}.chips svg,.vico svg,.mood figcaption svg,.keys h4 svg{stroke:currentColor;fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.vcard,.stat-card,.fact,.keys,.shot,.mood{background:var(--glass);border:1px solid var(--glass-line);border-radius:var(--r-lg);-webkit-backdrop-filter:blur(14px)}.vgrid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.vcard{flex-direction:column;transition:transform .5s cubic-bezier(.2,.7,.2,1),border-color .3s,background .3s;display:flex;overflow:hidden}.vcard.in:hover{background:var(--glass-strong);border-color:#fff6;transform:translateY(-6px)}.vimg{aspect-ratio:4/3;margin:0;position:relative;overflow:hidden}.vimg img,.shot img,.mood img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.2,.7,.2,1);display:block}.vcard:hover .vimg img,.shot:hover img,.mood:hover img{transform:scale(1.06)}.vimg:after{content:"";pointer-events:none;background:linear-gradient(#161f2900 45%,#161f2980);position:absolute;inset:0}.vkey{z-index:1;position:absolute;top:12px;right:12px}.vkey kbd{background:#161f2973;border-color:#fff6;border-radius:8px;min-width:2.1em;padding:4px 8px;font-size:13px}.vbody{flex-direction:column;flex:1;gap:12px;padding:20px 20px 22px;display:flex}.vhead{align-items:center;gap:10px;display:flex}.vico{background:var(--cream);width:38px;height:38px;color:var(--ink);border-radius:50%;flex:none;place-items:center;display:grid}.vico svg{width:22px;height:22px}.vhead h3{font:300 22px var(--sans);letter-spacing:.06em;margin:0}.vbody p{font:300 15px/1.6 var(--sans);opacity:.9}.vtags{flex-wrap:wrap;gap:6px;margin:auto 0 0;padding:4px 0 0;list-style:none;display:flex}.vtags li{font:400 12px var(--sans);background:#ffffff1f;border:1px solid #ffffff2e;border-radius:999px;padding:4px 10px}.stats{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.stat-card{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:26px 20px;display:flex}.stat-card b{font:200 clamp(40px, 6vw, 64px)/1 var(--sans);color:#ffd9c3;text-shadow:0 0 24px #f2a07b66}.stat-card span{font:400 14px var(--sans);letter-spacing:.08em;opacity:.88}.triptych{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.zones{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px;display:grid}.shot,.mood{margin:0;position:relative;overflow:hidden}.shot{aspect-ratio:16/11}.shot:after,.mood:after{content:"";pointer-events:none;background:linear-gradient(#161f2900 48%,#161f299e);position:absolute;inset:0}.shot figcaption,.mood figcaption{z-index:1;font:300 16px var(--sans);letter-spacing:.08em;align-items:center;gap:10px;display:flex;position:absolute;bottom:14px;left:18px}.facts,.relax{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px;display:grid}.relax{margin-top:0}.fact{padding:26px 26px 28px}.fact h4{font:400 18px var(--sans);letter-spacing:.04em;margin:0 0 10px}.fact p{font:300 15px/1.65 var(--sans);opacity:.88}.moods{grid-template-columns:1.5fr 1fr 1fr 1fr 1fr;gap:12px;display:grid}.mood{aspect-ratio:3/4.2}.mood:first-child{aspect-ratio:auto}.mood figcaption{letter-spacing:.04em;font-size:14px;left:14px;right:10px}.mood figcaption svg{flex:none;width:20px;height:20px}.sec-deep{background:linear-gradient(#0a1e2400,#08242ac7 18%,#06161ee6 82%,#06161e00);overflow:hidden}.deep-bg{opacity:.2;mix-blend-mode:screen;pointer-events:none;background-position:50%;background-size:cover;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 25% 75%,#0000);mask-image:linear-gradient(#0000,#000 25% 75%,#0000)}.deep-grid{grid-template-columns:1.35fr .65fr;align-items:center;gap:clamp(30px,6vw,90px);display:grid;position:relative}.deep-grid .eyebrow{color:#8fe0cf}.deep-grid .h2{text-shadow:0 0 30px #78e6d247}.deep-list{gap:12px;margin:28px 0 0;padding:0;list-style:none;display:grid}.deep-list li{font:300 16px/1.5 var(--sans);padding-left:28px;position:relative}.deep-list li:before{content:"";background:#8fe0cf;border-radius:50%;width:8px;height:8px;position:absolute;top:.55em;left:4px;box-shadow:0 0 12px #5fd1bd}.depth{gap:34px;margin:0;padding:4px 0 4px 28px;list-style:none;display:grid;position:relative}.depth:before{content:"";background:linear-gradient(#ffd9c3,#5fd1bd 40%,#1e5064e6);border-radius:2px;width:2px;position:absolute;top:10px;bottom:10px;left:5px}.depth li{flex-direction:column;gap:2px;display:flex;position:relative}.depth li:before{content:"";background:var(--cream);border-radius:50%;width:12px;height:12px;position:absolute;top:9px;left:-28px;box-shadow:0 0 0 4px #ffffff24}.depth li:nth-child(n+3):before{background:#8fe0cf}.depth li:nth-child(n+4):before{background:#3fa9a3}.depth li:nth-child(5):before{background:#2a7a8a;box-shadow:0 0 0 4px #78dce633}.depth b{font:300 26px var(--mono);letter-spacing:.02em}.depth span{font:300 14px var(--sans);opacity:.8;letter-spacing:.04em}.keys{grid-template-columns:1fr 1fr;gap:0;padding:10px;display:grid;overflow:hidden}.keys-group{padding:22px 24px 24px}.keys-group:nth-child(odd){border-right:1px solid #ffffff24}.keys-group:nth-child(-n+2){border-bottom:1px solid #ffffff24}.keys h4{font:400 15px var(--sans);letter-spacing:.1em;align-items:center;gap:8px;margin:0 0 14px;display:flex}.keys dl{gap:4px;margin:0;display:grid}.keys dl>div{border-top:1px solid #ffffff14;grid-template-columns:minmax(96px,128px) 1fr;align-items:center;gap:12px;padding:7px 0;display:grid}.keys dl>div:first-child{border-top:0}.keys dt{flex-wrap:wrap;gap:1px;display:flex}.keys dd{font:300 15px var(--sans);opacity:.9;margin:0}.sec-cta{background:linear-gradient(#24212e00,#f2a07b33);padding-bottom:0}.cta{text-align:center;flex-direction:column;align-items:center;padding-bottom:clamp(56px,10vh,110px);display:flex}.cta .lede{margin-top:14px}.cta .pill{margin-top:34px}.cta-logo{filter:drop-shadow(0 0 18px #ffd6b48c);width:78px;height:78px;margin-bottom:26px}.cta-logo svg{width:100%;height:100%}.land-foot{font:400 12px var(--sans);opacity:.75;border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;gap:8px 20px;padding:18px 24px;display:flex}@media (max-width:1100px){.vgrid{grid-template-columns:repeat(2,1fr)}.moods{grid-template-columns:repeat(3,1fr)}.mood:first-child{aspect-ratio:3/4.2}.land-links{display:none}}@media (max-width:760px){.vgrid,.triptych,.facts,.relax,.keys{grid-template-columns:1fr}.zones{grid-template-columns:repeat(2,1fr)}.vimg{aspect-ratio:16/10}.stats,.moods{grid-template-columns:repeat(2,1fr)}.deep-grid{grid-template-columns:1fr}.depth{grid-template-columns:repeat(5,auto);gap:18px;padding:24px 0 0;overflow-x:auto}.depth:before{background:linear-gradient(90deg,#ffd9c3,#5fd1bd 40%,#1e5064e6);width:auto;height:2px;inset:6px 6px auto}.depth li:before{top:-24px;left:0}.depth b{font-size:18px}.keys-group:nth-child(odd){border-right:0}.keys-group:not(:last-child){border-bottom:1px solid #ffffff24}.land-nav{gap:10px;padding-left:14px}.land-brand{letter-spacing:.1em;font-size:14px}}.roadmap{grid-template-columns:repeat(3,1fr);gap:14px;display:grid;position:relative}.roadmap:before{content:"";background:linear-gradient(to right, var(--sun), #8fe0cf 50%, #ffffff40);opacity:.7;height:1px;position:absolute;top:8px;left:30px;right:calc(33.3333% - 39.3333px)}.road-col{flex-direction:column;display:flex;position:relative}.road-step{font:400 12px var(--mono);letter-spacing:.16em;align-items:baseline;gap:10px;margin:0 0 16px;padding:30px 0 0 16px;display:flex}.road-step b{font-weight:400}.road-step span:last-child{opacity:.55}.road-step span:last-child:before{content:"· "}.road-dot{background:#24212e;border:1.5px solid;border-radius:50%;width:15px;height:15px;position:absolute;top:1px;left:23px}.now .road-step{color:var(--sun)}.now .road-dot{background:var(--sun);animation:2.6s ease-in-out infinite road-pulse;box-shadow:0 0 0 5px #f2a07b2e,0 0 18px #f2a07b99}.next .road-step{color:#8fe0cf}.later .road-step{color:#ffffffbf}@keyframes road-pulse{50%{box-shadow:0 0 0 9px #f2a07b00,0 0 26px #f2a07bcc}}@media (prefers-reduced-motion:reduce){.now .road-dot{animation:none}}.road{flex:1;align-content:start;gap:20px;margin:0;padding:22px 22px 24px;list-style:none;display:grid}.road li{grid-template-columns:38px 1fr;align-items:start;gap:14px;display:grid}.road h4{margin-bottom:4px;font-size:17px}.road p{font-size:14.5px}.road-ico{background:#ffffff12;border:1px solid #ffffff24;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.road-ico svg{width:20px;height:20px}.now .road{background:linear-gradient(160deg, #f2a07b29, var(--glass) 55%);border-color:#f2a07b73;box-shadow:0 18px 50px -24px #f2a07b73}.now .road-ico{color:#ffd9c3;background:#f2a07b29;border-color:#f2a07b66}.next .road-ico{color:#b9efe3}.later .road{opacity:.86}.roadmap+.road-note{font:300 14px/1.6 var(--sans);opacity:.65;margin:26px 0 0}@media (max-width:760px){.roadmap{grid-template-columns:1fr;gap:30px}.roadmap:before{display:none}.road-step{padding:0 0 0 26px;position:relative}.road-dot{margin-top:-8px;top:50%;left:2px}.road{padding:18px 16px 20px}}.log{border-bottom:1px solid #ffffff24;padding:18px 0}.log summary{cursor:pointer;font:300 clamp(17px, 2vw, 21px)/1.4 var(--sans);align-items:baseline;gap:16px;list-style:none;display:flex}.log summary::-webkit-details-marker{display:none}.log summary:after{content:"+";opacity:.6;margin-left:auto}.log[open] summary:after{content:"–"}.log-ver{min-width:64px;font:400 12px var(--mono);letter-spacing:.16em;color:var(--sun);flex:none}.log ul{font:300 15px/1.6 var(--sans);opacity:.88;gap:8px;margin:14px 0 0;padding:0 0 0 80px;display:grid}@media (max-width:760px){.log ul{padding-left:20px}}.faq-item{border-bottom:1px solid #ffffff24;padding:18px 0}.faq-item summary{cursor:pointer;font:300 clamp(17px, 2vw, 21px)/1.4 var(--sans);list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";float:right;opacity:.6}.faq-item[open] summary:after{content:"–"}.faq-item p{font:300 16px/1.65 var(--sans);opacity:.85;margin:12px 0 0}.faq-en{font:300 14px/1.6 var(--sans);opacity:.6;margin:36px 0 0}.credits{font:300 13px/1.6 var(--sans);opacity:.8;max-width:760px;margin:0 auto;padding:18px 24px 28px}.credits h3{font:400 12px var(--mono);letter-spacing:.18em;text-transform:lowercase;color:var(--sun);margin:0 0 8px}.credits p{margin:0 0 10px}.credits ul{margin:0;padding-left:18px}.credits a,.land-foot a{color:inherit;text-underline-offset:3px}.lang{gap:2px;display:inline-flex}.lang button{font:400 12px var(--mono);letter-spacing:.08em;color:#fff;opacity:.65;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:5px 10px;transition:opacity .2s,background .2s}.lang button:hover{opacity:1}.lang button[aria-pressed=true]{opacity:1;background:#ffffff29;border-color:#ffffff47}
