:root{color-scheme:dark;--bg:#050e09;--card:#07130d;--card-2:#0b1b12;--line:#143323;--emerald:#4ade80;--soft:#bce7ca;--muted:#87ad96;--red:#ef4444;--amber:#fbbf24;--font:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse 70% 30% at 50% -6%,#0c2617 0%,#050e09 74%);font-family:var(--font);color:#edf9ef;min-width:320px}a{color:inherit;text-decoration:none}button,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.52;cursor:not-allowed}button:focus-visible,a:focus-visible,canvas:focus-visible,select:focus-visible{outline:2px solid #7affad;outline-offset:3px}[hidden]{display:none!important}
.wr-header{height:70px;display:flex;align-items:center;gap:28px;padding:0 max(24px,calc((100vw - 1510px)/2));border-bottom:1px solid #163424;background:#07120d;position:relative;z-index:2}.wr-brand{font-size:16px;letter-spacing:-.04em;font-weight:950;display:flex;align-items:center;gap:10px;white-space:nowrap}.wr-brand-mark{width:30px;height:30px;display:grid;place-items:center;background:#0c2919;border:1px solid #1f7144;border-radius:8px;color:var(--emerald);font-size:22px;text-shadow:0 0 12px var(--emerald)}.wr-nav{display:flex;gap:26px;margin-left:auto;font-size:12px;color:#afc9b7;font-weight:750}.wr-nav a:hover,.wr-legends-link:hover{color:var(--emerald)}.wr-header-pill{border:1px solid #23543a;background:#0d2518;border-radius:20px;padding:8px 12px;white-space:nowrap;color:#98d6ae;font-size:10px;letter-spacing:.07em;font-weight:800}
.wr-shell{max-width:1510px;margin:0 auto;padding:35px 24px 70px}.wr-heading{display:flex;gap:18px;align-items:end;justify-content:space-between;margin-bottom:25px}.wr-eyebrow,.wr-panel-kicker{font-weight:900;font-size:10px;letter-spacing:.16em;color:var(--emerald)}.wr-eyebrow{display:flex;align-items:center;gap:9px}.wr-eyebrow-sep{color:#376c4b}.wr-live-dot{display:inline-block;width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:var(--emerald);box-shadow:0 0 0 4px #4ade801e,0 0 14px #4ade80a1}.wr-heading h1{margin:13px 0 8px;font-size:clamp(36px,4.2vw,61px);font-weight:1000;letter-spacing:-.068em;line-height:.96}.wr-heading h1 em{color:var(--emerald);font-style:normal;text-shadow:0 0 28px #20c65a34}.wr-heading h1 small{font-size:.32em;letter-spacing:.11em;display:block;line-height:1.5;color:#f1fff3;font-weight:950}.wr-heading p{margin:9px 0 0;color:#9fbba8;font-size:13px}.wr-mode-switch{display:flex;gap:4px;background:#06120b;border:1px solid #234732;border-radius:12px;padding:4px;align-items:stretch}.wr-mode{background:transparent;border:1px solid transparent;color:#7d9b89;border-radius:9px;text-align:left;padding:9px 17px;min-width:149px}.wr-mode strong{display:block;font-size:14px;color:inherit}.wr-mode small{display:block;font-size:9px;white-space:nowrap;letter-spacing:.035em;margin-top:3px}.wr-mode.is-active{background:linear-gradient(145deg,#163c26,#10291c);color:#edffef;border-color:#348856;box-shadow:inset 0 1px 0 #7df7ab18}.wr-mode:not(.is-active):hover{color:#f1fff3;background:#102419}
.wr-main-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}.wr-marquee{display:flex;flex-wrap:wrap;gap:12px 26px;justify-content:space-between;align-items:center;min-height:47px;padding:10px 15px;background:linear-gradient(95deg,#112518,#111b0c);border:1px solid #2d4a27;border-radius:12px 12px 0 0;font-size:10px;letter-spacing:.02em;color:#acc7ae;font-weight:750}.wr-marquee i{color:var(--emerald);font-style:normal;margin-right:6px}.wr-marquee b{color:#f0ffef}.wr-marquee span:last-child b{color:#fbbf24}.wr-game-frame{overflow:hidden;background:#07120d;border:1px solid #1a3d29;border-top:0;border-radius:0 0 15px 15px;box-shadow:0 16px 50px #0007}.wr-hud{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:15px 22px 11px;border-bottom:1px solid #173523;background:#06120b}.wr-hud>div{min-width:0}.wr-hud small{display:block;font-weight:850;color:#7f9e8d;font-size:10px;letter-spacing:.13em}.wr-hud strong{display:block;font-size:clamp(22px,2.1vw,33px);font-weight:950;letter-spacing:-.052em;font-variant-numeric:tabular-nums;margin-top:2px;white-space:nowrap}.wr-hud .wr-green{color:var(--emerald)}.wr-canvas-wrap{position:relative;isolation:isolate;height:clamp(390px,38vw,540px);background:#06120b;touch-action:none;overflow:hidden}.wr-canvas-wrap canvas{display:block;width:100%;height:100%;touch-action:none;user-select:none;-webkit-user-select:none}.wr-canvas-wrap::after{content:"";position:absolute;inset:0;pointer-events:none;border:1px solid #4ade800c}.wr-game-bottom{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:12px 18px;border-top:1px solid #1c3926;background:#08190f;font-size:10px}.wr-live-status{display:flex;align-items:center;gap:9px;font-weight:900;letter-spacing:.07em;color:#d0ecd6}.wr-control-hint{color:#86aa93}.wr-icon-btn{background:none;border:none;color:#97bba5;font-size:10px;font-weight:900;white-space:nowrap}.wr-icon-btn:hover{color:#fff}.wr-safety-note{font-size:11px;color:#789d86;margin:13px 2px;display:flex;gap:10px;line-height:1.5}.wr-safety-note span{color:var(--emerald)}kbd{display:inline-block;background:#152c1d;border:1px solid #31513a;color:#e7ffed;border-radius:5px;padding:2px 5px;box-shadow:0 2px 0 #020a05;font-family:inherit;font-size:10px;font-weight:850}
.wr-start-overlay,.wr-pause-overlay{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:25px;background:radial-gradient(ellipse at center,#092b18de 0%,#041009c9 72%);backdrop-filter:blur(3px)}.wr-orb{width:78px;height:78px;display:grid;place-items:center;color:var(--emerald);background:radial-gradient(circle,#1f7048 0%,#0c2115 61%);border:1px solid #4ade806e;border-radius:50%;box-shadow:0 0 50px #4ade805a,0 0 0 13px #4ade800c;margin-bottom:25px;transform:rotate(-14deg)}.wr-orb span{font-size:43px;text-shadow:0 0 16px #5cf69b}.wr-start-label{color:var(--emerald);font-size:11px;letter-spacing:.22em;font-weight:950}.wr-start-overlay h2{font-size:clamp(29px,3.2vw,47px);font-weight:1000;line-height:1.02;letter-spacing:-.045em;margin:11px 0 11px}.wr-start-overlay p{color:#b7d7bf;line-height:1.8;font-size:12px;max-width:580px;margin:0 0 22px}.wr-start-hint{margin-top:12px;font-size:9px;font-weight:950;letter-spacing:.12em;color:#82b296}.wr-pause-overlay strong{font-weight:1000;font-size:42px;color:#f5ffeb;letter-spacing:-.03em}.wr-pause-overlay p{color:#a3c1ae}.wr-boss-banner{position:absolute;top:18px;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:13px;font-weight:950;z-index:2;padding:10px 14px;background:#392713de;color:#ffe19e;border:1px solid #f59e0b;border-radius:8px;box-shadow:0 0 34px #ffba2140;pointer-events:none}
.wr-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-align:center;border-radius:9px;padding:11px 14px;border:1px solid transparent;font-size:11px;letter-spacing:.025em;font-weight:950;transition:filter .15s,border .15s,background .15s;min-height:41px}.wr-btn:hover:not(:disabled){filter:brightness(1.15)}.wr-btn-primary{background:#4ade80;color:#04210d;border-color:#6bfba0;box-shadow:0 0 25px #4ade8024}.wr-btn-primary span{font-size:18px}.wr-btn-large{min-width:236px;padding:14px 20px;font-size:13px;min-height:52px;justify-content:space-between}.wr-btn-dark{color:#dbffe7;background:#0c2516;border-color:#286b44}.wr-btn-outline{color:#b9e9cc;background:#0a1b11;border-color:#234831}
.wr-side{display:flex;flex-direction:column;gap:14px}.wr-panel{padding:16px;border:1px solid #1d412c;border-radius:12px;background:linear-gradient(165deg,#0b1c12,#07140d);box-shadow:0 10px 30px #0003}.wr-panel-kicker{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:10px}.wr-panel-kicker>span{font-size:8px;color:#83ad91;letter-spacing:.05em}.wr-rider{display:flex;align-items:center;gap:13px;margin:17px 0}.wr-avatar,.wr-result-avatar{flex:0 0 71px;position:relative;width:71px;height:71px;border-radius:11px;overflow:hidden;display:grid;place-items:center;background:radial-gradient(circle,#1f5336,#0b2115);border:1px solid #326847;box-shadow:0 0 20px #4ade8020}.wr-avatar img,.wr-result-avatar img{width:100%;height:100%;object-fit:cover}.wr-avatar>span,.wr-result-avatar>span{position:absolute;color:#4ade80;font-size:36px}.wr-avatar img:not([hidden])~span,.wr-result-avatar img:not([hidden])~span{display:none}.wr-rider small,.wr-field-label{color:#84ae93;font-size:9px;font-weight:850;letter-spacing:.06em}.wr-rider h2{font-size:19px;line-height:1;margin:7px 0;font-weight:950}.wr-rider p{font-size:10px;margin:0;color:#9abc9f;word-break:break-word}.wr-rider-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.wr-rider-actions .wr-btn{padding:9px 6px;font-size:10px}.wr-field-label{display:block;margin:15px 0 7px}.wr-field-label span{color:#637f6c}#wrGuestWarden{width:100%;min-height:36px;background:#08190e;border:1px solid #28432f;color:#cfecd6;border-radius:7px;padding:7px}.wr-side-footnote{font-size:10px;line-height:1.6;color:#7fa88d;margin:9px 0 0}.wr-rules{padding-bottom:8px}.wr-threat{display:flex;align-items:center;gap:11px;padding:12px 0;border-bottom:1px solid #1b3927}.wr-threat:last-child{border:0}.wr-threat-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:9px;flex:0 0 38px;font-size:26px;font-weight:850}.wr-red{color:#ef4444;border:1px solid #6d2c2c;background:#2d1517}.wr-crimson{color:#fb7185;border:1px solid #67343f;background:#2c1318}.wr-emerald{color:#4ade80;border:1px solid #275739;background:#112c1b}.wr-amber{color:#fbbf24;border:1px solid #6b5320;background:#332712}.wr-threat strong{display:block;font-size:12px}.wr-threat small{display:block;color:#8fab98;font-size:10px;margin-top:4px}.wr-ranking h3{font-size:15px;margin:15px 0 7px}.wr-ranking p{font-size:11px;line-height:1.6;color:#96b9a1}.wr-board-empty{display:block;color:#759984;font-size:10px;padding:12px;background:#08170d;border:1px solid #1b3625;border-radius:8px;line-height:1.55}.wr-board-row{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #1b3625;padding:8px 2px;font-size:11px}.wr-board-row strong{color:var(--emerald)}.wr-legends-link{display:block;color:var(--emerald);font-size:10px;letter-spacing:.04em;font-weight:900;margin-top:13px}
.wr-modal{position:fixed;inset:0;background:#010804e8;backdrop-filter:blur(8px);z-index:20;display:grid;place-items:center;padding:14px;overflow:auto}.wr-result-card,.wr-wallet-card{border:1px solid #3a8256;border-radius:18px;background:linear-gradient(165deg,#102719,#06140b 86%);box-shadow:0 0 75px #276f3a28,0 30px 100px #000a;padding:19px;width:100%;max-width:480px;max-height:95vh;overflow:auto}.wr-result-top{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#90d7a7;font-size:10px;font-weight:900;letter-spacing:.1em}.wr-close{background:#102e1d;color:#d8f8e3;border:1px solid #29513b;border-radius:8px;width:31px;height:31px;font-size:20px}.wr-result-identity{display:flex;align-items:center;gap:14px;margin:17px 0}.wr-result-avatar{width:76px;height:76px;flex-basis:76px}.wr-result-identity small{font-size:9px;color:#88d49c;font-weight:900;letter-spacing:.12em}.wr-result-identity h2{margin:6px 0 4px;font-size:21px;letter-spacing:-.04em;line-height:1}.wr-result-identity p{margin:0;color:#9ebda7;font-size:12px}.wr-result-score{padding:17px;border:1px solid #2c6f44;border-radius:12px;text-align:center;background:radial-gradient(circle at center,#17432a,#0b1b12)}.wr-result-score span{display:block;color:#87bb97;font-size:10px;font-weight:950;letter-spacing:.12em}.wr-result-score strong{font-size:54px;letter-spacing:-.055em;color:#64f49c;font-variant-numeric:tabular-nums}.wr-result-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.wr-result-stats>div{padding:13px;background:#07170e;border:1px solid #23452f;border-radius:10px}.wr-result-stats small{display:block;color:#81a78d;font-size:9px;letter-spacing:.09em}.wr-result-stats strong{display:block;font-size:20px;margin-top:5px}.wr-cause{padding:12px;border-left:3px solid var(--red);color:#ffc5c5;background:#3a171733;font-size:12px;line-height:1.4;border-radius:3px}.wr-verification{font-size:11px;color:#8aaf95}.wr-result-card>#wrShare{width:100%;min-height:46px}.wr-result-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px}.wr-wallet-card h2{margin:16px 0 7px}.wr-wallet-card p{font-size:12px;color:#a6c9b0;line-height:1.5}.wr-wallet-list{display:grid;gap:8px}.wr-wallet-list button{display:block;width:100%;text-align:left;background:#102619;color:#e7ffee;border:1px solid #2c5940;border-radius:8px;padding:12px}.wr-wallet-list button:hover{border-color:var(--emerald)}
@media(max-width:1120px){.wr-main-grid{grid-template-columns:minmax(0,1fr) 286px}.wr-shell{padding:29px 17px 60px}.wr-hud{padding:12px 15px}.wr-nav{gap:14px}}
@media(max-width:840px){.wr-header{height:58px;padding:0 16px}.wr-nav{display:none}.wr-header-pill{margin-left:auto}.wr-main-grid{grid-template-columns:1fr}.wr-side{display:grid;grid-template-columns:1fr 1fr}.wr-ranking{grid-column:1/-1}.wr-heading{align-items:start}.wr-canvas-wrap{height:490px}}
@media(max-width:540px){.wr-header-pill{font-size:8px;padding:6px 8px}.wr-brand{font-size:14px}.wr-header{padding:0 12px}.wr-shell{padding:22px 10px 55px}.wr-heading{display:block;margin-bottom:16px}.wr-heading h1{font-size:46px;margin:10px 0 8px}.wr-heading h1 small{font-size:13px}.wr-heading p{font-size:11px;line-height:1.5}.wr-mode-switch{margin-top:16px}.wr-mode{flex:1;min-width:0;padding:8px 11px}.wr-mode strong{font-size:13px}.wr-mode small{font-size:8px}.wr-marquee{font-size:9px;padding:10px;gap:7px}.wr-marquee>span:nth-child(2){display:none}.wr-hud{gap:3px;padding:12px 9px}.wr-hud small{font-size:8px}.wr-hud strong{font-size:22px}.wr-canvas-wrap{height:460px}.wr-start-overlay{padding:12px}.wr-start-overlay h2{font-size:31px}.wr-start-overlay p{font-size:11px}.wr-orb{width:67px;height:67px;margin-bottom:20px}.wr-control-hint{display:none}.wr-game-bottom{padding:11px}.wr-side{grid-template-columns:1fr;gap:11px}.wr-ranking{grid-column:auto}.wr-rider{margin:14px 0}.wr-boss-banner{font-size:9px;top:10px;padding:8px}.wr-result-card{padding:14px}.wr-result-score strong{font-size:46px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}

/* Additive game navigation - scoped; no Arena gameplay changes */
.ww-games-switcher{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 15px;padding:9px 12px;border:1px solid #143323;border-radius:13px;background:#07130d;color:#cbf5d9;font:600 12px/1.4 system-ui,sans-serif}.ww-games-switcher .ww-games-name{color:#4ade80;font-size:10px;letter-spacing:.12em;font-weight:900;margin-right:3px}.ww-games-switcher a{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border-radius:9px;border:1px solid transparent;color:#bce7ca;text-decoration:none}.ww-games-switcher a[aria-current="page"]{border-color:#358456;background:#123822;color:#f0fff2}.ww-games-switcher a:hover{border-color:#4ade80;color:white}.ww-games-switcher small{color:#83b89a;font-size:10px}.ww-games-switcher .ww-games-divider{color:#365844}@media(max-width:520px){.ww-games-switcher{gap:5px;padding:7px;margin-bottom:12px}.ww-games-switcher .ww-games-name{width:100%;margin:0 0 2px}.ww-games-switcher a{flex:1;justify-content:center;gap:4px;text-align:center;padding:7px 5px;font-size:11px}.ww-games-switcher small{font-size:9px}.ww-games-switcher .ww-games-divider{display:none}}

.wr-wward-balance{font-size:11px;line-height:1.5;color:#bcf6d1;border:1px solid #245c3b;border-radius:8px;background:#0b2617;padding:9px 11px;margin:12px 0 6px}.wr-buy-link{display:inline-flex;color:#4ade80;border-bottom:1px solid #36885b;font-size:11px;font-weight:800;padding:4px 0 2px}.wr-buy-link:hover{color:white}

/* Runner-specific host for the existing WWARD swap. Isolated from Trading Arena. */
.wr-buy-link{cursor:pointer;font:inherit;text-align:left;background:transparent;border:0;border-bottom:1px solid #36885b;border-radius:0}
.wr-swap-modal{z-index:2100;align-items:center;justify-content:center;overflow-y:auto;overscroll-behavior:contain}
.wr-swap-frame{width:min(480px,100%);max-height:calc(100dvh - 28px);overflow-y:auto;overscroll-behavior:contain;border-radius:17px;border:1px solid #245237;background:#050e09;padding:14px 12px;box-shadow:0 20px 90px #000c}
.wr-swap-top{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:2px 5px 9px}
.wr-swap-top h2{font-size:21px;margin:0;color:#f2fff6}
.wr-swap-top .wr-close{flex:0 0 auto}
.wr-swap-note{font-size:12px;line-height:1.5;color:#a7cdb8;margin:8px 6px 12px}
#arenaJupiter{min-height:150px}
@media(max-width:420px){.wr-swap-modal{padding:8px!important}.wr-swap-frame{width:100%;max-height:calc(100dvh - 16px);padding:10px 7px;border-radius:14px}.wr-swap-note{margin-inline:10px}}

/* Ranked results: explicit remaining-run and payment status, no silent Practice transition. */
.wr-ranked-summary{margin:12px 0;padding:12px;border:1px solid #4b9e68;border-radius:10px;background:#102c1d;color:#b8ffd2;font-size:12px;font-weight:800;line-height:1.55}
.wr-ranked-recovery{display:grid;gap:9px;margin-top:12px;padding:12px;border:1px solid #62582c;border-radius:10px;background:#211d10}
.wr-ranked-recovery p{color:#ffe2a2;font-size:12px;line-height:1.55;margin:0}
.wr-ranked-pay{max-width:min(100%,360px);margin-top:9px;font-size:11px;min-height:42px}
.wr-ranked-recovery .wr-btn{width:100%;white-space:normal}
.wr-result-actions .wr-btn{white-space:normal;overflow-wrap:anywhere}
#wrStart:disabled,#wrPlayAgain:disabled{opacity:.48;filter:grayscale(.65);cursor:not-allowed}
.wr-ranked-recovery[hidden],.wr-ranked-pay[hidden],.wr-ranked-summary[hidden],#wrPayRankedResult[hidden],#wrSwapRankedResult[hidden]{display:none!important}
@media(max-width:400px){.wr-result-actions{grid-template-columns:1fr}.wr-ranked-summary{font-size:11px}}

/* Signed-session Practice limit status, isolated from Ranked UI. */
.wr-practice-swap{margin-top:10px;min-height:41px;max-width:100%;white-space:normal}
.wr-practice-cap-notice{padding:13px;margin:12px 0;border:1px solid #bd9140;border-radius:11px;background:linear-gradient(145deg,#2d2311,#142116);color:#ffe5ae}
.wr-practice-cap-notice p{margin:0 0 10px;font-size:12px;line-height:1.55;font-weight:750}
.wr-practice-cap-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.wr-practice-cap-actions .wr-btn{white-space:normal;overflow-wrap:anywhere}
#wrPracticeCapNotice[hidden],#wrPracticeSwap[hidden]{display:none!important}
@media(max-width:410px){.wr-practice-cap-actions{grid-template-columns:1fr}}

/* Runner v2 camera and compact HUD. Scoped entirely to /runner. */
.wr-canvas-wrap,.wr-canvas-wrap canvas{touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;overscroll-behavior:none}
body.wr-in-play{overscroll-behavior:none;overflow:hidden;touch-action:none}
.wr-canvas-wrap{height:clamp(430px,46vw,600px)}
.wr-hud{position:absolute;inset:0 0 auto;display:grid;grid-template-columns:1.1fr repeat(4,1fr);gap:8px;height:72px;padding:10px 16px;background:linear-gradient(#06160ee8,#06160eae);border-bottom:1px solid #3b805349;z-index:2;pointer-events:none;backdrop-filter:blur(8px)}
.wr-hud strong{font-size:clamp(13px,1.8vw,27px);margin-top:1px;line-height:1.1}
.wr-hud small{font-size:9px}
.wr-course-cell strong{font-size:12px;letter-spacing:.06em;color:#a9f6bf}
.wr-dash-button{position:absolute;bottom:18px;right:18px;z-index:3;display:none;border:1px solid #8dfbbb;background:linear-gradient(130deg,#114e30,#0a281a);color:#caffda;box-shadow:0 8px 22px #0009,0 0 18px #31d97744;border-radius:15px;min-height:58px;min-width:148px;padding:10px 16px;font-weight:950;font-size:13px;touch-action:none;-webkit-touch-callout:none}
.wr-dash-button:disabled{opacity:.42}
@media(max-width:767px){
 .wr-shell{padding-top:14px}
 .wr-game-column{min-width:0}
 .wr-marquee{min-height:32px}
 .wr-canvas-wrap{height:80svh;min-height:420px}
 .wr-hud{height:44px;gap:1px;padding:6px 7px;border-radius:0;grid-template-columns:1.2fr 1.15fr 1fr 1.35fr 1fr;align-items:center}
 .wr-hud>div{text-align:center;min-width:0}
 .wr-hud small{font-size:7px;letter-spacing:.035em;line-height:1.1}
 .wr-hud strong{font-size:clamp(11px,2.6vw,15px);margin-top:2px;letter-spacing:-.025em;overflow:hidden;text-overflow:ellipsis}
 .wr-hud .wr-course-cell strong{font-size:10px}
 body.wr-in-play .wr-dash-button{display:block}
 .wr-dash-button{bottom:12px;right:12px;min-height:58px;min-width:140px}
 .wr-game-bottom{min-height:38px}
}
@media(max-width:420px){.wr-hud strong{font-size:11px}.wr-hud .wr-course-cell strong{font-size:9px}}
@media(prefers-reduced-motion:reduce){.wr-canvas-wrap *{animation:none!important;transition:none!important}}

/* Mobile hotfix 2026-10-25: full height playfield, 4 column HUD, docked dash pill */
.wr-hud{grid-template-columns:repeat(4,minmax(0,1fr))}
.wr-course-cell{display:none}
.wr-mode-tag{margin-left:6px;padding:2px 6px;border:1px solid #2f6a46;border-radius:5px;color:#a9f6bf;font-size:9px;letter-spacing:.08em}
.wr-dash-button{display:none!important}
.wr-bottom-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.wr-dash-pill{height:28px;padding:0 10px;font:700 11px/1 "JetBrains Mono",ui-monospace,monospace;border-radius:6px;background:rgba(16,185,129,.15);border:1px solid rgba(16,185,129,.4);color:#6ee7b7;white-space:nowrap;cursor:pointer;touch-action:manipulation}
.wr-dash-pill:disabled{opacity:.45;cursor:default}
@media(max-width:767px){
 .wr-canvas-wrap{height:440px;min-height:0}
 .wr-hud{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;height:40px;padding:4px 8px}
 .wr-hud>div{padding:0 4px}
 .wr-hud small{font-size:9px;letter-spacing:.04em}
 .wr-hud strong{font:700 12px/1.15 "JetBrains Mono",ui-monospace,monospace;letter-spacing:0;white-space:nowrap}
 .wr-marquee{font-size:9px;gap:6px 12px}
 .wr-game-bottom{gap:8px}
}
@media(max-width:420px){.wr-hud strong{font-size:12px}}
