@font-face{font-family:GCR Display;src:url(/fonts/gcr-display.woff)format("woff");font-display:swap}:root{--ui-bg:#13361fbd;--ui-panel:#153a21f0;--ui-fg:#fff8e6;--ui-edge:#fff8e633;--ui-shadow:0 4px 14px #001e0a47;--green:#3f9b47;--green-light:#9fe08a;--sand:#f0ddaa;--sun:#ffd66b;--flag:#e0422e;--font-display:"GCR Display", "Arial Black", system-ui, sans-serif;--btn-bg:#ffffff24;--btn-active:#fff6;--btn-border:#fff8e680;--safe-l:env(safe-area-inset-left,0px);--safe-r:env(safe-area-inset-right,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-t:env(safe-area-inset-top,0px)}*{box-sizing:border-box}html,body{height:100%;color:var(--ui-fg);overscroll-behavior:none;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;background:#9fd0f0;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-weight:500;overflow:hidden}#app,#app canvas{display:block;position:fixed;inset:0}.ui{pointer-events:none;position:fixed;inset:0}.ui>*{pointer-events:auto}.hidden{display:none!important}.hud-speed{right:calc(18px + var(--safe-r));bottom:calc(16px + var(--safe-b));background:var(--ui-bg);border:2px solid var(--ui-edge);box-shadow:var(--ui-shadow);font-variant-numeric:tabular-nums;pointer-events:none;text-shadow:0 2px #00000040;border-radius:18px;align-items:baseline;gap:6px;padding:6px 16px 8px;display:flex;position:absolute}.hud-value{font-family:var(--font-display);text-align:right;min-width:2ch;font-size:40px;font-weight:400}.hud-unit{opacity:.8;font-size:14px}.hud-gear{color:var(--sun);font-size:18px;font-weight:700}.help{left:calc(12px + var(--safe-l));top:calc(12px + var(--safe-t));background:var(--ui-bg);border:2px solid var(--ui-edge);max-width:min(340px,100vw - 24px);box-shadow:var(--ui-shadow);border-radius:18px;padding:10px 14px 12px;font-size:13px;line-height:1.5;position:absolute}.help-title{font-family:var(--font-display);letter-spacing:.02em;margin-bottom:4px;font-size:18px;font-weight:400}.help-row{gap:10px;display:flex}.help-key{min-width:82px;color:var(--sand);font-weight:700}.help-open{left:calc(12px + var(--safe-l));top:calc(12px + var(--safe-t));background:var(--ui-bg);border:2px solid var(--ui-edge);width:40px;height:40px;box-shadow:var(--ui-shadow);color:var(--sun);font-family:var(--font-display);cursor:pointer;border-radius:50%;padding:0;font-size:20px;line-height:1;position:absolute}.help-close{width:36px;height:36px;color:var(--ui-fg);cursor:pointer;background:0 0;border:0;font-size:22px;position:absolute;top:2px;right:4px}.touch{pointer-events:none;position:absolute;inset:0}.touch>*{pointer-events:auto}.touch-steer{left:calc(10px + var(--safe-l));bottom:calc(10px + var(--safe-b));touch-action:none;gap:8px;width:min(46vw,330px);height:min(30vh,170px);min-height:110px;display:flex;position:absolute}.touch-steer-half,.touch-btn,.touch-small{border:2px solid var(--btn-border);background:var(--btn-bg);color:var(--ui-fg);font-family:var(--font-display);letter-spacing:.05em;text-shadow:0 1px 2px #00000080;touch-action:none;place-items:center;font-weight:400;transition:background 60ms;display:grid;box-shadow:0 3px #001e0a40}.touch-steer-half{border-radius:22px;flex:1;font-size:34px}.touch-pedals{right:calc(10px + var(--safe-r));bottom:calc(10px + var(--safe-b));align-items:flex-end;gap:10px;display:flex;position:absolute}.touch-btn{border-radius:22px;font-size:15px}.touch-gas{background:#3f9b4752;border-color:#aaf096cc;width:min(24vw,130px);height:min(34vh,190px);min-height:120px}.touch-brake{background:#e0422e47;border-color:#ffaa96cc;width:min(20vw,108px);height:min(20vh,110px);min-height:80px}.touch-top{top:calc(10px + var(--safe-t));right:calc(10px + var(--safe-r));gap:10px;display:flex;position:absolute}.touch-small{border-radius:50%;width:54px;height:54px;font-size:24px}.touch .active{background:var(--btn-active)}.touch-area{touch-action:none;display:none;position:absolute;inset:0}.touch.onehand .touch-area{display:block}.touch.onehand .touch-steer,.touch.onehand .touch-pedals{display:none}.touch>.onehand-ind{pointer-events:none;width:0;height:0;position:absolute;top:0;left:0}.onehand-origin,.onehand-knob,.onehand-line{pointer-events:none;position:absolute}.onehand-origin{background:#ffffff26;border:2px solid #ffffff8c;border-radius:50%;width:18px;height:18px;top:-9px;left:-9px}.onehand-line{background:#fff6;border-radius:2px;height:4px;top:-2px;left:0}.onehand-knob{background:#5ac86e4d;border:2px solid #a0ffaabf;border-radius:50%;width:40px;height:40px;top:-20px;left:-20px}.onehand-ind.braking .onehand-knob{background:#dc5a5059;border-color:#ffaaa0cc}.settings{top:calc(74px + var(--safe-t));right:calc(10px + var(--safe-r));z-index:10;background:var(--ui-panel);border:2px solid var(--ui-edge);width:min(300px,100vw - 20px);box-shadow:var(--ui-shadow);max-height:calc(100% - 84px - var(--safe-t) - var(--safe-b));overscroll-behavior:contain;border-radius:20px;flex-direction:column;gap:8px;padding:10px 14px 14px;font-size:14px;display:flex;position:absolute;overflow-y:auto}.settings-row{gap:6px;display:flex}.settings-row>.settings-btn{flex:1}.settings-label{opacity:.85}.settings-modes{flex-direction:column;gap:6px;display:flex}.settings-btn{border:2px solid var(--btn-border);background:var(--btn-bg);min-height:44px;color:var(--ui-fg);font:inherit;text-align:left;cursor:pointer;border-radius:14px;padding:6px 14px;font-weight:700;box-shadow:0 3px #001e0a38}.settings-btn:active{transform:translateY(2px);box-shadow:0 1px #001e0a38}.settings-name{border:2px solid var(--btn-border);min-height:40px;color:var(--ui-fg);font:inherit;background:#00000040;border-radius:10px;padding:6px 10px;font-size:16px}.notice{left:50%;top:calc(118px + var(--safe-t));z-index:11;background:var(--ui-panel);border:2px solid var(--ui-edge);max-width:min(420px,90vw);box-shadow:var(--ui-shadow);text-align:center;cursor:pointer;border-radius:14px;padding:8px 14px;font-size:14px;position:absolute;transform:translate(-50%)}.settings-best{opacity:.9;font-size:13px}.settings-btn.danger{background:#e0422e73;border-color:#ffa08ce6}.settings-btn.disabled{opacity:.45;cursor:default}.settings-btn.selected{border-color:var(--sun);background:#3f9b478c}@media (orientation:portrait){.touch-steer{width:min(44vw,260px);height:min(20vh,160px)}.touch-pedals{bottom:calc(10px + var(--safe-b))}.touch-gas{width:min(23vw,120px);height:min(26vh,200px)}.touch-brake{width:min(19vw,100px)}}@media (pointer:coarse){.hud-speed{bottom:auto;right:50%;top:calc(10px + var(--safe-t));transform:translate(50%)}.help,.help-open{top:calc(90px + var(--safe-t))}}.tuning-panel{touch-action:pan-y;-webkit-user-select:text;user-select:text;max-height:90vh}@media (orientation:portrait) and (pointer:coarse){.hud-speed{right:auto;left:calc(12px + var(--safe-l));transform:none}}.boost-lines{pointer-events:none;opacity:0;--boost-ray:#ffe2bee6;--boost-glow:#ffaa5a59;background:radial-gradient(ellipse at 50% 55%, transparent 55%, var(--boost-glow) 100%), repeating-conic-gradient(from 0deg at 50% 55%, transparent 0deg 5deg, var(--boost-ray) 5deg 5.6deg);will-change:opacity;position:fixed;inset:0;-webkit-mask-image:radial-gradient(at 50% 55%,#0000 38%,#000 80%);mask-image:radial-gradient(at 50% 55%,#0000 38%,#000 80%)}.ui>.boost-lines{pointer-events:none}.boost-lines.tier2{--boost-ray:#d7eefff2;--boost-glow:#8cc8ff59}.run-hud{left:50%;top:calc(10px + var(--safe-t));pointer-events:none;text-shadow:0 1px 2px #00000073;flex-direction:column;align-items:center;gap:4px;display:flex;position:absolute;transform:translate(-50%)}.run-time{background:var(--ui-bg);border:2px solid var(--ui-edge);box-shadow:var(--ui-shadow);font-family:var(--font-display);letter-spacing:.02em;font-variant-numeric:tabular-nums;text-shadow:0 2px #00000040;border-radius:16px;padding:3px 18px 1px;font-size:28px;font-weight:400}.run-vsbest{font-variant-numeric:tabular-nums;color:#dfe8f0;font-size:13px;font-weight:700}.run-vsfriend:not(.ahead):not(.behind),.finish-friend{color:#ffc58f}.run-vsbest:empty{display:none}.run-vsbest.ahead,.delta.ahead,.run-popup.split.ahead{color:#8ff08a}.run-vsbest.behind,.delta.behind,.run-popup.split.behind{color:#ff8f7a}.run-penalty{color:#ffcf6b;min-height:1em;font-size:13px}.cargo-chips{gap:5px;display:flex}.cargo-chip{border:1.5px solid var(--ui-edge);background:var(--ui-bg);letter-spacing:.02em;border-radius:10px;padding:3px 9px;font-size:12px;font-weight:700;position:relative;overflow:hidden}.cargo-count{font-variant-numeric:tabular-nums;opacity:.85;margin-left:4px}.cargo-chip.partial{border-color:#ffb347}.shake{letter-spacing:.05em;align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.shake-label{opacity:.8}.shake-meter{gap:3px;display:flex}.shake-meter i{background:#fff3;border-radius:2px;width:18px;height:7px;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff40}.shake-meter i:after{content:"";background:var(--sun);transform:scaleX(var(--fill,0));transform-origin:0;position:absolute;inset:0}.shake.warn .shake-meter{animation:.2s linear infinite chip-shake}.shake.danger .shake-label{color:#ff8f6b}.shake-hit{color:#ffe9b0;min-width:6.5em}.shake-hit.l2{color:#ffc56b}.shake-hit.l3{color:#ff9a5c}.shake-hit.l4{color:#ff5f4a}.cargo-chip.lost{opacity:.45;border-style:dashed}.cargo-chip.lost .cargo-label{text-decoration:line-through}@keyframes chip-shake{0%,to{transform:translate(0)}25%{transform:translate(-1px)rotate(-2deg)}75%{transform:translate(1px)rotate(2deg)}}.run-popups{left:50%;top:calc(132px + var(--safe-t));pointer-events:none;--popup-time:1.8s;flex-direction:column;align-items:center;gap:4px;display:flex;position:absolute;transform:translate(-50%)}.ui>.run-popups,.ui>.run-hud{pointer-events:none}.run-popup{background:var(--ui-bg);border:2px solid var(--ui-edge);font-family:var(--font-display);letter-spacing:.02em;white-space:nowrap;animation:popup var(--popup-time) ease-out forwards;border-radius:14px;padding:4px 14px;font-size:20px;font-weight:400}.run-popup.loss{color:#ffb08a}.run-popup.hazard{color:#9fd2ff}.run-popup.good{color:#b9f59a}.run-popup.split{color:#e6eef5;font-variant-numeric:tabular-nums;white-space:pre;font-size:24px}.run-popup.perfect{color:#9fe7ff;letter-spacing:.06em;font-size:30px}.run-banner{font-family:var(--font-display);letter-spacing:.06em;color:var(--sun);-webkit-text-stroke:3px #1d4a2a;text-shadow:0 5px #1d4a2a,0 10px 26px #0006;pointer-events:none;font-size:clamp(48px,12vw,120px);font-weight:400;animation:.6s cubic-bezier(.2,1.6,.4,1) both banner;position:absolute;top:38%;left:50%;transform:translate(-50%,-50%)}.ui>.run-banner{pointer-events:none}@keyframes banner{0%{opacity:0;transform:translate(-50%,-50%)scale(2.2)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.minimap{left:calc(12px + var(--safe-l));bottom:calc(14px + var(--safe-b));background:var(--ui-bg);border:2px solid var(--ui-edge);box-shadow:var(--ui-shadow);pointer-events:none;opacity:.95;border-radius:12px;padding:4px;position:absolute}.ui>.minimap{pointer-events:none}.minimap canvas{border-radius:8px;display:block}.minimap-dot{background:#ffe24a;border-radius:50%;width:9px;height:9px;margin:3px 0 0 3px;position:absolute;top:-2px;left:-2px;box-shadow:0 0 0 2px #1d2218}@keyframes popup{0%{opacity:0;transform:translateY(8px)scale(.9)}10%{opacity:1;transform:translateY(0)scale(1.05)}20%{transform:scale(1)}75%{opacity:1}to{opacity:0;transform:translateY(-14px)}}.run-finish{background:var(--ui-panel);border:2px solid var(--ui-edge);text-align:center;font-variant-numeric:tabular-nums;cursor:pointer;border-radius:24px;min-width:min(320px,86vw);padding:16px 22px 18px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 30px #001e0a59}.finish-title{font-family:var(--font-display);letter-spacing:.03em;margin-bottom:6px;font-size:28px;font-weight:400}.finish-row{font-size:15px;line-height:1.6}.finish-total{font-family:var(--font-display);color:var(--sun);margin:2px 0 4px;font-size:38px;font-weight:400}.finish-best{margin-bottom:4px;font-size:16px;font-weight:700}.finish-best.new{font-family:var(--font-display);color:var(--green-light);letter-spacing:.03em;font-size:22px;font-weight:400}.finish-splits{opacity:.9;font-size:13px}.finish-share{text-align:center;margin:10px auto 0;display:block}.finish-again{opacity:.85;margin-top:10px;font-size:14px}@media (pointer:coarse){.hud-speed{gap:4px;padding:4px 10px 5px}.hud-speed .hud-value{font-size:30px}.hud-speed{right:auto;left:calc(12px + var(--safe-l));top:calc(10px + var(--safe-t));transform:none}.run-time{font-size:22px}.cargo-chip{padding:2px 5px;font-size:10px}.minimap{bottom:auto;left:auto;right:calc(10px + var(--safe-r));top:calc(74px + var(--safe-t));transform-origin:100% 0;transform:scale(.8)}.help,.help-open{top:calc(122px + var(--safe-t))}}@media (orientation:portrait) and (pointer:coarse){.run-hud{top:calc(74px + var(--safe-t))}.help,.help-open{top:calc(184px + var(--safe-t))}.minimap{top:auto;bottom:calc(min(26vh, 200px) + 28px + var(--safe-b));transform-origin:100% 100%}.run-popups{top:calc(184px + var(--safe-t))}}.hole-pill{top:calc(12px + var(--safe-t));right:calc(12px + var(--safe-r));border:2px solid var(--btn-border);background:var(--ui-bg);min-height:38px;box-shadow:var(--ui-shadow);color:var(--ui-fg);font:inherit;cursor:pointer;pointer-events:auto;border-radius:19px;padding:4px 14px;font-size:13px;font-weight:700;position:absolute}@media (pointer:coarse){.hole-pill{top:calc(19px + var(--safe-t));right:calc(140px + var(--safe-r));white-space:nowrap;text-overflow:ellipsis;max-width:30vw;overflow:hidden}}.finish-nav{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px;display:flex}.finish-nav .settings-btn{text-align:center}.finish-nav .settings-btn.selected{color:#1d4a2a;text-shadow:none;background:linear-gradient(#ffe08a,#f5b63a);border-color:#fff1c0}.hole-select{z-index:20;background:radial-gradient(at 50% 40%,#0a281459,#05140a99);place-items:center;display:grid;position:absolute;inset:0}.hole-select-card{overscroll-behavior:contain;background:var(--ui-panel);border:2px solid var(--ui-edge);border-radius:24px;width:min(440px,100vw - 24px);max-height:calc(100% - 24px);padding:10px 14px 14px;position:relative;overflow-y:auto;box-shadow:0 12px 34px #001e0a66}.hole-select-logo{filter:drop-shadow(0 4px 8px #0000004d);width:min(250px,62%);height:auto;margin:-2px auto 0;display:block}.hole-select-title{font-family:var(--font-display);text-align:center;letter-spacing:.02em;font-size:20px}.hole-list{flex-direction:column;gap:8px;margin-top:8px;display:flex}.hole-row{border:2px solid var(--btn-border);background:var(--btn-bg);min-height:68px;color:var(--ui-fg);font:inherit;text-align:left;cursor:pointer;border-radius:18px;grid-template-columns:64px 1fr auto;align-items:center;gap:12px;padding:6px 14px 6px 6px;display:grid;box-shadow:0 3px #001e0a38}.hole-row:focus-visible,.hole-row:hover{border-color:#fff;outline:none}.hole-row.current{border-color:var(--sun);background:#3f9b4773}.hole-thumb{background:#3d6b25;border-radius:12px;width:64px;height:56px;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #fff8e659}.hole-thumb canvas{display:block}.hole-num{font-family:var(--font-display);color:#fff;text-shadow:0 2px #00000073;font-size:22px;font-weight:400;line-height:1;position:absolute;top:2px;left:4px}.hole-name{font-family:var(--font-display);letter-spacing:.01em;flex-direction:column;font-size:18px;font-weight:400;display:flex}.hole-diff{opacity:.95;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:12px;font-weight:700}.hole-diff.easy{color:#9fe6a6}.hole-diff.medium{color:#ffd27a}.hole-diff.hard{color:#ff9a85}.hole-best{font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;font-weight:700;display:flex}.hole-best small{opacity:.8;font-size:11px;font-weight:500}.hole-select-hint{opacity:.75;margin-top:10px;font-size:12px}.perf-overlay{right:calc(8px + env(safe-area-inset-right));color:#d8f0c8;pointer-events:none;z-index:50;white-space:pre;background:#0a0e14b3;border-radius:8px;margin:0;padding:6px 8px;font:11px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace;position:fixed;top:30%}.mute-btn{top:calc(58px + var(--safe-t));right:calc(12px + var(--safe-r));border:2px solid var(--btn-border);background:var(--ui-bg);width:40px;height:40px;box-shadow:var(--ui-shadow);color:var(--ui-fg);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute}.mute-btn.muted{color:#ffb08a}@media (pointer:coarse){.mute-btn{top:calc(72px + var(--safe-t));right:calc(10px + var(--safe-r));width:46px;height:46px}}@media (pointer:coarse) and (orientation:landscape){.minimap{top:calc(124px + var(--safe-t))}}.start-prompt{border:2px solid var(--ui-edge);text-align:center;pointer-events:none;z-index:6;background:#153a21;border-radius:24px;width:max-content;max-width:calc(100vw - 32px);padding:14px 26px 16px;position:absolute;top:38%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 30px #001e0a59}.start-prompt-hole{color:var(--sand);letter-spacing:.04em;font-size:14px;font-weight:700}.start-prompt-title{font-family:var(--font-display);color:var(--sun);text-shadow:0 3px #1d4a2a;font-size:clamp(30px,8vw,52px);font-weight:400;line-height:1.15;animation:1.6s ease-in-out infinite start-pulse}.start-prompt-sub{opacity:.85;margin-top:2px;font-size:14px}@keyframes start-pulse{50%{transform:scale(1.05)}}@media (orientation:portrait) and (pointer:coarse){.start-prompt{top:46%}}.countdown{font-family:var(--font-display);color:#fff8e6;-webkit-text-stroke:3px #1d4a2a;text-shadow:0 6px #1d4a2a,0 12px 28px #0006;pointer-events:none;font-size:clamp(72px,18vw,170px);font-weight:400;position:absolute;top:36%;left:50%;transform:translate(-50%,-50%)}.ui>.countdown{pointer-events:none}.countdown.go{color:var(--sun)}.countdown.pop{animation:.5s cubic-bezier(.2,1.6,.4,1) both countdown-pop}@keyframes countdown-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(2)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.medal-icon{vertical-align:-3px;border-radius:50%;flex:none;width:18px;height:18px;margin-right:6px;display:inline-block;position:relative;box-shadow:inset 0 0 0 2px #00000038,0 2px #001e0a4d}.medal-icon.bronze{background:radial-gradient(circle at 35% 30%,#ffd6ab,#c47a3a 55%,#8a4f22)}.medal-icon.silver{background:radial-gradient(circle at 35% 30%,#fff,#c6ccd4 55%,#8a929c)}.medal-icon.gold,.medal-icon.pro{background:radial-gradient(circle at 35% 30%,#fff6c4,#ffcf3a 55%,#c58b10)}.medal-icon.none{background:#ffffff1f;box-shadow:inset 0 0 0 2px #fff8e64d}.medal-icon b{color:var(--sun);font-family:var(--font-display);letter-spacing:.04em;background:#1d4a2a;border-radius:4px;padding:0 3px;font-size:8px;font-weight:400;line-height:11px;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)}.medal-icon.big{width:54px;height:54px;margin:0}.medal-icon.big b{font-size:13px;line-height:17px;bottom:-9px}.hole-best-time{align-items:center;display:flex}.run-finish{z-index:5;max-height:calc(100% - 24px - var(--safe-t) - var(--safe-b));background:#153a21;max-width:min(460px,94vw);overflow-y:auto}.finish-hole{opacity:.85;font-size:13px;font-weight:700}.finish-medal{justify-content:center;align-items:center;gap:12px;margin:4px 0 2px;display:flex}.finish-medal .medal-icon{animation:.7s cubic-bezier(.2,1.7,.4,1) .15s both medal-in}.finish-medal.improved .medal-icon{animation:.7s cubic-bezier(.2,1.7,.4,1) .15s both medal-in,1.6s ease-in-out .9s 2 medal-shine}.finish-medal-label{font-family:var(--font-display);letter-spacing:.03em;font-size:22px;font-weight:400;animation:.4s ease-out .3s both popup-in}.finish-medal.gold .finish-medal-label,.finish-medal.pro .finish-medal-label{color:var(--sun)}.finish-medal.none .finish-medal-label{opacity:.85;font-size:17px}.pro-badge,.newbest-badge{background:var(--sun);color:#1d4a2a;font-family:var(--font-display);letter-spacing:.04em;border-radius:8px;padding:1px 8px;font-weight:400;display:inline-block}.newbest-badge{background:var(--green-light);animation:.6s cubic-bezier(.2,1.7,.4,1) .5s both medal-in}.finish-next{opacity:.92;font-size:14px}.finish-stats{opacity:.9;font-size:13px}.finish-nav .settings-btn,.finish-share{min-width:96px;min-height:48px}.finish-nav .settings-btn:focus-visible,.finish-share:focus-visible{outline:3px solid var(--sun);outline-offset:2px}@keyframes medal-in{0%{opacity:0;transform:scale(.2)rotate(-40deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes medal-shine{50%{filter:brightness(1.35)drop-shadow(0 0 10px #ffd66be6)}}@keyframes popup-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (max-height:460px){.run-finish{padding:10px 16px 12px}.finish-title{display:none}.finish-total{margin:0;font-size:30px}.medal-icon.big{width:40px;height:40px}.finish-again{display:none}}@media (prefers-reduced-motion:reduce){.finish-medal .medal-icon,.finish-medal-label,.newbest-badge,.start-prompt-title,.countdown.pop{animation:none}}.finish-rank{flex-wrap:nowrap;justify-content:center;align-items:center;gap:4px 8px;margin:6px 0 2px;font-size:14px;font-weight:700;display:flex}.finish-rank-text{white-space:nowrap;flex:0 auto;min-width:0}.finish-rank-text.warn{color:#ffcf9a;white-space:normal;text-align:right;font-size:13px;line-height:1.2}.finish-board-btn{text-align:center;white-space:nowrap;flex:none;min-height:40px;padding:4px 10px;font-size:13px}@media (max-width:440px){.finish-rank{gap:6px;font-size:13px}.finish-board-btn{padding:4px 8px}}.finish-board-btn:focus-visible{outline:3px solid var(--sun);outline-offset:2px}.finish-nick{text-align:left;cursor:default;background:#00000038;border-radius:14px;margin:6px 0 0;padding:8px 10px 6px}.finish-nick-label{opacity:.9;margin-bottom:6px;font-size:13px;display:block}.finish-nick-row{gap:6px;display:flex}.finish-nick-row .settings-name{flex:auto;width:100%;min-width:0}.finish-nick-row .settings-btn{text-align:center;min-height:40px;padding:4px 12px}.finish-nick-msg{color:#ffcf9a;min-height:1.3em;margin-top:2px;font-size:13px}.settings-row>.settings-name{flex:2;min-width:0}.hole-boards-btn{text-align:center;width:100%;margin-top:10px;display:block}.board-sheet{z-index:21;background:radial-gradient(at 50% 40%,#0a281459,#05140a99);grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:center;display:grid;position:absolute;inset:0}.board-card{width:min(480px,100vw - 16px);max-height:calc(100% - 16px - var(--safe-t) - var(--safe-b));border:2px solid var(--ui-edge);font-variant-numeric:tabular-nums;background:#153a21;border-radius:24px;flex-direction:column;padding:10px 12px 12px;display:flex;position:relative;box-shadow:0 12px 34px #001e0a66}.board-head{flex-wrap:wrap;align-items:center;gap:6px 10px;padding-right:36px;display:flex}.board-title{font-family:var(--font-display);letter-spacing:.02em;flex:1 0 100%;font-size:20px}.board-controls{flex:1 0 100%;align-items:center;gap:6px;display:flex}.board-hole{border:2px solid var(--btn-border);background:var(--btn-bg);min-width:0;min-height:40px;color:var(--ui-fg);font:inherit;text-overflow:ellipsis;border-radius:14px;flex:auto;padding:4px 8px;font-weight:700}.board-hole:focus-visible{outline:3px solid var(--sun);outline-offset:2px}.board-tabs{flex:none;gap:0;display:flex}.board-tabs .board-tab:first-child{border-radius:14px 0 0 14px}.board-tabs .board-tab:last-child{border-radius:0 14px 14px 0;margin-left:-2px}.board-tab{border:2px solid var(--btn-border);background:var(--btn-bg);min-height:40px;color:var(--ui-fg);font-size:14px;font:inherit;cursor:pointer;border-radius:14px;padding:4px 10px;font-weight:700}.board-tab.selected{border-color:var(--sun);background:#3f9b478c}.board-tab:focus-visible,.board-row-main:focus-visible,.board-race:focus-visible,.board-retry:focus-visible,.board-card .help-close:focus-visible{outline:3px solid var(--sun);outline-offset:2px}.board-note{opacity:.8;margin:6px 2px 4px;font-size:12px}.board-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:96px;overflow-y:auto}.board-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.board-row,.board-me{background:#ffffff14;border-radius:12px}.board-row-main{width:100%;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;grid-template-columns:30px minmax(0,1fr) 20px auto 14px;align-items:center;gap:8px;padding:2px 8px;display:grid}.board-me{grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:44px;margin-top:6px;padding:2px 12px 2px 8px;display:grid}.board-row.me,.board-me{box-shadow:inset 0 0 0 2px var(--sun);background:#ffd66b38}.board-rank{text-align:right;opacity:.9;font-weight:700}.board-name{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.board-time{font-weight:700}.board-device{opacity:.85;justify-content:center;align-items:center;display:inline-flex}.board-device.unknown{opacity:.45}.board-detail{padding:2px 10px 10px 46px}.board-facts{grid-template-columns:auto minmax(0,1fr);gap:3px 10px;margin:0 0 8px;font-size:13px;display:grid}.board-facts dt{opacity:.75}.board-facts dd{overflow-wrap:anywhere;margin:0;font-weight:700}.board-tick{text-align:center;color:var(--green-light);font-weight:700}.board-race{border:2px solid var(--btn-border);background:var(--btn-bg);min-height:40px;color:var(--ui-fg);font:inherit;cursor:pointer;border-radius:12px;padding:2px 14px;font-weight:700}.board-msg{text-align:center;opacity:.92;padding:18px 8px}.board-retry{text-align:center;margin-left:6px;display:inline-block}@media (max-height:460px){.board-title{display:none}.board-card{padding-top:6px}.finish-nick-label{display:none}.finish-nick{margin-top:4px;padding:6px 8px 2px}.finish-rank{margin:2px 0}}.acct-sheet{z-index:22;background:radial-gradient(at 50% 40%,#0a281459,#05140a99);place-items:center;display:grid;position:absolute;inset:0}.acct-card{width:min(380px,100vw - 24px);max-height:calc(100% - 16px - var(--safe-t) - var(--safe-b));border:2px solid var(--ui-edge);background:#153a21;border-radius:24px;flex-direction:column;gap:8px;padding:14px 14px 12px;display:flex;overflow-y:auto;box-shadow:0 12px 34px #001e0a66}.acct-title{font-family:var(--font-display);letter-spacing:.02em;font-size:20px}.acct-blurb{opacity:.9;font-size:14px}.acct-card .settings-name{width:100%;min-height:44px}.acct-card .settings-btn{text-align:center;min-height:44px}.acct-row{gap:8px;display:flex}.acct-row .settings-btn{flex:1 1 0}.acct-settings .settings-btn{text-align:center;width:100%;margin-top:4px;display:block}
