:root{--ink:#f3ead6;--ink-2:#f3ead6cc;--ink-3:#f3ead699;--ink-4:#f3ead680;--ink-dim:#f3ead6b3;--hair:#f3ead61c;--hair-2:#f3ead633;--glass:#0e161194;--glass-strong:#0c130fdb;--brass:#c9a24a;--brass-hi:#e8cb7e;--brass-lo:#8c6a25;--green:#2f5a3a;--green-hi:#5fa36f;--go:#52a868;--stop:#c9533f;--blur:blur(18px) saturate(1.3);--serif:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, "Helvetica Neue", Arial, sans-serif;--ease:cubic-bezier(.2, .7, .2, 1);--spring:cubic-bezier(.34, 1.56, .64, 1);--gutter:16px;--sat:env(safe-area-inset-top,0px);--sar:env(safe-area-inset-right,0px);--sab:env(safe-area-inset-bottom,0px);--sal:env(safe-area-inset-left,0px)}*{box-sizing:border-box}html,body,#root{height:100%;color:var(--ink);font-family:var(--sans);background:#0c130f;margin:0;overflow:hidden}.app,.viewport{position:fixed;inset:0}canvas.scene{touch-action:none;width:100%;height:100%;display:block}.hud{z-index:10;pointer-events:none;font-family:var(--sans);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-user-select:none;user-select:none;font-size:13px;position:fixed;inset:0}:where(.hud) button{font:inherit;color:inherit;cursor:pointer;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:0 0;border:0;margin:0;padding:0}:where(.hud) input{pointer-events:auto}.hud .glass{pointer-events:auto;touch-action:none}.hud :focus{outline:none}.hud :focus-visible{outline:2px solid var(--brass-hi);outline-offset:3px}.glass{background:var(--glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--hair);box-shadow:0 12px 34px #00000042,inset 0 1px #ffffff0f}.scrim-top,.scrim-bottom{pointer-events:none;position:absolute;left:0;right:0}.scrim-top{background:linear-gradient(#060b086b,#060b081f 55%,#060b0800);height:150px;transition:opacity 1.2s;top:0}.hud.is-day .scrim-top{background:linear-gradient(#060b0880,#060b0829 55%,#060b0800)}.scrim-bottom{background:linear-gradient(#060b0800,#060b084d);height:170px;bottom:0}kbd{font-family:var(--sans);min-width:20px;height:20px;color:var(--ink-2);box-shadow:inset 0 -1px 0 #00000073, inset 0 0 0 1px var(--hair-2);background:#f3ead614;border-radius:5px;place-items:center;padding:0 5px;font-size:10.5px;font-weight:600;display:inline-grid}.kicker{letter-spacing:.2em;text-transform:uppercase;height:14px;color:var(--ink-3);white-space:nowrap;align-items:center;gap:6px;font-size:9.5px;font-weight:600;display:flex}.kicker-soft{font-family:var(--serif);letter-spacing:.02em;text-transform:none;color:var(--ink-4);font-size:11.5px;font-style:italic;font-weight:400}.linkish{text-underline-offset:3px;align-items:center;gap:6px;-webkit-text-decoration:underline #e8cb7e66;text-decoration:underline #e8cb7e66;display:inline-flex;color:var(--brass-hi)!important}.linkish:hover{-webkit-text-decoration-color:var(--brass-hi);text-decoration-color:var(--brass-hi)}.hud [data-tip]{position:relative}.hud [data-tip]:after{content:attr(data-tip);width:max-content;max-width:270px;box-shadow:0 8px 22px #0006, inset 0 0 0 1px var(--hair);color:var(--ink);font:400 12px/1.35 var(--sans);letter-spacing:0;text-transform:none;text-align:center;white-space:normal;text-wrap:balance;opacity:0;pointer-events:none;z-index:40;background:#090e0bf0;border-radius:9px;padding:7px 11px;transition:opacity .15s,translate .15s;position:absolute;bottom:calc(100% + 12px);left:50%;translate:-50% 4px}@media (hover:hover){.hud [data-tip]:hover:after{opacity:1;transition-delay:.45s;translate:-50%}}.hud [data-tip]:focus-visible:after{opacity:1;transition-delay:.2s;translate:-50%}.topbar [data-tip]:after{inset:calc(100% + 12px) -6px auto auto;translate:0 -4px}@media (hover:hover){.topbar [data-tip]:hover:after{translate:0}}.topbar [data-tip]:focus-visible:after{translate:0}.hud .pop [data-tip]:after{display:none}.hud .dock,.hud .world,.hud .trackside,.hud .scrim-top,.hud .scrim-bottom,.hud .brand-tag{transition:opacity .35s}.hud .dock,.hud .trackside{transition:opacity .35s ease, transform .35s var(--ease)}.hud.is-idle .dock,.hud.is-idle .world,.hud.is-idle .trackside{opacity:0;transition:opacity 2.4s ease, transform 2.4s var(--ease)}.hud.is-idle .dock{transform:translateY(10px)}.hud .picked{transition:opacity .35s}.hud.is-idle .picked{opacity:0;pointer-events:none;transition:opacity 1.2s}.hud.is-idle .trackside{transform:translateY(-8px)}.hud.is-idle .scrim-top,.hud.is-idle .scrim-bottom,.hud.is-idle .brand-tag{opacity:0;transition:opacity 2.4s}.hud.is-idle .dock:focus-within,.hud.is-idle .world:focus-within{opacity:1;transition-duration:.3s;transform:none}.topbar{top:calc(var(--gutter) + var(--sat));left:calc(var(--gutter) + var(--sal));right:calc(var(--gutter) + var(--sar));pointer-events:none;animation:ce-drop .8s .2s var(--ease) both;justify-content:space-between;align-items:flex-start;gap:12px;display:flex;position:absolute}.brand-mark{isolation:isolate;align-items:center;gap:11px;min-width:0;padding-top:2px;display:flex;position:relative}.brand-mark:before{content:"";z-index:-1;pointer-events:none;opacity:.55;background:radial-gradient(closest-side,#060b086b,#060b0833 55%,#060b0800);transition:opacity 1.2s;position:absolute;inset:-44px -70px -34px -60px}.hud.is-day .brand-mark:before{opacity:1}.hud.is-day .brand-tag{color:#f2e2b2eb}.brand-mark svg{filter:drop-shadow(0 2px 6px #00000073);flex:none}.brand-text{min-width:0}.brand-name{font-family:var(--serif);letter-spacing:.005em;color:var(--ink);text-shadow:0 1px 2px #00000059,0 2px 18px #00000073;white-space:nowrap;font-size:23px;line-height:1.05}.brand-tag{letter-spacing:.3em;text-transform:uppercase;color:#e8d6a0b8;text-shadow:0 1px 8px #0009;white-space:nowrap;margin-top:5px;font-size:9px;font-weight:600}.brand-mark.is-compact .brand-name{font-size:19px}.world{border-radius:999px;flex:none;align-items:center;gap:3px;padding:4px;display:flex}.w-rule{background:var(--hair);flex:none;width:1px;height:20px;margin:0 3px}.wbtn{letter-spacing:.01em;min-width:34px;height:34px;color:var(--ink-2);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:7px;font-size:12.5px;transition:background .2s,color .2s,box-shadow .2s;display:inline-flex;position:relative;padding:0 13px 0 11px!important}.wbtn.is-icon{width:34px;padding:0!important}.wbtn:hover{color:var(--ink);background:#f3ead617}.wbtn.is-on{color:var(--brass-hi);background:#e8cb7e29}.wbtn.sound.is-off{color:var(--ink);box-shadow:inset 0 0 0 1px #e8cb7e4d}.wbtn.sound.is-off svg{color:var(--brass-hi)}.wbtn.sound.is-muted{color:var(--ink-3)}.wbtn.pause.is-paused{color:#21190a;background:linear-gradient(#ecd28a,#c9a24a);box-shadow:0 0 0 1px #ffecbe80,0 0 16px #e8cb7e59}.wbtn.junior-btn svg{color:var(--brass-hi)}.badge-dot{background:var(--brass-hi);width:6px;height:6px;box-shadow:0 0 6px var(--brass-hi);border-radius:50%;position:absolute;top:6px;right:6px}.seg{background:#00000038;border-radius:999px;align-items:center;gap:2px;padding:2px;display:inline-flex;box-shadow:inset 0 0 0 1px #00000026}.seg-btn{min-width:30px;height:30px;color:var(--ink-3);border-radius:999px;justify-content:center;align-items:center;gap:6px;font-size:12.5px;transition:background .2s,color .2s;display:inline-flex;position:relative;padding:0 12px 0 10px!important}.seg-btn:not(:has(span)){width:32px;padding:0!important}.seg-btn:hover{color:var(--ink)}.seg-btn.is-on,.seg-btn[aria-pressed=true]{color:var(--ink);background:#f3ead624;box-shadow:inset 0 0 0 1px #e8cb7e52}.seg-btn.is-on svg{color:var(--brass-hi)}.seg-btn.solo{background:#00000038}.pop-anchor{display:flex;position:relative}.pop{z-index:25;background:var(--glass-strong);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--hair-2);pointer-events:auto;text-align:left;animation:ce-pop .2s var(--ease);-webkit-user-select:none;user-select:none;border-radius:16px;padding:10px;position:absolute;box-shadow:0 22px 60px #00000080}.pop-up{transform-origin:50% 100%;bottom:calc(100% + 14px);left:50%;translate:-50%}.pop-down{transform-origin:100% 0;top:calc(100% + 12px);right:-4px}.pop-title{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);padding:2px 8px 8px;font-size:9.5px;font-weight:600}.pop-menu{width:300px}.menu-item{text-align:left;width:100%;color:var(--ink-2);border-radius:10px;align-items:center;gap:12px;display:flex;padding:9px 10px!important}.menu-item:hover{color:var(--ink);background:#f3ead612}.menu-item.is-on{color:var(--ink);background:#e8cb7e24}.menu-item.is-on>svg{color:var(--brass-hi)}.menu-label{flex:1;font-size:13.5px}.menu-label small{color:var(--ink-3);margin-top:2px;font-size:11px;line-height:1.3;display:block}.pop-speed{width:260px;padding:14px 16px 12px}.pop-speed .speed{width:100%}.pop-settings{width:318px;padding:12px 12px 8px}.set-row{justify-content:space-between;align-items:center;gap:12px;padding:8px 6px;display:flex}.set-label{color:var(--ink-2);font-size:13px}.set-note{color:var(--ink-3);margin:-4px 6px 8px;font-size:11.5px;line-height:1.45}.set-help{width:100%;color:var(--ink-2);text-align:left;align-items:center;gap:10px;margin-top:6px;font-size:13px;display:flex;border-top:1px solid var(--hair)!important;padding:12px 8px 6px!important}.set-help span{flex:1}.set-help:hover{color:var(--ink)}.vol{align-items:center;gap:10px;display:flex}.vol-read{text-align:right;width:34px;color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:12px}.set-row.is-off .set-label,.set-row.is-off .vol-read{opacity:.5}.set-row.is-off input[type=range]{opacity:.45;cursor:default}.hud input[type=range]{appearance:none;cursor:pointer;touch-action:none;background:0 0;margin:0}.vol input[type=range]{--fill:calc(8px + (100% - 16px) * var(--set,.5));width:130px;height:22px}.vol input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--brass) 0 var(--fill), #f3ead629 var(--fill));border-radius:2px;height:4px}.vol input[type=range]::-moz-range-track{background:#f3ead629;border-radius:2px;height:4px}.vol input[type=range]::-moz-range-progress{background:var(--brass);border-radius:2px;height:4px}.hud input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:radial-gradient(circle at 38% 32%, #fff6d8 0 18%, var(--brass-hi) 45%, var(--brass-lo) 100%);width:16px;height:16px;transition:transform .15s var(--spring);border-radius:50%;margin-top:-6px;box-shadow:0 1px 4px #0000008c,0 0 0 1px #fff0c859}.hud input[type=range]::-moz-range-thumb{background:radial-gradient(circle at 38% 32%, #fff6d8 0 18%, var(--brass-hi) 45%, var(--brass-lo) 100%);border:0;border-radius:50%;width:16px;height:16px;box-shadow:0 1px 4px #0000008c,0 0 0 1px #fff0c859}.hud input[type=range]:active::-webkit-slider-thumb{transform:scale(1.18)}.hud input[type=range]:focus-visible{outline:none}.hud input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px #0c130fe6, 0 0 0 5px var(--brass-hi)}.hud input[type=range]:focus-visible::-moz-range-thumb{box-shadow:0 0 0 3px #0c130fe6, 0 0 0 5px var(--brass-hi)}.bottom-stack{left:calc(var(--gutter) + var(--sal));right:calc(var(--gutter) + var(--sar));bottom:calc(var(--gutter) + var(--sab));pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute}.toast-slot{justify-content:center;min-height:0;display:flex}.toast{font-family:var(--serif);letter-spacing:.01em;color:var(--ink);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:0 10px 30px #0000004d, inset 0 0 0 1px var(--hair);animation:ce-rise .4s var(--ease) both;white-space:nowrap;text-overflow:ellipsis;background:#0b120ea8;border-radius:999px;max-width:calc(100vw - 40px);padding:7px 18px 8px;font-size:15px;font-style:italic;overflow:hidden}.toast.is-leaving{animation:.5s forwards ce-fade-out}.trackside{animation:ce-drop .35s var(--ease) backwards;border-radius:999px;align-items:center;gap:4px;padding:4px;display:flex}.ts-btn{width:36px;height:36px;color:var(--ink-2);border-radius:50%;place-items:center;transition:background .2s,color .2s;display:grid}.ts-btn:hover{color:var(--ink);background:#f3ead61a}.ts-btn:active{transform:scale(.92)}.ts-name{flex-direction:column;align-items:center;gap:1px;min-width:190px;padding:0 6px;display:flex}.ts-name .kicker{height:12px;color:var(--brass-hi);opacity:.75;font-size:8.5px}.ts-title{font-family:var(--serif);color:var(--ink);white-space:nowrap;font-size:15px}.welcome{width:490px;max-width:100%;color:var(--ink-2);pointer-events:auto;animation:ce-drop .7s 1s var(--ease) both;border-radius:22px;flex-direction:column;gap:10px;padding:10px 12px;font-size:12.5px;display:flex}.welcome.is-leaving{animation:.5s forwards ce-fade-out}.welcome-head{align-items:center;gap:9px;padding-left:4px;display:flex}.welcome-head>svg{flex:none}.welcome-lead{font-family:var(--serif);color:var(--ink);white-space:nowrap;flex:1;font-size:17px;font-style:italic}.welcome-big{grid-template-columns:1fr 1fr;gap:8px;display:grid}.wbig{letter-spacing:.01em;white-space:nowrap;cursor:pointer;height:50px;transition:transform .18s var(--spring), background .2s, box-shadow .2s;border-radius:16px;justify-content:center;align-items:center;gap:9px;padding:0 14px;font-weight:600;display:flex;font-size:15px!important}.wbig svg{flex:none}.wbig:active{transform:scale(.95)}.wbig:focus-visible{outline:2px solid var(--brass-hi);outline-offset:2px}.wbig-whistle{box-shadow:inset 0 1px #fff5d7b3,inset 0 -2px #78501459,0 6px 16px #0000004d;color:#2a1d08!important;background:linear-gradient(#f1d38c,#d4a652)!important}.wbig-whistle:hover{background:linear-gradient(#f6dc9e,#dcb060)!important}.wbig-ride{box-shadow:inset 0 1px #ebffeba6,inset 0 -2px #14462359,0 6px 16px #0000004d;color:#0d2014!important;background:linear-gradient(#a8e0b0,#6fbb80)!important}.wbig-ride:hover{background:linear-gradient(#b6e8bd,#7cc68c)!important}.welcome-foot{align-items:center;gap:8px;padding-left:4px;display:flex}.welcome-tips{min-width:0;color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;overflow:hidden}.welcome-junior{border-radius:15px;flex:none;align-items:center;gap:6px;height:30px;padding:0 11px 0 8px;transition:background .2s;display:inline-flex;box-shadow:inset 0 0 0 1px #e8cb7e59;color:var(--brass-hi)!important;background:#e8cb7e1a!important;font-size:12px!important}.welcome-junior:hover{background:#e8cb7e33!important}.welcome-btn{width:30px;height:30px;color:var(--ink-2);border-radius:50%;flex:none;place-items:center;transition:background .2s,color .2s;display:grid}.welcome-btn:hover{color:var(--ink);background:#f3ead61a}.welcome-about{min-height:30px;color:var(--ink-3);white-space:nowrap;flex:none;align-items:center;padding:0 4px;font-size:12px;text-decoration:none;display:inline-flex}.welcome-about:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.welcome-about:focus-visible{outline:2px solid var(--brass-hi);outline-offset:2px;border-radius:4px}.picked{pointer-events:auto;max-width:100%;animation:ce-rise .35s var(--ease) backwards;border-radius:999px;align-items:center;gap:4px;padding:4px 4px 4px 14px;display:flex}.picked.is-leaving{animation:.45s forwards ce-fade-out}.picked-name{min-width:0;color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;margin-right:6px;font-size:12.5px;overflow:hidden}.picked-name b{font-family:var(--serif);color:var(--ink);font-size:14.5px;font-weight:400}.picked-short{display:none}.picked-btn{height:32px;box-shadow:inset 0 0 0 1px var(--hair);transition:background .2s, transform .18s var(--spring);border-radius:16px;flex:none;align-items:center;gap:5px;padding:0 12px 0 9px;display:inline-flex;color:var(--ink)!important;background:#f3ead614!important;font-size:12.5px!important}.picked-btn:hover{background:#f3ead629!important}.picked-btn:active{transform:scale(.94)}.picked-btn.is-brass{box-shadow:inset 0 0 0 1px #e8cb7e59;color:var(--brass-hi)!important;background:#e8cb7e1f!important}.tour-chip{pointer-events:auto;cursor:pointer;white-space:nowrap;height:32px;animation:ce-drop .8s .6s var(--ease) both;border-radius:999px;align-items:center;gap:8px;padding:0 14px 0 11px;display:inline-flex;color:var(--ink-2)!important;font-size:12.5px!important}.tour-chip svg{color:var(--brass-hi);flex:none}.tour-chip-cta{color:var(--ink)}.tour-chip:hover .tour-chip-cta{text-underline-offset:3px;text-decoration:underline}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dock{--chip-w:196px;max-width:100%;animation:ce-rise .8s .25s var(--ease) backwards;border-radius:28px;align-items:center;padding:5px;display:flex;position:relative}.dock:after{content:"";pointer-events:none;background:linear-gradient(90deg,#e8cb7e00,#e8cb7e61,#e8cb7e00);height:1px;position:absolute;top:-1px;left:28px;right:28px}.dock-sec{flex:none;align-items:center;gap:6px;min-width:0;padding:0 10px;display:flex;position:relative}.dock-sec+.dock-sec:before{content:"";background:var(--hair);width:1px;position:absolute;top:9px;bottom:9px;left:0}.dock-trains{padding-left:0}.dock-trains,.dock-trains .chips,.dock .chip.is-sel,.dock .chip.is-sel .chip-text{flex-shrink:1;min-width:0}.btn-row{align-items:center;gap:4px;display:flex}.btn-rule{background:var(--hair);flex:none;width:1px;height:22px;margin:0 3px}.tip{width:max-content;max-width:228px;box-shadow:0 10px 26px #0000006b, inset 0 0 0 1px var(--hair-2);color:var(--ink-2);font:400 12px/1.35 var(--sans);letter-spacing:0;text-align:center;text-transform:none;white-space:normal;text-wrap:balance;opacity:0;pointer-events:none;z-index:40;background:#090e0bf2;border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:7px 12px 8px;transition:opacity .14s,translate .14s;display:flex;position:absolute;bottom:calc(100% + 13px);left:50%;translate:-50% 5px}.tip:after{content:"";border:5px solid #0000;border-top-color:#090e0bf2;margin-left:-5px;position:absolute;top:100%;left:50%}.tip-head{align-items:center;gap:7px;display:flex}.tip-title{font-family:var(--serif);color:var(--ink);white-space:nowrap;font-size:14.5px;font-weight:400}.tip kbd{min-width:18px;height:18px;font-size:10px}.tip-status{color:var(--ink);align-items:center;gap:6px;display:flex}.tip-text{color:var(--ink-3);font-size:11.5px}@media (hover:hover){.rbtn:hover>.tip,.chip:hover>.tip{opacity:1;transition-delay:.22s;translate:-50%}}.rbtn:focus-visible>.tip,.chip:focus-visible>.tip{opacity:1;translate:-50%}.pop-anchor.is-open .tip,.dock.is-touch .tip{display:none}.chips{align-items:center;gap:6px;display:flex}.chip{text-align:left;height:42px;color:var(--ink-3);border-radius:21px;align-items:center;transition:background .25s,border-color .25s,color .2s;display:flex;position:relative;border:1px solid #0000!important;padding:0!important}.chip:hover{color:var(--ink-2);background:#f3ead612}.chip.is-sel{color:var(--ink);cursor:default;background:linear-gradient(90deg,#e8cb7e33,#e8cb7e0d)!important;border-color:#e8cb7e52!important;padding:0 14px 0 3px!important}.chip-glyph{width:40px;height:34px;color:var(--ink-3);border-radius:17px;flex:none;place-items:center;transition:color .2s,background .25s;display:grid;position:relative}.chip.is-sel .chip-glyph{width:36px;color:var(--brass-hi);background:#00000042;margin-right:9px}.chip.is-mini .chip-glyph{box-shadow:inset 0 0 0 1px var(--hair);background:#f3ead60d}.chip.is-mini:hover .chip-glyph{color:var(--ink)}.chip-glyph .lamp{position:absolute;top:3px;right:3px}.chip-text{width:var(--chip-w);min-width:0;transition:width .4s var(--ease), opacity .3s ease;flex-direction:column;gap:1px;display:flex;overflow:hidden}.chip.is-mini .chip-text{opacity:0;width:0}.chip-name{font-family:var(--serif);white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;line-height:1.15;overflow:hidden}.chip-status{color:var(--ink-2);align-items:center;gap:6px;min-width:0;font-size:11px;line-height:1.3;display:flex}.chip-status-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chip-short{display:none}.lamp{background:#d49a45;border-radius:50%;flex:none;width:6px;height:6px;transition:background .3s,box-shadow .3s;box-shadow:0 0 5px #d49a45b3}.lamp.is-moving{background:#8fdc9e;box-shadow:0 0 6px #8fdc9ee6}.rbtn{width:42px;color:var(--ink-2);flex-direction:column;align-items:center;gap:3px;display:flex;position:relative}.rbtn-disc{width:40px;height:40px;box-shadow:inset 0 0 0 1px var(--hair-2), 0 2px 8px #00000038;transition:transform .18s var(--spring), background .25s, box-shadow .25s, color .25s;background:radial-gradient(circle at 50% 28%,#f3ead621,#f3ead60a 70%);border-radius:50%;place-items:center;display:grid;position:relative}.rbtn-disc svg{width:20px;height:20px}.rbtn-anim{place-items:center;display:grid}.rbtn:hover .rbtn-disc{color:var(--ink);background:radial-gradient(circle at 50% 28%,#f3ead638,#f3ead614 70%)}.rbtn:active .rbtn-disc{transform:scale(.9)}.rbtn-label{letter-spacing:.02em;color:var(--ink-3);white-space:nowrap;font-size:10px;line-height:12px;transition:color .2s;display:none}.rbtn.is-on .rbtn-label{color:var(--ink)}.rbtn:focus-visible{outline:none}.rbtn:focus-visible .rbtn-disc{outline:2px solid var(--brass-hi);outline-offset:3px}.rbtn.is-small{width:36px}.rbtn.is-small .rbtn-disc{width:34px;height:34px;box-shadow:none;background:0 0}.rbtn.is-small .rbtn-disc svg{width:19px;height:19px}.rbtn.is-small:hover .rbtn-disc{background:#f3ead61a}.rbtn.is-small.is-on .rbtn-disc{background:#f3ead6eb}.rbtn-inline{display:none}.dock:not(.is-touch) .rbtn.is-wide{width:auto}.dock:not(.is-touch) .rbtn.is-wide .rbtn-disc{border-radius:20px;gap:7px;width:auto;padding:0 15px 0 11px;display:flex}.dock:not(.is-touch) .rbtn.is-wide .rbtn-inline{letter-spacing:.01em;white-space:nowrap;font-size:13px;font-weight:600;display:inline}.dock:not(.is-touch) .rbtn.is-wide.is-small .rbtn-disc{border-radius:17px;gap:6px;height:34px;padding:0 12px 0 9px}.dock:not(.is-touch) .rbtn.is-wide.is-small .rbtn-inline{font-size:12.5px}.dock:not(.is-touch) .rbtn.is-wide.tone-brass .rbtn-disc{background:linear-gradient(#e8cb7e4d,#e8cb7e1f);box-shadow:inset 0 0 0 1px #e8cb7e80,0 2px 8px #00000038}.dock:not(.is-touch) .rbtn.is-wide.tone-brass:hover .rbtn-disc{color:#f6dc9e;background:linear-gradient(#e8cb7e6b,#e8cb7e33)}.dock:not(.is-touch) .rbtn.is-wide.tone-ride .rbtn-disc{background:#8fdc9e1f;box-shadow:inset 0 0 0 1px #8fdc9e66}.dock:not(.is-touch) .rbtn.is-wide.tone-ride:hover .rbtn-disc{background:#8fdc9e38}.dock:not(.is-touch) .rbtn.is-wide.tone-ride.is-on .rbtn-disc{color:#0d2014;box-shadow:none;background:#beecc6eb}.tone-ride .rbtn-disc{color:#a8e0b0}.tone-go .rbtn-disc{color:#9be0aa}.tone-stop .rbtn-disc{color:#f19c8a}.tone-brass .rbtn-disc,.tone-auto .rbtn-disc{color:var(--brass-hi)}.rbtn.is-on .rbtn-disc{color:#17231b;background:#f3ead6eb;box-shadow:0 0 0 1px #ffffff80,0 4px 14px #0000004d}.tone-go.is-on .rbtn-disc{color:#fff;background:radial-gradient(circle at 50% 28%,#7fd394,#2f8049 72%);box-shadow:0 0 0 1px #aaebb98c,0 0 18px #5ac8786b}.tone-stop.is-on .rbtn-disc{color:#fff;background:radial-gradient(circle at 50% 28%,#ec8570,#a4372a 72%);box-shadow:0 0 0 1px #ffbeaa80,0 0 18px #dc5a4666}.tone-auto.is-on .rbtn-disc{color:#221a09;background:radial-gradient(circle at 50% 28%,#f2da98,#b58a33 72%);box-shadow:0 0 0 1px #ffecbe8c,0 0 16px #e8cb7e59}.tone-brass .rbtn-disc:has(.anim-bounce){animation:.9s ease-out ce-ring}.anim-flash{animation:ce-flash .45s var(--ease)}.anim-bounce{animation:ce-bounce .7s var(--spring)}.anim-press{animation:ce-press .5s var(--spring)}.speed{align-items:center;gap:10px;display:flex}.speed-read{width:46px;height:40px;box-shadow:inset 0 0 0 1px var(--hair);cursor:default;pointer-events:auto;background:#0000003d;border-radius:12px;flex-direction:column;flex:none;justify-content:center;align-items:center;display:flex}.speed-read b,.speed-gauge b{font-family:var(--serif);font-variant-numeric:tabular-nums lining-nums;color:var(--ink);font-size:19px;font-weight:400;line-height:1}.speed-read small{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-top:2px;font-size:7.5px;font-weight:700}.speed-col{flex-direction:column;gap:3px;width:118px;min-width:0;display:flex}.speed-slider{height:26px;position:relative}.speed-rail{background:#f3ead624;border-radius:2px;height:4px;margin-top:-2px;position:absolute;top:50%;left:0;right:0;overflow:hidden}.speed-fill{width:calc(8px + (100% - 16px) * var(--set));background:linear-gradient(90deg, var(--brass-lo), var(--brass-hi));position:absolute;top:0;bottom:0;left:0}.speed-now{top:calc(50% + 5px);left:calc(8px + (100% - 16px) * var(--now,0));filter:drop-shadow(0 0 3px #8ce1a0e6);pointer-events:none;border-bottom:5px solid #9fe3ae;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;margin-left:-4px;position:absolute}.speed input[type=range]{width:100%;height:100%;position:absolute;inset:0}.speed input[type=range]::-webkit-slider-runnable-track{background:0 0;height:26px}.speed input[type=range]::-webkit-slider-thumb{margin-top:5px}.speed input[type=range]::-moz-range-track{background:0 0}.speed-bubble{bottom:calc(100% + 9px);left:calc(8px + (100% - 16px) * var(--set));box-shadow:0 6px 16px #0006, inset 0 0 0 1px var(--hair-2);color:var(--brass-hi);white-space:nowrap;font-variant-numeric:tabular-nums;opacity:0;pointer-events:none;background:#090e0bf2;border-radius:8px;padding:4px 9px;font-size:11px;transition:opacity .15s,translate .15s;position:absolute;translate:-50% 4px}@media (hover:hover){.speed-slider:hover .speed-bubble{opacity:1;transition-delay:.15s;translate:-50%}}.speed-slider:active .speed-bubble{opacity:1;transition-delay:0s;translate:-50%}.speed-slider:has(input:focus-visible) .speed-bubble{opacity:1;transition-delay:0s;translate:-50%}.speed-scale{letter-spacing:.04em;color:var(--ink-4);justify-content:space-between;font-size:10px;display:flex}.speed.is-full{width:100%}.speed.is-full .speed-col{flex:1;width:auto;padding-top:12px}.speed-gauge .rbtn-disc{box-shadow:inset 0 0 0 2px #0c130fe6, inset 0 0 0 3px var(--hair-2), 0 2px 8px #00000038;background:radial-gradient(circle at 50% 40%,#0000001a,#00000052 72%),conic-gradient(from 225deg,#e8cb7e8c,#8fdc9e8c 270deg,#0000 270deg)}.speed-gauge b{font-size:17px}.dock-break{display:none}.dock.is-two-row{border-radius:24px;flex-wrap:wrap;width:100%;max-width:600px;padding:5px 5px 6px}.dock.is-two-row:after{left:24px;right:24px}.dock.is-two-row .dock-break{background:var(--hair);flex:0 0 100%;height:1px;margin:5px 10px 6px;display:block}.dock.is-two-row .dock-trains{flex:1 1 0}.dock.is-two-row .chips{flex:1 1 0;min-width:0}.dock.is-two-row .chip.is-sel{flex:auto;min-width:0}.dock.is-two-row .chip.is-sel .chip-text{flex:1 1 0;width:auto}.dock.is-two-row .dock-drive{flex:auto;padding-left:4px}.dock.is-two-row .dock-drive .btn-row{flex:1;justify-content:space-around}.dock.is-two-row .dock-speed{justify-content:center}.dock.is-touch .rbtn{width:50px}.dock.is-touch .rbtn-label{display:block}.dock.is-touch .rbtn.is-small .rbtn-disc{width:38px;height:38px}.dock.is-touch{--chip-w:160px;padding:6px 5px 5px}.dock.is-touch .chip.is-mini{border-radius:14px;flex-direction:column;gap:3px;height:auto;padding:0 2px!important}.dock.is-touch .chip.is-mini .chip-glyph{border-radius:19px;width:40px;height:38px}.dock.is-touch .chip.is-mini .chip-text{display:none}.dock.is-touch .chip-short{color:var(--ink-3);white-space:nowrap;font-size:10px;line-height:12px;display:block}@media (min-width:800px){.dock.is-touch{--chip-w:182px}}@media (min-width:1100px){.dock.is-touch{--chip-w:196px}}.top-stack{top:calc(var(--gutter) + var(--sat) + 64px);left:calc(var(--gutter) + var(--sal));right:calc(var(--gutter) + var(--sar));pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute}.paused-banner{display:none}.paused-banner.is-shown{animation:ce-drop .35s var(--ease) both;border-color:#e8cb7e59;border-radius:999px;align-items:center;gap:12px;max-width:100%;padding:6px 6px 6px 7px;display:flex}.paused-icon{color:#21190a;background:linear-gradient(#ecd28a,#c9a24a);border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid}.paused-text{color:var(--ink-2);font-size:13.5px}.paused-text b{color:var(--ink);font-weight:600}.paused-resume{height:30px;box-shadow:inset 0 0 0 1px var(--hair-2);border-radius:999px;align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex;background:#f3ead61f!important;padding:0 14px 0 12px!important}.paused-resume:hover{background:#f3ead633!important}.paused-frame{pointer-events:none;transition:box-shadow .5s;position:absolute;inset:0;box-shadow:inset 0 0 #e8cb7e00,inset 0 0 #080c0a00}.paused-frame.is-shown{box-shadow:inset 0 0 0 1.5px #e8cb7e6b,inset 0 0 160px #080c0a80}.show-controls{right:calc(var(--gutter) + var(--sar));bottom:calc(var(--gutter) + var(--sab));height:32px;color:var(--ink-2);opacity:.5;align-items:center;gap:7px;font-size:12px;transition:opacity .25s;animation:.4s both ce-fade-in;display:flex;position:absolute;border-radius:999px!important;padding:0 13px 0 11px!important}.show-controls:hover,.show-controls:focus-visible{opacity:1}.sc-paused{color:var(--brass-hi)}.curtain{z-index:60;pointer-events:none;animation:ce-fade-out 1.1s .15s var(--ease) forwards;background:radial-gradient(at 50% 38%,#1f3a2a 0%,#122019 45%,#0a110d 100%);position:fixed;inset:0}.bottom-stack.is-junior{gap:14px}.junior{pointer-events:none;animation:ce-rise .6s var(--ease) both;justify-content:center;align-items:flex-end;gap:36px;display:flex}.jr-pick{pointer-events:none;gap:12px;display:flex}.jr-train{width:150px;height:108px;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:inset 0 0 0 2px var(--hair), 0 10px 26px #0000004d;transition:transform .25s var(--spring), box-shadow .25s, background .25s;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;background:var(--glass)!important}.jr-train svg{transition:transform .25s var(--spring)}.jr-train:hover svg{transform:translate(3px)}.jr-train:active{transform:scale(.96)}.jr-train.is-sel{box-shadow:inset 0 0 0 2.5px var(--brass-hi), 0 0 0 5px #e8cb7e2e, 0 14px 32px #0000005c;transform:translateY(-5px);background:#3a2d109e!important}.jr-train-name{letter-spacing:.02em;color:var(--ink);font-size:14px;font-weight:700}.jr-train:not(.is-sel) .jr-train-name{color:var(--ink-2)}.jr-buttons{pointer-events:none;gap:18px;display:flex}.jr-btn{width:116px;height:116px;transition:transform .12s,box-shadow .12s,filter .2s;position:relative;box-shadow:0 7px #0000004d,0 16px 32px #00000061,inset 0 3px #ffffff59,inset 0 -4px 10px #0000002e;color:#fff!important;border-radius:50%!important}.jr-btn:after{content:"";pointer-events:none;background:linear-gradient(#ffffff6b,#fff0);border-radius:50%;height:32%;position:absolute;top:6%;left:20%;right:20%}.jr-go.is-invite{animation:1.6s ease-in-out infinite ce-invite}.jr-go.is-invite:active{animation:none}.jr-btn:hover{filter:brightness(1.06)}.jr-btn:active{transform:translateY(5px);box-shadow:0 2px #0000004d,0 8px 18px #00000059,inset 0 3px #ffffff4d,inset 0 -4px 10px #0000002e}.jr-btn:focus-visible{outline:3px solid var(--brass-hi);outline-offset:5px}.jr-face{flex-direction:column;justify-content:center;align-items:center;gap:3px;width:100%;height:100%;display:flex}.jr-icon{filter:drop-shadow(0 2px 2px #00000040);place-items:center;display:grid}.jr-label{letter-spacing:.08em;text-shadow:0 1px 2px #0000004d;font-size:17px;font-weight:800}.jr-go{background:radial-gradient(circle at 50% 28%,#7ad88f,#2f8a4b 72%)!important}.jr-stop{background:radial-gradient(circle at 50% 28%,#f28a72,#b53a2b 72%)!important}.jr-whistle{color:#3a2908!important;background:radial-gradient(circle at 50% 28%,#fbe6a3,#d4ab50 55%,#9a7422)!important}.jr-whistle .jr-label{text-shadow:0 1px #ffffff59}.jr-ride{background:radial-gradient(circle at 50% 28%,#86c0d8,#2d6c88 72%)!important}.jr-btn.is-on:before{content:"";pointer-events:none;border:3px solid #fffae6bf;border-radius:50%;animation:1.8s ease-in-out infinite ce-halo;position:absolute;inset:-9px}.jr-puffs{pointer-events:none;width:0;height:0;position:absolute;top:4px;left:50%}.jr-puffs i{opacity:0;background:radial-gradient(circle at 40% 35%,#fffdf5,#f5eedcd9);border-radius:50%;width:28px;height:28px;animation:1.3s ease-out forwards ce-puff;position:absolute;top:-14px;left:-14px}.jr-puffs i:first-child{--dx:-26px;--s:1.5}.jr-puffs i:nth-child(2){--dx:4px;--s:1.9;animation-delay:.12s}.jr-puffs i:nth-child(3){--dx:30px;--s:1.4;animation-delay:.24s}.jr-exit{height:40px;color:var(--ink-2);flex:none;align-items:center;gap:8px;font-size:13px;display:flex;border-radius:999px!important;padding:0 12px 0 13px!important}.jr-exit:hover{color:var(--ink)}.jr-exit>svg:first-child{color:var(--brass-hi)}.jr-exit>svg:last-child{opacity:.6}.help-backdrop{z-index:30;padding:calc(16px + var(--sat)) calc(16px + var(--sar)) calc(16px + var(--sab)) calc(16px + var(--sal));pointer-events:auto;background:#05090775;place-items:center;animation:.2s both ce-fade-in;display:grid;position:fixed;inset:0}.help{background:var(--glass-strong);width:min(860px,100%);max-height:100%;animation:ce-pop .28s var(--ease) both;-webkit-user-select:text;user-select:text;touch-action:pan-y;overscroll-behavior:contain;border-radius:24px;padding:26px 30px 24px;overflow:auto}.help-head{align-items:flex-start;gap:14px;display:flex}.help-head svg{flex:none;margin-top:3px}.help-head h2{font-family:var(--serif);margin:0;font-size:27px;font-weight:400;line-height:1.15}.help-head p{max-width:560px;color:var(--ink-2);margin:6px 0 0;font-size:14px;line-height:1.5}.help-close{flex:none;margin-left:auto}.help-cols{grid-template-columns:1fr 1.1fr;gap:12px 36px;margin-top:22px;display:grid}.help h3{letter-spacing:.2em;text-transform:uppercase;color:var(--brass-hi);align-items:center;gap:8px;margin:0 0 6px;font-size:10px;font-weight:600;display:flex}.help h3.help-sub{margin-top:22px}.help dl{margin:0}.help-row{border-bottom:1px solid var(--hair);grid-template-columns:118px 1fr;align-items:center;gap:14px;padding:7px 0;font-size:13.5px;line-height:1.35;display:grid}.help-list.is-keys .help-row{grid-template-columns:74px 1fr;padding:5px 0}.help-row dt{color:var(--ink);white-space:nowrap;align-items:center;gap:4px;display:flex}.help-row dt span{color:var(--ink-4)}.help-row dd{color:var(--ink-2);margin:0}.help-head p b{color:var(--ink);font-weight:600}.help.is-touch .help-cols{grid-template-columns:1fr;max-width:520px}.help-notes{color:var(--ink-2);margin:0;padding:0;font-size:13px;line-height:1.5;list-style:none}.help-notes li{padding:5px 0 5px 16px;position:relative}.help-notes li:before{content:"";background:var(--brass);border-radius:50%;width:5px;height:5px;position:absolute;top:13px;left:2px}.help-notes b{color:var(--ink);font-weight:600}.help-legal{border-top:1px solid var(--hair);flex-wrap:wrap;justify-content:center;gap:2px 18px;margin-top:18px;padding-top:12px;font-size:12.5px;display:flex}.help-legal a{min-height:32px;color:var(--ink-3);align-items:center;text-decoration:none;display:inline-flex}.help-legal a:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.help-legal a:focus-visible{outline:2px solid var(--brass-hi);outline-offset:2px;border-radius:4px}.set-legal{gap:0 14px;margin-top:6px;padding-top:4px;font-size:12px}.screen{z-index:70;text-align:center;color:var(--ink);background:radial-gradient(at 50% 38%,#1f3a2a 0%,#122019 45%,#0a110d 100%);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px;display:flex;position:fixed;inset:0;overflow:hidden}.screen p{max-width:520px;color:var(--ink-dim);margin:0;line-height:1.55}.screen-decor{pointer-events:none;position:absolute;inset:0}.fern{color:#c9a24a26;width:min(360px,48vw);position:absolute}.fern-a{bottom:-40px;left:-30px}.fern-b{top:-40px;right:-30px;transform:rotate(180deg)}.brand{flex-direction:column;align-items:center;display:flex;position:relative}.brand-leaf{filter:drop-shadow(0 4px 14px #00000080);margin-bottom:14px}.brand h1{font-family:var(--serif);letter-spacing:.005em;margin:0;font-size:clamp(34px,6vw,62px);font-weight:400;line-height:1.05}.brand .tag{letter-spacing:.34em;text-transform:uppercase;color:#e8d6a0b8;margin:10px 0 0;font-size:11px;font-weight:600}.load-track{width:min(420px,80vw);height:48px;margin-top:10px;position:relative}.load-rails{background:linear-gradient(#f3ead657,#f3ead657) top/100% 1.5px no-repeat,linear-gradient(#f3ead657,#f3ead657) bottom/100% 1.5px no-repeat,repeating-linear-gradient(90deg,#9670488c 0 3px,#0000 3px 11px);height:9px;position:absolute;bottom:4px;left:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.load-fill{background:var(--brass-hi);height:1.5px;transition:width .45s var(--ease);border-radius:1px;position:absolute;bottom:11.5px;left:0;box-shadow:0 0 8px #e8cb7ecc}.load-loco{transition:left .45s var(--ease);filter:drop-shadow(0 3px 6px #00000073);line-height:0;position:absolute;bottom:9px;translate:-100%}.load-loco svg>path:first-child,.load-loco svg>g:last-child{display:none}.load-puff{background:#f3ead6bf;border-radius:50%;width:10px;height:10px;animation:1.3s ease-out infinite ce-load-puff;position:absolute;top:1px;left:61px}.load-puff.is-late{animation-delay:.65s}.loading .label{font-family:var(--serif);color:var(--ink-2);min-height:1.5em;font-size:16.5px;font-style:italic}.screen .foot{bottom:calc(22px + var(--sab));letter-spacing:.24em;text-transform:uppercase;color:var(--ink-4);font-size:10.5px;font-weight:600;position:absolute}.error h2{font-family:var(--serif);margin:6px 0 0;font-size:clamp(22px,3.2vw,28px);font-weight:400}.err-signal{box-shadow:inset 0 0 0 1px var(--hair-2), 0 8px 20px #0006;background:#161b18;border-radius:14px;flex-direction:column;gap:6px;margin-top:10px;padding:7px;display:flex}.err-signal span{background:#29302c;border-radius:50%;width:16px;height:16px}.err-signal .is-lit{background:radial-gradient(circle at 40% 35%,#ffb09c,#e0533f 60%);box-shadow:0 0 16px #e0533fe6}.btn{font:inherit;color:var(--ink);cursor:pointer;background:linear-gradient(#3f7550,#2a5436);border:1px solid #e8cb7e59;border-radius:999px;padding:11px 24px;font-size:15px;box-shadow:0 8px 22px #00000059,inset 0 1px #ffffff24}.btn:hover{filter:brightness(1.08)}.btn:focus-visible{outline:2px solid var(--brass-hi);outline-offset:3px}.err-details{max-width:560px;color:var(--ink-3);font-size:12px}.err-details summary{cursor:pointer}.err-details code{text-align:left;white-space:pre-wrap;word-break:break-word;background:#0000004d;border-radius:8px;margin-top:8px;padding:10px 12px;font-size:11.5px;display:block}@keyframes ce-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes ce-drop{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}@keyframes ce-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ce-fade-out{0%{opacity:1}to{opacity:0}}@keyframes ce-pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes ce-flash{0%{transform:scale(1.3)}to{transform:scale(1)}}@keyframes ce-bounce{0%{transform:scale(1)rotate(0)}25%{transform:scale(1.28)rotate(-9deg)}50%{transform:scale(.9)rotate(6deg)}72%{transform:scale(1.08)rotate(-3deg)}to{transform:scale(1)rotate(0)}}@keyframes ce-press{0%{transform:scale(1)}30%{transform:scale(.86,.8)}65%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes ce-ring{0%{box-shadow:0 0 0 0 #e8cb7ea6, inset 0 0 0 1px var(--hair-2)}to{box-shadow:0 0 0 16px #e8cb7e00, inset 0 0 0 1px var(--hair-2)}}@keyframes ce-invite{0%,to{box-shadow:0 7px #0000004d,0 16px 32px #00000061,inset 0 3px #ffffff59,inset 0 -4px 10px #0000002e,0 0 #7ad88f00}50%{box-shadow:0 7px #0000004d,0 16px 32px #00000061,inset 0 3px #ffffff59,inset 0 -4px 10px #0000002e,0 0 0 10px #7ad88f47}}@keyframes ce-halo{0%,to{opacity:.35;transform:scale(.98)}50%{opacity:1;transform:scale(1.04)}}@keyframes ce-puff{0%{opacity:.95;transform:translate(0)scale(.35)}to{opacity:0;transform:translate(var(--dx), -84px) scale(var(--s))}}@keyframes ce-load-puff{0%{opacity:.85;transform:translate(0)scale(.5)}to{opacity:0;transform:translate(-22px,-18px)scale(2.2)}}@media (max-width:699px){:root{--gutter:10px}.brand-mark{gap:8px}.brand-mark svg{width:24px;height:24px}.brand-name{font-size:17px}.brand-tag{letter-spacing:.22em;margin-top:4px;font-size:7.5px}.top-stack{top:calc(var(--gutter) + var(--sat) + 52px)}.paused-text span{display:none}.scrim-top{height:110px}}@media (max-width:380px){.welcome-tips{display:none}.welcome-foot{justify-content:space-between}.wbig{white-space:normal;text-align:left;gap:6px;padding:0 8px;line-height:1.12;font-size:13.5px!important}}@media (max-width:599px){.toast{font-size:14px}.welcome{gap:8px;padding:9px 10px}.welcome-lead{font-size:16px}.wbig{gap:7px;height:48px;padding:0 10px;font-size:14px!important}.wbig svg{width:22px;height:22px}.picked{padding-left:12px}.picked-name{margin-right:2px;font-size:12px}.picked-name b{font-size:14px}.picked-full{display:none}.picked-short{display:inline!important}.picked-btn{padding:0 10px 0 8px}.ts-name{min-width:150px}.help{border-radius:20px;padding:20px 18px}.help-cols{grid-template-columns:1fr}.help-head h2{font-size:22px}.help-row dd{font-size:12.5px}.dock .pop-up{left:auto;right:-8px;translate:0}.dock-speed .pop-up{right:-6px}}@media (max-width:900px){.junior{flex-direction:column;align-items:center;gap:16px;width:100%}}@media (max-width:599px){.bottom-stack.is-junior{gap:10px}.jr-pick{width:100%}.jr-train{border-radius:20px;flex:1 1 0;width:auto;height:84px}.jr-train svg{width:92px;height:auto}.jr-buttons{grid-template-columns:1fr 1fr;gap:12px;width:100%;display:grid}.jr-btn{width:100%;height:92px;border-radius:30px!important}.jr-btn.is-on:before{border-width:2.5px;border-radius:25px;inset:5px}.jr-face{flex-direction:row;gap:10px}.jr-icon svg{width:40px;height:40px}.jr-label{font-size:18px}.jr-exit span{display:none}.jr-exit{justify-content:center;gap:6px;height:44px;padding:0 12px!important}}@media (max-width:430px){.dock .chip.is-sel{padding:0 10px 0 12px!important}.dock .chip.is-sel .chip-glyph{display:none}}@media (max-width:400px){.dock.is-two-row .dock-sec{padding:0 6px}.dock.is-two-row .dock-trains{padding-left:0}.dock.is-touch.is-two-row .rbtn.is-small{width:44px}.dock.is-touch.is-two-row .chip.is-mini{padding:0!important}.dock.is-two-row .chip-name{font-size:14px}}@media (max-height:520px) and (min-width:600px){:root{--gutter:10px}.scrim-top{height:96px}.brand-name{font-size:18px}.brand-tag{letter-spacing:.22em;font-size:7.5px}.top-stack{top:calc(var(--gutter) + var(--sat) + 48px)}.dock{--chip-w:150px}.bottom-stack{gap:6px}.junior{flex-direction:row;align-items:flex-end;gap:20px;width:auto}.jr-pick{gap:8px;width:auto}.jr-train{border-radius:18px;flex:none;width:112px;height:82px}.jr-train svg{width:88px;height:auto}.jr-train-name{font-size:12.5px}.jr-buttons{gap:12px;width:auto;display:flex}.jr-btn{width:92px;height:92px;border-radius:50%!important}.jr-face{flex-direction:column;gap:2px}.jr-icon svg{width:34px;height:34px}.jr-label{font-size:13px}.jr-btn.is-on:before{border-radius:50%;inset:-7px}}@media (max-height:520px) and (min-width:600px) and (max-width:759px){.dock,.dock.is-touch{--chip-w:144px}.dock.is-touch .rbtn{width:46px}.dock-sec{padding:0 6px}.dock-trains{padding-left:0}.dock .chip.is-sel{padding:0 10px 0 12px!important}.dock .chip.is-sel .chip-glyph{display:none}}@media (max-height:520px) and (min-width:600px) and (max-width:699px){.junior{gap:14px}.jr-pick{flex-direction:column;gap:6px}.jr-train{border-radius:14px;width:96px;height:43px}.jr-train svg{width:70px}.jr-train-name{display:none}.jr-train.is-sel{transform:none}.jr-buttons{gap:10px}.jr-btn{width:88px;height:88px}}@media (prefers-reduced-motion:reduce){.hud *,.hud :before,.hud :after,.screen *,.curtain{transition-duration:.001ms!important;transition-delay:0s!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.brand .scene-line{font-family:var(--serif);color:#f3ead6db;margin:10px 0 0;font-size:clamp(15px,2.2vw,19px);font-style:italic}.brand .scene-line span{color:#e2c170;letter-spacing:.02em;font-style:normal}:root{--star:#d9e3ff;--star-2:#d9e3ffb3;--santa:#f0a08e}.hud.is-starlight{--glass:#0c121e94;--glass-strong:#0a0f1ae6}.hud.is-starlight .scrim-top{background:linear-gradient(#04070f70,#04070f1f 55%,#04070f00)}.hud.is-starlight .scrim-bottom{background:linear-gradient(#04070f00,#04070f52)}.hud.is-starlight .brand-mark:before{background:radial-gradient(closest-side,#04070f70,#04070f33 55%,#04070f00)}.hud.is-starlight .curtain{background:radial-gradient(at 50% 38%,#1c2842 0%,#111a2d 45%,#080c16 100%)}.brand-anchor{min-width:0}.hud button.brand-mark{text-align:left;border-radius:12px;margin:-2px 0 0 -2px;padding:2px 8px 2px 2px}.brand-mark .brand-name,.brand-mark .brand-tag{display:block}.brand-tag{align-items:center;gap:5px;display:flex!important}.brand-chev{opacity:.7;width:11px;height:11px;transition:transform .25s var(--ease), opacity .2s;flex:none;filter:none!important}.brand-mark:hover .brand-tag{color:var(--brass-hi)}.brand-mark:hover .brand-chev{opacity:1;transform:translateY(1px)}.brand-anchor.is-open .brand-chev{opacity:1;transform:rotate(180deg)}.brand-anchor.is-open .brand-tag{color:var(--brass-hi)}.topbar .brand-mark[data-tip]:after{left:0;right:auto}.brand-anchor.is-open .brand-mark:after{display:none}.pop-scenes{transform-origin:0 0;width:560px;padding:10px 10px 12px;left:-6px;right:auto}.scene-cards{grid-template-columns:1fr 1fr;gap:10px;display:grid}.scene-card{text-align:left;box-shadow:inset 0 0 0 1px var(--hair);transition:background .2s, box-shadow .2s, transform .25s var(--ease);flex-direction:column;gap:9px;position:relative;background:#f3ead609!important;border-radius:14px!important;padding:6px 6px 10px!important;display:flex!important}.scene-card:hover{transform:translateY(-2px);background:#f3ead612!important}.scene-card:active{transform:scale(.98)}.scene-card:focus-visible{outline:2px solid var(--brass-hi);outline-offset:2px}.scene-card.is-current{box-shadow:inset 0 0 0 1.5px #e8cb7e8c;background:#e8cb7e12!important}.scene-thumb{aspect-ratio:16/10;background:#111a14;border-radius:9px;display:block;position:relative;overflow:hidden;box-shadow:0 6px 18px #00000059}.scene-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease);display:block}.scene-card:hover .scene-thumb img{transform:scale(1.035)}.scene-badge{letter-spacing:.16em;text-transform:uppercase;color:#241a07;background:linear-gradient(#f0d693,#c9a24a);border-radius:999px;padding:3px 8px;font-size:9px;font-weight:700;position:absolute;top:7px;left:7px;box-shadow:0 2px 8px #00000059}.scene-body{flex-direction:column;gap:3px;min-width:0;padding:0 4px;display:flex}.scene-name{font-family:var(--serif);color:var(--ink);font-size:17px;line-height:1.15}.scene-tagline{letter-spacing:.2em;text-transform:uppercase;color:#e8d6a0cc;font-size:9px;font-weight:600}.scene-blurb{color:var(--ink-3);margin-top:3px;font-size:12px;line-height:1.4}.scene-go{color:var(--brass-hi);opacity:.8;margin-top:5px;font-size:11.5px;font-weight:600;transition:opacity .2s}.scene-card:hover .scene-go{opacity:1}.pop-scenes.is-junior .scene-name{font-size:19px}.stl{pointer-events:auto;max-width:100%;animation:ce-rise .45s var(--ease) backwards;border-radius:24px;flex-direction:column;padding:4px;display:flex}.stl-row{align-items:center;gap:4px;min-width:0;display:flex}.stl-toggle{border-radius:18px;flex:none;align-items:center;gap:7px;height:36px;transition:background .2s;display:inline-flex;color:var(--star)!important;padding:0 12px 0 10px!important}.stl-toggle:hover{background:#d9e3ff1a!important}.stl-toggle svg{filter:drop-shadow(0 0 6px #d9e3ff73);flex:none}.stl-kicker{letter-spacing:.2em;text-transform:uppercase;color:var(--star-2);white-space:nowrap;font-size:9.5px;font-weight:700}.stl:not(.is-open) .stl-kicker{color:var(--star)}.stl-actions{align-items:center;gap:4px;min-width:0;display:flex}.stl-rule{background:var(--hair);flex:none;width:1px;height:20px;margin:0 3px}.stl-btn{height:36px;box-shadow:inset 0 0 0 1px var(--hair);transition:background .2s, color .2s, box-shadow .2s, transform .18s var(--spring);white-space:nowrap;border-radius:18px;flex:none;align-items:center;gap:7px;font-weight:600;display:inline-flex;color:var(--ink)!important;background:#f3ead614!important;padding:0 14px 0 10px!important;font-size:12.5px!important}.stl-btn:hover{background:#f3ead626!important}.stl-btn:active{transform:scale(.95)}.stl-ico{flex:none;place-items:center;display:grid;position:relative}.stl-btn.tone-santa .stl-ico{color:var(--santa)}.stl-btn.tone-ride .stl-ico{color:#a8e0b0}.stl-btn.tone-wish .stl-ico{color:var(--star);filter:drop-shadow(0 0 5px #d9e3ff59)}.stl-btn.is-dim{box-shadow:inset 0 0 0 1px #f3ead612;color:var(--ink-3)!important;background:0 0!important}.stl-btn.is-dim .stl-ico{opacity:.55;filter:none}.stl-btn.is-dim:hover{color:var(--ink-2)!important;background:#f3ead60d!important}.stl-btn.is-on{box-shadow:none;color:#0d2014!important;background:#beecc6eb!important}.stl-btn.is-on .stl-ico{color:#1d4a2a;opacity:1}.stl-short{display:none}.stl-live{background:var(--brass-hi);width:6px;height:6px;box-shadow:0 0 6px var(--brass-hi);border-radius:50%;animation:1.4s ease-in-out infinite ce-halo;position:absolute;top:-3px;right:-4px}.stl-badge{width:13px;height:13px;color:var(--brass-hi);box-shadow:0 0 0 1px var(--hair-2);background:#0c121ef2;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-4px;right:-6px}.stl-badge svg{width:9px;height:9px}.stl-explain{border-top:1px solid var(--hair);color:var(--ink-2);align-items:center;gap:8px;margin:4px 2px 0;padding:5px 4px 1px 12px;font-size:12.5px;animation:.3s both ce-fade-in;display:flex}.stl-explain-text{flex:1;min-width:0;line-height:1.35}.stl-fix{white-space:nowrap;border-radius:15px;flex:none;align-items:center;gap:6px;height:30px;font-weight:700;display:inline-flex;box-shadow:0 3px 10px #0000004d;color:#241a07!important;background:linear-gradient(#f0d693,#c9a24a)!important;padding:0 13px 0 10px!important;font-size:12px!important}.stl-fix:hover{filter:brightness(1.06)}.stl-x{border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid;color:var(--ink-3)!important}.stl-x:hover{color:var(--ink)!important;background:#f3ead614!important}.hud .stl{transition:opacity .35s ease, transform .35s var(--ease)}.hud.is-idle .stl{opacity:0;transition:opacity 2.4s ease, transform 2.4s var(--ease);transform:translateY(10px)}.hud.is-idle .stl:focus-within{opacity:1;transition-duration:.3s;transform:none}.sleigh-pill{pointer-events:auto;max-width:100%;animation:ce-drop .35s var(--ease) both;border-color:#f0a08e59;border-radius:999px;align-items:center;gap:11px;padding:5px 5px 5px 6px;display:flex}.sleigh-pill-ico{color:#fff6ea;background:radial-gradient(circle at 50% 30%,#e8806c,#a3242b 75%);border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid;box-shadow:0 2px 8px #00000059}.sleigh-pill-text{font-family:var(--serif);color:var(--ink);white-space:nowrap;font-size:15.5px;font-style:italic}.sleigh-pill-back{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;height:32px;font-weight:700;display:inline-flex;color:#0d2014!important;background:#beecc6f0!important;padding:0 14px 0 11px!important;font-size:12.5px!important}.sleigh-pill-back:hover{background:#d4f5d8!important}.pop-settings{max-height:calc(100vh - 96px - var(--sat) - var(--sab));max-height:calc(100dvh - 96px - var(--sat) - var(--sab));overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:thin;overflow-y:auto}.set-scene .set-label{flex-direction:column;gap:1px;min-width:0;display:flex}.set-scene .set-label b{font-family:var(--serif);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:400;overflow:hidden}.set-group{border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);margin:2px 0 8px;padding:8px 0 4px}.set-kicker{letter-spacing:.2em;text-transform:uppercase;color:var(--star-2);align-items:center;gap:6px;padding:0 6px 4px;font-size:9.5px;font-weight:700;display:flex}.set-kicker svg{color:var(--star)}.set-switch{text-align:left;border-radius:10px;align-items:center;gap:11px;width:100%;padding:8px 6px!important;display:flex!important}.set-switch:hover{background:#f3ead60f!important}.set-switch:focus-visible{outline:2px solid var(--brass-hi);outline-offset:0}.set-switch-ico{width:30px;height:30px;color:var(--ink-3);background:#f3ead60f;border-radius:50%;flex:none;place-items:center;transition:color .2s,background .2s;display:grid}.set-switch.is-on .set-switch-ico{color:var(--brass-hi);background:#e8cb7e24}.set-switch-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.set-switch-label{color:var(--ink);font-size:13px}.set-switch-text small{color:var(--ink-3);font-size:11px;line-height:1.3}.switch{width:36px;height:21px;box-shadow:inset 0 0 0 1px var(--hair-2);background:#f3ead624;border-radius:11px;flex:none;transition:background .25s;position:relative}.switch i{width:16px;height:16px;transition:transform .25s var(--ease), background .25s;background:#d8cfbb;border-radius:50%;position:absolute;top:2.5px;left:2.5px;box-shadow:0 1px 3px #0006}.set-switch.is-on .switch{box-shadow:none;background:linear-gradient(#e3c173,#b38c36)}.set-switch.is-on .switch i{background:#fffaf0;transform:translate(15px)}.jr-magic{pointer-events:none;order:3;align-self:flex-end;gap:14px;display:flex}.jr-magic .jr-btn{width:100px;height:100px}.jr-magic .jr-label{font-size:15px}.jr-santa{background:radial-gradient(circle at 50% 28%,#f3907c,#a3242b 72%)!important}.jr-wish{color:#fff6d8!important;background:radial-gradient(circle at 50% 28%,#9aace8,#2c3a82 72%)!important}.jr-btn.is-dim{filter:saturate(.4)brightness(.78)}.jr-btn.is-dim:hover{filter:saturate(.5)brightness(.84)}@media (max-width:1239px) and (min-width:901px){.junior{flex-wrap:wrap;row-gap:14px}.jr-magic{order:-1;justify-content:flex-end;width:100%}}@media (max-width:900px){.jr-magic{order:-1;align-self:center}}@media (max-width:599px){.jr-magic{gap:12px;width:100%}.jr-magic .jr-btn{flex:1 1 0;width:auto;height:60px;border-radius:22px!important}.jr-magic .jr-face{flex-direction:row;gap:9px}.jr-magic .jr-icon svg{width:30px;height:30px}.jr-magic .jr-label{font-size:16px}.jr-magic .jr-btn.is-on:before{border-width:2px;border-radius:18px;inset:4px}}@media (max-height:520px) and (min-width:600px){.jr-magic{flex-direction:column;order:3;align-self:flex-end;gap:8px;width:auto}.jr-magic .jr-btn{width:88px;height:42px;border-radius:21px!important}.jr-magic .jr-face{flex-direction:row;gap:4px}.jr-magic .jr-icon svg{width:20px;height:20px}.jr-magic .jr-label{letter-spacing:.04em;font-size:11.5px}.jr-magic .jr-btn.is-on:before{border-width:2px;border-radius:26px;inset:-5px}}.screen.is-starlight{background:radial-gradient(at 50% 38%,#1c2842 0%,#111a2d 45%,#080c16 100%)}.screen-thumb{object-fit:cover;filter:blur(30px)saturate(.85);opacity:.22;width:calc(100% + 120px);height:calc(100% + 120px);position:absolute;inset:-60px}.ridge{color:#d9e3ff8c;width:100%;height:52vh;position:absolute;bottom:0;left:0}.ridge-stars circle{opacity:.55}.ridge-far{fill:#96acdc14}.ridge-near{fill:#96acdc21}.screen.is-starlight .load-rails{opacity:.9}.err-alt{color:var(--ink-2);margin-top:-4px;font-size:13px}.screen .linkish{font:inherit;color:var(--ink-2);cursor:pointer;background:0 0;border:0;font-size:13.5px}@media (max-width:699px){.stl-long{display:none}.stl-short{display:inline}.stl-btn{gap:6px;padding:0 12px 0 9px!important}.stl-toggle{padding:0 9px!important}.stl:not(.is-open) .stl-toggle{padding:0 12px 0 9px!important}.sleigh-pill-text{font-size:14px}}@media (max-width:599px){.pop-scenes{left:calc(var(--gutter) + var(--sal));right:calc(var(--gutter) + var(--sar));top:calc(var(--gutter) + var(--sat) + 52px);width:auto;position:fixed}.scene-cards{grid-template-columns:1fr;gap:8px}.scene-card{align-items:stretch;gap:11px;flex-direction:row!important;padding:6px!important}.scene-thumb{aspect-ratio:16/10;flex:none;align-self:flex-start;width:42%}.scene-body{padding:2px 2px 0 0}.scene-name{font-size:15.5px}.scene-blurb{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:11.5px;display:-webkit-box;overflow:hidden}.scene-go{display:none}.stl-btn,.stl-toggle{height:40px}.stl-explain{flex-wrap:wrap;padding-left:8px}.sleigh-pill{gap:8px}}@media (max-width:430px){.stl{padding:3px}.stl-row,.stl-actions{gap:3px}.stl-btn{gap:5px;padding:0 9px 0 7px!important;font-size:12px!important}.stl-ico svg{width:17px;height:17px}.stl.is-open .stl-toggle{justify-content:center;width:30px;padding:0!important}.stl-rule{margin:0}.jr-magic .jr-btn{height:54px}}@media (hover:none){.stl-btn,.stl-toggle{border-radius:22px;height:44px}.stl{border-radius:26px}}@media (max-width:350px){.stl-btn{gap:4px;padding:0 7px 0 6px!important}.stl-rule{display:none}}@media (max-height:520px) and (min-width:600px){.pop-scenes{width:520px}.scene-blurb{display:none}}.hud.is-reduced *,.hud.is-reduced :before,.hud.is-reduced :after,.screen.is-reduced *,.hud.is-reduced .curtain{transition-duration:.001ms!important;transition-delay:0s!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.hud.is-reduced .scene-card:hover,.hud.is-reduced .scene-card:hover .scene-thumb img{transform:none}@media (max-height:520px) and (min-width:600px){.stl{padding:3px}.stl-btn,.stl-toggle{height:40px}.stl-long{display:none}.stl-short{display:inline}.stl-kicker{display:none}.stl-toggle{padding:0 10px!important}}.stl-kicker-short{display:none}@media (max-height:520px) and (min-width:600px){.stl:not(.is-open) .stl-kicker-short{display:inline}}:root{--sea:#8fe0d6;--sea-2:#8fe0d6b8;--sea-deep:#1c6f73}.hud.is-seabreeze{--glass:#0918208f;--glass-strong:#08141be6}.hud.is-seabreeze .scrim-top{background:linear-gradient(#05101875,#05101824 55%,#05101800)}.hud.is-seabreeze .scrim-bottom{background:linear-gradient(#05101800,#0510184d)}.hud.is-seabreeze .brand-mark:before{background:radial-gradient(closest-side,#05101875,#05101833 55%,#05101800)}.hud.is-seabreeze .curtain,.screen.is-seabreeze{background:radial-gradient(at 50% 38%,#24505a 0%,#143139 45%,#0a1a20 100%)}.hb{max-width:min(100%,720px)}.hb-toggle{color:var(--sea)!important}.hb-toggle:hover{background:#8fe0d61a!important}.hb-toggle svg{filter:drop-shadow(0 0 6px #8fe0d659)}.hb .stl-kicker{color:var(--sea-2)}.hb:not(.is-open) .stl-kicker{color:var(--sea)}.hb-mini{border-left:1px solid var(--hair-2);color:var(--ink);white-space:nowrap;align-items:center;gap:5px;margin-left:3px;padding-left:9px;font-size:12px;font-weight:600;display:inline-flex}.hb-mini svg{color:var(--sea);filter:none}.hb-btn.tone-boat .stl-ico{color:var(--sea)}.hb-btn.tone-watch .stl-ico{color:#a8e0b0}.hb-btn.tone-toot .stl-ico{color:#f0c76e}.hb-btn.is-primary{font-weight:700;box-shadow:0 3px 12px #00000047,inset 0 1px #ffffff80;color:#062a2c!important;background:linear-gradient(#a6ece2,#5cc4b9)!important}.hb-btn.is-primary .stl-ico{color:#0b4a4d}.hb-btn.is-primary:hover{background:linear-gradient(#b8f3ea,#6ccfc4)!important}.hb-btn .stl-live{background:var(--sea);box-shadow:0 0 6px var(--sea)}.hb-progress{border-top:1px solid var(--hair);flex-wrap:wrap;align-items:center;gap:6px 12px;min-width:0;margin:4px 2px 0;padding:6px 8px 3px 10px;display:flex}.hb-steps{align-items:center;gap:0;min-width:0;margin:0;padding:0;list-style:none;display:flex}.hb-step{white-space:nowrap;color:var(--ink-3);align-items:center;gap:6px;font-size:12px;display:flex}.hb-step+.hb-step:before{content:"";background:var(--hair-2);border-radius:1px;flex:none;width:14px;height:2px;margin:0 6px 0 0}.hb-step.is-done+.hb-step:before{background:var(--sea-2)}.hb-dot{border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.hb-step.is-done .hb-dot{color:#062a2c;background:var(--sea)}.hb-step.is-done{color:var(--ink-2)}.hb-step.is-now .hb-dot{color:#0b2a2e;background:#f6efdc;width:28px;height:28px;box-shadow:0 0 0 2px #8fe0d6e6,0 0 12px #8fe0d673}.hb-step.is-now{color:var(--ink);font-size:12.5px;font-weight:700}.hb-step.is-next .hb-dot{color:var(--ink-4);box-shadow:inset 0 0 0 1.5px var(--hair-2)}.hb-step.is-now .hb-dot svg{animation:2.4s ease-in-out infinite hb-bob}.hb-step:not(:last-child) .hb-step-label{margin-right:6px}@keyframes hb-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-1.5px)}}.hb-status{min-width:0;color:var(--ink-2);align-items:center;gap:7px;margin:0;font-size:12.5px;line-height:1.35;display:flex}.hb-status-ico{color:var(--sea);flex:none;place-items:center;display:grid}.hb-progress.is-fault .hb-status-ico{color:var(--brass-hi)}.hb-progress.is-running .hb-status{color:var(--ink);flex:220px}.hb-status.is-echo{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.hb-fixes{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.hb-cancel{height:30px;box-shadow:inset 0 0 0 1px var(--hair-2);white-space:nowrap;border-radius:15px;align-items:center;gap:6px;font-weight:600;display:inline-flex;color:var(--ink)!important;background:#f3ead61a!important;padding:0 13px 0 10px!important;font-size:12px!important}.hb-cancel:hover{background:#f3ead62e!important}.hb .stl-explain{margin-top:2px}@media (max-width:759px){.hb-step:not(.is-now) .hb-step-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.hb-step+.hb-step:before{width:10px;margin-right:4px}.hb-step{gap:4px}.hb-step:not(:last-child) .hb-step-label{margin-right:4px}.hb-progress{gap:6px 10px;padding-left:6px}}@media (max-width:599px){.hb-progress{padding:6px 4px 2px 6px}.hb-status{font-size:12px}.hb-fixes{width:100%}.hb-cancel,.hb-fix-go{height:36px}}@media (max-width:430px){.hb.is-open .stl-toggle{justify-content:center;width:30px;padding:0!important}.hb-mini{font-size:11.5px}}@media (hover:none){.hb-cancel,.hb-fix-go{border-radius:20px;height:40px}}@media (max-height:520px) and (min-width:600px){.hb-step:not(.is-now) .hb-step-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.hb-step+.hb-step:before{width:10px;margin-right:4px}.hb-progress{padding-top:4px}.hb-mini span{display:none}}.trackside.is-watching{border-color:#8fe0d659}.trackside.is-watching .ts-name .kicker{color:var(--sea);opacity:.9}.ts-back{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;height:32px;margin-left:2px;font-weight:700;display:inline-flex;color:#0d2014!important;background:#beecc6f0!important;padding:0 14px 0 11px!important;font-size:12.5px!important}.ts-back:hover{background:#d4f5d8!important}@media (max-width:599px){.trackside.is-watching .ts-name{min-width:0}.trackside.is-watching .ts-title{font-size:14px}.ts-back{padding:0 12px 0 10px!important}}@media (hover:none){.ts-back{height:40px}}.jr-boat{color:#fffaf0!important;background:radial-gradient(circle at 50% 28%,#8fe6dc,#1f8a8c 60%,#145e66)!important}.jr-boat.is-invite{animation:1.6s ease-in-out infinite ce-invite;background:radial-gradient(circle at 50% 28%,#7ad88f,#2f8a4b 72%)!important}.jr-boat.is-invite:active{animation:none}@media (min-width:1010px) and (max-width:1239px){.junior:has(>:is(.jr-harbor,.jr-depot,.jr-fair)){flex-wrap:nowrap;column-gap:20px}.junior>.jr-magic:is(.jr-harbor,.jr-depot,.jr-fair){order:3;justify-content:flex-start;width:auto}}@media (max-width:599px),(max-width:900px) and (min-height:521px){.junior:has(>:is(.jr-harbor,.jr-depot,.jr-fair)){flex-flow:wrap;justify-content:center;align-items:center;gap:16px}.junior:has(>:is(.jr-harbor,.jr-depot,.jr-fair))>.jr-pick{order:0}.junior>.jr-magic:is(.jr-harbor,.jr-depot,.jr-fair){order:1;align-self:center;width:auto}.junior:has(>:is(.jr-harbor,.jr-depot,.jr-fair))>.jr-buttons{flex:0 0 100%;order:2;justify-content:center}}@media (max-width:599px){.junior:has(>:is(.jr-harbor,.jr-depot,.jr-fair)){gap:10px}.junior:has(>:is(.jr-harbor,.jr-depot,.jr-fair))>.jr-pick{flex:1 1 0;width:auto;min-width:0}.junior>.jr-magic:is(.jr-harbor,.jr-depot,.jr-fair){flex:none}.jr-magic:is(.jr-harbor,.jr-depot,.jr-fair) .jr-btn{flex:none;width:84px;height:84px;border-radius:24px!important}.jr-magic:is(.jr-harbor,.jr-depot,.jr-fair) .jr-face{flex-direction:column;gap:3px}.jr-magic:is(.jr-harbor,.jr-depot,.jr-fair) .jr-icon svg{width:32px;height:32px}.jr-magic:is(.jr-harbor,.jr-depot,.jr-fair) .jr-label{letter-spacing:.04em;font-size:12.5px}.jr-magic:is(.jr-harbor,.jr-depot,.jr-fair) .jr-btn.is-on:before{border-width:2px;border-radius:20px;inset:4px}}.coast{width:100%;height:52vh;position:absolute;bottom:0;left:0}.coast-land{fill:#8fe0d61a}.coast-light,.coast-sail{fill:#f3ead629}.coast-swell{fill:none;stroke:#8fe0d633;stroke-width:2px;stroke-linecap:round}.coast-swell.is-near{stroke:#8fe0d624}.screen.is-seabreeze .load-rails{opacity:.9}.hb-btn.is-on .stl-ico{color:#1d4a2a}.topbar{z-index:2}@media (max-width:599px){.pop-scenes,.pop-scenes.is-junior{width:auto}.scene-cards{grid-template-columns:1fr}}@media (max-height:520px) and (min-width:600px){.pop-scenes,.pop-scenes.is-junior{width:min(700px, calc(100vw - 2 * var(--gutter) - var(--sal) - var(--sar)))}}.jr-badge{color:#fffaf0;pointer-events:none;background:radial-gradient(circle at 50% 30%,#8fe6dc,#1f8a8c 70%);border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:-4px;right:-4px;box-shadow:0 3px 8px #00000059,0 0 0 2px #fffaf0d9}@media (max-width:599px){.jr-badge{width:28px;height:28px;top:-8px;right:-6px}}:root{--turq:#86dccf;--turq-2:#86dccfb8;--copper:#e8a46e}.hud.is-sunstone{--glass:#24160f8f;--glass-strong:#1d110be6}.hud.is-sunstone .scrim-top{background:linear-gradient(#1c0f086b,#1c0f081f 55%,#1c0f0800)}.hud.is-sunstone .scrim-bottom{background:linear-gradient(#1c0f0800,#1c0f084d)}.hud.is-sunstone .brand-mark:before{background:radial-gradient(closest-side,#1c0f0875,#1c0f0833 55%,#1c0f0800)}.hud.is-sunstone .curtain,.screen.is-sunstone{background:radial-gradient(at 50% 38%,#6c3c25 0%,#3e2418 45%,#1d110b 100%)}.screen.is-sunstone .load-rails{opacity:.9}.mesas{width:100%;height:52vh;position:absolute;bottom:0;left:0}.mesa-sun{fill:#ffc4841a}.mesa-far{fill:#ec966417}.mesa-near{fill:#ec966426}.ss{max-width:min(100%,720px)}.ss-toggle{color:var(--turq)!important}.ss-toggle:hover{background:#86dccf1a!important}.ss-toggle svg{filter:drop-shadow(0 0 6px #86dccf59)}.ss .stl-kicker{color:var(--turq-2)}.ss:not(.is-open) .stl-kicker{color:var(--turq)}.ss-mini{border-left:1px solid var(--hair-2);color:var(--ink);white-space:nowrap;align-items:center;gap:5px;margin-left:3px;padding-left:9px;font-size:12px;font-weight:600;display:inline-flex}.ss-mini svg{color:var(--turq);filter:none}.ss-btn.tone-turn .stl-ico{color:var(--copper)}.ss-btn.tone-watch .stl-ico{color:#a8e0b0}.ss-btn.tone-dog .stl-ico{color:#f0c76e}.ss-btn.is-primary{font-weight:700;box-shadow:0 3px 12px #00000047,inset 0 1px #ffffff80;color:#3a1606!important;background:linear-gradient(#f8d3a6,#dd8f59)!important}.ss-btn.is-primary .stl-ico{color:#6e2a0c}.ss-btn.is-primary:hover{background:linear-gradient(#fcdcb6,#e59c68)!important}.ss-btn .stl-live{background:var(--turq);box-shadow:0 0 6px var(--turq)}.ss-btn.is-on .stl-ico{color:#1d4a2a}.ss-btn.tone-watch.is-invite{animation:2.6s ease-in-out infinite ss-invite;box-shadow:inset 0 0 0 1.5px #a8e0b08c}@keyframes ss-invite{0%,to{box-shadow:inset 0 0 0 1.5px #a8e0b073,0 0 #a8e0b000}50%{box-shadow:inset 0 0 0 1.5px #a8e0b0cc,0 0 14px #a8e0b059}}.ss-progress{border-top:1px solid var(--hair);flex-wrap:wrap;align-items:center;gap:6px 12px;min-width:0;margin:4px 2px 0;padding:6px 8px 3px 10px;display:flex}.ss-steps{align-items:center;gap:0;min-width:0;margin:0;padding:0;list-style:none;display:flex}.ss-step{white-space:nowrap;color:var(--ink-3);align-items:center;gap:5px;font-size:12px;display:flex}.ss-step+.ss-step:before{content:"";background:var(--hair-2);border-radius:1px;flex:none;width:10px;height:2px;margin:0 4px 0 0}.ss-step.is-done+.ss-step:before{background:var(--turq-2)}.ss-dot{border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.ss-step.is-done .ss-dot{color:#0f2e2b;background:var(--turq)}.ss-step.is-now .ss-dot{color:#3a1a0c;background:#f6efdc;width:28px;height:28px;box-shadow:0 0 0 2px #86dccfe6,0 0 12px #86dccf73}.ss-step.is-now{color:var(--ink);font-size:12.5px;font-weight:700}.ss-step.is-next .ss-dot{color:var(--ink-4);box-shadow:inset 0 0 0 1.5px var(--hair-2)}.ss-step.is-now .ss-dot svg{animation:2.4s ease-in-out infinite hb-bob}.ss-step:not(:last-child) .ss-step-label{margin-right:4px}.ss-step:not(.is-now) .ss-step-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.ss-step[data-tip]:after{bottom:calc(100% + 10px)}.ss-status{min-width:0;color:var(--ink-2);align-items:center;gap:7px;margin:0;font-size:12.5px;line-height:1.35;display:flex}.ss-status-ico{color:var(--turq);flex:none;place-items:center;display:grid}.ss-progress.is-fault .ss-status-ico{color:var(--brass-hi)}.ss-progress.is-running .ss-status{color:var(--ink);flex:200px}.ss-status.is-echo{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.ss .stl-explain{margin-top:2px}@media (max-width:599px){.ss-progress{gap:6px 10px;padding:6px 4px 2px 6px}.ss-status{font-size:12px}.ss-step+.ss-step:before{width:6px;margin-right:3px}.ss-step{gap:3px}}@media (max-width:430px){.ss.is-open .stl-toggle{justify-content:center;width:30px;padding:0!important}.ss-mini{font-size:11.5px}.ss-dot{width:20px;height:20px}.ss-step.is-now .ss-dot{width:26px;height:26px}}@media (max-height:520px) and (min-width:600px){.ss-progress{padding-top:4px}.ss-mini span{display:none}}@media (max-width:599px){.hud.is-sunstone .toast{white-space:normal;text-align:center;text-wrap:balance;border-radius:20px;line-height:1.3}}.jr-turn{color:#fffaf0!important;background:radial-gradient(circle at 50% 28%,#a6ecdf,#2ba49a 58%,#17706b)!important}.jr-turn.is-invite{animation:1.6s ease-in-out infinite ce-invite;background:radial-gradient(circle at 50% 28%,#c4f4ea,#37b8ad 58%,#1a7f79)!important}.jr-turn.is-invite:active{animation:none}.pop-scenes{width:min(1040px, calc(100vw - 2 * var(--gutter) - var(--sal) - var(--sar)));max-height:calc(100vh - 84px - var(--sat) - var(--sab));max-height:calc(100dvh - 84px - var(--sat) - var(--sab));overscroll-behavior:contain;scrollbar-width:thin;overflow-y:auto}@media (max-width:999px) and (min-width:600px){.pop-scenes,.pop-scenes.is-junior{width:min(680px, calc(100vw - 2 * var(--gutter) - var(--sal) - var(--sar)))}.scene-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:599px){.pop-scenes,.pop-scenes.is-junior{width:auto}.scene-cards{grid-template-columns:1fr}}@media (max-height:520px) and (min-width:600px){.pop-scenes,.pop-scenes.is-junior{width:min(860px, calc(100vw - 2 * var(--gutter) - var(--sal) - var(--sar)))}.scene-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}:root{--berry:#f3b4c6;--berry-2:#f3b4c6bd;--bulb:#ffd58a;--bulb-2:#ffd58ab3;--fair-teal:#9ad8cc}.hud.is-moonberry{--glass:#2816268f;--glass-strong:#1f101ee6}.hud.is-moonberry .scrim-top{background:linear-gradient(#1c0d1c6b,#1c0d1c1f 55%,#1c0d1c00)}.hud.is-moonberry .scrim-bottom{background:linear-gradient(#1c0d1c00,#1c0d1c4d)}.hud.is-moonberry .brand-mark:before{background:radial-gradient(closest-side,#1c0d1c75,#1c0d1c33 55%,#1c0d1c00)}.hud.is-moonberry .curtain,.screen.is-moonberry{background:radial-gradient(at 50% 38%,#5c3656 0%,#3a2139 45%,#1a0e19 100%)}.screen.is-moonberry .load-rails{opacity:.9}.fairsky{width:100%;height:52vh;position:absolute;bottom:0;left:0}.fair-moon{fill:#ffecce2b}.fair-wheel{fill:none;stroke:#f3b4c626;stroke-linecap:round}.fair-car{fill:#f3b4c621;stroke:none}.fair-lights-wire{fill:none;stroke:#ffd58a33;stroke-width:2px}.fair-bulbs circle{fill:#ffd58a;opacity:.55;filter:drop-shadow(0 0 5px #ffd58acc);animation:.9s both mb-bulb-on}@keyframes mb-bulb-on{0%{opacity:.08}to{opacity:.55}}.fair-far{fill:#f3b4c614}.fair-near,.fair-scallop{fill:#f3b4c621}.mb{max-width:min(100%,880px)}.mb-toggle{color:var(--berry)!important}.mb-toggle:hover{background:#f3b4c61a!important}.mb-toggle svg{filter:drop-shadow(0 0 6px #f3b4c659)}.mb .stl-kicker{color:var(--berry-2)}.mb:not(.is-open) .stl-kicker{color:var(--berry)}.mb-mini{border-left:1px solid var(--hair-2);color:var(--ink);white-space:nowrap;align-items:center;gap:5px;margin-left:3px;padding-left:9px;font-size:12px;font-weight:600;display:inline-flex}.mb-mini svg{color:var(--bulb);filter:none}.mb-btn.tone-lights .stl-ico{color:var(--bulb);filter:drop-shadow(0 0 5px #ffd58a66)}.mb-btn.tone-ride .stl-ico{color:var(--berry)}.mb-btn.tone-carousel .stl-ico{color:var(--fair-teal)}.mb-btn.tone-ducks .stl-ico{color:#f0d97a}.mb-btn.is-primary{font-weight:700;animation:3.6s ease-in-out infinite mb-glow;box-shadow:0 3px 12px #00000047,0 0 14px #ffcd784d,inset 0 1px #fff9;color:#3d2206!important;background:linear-gradient(#fff0c4,#f2bb58)!important}.mb-btn.is-primary .stl-ico{color:#8a4a08;filter:none}.mb-btn.is-primary:hover{background:linear-gradient(#fff6da,#f6c86e)!important}@keyframes mb-glow{0%,to{box-shadow:0 3px 12px #00000047,0 0 10px #ffcd7838,inset 0 1px #fff9}50%{box-shadow:0 3px 12px #00000047,0 0 22px #ffcd7880,inset 0 1px #fff9}}.mb-btn .stl-live{background:var(--bulb);box-shadow:0 0 6px var(--bulb)}.mb-btn.is-on .stl-ico{color:#1d4a2a;filter:none}.mb-progress{border-top:1px solid var(--hair);flex-wrap:wrap;align-items:center;gap:6px 12px;min-width:0;margin:4px 2px 0;padding:6px 6px 3px 10px;display:flex}.mb-steps{align-items:center;gap:0;min-width:0;margin:0;padding:0;list-style:none;display:flex}.mb-step{white-space:nowrap;color:var(--ink-3);align-items:center;gap:5px;font-size:12px;display:flex}.mb-step+.mb-step:before{content:"";background:var(--hair-2);border-radius:1px;flex:none;width:10px;height:2px;margin:0 4px 0 0}.mb-step.is-done+.mb-step:before{background:var(--bulb-2)}.mb-dot{border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.mb-step.is-done .mb-dot{color:#4a2a06;background:var(--bulb);box-shadow:0 0 9px #ffd58a99}.mb-step.is-now .mb-dot{color:#4a2a06;background:#fff3d6;width:28px;height:28px;box-shadow:0 0 0 2px #ffd58ae6,0 0 14px #ffd58a8c}.mb-step.is-now{color:var(--ink);font-size:12.5px;font-weight:700}.mb-step.is-next .mb-dot{color:var(--ink-4);box-shadow:inset 0 0 0 1.5px var(--hair-2)}.mb-step.is-now .mb-dot svg{animation:2.4s ease-in-out infinite hb-bob}.mb-step:not(:last-child) .mb-step-label{margin-right:4px}.mb-step:not(.is-now) .mb-step-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.mb-step[data-tip]:after{bottom:calc(100% + 10px)}.mb-status{min-width:0;color:var(--ink-2);flex:auto;align-items:center;gap:7px;margin:0;font-size:12.5px;line-height:1.35;display:flex}.mb-status-ico{color:var(--bulb);flex:none;place-items:center;display:grid}.mb-progress.is-running .mb-status{color:var(--ink);flex:180px}.mb-status.is-echo{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.mb-cancel{height:28px;box-shadow:inset 0 0 0 1px var(--hair-2);white-space:nowrap;border-radius:14px;flex:none;font-weight:600;color:var(--ink)!important;background:#f3ead614!important;padding:0 12px!important;font-size:12px!important}.mb-cancel:hover{background:#f3ead629!important}.mb .stl-explain{margin-top:2px}@media (max-width:899px) and (min-width:700px){.mb.is-open .stl-kicker{display:none}.mb.is-open .stl-toggle{padding:0 9px!important}.mb .stl-btn{gap:6px;padding:0 12px 0 9px!important}}@media (max-width:599px){.mb-progress{gap:6px 10px;padding:6px 4px 2px 6px}.mb-status{font-size:12px}.mb-step+.mb-step:before{width:6px;margin-right:3px}.mb-step{gap:3px}}@media (max-width:430px){.mb.is-open .stl-toggle{justify-content:center;width:30px;padding:0!important}.mb .stl-btn{gap:4px;padding:0 8px 0 7px!important}.mb-mini{font-size:11.5px}.mb-dot{width:20px;height:20px}.mb-step.is-now .mb-dot{width:26px;height:26px}}@media (max-height:520px) and (min-width:600px){.mb-progress{padding-top:4px}.mb-mini span{display:none}}@media (max-width:599px){.hud.is-moonberry .toast{white-space:normal;text-align:center;text-wrap:balance;border-radius:20px;line-height:1.3}}.mb-pill{border-color:#f3b4c659}.hud .mb-pill-ico{background:radial-gradient(circle at 50% 30%,#f7c3d2,#b54a72 75%)}.jr-lights{color:#3d2206!important;background:radial-gradient(circle at 50% 28%,#fff3cc,#f1b44e 58%,#b8701a)!important}.jr-wheel{color:#fffaf0!important;background:radial-gradient(circle at 50% 28%,#f9cad7,#d06a8e 58%,#8e3057)!important}.jr-wheel.is-invite{animation:1.6s ease-in-out infinite ce-invite}.jr-wheel.is-invite:active{animation:none}.jr-badge-fair{color:#5a3006;background:radial-gradient(circle at 50% 30%,#fff1c2,#e59a2c 70%)}.mb-btn.is-primary .ic-bulbs,.jr-lights:not(.is-dim) .ic-bulbs{fill:#fffbe6;fill-opacity:1}.mb-btn.is-primary .ic-halo,.jr-lights:not(.is-dim) .ic-halo{fill:#fff6cc;fill-opacity:.55}.pop-scenes{width:min(1200px, calc(100vw - 2 * var(--gutter) - var(--sal) - var(--sar)))}.pop-scenes.is-junior{width:min(1240px, calc(100vw - 2 * var(--gutter) - var(--sal) - var(--sar)))}.scene-cards{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:1199px) and (min-width:600px){.pop-scenes,.pop-scenes.is-junior{width:min(840px, calc(100vw - 2 * var(--gutter) - var(--sal) - var(--sar)))}.scene-cards{grid-template-columns:repeat(6,minmax(0,1fr))}.scene-card{grid-column:span 2}.scene-card:nth-child(4):nth-last-child(2){grid-column:2/span 2}}@media (max-width:599px){.pop-scenes,.pop-scenes.is-junior{width:auto}.scene-cards{grid-template-columns:1fr}.scene-card,.scene-card:nth-child(4):nth-last-child(2){grid-column:auto}}@media (max-height:520px) and (min-width:600px){.pop-scenes,.pop-scenes.is-junior{width:min(980px, calc(100vw - 2 * var(--gutter) - var(--sal) - var(--sar)))}.scene-cards{grid-template-columns:repeat(5,minmax(0,1fr))}.scene-card,.scene-card:nth-child(4):nth-last-child(2){grid-column:auto}}@media (max-width:430px){.mb .stl-actions{gap:3px}.mb .stl-btn{gap:3px;padding:0 7px 0 6px!important;font-size:11.5px!important}.mb .stl-ico svg{width:16px;height:16px}.mb.is-open .stl-toggle{width:28px}.mb .stl-rule{display:none}}@media (max-width:380px){.mb .stl-row{align-items:flex-start}.mb .stl-actions{flex-wrap:wrap;row-gap:4px}}
