html,body{overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#14181d;height:100%;margin:0;overflow:hidden}#world{touch-action:none;outline:none;width:100vw;height:100dvh;display:block;position:fixed;top:0;left:0}#world[hidden]{display:none}.hud{top:var(--hud-area-y,0px);left:var(--hud-area-x,0px);width:var(--hud-area-w,100%);height:var(--hud-area-h,100%);z-index:10;pointer-events:none;color:var(--ep-ink);font:550 var(--fs) / 1.25 var(--ep-font-text);font-variant-numeric:tabular-nums lining-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis:none;text-rendering:optimizelegibility;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;position:fixed;overflow:hidden}.hud *,.hud :before,.hud :after{box-sizing:border-box}.hud [hidden]{display:none!important}.hud-panel,.ep-glass{pointer-events:auto;touch-action:none;background:var(--ep-glass);border-radius:var(--radius);box-shadow:var(--ep-inner-hi), var(--ep-shadow-panel);position:absolute}.ep-glass{position:relative}.hud-panel:before,.ep-glass:before,.ep-rim:before,.hud-tip:before,.hud-cmd-info:before,.hud-toast:before,.hud-banner:before,.hud-sheet-card:before{content:"";z-index:0;pointer-events:none;background:var(--ep-brass-edge);border-radius:inherit;-webkit-mask-composite:xor;padding:1.5px;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.hud[data-fx=high] .hud-panel,.hud[data-fx=high] .hud-toast,.hud[data-fx=high] .hud-tip{-webkit-backdrop-filter:var(--ep-glass-blur);backdrop-filter:var(--ep-glass-blur)}.hud-panel[data-empty="1"]{display:none}.hud-quick,.hud-sys,.hud-groups,.hud-compact{gap:var(--gap);box-shadow:none;background:0 0;border:0;border-radius:0;display:flex;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.hud-quick:before,.hud-sys:before,.hud-groups:before,.hud-compact:before{display:none}.hud-icon{flex:none;width:1.3em;height:1.3em;display:block;overflow:visible}.ep-line{stroke-width:var(--ep-stroke,1.8)}.ep-line .f{fill:currentColor;stroke:none}.ep-line .thin{stroke-width:calc(var(--ep-stroke,1.8) * .55)}.ep-art{filter:drop-shadow(0 1px 1px #0a060273)}.hud-emblem{flex:none;display:block}.hud-btn{appearance:none;min-width:var(--tb);height:var(--tb);color:var(--ep-ink);font:inherit;background:var(--ep-well);border:1px solid var(--ep-brass-dim);border-radius:var(--ep-r-m);box-shadow:var(--ep-inner-hi), var(--ep-shadow-btn);cursor:pointer;touch-action:manipulation;transition:border-color var(--ep-t-fast) var(--ep-ease), background-color var(--ep-t-fast) var(--ep-ease), box-shadow var(--ep-t) var(--ep-ease), color var(--ep-t-fast) var(--ep-ease), translate var(--ep-t) var(--ep-ease), scale var(--ep-t) var(--ep-ease-spring);justify-content:center;align-items:center;gap:6px;margin:0;padding:0;font-weight:650;display:inline-flex;position:relative}.hud-btn .hud-icon{width:56%;max-width:28px;height:56%;max-height:28px}.hud-btn-text{font-size:var(--fs);white-space:nowrap}.hud-btn:has(.hud-btn-text){padding:0 14px}.hud-btn:has(.hud-btn-text) .hud-icon{width:21px;height:21px}.hud[data-scheme=mouse] .hud-btn:not([aria-disabled=true]):hover,.hud[data-scheme=mouse] .hud-cmd-btn:not([data-empty]):hover{border-color:var(--ep-brass);box-shadow:var(--ep-inner-hi), 0 0 0 1px #ecd3a21f, 0 4px 10px #0a060273;translate:0 -1px}.hud-btn:active,.hud-btn[data-flash]{background:linear-gradient(#1e1711,#2a2118);transition-duration:60ms;translate:0;scale:.94}.hud-btn:focus-visible,.hud-cmd-btn:focus-visible,.hud-tile:focus-visible{outline:2px solid var(--ep-amber);outline-offset:2px}.hud-btn[aria-pressed=true]{color:var(--ep-amber-hi);border-color:var(--ep-amber);box-shadow:var(--ep-inner-hi), 0 0 12px var(--ep-amber-soft), var(--ep-shadow-btn);background:linear-gradient(#4a3519,#2e2213)}.hud-btn[aria-disabled=true]{color:var(--ep-ink-3);border-color:#6e57408c}.hud-btn[aria-disabled=true] .hud-icon{opacity:.6}.hud-btn.ep-round{border-radius:50%}.hud-bar{background:var(--ep-track);border-radius:var(--ep-r-pill);height:8px;display:block;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #0000008c,0 0 0 1px #ecd3a229}.hud-bar-fill{width:calc(var(--p,0) * 100%);background:linear-gradient(180deg, var(--ep-amber-hi), var(--ep-amber) 45%, var(--ep-amber-deep));border-radius:inherit;transition:width .25s linear;position:absolute;inset:0 auto 0 0;box-shadow:inset 0 1px #ffffff59}.hud-bar-label{font-size:var(--fs-s);text-shadow:0 1px 2px #000000f2,0 0 4px #0009;place-items:center;font-weight:750;line-height:1;display:grid;position:absolute;inset:0}.hud-bar-label:empty{display:none}.hud-badge{z-index:2;min-width:22px;height:22px;color:var(--ep-ink-dark);font:800 13px / 21px var(--ep-font-text);text-align:center;background:var(--ep-chip);border-radius:var(--ep-r-pill);border:1px solid #3a220fcc;padding:0 6px;position:absolute;top:-7px;right:-7px;box-shadow:0 1px 3px #0a06028c,inset 0 1px #ffffff73}.hud-badge:empty{display:none}.ep-chip{height:18px;color:var(--ep-ink-dark);font:800 13px / 1 var(--ep-font-text);font-variant-numeric:tabular-nums;letter-spacing:-.2px;white-space:nowrap;background:var(--ep-chip);border:1px solid #3a220fd9;border-radius:6px;align-items:center;gap:2px;padding:0 5px 0 2px;display:inline-flex;box-shadow:0 1px 2px #0a060280,inset 0 1px #ffffff80}.ep-chip .hud-icon{filter:none;width:14px;height:14px}.ep-chip[data-short]{color:#fff4ee;background:linear-gradient(#ea6a55,#b8392c);border-color:#3c0c06e6}.ep-key{min-width:19px;height:19px;color:var(--ep-ink);font:700 13px / 1 var(--ep-font-text);border:1px solid var(--ep-brass);background:linear-gradient(#2e241a,#1b140e);border-radius:5px;place-items:center;padding:0 4px;display:grid;box-shadow:0 1px 2px #0a060299,inset 0 1px #ffeccd1f}@media (prefers-reduced-motion:reduce){.hud *,.hud :before,.hud :after{transition:none!important;animation:none!important}}:root[data-reduce-motion] .hud *,:root[data-reduce-motion] .hud :before,:root[data-reduce-motion] .hud :after{transition:none!important;animation:none!important}#backdrop{z-index:28;pointer-events:none;background:radial-gradient(120% 90% at 8% -10%,#fff4d6f2 0%,#ffecc480 32%,#0000 62%),radial-gradient(90% 70% at 100% 110%,#98764a59,#0000 60%),linear-gradient(172deg,#f1e7d0 0%,#e7d9bb 46%,#d9c49d 100%);position:fixed;inset:0;overflow:hidden}#backdrop[hidden]{display:none}#backdrop[data-leaving]{opacity:0;transition:opacity .42s ease-out}#backdrop:before{content:"";filter:blur(2px);background:radial-gradient(60% 55% at 28% 100%,#7a925457,#0000 70%),radial-gradient(50% 45% at 72% 100%,#627a464d,#0000 70%);height:46%;position:absolute;inset:auto -10% -18%}#backdrop .menu-world{opacity:0;width:100%;height:100%;transition:opacity 1.4s cubic-bezier(.33,0,.2,1);display:block;position:absolute;inset:0}#backdrop .menu-world[data-fade=in]{opacity:1}#backdrop .menu-world-still{filter:blur(10px)saturate(.9)brightness(.86);width:106%;height:106%;animation:.6s ease-out both backdrop-settle;display:block;position:absolute;inset:-3%}@keyframes backdrop-settle{0%{filter:blur()saturate()brightness();transform:scale(.97)}}@media (prefers-reduced-motion:reduce){#backdrop .menu-world,#backdrop .menu-world-still{transition:none;animation:none}}:root[data-reduce-motion] #backdrop .menu-world,:root[data-reduce-motion] #backdrop .menu-world-still{transition:none;animation:none}.shell-root{--sh-glass:var(--ep-glass);--sh-glass-strong:var(--ep-glass-strong);--sh-glass-hi:#ffe8c40f;--sh-brass:var(--ep-brass);--sh-brass-hi:var(--ep-brass-hi);--sh-brass-dim:#bb94686b;--sh-amber:var(--ep-amber);--sh-amber-hi:var(--ep-amber-hi);--sh-amber-lo:var(--ep-amber-deep);--sh-amber-ink:var(--ep-ink-dark);--sh-amber-soft:var(--ep-amber-soft);--sh-ink:var(--ep-ink);--sh-ink-dim:var(--ep-ink-2);--sh-ink-faint:var(--ep-ink-3);--sh-ok:var(--ep-good);--sh-danger:var(--ep-bad);--sh-well:var(--ep-track);--sh-shadow:var(--ep-shadow-float);--sh-font:var(--ep-font-text);--sh-font-display:var(--ep-font-display);--sh-ease:var(--ep-ease)}.shell{--shell-w:calc(480px * var(--s));--shell-btn:max(52px, calc(58px * var(--s)));--shell-gap:calc(12px * var(--s));--shell-pad:calc(18px * var(--s));--crease:24px;top:var(--hud-area-y,0px);left:var(--hud-area-x,0px);width:var(--hud-area-w,100%);height:var(--hud-area-h,100%);z-index:30;grid-template:"display" max-content "controls" max-content / minmax(0, var(--shell-w));place-content:safe center;align-items:center;gap:calc(20px * var(--s));padding:var(--t) var(--r) var(--b) var(--l);overscroll-behavior:contain;color:var(--sh-ink);font:500 var(--fs) / 1.38 var(--sh-font);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;animation:shell-in .32s var(--sh-ease) both;outline:none;display:grid;position:fixed;overflow:auto}@keyframes shell-in{0%{opacity:0}}.shell[data-leaving]{pointer-events:none;animation:.26s ease-in both shell-out}@keyframes shell-out{to{opacity:0}}.shell,.shell *,.shell :before,.shell :after,.shell-guide,.shell-guide *,.shell-guide :before,.shell-guide :after,.shell-banner,.shell-banner *{box-sizing:border-box}.shell [hidden],.shell-guide [hidden],.shell-banner [hidden]{display:none!important}.shell[data-kind=full]{background:radial-gradient(120% 95% at 50% 45%,#0000 58%,#24160957 100%),linear-gradient(#2416091a,#0000 22% 70%,#24160938)}.shell[data-kind=overlay]{-webkit-backdrop-filter:blur(4px)saturate(.9);backdrop-filter:blur(4px)saturate(.9);background:#0e090580}.shell[data-kind=overlay] .shell-display{display:none}.shell-display,.shell-controls{justify-content:center;gap:var(--shell-gap);flex-direction:column;min-width:0;min-height:0;display:flex}.shell-display{grid-area:display;align-items:center}.shell-controls{grid-area:controls;container:shell/inline-size}.shell-card{gap:var(--shell-gap);width:100%;padding:var(--shell-pad);background:var(--sh-glass);-webkit-backdrop-filter:var(--ep-glass-blur);backdrop-filter:var(--ep-glass-blur);border-radius:var(--ep-r-xl);box-shadow:0 0 0 1px var(--ep-edge-outer), var(--ep-inner-hi), var(--sh-shadow);flex-direction:column;display:flex;position:relative}.shell-card:before{content:"";z-index:0;pointer-events:none;background:var(--ep-brass-edge);border-radius:inherit;-webkit-mask-composite:xor;padding:1.5px;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.shell-head{align-items:center;gap:12px;min-height:44px;display:flex}.shell-head>.hud-icon{width:26px;height:26px;color:var(--sh-amber)}.shell-h2{font-family:var(--sh-font-display);font-size:calc(24px * var(--s));font-synthesis:none;letter-spacing:.005em;color:var(--sh-ink);text-shadow:var(--ep-text-shadow);flex:1;margin:0;font-weight:400;line-height:1.2}.shell-card>.shell-head{padding-bottom:calc(10px * var(--s));border-bottom:1px solid var(--sh-brass-dim)}.shell-text{color:var(--sh-ink-dim);margin:0}.shell-note{min-height:1.35em;color:var(--sh-amber);font-size:var(--fs-s);margin:0;font-weight:650}.shell-note:empty{min-height:0}.shell-label{color:var(--sh-ink-dim);font-size:var(--fs-s);letter-spacing:.02em;align-items:center;gap:6px;font-weight:700;display:inline-flex}.shell-label .hud-icon{width:18px;height:18px;color:var(--sh-amber)}.shell-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.shell-btn,.shell-switch{appearance:none;width:100%;min-height:var(--shell-btn);color:var(--sh-ink);font:inherit;text-align:left;background:var(--ep-well);border:1px solid var(--sh-brass-dim);border-radius:var(--ep-r-m);box-shadow:var(--ep-inner-hi), var(--ep-shadow-btn);cursor:pointer;touch-action:manipulation;transition:background-color .16s, border-color .16s, box-shadow .2s, transform .12s var(--sh-ease), filter .16s;align-items:center;gap:14px;margin:0;padding:8px 18px;display:flex;position:relative}.shell-btn>.hud-icon{width:26px;height:26px;color:var(--sh-amber);filter:drop-shadow(0 1px #00000059);flex:none}.shell-btn-label{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.shell-btn-text{font-size:calc(18px * var(--s));letter-spacing:.005em;font-weight:700;line-height:1.2}.shell-btn-sub{color:var(--sh-ink-dim);font-size:var(--fs-s);font-weight:550;line-height:1.25}.shell-btn[data-variant=primary]{color:var(--sh-amber-ink);background:linear-gradient(180deg, var(--sh-amber-hi), var(--sh-amber) 50%, var(--sh-amber-lo));border-color:#ffe0a6;box-shadow:inset 0 1px #ffffff8c,inset 0 -2px #96540a59,0 6px 18px #d68a1e57,0 2px 6px #0e08034d}.shell-btn[data-variant=primary]>.hud-icon{color:var(--sh-amber-ink);filter:none}.shell-btn[data-variant=primary] .shell-btn-sub{color:#2b1a05c7}.shell-btn[data-variant=danger]{color:#ffe0da;border-color:#ff8a7a80}.shell-btn[data-variant=danger]>.hud-icon{color:var(--sh-danger)}.shell-btn[data-variant=quiet]{box-shadow:none;background:0 0;border-color:#0000}.shell-btn[aria-pressed=true]{border-color:var(--sh-amber);background:linear-gradient(#785826b3,#4e3818c7)}.shell-btn[aria-disabled=true]{cursor:not-allowed;opacity:.5;box-shadow:none;filter:saturate(.6)}.shell[data-scheme=mouse] .shell-btn:not([aria-disabled=true]):hover,.shell[data-scheme=mouse] .shell-switch:hover{border-color:var(--sh-brass-hi);background:linear-gradient(#3d3226,#281f16);box-shadow:inset 0 1px #ffeccc2e,0 0 0 1px #f1d6a024,0 6px 16px #0e080352}.shell[data-scheme=mouse] .shell-btn[data-variant=quiet]:not([aria-disabled=true]):hover{background:#ffe8c40f}.shell[data-scheme=mouse] .shell-btn[data-variant=primary]:not([aria-disabled=true]):hover{background:linear-gradient(#ffe3a8,#f8c35c 48%,#eba645);box-shadow:inset 0 1px #fff9,inset 0 -2px #96540a59,0 8px 24px #e6962873,0 2px 6px #0e08034d}.shell-btn:not([aria-disabled=true]):active,.shell-switch:active,.shell-mini:active,.shell-back:active{transition-duration:50ms;transform:scale(.975)}.shell-btn[data-sticky]{bottom:calc(8px * var(--s));z-index:1;position:sticky}.shell-btn[data-sticky][data-stuck]{box-shadow:inset 0 1px 0 #ffffff8c, 0 0 0 calc(8px * var(--s)) var(--sh-glass-strong), 0 calc(-14px * var(--s)) calc(14px * var(--s)) calc(6px * var(--s)) var(--sh-glass-strong)}.shell-sticky-mark{height:1px;margin-top:calc(-1 * var(--shell-gap) - 1px);visibility:hidden;pointer-events:none;display:block}.shell-btn:focus-visible,.shell-switch:focus-visible,.shell-seg-opt:focus-visible,.shell-back:focus-visible,.shell-mini:focus-visible,.shell-input:focus-visible,.shell-range:focus-visible{outline:3px solid var(--sh-amber);outline-offset:2px}.shell-back{appearance:none;width:44px;height:44px;color:var(--sh-amber);background:var(--ep-well);border:1px solid var(--sh-brass-dim);cursor:pointer;transition:border-color .16s, transform .12s var(--sh-ease);border-radius:50%;flex:none;place-items:center;margin:0;padding:0;display:grid;box-shadow:inset 0 1px #ffeccc24}.shell[data-scheme=mouse] .shell-back:hover{border-color:var(--sh-brass-hi)}.shell-back .hud-icon{width:20px;height:20px}.shell-mini{appearance:none;min-width:44px;min-height:44px;color:var(--sh-ink);font:inherit;background:var(--ep-well);border:1px solid var(--sh-brass-dim);border-radius:var(--ep-r-m);cursor:pointer;transition:border-color .16s, transform .12s var(--sh-ease);flex:none;justify-content:center;align-items:center;gap:8px;margin:0;padding:0 14px;font-weight:700;display:inline-flex;box-shadow:inset 0 1px #ffeccc1f}.shell[data-scheme=mouse] .shell-mini:hover{border-color:var(--sh-brass-hi)}.shell-mini .hud-icon{width:20px;height:20px;color:var(--sh-amber)}.shell-menu{gap:calc(10px * var(--s))}.shell-brand{align-items:center;gap:calc(4px * var(--s));text-align:center;flex-direction:column;min-width:0;max-width:100%;display:flex}.shell-title{max-width:100%;font-size:calc(46px * var(--s));margin:0;font-weight:800;line-height:1}.shell-title .wordmark{filter:drop-shadow(0 10px 18px #1e120647);width:11.4em;max-width:100%;height:auto;display:block;overflow:visible}.wordmark .wm-glint{animation:9s cubic-bezier(.45,0,.25,1) 1.8s infinite wm-glint;transform:translate(0)skew(-18deg)}@keyframes wm-glint{0%{transform:translate(0)skew(-18deg)}15%,to{transform:translate(780px)skew(-18deg)}}.shell-tagline{max-width:100%;color:var(--sh-ink);font-size:var(--fs-s);letter-spacing:.12em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--sh-brass-dim);background:#22180e8c;border-radius:999px;align-items:center;gap:10px;margin:0;padding:5px 16px;font-weight:700;line-height:1.3;display:inline-flex;box-shadow:0 4px 14px #160d0540}.shell-tagline:before,.shell-tagline:after{content:"";background:linear-gradient(90deg, transparent, var(--sh-brass-hi));flex:none;width:16px;height:1px}.shell-tagline:after{background:linear-gradient(270deg, transparent, var(--sh-brass-hi))}.shell-brand[data-size=small] .shell-title{font-size:calc(22px * var(--s))}.shell-brand[data-size=small] .shell-tagline{display:none}.shell-nav{gap:calc(10px * var(--s))}.shell-nav .shell-btn[aria-current=true]:not([data-variant=primary]){border-color:var(--sh-amber);box-shadow:inset 3px 0 0 var(--sh-amber), inset 0 1px 0 #ffeccc24, 0 2px 8px #0e080347}.shell-nav .shell-btn[data-variant=primary][aria-current=true]{box-shadow:inset 0 1px #ffffff8c,0 0 0 3px #f2b54459,0 6px 18px #d68a1e57}.shell-foot{min-height:44px;margin-top:calc(2px * var(--s));color:var(--sh-ink-dim)}.shell-foot .shell-btn-text{font-size:var(--fs);font-weight:650}.shell-foot>.hud-icon{width:20px;height:20px}.shell-panel{animation:shell-panel-in .26s var(--sh-ease) both}@keyframes shell-panel-in{0%{opacity:0;transform:translate(-12px)}}.shell-form{gap:calc(14px * var(--s)) calc(18px * var(--s));grid-template-columns:minmax(0,1fr);display:grid}@container shell (width>=620px){.shell-form{grid-template-columns:repeat(2,minmax(0,1fr))}}.shell-field{flex-direction:column;gap:6px;min-width:0;display:flex}.shell-seg{background:var(--sh-well);border:1px solid var(--sh-brass-dim);border-radius:14px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;padding:4px;display:grid;box-shadow:inset 0 2px 6px #0000004d}.shell-seg-opt{appearance:none;min-width:0;min-height:48px;color:var(--sh-ink);font:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;margin:0;padding:4px 6px;font-weight:750;line-height:1.15;transition:background-color .16s,color .16s,box-shadow .2s;display:flex}.shell-seg-opt small{color:var(--sh-ink-dim);font-size:13px;font-weight:600}.shell-seg-opt[aria-checked=true]{color:var(--sh-amber-ink);background:linear-gradient(180deg, var(--sh-amber-hi), var(--sh-amber) 55%, var(--sh-amber-lo));box-shadow:inset 0 1px #ffffff80,0 2px 8px #0000004d}.shell-seg-opt[aria-checked=true] small{color:#2b1a05c7}.shell[data-scheme=mouse] .shell-seg-opt[aria-checked=false]:hover{background:#ffe8c414}.shell-switch-track{background:var(--sh-well);border:1px solid var(--sh-brass-dim);border-radius:999px;flex:none;width:50px;height:30px;transition:background-color .18s;position:relative;box-shadow:inset 0 2px 5px #00000059}.shell-switch-thumb{width:22px;height:22px;transition:translate .2s var(--sh-ease);background:linear-gradient(#fff8ea,#e6d6bc);border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #00000073}.shell-switch[aria-checked=true] .shell-switch-track{background:linear-gradient(180deg, var(--sh-amber), var(--sh-amber-lo));border-color:#ffe0a0}.shell-switch[aria-checked=true] .shell-switch-thumb{translate:20px}.shell-input{width:100%;min-width:0;min-height:48px;color:var(--sh-ink);font:inherit;font-size:max(16px, var(--fs));background:var(--sh-well);border:1px solid var(--sh-brass-dim);border-radius:12px;padding:0 14px;transition:border-color .16s;box-shadow:inset 0 2px 6px #00000059}.shell-input:focus{border-color:var(--sh-amber)}.shell-seed{flex-direction:column;gap:4px;margin-top:4px;display:flex}.shell-slider{flex-direction:row;grid-template-columns:minmax(5.2em,7.4em) minmax(0,1fr) 3.4em;align-items:center;gap:0 12px;min-height:44px;display:grid}.shell-slider .shell-label{line-height:1.15}.shell-slider output{color:var(--sh-ink-dim);font-size:var(--fs-s);font-variant-numeric:tabular-nums;text-align:right;font-weight:700}.shell-slider[data-off] :is(.shell-label,output){opacity:.5}.shell-range{--v:50%;appearance:none;cursor:pointer;touch-action:pan-y;background:0 0;width:100%;height:44px;margin:0}.shell-range::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--sh-amber-lo), var(--sh-amber) var(--v), var(--sh-well) var(--v));border:1px solid var(--sh-brass-dim);border-radius:999px;height:10px;box-shadow:inset 0 1px 3px #00000059}.shell-range::-moz-range-track{background:linear-gradient(90deg, var(--sh-amber-lo), var(--sh-amber) var(--v), var(--sh-well) var(--v));border:1px solid var(--sh-brass-dim);border-radius:999px;height:10px}.shell-range::-webkit-slider-thumb{appearance:none;background:linear-gradient(#fff8ea,#e8d5b3);border:1px solid #b89060;border-radius:50%;width:26px;height:26px;margin-top:-9px;box-shadow:0 2px 6px #00000073}.shell-range::-moz-range-thumb{background:linear-gradient(#fff8ea,#e8d5b3);border:1px solid #b89060;border-radius:50%;width:26px;height:26px;box-shadow:0 2px 6px #00000073}.shell-range:disabled{opacity:.45;cursor:not-allowed}@container shell (width>=620px){.shell-settings{grid-template-areas:"gfx sound""ctl sound";align-items:start}.shell-group[data-group=gfx]{grid-area:gfx}.shell-group[data-group=ctl]{grid-area:ctl}.shell-group[data-group=sound]{grid-area:sound}}.shell-group+.shell-group{padding-top:calc(4px * var(--s))}.shell-group{gap:calc(10px * var(--s));flex-direction:column;min-width:0;display:flex}.shell-group-head{align-items:center;gap:12px;min-height:26px;display:flex}.shell-group-head:after{content:"";background:linear-gradient(90deg, var(--sh-brass-dim), transparent);flex:1;order:1;height:1px}.shell-group-head>.shell-switch-bare{order:2;margin-block:-9px}.shell-group-title{color:var(--sh-brass-hi);font-size:var(--fs-s);letter-spacing:.12em;text-transform:uppercase;margin:0;font-weight:800}.shell-switch.shell-switch-bare{width:auto;min-width:64px;min-height:44px;box-shadow:none;background:0 0;border-color:#0000;flex:none;justify-content:center;padding:7px}.shell-invite{flex-direction:column;gap:6px;display:flex}.shell-invite-row{gap:8px;display:flex}.shell-link{color:var(--sh-amber);font-size:max(16px, var(--fs-s));text-overflow:ellipsis;flex:1}@container shell (width<=400px){.shell-invite-row{flex-wrap:wrap}.shell-link{flex-basis:100%}.shell-invite-row .shell-mini{flex:1}}.shell-credits{gap:calc(14px * var(--s));flex-direction:column;display:flex}.shell-credit{flex-direction:column;gap:4px;display:flex}.shell-credit-title{color:var(--sh-brass-hi);font-size:var(--fs-s);letter-spacing:.12em;text-transform:uppercase;margin:0 0 2px;font-weight:800}.shell-licenses{flex-wrap:wrap;gap:0 22px;display:flex}.shell-license[open]{flex-basis:100%}.shell-license summary{min-height:44px;color:var(--sh-amber);cursor:pointer;align-items:center;gap:6px;font-weight:700;list-style:none;display:flex}.shell-license summary::-webkit-details-marker{display:none}.shell-license summary:before{content:"";width:7px;height:7px;transition:rotate .18s var(--sh-ease);border-bottom:2px solid;border-right:2px solid;flex:none;margin:0 3px 2px 1px;rotate:-45deg}.shell-license[open] summary:before{rotate:45deg}.shell[data-scheme=mouse] .shell-license summary:hover{color:var(--sh-amber-hi)}.shell-license pre{max-height:14em;color:var(--sh-ink-dim);white-space:pre-wrap;overflow-wrap:anywhere;background:var(--sh-well);border:1px solid var(--sh-brass-dim);border-radius:10px;margin:4px 0 0;padding:10px 12px;font:500 13px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.shell-load{max-width:var(--shell-w)}.shell-progress{--p:0;background:var(--sh-well);border:1px solid var(--sh-brass-dim);border-radius:999px;height:14px;position:relative;overflow:hidden;box-shadow:inset 0 2px 5px #0006}.shell-progress .hud-bar-fill{width:calc((100% - 2px) * var(--p));background:linear-gradient(180deg, var(--sh-amber-hi), var(--sh-amber) 55%, var(--sh-amber-lo));transition:width .45s var(--sh-ease);border-radius:999px;position:absolute;inset:1px auto 1px 1px;box-shadow:0 0 12px #f2b5448c}.shell-progress .hud-bar-fill:after{content:"";background:linear-gradient(100deg,#0000 20%,#ffffff8c 45%,#0000 70%) 0 0/220% 100%;animation:1.6s linear infinite shell-sheen;position:absolute;inset:0}@keyframes shell-sheen{0%{background-position:160% 0}to{background-position:-60% 0}}.shell-step-now{margin:0;font-weight:700}.shell-steps{gap:8px;margin:0;padding:0;list-style:none;display:grid}.shell-step{color:var(--sh-ink-faint);align-items:center;gap:10px;transition:color .2s;display:flex}.shell-step-mark{border:2px solid var(--sh-brass-dim);border-radius:50%;flex:none;width:18px;height:18px;transition:background-color .2s,border-color .2s;position:relative}.shell-step[data-state=active]{color:var(--sh-ink);font-weight:700}.shell-step[data-state=active] .shell-step-mark{border-color:var(--sh-amber);border-top-color:#0000;animation:.9s linear infinite shell-spin}.shell-step[data-state=done]{color:var(--sh-ink-dim)}.shell-step[data-state=done] .shell-step-mark{background:var(--sh-amber);border-color:var(--sh-amber)}.shell-step[data-state=done] .shell-step-mark:after{content:"";border:solid var(--sh-amber-ink);border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:1.5px;left:4.5px;rotate:45deg}.shell-tip{gap:calc(8px * var(--s))}.shell-tip-text{font-size:calc(17px * var(--s));text-wrap:pretty;margin:0;font-weight:600;line-height:1.45}.shell-tip-text[data-new]{animation:shell-tip-in .5s var(--sh-ease) both}@keyframes shell-tip-in{0%{opacity:0;transform:translateY(4px)}}.shell-error{border-color:#ff8a7a99}.shell-count{color:var(--sh-ink-dim);background:var(--sh-well);border:1px solid var(--sh-brass-dim);border-radius:999px;padding:3px 12px;font-weight:700}.shell-seats{gap:8px;margin:0;padding:0;list-style:none;display:grid}.shell-seat{background:linear-gradient(90deg, color-mix(in srgb, var(--c,#888) 22%, transparent), transparent 55%), #ffe8c40a;border:1px solid var(--sh-brass-dim);min-height:56px;animation:shell-seat-in .3s var(--sh-ease) both;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:6px 12px 6px 8px;display:grid}@keyframes shell-seat-in{0%{opacity:0;transform:translateY(6px)}}.shell-seat[data-me]{border-color:var(--sh-amber);box-shadow:inset 0 0 0 1px #f2b54440}.shell-seat-color{color:#fff;background:linear-gradient(180deg, color-mix(in srgb, var(--c) 82%, #fff), var(--c) 60%, color-mix(in srgb, var(--c) 70%, #000));border:1.5px solid var(--sh-brass-hi);border-radius:10px 10px 20px 20px;place-items:center;width:40px;height:44px;display:grid;box-shadow:inset 0 1px #ffffff59,0 3px 8px #00000059}.shell-seat-color .hud-emblem{filter:drop-shadow(0 1px #0006);width:20px;height:20px}.shell-seat-name{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;min-width:0;font-weight:750;display:flex;overflow:hidden}.shell-you{color:var(--sh-ink-dim);font-weight:600}.shell-crown{width:18px;height:18px;color:var(--sh-amber);flex:none}.shell-seat-state{color:var(--sh-ink-dim);font-size:var(--fs-s);background:var(--sh-well);border-radius:999px;padding:3px 10px;font-weight:700}.shell-seat[data-state=ready] .shell-seat-state{color:#10240f;background:linear-gradient(180deg, #a8e3a0, var(--sh-ok))}.shell-seat[data-state=host] .shell-seat-state{color:var(--sh-amber);background:var(--sh-amber-soft)}.shell-seat[data-state=offline]{opacity:.62}.shell-seat[data-state=offline] .shell-seat-state{color:#ffe0da;background:#ff8a7a40}.shell-seat[data-state=free]{background:0 0;border-style:dashed}.shell-seat[data-state=free] .shell-seat-color{opacity:.35;filter:saturate(.4)}.shell-seat[data-state=free] .shell-seat-name{color:var(--sh-ink-faint);font-weight:600}.shell-seat[data-state=free] .shell-seat-state{background:0 0}.shell-seat[data-state=free] .shell-seat-state:after{content:"";text-align:left;width:1.2em;animation:1.4s steps(4,end) infinite shell-dots;display:inline-block}@keyframes shell-dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}@keyframes shell-spin{to{rotate:1turn}}.shell[data-screen=end]:is([data-result=victory],[data-result=watched]){background:radial-gradient(60% 55% at 30% 28%,#ffd68052,#0000 70%),radial-gradient(120% 95% at 50% 45%,#0000 55%,#2416096b 100%),linear-gradient(#2416091f,#2416094d)}.shell[data-screen=end][data-result=defeat]{-webkit-backdrop-filter:saturate(.35)brightness(.9);backdrop-filter:saturate(.35)brightness(.9);background:radial-gradient(120% 95% at 50% 45%,#14161c33 40%,#0a0b109e 100%),linear-gradient(#12141a59,#0c0c108c)}.shell-mood{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.shell-mood-rays{background:repeating-conic-gradient(#ffe29629 0deg 6deg,#0000 6deg 18deg);width:150vmax;height:150vmax;animation:90s linear infinite shell-rays;position:absolute;top:26%;left:30%;translate:-50% -50%;-webkit-mask:radial-gradient(closest-side,#000 8%,#0000 62%);mask:radial-gradient(closest-side,#000 8%,#0000 62%)}.shell-mood[data-mood=defeat] .shell-mood-rays{display:none}@keyframes shell-rays{to{rotate:1turn}}.shell-mood>i{--x:calc(var(--i) * 7.3%);left:calc(3% + var(--x));opacity:0;width:5px;height:5px;animation:7s ease-out infinite shell-spark;animation-delay:calc(var(--i) * -.53s);background:radial-gradient(circle,#fff3c8,#f2b544 55%,#0000 70%);border-radius:50%;position:absolute;bottom:-4vh}.shell-mood>i:nth-child(3n){width:3px;height:3px;animation-duration:9s}@keyframes shell-spark{0%{opacity:0;transform:translate(0)}12%{opacity:.9}to{opacity:0;transform:translate(6vw,-92vh)}}.shell-mood[data-mood=defeat]>i{background:#c8c8ce8c;border-radius:1px;width:4px;height:4px;animation-name:shell-ash;animation-duration:11s;top:-4vh;bottom:auto}@keyframes shell-ash{0%{opacity:0;transform:translate(0)rotate(0)}15%{opacity:.7}to{opacity:0;transform:translate(-5vw,104vh)rotate(260deg)}}.shell-result{justify-content:center;align-items:center;gap:calc(18px * var(--s));width:100%;display:flex}.shell-result-text{flex-direction:column;gap:4px;min-width:0;display:flex}.shell-medal{width:calc(96px * var(--s));height:calc(96px * var(--s));color:#2b1703;background:radial-gradient(circle at 35% 28%,#ffe7a3,#f0b64a 38%,#c97f1f 72%,#8a5310);border:3px solid #f6d68c;border-radius:50%;flex:none;place-items:center;animation:.7s cubic-bezier(.2,1.4,.3,1) .1s both shell-medal-in;display:grid;position:relative;box-shadow:inset 0 -6px 12px #78420673,inset 0 4px 8px #ffffff8c,0 0 0 5px #462c0e8c,0 0 36px #ffc45a8c,0 10px 24px #140a0273}.shell-medal .hud-icon{--ep-stroke:2.4;filter:drop-shadow(0 1px #ffecb4cc);width:60%;height:60%}.shell[data-result=defeat] .shell-medal{color:#d9dde4;background:radial-gradient(circle at 35% 30%,#8d949e,#5b616b 50%,#33373e 85%);border-color:#a7adb6;box-shadow:inset 0 -6px 12px #00000073,inset 0 4px 8px #ffffff40,0 0 0 5px #14161a8c,0 10px 24px #00000080}.shell[data-result=defeat] .shell-medal .hud-icon{filter:none}@keyframes shell-medal-in{0%{opacity:0;transform:scale(.6)rotate(-12deg)}}.shell-result-title{font-family:var(--sh-font-display);font-size:calc(58px * var(--s));font-synthesis:none;letter-spacing:.01em;color:#ffe9b0;text-shadow:0 2px #8a5a18,0 4px #5a3a10,0 10px 24px #1e10028c;font-weight:400;line-height:1}.shell[data-result=defeat] .shell-result-title{color:#e6e9ee;text-shadow:0 2px #5a606a,0 4px #353940,0 10px 24px #0009}.shell-lead{color:var(--sh-ink);font-size:calc(18px * var(--s));text-shadow:0 1px 8px #140a0299;margin:0;font-weight:650}.shell-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.shell-stat{background:var(--sh-well);border:1px solid #deb87c24;border-radius:12px;flex-direction:column;gap:2px;min-width:0;padding:10px 12px;display:flex}.shell-stat dt{color:var(--sh-ink-dim);font-size:var(--fs-s);align-items:center;gap:6px;font-weight:700;display:flex}.shell-stat dt .hud-icon{width:16px;height:16px;color:var(--sh-amber);flex:none}.shell-stat dd{font-family:var(--sh-font-display);font-size:calc(26px * var(--s));font-synthesis:none;margin:0;font-weight:400;line-height:1.15}.shell-stat[data-stat=gathered],.shell-stat:last-child:nth-child(2n){grid-column:1/-1}.shell-stat[data-stat=gathered] dd{display:inline}.shell-res-list{flex-wrap:wrap;gap:4px 14px;margin:4px 0 0;padding:0;list-style:none;display:flex}.shell-res{font-size:var(--fs-s);align-items:center;gap:5px;font-weight:700;display:inline-flex}.shell-res .hud-icon{width:18px;height:18px}.shell-res[data-res=food] .hud-icon{color:var(--res-food)}.shell-res[data-res=wood] .hud-icon{color:var(--res-wood)}.shell-res[data-res=stone] .hud-icon{color:var(--res-stone)}.shell-res[data-res=gold] .hud-icon{color:var(--res-gold)}.shell-charts{gap:calc(10px * var(--s))}.shell-charts-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;display:flex}.shell-h3{color:var(--sh-brass-hi);font-size:var(--fs-s);letter-spacing:.12em;text-transform:uppercase;margin:0;font-weight:800}.shell-chart-legend{color:var(--sh-ink-dim);font-size:var(--fs-s);flex-wrap:wrap;gap:4px 12px;margin:0;padding:0;font-weight:650;list-style:none;display:flex}.shell-chart-legend li{align-items:center;gap:6px;display:inline-flex}.shell-chart-legend li[data-me]{color:var(--sh-ink);font-weight:800}.shell-chart-legend i,.shell-chart-tip i{background:var(--c);border-radius:2px;width:14px;height:3px;display:inline-block}.shell-chart{flex-direction:column;gap:2px;margin:0;display:flex;position:relative}.shell-chart-head{justify-content:space-between;align-items:baseline;display:flex}.shell-chart-title{color:var(--sh-ink);font-size:var(--fs-s);margin:0;font-weight:700}.shell-chart-max{color:var(--sh-ink-faint);font-size:var(--fs-s);font-variant-numeric:tabular-nums}.shell-chart-plot{height:calc(78px * var(--s));touch-action:pan-y;cursor:crosshair;position:relative}.shell-chart-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.shell-chart-grid,.shell-chart-base{stroke:#deb87c24;stroke-width:1px}.shell-chart-base{stroke:#deb87c4d}.shell-chart-line{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;opacity:.82}.shell-chart-line.is-me{stroke-width:2.6px;opacity:1}.shell-chart-area{opacity:.12}.shell-chart-dot{stroke:#241c15f2;stroke-width:2px}.shell-chart-end{fill:var(--sh-ink);font-size:13px;font-weight:800}.shell-chart-cursor{stroke:#f7efe280;stroke-width:1px}.shell-chart-tip{z-index:2;min-width:128px;font-size:var(--fs-s);background:var(--sh-glass-strong);border:1px solid var(--sh-brass);pointer-events:none;border-radius:10px;gap:2px;padding:6px 10px;display:grid;position:absolute;top:0;box-shadow:0 8px 20px #0006}.shell-chart-tip-time{color:var(--sh-ink-faint);font-weight:700}.shell-chart-tip-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.shell-chart-tip-row b{font-variant-numeric:tabular-nums}.shell-chart-axis{color:var(--sh-ink-faint);font-size:var(--fs-s);font-variant-numeric:tabular-nums;justify-content:space-between;padding-right:34px;display:flex}.shell-end-actions{gap:calc(10px * var(--s))}.shell[data-screen=start]:not([data-panel=main]) .shell-nav{display:none}@media (width>=860px){.shell[data-kind=full]:not([data-screen=loading]):not([data-screen=start]):is([data-layout=desktop],[data-layout=tablet]){grid-template:"display controls" auto / minmax(0, calc(460px * var(--s))) minmax(0, var(--shell-w));column-gap:calc(48px * var(--s))}.shell[data-screen=lobby]:is([data-layout=desktop],[data-layout=tablet]),.shell[data-screen=end]:is([data-layout=desktop],[data-layout=tablet]){align-items:start}}.shell-panels{display:contents}@media (width>=900px) and (height>=560px){.shell[data-screen=start]:is([data-layout=desktop],[data-layout=tablet])[data-orient=landscape]{grid-template:"display panel" auto "nav panel" minmax(0, 1fr) / minmax(0, calc(400px * var(--s))) minmax(0, calc(540px * var(--s)));place-content:stretch start;align-items:start;gap:calc(22px * var(--s)) calc(24px * var(--s));padding:max(var(--t), 6vh) max(var(--r), 3vw) max(var(--b), 4vh) max(var(--l), 4.5vw)}.shell[data-screen=start]:is([data-layout=desktop],[data-layout=tablet])[data-orient=landscape][data-panel=settings]{grid-template-columns:minmax(0, calc(400px * var(--s))) minmax(0, calc(720px * var(--s)))}.shell[data-screen=start]:is([data-layout=desktop],[data-layout=tablet])[data-orient=landscape] .shell-panels{flex-direction:column;grid-area:panel;align-self:stretch;min-height:0;display:flex}.shell[data-screen=start]:is([data-layout=desktop],[data-layout=tablet])[data-orient=landscape] .shell-panels:before{content:"";flex:0 1 var(--nav-top,0px)}.shell[data-screen=start]:is([data-layout=desktop],[data-layout=tablet])[data-orient=landscape]>.shell-controls{display:contents}.shell[data-screen=start]:is([data-layout=desktop],[data-layout=tablet])[data-orient=landscape] .shell-display{align-items:flex-start}.shell[data-screen=start]:is([data-layout=desktop],[data-layout=tablet])[data-orient=landscape] .shell-brand{text-align:left;align-items:flex-start}.shell[data-screen=start]:is([data-layout=desktop],[data-layout=tablet])[data-orient=landscape] .shell-nav{grid-area:nav;display:flex}.shell[data-screen=start]:is([data-layout=desktop],[data-layout=tablet])[data-orient=landscape] .shell-panel{overscroll-behavior:contain;flex:none;max-height:100%;overflow:auto;container:shell/inline-size}}.shell[data-layout=fold-open]{grid-template:"display crease controls" minmax(0, 1fr) / minmax(0, calc(var(--hud-crease-x) - var(--crease) - var(--l))) calc(2 * var(--crease)) minmax(0, 1fr);place-content:stretch;gap:0}.shell:is([data-layout=fold-open],[data-layout=tabletop],[data-layout=compact][data-orient=landscape]){--room:20px;--sh-shadow:var(--ep-shadow-panel);align-items:stretch}.shell:where([data-layout=fold-open],[data-layout=tabletop],[data-layout=compact][data-orient=landscape])>:is(.shell-display,.shell-controls){margin:calc(-1 * var(--room));padding:var(--room);justify-content:safe center;overflow:auto}.shell[data-layout=fold-open]>:is(.shell-display,.shell-controls){padding:var(--room) calc(12px * var(--s) + var(--room))}.shell[data-layout=tabletop]{grid-template:"display" minmax(0, calc(var(--hud-fold-start) - var(--t))) "fold" calc(var(--hud-fold-end) - var(--hud-fold-start)) "controls" minmax(0, 1fr) / minmax(0, 1fr);place-content:stretch;gap:0}.shell[data-layout=tabletop]>:is(.shell-display,.shell-controls){width:min(calc(760px * var(--s) + 2 * var(--room)), calc(100% + 2 * var(--room)));padding:calc(10px * var(--s)) var(--room);justify-self:center;margin:0}.shell[data-layout=tabletop] .shell-card{padding:calc(12px * var(--s))}.shell[data-layout=tabletop] .shell-menu{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.shell[data-layout=tabletop] .shell-menu>:is(.shell-head,.shell-text,.shell-foot){grid-column:1/-1}.shell[data-layout=tabletop] .shell-menu>:nth-child(1 of .shell-btn:not(.shell-foot)):nth-last-child(odd of .shell-btn:not(.shell-foot)){grid-column:1/-1}.shell:is([data-layout=tabletop],[data-layout=compact][data-orient=landscape])[data-screen=lobby] .shell-brand{display:none}.shell[data-layout=tabletop] .shell-result{gap:14px}.shell[data-layout=tabletop] .shell-medal{width:calc(60px * var(--s));height:calc(60px * var(--s))}.shell[data-layout=tabletop] .shell-result-title{font-size:calc(36px * var(--s))}.shell[data-layout=tabletop] .shell-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.shell[data-layout=tabletop] .shell-stat[data-stat=gathered]{grid-column:auto}.shell[data-layout=tabletop] .shell-stat dd{font-size:calc(20px * var(--s))}.shell[data-kind=overlay][data-layout=tabletop]{background:linear-gradient(to bottom, transparent 0 var(--hud-fold-end), #0e0905d1 var(--hud-fold-end));-webkit-backdrop-filter:none;backdrop-filter:none}.shell[data-layout=compact]{--shell-w:560px;gap:calc(14px * var(--s))}.shell[data-layout=compact][data-orient=portrait]{grid-template:"display"minmax(max-content,1fr)"controls"max-content/minmax(0,1fr);place-content:stretch}.shell[data-layout=compact][data-orient=portrait][data-screen=start] .shell-display{padding-top:calc(18px * var(--s));justify-content:flex-start}.shell[data-layout=tablet][data-orient=portrait][data-screen=start]{grid-template:"display" minmax(max-content, 1fr) "controls" max-content / minmax(0, var(--shell-w));place-content:stretch center}.shell[data-layout=tablet][data-orient=portrait][data-screen=start] .shell-display{justify-content:flex-start;padding-top:6vh}.shell[data-layout=tablet][data-orient=portrait][data-screen=start] .shell-controls{padding-bottom:3vh}.shell[data-layout=compact][data-orient=portrait][data-screen=start] .shell-controls{justify-content:flex-end}.shell[data-layout=compact][data-orient=portrait][data-screen=start]:not([data-panel=main]) .shell-display{display:none}.shell[data-layout=compact][data-orient=portrait][data-screen=start]:not([data-panel=main]){grid-template:"controls"minmax(0,1fr)/minmax(0,1fr)}.shell[data-layout=compact] .shell-brand:not([data-size=small]) .shell-title{font-size:calc(30px * var(--s))}.shell:is([data-layout=compact],[data-layout=fold-open]) .shell-tagline{letter-spacing:.02em;text-transform:none;padding:4px 14px}.shell:is([data-layout=compact],[data-layout=fold-open]) .shell-tagline:before,.shell:is([data-layout=compact],[data-layout=fold-open]) .shell-tagline:after{display:none}.shell[data-layout=compact] .shell-card{padding:calc(12px * var(--s))}.shell[data-layout=compact][data-orient=landscape]{place-content:stretch;column-gap:calc(16px * var(--s));grid-template:"display controls"minmax(0,1fr)/minmax(0,.8fr) minmax(0,1.2fr)}.shell[data-layout=compact][data-orient=landscape] .shell-brand:not([data-size=small]) .shell-title{font-size:calc(24px * var(--s))}.shell[data-layout=compact] .shell-medal{width:calc(58px * var(--s));height:calc(58px * var(--s))}.shell[data-layout=compact] .shell-result-title{font-size:calc(36px * var(--s))}.shell[data-layout=compact] .shell-stat dd{font-size:calc(20px * var(--s))}.shell:is([data-layout=compact],[data-layout=tabletop],[data-layout=fold-open])[data-screen=end] .shell-controls{justify-content:flex-start}.shell:is([data-layout=compact],[data-layout=tabletop],[data-layout=fold-open])[data-screen=end] .shell-charts{flex:0 auto;min-height:0}.shell:is([data-layout=compact],[data-layout=tabletop],[data-layout=fold-open])[data-screen=end] .shell-chart{flex:auto;min-height:0}.shell:is([data-layout=compact],[data-layout=tabletop],[data-layout=fold-open])[data-screen=end] .shell-chart-plot{flex:0 1 calc(78px * var(--s));height:auto;min-height:calc(34px * var(--s))}.shell:is([data-layout=compact],[data-layout=tabletop],[data-layout=fold-open])[data-screen=end] .shell-end-actions{flex:none}.shell:is([data-layout=compact],[data-layout=tabletop])[data-screen=end] .shell-end-actions{padding:calc(10px * var(--s));grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.shell:is([data-layout=compact],[data-layout=tabletop])[data-screen=end] .shell-end-actions .shell-btn-sub,.shell:is([data-layout=tabletop],[data-layout=compact][data-orient=landscape])[data-screen=end] .shell-brand{display:none}.shell[data-layout=compact][data-orient=portrait][data-screen=end]{flex-direction:column;justify-content:flex-start;align-items:stretch;display:flex}.shell[data-layout=compact][data-orient=portrait][data-screen=end]>.shell-display{flex:none}.shell[data-layout=compact][data-orient=portrait][data-screen=end]>.shell-controls{flex:1 0 0;min-height:0}.shell[data-layout=fold-open][data-screen=end] .shell-result-title{font-size:calc(40px * var(--s))}.shell[data-layout=fold-open][data-screen=end] .shell-medal{width:calc(72px * var(--s));height:calc(72px * var(--s))}.shell[data-layout=compact][data-orient=landscape][data-screen=end] .shell-result-title{font-size:calc(28px * var(--s))}.shell[data-layout=compact][data-orient=landscape][data-screen=end] .shell-medal{width:calc(46px * var(--s));height:calc(46px * var(--s))}.shell[data-layout=compact][data-orient=landscape][data-screen=end] :is(.shell-stats,.shell-display){gap:calc(8px * var(--s))}.shell:is([data-layout=compact][data-orient=landscape],[data-layout=tabletop])[data-screen=end] .shell-stat{padding:calc(6px * var(--s)) calc(10px * var(--s))}.shell:is([data-layout=compact][data-orient=landscape],[data-layout=tabletop])[data-screen=end] .shell-stat dd{font-size:calc(18px * var(--s))}.shell[data-layout=compact][data-orient=landscape][data-kind=overlay]{grid-template:"controls"minmax(0,1fr)/minmax(0,520px);place-content:stretch center}.shell-banner{z-index:20;left:calc(var(--hud-area-x,0px) + var(--hud-area-w,100vw) / 2);width:min(calc(460px * var(--s)), calc(100vw - var(--l) - var(--r)));color:var(--sh-ink);font:600 var(--fs) / 1.38 var(--sh-font);background:linear-gradient(180deg, var(--sh-glass-hi), transparent 42%), var(--sh-glass-strong);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--sh-brass);top:calc(var(--hud-area-y,0px) + var(--t) + var(--bar-h) + 12px);z-index:25;width:auto;max-width:calc(100vw - var(--l) - var(--r));border-color:var(--sh-amber);border-radius:16px;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:8px 18px;display:flex;position:fixed;translate:-50%;box-shadow:inset 0 1px #ffeccc29,0 10px 28px #0006}.shell-spinner{border:3px solid #fff3;border-top-color:var(--sh-amber);border-radius:50%;flex:none;width:20px;height:20px;animation:.9s linear infinite shell-spin}.shell-banner[data-layout=fold-open]{left:calc((var(--hud-crease-x) + 24px + 100vw - var(--r)) / 2);width:min(calc(460px * var(--s)), calc(100vw - var(--r) - var(--hud-crease-x) - 36px))}.shell-banner[data-layout=tabletop]{top:var(--t)}@media (prefers-reduced-motion:reduce){.shell-root,.shell-root *,.shell-root :before,.shell-root :after{transition:none!important;animation:none!important}}:root[data-reduce-motion] .shell-root,:root[data-reduce-motion] .shell-root *,:root[data-reduce-motion] .shell-root :before,:root[data-reduce-motion] .shell-root :after{transition:none!important;animation:none!important}.shell[data-layout=tabletop][data-screen=end] .shell-stat:last-child{grid-column:auto}.shell-guide{--guide-w:min(calc(330px * var(--s)), calc(var(--hud-area-w,100vw) - var(--l) - var(--r) - 16px));z-index:20;top:calc(var(--hud-area-y,0px) + var(--guide-top,calc(var(--t) + var(--bar-h) + 10px)));right:calc(100vw - var(--hud-area-x,0px) - var(--hud-area-w,100vw) + var(--r));width:var(--guide-w);max-height:calc(var(--hud-area-h,100vh) - var(--guide-top,calc(var(--t) + var(--bar-h) + 10px)) - 12px);color:var(--sh-ink);font:600 var(--fs-s) / 1.35 var(--sh-font);background:linear-gradient(180deg, var(--sh-glass-hi), transparent 40%), var(--sh-glass);-webkit-backdrop-filter:var(--ep-glass-blur);backdrop-filter:var(--ep-glass-blur);border-radius:var(--ep-r-l);box-shadow:0 0 0 1px var(--ep-edge-outer), var(--ep-inner-hi), var(--ep-shadow-panel);animation:shell-guide-in .45s var(--sh-ease) .6s both;flex-direction:column;display:flex;position:fixed;overflow:hidden}.shell-guide:before{content:"";z-index:0;pointer-events:none;background:var(--ep-brass-edge);border-radius:inherit;-webkit-mask-composite:xor;padding:1.5px;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}@keyframes shell-guide-in{0%{opacity:0;transform:translateY(-10px)}}.shell-guide[data-layout=fold-open]{--guide-w:min(calc(330px * var(--s)), calc(var(--hud-area-w,100vw) - var(--hud-crease-x) - 24px - var(--r) - 8px))}.shell-guide[data-layout=tabletop]{top:calc(var(--hud-area-y,0px) + var(--t) + 8px);max-height:calc(var(--hud-fold-start,50vh) - var(--t) - 16px)}.shell-guide[data-layout=compact]{--guide-w:calc(var(--hud-area-w,100vw) - var(--l) - var(--r))}.shell-guide-progress{--p:0;z-index:1;width:calc(var(--p) * 100%);background:linear-gradient(90deg, var(--sh-amber-lo), var(--sh-amber-hi));height:3px;transition:width .6s var(--sh-ease);border-radius:0 3px 3px 0;position:absolute;top:0;left:0;box-shadow:0 0 10px #ffbe5a99}.shell-guide-head{align-items:center;gap:8px;min-height:48px;padding:2px 4px 2px 12px;display:flex;position:relative}.shell-guide-icon{width:28px;height:28px;color:var(--sh-amber);background:var(--sh-amber-soft);border-radius:9px;flex:none;place-items:center;display:grid}.shell-guide-icon .hud-icon{width:18px;height:18px}.shell-guide-title{min-width:0;font:inherit;flex-direction:column;flex:1;margin:0;display:flex}.shell-guide-row{white-space:nowrap;align-items:center;gap:8px;display:flex}.shell-guide-label{color:var(--sh-brass-hi);font-size:var(--fs-s);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.shell-guide-now{color:var(--sh-ink);font-size:var(--fs);white-space:nowrap;text-overflow:ellipsis;font-weight:700;display:none;overflow:hidden}.shell-guide:not([data-open]) .shell-guide-now{display:block}.shell-guide:not([data-open]) :is(.shell-guide-label,.shell-guide-count){font-size:13px}.shell-guide-count{color:var(--sh-ink-dim);font-size:var(--fs-s);font-variant-numeric:tabular-nums;background:var(--sh-well);border-radius:999px;flex:none;padding:1px 7px;font-weight:750}.shell-guide-btn{appearance:none;width:44px;height:44px;color:var(--sh-ink-dim);cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:12px;flex:none;place-items:center;margin:0;padding:0;display:grid}.shell-guide-btn .hud-icon{width:18px;height:18px}.shell-guide[data-scheme=mouse] .shell-guide-btn:hover{color:var(--sh-ink);background:#ffe8c414}.shell-guide-btn:focus-visible{outline:3px solid var(--sh-amber);outline-offset:-3px}.shell-guide-chevron{width:9px;height:9px;transition:rotate .2s var(--sh-ease);border-bottom:2px solid;border-right:2px solid;margin-top:-4px;rotate:45deg}.shell-guide:not([data-open]) .shell-guide-chevron{margin-top:4px;rotate:225deg}.shell-guide-steps{overscroll-behavior:contain;flex-direction:column;gap:2px;min-height:0;margin:0;padding:0 10px 10px;list-style:none;display:flex;position:relative;overflow-y:auto}.shell-guide:not([data-open]) .shell-guide-steps{display:none}.shell-guide-step{border-radius:10px;grid-template-columns:26px minmax(0,1fr);align-items:center;column-gap:10px;padding:5px 6px;transition:background-color .3s;display:grid}.shell-guide-mark{width:26px;height:26px;color:var(--sh-ink-faint);background:var(--sh-well);border:1px solid #deb87c29;border-radius:50%;place-items:center;display:grid;position:relative}.shell-guide-mark .hud-icon{width:15px;height:15px;transition:opacity .25s, scale .35s var(--ep-ease-spring);grid-area:1/1}.shell-guide-mark .hud-icon:last-child{opacity:0;scale:.4}.shell-guide-step-title{color:var(--sh-ink-dim);font-size:var(--fs);font-weight:650}.shell-guide-how{color:var(--sh-ink-dim);font-size:var(--fs-s);grid-column:2;margin:2px 0;font-weight:550;line-height:1.4;display:none}.shell-guide-step[data-state=current]{background:#ffbe5a14;box-shadow:inset 0 0 0 1px #ffbe5a38}.shell-guide-step[data-state=current] .shell-guide-mark{color:var(--sh-amber);border-color:#ffbe5a8c;box-shadow:0 0 0 3px #ffbe5a1f}.shell-guide-step[data-state=current] .shell-guide-step-title{color:var(--sh-ink);font-weight:750}.shell-guide-step[data-state=current] .shell-guide-how{display:block}.shell-guide-step[data-state=done] .shell-guide-mark{color:var(--sh-amber-ink);background:linear-gradient(180deg, var(--sh-amber-hi), var(--sh-amber) 60%, var(--sh-amber-lo));border-color:#0000}.shell-guide-step[data-state=done] .shell-guide-mark .hud-icon:first-child{opacity:0;scale:.4}.shell-guide-step[data-state=done] .shell-guide-mark .hud-icon:last-child{opacity:1;stroke-width:3px;scale:1}.shell-guide-step[data-state=done] .shell-guide-step-title{color:var(--sh-ink-faint);-webkit-text-decoration:line-through #ecd3a259;text-decoration:line-through #ecd3a259}.shell-guide-step[data-fresh] .shell-guide-mark{animation:shell-guide-pop .9s var(--sh-ease)}@keyframes shell-guide-pop{0%{scale:.8;box-shadow:0 0 #ffc86ebf}35%{scale:1.15}to{scale:1;box-shadow:0 0 0 14px #ffc86e00}}.shell-guide[data-finished] .shell-guide-icon{color:var(--sh-amber-ink);background:linear-gradient(180deg, var(--sh-amber-hi), var(--sh-amber))}.shell-guide-done{color:var(--sh-ink);font-size:var(--fs);padding:0 6px 4px;font-weight:600;line-height:1.45}@media (prefers-reduced-motion:reduce){.shell-guide,.shell-guide *{transition:none!important;animation:none!important}}:root[data-reduce-motion] .shell-guide,:root[data-reduce-motion] .shell-guide *{transition:none!important;animation:none!important}
