:root{--bg:#0b1510;--panel:#13221a;--panel-2:#1b2e24;--border:#2a4134;--text:#eaf2ec;--muted:#a9bdb0;--accent:#c8f04a;--accent-text:#0b1510;--danger:#e5484d;--radius:8px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:Plus Jakarta Sans,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--text);margin:0}a{color:inherit}.muted{color:var(--muted)}button,.btn{font:inherit;color:var(--text);background:var(--panel-2);border:1px solid var(--border);cursor:pointer;white-space:nowrap;border-radius:6px;padding:6px 10px;text-decoration:none}button:hover,.btn:hover{border-color:#3e6b52}button:focus-visible,.btn:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}button.primary{background:var(--accent);color:var(--accent-text);border-color:var(--accent);font-weight:600}button.danger{color:#ffb4b6}button.active{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}button:disabled{opacity:.45;cursor:default}input,select{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:6px;width:100%;padding:5px 7px}input[type=checkbox]{width:auto}input[type=color]{height:30px;padding:2px}input[type=range]{padding:0}.home-main{max-width:720px;margin:0 auto;padding:64px 16px}.home-main h1{margin:0 0 8px;font-size:40px}.cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:32px;display:grid}.card{background:var(--panel);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:8px;padding:20px;text-decoration:none;display:flex}.card:hover{border-color:var(--accent)}.card strong{font-size:18px}.card span{color:var(--muted)}body.builder{grid-template-rows:auto 1fr;grid-template-columns:300px 1fr;height:100vh;display:grid;overflow:hidden}.topbar{background:var(--panel);border-bottom:1px solid var(--border);grid-column:1/-1;align-items:center;gap:8px;padding:8px 12px;display:flex;overflow-x:auto}.brand{margin-right:8px;font-weight:700;text-decoration:none}.name-input{max-width:240px}.spacer{flex:1}.panel{background:var(--panel);border-right:1px solid var(--border);padding:4px 12px 24px;overflow-y:auto}.panel section{border-bottom:1px solid var(--border);flex-direction:column;gap:8px;padding:12px 0;display:flex}.panel section[hidden],.panel [hidden]{display:none}.panel h3{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0;font-size:12px}.panel label{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.panel label.row,.row{flex-flow:wrap;align-items:center;gap:8px;display:flex}.grid2{grid-template-columns:1fr 1fr;gap:8px;display:grid}.tools{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.sculpt-opts{flex-direction:column;gap:8px;display:flex}.sculpt-opts[hidden]{display:none}.brushes{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.hint{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.stats{color:var(--muted);font-size:12px;line-height:1.7;border-bottom:none!important}#viewport{min-width:0;min-height:0;position:relative;overflow:hidden}#viewport canvas{touch-action:none;width:100%;height:100%;display:block}.toast{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius);z-index:10;padding:8px 14px;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.toast[hidden]{display:none}@media (width<=760px){body.builder{grid-template-rows:auto 55vh 1fr;grid-template-columns:1fr}.panel{border-right:none;border-top:1px solid var(--border);grid-row:3}#viewport{grid-row:2}}body.play{overflow:hidden}body.play #viewport{position:fixed;inset:0}.hud{z-index:2;pointer-events:none;position:fixed}.hud[hidden]{display:none}.hud a,.hud button{pointer-events:auto}.hud-stats{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0b15109e;border-radius:12px;align-items:flex-end;gap:18px;padding:10px 16px;display:flex;top:16px;left:16px}.continue-panel{z-index:5;border:1px solid var(--border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-align:center;font-variant-numeric:tabular-nums;background:#0b1510d1;border-radius:14px;width:min(360px,100vw - 32px);padding:20px 22px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.continue-panel p{margin:0 0 6px;font-size:18px;font-weight:600}.continue-panel p.muted{margin-bottom:16px;font-size:14px;font-weight:400}.continue-actions{justify-content:center;gap:10px;display:flex}.continue-actions button{flex:1;padding:10px 12px;font-size:15px}.continue-actions button[data-choice=continue]{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.continue-actions small{opacity:.7;margin-left:4px;font-size:11px}.stat{font-variant-numeric:tabular-nums;flex-direction:column;display:flex}.stat span{font-size:22px;font-weight:600}.stat.big span{color:var(--accent);font-size:40px;line-height:1}.stat small{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.hud-top-right{align-items:center;gap:12px;display:flex;top:16px;right:16px}.hud-help{color:#cfd6e2;white-space:nowrap;text-overflow:ellipsis;background:#0b15108c;border-radius:999px;max-width:calc(100vw - 32px);padding:6px 12px;font-size:12px;bottom:16px;left:50%;overflow:hidden;transform:translate(-50%)}.hud-perf{background:#0009;border-radius:6px;padding:6px 8px;font:12px ui-monospace,monospace;bottom:16px;right:16px}.hud-message{text-align:center;background:#0b1510cc;border-radius:12px;max-width:calc(100vw - 32px);padding:20px 28px;font-size:18px;top:50%;left:50%;transform:translate(-50%,-50%)}@media (width<=640px){.hud-stats{gap:10px;padding:8px 10px;top:8px;left:8px}.stat span{font-size:16px}.stat.big span{font-size:28px}.hud-top-right{top:auto;bottom:48px;right:8px}}.run-stack,.run-top,.run-help{--run-shadow:0 1px 2px #00000054, 0 0 22px #00000045;color:#fff;text-shadow:var(--run-shadow);font-family:Plus Jakarta Sans,system-ui,sans-serif}.run-stack{flex-direction:column;gap:clamp(6px,1.75vh,22px);display:flex;bottom:clamp(20px,8vh,110px);left:clamp(20px,4.4vw,96px)}.run-speed{align-items:baseline;gap:clamp(6px,1.75vh,20px);display:flex}.run-speed-value{letter-spacing:-.05em;color:#c8f04a;font-variant-numeric:tabular-nums;font:800 clamp(60px,19vh,210px)/.85 Plus Jakarta Sans,system-ui,sans-serif}.run-unit{letter-spacing:.04em;font:600 clamp(16px,4.25vh,46px) Plus Jakarta Sans,system-ui,sans-serif}.run-stats{gap:clamp(16px,5.5vh,64px);padding-left:4px;display:flex}.run-stat{flex-direction:column;gap:2px;display:flex}.run-label{letter-spacing:.18em;text-transform:uppercase;font-size:clamp(10px,1.65vh,18px);font-weight:600}.run-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;font:700 clamp(20px,5vh,54px)/1 Plus Jakarta Sans,system-ui,sans-serif}.run-value small{margin-left:.2em;font-size:.45em;font-weight:500}.run-top{letter-spacing:.16em;text-transform:uppercase;align-items:baseline;gap:clamp(14px,3.5vh,36px);font-size:clamp(11px,1.9vh,20px);font-weight:600;display:flex;top:clamp(14px,4.5vh,48px);right:clamp(16px,3.75vw,72px)}.run-top a{color:#fff;text-underline-offset:.4em;text-decoration:underline;text-decoration-thickness:2px}.run-help{letter-spacing:.04em;text-align:right;max-width:62vw;font-size:clamp(10px,1.65vh,16px);font-weight:500;bottom:clamp(10px,3.5vh,36px);right:clamp(16px,3.75vw,72px)}.run-perf{inset:clamp(14px,4.5vh,48px) auto auto clamp(16px,3.75vw,72px)}@media (width<=640px){.run-stats{gap:14px}.run-help{display:none}}.sensor-btn{white-space:nowrap}.sensor-btn.active{color:#eafff3;background:#1f7a4d;border-color:#2fa36a}.run-top .sensor-btn{cursor:pointer;color:#fff;font:inherit;letter-spacing:inherit;text-transform:inherit;text-shadow:inherit;text-underline-offset:.4em;background:0 0;border:none;border-radius:0;padding:0;text-decoration:underline;text-decoration-thickness:2px}.run-top .sensor-btn:hover{color:#e2ff8a}.run-top .sensor-btn.active{color:#c8f04a;background:0 0;text-decoration:none}.run-top .sensor-btn:disabled{opacity:.6;cursor:default;text-decoration:none}.cam-label{color:#fff;text-shadow:0 1px 2px #0006,0 0 22px #0000004d;letter-spacing:.16em;text-transform:uppercase;pointer-events:none;opacity:0;font:600 clamp(11px,1.9vh,20px) Plus Jakarta Sans,system-ui,sans-serif;transition:opacity .4s;position:fixed;top:clamp(14px,4.5vh,48px);left:50%;transform:translate(-50%)}.cam-label.show{opacity:1}.minimap{z-index:2;pointer-events:none;aspect-ratio:5/3;isolation:isolate;background:#c8dea6;border-radius:clamp(14px,2.6vh,28px);width:clamp(200px,40vh,440px);position:fixed;bottom:clamp(40px,9vh,120px);right:clamp(16px,3.75vw,72px);overflow:hidden;box-shadow:0 8px 28px #00000047,inset 0 0 0 1px #ffffff59}.minimap[hidden]{display:none}.minimap-map{position:absolute}.minimap:before,.minimap:after{content:"";z-index:1;pointer-events:none;position:absolute;left:0;right:0}.minimap:before{background:linear-gradient(#deecf4f2,#deecf400);height:26%;top:0}.minimap:after{background:linear-gradient(#0000,#00000052);height:34%;bottom:0}.minimap-profile{z-index:2;width:100%;height:24%;position:absolute;bottom:0;left:0}.minimap-pin{z-index:2;filter:drop-shadow(0 2px 3px #0000004d);width:clamp(18px,3.4vh,34px);position:absolute;top:80%;left:50%;transform:translate(-50%,-94%)}.minimap-grade{z-index:2;color:#fff;text-shadow:0 1px 2px #00000073,0 0 12px #0000004d;font-variant-numeric:tabular-nums;font:700 clamp(16px,3.6vh,38px)/1 Plus Jakarta Sans,system-ui,sans-serif;position:absolute;top:7%;right:6%}@media (width<=640px){.minimap{width:42vw;bottom:16px}}.km-toast{z-index:2;pointer-events:none;color:#fff;text-shadow:0 1px 2px #0006,0 0 24px #0000004d;opacity:0;flex-direction:column;align-items:center;gap:clamp(2px,.8vh,8px);transition:opacity .6s;display:flex;position:fixed;top:clamp(56px,13vh,150px);left:50%;transform:translate(-50%)}.km-toast.show{opacity:1;animation:.5s cubic-bezier(.2,1.4,.4,1) km-pop}.km-toast-km{color:#c8f04a;letter-spacing:-.01em;font-variant-numeric:tabular-nums;font:700 clamp(40px,11vh,120px)/.9 Plus Jakarta Sans,system-ui,sans-serif}.km-toast-split{letter-spacing:.06em;font-variant-numeric:tabular-nums;font:600 clamp(13px,2.2vh,24px) Plus Jakarta Sans,system-ui,sans-serif}@keyframes km-pop{0%{transform:translate(-50%)scale(.8)}to{transform:translate(-50%)scale(1)}}@media (prefers-reduced-motion:reduce){.km-toast.show{animation:none}}.run-top .account-link{text-transform:none;letter-spacing:.02em}.run-top .account-link.online{color:#c8f04a;text-decoration:none}.run-top .phone-badge{color:#c8f04a}.hud-top-right .account-link,.hud-top-right .phone-badge{align-self:center}.run-top,.run-help,.cam-label{text-shadow:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b1510b8;border-radius:999px}.run-top{letter-spacing:.1em;color:#eaf2ec;align-items:center;padding:clamp(8px,1.4vh,14px) clamp(14px,2.2vh,24px)}.run-top a{color:#eaf2ec;text-decoration:none}.run-top a:hover{color:#c8f04a}.run-top .sensor-btn{color:#0b1510;background:#c8f04a;border-radius:999px;padding:.45em 1em;text-decoration:none}.run-top .sensor-btn:hover{color:#0b1510;background:#e2ff8a}.run-top .sensor-btn.active{color:#c8f04a;background:0 0;padding:0}.run-top .account-link.online:first-letter{color:#c8f04a}.run-help{color:#cfddd3;padding:.6em 1.2em}.cam-label{padding:.5em 1.1em}.continue-panel{background:#0b1510e6;border-radius:24px;padding:26px 28px}.continue-panel p{font-size:20px;font-weight:700}.continue-actions button{border-radius:14px;padding:12px 14px;font-weight:600}.continue-actions button[data-choice=continue]{color:#0b1510}.route-progress{color:#eaf2ec;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b1510b8;border-radius:18px;width:min(460px,38vw);padding:12px 16px 8px;font-size:13px;font-weight:600;top:clamp(14px,4.5vh,48px);left:clamp(16px,3.75vw,72px)}.route-progress-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.route-progress-next{color:#c8f04a;font-variant-numeric:tabular-nums}.route-progress-track{background:#eaf2ec2e;border-radius:999px;height:6px;margin:10px 0 22px;position:relative}.route-progress-fill{border-radius:inherit;background:#c8f04a;position:absolute;inset:0 auto 0 0}.route-progress-town{box-sizing:border-box;background:#0b1510;border:2px solid #a9bdb0;border-radius:50%;width:8px;height:8px;margin:-4px 0 0 -4px;position:absolute;top:50%}.route-progress-town.passed{background:#c8f04a;border-color:#c8f04a}.route-progress-town small{white-space:nowrap;color:#a9bdb0;opacity:0;font-size:10px;font-weight:600;position:absolute;top:10px;left:50%;transform:translate(-50%)}.route-progress-town.next small{opacity:1;color:#eaf2ec}.route-progress-town.next{border-color:#eaf2ec}.route-credit{color:#a9bdb0;opacity:.8;font-size:10px;font-weight:500}@media (width<=900px){.route-progress{width:auto;inset:auto 16px clamp(150px,26vh,260px)}}.finish-panel{z-index:6;box-sizing:border-box;color:#eaf2ec;text-align:center;background:#0b1510f0;border-radius:28px;width:min(440px,100vw - 32px);padding:28px;animation:.35s ease-out finish-in;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 30px 80px #00000073}.finish-kicker{letter-spacing:.18em;text-transform:uppercase;color:#c8f04a;margin:0;font-size:12px;font-weight:700}.finish-panel h2{letter-spacing:-.01em;margin:6px 0 20px;font-size:26px;font-weight:800}.finish-stats{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:22px;display:grid}.finish-stats div{background:#13221a;border-radius:16px;flex-direction:column;gap:4px;padding:12px;display:flex}.finish-stats span{color:#a9bdb0;font-size:12px;font-weight:600}.finish-stats b{font-variant-numeric:tabular-nums;font-size:24px;font-weight:800}.finish-stats small{color:#a9bdb0;font-size:13px;font-weight:600}.finish-actions{flex-direction:column;gap:8px;display:flex}.finish-actions a,.finish-actions button{color:#eaf2ec;cursor:pointer;background:#1b2e24;border:1px solid #2a4134;border-radius:14px;padding:13px;font:700 15px Plus Jakarta Sans,system-ui,sans-serif;text-decoration:none;display:block}.finish-actions .finish-primary{color:#0b1510;background:#c8f04a;border-color:#c8f04a}.finish-actions a:hover,.finish-actions button:hover{border-color:#c8f04a}@keyframes finish-in{0%{opacity:0;transform:translate(-50%,-46%)}to{opacity:1;transform:translate(-50%,-50%)}}@media (prefers-reduced-motion:reduce){.finish-panel{animation:none}}.place-labels{z-index:1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.place-labels[hidden]{display:none}.place-label{opacity:0;white-space:nowrap;will-change:transform, opacity;font-family:Plus Jakarta Sans,system-ui,sans-serif;transition:opacity .25s linear;position:absolute;top:0;left:0}.place-town{color:#0b1510;text-shadow:0 1px #ffffff8c,0 0 18px #ffffff8c;flex-direction:column;align-items:center;display:flex}.place-town small{letter-spacing:.2em;text-transform:uppercase;opacity:.75;font-size:clamp(10px,1.4vh,13px);font-weight:700}.place-town span{letter-spacing:-.01em;font-size:clamp(20px,3.6vh,34px);font-weight:800}.place-pin{color:#eaf2ec;background:#0b1510db;border-radius:999px;align-items:center;gap:8px;padding:5px 12px 5px 5px;font-size:clamp(12px,1.6vh,14px);display:flex}.place-pin i,.place-river i{border-radius:50%;place-items:center;display:grid}.place-pin i{color:#0b1510;background:#c8f04a;width:24px;height:24px}.place-pin svg{width:15px;height:15px}.place-pin b{font-weight:700}.place-pin span{color:#a9bdb0;font-variant-numeric:tabular-nums;font-weight:600}.place-river{color:#eaf2ec;background:#0b15108c;border-radius:999px;align-items:center;gap:6px;padding:3px 10px 3px 3px;font-size:11px;display:flex}.place-river i{color:#cfe3ff;background:#a9bdb059;width:18px;height:18px}.place-river svg{width:12px;height:12px}.place-river b{font-weight:600}.place-line{opacity:0;background:#0b1510;width:2px;margin-left:-1px;position:absolute;top:0;left:0}.place-line:after{content:"";box-sizing:border-box;background:#c8f04a;border:1px solid #0b1510;border-radius:50%;width:8px;height:8px;position:absolute;bottom:-4px;left:-3px}.place-line[hidden]{display:none}.place-card{border-top:1px solid #eaf2ec1f;align-items:center;gap:10px;margin:0 0 8px;padding-top:8px;display:flex}.place-card[hidden]{display:none}.place-card svg{color:#c8f04a;flex:none;width:18px;height:18px}.place-card div{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.place-card small{color:#a9bdb0;font-size:11px;font-weight:600}.place-card span{color:#eaf2ec;font-size:14px;font-weight:800}.place-card em{color:#a9bdb0;font-size:11px;font-style:normal}@media (prefers-reduced-motion:reduce){.place-label{transition:none}}.minimap-place{z-index:3;white-space:nowrap;pointer-events:none;color:#1f2a22;text-shadow:0 0 3px #fffffff2,0 0 6px #fffc;flex-direction:column;align-items:center;gap:2px;font:600 clamp(9px,1.25vh,12px)/1.1 Plus Jakarta Sans,system-ui,sans-serif;display:flex;position:absolute;top:0;left:0}.minimap-place:after{content:"";background:#0b1510;border:1.5px solid #fff;border-radius:50%;width:6px;height:6px}.minimap-place.town{letter-spacing:.02em;color:#0b1510;font-size:clamp(10px,1.55vh,15px);font-weight:800}.minimap-place.town:after{display:none}.minimap-place{opacity:0;transition:opacity .35s}.minimap-place.on{opacity:1}.pause-panel[hidden]{display:none}.pause-panel .finish-actions small{opacity:.7;margin-left:6px;font-size:12px;font-weight:600}.run-top .menu-btn{color:#eaf2ec;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;background:#eaf2ec1f;border:none;border-radius:999px;align-items:center;gap:6px;padding:.45em 1em;display:inline-flex}.run-top .menu-btn:hover{background:#eaf2ec38}.start-picker{z-index:20;color:#eaf2ec;background:radial-gradient(120% 90% at 50% 20%,#1d3a25 0%,#0b1510 70%);place-items:center;padding:16px;font-family:Plus Jakarta Sans,system-ui,sans-serif;display:grid;position:fixed;inset:0}.start-picker-card{box-sizing:border-box;background:#0b1510c7;border:1px solid #eaf2ec1f;border-radius:24px;flex-direction:column;gap:14px;width:min(720px,100%);max-height:calc(100vh - 32px);padding:clamp(18px,3vw,28px);display:flex}.start-picker-head{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.start-picker-kicker{letter-spacing:.08em;text-transform:uppercase;color:#a9bdb0;margin:0;font-size:12px;font-weight:700}.start-picker h2{letter-spacing:-.01em;margin:2px 0 0;font-size:clamp(22px,3.2vw,30px);font-weight:800}.start-picker-len{color:#c8f04a;font-variant-numeric:tabular-nums;background:#c8f04a24;border-radius:999px;flex:none;padding:6px 12px;font-size:14px;font-weight:700}.start-picker-map{background:#5f963624;border-radius:18px;height:min(48vh,420px);min-height:200px;position:relative}.start-picker-map canvas{cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.start-picker-chips{flex-wrap:wrap;gap:8px;display:flex}.start-picker .chip{color:#eaf2ec;cursor:pointer;font-variant-numeric:tabular-nums;background:#eaf2ec14;border:1px solid #eaf2ec29;border-radius:12px;min-width:40px;padding:8px 12px;font:700 14px/1 inherit}.start-picker .chip-continue{color:#ffb27d;border-color:#ff8a3d}.start-picker .chip.on{color:#0b1510;background:#c8f04a;border-color:#c8f04a}.start-picker .chip:focus-visible,.start-picker-go:focus-visible{outline-offset:2px;outline:3px solid #fff}.start-picker-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.start-picker-info{color:#c9d6cd;font-variant-numeric:tabular-nums;flex:240px;margin:0;font-size:14px}.start-picker-go{cursor:pointer;color:#0b1510;background:#c8f04a;border:0;border-radius:14px;flex:none;padding:12px 22px;font:800 16px inherit}.start-picker-go small{opacity:.65;margin-left:6px;font-size:12px;font-weight:600}.lap-badge{color:#c8f04a;letter-spacing:.02em;font-variant-numeric:tabular-nums;background:#0b151099;border-radius:999px;padding:4px 10px;font-size:13px;font-weight:800}.start-picker-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.start-picker-dir{background:#eaf2ec14;border:1px solid #eaf2ec29;border-radius:14px;gap:4px;padding:4px;display:flex}.start-picker-dir button{color:#eaf2ec;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:10px;padding:8px 12px;font:700 14px/1 inherit}.start-picker-dir button span{margin-right:2px;font-size:16px}.start-picker-dir button.on{color:#0b1510;background:#c8f04a}.start-picker-dir button:disabled{cursor:default;opacity:.55}.start-picker-dir button.on:disabled{opacity:.8}.start-picker-dir button:focus-visible{outline-offset:2px;outline:3px solid #fff}.start-picker-dir button small{opacity:.7;margin-left:4px;font-size:12px;font-weight:600}.start-picker-buttons{flex:none;gap:10px;display:flex}.start-picker-over{cursor:pointer;color:#eaf2ec;background:#eaf2ec14;border:1px solid #eaf2ec29;border-radius:14px;padding:12px 18px;font:700 15px inherit}.start-picker-over[hidden]{display:none}.start-picker-over small{opacity:.65;margin-left:6px;font-size:12px;font-weight:600}.start-picker-over:focus-visible{outline-offset:2px;outline:3px solid #fff}.loading-screen{z-index:15;color:#eaf2ec;background:radial-gradient(120% 90% at 50% 20%,#1d3a25 0%,#0b1510 70%);place-items:center;font-family:Plus Jakarta Sans,system-ui,sans-serif;transition:opacity .5s,visibility 0s linear .5s;display:grid;position:fixed;inset:0}.loading-screen.done{opacity:0;visibility:hidden;pointer-events:none}.loading-card{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:24px;display:flex}.loading-logo{border-radius:16px}.loading-title{letter-spacing:-.01em;margin:6px 0 0;font-size:clamp(20px,2.4vw,28px);font-weight:800}.loading-bar{background:#eaf2ec24;border-radius:999px;width:min(260px,60vw);height:6px;position:relative;overflow:hidden}.loading-bar span{border-radius:inherit;background:#c8f04a;width:40%;animation:1.2s ease-in-out infinite loading-slide;position:absolute;top:0;bottom:0}@keyframes loading-slide{0%{left:-40%}to{left:100%}}@media (prefers-reduced-motion:reduce){.loading-bar span{opacity:.6;width:100%;animation:none;left:0}}.loading-step{color:#a9bdb0;font-variant-numeric:tabular-nums;margin:0;font-size:14px}.continue-panel{z-index:16}.pause-panel .menu-close{color:#eaf2ec;cursor:pointer;background:#eaf2ec14;border:1px solid #eaf2ec29;border-radius:50%;width:36px;height:36px;padding:0;font-size:22px;line-height:1;position:absolute;top:14px;right:14px}.pause-panel .menu-close:hover{border-color:#c8f04a}.pause-panel .menu-close:focus-visible{outline-offset:2px;outline:3px solid #fff}body:not(.show-help) .run-help{display:none}
