.editor-root{position:fixed;inset:0;z-index:40;display:none;pointer-events:none;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:#e7edf2;--ed-bg: rgba(18, 22, 27, .82);--ed-bg-solid: #14181d;--ed-line: rgba(255, 255, 255, .08);--ed-accent: #4ade9b;--ed-accent-dim: rgba(74, 222, 155, .16);--ed-danger: #ff6b6b;--ed-top: calc(48px + env(safe-area-inset-top, 0px)) ;--ed-dock: calc(66px + env(safe-area-inset-bottom, 0px)) ;-webkit-tap-highlight-color:transparent}.editor-root.is-open{display:block}.editor-root *{box-sizing:border-box}.editor-topbar{position:absolute;top:0;left:0;right:0;height:var(--ed-top);display:flex;align-items:center;justify-content:space-between;gap:8px;padding:env(safe-area-inset-top,0px) 10px 0;background:var(--ed-bg);backdrop-filter:blur(18px);border-bottom:1px solid var(--ed-line);pointer-events:auto}.editor-brand{display:flex;align-items:center;gap:8px;min-width:0}.editor-brand__dot{flex:0 0 auto;width:9px;height:9px;border-radius:50%;background:var(--ed-accent);box-shadow:0 0 12px var(--ed-accent)}.editor-brand__text{font-size:12px;font-weight:700;letter-spacing:.12em;color:#cfd8df;white-space:nowrap}.editor-actions{display:flex;align-items:center;gap:6px}.editor-actions .ed-btn{min-height:38px;white-space:nowrap}.editor-actions__menu{min-width:42px;font-size:18px;line-height:1}.editor-actions__exit{min-width:42px;font-size:15px}.editor-actions__push-full{display:none}.editor-actions__push-short{display:inline}body.editor-open .touch-controls,body.editor-open .shift-buttons,body.editor-open .touch-reset,body.editor-open .pause-button,body.editor-open .connect-controller,body.editor-open .calibrate-wheel,body.editor-open .enable-tilt{display:none!important}.editor-conf{flex:0 0 auto;padding:2px 7px;border-radius:5px;font-size:9.5px;font-weight:800;letter-spacing:.1em;color:#ffd7a3;background:#ffb05c24;border:1px solid rgba(255,176,92,.4)}.editor-menu{position:absolute;top:calc(var(--ed-top) + 6px);right:8px;z-index:6;display:none;flex-direction:column;min-width:250px;padding:6px;background:var(--ed-bg-solid);border:1px solid var(--ed-line);border-radius:14px;box-shadow:0 18px 50px #00000080;pointer-events:auto}.editor-menu.is-open{display:flex}.editor-menu__item{padding:13px 14px;border:none;border-radius:9px;background:none;text-align:left;color:#dfe8ee;font-size:14px;font-weight:600;cursor:pointer}.editor-menu__item:hover,.editor-menu__item:active{background:#ffffff12}.editor-menu__item--danger{color:var(--ed-danger)}.editor-menu__toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px 14px;margin-bottom:4px;border-bottom:1px solid var(--ed-line);color:#dfe8ee;font-size:14px;font-weight:600;cursor:pointer;user-select:none}.editor-menu__toggle input{accent-color:var(--ed-accent);width:20px;height:20px;margin:0;cursor:pointer}.editor-dock{position:absolute;left:0;right:0;bottom:0;z-index:4;height:var(--ed-dock);display:flex;gap:2px;align-items:flex-start;padding:6px 8px calc(env(safe-area-inset-bottom,0px) + 4px);background:var(--ed-bg);backdrop-filter:blur(18px);border-top:1px solid var(--ed-line);overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;pointer-events:auto}.editor-dock::-webkit-scrollbar{display:none}.editor-dockbtn{flex:0 0 auto;min-width:62px;padding:7px 6px 6px;display:flex;flex-direction:column;align-items:center;gap:3px;border:1px solid transparent;border-radius:12px;background:transparent;color:#9fb0bd;cursor:pointer;transition:all .14s ease}.editor-dockbtn:hover{background:#ffffff0d;color:#dfe8ee}.editor-dockbtn.is-active{background:var(--ed-accent-dim);border-color:#4ade9b66;color:#eafff4}.editor-dockbtn__icon{font-size:21px;line-height:1.1}.editor-dockbtn__label{font-size:9.5px;font-weight:600;letter-spacing:.02em;white-space:nowrap}.editor-sheet{position:absolute;left:0;right:0;bottom:var(--ed-dock);z-index:5;display:flex;flex-direction:column;height:44dvh;overflow:hidden;background:var(--ed-bg);backdrop-filter:blur(18px);border-top:1px solid var(--ed-line);border-radius:16px 16px 0 0;transition:height .26s cubic-bezier(.32,.72,.28,1);pointer-events:auto}.editor-sheet.is-hidden{height:0;border-top:none}.editor-sheet.is-half{height:44dvh}.editor-sheet.is-full{height:calc(100dvh - var(--ed-top) - var(--ed-dock) - 10px)}.editor-sheet.is-dragging{transition:none}.editor-sheet__grip{flex:0 0 auto;display:flex;align-items:center;justify-content:center;height:24px;cursor:grab;touch-action:none}.editor-sheet__gripbar{width:44px;height:5px;border-radius:3px;background:#ffffff40}.editor-sheet__header{flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:0 16px 8px;cursor:pointer;user-select:none}.editor-sheet__icon{font-size:20px;line-height:1}.editor-sheet__title{margin:0;font-size:16px;font-weight:650;letter-spacing:.01em}.editor-sheet__collapse{margin-left:auto;width:38px;height:38px;border:1px solid var(--ed-line);border-radius:10px;background:#ffffff0a;color:#9fb0bd;font-size:15px;cursor:pointer}.editor-sheet__collapse:hover{background:#ffffff17;color:#dfe8ee}.editor-sheet__body{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:4px 16px 28px}.editor-modetoggle{position:absolute;top:calc(var(--ed-top) + 10px);left:10px;z-index:4;display:none;gap:2px;padding:3px;background:var(--ed-bg);backdrop-filter:blur(14px);border:1px solid var(--ed-line);border-radius:999px;pointer-events:auto}.editor-modetoggle.is-visible{display:flex}.editor-modetoggle__btn{padding:9px 15px;border:1px solid transparent;border-radius:999px;background:transparent;color:#9fb0bd;font-size:13px;font-weight:650;cursor:pointer;white-space:nowrap}.editor-modetoggle__btn.is-active{background:var(--ed-accent-dim);border-color:#4ade9b66;color:#eafff4}.editor-readout{position:absolute;top:calc(var(--ed-top) + 12px);left:50%;transform:translate(-50%);padding:6px 12px;border-radius:8px;white-space:nowrap;background:var(--ed-bg);backdrop-filter:blur(12px);border:1px solid var(--ed-line);font-size:12px;font-weight:650;color:#eafff4;letter-spacing:.02em;pointer-events:none;font-variant-numeric:tabular-nums}.editor-navhint{position:absolute;left:12px;bottom:calc(var(--ed-dock) + 10px);z-index:3;padding:7px 12px;border-radius:8px;background:var(--ed-bg);backdrop-filter:blur(12px);border:1px solid var(--ed-line);font-size:11px;color:#9fb0bd;pointer-events:none}.editor-navhint b{color:#dfe8ee;font-weight:650}@media(hover:none){.editor-navhint,.editor-readout{display:none}}.editor-fab{position:fixed;bottom:calc(1.1rem + env(safe-area-inset-bottom,0px));right:1rem;z-index:39;display:none;place-items:center;width:2.5rem;height:2.5rem;padding:0;border:1px solid rgb(237 244 239 / 35%);border-radius:.6rem;color:#edf4ef;background:#0a100db8;font-size:1.05rem;line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent}.editor-fab.is-visible{display:grid}.editor-fab:active{background:#2e4237eb}.editor-modal{position:absolute;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:20px;background:#060a0e9e;backdrop-filter:blur(3px);pointer-events:auto}.editor-modal__card{width:min(440px,100%);padding:20px 22px 18px;background:#141c25;border:1px solid var(--ed-line);border-radius:14px;box-shadow:0 24px 60px #0000008c}.editor-modal__head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.editor-modal__warn{font-size:20px}.editor-modal__title{margin:0;font-size:16px;color:#eafff4}.editor-modal__body{margin:0 0 16px;font-size:13.5px;line-height:1.5;color:#a9b8c4}.editor-modal__actions{display:flex;justify-content:flex-end;gap:8px}.editor-modal__actions .ed-btn{min-height:44px;padding:10px 16px}.editor-toast{position:absolute;left:50%;bottom:calc(var(--ed-dock) + 14px);z-index:7;transform:translate(-50%) translateY(12px);max-width:min(92vw,480px);padding:10px 16px;border-radius:10px;background:#1c2530;border:1px solid var(--ed-line);font-size:13px;color:#eafff4;opacity:0;transition:all .2s ease;pointer-events:none}.editor-toast.is-visible{opacity:1;transform:translate(-50%) translateY(0)}.ed-btn{padding:9px 14px;border-radius:9px;border:1px solid var(--ed-line);background:#ffffff0d;color:#dfe8ee;font-size:13px;font-weight:600;min-height:40px;cursor:pointer;transition:all .14s ease}.ed-btn:hover{background:#ffffff1a}.ed-btn--primary{background:var(--ed-accent);border-color:var(--ed-accent);color:#06251a}.ed-btn--primary:hover{filter:brightness(1.08)}.ed-btn--danger{color:var(--ed-danger);border-color:#ff6b6b4d}.ed-btn--danger:hover{background:#ff6b6b1f}.ed-row-buttons{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 2px}.ed-row-buttons .ed-btn{padding:8px 12px;font-size:12.5px}.ed-section{margin-bottom:20px}.ed-section__title{margin:0 0 10px;font-size:11px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:#7d8f9c}.ed-hint{margin:6px 0 0;font-size:12px;line-height:1.45;color:#8a9aa6}.ed-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;margin-bottom:12px}.ed-row__label{font-size:13.5px;color:#c2ccd4;display:flex;align-items:center;gap:6px}.ed-row__value{font-size:12px;color:var(--ed-accent);font-variant-numeric:tabular-nums;margin-left:auto}.ed-row--toggle{grid-template-columns:1fr auto;min-height:32px}.ed-slider{grid-column:1 / -1;width:100%;height:6px;margin:6px 0;-webkit-appearance:none;appearance:none;background:#ffffff1f;border-radius:3px;outline:none;touch-action:pan-x}.ed-slider::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;border-radius:50%;background:var(--ed-accent);cursor:pointer;border:3px solid #0d1216;box-shadow:0 1px 4px #0006}.ed-slider::-moz-range-thumb{width:26px;height:26px;border-radius:50%;background:var(--ed-accent);cursor:pointer;border:3px solid #0d1216}.ed-colour{width:52px;height:34px;padding:0;border:1px solid var(--ed-line);border-radius:8px;background:none;cursor:pointer}.ed-select{padding:9px 10px;border-radius:9px;border:1px solid var(--ed-line);background:#1a2028;color:#dfe8ee;font-size:16px;cursor:pointer;min-width:130px;max-width:100%;min-height:42px}.ed-field{padding:9px 10px;border-radius:9px;border:1px solid var(--ed-line);background:#1a2028;color:#dfe8ee;font-size:16px;min-width:130px;min-height:42px}.ed-field::-webkit-calendar-picker-indicator{filter:invert(.8);cursor:pointer}.ed-toggle{position:relative;width:46px;height:28px;-webkit-appearance:none;appearance:none;background:#ffffff24;border-radius:20px;cursor:pointer;transition:background .16s ease;outline:none}.ed-toggle:checked{background:var(--ed-accent)}.ed-toggle:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;transition:transform .16s ease}.ed-toggle:checked:after{transform:translate(18px)}.ed-toggle__track{display:none}.ed-chips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}.ed-chip{padding:10px 15px;border-radius:20px;border:1px solid var(--ed-line);background:#ffffff0a;color:#b6c2cc;font-size:13px;font-weight:600;cursor:pointer;transition:all .13s ease}.ed-chip:hover{background:#ffffff14}.ed-chip.is-active{background:var(--ed-accent-dim);border-color:#4ade9b73;color:#eafff4}.ed-palette{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:8px;margin-bottom:10px}.ed-palette__item{padding:12px 11px;border-radius:10px;border:1px solid var(--ed-line);background:#ffffff08;color:#c2ccd4;font-size:13px;font-weight:600;cursor:pointer;text-align:left;transition:all .13s ease}.ed-palette__item:hover{background:#ffffff12}.ed-palette__item.is-active{background:var(--ed-accent-dim);border-color:#4ade9b73;color:#eafff4}.ed-palette__cat{display:block;font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:#6f8090;margin-bottom:2px}.ed-selectedbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;margin-bottom:12px;border-radius:10px;background:var(--ed-accent-dim);border:1px solid rgba(74,222,155,.3);font-size:13px}.editor-brushring{position:fixed;border:2px solid rgba(74,222,155,.8);border-radius:50%;pointer-events:none;z-index:41;transform:translate(-50%,-50%);display:none;box-shadow:0 0 0 1px #00000080,inset 0 0 0 1px #0006}.editor-root.is-open~.editor-brushring.is-active{display:block}@media(min-width:768px){.editor-sheet,.editor-sheet.is-half,.editor-sheet.is-full{left:auto;right:0;top:var(--ed-top);bottom:0;height:auto;width:344px;border-radius:0;border-top:none;border-left:1px solid var(--ed-line);transition:transform .22s ease}.editor-sheet.is-hidden{height:auto;transform:translate(100%);border-left:none}.editor-sheet__grip{display:none}.editor-sheet__header{padding-top:14px;cursor:default}.editor-dock{left:calc((100% - 344px)/2);right:auto;bottom:10px;height:auto;transform:translate(-50%);max-width:min(70vw,880px);padding:6px;border:1px solid var(--ed-line);border-radius:16px}.editor-navhint{bottom:96px}.editor-readout{top:calc(var(--ed-top) + 10px)}.editor-modetoggle{top:auto;bottom:148px;left:12px}.editor-toast{bottom:84px}.editor-actions__push-full{display:inline}.editor-actions__push-short{display:none}}:root{color:#edf4ef;background:#111916;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0}body{overflow:hidden}#app{display:block;touch-action:none}.loading{position:fixed;inset:0;display:grid;place-content:center;gap:.5rem;text-align:center;background:#111916;transition:opacity .3s ease,visibility .3s ease}.loading--done{opacity:0;visibility:hidden}.loading__eyebrow{color:#9fb4a7;font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.loading strong{font-size:clamp(1.1rem,3vw,1.75rem);font-weight:550}.shift-buttons{position:fixed;right:1rem;bottom:5.5rem;z-index:10;display:none;flex-direction:column;gap:.6rem}@media(pointer:coarse){.shift-buttons{display:flex}}.shift-buttons button{width:3.4rem;height:3.4rem;border:1px solid rgb(237 244 239 / 35%);border-radius:50%;color:#edf4ef;background:#0a100d9e;font-size:1.6rem;line-height:1;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.shift-buttons button:active{background:#2e4237d9}.touch-controls{display:none}@media(pointer:coarse){.touch-controls{display:block}}.touch-brake{position:fixed;left:1rem;bottom:1.25rem;z-index:10;width:5.5rem;height:5.5rem;border:1px solid rgb(255 120 110 / 55%);border-radius:50%;color:#ffe9e6;background:#7814108c;font:700 .95rem/1 system-ui,sans-serif;letter-spacing:.08em;touch-action:none;-webkit-tap-highlight-color:transparent}.touch-brake:active{background:#d2281ed9}.touch-recenter{position:fixed;left:1.1rem;bottom:7.25rem;z-index:10;padding:.4rem .75rem;border:1px solid rgb(237 244 239 / 35%);border-radius:999px;color:#edf4ef;background:#0a100d9e;font:600 .72rem/1 system-ui,sans-serif;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.touch-reset{position:fixed;top:1rem;left:1rem;z-index:10;display:none;flex-direction:column;align-items:center;gap:.05rem;padding:.38rem .7rem;border:1px solid rgb(237 244 239 / 35%);border-radius:.6rem;color:#edf4ef;background:#0a100d9e;touch-action:manipulation;-webkit-tap-highlight-color:transparent}@media(pointer:coarse){.touch-reset{display:flex}}.touch-reset:active{background:#2e4237d9}.touch-reset__label{font:700 .8rem/1 system-ui,sans-serif;letter-spacing:.04em}.touch-reset__hint{font:600 .56rem/1 system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;opacity:.7}.shift-buttons button,.touch-brake,.touch-recenter,.touch-reset,.enable-tilt__button{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.enable-tilt{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:1.5rem;background:#060a0873}.enable-tilt[hidden]{display:none}.enable-tilt__button{display:flex;flex-direction:column;gap:.5rem;max-width:22rem;padding:1.1rem 1.4rem;border:1px solid rgb(237 244 239 / 35%);border-radius:.9rem;color:#edf4ef;background:#0a100dd1;text-align:center;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.enable-tilt__title{font:700 1.15rem/1.1 system-ui,sans-serif;letter-spacing:.04em}.enable-tilt__hint{font:400 .8rem/1.35 system-ui,sans-serif;opacity:.82}.connect-controller{position:fixed;top:3.4rem;right:1rem;z-index:40;padding:.5rem .85rem;border:1px solid rgb(237 244 239 / 35%);border-radius:.6rem;color:#edf4ef;background:#0a100db8;font:inherit;font-size:.85rem;cursor:pointer;-webkit-tap-highlight-color:transparent}.connect-controller:hover{background:#2e4237d9}.calibrate-wheel{top:5.8rem}.pause-button{position:fixed;top:1rem;right:1rem;z-index:42;display:grid;place-items:center;width:2.5rem;height:2.5rem;padding:0;border:1px solid rgb(237 244 239 / 35%);border-radius:.6rem;color:#edf4ef;background:#0a100db8;font-size:1.15rem;line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent}.pause-button:hover{background:#2e4237d9}.pause-button:active{background:#2e4237eb}.pause-button[hidden]{display:none}@media(pointer:coarse){.pause-button{width:3rem;height:3rem;font-size:1.4rem}}.audio-toggle{position:fixed;top:1rem;right:1rem;z-index:41;display:grid;place-items:center;width:2.1rem;height:2.1rem;padding:0;border:1px solid rgb(237 244 239 / 35%);border-radius:.6rem;color:#edf4ef;background:#0a100db8;font-size:1rem;line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent}.audio-toggle:hover{background:#2e4237d9}.audio-toggle[hidden]{display:none}body.intro-muted .connect-controller{top:3.4rem}body.intro-muted .calibrate-wheel{top:5.8rem}.wheel-cal{position:fixed;inset:0;z-index:60;display:grid;place-items:center;background:#060a08b8}.wheel-cal__panel{max-width:26rem;padding:1.5rem 1.75rem;border:1px solid rgb(237 244 239 / 20%);border-radius:.9rem;background:#0c120ff5;color:#edf4ef;text-align:center}.wheel-cal__title{margin:0 0 .75rem;font-size:1.2rem}.wheel-cal__prompt{margin:0 0 1.25rem;font-size:.95rem;line-height:1.4;min-height:2.8em}.wheel-cal__buttons{display:flex;gap:.75rem;justify-content:center}.wheel-cal__buttons button{padding:.5rem 1.1rem;border:1px solid rgb(237 244 239 / 35%);border-radius:.6rem;color:#edf4ef;background:#0a100db8;font:inherit;cursor:pointer}.wheel-cal__buttons button:hover{background:#2e4237d9}.pause-menu{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:1.5rem;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='460' height='150'%3E%3Ctext x='6' y='96' font-family='Georgia,serif' font-size='46' font-weight='bold' fill='rgba(210,225,255,0.045)' transform='rotate(-8 6 96)'%3ETARGA TASMANIA%3C/text%3E%3C/svg%3E"),radial-gradient(125% 95% at 50% 28%,#1d4a86,#123061 46%,#091a3a);background-color:#0b2049}.pause-menu[hidden]{display:none}.pause-menu__panel{display:grid;grid-template-columns:minmax(230px,280px) 1fr;grid-template-rows:minmax(0,1fr);width:min(940px,100%);max-height:min(760px,92vh);overflow:hidden;border:1px solid rgb(210 225 255 / 18%);border-radius:.5rem;background:linear-gradient(180deg,#0c1e3eeb,#071228f0);box-shadow:0 24px 70px #0009}.pause-menu__sidebar{display:flex;flex-direction:column;gap:.9rem;min-height:0;padding:1.4rem 1.3rem;overflow:hidden;background:linear-gradient(180deg,#040a16e0,#060e1ea8);border-right:1px solid rgb(210 225 255 / 12%)}.pause-menu__logo{display:block;width:100%;max-width:190px;margin:0 auto;mix-blend-mode:screen}.pause-menu__day{align-self:center;font-family:Georgia,Times New Roman,serif;font-size:.82rem;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:#e0b354}.pause-menu__name{display:flex;flex-direction:column;align-items:center;gap:.4rem}.pause-menu__name-label{font-family:Georgia,Times New Roman,serif;font-size:.72rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:#93a9c9}.pause-menu__name-input{width:8.5rem;padding:.45rem .4rem;border:1px solid rgb(210 225 255 / 22%);border-radius:.4rem;background:#040a16b3;color:#f4f4ef;font:inherit;font-size:1.5rem;font-weight:700;text-align:center;text-transform:uppercase;letter-spacing:.5em;text-indent:.5em;font-variant-numeric:tabular-nums}.pause-menu__name-input::placeholder{color:#93a9c973}.pause-menu__name-input:focus-visible,.pause-menu__name-input:focus{outline:none;border-color:#e8b45a;box-shadow:0 0 0 3px #e8b45a59}.pause-menu__name-hint{margin:0;text-align:center;font-size:.68rem;color:#7f97b8}.pause-menu__controls{display:grid;grid-template-columns:auto 1fr;gap:.32rem .8rem;margin:.2rem 0 0;text-align:left;font-size:.78rem;flex:0 1 auto;min-height:0;overflow-y:auto}.pause-menu__controls div{display:contents}.pause-menu__controls dt{color:#eaf1ff;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}.pause-menu__controls dd{margin:0;color:#93a9c9}.pause-menu__actions{margin-top:auto}.pause-menu__restart{width:100%;padding:.8rem 1rem;border:1px solid transparent;border-radius:.4rem;background:#b6241d;color:#fff7ea;font:inherit;font-size:1.05rem;font-weight:650;cursor:pointer;transition:background .12s ease,box-shadow .12s ease}.pause-menu__restart:hover{background:#c62b23}.pause-menu__restart:focus-visible,.pause-menu__restart:focus{outline:none;border-color:#e8b45a;box-shadow:0 0 0 3px #e8b45a73}.pause-menu__resume{width:100%;margin-top:.5rem;padding:.65rem 1rem;border:1px solid rgb(210 225 255 / 30%);border-radius:.4rem;background:#0a100d4d;color:#dbe6f4;font:inherit;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .12s ease,box-shadow .12s ease}.pause-menu__resume:hover{background:#2e42378c}.pause-menu__resume:focus-visible,.pause-menu__resume:focus{outline:none;border-color:#e8b45a;box-shadow:0 0 0 3px #e8b45a59}.pause-menu__hint{margin:.7rem 0 0;text-align:center;font-size:.72rem;color:#7f97b8}.pause-menu__hint b{color:#d6e2f4;font-weight:700}.pause-menu__main{position:relative;display:flex;flex-direction:column;min-height:0;padding:1.4rem 1.5rem}.pause-menu__main:after{content:"";position:absolute;right:1.5rem;bottom:0;left:1.5rem;height:3rem;background:linear-gradient(180deg,#07122800,#071228eb);opacity:0;transition:opacity .14s ease;pointer-events:none}.pause-menu__main.is-scrollable:after{opacity:1}.pause-menu__scores-list li.is-message{grid-template-columns:1fr;color:#dbe8ffb3}.pause-menu__boards{flex:none;display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.6rem;max-height:8rem;overflow-y:auto;scrollbar-width:thin}.pause-menu__board-tab{flex:none;height:1.9rem;padding:0 .7rem;border:1px solid rgb(210 225 255 / 22%);border-radius:.3rem;background:#040a168c;color:#c8d6f0;font:inherit;font-size:.68rem;font-weight:800;letter-spacing:.08em;line-height:1;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.pause-menu__board-tab:hover{background:#142c5cb3;color:#f2f7ff}.pause-menu__board-tab:focus-visible{outline:none;border-color:#7fb2ff;box-shadow:0 0 0 3px #78aaff66}.pause-menu__board-tab.is-active{border-color:#caa24a;background:linear-gradient(180deg,#14407c,#0c2550);color:#f0c860}.pause-menu__board-group{flex:none;align-self:center;padding:0 .15rem 0 .35rem;color:#c8d6f08c;font-size:.58rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.pause-menu__board-group:first-child{padding-left:0}.pause-menu__blurb{display:block;margin-top:.15rem;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-style:normal;font-weight:500;font-size:.7rem;letter-spacing:.01em;text-transform:none;color:#dbe8ffb8;text-shadow:none}.pause-menu__sectors{flex:none;display:flex;align-items:center;gap:.55rem;margin-top:.8rem;padding-top:.7rem;border-top:1px solid rgb(202 162 74 / 30%)}.pause-menu__sectors-label{font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#f0c860d9}.pause-menu__sectors-row{display:flex;flex-wrap:wrap;gap:.35rem}.pause-menu__header{flex:none;margin-bottom:1rem;padding:.4rem 1rem;border:2px solid #caa24a;border-radius:.3rem;background:linear-gradient(180deg,#14407c,#0c2550);box-shadow:inset 0 0 0 1px #0006;font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:700;font-size:1.5rem;letter-spacing:.04em;text-transform:uppercase;color:#f0c860;text-shadow:0 2px 2px rgb(0 0 0 / 60%)}.pause-menu__scores-list{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;margin:0;padding:0 .4rem 0 0;list-style:none;font-variant-numeric:tabular-nums;scrollbar-width:thin;scrollbar-color:rgb(202 162 74 / 70%) rgb(4 10 22 / 45%)}.pause-menu__scores-list::-webkit-scrollbar{width:.5rem}.pause-menu__scores-list::-webkit-scrollbar-track{border-radius:.25rem;background:#040a1673}.pause-menu__scores-list::-webkit-scrollbar-thumb{border-radius:.25rem;background:#caa24ab3}.pause-menu__scores-list::-webkit-scrollbar-thumb:hover{background:#caa24a}.pause-menu__scores-list li{display:grid;grid-template-columns:2.8rem 1fr auto auto;column-gap:.7rem;align-items:baseline;padding:.4rem 0;border-bottom:1px solid rgb(210 225 255 / 8%)}.pause-menu__scores-list li .rank{font-family:Georgia,serif;font-size:1.3rem;font-weight:700;color:#f7f9ff;text-shadow:0 1px 2px rgb(0 0 0 / 70%)}.pause-menu__scores-list li .entry{display:flex;flex-direction:column;gap:.05rem;min-width:0}.pause-menu__scores-list li .name{font-size:1.28rem;font-weight:700;letter-spacing:.03em;color:#f7f9ff;text-shadow:0 1px 2px rgb(0 0 0 / 70%);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pause-menu__scores-list li .sub{font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#d8e07a;text-shadow:0 1px 1px rgb(0 0 0 / 70%)}.pause-menu__scores-list li .time{align-self:center;font-size:1.12rem;font-weight:650;color:#eaf1ff;text-shadow:0 1px 2px rgb(0 0 0 / 70%)}.pause-menu__scores-list li.is-benchmark .rank,.pause-menu__scores-list li.is-benchmark .name,.pause-menu__scores-list li.is-benchmark .time{color:#f0c860}.pause-menu__scores-empty{margin:0;color:#93a9c9;font-size:.85rem}.pause-menu__actions{display:flex;flex-direction:column;align-self:stretch}.pause-menu__race{align-self:center;height:1.9rem;padding:0 .55rem;border:1px solid rgb(120 170 255 / 45%);border-radius:.3rem;background:#142c5c8c;color:#dbe8ff;font:inherit;font-size:.66rem;font-weight:800;letter-spacing:.08em;line-height:1;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.pause-menu__race:hover:not(:disabled){background:#1f56ad;border-color:#7fb2ff;color:#f2f7ff}.pause-menu__race:focus-visible{outline:none;border-color:#7fb2ff;box-shadow:0 0 0 3px #78aaff66}.pause-menu__race:disabled{opacity:.6;cursor:default}.pause-menu__race.is-failed{border-color:#b6241d;color:#ff9c95}.pause-menu__race.is-active{border-color:#caa24a;background:linear-gradient(180deg,#14407c,#0c2550);color:#f0c860}.pause-menu__replay{align-self:center;width:2.2rem;height:1.9rem;padding:0;border:1px solid rgb(210 225 255 / 25%);border-radius:.3rem;background:#040a1699;color:#eaf1ff;font:inherit;font-size:.8rem;line-height:1;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.pause-menu__replay:hover:not(:disabled){background:#14407c;border-color:#caa24a;color:#f0c860}.pause-menu__replay:focus-visible{outline:none;border-color:#e8b45a;box-shadow:0 0 0 3px #e8b45a66}.pause-menu__replay:disabled{opacity:.6;cursor:default}.pause-menu__replay.is-failed{border-color:#b6241d;color:#ff9c95}.pause-board__head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;border:2px solid #caa24a;border-radius:.3rem;background:linear-gradient(180deg,#14407c,#0c2550);box-shadow:inset 0 0 0 1px #0006;padding:.55rem 1.1rem}.pause-board__head[hidden]{display:none}.pause-board__title{font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:700;font-size:1.4rem;letter-spacing:.04em;text-transform:uppercase;color:#eccd8e;text-shadow:0 2px 2px rgb(0 0 0 / 60%)}.pause-board__context{font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#e8eef7b3}.pause-board__held{display:flex;align-items:center;gap:1.2rem;border:1px solid rgb(255 155 147 / 45%);border-radius:.4rem;background:radial-gradient(120% 160% at 12% 0%,#ff9b9324,#0a162cd9 70%);padding:.7rem 1.1rem;margin-top:.7rem}.pause-board__held[hidden]{display:none}.pause-held__left{display:flex;flex-direction:column;gap:.15rem;min-width:0}.pause-held__kicker{font-size:.6rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#ff9b93}.pause-held__time{font-size:1.7rem;font-weight:600;line-height:1;color:#f7f9ff;font-variant-numeric:tabular-nums}.pause-held__onfor{display:flex;align-items:baseline;gap:.4rem}.pause-held__onfor-label{font-size:.6rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#e8eef78c}.pause-held__onfor-chase{font-size:1rem;font-weight:600;color:#d8e07a;font-variant-numeric:tabular-nums}.pause-held__onfor-place{font-size:.95rem;font-weight:700;color:#eaf1ff;font-variant-numeric:tabular-nums}.pause-held__note{margin-left:auto;font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#e8eef78c}.pause-fullboard[hidden]{display:none}.pause-fullboard__bar{display:flex;align-items:center;gap:.8rem;margin-bottom:.5rem}.pause-fullboard__label{font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#e8eef78c}.pause-menu__back{padding:.4rem .8rem;border:1px solid rgb(210 225 255 / 30%);border-radius:.3rem;background:#040a168c;color:#dbe8ff;font:inherit;font-weight:700;font-size:.8rem;cursor:pointer}.pause-menu__back:hover,.pause-menu__back:focus-visible{outline:none;border-color:#7fb2ff;color:#f2f7ff}.pause-menu__scores-list li.pause-row{grid-template-columns:2.4rem 1fr auto auto;align-items:center;padding:.5rem .2rem}.pause-row__rank{justify-self:start;font-family:Georgia,Times New Roman,serif;font-weight:700;font-size:1.2rem;color:#e8eef773;text-shadow:0 1px 2px rgb(0 0 0 / 70%)}.pause-row.is-you .pause-row__rank{color:#fff}.pause-row.is-crick .pause-row__rank{color:#eccd8e}.pause-row__name{display:flex;align-items:center;gap:.5rem;min-width:0;font-size:1.15rem;font-weight:700;letter-spacing:.03em;color:#f7f9ff;text-shadow:0 1px 2px rgb(0 0 0 / 70%)}.pause-row__who{white-space:nowrap}.pause-row.is-crick .pause-row__name,.pause-row.is-crick .pause-row__who{color:#eccd8e}.pause-row__medal{width:1rem;height:auto;flex:none}.pause-row__youtag{font-size:.58rem;font-weight:800;letter-spacing:.14em;color:#eccd8e}.pause-row__leaderlabel{font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#e8eef77f}.pause-row__note{font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#eccd8eb3}.pause-row__delta{font-size:.72rem;font-weight:800;letter-spacing:.06em;color:#e8eef77f;font-variant-numeric:tabular-nums}.pause-row__gaps{display:inline-flex;gap:.6rem}.pause-row__gap{display:inline-flex;align-items:center;gap:.12rem;font-size:.72rem;font-weight:800;letter-spacing:.04em;font-variant-numeric:tabular-nums}.pause-row__gap--above{color:#d8e07a}.pause-row__gap--leader{color:#ff9b93}.pause-row__chevron{font-size:.66em;line-height:1}.pause-row__time{align-self:center;font-size:1.1rem;font-weight:650;color:#eaf1ff;font-variant-numeric:tabular-nums;text-shadow:0 1px 2px rgb(0 0 0 / 70%)}.pause-row.is-you{background:#14407c73;box-shadow:inset 3px 0 #caa24a;border-radius:.2rem}.pause-row.is-you .pause-row__name,.pause-row.is-you .pause-row__time{color:#fff}.pause-row.is-crick .pause-row__time{color:#eccd8e}.pause-row .pause-menu__actions{flex-direction:row;gap:.4rem;align-self:center;align-items:center}.replay-bar{position:fixed;z-index:60;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:.5rem;padding:.85rem clamp(.9rem,4vw,2.2rem) calc(.85rem + env(safe-area-inset-bottom));background:linear-gradient(180deg,#040a1600,#040a16c7 38%,#040a16eb);color:#eaf1ff;font-variant-numeric:tabular-nums}.replay-bar[hidden]{display:none}.replay-bar__row{display:flex;align-items:center;gap:.8rem}.replay-bar__play{flex:none;width:2.9rem;height:2.9rem;border:1px solid rgb(210 225 255 / 28%);border-radius:50%;background:#14407cbf;color:#f7f9ff;font:inherit;font-size:.95rem;line-height:1;cursor:pointer;transition:background .12s ease,border-color .12s ease}.replay-bar__play:hover{background:#14407c;border-color:#caa24a}.replay-bar__play:focus-visible,.replay-bar__exit:focus-visible{outline:none;border-color:#e8b45a;box-shadow:0 0 0 3px #e8b45a66}.replay-bar__title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:700;font-size:clamp(.95rem,2.4vw,1.25rem);letter-spacing:.03em;color:#f0c860;text-shadow:0 2px 3px rgb(0 0 0 / 70%)}.replay-bar__clock{flex:none;font-size:clamp(.78rem,2.1vw,.95rem);font-weight:650;text-shadow:0 1px 2px rgb(0 0 0 / 80%)}.replay-bar__exit{flex:none;padding:.5rem 1rem;border:1px solid rgb(210 225 255 / 28%);border-radius:.35rem;background:#b6241dd1;color:#fff7ea;font:inherit;font-size:.85rem;font-weight:650;cursor:pointer;transition:background .12s ease}.replay-bar__exit:hover{background:#c62b23}.replay-bar__scrub{width:100%;height:1.4rem;margin:0;padding:0;background:transparent;cursor:pointer;-webkit-appearance:none;appearance:none}.replay-bar__scrub::-webkit-slider-runnable-track{height:.35rem;border-radius:.2rem;background:#d2e1ff47}.replay-bar__scrub::-moz-range-track{height:.35rem;border-radius:.2rem;background:#d2e1ff47}.replay-bar__scrub::-webkit-slider-thumb{width:1.05rem;height:1.05rem;margin-top:-.35rem;border:none;border-radius:50%;background:#f0c860;box-shadow:0 1px 4px #000000b3;-webkit-appearance:none;appearance:none}.replay-bar__scrub::-moz-range-thumb{width:1.05rem;height:1.05rem;border:none;border-radius:50%;background:#f0c860;box-shadow:0 1px 4px #000000b3}.replay-bar__scrub:focus-visible{outline:2px solid #e8b45a;outline-offset:3px}.replay-bar__hint{margin:0;font-size:.72rem;color:#93a9c9;text-shadow:0 1px 2px rgb(0 0 0 / 80%)}.replay-bar__hint b{color:#d6e2f4;font-weight:700}@media(pointer:coarse){.replay-bar__hint{display:none}}@media(max-width:640px){.pause-menu__panel{grid-template-columns:1fr;grid-template-rows:none;max-height:94vh;overflow-y:auto}.pause-menu__sidebar{min-height:auto;overflow:visible;border-right:none;border-bottom:1px solid rgb(210 225 255 / 12%)}.pause-menu__controls{overflow:visible}.pause-menu__scores-list{max-height:55vh}}.start-menu{position:fixed;inset:0;z-index:45;display:flex;align-items:center;justify-content:center;padding:clamp(1rem,4vw,3rem);background:radial-gradient(120% 120% at 50% 0%,#08142cd1,#020610f0);backdrop-filter:blur(3px);font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:#eaf1ff}.start-menu[hidden]{display:none}.start-menu__panel{width:min(1040px,100%);max-height:100%;display:flex;flex-direction:column;gap:clamp(1rem,3vh,2rem)}.start-menu__panel[hidden]{display:none}.start-menu__title{margin:0;text-align:center;font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:700;font-size:clamp(1.6rem,4vw,2.6rem);letter-spacing:.04em;text-transform:uppercase;color:#f0c860;text-shadow:0 2px 3px rgb(0 0 0 / 65%)}.start-menu__modes{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(.6rem,1.8vw,1.2rem)}.start-menu__mode-card{display:flex;flex-direction:column;gap:.5rem;min-height:12rem;padding:1.3rem 1.1rem;border:2px solid #caa24a;border-radius:.5rem;background:linear-gradient(180deg,#14407c,#0c2550);box-shadow:inset 0 0 0 1px #0006,0 6px 18px #00000073;color:inherit;text-align:left;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.start-menu__mode-card:hover,.start-menu__mode-card:focus-visible{outline:none;transform:translateY(-3px);border-color:#f0c860;box-shadow:inset 0 0 0 1px #0006,0 0 0 3px #f0c86073,0 8px 22px #0000008c}.start-menu__mode-card.is-clean{border-color:#b6241d}.start-menu__mode-card.is-clean:hover,.start-menu__mode-card.is-clean:focus-visible{border-color:#ff6a5e;box-shadow:inset 0 0 0 1px #0006,0 0 0 3px #b6241d8c,0 8px 22px #0000008c}.start-menu__mode-titlerow{display:flex;align-items:center;gap:.6rem}.start-menu__mode-label{font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:700;font-size:1.9rem;letter-spacing:.03em;text-transform:uppercase;color:#f0c860}.start-menu__mode-card.is-clean .start-menu__mode-label{color:#ff9c95}.start-menu__mode-chevron{margin-left:auto;display:grid;place-items:center;width:1.6rem;height:1.6rem;flex:none;border-radius:50%;border:1px solid rgb(240 200 96 / 60%);font-size:.85rem;font-weight:700;line-height:1;color:#f0c860cc}.start-menu__mode-card[data-mode=free] .start-menu__mode-chevron{border-color:transparent;background:#f0c860;color:#12233f}.start-menu__mode-card.is-clean .start-menu__mode-chevron{border-color:#ff9b93b3;color:#ff9b93cc}.start-menu__mode-tagrow{display:flex;align-items:baseline;gap:.5rem}.start-menu__mode-tagline{font-size:.95rem;font-weight:700;color:#eaf1ff}.start-menu__mode-enter{margin-left:auto;font-size:.6rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#f0c860bf}.start-menu__stage-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.start-menu__back{justify-self:start;padding:.5rem .9rem;border:1px solid rgb(210 225 255 / 30%);border-radius:.3rem;background:#040a168c;color:#dbe8ff;font:inherit;font-weight:700;cursor:pointer}.start-menu__back:hover,.start-menu__back:focus-visible{outline:none;border-color:#7fb2ff;color:#f2f7ff}.start-menu__stages{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(.6rem,1.6vw,1.1rem);overflow-y:auto;padding:.25rem}.start-menu__stage-card{position:relative;display:flex;flex-direction:column;gap:.4rem;padding:.8rem;border:2px solid rgb(210 225 255 / 22%);border-radius:.45rem;background:#061024b3;color:inherit;text-align:left;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.start-menu__stage-card:hover,.start-menu__stage-card:focus-visible{outline:none;transform:translateY(-2px);border-color:#7fb2ff;box-shadow:0 0 0 3px #78aaff59,0 8px 20px #0000007f}.start-menu__stage-card.is-featured{border-color:#caa24a}.start-menu__stage-card.is-featured:hover,.start-menu__stage-card.is-featured:focus-visible{border-color:#f0c860;box-shadow:0 0 0 3px #f0c86073,0 8px 20px #0000007f}.start-menu__ribbon{position:absolute;top:.6rem;right:-.3rem;padding:.2rem .6rem;background:linear-gradient(180deg,#f0c860,#caa24a);color:#201400;font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border-radius:.2rem 0 0 .2rem;box-shadow:0 2px 5px #00000073}.start-menu__schematic{width:100%;height:auto;aspect-ratio:132 / 84;background:#02081499;border-radius:.3rem}.start-menu__route-ghost{fill:none;stroke:#96b4e647;stroke-width:1.4;stroke-linejoin:round;stroke-linecap:round}.start-menu__route-bold{fill:none;stroke:#7fb2ff;stroke-width:2.6;stroke-linejoin:round;stroke-linecap:round}.start-menu__stage-card.is-featured .start-menu__route-bold{stroke:#f0c860}.start-menu__stage-name{font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:700;font-size:1.1rem;color:#f0c860}.start-menu__stage-blurb{font-size:.78rem;line-height:1.35;color:#dbe8ffbf}.start-menu__panel--stages.is-clean .start-menu__title,.start-menu__panel--stages.is-clean .start-menu__stage-name{color:#ff9c95}.start-menu__panel--stages.is-clean .start-menu__route-bold{stroke:#ff6a5e}.start-menu__panel--stages.is-clean .start-menu__stage-card:hover,.start-menu__panel--stages.is-clean .start-menu__stage-card:focus-visible{border-color:#ff6a5e;box-shadow:0 0 0 3px #b6241d73,0 8px 20px #0000007f}.start-menu__panel--stages.is-clean .start-menu__stage-card.is-featured{border-color:#caa24a}.start-menu__panel--stages.is-clean .start-menu__stage-card.is-featured .start-menu__stage-name{color:#f0c860}.start-menu__panel--stages.is-clean .start-menu__stage-card.is-featured .start-menu__route-bold{stroke:#f0c860}.start-menu__panel--stages.is-clean .start-menu__stage-card.is-featured:hover,.start-menu__panel--stages.is-clean .start-menu__stage-card.is-featured:focus-visible{border-color:#f0c860;box-shadow:0 0 0 3px #f0c86073,0 8px 20px #0000007f}.start-menu__featured{position:relative;display:grid;grid-template-columns:minmax(180px,34%) 1fr;gap:clamp(.8rem,2vw,1.4rem);align-items:stretch;padding:clamp(.9rem,2vw,1.3rem);border:2px solid #caa24a;border-radius:.55rem;background:linear-gradient(180deg,#1c1606c7,#0c0902d1);box-shadow:inset 0 0 0 1px #00000073,0 6px 20px #0000007f;color:inherit;text-align:left;cursor:pointer;overflow:hidden;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.start-menu__featured:hover,.start-menu__featured:focus-visible{outline:none;transform:translateY(-3px);border-color:#ffd97a;box-shadow:inset 0 0 0 1px #00000073,0 0 0 3px #f0c86073,0 10px 26px #0009}.start-menu__featured:after{content:"";position:absolute;inset:0;border-radius:inherit;padding:2px;background:linear-gradient(115deg,transparent 42%,rgb(255 236 176 / 55%) 48%,rgb(255 250 228 / 95%) 50%,rgb(255 236 176 / 55%) 52%,transparent 58%);background-size:250% 100%;background-position:180% 0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:start-menu-sheen 6s ease-in-out infinite;pointer-events:none}@keyframes start-menu-sheen{0%,55%{background-position:180% 0}to{background-position:-80% 0}}@media(prefers-reduced-motion:reduce){.start-menu__featured:after{animation:none}}.start-menu__featured-art{align-self:center}.start-menu__featured-art .start-menu__schematic{background:#0c080099}.start-menu__featured .start-menu__route-ghost{stroke:#f0c8604d}.start-menu__featured .start-menu__route-bold{stroke:#f0c860;stroke-width:3}.start-menu__featured-body{display:flex;flex-direction:column;gap:.45rem;min-width:0}.start-menu__featured-kicker{font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#ffd97a}.start-menu__featured-name{font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:700;font-size:clamp(1.3rem,2.4vw,1.7rem);color:#f0c860}.start-menu__featured-blurb{font-size:.82rem;line-height:1.35;color:#f0e4c8d1}.start-menu__featured-stats{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.15rem}.start-menu__featured-chip{display:flex;flex-direction:column;gap:.1rem;padding:.3rem .55rem;border:1px solid rgb(240 200 96 / 30%);border-radius:.3rem;background:#140f028c}.start-menu__featured-chiplabel{font-size:.56rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#f0e4c899}.start-menu__featured-chipvalue{font-size:.86rem;font-weight:700;color:#f4ead0}.start-menu__featured-board{list-style:none;margin:.2rem 0 0;padding:0;display:flex;flex-direction:column;gap:.2rem}.start-menu__featured-boardmsg{font-size:.76rem;color:#f0e4c88c}.start-menu__featured-row{display:grid;grid-template-columns:1.2rem 1fr auto;gap:.5rem;align-items:baseline;font-size:.86rem}.start-menu__featured-rank{color:#ffd97a;font-weight:800}.start-menu__featured-rowname{font-weight:700;letter-spacing:.08em;color:#f4ead0}.start-menu__featured-rowtime{font-variant-numeric:tabular-nums;color:#f4ead0}.start-menu__medal{width:.95rem;height:auto;flex:none}.start-menu__medal--hero{width:2.1rem}.start-menu__medal-num{font-family:Georgia,Times New Roman,serif;font-size:16px;font-weight:700;fill:#3b2c0a}.start-menu__gap{display:inline-flex;align-items:center;gap:.15rem;font-size:.72rem;font-weight:800;letter-spacing:.04em;font-variant-numeric:tabular-nums}.start-menu__gap svg{width:.72em;height:auto;flex:none}.start-menu__gap svg path{fill:none;stroke:currentcolor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.start-menu__gap--above{color:#d8e07a}.start-menu__gap--leader{color:#ff9b93}.start-menu__board-gap{font-size:.72rem;font-weight:800;letter-spacing:.06em;font-variant-numeric:tabular-nums;color:#e8eef77f}.start-menu__panel--modes,.start-menu__panel--board{width:min(1180px,100%)}.start-menu__mode-layout{display:grid;grid-template-columns:1fr 340px;gap:clamp(1rem,2.4vw,1.6rem);align-items:stretch;min-height:0}.start-menu__mode-main{display:flex;flex-direction:column;gap:clamp(.8rem,2vh,1.25rem);min-width:0}.start-menu__mode-main .start-menu__featured{flex:1}.start-menu__mode-summary{margin-top:auto;padding-top:.7rem;border-top:1px solid rgb(236 205 142 / 32%);display:flex;align-items:center;justify-content:space-between;gap:.5rem}.start-menu__mode-value{display:inline-flex;align-items:center;gap:.4rem;font-size:1.25rem;font-weight:600;color:#e8eef7;font-variant-numeric:tabular-nums}.start-menu__mode-card[data-mode=free] .start-menu__mode-value{color:#f6e3ba}.start-menu__mode-card.is-clean .start-menu__mode-summary{border-top-color:#ffffff1f}.start-menu__mode-note{font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#e8eef799;text-align:right}.start-menu__featured-foot{margin-top:auto;display:flex;align-items:baseline;gap:.8rem}.start-menu__featured-note{font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#f0e4c899}.start-menu__featured-left{margin-left:auto;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#eccd8e}.start-menu__standings{display:flex;flex-direction:column;gap:1rem;min-width:0;min-height:0}.start-menu__standings-msg{margin:0;font-size:.8rem;color:#e8eef799}.start-menu__holds{flex:1;min-height:0;display:flex;flex-direction:column;border:1px solid rgb(236 205 142 / 45%);border-radius:.5rem;background:linear-gradient(180deg,#0a162ceb,#060d1beb);overflow:hidden}.start-menu__holds-head,.start-menu__week-head{flex:none;padding:.7rem 1rem;border-bottom:1px solid rgb(236 205 142 / 30%);background:linear-gradient(180deg,#14407c,#0c2550);font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:700;font-size:1rem;letter-spacing:.04em;text-transform:uppercase;color:#eccd8e}.start-menu__week-head{display:flex;align-items:baseline;gap:.6rem}.start-menu__week-left{margin-left:auto;font-family:system-ui,sans-serif;font-style:normal;font-size:.62rem;font-weight:800;letter-spacing:.08em;color:#e8eef78c}.start-menu__holds-body{flex:1;min-height:0;display:flex;flex-direction:column}.start-menu__holds-hero{flex:none;display:flex;align-items:center;gap:.7rem;padding:.9rem 1rem;border-bottom:1px solid rgb(255 255 255 / 10%);background:radial-gradient(120% 140% at 15% 0%,rgb(236 205 142 / 18%),transparent 70%)}.start-menu__holds-hero.is-you{box-shadow:inset 3px 0 #eccd8e}.start-menu__holds-heroinfo{display:flex;flex-direction:column;gap:.15rem;min-width:0}.start-menu__holds-heroname{font-size:1.5rem;font-weight:700;letter-spacing:.04em;line-height:1;color:#f6e3ba}.start-menu__holds-herosub{font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#eccd8ecc}.start-menu__holds-herotime{margin-left:auto;font-size:1.25rem;font-weight:600;color:#f6e3ba;font-variant-numeric:tabular-nums}.start-menu__holds-list{flex:1;min-height:0;overflow-y:auto;padding:.3rem 1rem;display:flex;flex-direction:column;justify-content:center}.start-menu__holds-you{flex:none;padding:.65rem 1rem;border-top:1px solid rgb(236 205 142 / 30%);background:#14407c73;display:flex;flex-direction:column;gap:.25rem}.start-menu__holds-youline{display:grid;grid-template-columns:1.4rem 1fr auto;gap:.6rem;align-items:center}.start-menu__holds-yourank{font-family:Georgia,Times New Roman,serif;font-weight:700;font-size:1.05rem;color:#fff}.start-menu__holds-youname{display:inline-flex;align-items:baseline;gap:.4rem}.start-menu__holds-youtime{font-size:1.05rem;font-weight:600;font-variant-numeric:tabular-nums}.start-menu__holds-yougaps{display:flex;gap:.8rem;padding-left:2rem}.start-menu__week{flex:none;border:1px solid rgb(236 205 142 / 45%);border-radius:.5rem;background:linear-gradient(180deg,#3c2c0e73,#140f0599);overflow:hidden}.start-menu__week-body{padding:.6rem 1rem .2rem;display:flex;flex-direction:column;gap:.35rem}.start-menu__week-foot{display:block;padding:.4rem 1rem .7rem;font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#e8eef78c}.start-menu__standings-row{display:grid;grid-template-columns:1.6rem 1fr auto;gap:.55rem;align-items:center;padding:.4rem 0;border-bottom:1px solid rgb(255 255 255 / 7%)}.start-menu__standings-row:last-child{border-bottom:none}.start-menu__standings-row .start-menu__medal{justify-self:center}.start-menu__standings-rank{justify-self:center;font-family:Georgia,Times New Roman,serif;font-weight:700;font-size:.9rem;color:#e8eef78c}.start-menu__standings-name{font-size:.9rem;font-weight:700;letter-spacing:.03em;color:#e8eef7d9}.start-menu__standings-time{font-size:.9rem;font-weight:600;font-variant-numeric:tabular-nums;color:#e8eef7d1}.start-menu__standings-end{display:inline-flex;align-items:center;gap:.5rem;justify-self:end}.start-menu__standings-actions{display:inline-flex;gap:.25rem}.start-menu__standings-act{display:grid;place-items:center;width:1.5rem;height:1.5rem;padding:0;border:1px solid rgb(120 170 255 / 40%);border-radius:.2rem;background:#142c5c73;color:#dbe8ff;font:inherit;font-size:.72rem;line-height:1;cursor:pointer;transition:border-color .12s ease,background .12s ease}.start-menu__standings-act:hover,.start-menu__standings-act:focus-visible{outline:none;border-color:#7fb2ff;background:#142c5cd9}.start-menu__standings-act.is-failed{border-color:#ff6a5e;color:#ff9b93}.start-menu__stage-namerow{display:flex;align-items:center;gap:.5rem}.start-menu__stage-namerow .start-menu__stage-name{flex:1}.start-menu__chevron{display:grid;place-items:center;width:1.4rem;height:1.4rem;flex:none;border:1px solid rgb(210 225 255 / 40%);border-radius:50%;font-size:.8rem;font-weight:700;color:#d2e1ff8c}.start-menu__stage-card.is-featured .start-menu__chevron{border-color:#eccd8e99;color:#eccd8ecc}.start-menu__panel--stages.is-clean .start-menu__stage-card:not(.is-featured) .start-menu__chevron{border-color:#ff9b938c;color:#ff9b9399}.start-menu__stage-summary{margin-top:auto;padding-top:.55rem;border-top:1px solid rgb(255 255 255 / 10%);display:flex;align-items:center;gap:.6rem}.start-menu__stage-time{font-size:1.05rem;font-weight:600;color:#e8eef7;font-variant-numeric:tabular-nums}.start-menu__stage-rank{margin-left:auto;font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#e8eef78c}.start-menu__panel--board{min-height:0}.start-menu__board-header{display:flex;align-items:center;gap:1.1rem}.start-menu__board-plate{flex:1;border:2px solid #caa24a;border-radius:.3rem;background:linear-gradient(180deg,#14407c,#0c2550);box-shadow:inset 0 0 0 1px #0006;padding:.5rem 1.1rem;font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:700;font-size:clamp(1.2rem,2.6vw,1.6rem);letter-spacing:.04em;text-transform:uppercase;color:#eccd8e;text-shadow:0 2px 2px rgb(0 0 0 / 60%)}.start-menu__panel--board.is-clean .start-menu__board-plate{border-color:#b6241d;color:#ff9b93}.start-menu__board-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.start-menu__board-loading,.start-menu__board-empty{margin:1.2rem .2rem;font-size:.9rem;color:#e8eef799}.start-menu__leader{flex:none;display:flex;align-items:center;gap:1.2rem;border:1px solid rgb(236 205 142 / 55%);border-radius:.5rem;background:radial-gradient(110% 180% at 12% 0%,#eccd8e33,#0a162ceb 68%);padding:1rem 1.3rem;margin-bottom:.8rem}.start-menu__leader-info{display:flex;flex-direction:column;gap:.2rem;min-width:0}.start-menu__leader-kicker{font-size:.62rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#eccd8e}.start-menu__leader-name{font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:700;font-size:1.9rem;line-height:1;color:#f6e3ba}.start-menu__leader-timecol{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:.2rem}.start-menu__leader-time{font-size:1.9rem;font-weight:600;line-height:1;color:#f6e3ba;font-variant-numeric:tabular-nums}.start-menu__leader-crick{font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#e8eef799}.start-menu__board-list{flex:1;min-height:0;overflow-y:auto;padding-right:.2rem}.start-menu__board-row{display:grid;grid-template-columns:2.6rem 1fr auto auto;gap:.8rem;align-items:center;padding:.55rem .2rem;border-bottom:1px solid rgb(255 255 255 / 8%)}.start-menu__board-rank{justify-self:start;font-family:Georgia,Times New Roman,serif;font-weight:700;font-size:1.15rem;color:#e8eef773}.start-menu__board-name{display:flex;align-items:center;gap:.5rem;font-size:1.15rem;font-weight:700;letter-spacing:.03em;color:#e8eef7d9}.start-menu__board-who{white-space:nowrap}.start-menu__board-note{font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#eccd8eb3}.start-menu__board-youtag{font-size:.6rem;font-weight:800;letter-spacing:.14em;color:#eccd8e}.start-menu__board-gaps{display:inline-flex;gap:.7rem;margin-left:.2rem}.start-menu__board-time{font-size:1.1rem;font-weight:600;font-variant-numeric:tabular-nums;color:#e8eef7d9}.start-menu__board-row.is-you{background:#14407c73;box-shadow:inset 3px 0 #caa24a;border-radius:.2rem}.start-menu__board-row.is-you .start-menu__board-rank,.start-menu__board-row.is-you .start-menu__board-name,.start-menu__board-row.is-you .start-menu__board-time{color:#fff}.start-menu__board-row.is-crick .start-menu__board-rank,.start-menu__board-row.is-crick .start-menu__board-name,.start-menu__board-row.is-crick .start-menu__board-who,.start-menu__board-row.is-crick .start-menu__board-time{color:#eccd8e}.start-menu__actions{display:inline-flex;gap:.4rem;justify-content:flex-end;min-width:4.4rem}.start-menu__watch,.start-menu__race{display:grid;place-items:center;height:1.9rem;border:1px solid rgb(255 255 255 / 22%);border-radius:.25rem;background:#040a1699;color:#e8eef7;font:inherit;cursor:pointer;transition:border-color .12s ease,background .12s ease}.start-menu__watch{width:2.1rem;font-size:.8rem}.start-menu__race{padding:0 .7rem;border-color:#78aaff73;background:#142c5c8c;font-size:.66rem;font-weight:800;letter-spacing:.08em;color:#dbe8ff}.start-menu__watch:hover,.start-menu__watch:focus-visible,.start-menu__race:hover,.start-menu__race:focus-visible{outline:none;border-color:#7fb2ff;background:#142c5ccc}.start-menu__race.is-failed{border-color:#ff6a5e;color:#ff9b93}.start-menu__board-footer{display:flex;align-items:center;gap:1.1rem}.start-menu__take{padding:.85rem 2rem;border:1px solid transparent;border-radius:.3rem;background:#b6241d;color:#fff7ea;font:inherit;font-weight:700;font-size:1.05rem;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.start-menu__take:hover,.start-menu__take:focus-visible{outline:none;transform:translateY(-2px);box-shadow:0 0 0 3px #b6241d73,0 8px 20px #0000007f}.start-menu__board-hint{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#e8eef77f}@media(max-width:720px){.start-menu__modes{grid-template-columns:1fr}.start-menu__stages{grid-template-columns:repeat(2,1fr)}.start-menu__featured,.start-menu__mode-layout{grid-template-columns:1fr}.start-menu__board-footer{flex-wrap:wrap}}
