.explore-page{min-height:100dvh;background:#f6f0e4;color:#171714;font-family:Arial,sans-serif}.explore-wrap{max-width:1510px;margin:auto;padding:0 clamp(24px,3.5vw,56px)}.explore-header{min-height:105px;padding:20px 0;border:0}.explore-header .brand>span:last-child,.explore-footer .brand>span:last-child{font-size:26px;letter-spacing:-1.5px}.explore-header nav{display:flex;align-items:center;gap:32px;font-size:15px;font-weight:700}.explore-header nav a{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.explore-header nav [aria-current=page]{border-bottom:2px solid currentColor;padding:8px 0}.explore-page a:focus-visible{outline:3px solid #496d00;outline-offset:4px}.explore-page h1,.explore-page h2,.explore-page h3{font-family:Georgia,serif;letter-spacing:-.045em;line-height:.98;margin:0}.explore-page p{margin:0}.explore-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:end;padding:55px 0 65px}.explore-eyebrow{font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.explore-intro h1{font-size:clamp(58px,6.2vw,92px);margin-top:25px}.explore-intro-copy{max-width:360px;justify-self:end;font-size:20px;line-height:1.45}.explore-intro-copy p+p{margin-top:15px}.explore-heading{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #24241e;padding:24px 0}.explore-heading h2{font-size:36px}.explore-heading p{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.explore-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding-bottom:85px}.explore-image{position:relative;aspect-ratio:1.7;overflow:hidden;background:#15241c}.explore-image img{display:block;width:100%;height:100%;object-fit:cover}.explore-image span{position:absolute;top:15px;left:15px;padding:5px 9px;background:#d2ff41;font:24px Georgia,serif}.explore-game .explore-eyebrow{margin-top:23px}.explore-game h3{font-size:38px;margin:8px 0}.explore-game>p:last-of-type{max-width:36ch;font-size:16px;line-height:1.5}.explore-demo{display:inline-flex;align-items:center;gap:8px;margin-top:18px;font-weight:700;text-decoration:underline;text-underline-offset:4px}.explore-end{display:flex;justify-content:space-between;align-items:end;gap:50px;border-top:1px solid #24241e;padding:65px 0 85px}.explore-end h2{font-size:clamp(45px,5vw,70px);margin-top:20px}.explore-end>div:last-child{max-width:335px;font-size:18px;line-height:1.45}.explore-button{display:inline-flex;align-items:center;gap:25px;margin-top:22px;padding:17px 24px;background:#d2ff41;color:#171714;border-radius:8px;font-weight:800}.explore-button:hover{background:#c1ef30}.explore-footer{min-height:115px;border-top:1px solid #24241e;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:14px}.explore-footer>a:last-child{display:inline-flex;align-items:center;gap:5px;font-weight:700}@media(max-width:750px){.explore-header{min-height:82px;gap:12px}.explore-header nav{gap:15px;font-size:13px}.explore-header nav a:last-child{display:none}.explore-header .brand>span:last-child{font-size:21px}.explore-header .brand-symbol{width:36px;height:36px;font-size:23px}.explore-intro{grid-template-columns:1fr;gap:30px;padding:40px 0 50px}.explore-intro-copy{justify-self:start;font-size:18px}.explore-end{padding:48px 0;align-items:start;flex-direction:column;gap:25px}}@media(max-width:520px){.explore-wrap{padding:0 16px}.explore-header nav{gap:12px;font-size:12px}.explore-header .brand{gap:6px}.explore-header .brand>span:last-child{font-size:18px}.explore-intro h1{font-size:55px}.explore-grid{grid-template-columns:1fr;gap:36px}.explore-heading p,.explore-footer p{display:none}.explore-footer .brand>span:last-child{font-size:20px}.explore-footer>a:last-child{font-size:12px}}:root{font-family:Arial,Noto Sans Bengali,sans-serif;color:#f1f4ee;background:#101916;font-synthesis:none;--muted: #9eaaa2;--lime: #d6fa65;--panel: #19241f;--line: #344139}*{box-sizing:border-box}body{margin:0}button,input,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}a{color:inherit;text-decoration:none}button,a,input{outline-offset:5px}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--lime)}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 0;border-bottom:1px solid var(--line)}.shell,.display-page{max-width:1600px;margin:auto;padding:0 48px;min-height:100dvh}.brand{display:flex;gap:11px;align-items:center}.brand-symbol{display:grid;place-items:center;background:var(--lime);color:#101916;width:44px;height:44px;border-radius:13px;transform:rotate(-7deg);font-size:28px}.brand>span:last-child{font-size:26px;font-weight:800;line-height:1.15}.tagline{color:#bec9c0;font-size:18px}.header-actions{display:flex;align-items:center;gap:25px}.connection{font-size:12px;color:#c1d3c2;display:inline-flex;align-items:center;gap:7px}.connection svg{font-size:19px}.offline{color:#ff957b}.icon-button{background:transparent;border:1px solid var(--line);border-radius:8px;color:#e2e9e0;width:40px;height:40px;display:grid;place-items:center}.button{display:inline-flex;align-items:center;justify-content:center;gap:17px;min-height:54px;border:1px solid var(--lime);border-radius:8px;padding:14px 22px;background:var(--lime);color:#142017;font-size:15px;font-weight:700;transition:transform .15s,background .15s}.button:hover:not(:disabled){background:#e3ff8e;transform:translateY(-2px)}.secondary{background:transparent;color:#e2e9e0;border-color:#46534a}.secondary:hover:not(:disabled){background:#27342d}.text-link{display:inline-flex;gap:8px;align-items:center;font-size:13px;color:#d9e3d8;background:none;border:0;padding:0}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;display:flex;align-items:center;gap:8px;color:var(--lime)}.status-light{width:7px;height:7px;border-radius:50%;background:var(--lime);display:inline-block;margin-right:7px}footer{display:flex;justify-content:space-between;align-items:center;gap:18px;border-top:1px solid var(--line);padding:24px 0;font-size:10px;color:var(--muted);letter-spacing:1px}footer a{display:flex;align-items:center;gap:7px}.arena{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:32px;padding:32px 0}.race-stage{position:relative;min-width:0;background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:27px 30px}.stage-top{display:flex;justify-content:space-between;align-items:center;gap:15px}.game-label{font-size:12px;color:var(--lime);display:flex;align-items:center;gap:7px;font-weight:700;letter-spacing:1px}.game-label>span{color:var(--muted);font-size:8px;letter-spacing:.7px;font-weight:400;margin-left:13px}.round-label{font-size:9px;letter-spacing:1px;color:var(--muted)}.stage-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:33px 0 27px}.stage-heading h1{white-space:pre-line;font-size:clamp(29px,3vw,47px);line-height:1.2;letter-spacing:-1.7px;margin:0}.stage-heading p{font-size:12px;line-height:1.6;color:var(--muted);margin:12px 0 0}.player-count{display:grid;grid-template-columns:24px 1fr;gap:8px;flex-shrink:0;align-items:center;color:var(--lime)}.player-count strong{font-size:31px}.player-count strong span{font-size:18px;color:#6d7d71;margin-left:5px}.player-count small{grid-column:1 / -1;font-size:8px;letter-spacing:1px;color:var(--muted)}.lane{display:grid;grid-template-columns:150px 1fr 44px;gap:18px;align-items:center;padding:22px 0;border-top:1px solid var(--line);min-height:78px}.lane-name{position:relative;padding-left:24px}.lane-number{position:absolute;left:0;top:3px;color:var(--racer);font-size:9px}.lane-name strong{display:block;font-size:17px;color:var(--racer)}.lane-name small{display:block;font-size:7px;letter-spacing:.7px;color:#a2b2a4;margin-top:7px}.track{position:relative;height:36px;border-bottom:1px dashed #516044}.track-markings{position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(20% - 1px),#4b57442b calc(20% - 1px),#4b57442b 20%)}.racer{position:absolute;top:0;width:44px;height:34px;border-radius:8px;background:var(--racer);color:#1a281d;display:grid;place-items:center;transition:left .12s linear;transform:rotate(-8deg);box-shadow:0 4px #0004}.finish{position:absolute;right:0;top:6px;color:#adb8a8}.lane-score{font-size:24px;text-align:right;color:var(--racer);font-variant-numeric:tabular-nums}.lane-score small{display:block;font-size:7px;letter-spacing:1px;color:var(--muted);margin-top:4px}.empty-lane{display:flex;align-items:center;gap:19px;min-height:78px;border-top:1px solid var(--line);font-size:8px;color:#8b9b8d;letter-spacing:1px}.empty-lane>span:first-child{font-size:10px;color:#9fae9f}.empty-track{flex:1;border-bottom:1px dashed #435144;height:16px}.stage-bottom{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding-top:22px;color:#afbfab;font-size:8px;letter-spacing:.6px}.stage-bottom>span:last-child{color:var(--muted);letter-spacing:0}.invitation{background:var(--lime);color:#1a291b;border-radius:13px;padding:29px 25px;display:flex;align-items:center;flex-direction:column;text-align:center}.qr{background:#fff;padding:12px;border-radius:9px;line-height:0}.invitation h2{font-size:25px;letter-spacing:-1px;margin:25px 0 7px}.invitation p{font-size:12px;line-height:1.7;color:#48573a;margin:0 0 20px}.join-url{font-size:11px;display:flex;gap:5px;align-items:center;overflow-wrap:anywhere;word-break:break-word}.join-url svg{flex-shrink:0}.room-code{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #86994b;border-bottom:1px solid #86994b;gap:20px;padding:16px 0;width:100%;margin-top:24px}.room-code span{font-size:8px;letter-spacing:1px}.room-code strong{font-size:22px;letter-spacing:2px}.instructions{display:grid;gap:15px;text-align:left;width:100%;margin-top:27px}.instructions span{font-size:11px;display:flex;align-items:center;gap:10px}.instructions b{display:grid;place-items:center;border:1px solid #7b9143;width:23px;height:23px;border-radius:50%;font-size:10px}.clock strong{display:block;font-size:67px;line-height:1;letter-spacing:-3px;font-variant-numeric:tabular-nums;color:var(--lime)}.clock span{font-size:8px;letter-spacing:1px;color:var(--muted)}.countdown-overlay{position:absolute;inset:0;border-radius:13px;background:#17261bf2;display:flex;align-items:center;justify-content:center;flex-direction:column}.countdown-overlay>span{color:var(--lime);font-size:15px;letter-spacing:4px}.countdown-overlay strong{font-size:200px;line-height:1.3;color:var(--lime)}.countdown-overlay p{color:#b0bba9}.banner,.error-box{background:#412922;color:#ffd9c7;border:1px solid #855443;padding:13px 18px;font-size:13px;border-radius:7px;margin-top:20px;line-height:1.6}.phase{font-size:10px;background:#3c4b32;color:var(--lime);padding:7px 12px;border-radius:5px;text-transform:uppercase}.empty-state{padding:100px 0;text-align:center}.empty-state>svg{color:var(--lime)}.empty-state h1{font-size:35px;letter-spacing:-1px}.empty-state p{color:var(--muted);line-height:1.7;margin:20px auto;max-width:420px}.controller{text-align:center;padding-top:35px}.your-lane>svg{color:var(--racer)}.your-lane>span{display:block;font-size:9px;letter-spacing:2px;color:var(--muted);margin-top:15px}.your-lane h1{font-size:32px;letter-spacing:-1px;color:var(--racer);margin:9px 0 25px}.phone-message{background:var(--panel);border-radius:12px;padding:32px 23px;margin:28px 0}.phone-message svg{color:var(--racer)}.phone-message h2{font-size:25px;letter-spacing:-.5px;margin:10px 0}.phone-message p{font-size:14px;line-height:1.7;color:var(--muted)}.ready-button{width:100%;min-height:67px;background:var(--racer);border-color:var(--racer)}.phone-hint{font-size:12px;color:var(--muted);line-height:1.6;margin:22px 0}.phone-room{display:flex;flex-direction:column;gap:15px;font-size:9px;letter-spacing:2px;color:var(--muted);padding:30px 0;margin-top:25px;border-top:1px solid var(--line)}.phone-room>span{font-size:16px;letter-spacing:0;color:#adbda9}.phone-countdown>span{font-size:11px;letter-spacing:2px;color:var(--muted)}.phone-countdown strong{display:block;font-size:170px;color:var(--racer);line-height:1.3}.phone-countdown p{color:var(--muted);font-size:13px}.phone-stats{display:grid;grid-template-columns:1fr 1fr;margin:23px 0 30px;font-size:8px;letter-spacing:1px;color:var(--muted)}.phone-stats strong{display:block;font-size:47px;color:#f0f5e9;margin-bottom:6px;font-variant-numeric:tabular-nums;letter-spacing:-1px}.phone-stats>span+span{border-left:1px solid var(--line)}.tap-button{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-height:270px;border:0;border-radius:24px;background:var(--racer);color:#18271a;box-shadow:0 10px #617a35;touch-action:none;-webkit-user-select:none;user-select:none}.tap-button:active:not(:disabled){transform:translateY(7px);box-shadow:0 3px #617a35}.tap-button strong{font-size:68px;letter-spacing:-3px;line-height:1.3}.tap-button span{font-size:9px;letter-spacing:1px;font-weight:700}.phone-error{text-align:center;padding:75px 0;display:flex;flex-direction:column;align-items:center;gap:20px}.phone-error p{font-size:14px;line-height:1.8;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:1700px){.arena{grid-template-columns:1fr 330px;gap:40px}.lane,.empty-lane{min-height:102px}.lane-name strong{font-size:19px}.lane-name small{font-size:10px}.lane-score{font-size:32px}.stage-heading h1{font-size:54px}.invitation{padding:40px}.invitation .qr svg{width:225px;height:225px}.stage-heading p{font-size:17px}.invitation p,.instructions span{font-size:16px}}@media(max-width:1100px){.shell,.display-page{padding:0 25px}.arena{grid-template-columns:1fr 250px;gap:20px}.race-stage{padding:24px 20px}.game-label>span,.round-label{display:none}.lane{grid-template-columns:120px 1fr 35px;gap:10px}.stage-heading h1{font-size:30px;letter-spacing:-1px}.invitation{padding:25px 16px}.qr svg{width:180px;height:180px}.empty-lane>span:last-child{font-size:6px}.stage-bottom>span:last-child{display:none}.tagline{font-size:15px}}@media(max-width:760px){.shell,.display-page{padding:0 20px}header{padding:22px 0}.tagline{display:none}.arena{grid-template-columns:1fr;padding:23px 0}.stage-heading h1{font-size:30px}.stage-heading{gap:12px}.player-count strong{font-size:26px}.player-count small{font-size:7px}.lane{grid-template-columns:100px 1fr 30px;gap:10px;padding:18px 0}.lane-name{padding-left:0}.lane-number{display:none}.lane-name strong{font-size:11px}.lane-name small{font-size:6px}.racer{width:32px;height:28px}.racer svg{width:20px}.finish{width:19px}.lane-score{font-size:20px}.empty-lane>span:last-child{font-size:7px}.invitation{padding:30px 25px}.invitation .qr svg{width:210px;height:210px}.invitation p{font-size:14px}.instructions span{font-size:13px}.room-code,.instructions{max-width:300px}.join-url{font-size:12px}.stage-bottom{font-size:7px}footer{font-size:8px;line-height:1.6}footer>span:nth-child(2){display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}.leading-lane .racer{box-shadow:0 4px #0004,0 0 22px color-mix(in srgb,var(--racer),transparent 60%)}.leading-lane .lane-name small{color:var(--racer)}.race-callout{display:flex;gap:12px;align-items:center;background:#293a25;border:1px solid #4b6339;padding:15px 18px;margin:0 0 18px;border-radius:8px;color:var(--lime)}.race-callout>svg{flex-shrink:0;font-size:22px}.race-callout strong{font-size:16px;animation:leader-arrival .3s ease-out}.race-callout>span{margin-left:auto;font-size:8px;letter-spacing:1px;white-space:nowrap}.final-sprint{background:#593123;border-color:#ae6543;color:#ffc963}.urgent-clock strong{color:#ffc963;animation:clock-beat 1s ease-in-out infinite}.leaderboard{padding:24px 20px;background:#1e2d24;border:1px solid #415442;border-radius:13px;align-self:start}.board-title{display:flex;align-items:center;gap:9px;margin-bottom:19px}.board-title>svg{color:var(--lime);font-size:21px}.board-title h2{font-size:18px;letter-spacing:-.6px;margin:0}.board-title>span{margin-left:auto;font-size:8px;color:var(--muted);letter-spacing:1px}.leaderboard ol{list-style:none;padding:0;margin:0;display:grid;gap:10px}.leaderboard li{display:grid;grid-template-columns:27px 1fr auto;align-items:center;gap:8px;min-height:72px;padding:12px 10px;border-radius:8px;background:#17221b;border:1px solid #344539}.leaderboard .top-ranked{background:#2f4227;border-color:#759b40}.position{font-size:17px;color:var(--racer);font-variant-numeric:tabular-nums}.leaderboard li strong{font-size:14px;color:var(--racer);display:block}.leaderboard li small{font-size:7px;letter-spacing:.8px;color:#aabda8;display:block;margin-top:7px}.board-score{font-size:27px;color:#f0f5e7;font-variant-numeric:tabular-nums}.board-empty{font-size:13px;color:var(--muted);line-height:1.6}.board-join{display:flex;gap:13px;align-items:center;margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}.board-join>svg{background:#fff;border-radius:5px;padding:5px;flex-shrink:0}.board-join strong{font-size:13px;line-height:1.4;display:block}.board-join span{font-size:9px;letter-spacing:1px;color:var(--muted);display:block;margin:10px 0}.board-join a{font-size:11px;color:var(--lime);display:flex;align-items:center;gap:3px}.podium{position:relative;overflow:hidden;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;align-items:end;min-height:380px;padding:45px 0 25px}.podium-place{text-align:center;padding:26px 12px;background:#223029;border:1px solid #3e5040;border-radius:12px;position:relative;z-index:1}.podium-place:first-of-type{grid-column:1}.podium-place>svg{color:var(--racer);margin:16px 0 4px}.podium-place h2{font-size:20px;letter-spacing:-.5px;color:var(--racer);margin:14px 0}.podium-place>strong{font-size:56px;letter-spacing:-2px;font-variant-numeric:tabular-nums;display:block}.podium-place>strong span{display:block;font-size:9px;letter-spacing:2px;color:var(--muted);margin:5px 0 22px}.podium-place>small{font-size:8px;letter-spacing:1px;color:var(--racer)}.podium-rank{display:block;font-size:24px;color:var(--racer);font-weight:700}.podium .place-1{padding-top:36px;padding-bottom:36px;border-color:#97c14c;background:#2c4126;order:1}.podium .place-2{order:0}.podium .place-3{order:2}.podium:has(>.podium-place:nth-child(2):last-child){grid-template-columns:minmax(0,380px);justify-content:center}.celebration{position:absolute;inset:0;overflow:hidden;pointer-events:none}.celebration i{position:absolute;top:-15px;width:7px;height:15px;animation:confetti-fall 3s ease-out forwards}.compact-board{margin:24px 0;background:#1b291f}.compact-board .board-title h2{font-size:16px}.compact-board li{min-height:55px}.compact-board .board-score{font-size:24px}.phone-rank{background:#233120;border:1px solid #3f5532;border-radius:8px;padding:13px 15px;margin:-5px 0 22px}.phone-rank>span{display:block;color:var(--racer);font-size:9px;letter-spacing:1px;margin-bottom:7px}.phone-rank strong{font-size:15px}.tap-feedback{display:block;margin:19px 0 0;color:var(--racer);font-size:12px;font-weight:700;letter-spacing:2px;animation:tap-pop .2s ease-out}.personal-best{color:var(--lime)!important;font-weight:700}@keyframes leader-arrival{0%{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes clock-beat{50%{transform:scale(1.06)}}@keyframes tap-pop{0%{transform:scale(.9);opacity:.4}to{transform:scale(1);opacity:1}}@keyframes confetti-fall{0%{opacity:1;transform:translateY(-10px) rotate(0)}to{opacity:0;transform:translate(var(--drift),400px) rotate(540deg)}}@media(min-width:1700px){.leaderboard li strong{font-size:19px}.leaderboard li small{font-size:9px}.board-title h2{font-size:23px}.race-callout strong{font-size:22px}}@media(max-width:1100px){.leaderboard{padding:20px 14px}.leaderboard li strong{font-size:12px}.board-title h2{font-size:16px}.board-title>span{font-size:7px}.podium{gap:10px;min-height:340px}.podium-place h2{font-size:16px}.race-callout strong{font-size:14px}.race-callout>span{display:none}.board-join{gap:10px}.board-join>svg{width:65px;height:65px}}@media(max-width:760px){.podium{gap:8px;min-height:280px;padding:30px 0 20px}.podium-place{padding:20px 5px}.podium-place h2{font-size:13px}.podium-place>strong{font-size:38px}.podium-place>small{font-size:6px;letter-spacing:.5px}.podium .place-1{padding:28px 5px}.podium-place>svg{width:30px}.podium-rank svg{width:25px}.leaderboard li strong{font-size:16px}.board-title h2{font-size:19px}.podium:has(>.podium-place:nth-child(2):last-child) .podium-place h2{font-size:24px}.race-callout{padding:13px 12px}}.podium>.podium-place:nth-child(2){order:1}.podium>.podium-place:nth-child(3){order:0}.podium>.podium-place:nth-child(4){order:2}.demo-notice,.match-summary,.network-panel{background:#172920;border:1px solid #395243;border-radius:16px;padding:18px;margin:16px 0}.demo-notice{font-size:12px;letter-spacing:.04em}.demo-notice a{display:block;margin-top:12px;color:var(--lime)}.match-summary>strong{color:#d6fa65}.match-summary>div{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.match-summary span{display:flex;flex-direction:column;gap:6px;font-size:13px}.match-summary p,.network-panel p{font-size:13px;line-height:1.6;overflow-wrap:anywhere}.bot-badge{font-size:9px;font-style:normal;border:1px solid #728879;padding:2px 4px;margin-left:6px}html.game-viewport,html.game-viewport body,html.game-viewport #root{height:100%;overflow:hidden;overscroll-behavior:none}.display-page,.phone-page{height:100dvh;min-height:0;max-width:none;padding:max(12px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));display:grid;gap:8px}.display-page header,.phone-page header{padding:0;gap:12px;min-width:0}.display-alert,.phone-alert{display:flex;align-items:center;font-size:12px;color:#ffb596;min-width:0;line-height:1.2}.match-strip{flex-shrink:0;border-top:1px solid var(--line);padding-top:6px;display:flex;flex-wrap:wrap;gap:4px 12px;min-width:0;font-size:12px;line-height:1.2}.match-strip>strong{color:var(--lime)}.match-strip>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:4px 12px;font-size:11px}.match-strip>div>span{display:flex;justify-content:space-between;gap:4px}.match-champions{color:#d6fa65}.display-empty{min-height:0;display:grid;place-items:center}.display-empty .empty-state{padding:20px}.phone-playarea{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center}.phone-race{height:100%;min-height:0;display:grid;grid-template-rows:auto auto minmax(44px,1fr) 18px;gap:6px}.tap-feedback-slot{font-size:10px;color:var(--muted);display:grid;place-items:center}.phone-results{height:100%;min-height:0;display:flex;flex-direction:column;gap:6px}.phone-page .phone-error,.phone-loading{min-height:0;padding:16px;margin:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;text-align:center}.phone-page .phone-error h1,.phone-loading h1{font-size:25px;margin:0}.landing-background{min-height:100dvh;background:#fcf5dc;color:#112f1c;overflow-x:clip}.landing-background .landing-shell{max-width:1400px;padding:0 5vw}.landing-shell>header{height:90px;border:0;padding:0}.landing-shell .brand>span:last-child{font-size:25px;letter-spacing:-1.5px}.landing-shell a:focus-visible,.landing-shell button:focus-visible,.landing-shell input:focus-visible{outline:3px solid #3035d6;outline-offset:4px}.landing-nav{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:700}.landing-nav a{display:inline-flex;align-items:center;gap:6px;transition:transform .2s}.landing-nav a:hover{transform:translateY(-2px)}.landing-nav a[href="/games"]{white-space:nowrap}.landing-nav-host{border:1px solid #112f1c;border-radius:40px;padding:12px 19px}.landing-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:3vw;align-items:center;min-height:630px;padding:36px 0 90px}.landing-eyebrow{font-size:11px;letter-spacing:.16em;font-weight:700;text-transform:uppercase;margin:0 0 20px;color:#112f1c}.landing-hero h1{font-size:clamp(62px,8.5vw,124px);line-height:.88;letter-spacing:-.075em;margin:20px 0 24px}.landing-hero h1 span{display:block;animation:landing-headline .8s cubic-bezier(.2,.8,.2,1.15) both}.landing-hero h1 span:nth-child(2){animation-delay:.13s}.landing-lede{font-size:clamp(18px,2vw,23px);line-height:1.4;max-width:410px;animation:landing-appear .7s .3s both}.landing-hero-visual{position:relative;height:550px}.landing-photo{width:100%;height:76%;object-fit:cover;object-position:center;border-radius:48% 48% 38% 16%;animation:landing-breathe 8s ease-in-out infinite}.landing-sticker{position:absolute;top:10px;left:-40px;background:#d4fb32;width:96px;height:96px;display:grid;place-items:center;border-radius:50%;font-weight:900;text-align:center;animation:landing-float 4s ease-in-out infinite}.landing-join{position:absolute;bottom:0;right:-8px;width:min(410px,87%);padding:26px;background:#fff;border-radius:25px;box-shadow:0 12px 40px #112f1c16;animation:landing-card .9s .3s cubic-bezier(.2,.8,.2,1.1) both}.landing-join h2{font-size:26px;margin:0 0 7px;letter-spacing:-.04em;line-height:1.1}.landing-join p{font-size:14px;line-height:1.45;margin:0 0 18px}.landing-join label{display:block;font-size:12px;font-weight:700;margin-bottom:6px}.landing-join-row{display:flex;gap:8px}.landing-join input{min-width:0;width:100%;border:1px solid #879b8c;border-radius:9px;padding:13px;background:#fff;color:#112f1c}.landing-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border:0;background:#d4fb32;border-radius:9px;padding:13px 18px;font-weight:800;color:#112f1c;white-space:nowrap;transition:transform .2s,background .2s}.landing-button:hover:not(:disabled){background:#bff117;transform:translateY(-3px)}.landing-button:active:not(:disabled){transform:scale(.97)}.landing-join small{display:block;color:#475c4b;font-size:12px;line-height:1.4;margin-top:10px}.landing-ticker{margin-inline:calc(50% - 50vw);overflow:hidden;background:#112f1c;color:#d4fb32;padding:17px 0;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.landing-ticker>div{display:flex;width:max-content;animation:landing-marquee 19s linear infinite}.landing-ticker span{padding-right:45px}.landing-ticker:hover>div{animation-play-state:paused}.landing-section{padding:100px 0}.landing-section h2,.landing-journey h2{font-size:clamp(42px,6vw,80px);line-height:.95;letter-spacing:-.065em;margin:0 0 22px}.landing-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:55px}.landing-steps>div{border-top:1px solid #afbeae;padding-top:20px}.landing-steps span{width:38px;height:38px;display:grid;place-items:center;background:#d4fb32;border-radius:50%;font-weight:700}.landing-steps h3{font-size:23px;letter-spacing:-.04em;margin:25px 0 8px}.landing-steps p,.landing-host p{line-height:1.55;color:#465e4a}.landing-journey{margin-inline:calc(50% - 50vw);padding:100px max(5vw,calc((100vw - 1260px)/2));background:#f1e9c9}.landing-journey-heading{max-width:620px;margin-bottom:45px}.landing-journey-heading>p:last-child{font-size:18px;line-height:1.5}.landing-journey-layout{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start}.landing-phone-stage{position:sticky;top:45px;min-height:600px;background:#d4fb32;border-radius:42% 42% 30% 30%;display:grid;place-items:center;overflow:hidden;transition:background .55s,border-radius .8s cubic-bezier(.2,.8,.2,1)}.landing-phone-stage:before,.landing-phone-stage:after{content:"✳";position:absolute;color:#3035d6;font-size:75px;animation:landing-tilt 6s ease-in-out infinite}.landing-phone-stage:before{left:8%;top:13%}.landing-phone-stage:after{right:8%;bottom:12%;font-size:46px;animation-direction:reverse}.landing-phone-stage[data-active="1"]{background:#e7f59f;border-radius:38% 44% 34% 34%}.landing-phone-stage[data-active="2"]{border-radius:42% 35% 38% 30%}.landing-phone{position:relative;width:250px;height:490px;background:#172b20;border:8px solid #172b20;border-radius:37px;box-shadow:0 22px #112f1c22;overflow:hidden;transform:rotate(-3deg);transition:transform .65s cubic-bezier(.2,.8,.2,1)}.landing-phone-stage[data-active="1"] .landing-phone{transform:rotate(2deg) translateY(-8px)}.landing-phone-stage[data-active="2"] .landing-phone{transform:rotate(-1deg) translateY(4px)}.landing-phone-notch{position:absolute;z-index:2;top:0;left:50%;transform:translate(-50%);width:95px;height:18px;background:#172b20;border-radius:0 0 14px 14px}.landing-phone-screens{position:absolute;inset:0;display:flex;transition:transform .8s cubic-bezier(.22,.8,.25,1)}.landing-phone-stage[data-active="1"] .landing-phone-screens{transform:translate(-100%)}.landing-phone-stage[data-active="2"] .landing-phone-screens{transform:translate(-200%)}.landing-phone-panel{flex:0 0 100%;width:100%;padding:45px 21px 22px;display:flex;flex-direction:column;background:#fffbed;color:#112f1c}.landing-phone-panel:nth-child(2){background:#e5f69a}.landing-phone-panel:nth-child(3){background:#353cc4;color:#fff}.landing-phone-panel b{font-size:13px}.landing-phone-panel h3{font-size:30px;line-height:1;letter-spacing:-.06em;margin:42px 0 13px}.landing-phone-panel p{font-size:14px;line-height:1.4;margin:0}.landing-phone-code{border:2px solid currentColor;border-radius:12px;padding:15px;letter-spacing:.15em;font-weight:800;margin:25px 0 12px}.landing-phone-button{padding:15px;border-radius:12px;text-align:center;font-weight:800;background:#112f1c;color:#fff}.landing-phone-panel:nth-child(3) .landing-phone-button{background:#d4fb32;color:#112f1c}.landing-phone-icon{flex:1;display:grid;place-items:center;font-size:95px;font-weight:900}.landing-phone-stage[data-active="0"] .landing-phone-panel:nth-child(1) h3,.landing-phone-stage[data-active="1"] .landing-phone-panel:nth-child(2) h3,.landing-phone-stage[data-active="2"] .landing-phone-panel:nth-child(3) h3{animation:landing-appear .55s .15s both}.landing-phone-stage[data-active="0"] .landing-phone-code,.landing-phone-stage[data-active="1"] .landing-phone-panel:nth-child(2) .landing-phone-icon,.landing-phone-stage[data-active="2"] .landing-phone-panel:nth-child(3) .landing-phone-icon{animation:landing-pop .65s .3s cubic-bezier(.2,.8,.2,1.25) both}.landing-phone-caption{position:absolute;bottom:22px;left:0;right:0;text-align:center;font-size:11px;font-weight:700}.landing-story{display:flex;flex-direction:column}.landing-story-step{min-height:320px;display:flex;flex-direction:column;justify-content:center;border-top:1px solid #aebba5;opacity:.7;transition:opacity .3s,transform .35s}.landing-story-step.active{opacity:1;transform:translate(8px)}.landing-story-step button{padding:0;border:0;background:none;color:inherit;text-align:left}.landing-story-step button span{font-size:12px;font-weight:700;display:block;margin-bottom:18px}.landing-story-step.active button span{color:#3035d6}.landing-story-step button strong{font-size:clamp(32px,3.6vw,52px);letter-spacing:-.055em;line-height:1;display:block}.landing-story-step p{max-width:360px;font-size:17px;line-height:1.5}.landing-dots{display:flex;gap:2px;margin-top:18px}.landing-dots button{position:relative;width:44px;height:44px;border:0;background:transparent}.landing-dots button:before{content:"";position:absolute;left:16px;top:16px;width:12px;height:12px;border:1px solid #112f1c;border-radius:50%;transition:transform .25s,background .25s}.landing-dots button[aria-pressed=true]:before{background:#112f1c;transform:scale(1.2)}.landing-mobile-hint{display:none}.landing-games{position:relative;isolation:isolate}.landing-games:before{content:"";position:absolute;z-index:-1;inset:0 calc(50% - 50vw);background:#e5edca}.landing-game-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:40px}.landing-game{min-height:280px;border-radius:24px;padding:26px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.landing-game-tap{background:#d2f43c;transition:transform .2s}.landing-game-tap:hover{transform:translateY(-5px)}.landing-game-timing{background:#292fbc;color:#fff}.landing-game span{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.landing-game>strong{align-self:flex-end;font-size:85px;line-height:1;animation:landing-tilt 5s ease-in-out infinite}.landing-game h3{font-size:clamp(32px,5vw,58px);letter-spacing:-.06em;margin:0}.landing-game h3 svg{font-size:.5em}.landing-game p{margin:0;font-weight:700;text-decoration:underline;text-underline-offset:4px}.landing-host{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.landing-host-visual{min-height:320px;background:#112f1c;border-radius:30px;display:grid;place-items:center;color:#d4fb32;font-weight:900;font-size:clamp(32px,4.5vw,65px);letter-spacing:-.06em;transform:rotate(-2deg)}.landing-host-links{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:20px}.landing-display-link{display:inline-flex;align-items:center;gap:5px;text-decoration:underline;text-underline-offset:4px;font-weight:700}.landing-host .landing-host-note{font-size:13px}.landing-end{background:#d4fb32;border-radius:24px;padding:38px;display:flex;justify-content:space-between;align-items:center;gap:20px}.landing-end h2{font-size:clamp(34px,5vw,60px);line-height:1;letter-spacing:-.06em;margin:0}.landing-button-dark{background:#112f1c;color:#fff}.landing-button-dark:hover:not(:disabled){background:#294c34}.landing-shell .landing-footer{padding:55px 0;border:0;color:#465e4a;letter-spacing:0;font-size:13px}.landing-footer>a{text-decoration:underline;text-underline-offset:4px}.landing-footer .connection{color:#344e3c}.landing-footer .connection.offline{color:#a04d39}@keyframes landing-headline{0%{opacity:0;transform:translateY(38px) rotate(2deg)}to{opacity:1;transform:none}}@keyframes landing-appear{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}@keyframes landing-card{0%{opacity:0;transform:translateY(35px) rotate(3deg)}to{opacity:1;transform:none}}@keyframes landing-breathe{0%,to{border-radius:48% 48% 38% 16%}50%{border-radius:42% 48% 32% 23%}}@keyframes landing-float{0%,to{transform:translateY(0) rotate(-12deg)}50%{transform:translateY(-9px) rotate(-6deg)}}@keyframes landing-tilt{0%,to{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}@keyframes landing-pop{0%{opacity:0;transform:scale(.65) rotate(-12deg)}to{opacity:1;transform:none}}@keyframes landing-marquee{to{transform:translate(-50%)}}@media(max-width:750px){.landing-shell>header{height:76px}.landing-nav{gap:14px;font-size:12px}.landing-nav>a:first-child{display:none}.landing-nav-host{padding:10px 12px}.landing-hero{grid-template-columns:1fr;min-height:0;padding:35px 0 65px;gap:25px}.landing-hero h1{font-size:clamp(62px,15vw,100px)}.landing-hero-visual{height:500px}.landing-sticker{left:0;width:75px;height:75px;font-size:12px}.landing-join{right:0}.landing-section{padding:70px 0}.landing-steps{grid-template-columns:1fr;gap:28px}.landing-steps h3{margin:14px 0 8px}.landing-journey{padding-block:70px}.landing-journey-layout{display:flex;flex-direction:column;gap:25px}.landing-story-column{width:100%;min-width:0}.landing-phone-stage{position:relative;top:auto;width:100%;min-height:470px;border-radius:38px}.landing-phone{width:210px;height:410px}.landing-phone-panel{padding:35px 16px 16px}.landing-phone-panel h3{font-size:25px;margin-top:32px}.landing-phone-panel p{font-size:12px}.landing-phone-icon{font-size:72px}.landing-phone-caption{bottom:12px}.landing-story{position:relative;flex-direction:row;width:100%;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;scrollbar-width:thin;padding-bottom:16px}.landing-story-step{min-height:185px;flex:0 0 82%;scroll-snap-align:start;justify-content:flex-start;padding:18px;border:1px solid #aebba5;border-radius:18px}.landing-story-step.active{transform:none}.landing-story-step button strong{font-size:32px}.landing-story-step p{font-size:15px;margin-bottom:0}.landing-mobile-hint{display:block;font-size:13px;margin:0;color:#465e4a}.landing-dots{margin-top:0}.landing-game-grid,.landing-host{grid-template-columns:1fr}.landing-game{min-height:230px}.landing-host{gap:35px}.landing-host-visual{min-height:240px}.landing-end,.landing-shell .landing-footer{align-items:flex-start;flex-direction:column}}@media(max-width:430px){.landing-hero-visual{height:540px}.landing-join{width:94%;padding:22px}.landing-join-row{flex-direction:column}.landing-button{width:100%}.landing-host-links{align-items:stretch;flex-direction:column}.landing-end .landing-button{width:auto}}@media(prefers-reduced-motion:reduce){.landing-shell *,.landing-shell *:before,.landing-shell *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.landing-story-step.active{transform:none}}.landing-nav-short{display:none}.landing-screen-shortcut{display:inline-flex;align-items:center;gap:4px;margin-top:12px;font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:3px}@media(max-width:750px){.landing-nav-full{display:none}.landing-nav-short{display:inline}}@media(max-width:450px){.landing-shell .brand>span:last-child{font-size:19px}.landing-shell .brand-symbol{width:34px;height:34px;font-size:22px}.landing-nav{gap:9px}}@media(max-width:450px){.landing-shell>header{gap:6px}.landing-shell .brand{gap:6px}.landing-nav{gap:6px;font-size:11px}.landing-nav-host{padding:9px}}.operator{max-width:1020px;margin:55px auto}.operator-title h1{font-size:44px;letter-spacing:-1.5px;margin:20px 0 10px}.operator-title p{color:var(--muted);font-size:14px;margin-bottom:35px}.login-form{max-width:390px;display:grid;gap:15px}.login-form label{font-size:13px}.login-form input{background:var(--panel);border:1px solid var(--line);color:#fff;padding:14px;border-radius:7px}.login-form p{font-size:11px;color:var(--muted)}.operator-grid{display:grid;grid-template-columns:1fr 285px;gap:35px}.operator-controls{background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:28px}.operator-room{display:flex;align-items:center;gap:20px}.operator-room>span:first-child{font-size:9px;letter-spacing:1px;color:var(--muted)}.operator-room strong{font-size:29px;letter-spacing:3px}.operator-links{display:flex;flex-direction:column;align-items:flex-start;gap:18px;margin:25px 0}.control-actions{display:grid;gap:13px;padding:25px 0;border-top:1px solid var(--line)}.control-actions p{font-size:12px;color:var(--muted);margin:0 0 5px}.roster h2,.analytics h2{font-size:15px;margin:0 0 17px}.roster h2 span{float:right;color:var(--muted);font-size:12px}.roster>div{display:flex;align-items:center;justify-content:space-between;padding:13px 0;border-top:1px solid var(--line);font-size:13px}.roster small{color:var(--muted);font-size:10px}.roster>p,.analytics p{font-size:12px;color:var(--muted);line-height:1.6}.analytics{margin-top:30px;border-top:1px solid var(--line);padding-top:24px}.analytics>div{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.analytics>div>span{font-size:10px;color:var(--muted);text-transform:capitalize}.analytics strong{display:block;color:var(--lime);font-size:25px;margin-bottom:6px}.operator-footer{display:flex;justify-content:space-between;margin-top:30px}@media(max-width:760px){.operator{margin:35px 0}}@media(max-width:760px){.operator-title h1{font-size:33px}}@media(max-width:760px){.operator-grid{grid-template-columns:1fr}}@media(max-width:760px){.operator-controls{padding:22px}}@media(max-width:760px){.operator-room{gap:10px}}@media(max-width:760px){.operator-room strong{font-size:24px}}@media(max-width:760px){.operator-room>span:first-child{font-size:7px}}@media(max-width:760px){.operator-grid .invitation{order:-1}}@media(max-width:760px){.operator-grid .invitation .instructions{display:none}}@media(max-width:760px){.operator-grid .invitation h2{margin-top:16px}}@media(max-width:760px){.operator-grid .invitation .qr svg{width:165px;height:165px}}.network-panel>div{display:flex;justify-content:space-between;gap:12px;margin:12px 0;font-size:13px}.network-panel small{color:#a4b4a9}.mode-select{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0}.mode-select select{padding:12px;background:#172920;color:#fff;border:1px solid #395243;border-radius:8px}.display-page{grid-template-rows:52px 20px minmax(0,1fr) 24px}.display-page header .brand-symbol{width:36px;height:36px}.display-page .header-actions{gap:12px}.display-page .header-actions button{min-height:44px;min-width:44px}.display-page .arena{min-height:0;min-width:0;padding:0;gap:16px;grid-template-columns:minmax(0,1fr) clamp(260px,25vw,380px)}.display-page .race-stage{min-height:0;padding:clamp(12px,1.4vw,24px);display:flex;flex-direction:column;gap:clamp(6px,1dvh,12px)}.display-page .stage-top{flex-shrink:0}.display-page .stage-heading{margin:0;flex-shrink:0;gap:16px}.display-page .stage-heading>div:first-child{min-width:0}.display-page .stage-heading h1{font-size:clamp(26px,3.2vw,54px);line-height:1.08;letter-spacing:-.04em}.display-page .stage-heading p{margin:6px 0 0;font-size:clamp(11px,1vw,17px);line-height:1.3}.display-page .clock strong{font-size:clamp(44px,6vw,86px)}.display-page .race-content{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px}.display-page .lanes{flex:1;min-height:0;display:grid;grid-template-rows:repeat(6,minmax(0,1fr))}.display-page .lane,.display-page .empty-lane{min-height:0;padding:0;gap:12px}.display-page .lane{grid-template-columns:clamp(120px,13vw,210px) minmax(0,1fr) clamp(64px,5vw,100px)}.display-page .lane-name strong{font-size:clamp(14px,1.2vw,23px)}.display-page .lane-name small{font-size:clamp(7px,.6vw,11px);margin-top:3px}.display-page .lane-score{font-size:clamp(22px,2vw,38px)}.display-page .track{height:clamp(24px,4dvh,38px)}.display-page .racer{height:clamp(24px,4dvh,38px);width:clamp(32px,3vw,50px)}.display-page .racer svg{width:75%;height:75%}.display-page .race-callout{margin:0;padding:6px 12px;flex-shrink:0}.display-page .race-callout strong{font-size:clamp(12px,1vw,20px)}.display-page .stage-bottom{padding-top:6px;min-height:20px;flex-shrink:0;align-items:center}.display-page footer{padding:0;margin:0;font-size:9px;align-items:center}.display-page .leaderboard{align-self:stretch;min-height:0;margin:0;padding:clamp(12px,1.2vw,22px);display:flex;flex-direction:column;gap:10px}.display-page .board-title{margin:0;flex-shrink:0}.display-page .board-title h2{font-size:clamp(15px,1.4vw,25px)}.display-page .leaderboard ol{flex:1;min-height:0;grid-auto-rows:minmax(0,1fr);gap:6px}.display-page .leaderboard li{min-height:0;padding:4px 8px}.display-page .leaderboard li strong{font-size:clamp(12px,1vw,18px)}.display-page .leaderboard li small{margin-top:3px}.display-page .board-score{font-size:clamp(20px,1.8vw,32px)}.display-page .board-origin{margin:0;font-size:10px;line-height:1.3;overflow-wrap:anywhere;flex-shrink:0}.display-page .board-join{margin:0;padding-top:10px;gap:8px;flex-shrink:0}.display-page .board-join>svg{width:clamp(160px,12vw,210px);height:clamp(160px,12vw,210px);padding:4px}.display-page .board-join>div{min-width:0}.display-page .board-join strong{font-size:11px}.display-page .board-join span{font-size:9px;margin:8px 0}.display-page .board-join a{font-size:11px;min-height:44px}.display-page .invitation{min-height:0;padding:clamp(14px,1.5vw,28px);justify-content:center}.display-page .invitation .qr svg{width:clamp(160px,14vw,260px);height:clamp(160px,14vw,260px)}.display-page .invitation h2{font-size:clamp(22px,2vw,34px);margin:12px 0 6px}.display-page .invitation p{font-size:clamp(11px,1vw,16px);margin-bottom:8px;line-height:1.3}.display-page .join-url{min-height:44px;font-size:11px}.display-page .room-code{margin-top:8px;padding:10px 0}.display-page .instructions{gap:8px;margin-top:12px}.display-page .instructions span{font-size:clamp(11px,1vw,16px)}.display-page .podium{flex:1;min-height:0;padding:8px 0;gap:12px;align-items:center}.display-page .podium-place,.display-page .podium .place-1{padding:clamp(12px,2dvh,28px) 8px}.display-page .podium-place>svg{width:clamp(24px,4dvh,48px);height:clamp(24px,4dvh,48px);margin:6px 0}.display-page .podium-place h2{font-size:clamp(14px,1.4vw,26px);margin:8px 0}.display-page .podium-place>strong{font-size:clamp(30px,4dvh,64px)}.display-page .podium-place>strong span{margin:2px 0 8px}.display-page.display-unavailable{grid-template-rows:52px minmax(0,1fr)}@media(max-height:650px){.display-page{gap:6px;grid-template-rows:44px 18px minmax(0,1fr) 18px;padding-top:8px;padding-bottom:8px}}@media(max-height:650px){.display-page .stage-heading h1{font-size:28px}}@media(max-height:650px){.display-page .lane-name small{font-size:7px}}@media(max-height:650px){.display-page .invitation .qr{padding:8px}}@media(max-height:650px){.display-page .invitation .qr svg{width:160px;height:160px}}@media(max-height:650px){.display-page .instructions{gap:6px;margin-top:8px}}@media(max-height:650px){.display-page .race-stage{gap:6px;padding:12px}}@media(max-height:650px){.display-page .podium-rank,.display-page .podium-rank svg{font-size:20px;width:24px;height:24px}}@media(max-height:650px){.display-page .podium-place>small{font-size:7px;letter-spacing:0}}.phone-page{max-width:480px;margin:auto;padding:0 24px;min-height:100dvh}.phone-page header{gap:10px;padding:21px 0}.phone-page .brand>span:last-child{font-size:21px}.phone-page .brand-symbol{width:36px;height:36px;font-size:24px}.phone-page .brand-en{font-size:7px}.phone-page .connection{font-size:10px}.phone-page .compact-board{text-align:left;padding:18px}.phone-page .leaderboard li strong{font-size:13px}@media(max-width:760px){.phone-page .leaderboard li strong{font-size:13px}}.phone-page{max-width:480px;grid-template-rows:48px 24px minmax(0,1fr);gap:4px;padding:max(8px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.phone-page .brand{min-height:44px}.phone-page .phone-alert{font-size:10px}.phone-page .controller{padding:0;min-height:0;display:flex;flex-direction:column;gap:6px}.phone-page .controller-intro{flex-shrink:0}.phone-page .your-lane{display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px}.phone-page .your-lane>div>span{font-size:9px;color:var(--muted);letter-spacing:1px}.phone-page .your-lane h1{font-size:clamp(20px,5vw,28px);margin:3px 0 0}.phone-page .demo-notice{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 4px;padding:0 8px;border-radius:6px;font-size:9px;letter-spacing:0}.phone-page .demo-notice a{display:flex;align-items:center;min-height:44px;margin:0;font-size:10px;flex-shrink:0}.phone-page .phone-message{margin:0;padding:16px;min-height:0}.phone-page .phone-message h2{font-size:22px;margin:8px 0}.phone-page .phone-message p{font-size:13px;line-height:1.4;margin:6px 0}.phone-page .phone-stats{margin:0}.phone-page .phone-stats strong{font-size:clamp(26px,5dvh,44px);margin-bottom:2px}.phone-page .phone-rank{margin:0;padding:4px 8px;font-size:10px}.phone-page .phone-rank strong{font-size:12px}.phone-page .tap-button{min-height:44px;height:100%;border-radius:16px;box-shadow:0 4px #617a35}.phone-page .tap-button:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px #617a35}.phone-page .tap-button strong{font-size:clamp(40px,9dvh,76px);line-height:1.1}.phone-page .tap-button>svg{width:clamp(28px,6dvh,52px);height:clamp(28px,6dvh,52px)}.phone-page .tap-button>span{font-size:8px}.phone-page .tap-feedback{position:static;margin:0;font-size:11px}.phone-page .phone-countdown{text-align:center}.phone-page .phone-countdown strong{font-size:clamp(70px,20dvh,160px);line-height:1}.phone-page .phone-countdown p{font-size:12px;margin:8px 0}.phone-page .result-summary{flex-shrink:0;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:2px 8px;text-align:left;padding:8px 10px}.phone-page .result-summary h2{font-size:18px;margin:0}.phone-page .result-summary p{grid-column:1 / -1;font-size:11px;margin:2px 0}.phone-page .leaderboard{align-self:stretch;width:100%;flex:1;min-height:0;margin:0;padding:8px;display:flex;flex-direction:column;gap:4px}.phone-page .board-title{margin:0;flex-shrink:0}.phone-page .board-title h2{font-size:13px}.phone-page .board-title>svg{font-size:14px}.phone-page .leaderboard ol{flex:1;min-height:0;gap:3px;grid-auto-rows:minmax(0,1fr)}.phone-page .leaderboard li{min-height:24px;padding:2px 6px;gap:6px;grid-template-columns:20px minmax(0,1fr) auto}.phone-page .leaderboard li strong{font-size:12px}.phone-page .leaderboard li small{display:none}.phone-page .leaderboard .position{font-size:12px}.phone-page .board-score{font-size:16px}.phone-page .controller-actions{flex-shrink:0}.phone-page .ready-button{min-height:44px;padding:8px 12px;font-size:14px}.phone-page .phone-hint{font-size:10px;line-height:1.2;margin:4px 0 0}.phone-page .match-strip{font-size:10px;justify-content:center;gap:3px 8px;padding-top:4px}.phone-page .phone-room{flex-shrink:0;flex-direction:row;justify-content:space-between;align-items:center;padding:4px 0 0;margin:0;gap:6px;font-size:8px;letter-spacing:1px}.phone-page .phone-room>span{font-size:11px}.phone-page .phone-error p{margin:0;font-size:12px;line-height:1.4}.phone-page .phone-error>a{min-height:44px;display:flex;align-items:center}.phone-page .phone-error button{min-height:44px}@media(max-height:650px){.phone-page .phone-message{padding:12px}}@media(max-height:650px){.phone-page .phone-message h2{font-size:19px}}@media(max-height:650px){.phone-page .result-summary{padding:6px 8px}}@media(max-height:650px){.phone-page .result-summary h2{font-size:17px}}@media(orientation:landscape)and (max-height:500px){.phone-page{max-width:none;grid-template-rows:44px 20px minmax(0,1fr)}}@media(orientation:landscape)and (max-height:500px){.phone-page .controller{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,2fr);grid-template-rows:minmax(0,1fr) auto auto;gap:6px 16px}}@media(orientation:landscape)and (max-height:500px){.phone-page .controller-intro{grid-column:1;grid-row:1;align-self:center}}@media(orientation:landscape)and (max-height:500px){.phone-page .phone-playarea{grid-column:2;grid-row:1 / 4}}@media(orientation:landscape)and (max-height:500px){.phone-page .match-strip{grid-column:1;grid-row:2}}@media(orientation:landscape)and (max-height:500px){.phone-page .controller-actions{grid-column:1;grid-row:3}}@media(orientation:landscape)and (max-height:500px){.phone-page .phone-room{display:none}}@media(orientation:landscape)and (max-height:500px){.phone-page .demo-notice{flex-direction:column;padding-top:4px;gap:0}}@media(orientation:landscape)and (max-height:500px){.phone-page .phone-rank{padding:2px 8px}}@media(orientation:landscape)and (max-height:500px){.phone-page .phone-stats strong{font-size:26px}}.display-page[data-brand-custom=true]{background:var(--board-background);color:var(--board-text)}.display-page[data-brand-custom=true] .race-stage,.display-page[data-brand-custom=true] .leaderboard,.display-page[data-brand-custom=true] .invitation{background:var(--board-surface);border-color:var(--line)}.display-page[data-brand-custom=true] .leaderboard li,.display-page[data-brand-custom=true] .podium-place{background:var(--board-background);border-color:var(--line)}.display-page[data-brand-custom=true] .tagline{color:var(--muted);min-width:0;flex:1;overflow-wrap:anywhere;font-size:14px;line-height:1.2}.display-page[data-brand-custom=true] .stage-heading h1{overflow-wrap:anywhere}.display-page[data-brand-custom=true] .brand-symbol{color:var(--board-background)}.display-page[data-brand-custom=true] .lane-name strong,.display-page[data-brand-custom=true] .lane-score,.display-page[data-brand-custom=true] .leaderboard li strong,.display-page[data-brand-custom=true] .leaderboard .position,.display-page[data-brand-custom=true] .board-score,.display-page[data-brand-custom=true] .podium-place h2,.display-page[data-brand-custom=true] .podium-place>small,.display-page[data-brand-custom=true] .podium-rank{color:var(--board-text)}.display-page[data-brand-custom=true] .connection,.display-page[data-brand-custom=true] .header-actions .text-link,.display-page[data-brand-custom=true] .icon-button{color:var(--board-text)}.display-page[data-brand-custom=true] .leaderboard li small,.display-page[data-brand-custom=true] .lane-name small,.display-page[data-brand-custom=true] .live-note{color:var(--muted)}.display-page[data-brand-custom=true] .race-callout strong{color:var(--lime)!important}.display-page[data-brand-custom=true] .leading-lane .lane-name small{color:var(--lime)}.display-page[data-brand-custom=true] .race-callout{background:var(--board-background);border-color:var(--line);color:var(--lime)}.display-page[data-brand-custom=true] .countdown-overlay{background:var(--board-surface)}.display-page[data-brand-custom=true] .countdown-overlay p{color:var(--muted)}.display-page[data-brand-custom=true] .match-champions{color:var(--lime)}@media(max-height:650px){.display-page[data-brand-custom=true] .stage-heading h1{font-size:24px}}.display-page[data-brand-custom=true] .game-label,.display-page[data-brand-custom=true] .clock strong,.display-page[data-brand-custom=true] .room-code strong,.display-page[data-brand-custom=true] .match-strip-heading{color:var(--lime)}[data-screen=host-console] .board-settings{border:1px solid var(--line);border-radius:12px;padding:16px;margin:18px 0}[data-screen=host-console] .board-settings summary{cursor:pointer;font-weight:700;min-height:44px;display:flex;align-items:center}[data-screen=host-console] .board-settings p{color:var(--muted);font-size:13px;line-height:1.5;margin:8px 0 14px}[data-screen=host-console] .board-settings label{display:grid;gap:6px;font-size:13px;margin:12px 0}[data-screen=host-console] .board-settings input,[data-screen=host-console] .board-settings select{width:100%;min-width:0;min-height:44px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:inherit;padding:8px}[data-screen=host-console] .board-colors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}[data-screen=host-console] .board-settings-actions{display:flex;flex-wrap:wrap;gap:10px}[data-screen=host-console] .board-settings [role=alert]{color:#ff957b}.admin-access .access-section{margin:2rem 0}.access-account{padding:1.25rem 0;border-bottom:1px solid var(--line)}.access-account h3{margin:0 0 .5rem}.access-account label,.admin-access fieldset label{display:flex;align-items:center;gap:.6rem;margin:.6rem 0}.admin-access input[type=checkbox]{width:22px;height:22px;min-height:22px}.admin-access fieldset{border:1px solid var(--line);padding:1rem}.access-account .button{margin:.5rem .5rem .5rem 0}.dish-game{--dish-ink: #173f2b;--dish-muted: #476650;--dish-yellow: #ffe66b;color:var(--dish-ink);background:var(--game-background, #fffbea);font-family:Arial,sans-serif;height:100dvh;min-height:0;padding:max(16px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));display:flex;flex-direction:column;gap:18px;box-sizing:border-box}.dish-game *{box-sizing:border-box}.dish-game h1,.dish-game h2,.dish-game h3,.dish-game p{margin:0}.dish-header{display:flex;gap:24px;align-items:center;flex:none;padding:0;border:0;min-width:0}.dish-header>div:not(.dish-wordmark){min-width:0}.dish-header h1{font-size:clamp(18px,2vw,28px);overflow-wrap:anywhere}.dish-header p{font-size:14px;color:var(--dish-muted);margin-bottom:4px}.dish-wordmark{font-size:45px;font-weight:900;font-style:italic;line-height:.85;color:#16713c;text-shadow:2px 2px 0 #ffe66b;flex:none}.dish-wordmark span{display:block;font-size:10px;font-style:normal;letter-spacing:2px;margin-top:8px}.dish-format{margin-left:auto;font-size:14px;white-space:nowrap}.dish-kicker{font-size:12px;letter-spacing:2px;font-weight:800;color:#286140}.dish-plate{position:relative;width:100%;aspect-ratio:1;max-width:390px;margin:auto;flex:none}.dish-plate svg{display:block;width:100%;height:100%;overflow:visible}.dish-plate.interactive{touch-action:none;user-select:none;-webkit-user-select:none;cursor:crosshair}.dish-stain{transition:opacity .13s ease,scale .13s ease;transform-box:fill-box;transform-origin:center}.dish-stain.cleaned{opacity:0}.dish-key-stain{position:absolute;width:23%;height:23%;border:0;border-radius:50%;background:transparent;pointer-events:none;padding:0}.dish-key-stain:focus-visible{outline:3px dashed #173f2b;outline-offset:4px}.dish-sparkle{animation:dish-shine .35s ease-out}.dish-lobby{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:20px 40px;align-items:center;flex:1;min-height:0}.dish-lobby-copy h2{font-size:clamp(40px,5vw,72px);line-height:1.18;margin:15px 0}.dish-lobby-copy>p:not(.dish-kicker){font-size:18px;line-height:1.6}.dish-lobby-art{position:relative;height:100%;min-height:0;display:grid;place-items:center;container-type:size}.dish-lobby-art .dish-plate{width:min(80cqw,80cqh);max-width:440px;transform:rotate(-12deg)}.dish-lemon{width:90px;height:64px;border-radius:60% 20%;background:#ffe25c;border:5px solid #f9cf43;position:absolute;right:12%;bottom:5%;transform:rotate(25deg)}.dish-join{display:flex;align-items:center;gap:20px;margin-top:22px}.dish-join svg{flex:none;border-radius:12px}.dish-join h3{font-size:22px;margin-bottom:8px}.dish-join b{display:block;font-family:monospace;font-size:19px;letter-spacing:1px;margin-top:12px}.dish-qr-placeholder{width:160px;height:160px;display:grid;place-items:center;background:#fff;border:2px dashed #9bb69d;border-radius:12px}.dish-roster{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px;align-items:center;border-top:1px solid #baceb1;padding-top:14px}.dish-roster>span{padding:10px 16px;border-radius:20px;background:#e4f0d6;overflow-wrap:anywhere}.dish-roster b{font-size:12px;margin-left:10px}.dish-roster>p{margin-left:auto;font-size:14px}.dish-race-heading{display:flex;align-items:center;justify-content:space-between}.dish-race-heading h2{font-size:clamp(24px,3vw,40px)}.dish-race-heading>strong{display:flex;align-items:center;gap:10px;font-size:64px;font-variant-numeric:tabular-nums}.dish-race-heading small{font-size:13px;max-width:60px}.dish-race-heading .finishing{color:#a43820}.dish-stations{display:grid;grid-template-columns:repeat(var(--players),minmax(0,1fr));gap:14px;flex:1;align-items:stretch;grid-auto-rows:minmax(0,1fr);min-height:0}.dish-station{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;border-radius:24px;background:#ffffffb8;border:1px solid #dce8cf;padding:15px 10px}.dish-station-name{display:flex;gap:8px;align-items:center;margin-bottom:12px}.dish-station-name>span{background:var(--dish-yellow);color:#173f2b;font-weight:800;padding:6px;border-radius:50%;font-size:13px}.dish-station-name h3{font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dish-station .dish-plate{width:100%;height:100%;max-width:none;min-height:0;aspect-ratio:auto}.dish-stack{text-align:center;margin:8px 0}.dish-stack-art{position:relative;height:52px;width:70%;max-width:130px;margin:0 auto 6px}.dish-stack-art>span{position:absolute;left:0;right:0;height:12px;background:#fff;border:2px solid #bfd7bf;border-radius:50%;animation:dish-stack-in .2s ease-out}.dish-stack b{margin-right:5px;font-size:21px}.dish-stack>span{font-size:12px}.dish-station-score{display:flex;justify-content:space-between;align-items:center;gap:5px;border-top:1px solid #dfebd6;padding-top:12px}.dish-station-score strong{font-size:28px}.dish-station-score small{display:block;font-size:11px;font-weight:400}.dish-station-score>span{font-size:12px;font-weight:700}.dish-tv-instruction{text-align:center;color:var(--dish-muted);font-size:17px}.dish-sound{flex:none;min-height:44px;align-self:flex-end;border:1px solid #9bb69d;background:transparent;color:var(--dish-ink);padding:8px 12px;border-radius:20px;cursor:pointer}.dish-button{border:0;background:var(--game-primary, #12633b);color:var(--game-background, #fffbea);font:700 18px/1.2 Arial,sans-serif;padding:16px 28px;border-radius:16px;min-height:52px;cursor:pointer}.dish-button:disabled{opacity:.65;cursor:default}.dish-game button:focus-visible{outline:3px solid #173f2b;outline-offset:3px}.dish-phone{padding:max(12px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));gap:12px;max-width:600px;margin:auto;display:grid;grid-template-rows:auto auto minmax(0,1fr)}.dish-phone[data-phase=lobby]{grid-template-rows:auto auto auto minmax(100px,1fr) auto auto}.dish-phone[data-phase=active],.dish-phone[data-phase=countdown]{grid-template-rows:auto auto auto minmax(100px,1fr) auto auto auto}.dish-phone[data-phase=results]{grid-template-rows:auto auto minmax(0,1fr) auto}.dish-phone .dish-header{gap:16px}.dish-phone .dish-wordmark{font-size:33px}.dish-phone .dish-header h1{font-size:18px}.dish-phone .dish-header p{font-size:12px}.dish-phone .dish-format{display:none}.dish-phone-identity{display:flex;justify-content:space-between;gap:12px;font-size:13px;padding-top:8px;border-top:1px solid #d4dfc9}.dish-phone-identity b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dish-phone-identity>span{white-space:nowrap;color:var(--dish-muted)}.dish-phone-heading{text-align:center;margin-top:8px}.dish-phone-heading h2{font-size:23px;margin:8px 0}.dish-phone-heading>p:last-child{font-size:15px}.dish-phone .dish-plate{height:100%;width:auto;max-width:100%;max-height:42dvh;justify-self:center;align-self:center}.dish-feedback{text-align:center;font-size:15px;line-height:1.4;min-height:42px;font-weight:700}.dish-ready{text-align:center;margin-top:auto}.dish-ready .dish-button{width:100%}.dish-ready p{font-size:12px;line-height:1.4;margin-top:8px}.dish-phone-stats{display:grid;grid-template-columns:repeat(3,1fr);text-align:center;margin-top:12px}.dish-phone-stats span{font-size:10px;letter-spacing:1px;font-weight:700}.dish-phone-stats strong{display:block;font-size:clamp(28px,8vw,42px);font-variant-numeric:tabular-nums}.dish-phone-progress{display:flex;justify-content:space-between;gap:10px;padding:12px 15px;background:#e7f2d9;border-radius:16px;font-size:14px}.dish-phone-hint{font-size:12px;text-align:center;color:var(--dish-muted)}.dish-result{width:100%;max-width:820px;margin:0 auto;padding:16px 0;max-height:100%;min-height:0;flex:1;display:flex;flex-direction:column;gap:8px;overflow:hidden}.dish-result h2{font-size:clamp(24px,4vw,44px);margin:10px 0 24px;overflow-wrap:anywhere;flex-shrink:0;max-height:24dvh;overflow:auto}.dish-result ol{list-style:none;margin:0;display:grid;gap:8px;min-height:0;overflow:auto;padding:2px}.dish-result li{display:flex;align-items:center;gap:14px;border-radius:16px;background:#fff;padding:12px 18px}.dish-result li.you{outline:2px solid #16713c}.dish-result li>span{font-size:22px;font-weight:800}.dish-result li>div{flex:1;min-width:0;overflow-wrap:anywhere}.dish-result small{display:block;font-size:12px;font-weight:400;margin-top:4px}.dish-result strong{font-size:24px;text-align:right}@keyframes dish-stack-in{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes dish-shine{0%{opacity:0}to{opacity:1}}@media(max-width:800px){.dish-tv .dish-stations{grid-template-columns:repeat(2,minmax(0,1fr))}.dish-tv .dish-stack-art{display:none}.dish-tv .dish-station{padding:8px}.dish-tv .dish-station-name{margin-bottom:6px}.dish-tv .dish-station-score{padding-top:6px}.dish-tv .dish-lobby{grid-template-columns:1fr}.dish-tv .dish-lobby-art{display:none}}@media(max-height:650px)and (min-width:801px){.dish-tv{padding:16px 24px;gap:10px}.dish-race-heading>strong{font-size:46px}.dish-station{padding:10px 8px}.dish-stack-art{height:40px}.dish-lobby-copy h2{font-size:40px}.dish-join{margin-top:12px}}@media(max-height:650px)and (max-width:600px){.dish-phone{padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));gap:8px}.dish-phone-heading{margin-top:0}.dish-phone-heading h2{font-size:19px;margin:5px 0}.dish-phone .dish-plate{max-height:34dvh}.dish-phone-stats{margin-top:0}.dish-feedback{font-size:13px;min-height:36px}}@media(prefers-reduced-motion:reduce){.dish-game *,.dish-game *:before,.dish-game *:after{animation:none!important;transition:none!important}}@media(max-height:650px)and (min-width:801px){.dish-tv .dish-result{padding:8px 0}.dish-tv .dish-result h2{font-size:26px;margin:6px 0 10px}.dish-tv .dish-result ol{gap:5px}.dish-tv .dish-result li{padding:6px 14px}.dish-tv .dish-result strong{font-size:20px}}@media(orientation:landscape)and (max-height:500px){.dish-phone[data-phase=lobby],.dish-phone[data-phase=active],.dish-phone[data-phase=countdown]{max-width:none;grid-template-columns:minmax(0,1fr) minmax(180px,40%);grid-template-rows:auto auto auto minmax(0,1fr) auto auto;gap:6px 20px}.dish-phone>.dish-header{grid-column:1/-1}.dish-phone>:not(.dish-header,.dish-plate){grid-column:1}.dish-phone>.dish-plate{grid-column:2;grid-row:2/-1;width:min(100%,70dvh);height:auto;max-height:70dvh}.dish-phone .dish-phone-heading,.dish-phone .dish-phone-stats{margin:0}.dish-phone .dish-phone-heading h2{font-size:19px;margin:4px 0}.dish-phone .dish-result{padding:0}.dish-phone .dish-result h2{font-size:22px;margin:4px 0;max-height:20dvh}}@font-face{font-family:Sprint Display;src:url(/fonts/BarlowCondensed-Bold.ttf) format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Sprint Text;src:url(/fonts/HindSiliguri-Regular.ttf) format("truetype");font-weight:400;font-display:swap}.managed-game.sprint{--brand-red: #ed2939;--sprint-ink: #f2f0e9;--sprint-muted: #b8b9b9;background:var(--game-background);color:var(--sprint-ink);height:100dvh;min-height:0;overflow:hidden;padding:20px 32px;display:flex;flex-direction:column;gap:20px;font-family:Sprint Text,Arial,sans-serif;color-scheme:dark}.sprint *{box-sizing:border-box}.sprint .sprint-header{display:flex;align-items:center;gap:22px;padding:0;flex:none;border:0}.sprint-brand{background:var(--brand-red);color:#fff;padding:8px 14px 9px;font:900 27px/1 Arial,sans-serif;letter-spacing:-1.5px;flex:none}.sprint-brand span{display:block;font:700 10px/1.3 Arial,sans-serif;letter-spacing:4px;margin-top:5px}.sprint .sprint-header h1{font:700 clamp(24px,2.6vw,42px)/1 Sprint Display,Arial,sans-serif;text-transform:uppercase;letter-spacing:.02em;margin:0;flex:1;min-width:0;max-width:65%;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.sprint-clock{display:flex;align-items:center;gap:18px;margin-left:auto;flex:none}.sprint-clock>span{color:var(--sprint-muted);font-size:16px}.sprint-clock strong{font:700 clamp(48px,5vw,78px)/.85 Sprint Display,Arial,sans-serif;font-variant-numeric:tabular-nums;color:var(--game-primary)}.sprint-event-format{font-size:15px;color:var(--sprint-muted);margin-left:auto;white-space:nowrap}.sprint-race-stage{position:relative;flex:1;min-height:0}.sprint-tracks{height:100%;display:grid;grid-template-columns:repeat(var(--riders),minmax(0,1fr));gap:3px;background:#424343}.sprint-track{min-width:0;display:flex;flex-direction:column;background:var(--game-background)}.sprint-track-identity{display:flex;align-items:center;gap:10px;min-height:46px;padding:0 12px 10px;border-bottom:3px solid var(--rider-color);flex:none}.sprint-track-identity b{font:700 30px/1 Sprint Display,Arial,sans-serif;color:var(--rider-color)}.sprint-track-identity span{font-size:clamp(14px,1.3vw,22px);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sprint-road{position:relative;flex:1;min-height:0;overflow:hidden;background:#303334;border-inline:6px solid #202223}.sprint-road:before,.sprint-road:after{content:"";position:absolute;inset:0 auto 0 3px;width:2px;background:#777970;opacity:.6}.sprint-road:after{left:auto;right:3px}.sprint-road-lines{position:absolute;inset:-64px 0;background-image:repeating-linear-gradient(to bottom,#90918b65 0 30px,transparent 30px 64px),repeating-linear-gradient(to bottom,#90918b65 0 30px,transparent 30px 64px);background-size:2px 64px;background-repeat:repeat-y;background-position-x:33.333%,66.666%;transform:translate3d(0,var(--road-shift, 0px),0)}.sprint-grid-line{position:absolute;inset:8% 14px auto;height:2px;background:#ffffff20}.sprint-grid-number{position:absolute;left:0;right:0;top:10%;text-align:center;font:700 clamp(60px,8vw,140px)/1 Sprint Display,sans-serif;color:#ffffff09;pointer-events:none}.sprint-object{position:absolute;width:clamp(23px,2.9vw,44px);transform:translate3d(-50%,calc(-50% + var(--advance-px, 0px)),0);z-index:1}.sprint-pickup{width:100%;aspect-ratio:1;display:grid;place-items:center}.sprint-pickup svg{width:85%;height:85%;filter:drop-shadow(0 3px 0 #0005)}.sprint-pickup.boost{color:#f9df83;background:#f9df8314;border:1px solid #f9df8355;border-radius:50%}.sprint-pickup.cone{color:#ff985a}.sprint-bike{position:absolute;top:80%;width:clamp(54px,6vw,112px);transform:translate(-50%,-50%);transition:left .12s ease-out;z-index:2}.sprint-rider-art{position:relative;width:100%;height:100%;min-height:0}.sprint-rider-art img{width:100%;height:100%;object-fit:contain;display:block;-webkit-user-select:none;user-select:none}.sprint-rider-number{position:absolute;left:50%;top:63%;transform:translate(-50%,-50%);background:var(--rider-color);color:#151719;border:2px solid #151719;border-radius:50%;width:25px;height:25px;display:grid;place-items:center;font:700 16px/1 Sprint Display,sans-serif;box-shadow:0 2px 3px #0005}.sprint-bike.boosting:after{content:"";position:absolute;left:40%;top:85%;width:20%;height:35px;background:linear-gradient(#f9df83aa,transparent);z-index:-1}.sprint-road-status{position:absolute;left:0;right:0;bottom:7px;text-align:center;font-size:12px;color:#e7e7dc}.sprint-track-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:63px;padding:12px 13px 0;flex:none}.sprint-track-footer>span{display:flex;align-items:baseline;gap:5px}.sprint-track-footer strong{font:700 36px/1 Sprint Display,sans-serif;color:var(--rider-color)}.sprint-track-footer small{font-size:12px;color:var(--sprint-muted)}.sprint-track-footer>b{font:700 clamp(18px,2vw,32px)/1 Sprint Display,sans-serif;white-space:nowrap;font-variant-numeric:tabular-nums}.sprint-countdown{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;pointer-events:none;background:#10121466;z-index:4}.sprint-countdown span{font-size:24px}.sprint-countdown strong{font:700 clamp(140px,22vw,320px)/.95 Sprint Display,sans-serif;text-shadow:0 6px 0 #151719}.sprint-footer{display:flex;align-items:center;gap:18px;min-height:30px;flex:none;color:var(--sprint-muted);font-size:14px}.sprint-footer>span:first-child{max-width:55%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sprint-footer-note{margin-left:auto}.sprint-legend{display:flex;align-items:center;gap:25px;color:#deded6;font-size:16px}.sprint-legend span{display:flex;align-items:center;gap:8px;white-space:nowrap}.sprint-legend svg{width:22px;height:22px;color:#f9df83}.sprint-legend span+span svg{color:#ff985a}.sprint .sprint-footer button{width:44px;min-height:44px;padding:10px;background:transparent;border:1px solid #ffffff36;color:#deded6;border-radius:50%;display:grid;place-items:center}.sprint-footer button svg{width:20px;height:20px}.sprint-lobby{flex:1;min-height:0;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:minmax(0,1fr) auto;position:relative;column-gap:5%}.sprint-lobby-copy{padding:20px 0 0 3%;position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.sprint .sprint-lobby-copy h2{font:700 clamp(70px,8.5vw,156px)/.87 Sprint Display,sans-serif;letter-spacing:-.02em;margin:0 0 20px;overflow-wrap:normal}.sprint-lobby-copy>p{font-size:clamp(17px,1.7vw,28px);line-height:1.5;margin:0 0 14px;color:#cecfca}.sprint-lobby-copy .sprint-legend{font-size:16px}.sprint-join{display:flex;align-items:center;gap:20px;margin-top:22px}.sprint-qr{background:#fff;color:#17191c;padding:9px;display:grid;place-items:center;flex:none}.sprint-qr svg{width:144px;height:144px}.sprint-join h3{font-size:24px;font-weight:400;margin:0 0 4px}.sprint-join p{font-size:14px;color:var(--sprint-muted);margin:0}.sprint-join p.room-code{font:700 28px/1.4 Sprint Display,sans-serif;color:var(--sprint-ink);letter-spacing:.12em}.sprint-lobby-art{position:relative;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.sprint-lobby-art>.sprint-rider-art{height:92%;width:70%;transform:rotate(12deg);z-index:1}.sprint-lobby-art .sprint-rider-number{width:42px;height:42px;font-size:28px}.sprint-hero-type{position:absolute;font:700 clamp(110px,18vw,340px)/1 Sprint Display,sans-serif;color:#ffffff06;transform:rotate(-90deg);letter-spacing:-.04em;pointer-events:none}.sprint-track-mark{position:absolute;width:55%;height:100%;border-inline:1px dashed #ffffff20;transform:rotate(12deg)}.sprint-roster{grid-column:1/-1;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;padding-top:20px}.sprint-roster>div{border-top:2px solid #ffffff23;padding-top:14px;display:flex;align-items:center;gap:10px;min-width:0}.sprint-roster>div.occupied{border-color:var(--rider-color)}.sprint-roster b{font:700 36px/1 Sprint Display,sans-serif;color:var(--rider-color)}.sprint-roster .empty b{color:#737676}.sprint-roster span{font-size:16px;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sprint-roster small{display:flex;align-items:center;gap:3px;color:var(--sprint-muted);font-size:12px;line-height:1.5}.sprint-roster>p{grid-column:1/-1;margin:0;text-align:right;font-size:12px;color:var(--sprint-muted)}.sprint-results{flex:1;min-height:0;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto minmax(0,1fr);gap:18px 8%;padding:10px 6%}.sprint-result-title{grid-column:1/-1;text-align:center;align-self:center}.sprint-result-title>svg{width:36px;height:36px;color:var(--brand-red)}.sprint .sprint-result-title h2{font:700 clamp(38px,5vw,80px)/1 Sprint Display,sans-serif;text-transform:uppercase;margin:8px 0}.sprint-result-title p{margin:6px 0;color:var(--sprint-muted);font-size:20px}.sprint-results:not(.complete){display:flex;flex-direction:column;align-items:center;justify-content:center}.sprint-result-art{min-height:0;display:flex;justify-content:center}.sprint-result-art .sprint-rider-art{height:100%;width:80%;transform:rotate(-12deg)}.sprint-result-art .sprint-rider-number{width:40px;height:40px;font-size:26px}.sprint-result-board{align-self:center;min-width:0;min-height:0;max-height:100%;overflow:auto}.sprint-winner-names{font-size:20px;margin:0 0 10px;overflow-wrap:anywhere;color:var(--game-primary)}.sprint-results ol{list-style:none;padding:0;margin:0}.sprint-results li{display:flex;align-items:center;gap:15px;padding:10px 0;border-bottom:1px solid #ffffff20}.sprint-results li>b{font:700 28px/1 Sprint Display,sans-serif;color:var(--rider-color);min-width:18px}.sprint-results li>span{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:18px}.sprint-results li>strong{font:700 26px/1 Sprint Display,sans-serif;white-space:nowrap}.sprint-result-next{grid-column:1/-1;text-align:center;font-size:14px}.sprint-result-next p{margin:0}.managed-game.sprint-phone{padding:20px 22px max(14px,env(safe-area-inset-bottom));gap:24px;max-width:600px;margin-inline:auto}.sprint-phone .sprint-header{gap:12px;position:relative;padding-bottom:16px;border-bottom:1px solid #ffffff1c}.sprint-phone .sprint-brand{font-size:22px;padding:7px 11px}.sprint-phone .sprint-brand span{font-size:8px;letter-spacing:3px}.sprint-phone .sprint-header h1{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.sprint-connection{margin-left:auto;font:400 12px/1.4 Arial,sans-serif;color:#c5c6c3;display:flex;align-items:center;gap:6px}.sprint-connection:before{content:"";width:5px;height:5px;border-radius:50%;background:#e8b353}.sprint-connection.online:before{background:#a9cba2}.sprint-controller{flex:1;min-height:0;display:flex;flex-direction:column;gap:20px}.sprint-identity{display:flex;align-items:center;gap:12px;flex:none}.sprint-identity>span{font:700 36px/1 Sprint Display,sans-serif;color:var(--rider-color);border-right:1px solid #ffffff28;padding-right:13px}.sprint .sprint-identity h2{font-size:23px;line-height:1.2;margin:0;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sprint-phone-stats{display:grid;grid-template-columns:1fr 1fr;gap:18px;flex:none}.sprint-phone-stats>div:last-child{text-align:right}.sprint-phone-stats>div>span{color:var(--sprint-muted);font-size:15px}.sprint-phone-stats strong{display:block;font:700 clamp(58px,18vw,80px)/1 Sprint Display,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.sprint-phone-stats strong small{font-size:30px;color:#9e9f9d;letter-spacing:0;margin-left:4px}.sprint-controller-bike{flex:1;min-height:75px;display:flex;align-items:center;justify-content:center;position:relative}.sprint-phone-bike{height:100%;width:160px;max-height:290px;min-height:0}.sprint-controller-bike .sprint-phone-bike{transform:rotate(0)}.sprint-controller-bike .sprint-distance{position:absolute;right:0;bottom:10%;color:var(--sprint-muted);font:700 22px/1 Sprint Display,sans-serif}.sprint-lane-indicator{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;width:110px;align-self:center;flex:none}.sprint-lane-indicator>span{height:29px;border-bottom:2px solid #6d706d;display:grid;place-items:center}.sprint-lane-indicator>span.selected{border-color:var(--game-primary)}.sprint-lane-bike{width:6px;height:16px;border-radius:2px;background:var(--game-primary);display:block}.sprint-steering{display:grid;grid-template-columns:1fr 1fr;gap:12px;flex:none;height:clamp(106px,16dvh,144px)}.sprint .sprint-steering button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:14px;background:var(--game-primary);color:var(--game-background);border:0;border-radius:5px;touch-action:manipulation;-webkit-user-select:none;user-select:none;transition:transform .1s ease,background .1s ease;box-shadow:0 4px #ffffff25;font:400 20px/1.2 Sprint Text,sans-serif}.sprint-steering button svg{width:48px;height:48px}.sprint .sprint-steering button:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px #ffffff25}.sprint .sprint-steering button:disabled{opacity:.48}.sprint .sprint-controller-help{color:var(--sprint-muted);font-size:14px;line-height:1.4;text-align:center;margin:0;flex:none;min-height:20px}.sprint-phone-lobby{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;text-align:center}.sprint .sprint-phone-lobby h2{font-size:27px;line-height:1.35;margin:0 0 10px;font-weight:400}.sprint-phone-lobby .sprint-phone-bike{flex:1;min-height:70px;width:200px;max-height:340px}.sprint-phone-lobby p{font-size:17px;margin:12px 0 0;color:var(--sprint-muted)}.sprint-phone .game-message{flex:none;text-align:center;padding:0}.sprint-phone .game-message h2{font-size:20px;line-height:1.2;margin:0 0 6px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sprint-phone .game-message p{font-size:14px;margin:6px 0 12px;color:var(--sprint-muted)}.sprint-phone .game-message button{width:100%;border-radius:5px;min-height:54px;font-size:17px}.sprint-waiting{margin:auto;text-align:center;color:var(--sprint-muted)}.sprint-phone .sprint-results{display:flex;flex-direction:column;padding:0;gap:12px;text-align:center}.sprint-phone .sprint-result-title>svg{width:28px;height:28px}.sprint-phone .sprint-result-title h2{font-size:40px;margin:5px 0}.sprint-phone .sprint-result-title p{font-size:16px;margin:0}.sprint-phone .sprint-result-art{display:none}.sprint-phone .sprint-result-board{width:100%;overflow:auto;flex:1;align-self:stretch}.sprint-phone .sprint-winner-names{font-size:16px;line-height:1.4;margin:0 0 8px}.sprint-phone .sprint-results li{padding:10px 0;gap:10px}.sprint-phone .sprint-results li>span{text-align:left;font-size:16px}.sprint-phone .sprint-results li>strong{font-size:24px}.sprint-phone .sprint-result-next{font-size:13px}.sprint button:focus-visible,.sprint a:focus-visible{outline:3px solid white;outline-offset:4px}@media(orientation:landscape)and (max-height:500px){.managed-game.sprint-phone{max-width:none;padding:12px max(18px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));gap:10px}.sprint-phone .sprint-header{padding-bottom:8px}.sprint-controller{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto auto;gap:8px 24px}.sprint-controller>.sprint-identity{grid-column:1;grid-row:1;min-width:0}.sprint-controller>.sprint-phone-stats{grid-column:1;grid-row:2}.sprint-phone .sprint-phone-stats strong{font-size:44px}.sprint-controller>.sprint-controller-bike{grid-column:2;grid-row:1/3;min-height:0}.sprint-controller>.sprint-lane-indicator{grid-column:1;grid-row:3;justify-self:center}.sprint-controller>.sprint-steering{grid-column:2;grid-row:3/5;height:88px}.sprint-phone .sprint-steering button{padding:8px;gap:3px;font-size:18px}.sprint-phone .sprint-steering button svg{width:32px;height:32px}.sprint-controller>.sprint-controller-help{grid-column:1;grid-row:4}.sprint-controller>.sprint-waiting{grid-column:1/-1;grid-row:2/-1}.sprint-phone-lobby{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:1fr 1fr;gap:8px}.sprint-phone-lobby .sprint-phone-bike{grid-column:2;grid-row:1/-1;height:100%;min-height:0;max-height:100%;justify-self:center}.sprint-phone-lobby p{grid-column:1;grid-row:2;margin:0}.sprint-phone .sprint-result-title h2{font-size:28px}.sprint-phone .sprint-results{gap:6px}}@media(min-width:1600px){.managed-game.sprint-tv{padding:30px 48px;gap:28px}.sprint-track-identity{min-height:66px}.sprint-track-identity b{font-size:42px}.sprint-track-footer{min-height:88px}.sprint-track-footer strong{font-size:48px}.sprint-track-footer small{font-size:16px}.sprint-roster span{font-size:23px}.sprint-roster small{font-size:16px}.sprint-roster b{font-size:48px}.sprint-qr svg{width:180px;height:180px}}@media(max-height:650px)and (min-width:601px){.managed-game.sprint-tv{padding:16px 24px;gap:14px}.sprint .sprint-lobby-copy h2{font-size:72px;margin-bottom:12px}.sprint-lobby-copy>p{font-size:16px;margin-bottom:8px}.sprint-join{margin-top:12px;gap:14px}.sprint-qr svg{width:84px;height:84px}.sprint-join h3{font-size:18px}.sprint-roster{padding-top:10px;gap:10px}.sprint-roster>div{padding-top:9px}.sprint-track-footer{padding:10px 7px 0;min-height:54px}.sprint-track-footer small{display:none}.sprint-track-identity{padding:0 7px 8px;gap:7px}.sprint-results{gap:12px;padding:0 6%}.sprint-results li{padding:7px 0}}@media(max-height:700px)and (max-width:600px){.managed-game.sprint-phone{padding:max(14px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));gap:14px}.sprint-phone .sprint-header{padding-bottom:12px}.sprint-controller{gap:12px}.sprint-identity>span{font-size:30px}.sprint .sprint-identity h2{font-size:21px}.sprint-phone-stats strong{font-size:58px}.sprint-phone-stats>div>span{font-size:13px}.sprint-controller-bike{min-height:65px}.sprint-steering{height:96px}.sprint-steering button svg{width:38px;height:38px}.sprint-phone .sprint-result-title h2{font-size:34px}.sprint-phone .sprint-results li{padding:6px 0}.sprint-phone .sprint-winner-names{font-size:14px}.sprint .sprint-phone-lobby h2{font-size:24px}.sprint-phone-lobby p{font-size:15px}}@media(prefers-reduced-motion:reduce){.sprint-bike,.sprint .sprint-steering button{transition:none}.sprint-bike.boosting:after{display:none}}.sprint-lobby-copy{padding-top:0}.sprint .sprint-lobby-copy h2{font-size:clamp(64px,7vw,132px);margin-bottom:16px}.sprint-join p.room-code{border:0;padding:0;background:transparent}@media(max-height:800px)and (min-width:601px){.sprint .sprint-lobby-copy h2{font-size:clamp(64px,6.5vw,100px);margin-bottom:8px}.sprint-lobby-copy>p{font-size:18px;margin-bottom:6px}.sprint-join{margin-top:4px}.sprint-lobby-copy .sprint-legend{font-size:16px}}@media(max-height:650px)and (min-width:601px){.sprint .sprint-lobby-copy h2{font-size:64px;margin-bottom:10px}.sprint-lobby-copy>p{font-size:16px;margin-bottom:7px}.sprint-join{margin-top:10px}}.sprint-world{position:absolute;inset:0;overflow:hidden;background:#596248 url(/pathao-sprint/street-environment.png) center/cover;pointer-events:none}.sprint-streetscape{height:100%;background:linear-gradient(180deg,transparent 0 75%,#17191c 100%)}.sprint-tracks{position:relative;background:transparent;gap:12px;padding:92px 24px 0}.sprint-track{background:transparent}.sprint-track-identity{background:#17191cf2;padding:10px 10px 8px;min-height:48px;border-top:1px solid #ffffff20;box-shadow:0 3px 8px #0005;z-index:3}.sprint-road{border:0;background:#424547;isolation:isolate;box-shadow:0 0 0 1px #19231a}.sprint-road-surface{position:absolute;inset:-64px 0;background:#424547 url(/pathao-sprint/street-environment.png) center bottom/auto 160%;transform:translate3d(0,var(--road-shift, 0px),0);z-index:-1}.sprint-road:before,.sprint-road:after{inset:-64px auto 0 0;width:7px;opacity:1;background:repeating-linear-gradient(to bottom,#e3ddd0 0 28px,#c43b40 28px 56px);box-shadow:inset -2px 0 #0003,2px 0 3px #0006;transform:translate3d(0,var(--curb-shift, 0px),0);z-index:3}.sprint-road:after{left:auto;right:0;box-shadow:inset 2px 0 #0003,-2px 0 3px #0006}.sprint-road-lines{background-image:repeating-linear-gradient(to bottom,#ece9d4b0 0 24px,transparent 24px 64px),repeating-linear-gradient(to bottom,#ece9d4b0 0 24px,transparent 24px 64px);background-size:3px 64px;opacity:.75}.sprint-grid-line{inset:0 7px auto;height:14px;background:conic-gradient(#eeead7 25%,#303532 0 50%,#eeead7 0 75%,#303532 0) 0 0/14px 14px;opacity:.75}.sprint-grid-number{top:8%;font-size:clamp(50px,6vw,98px);color:#ece9dc13}.sprint-object{width:clamp(38px,4.4vw,68px);z-index:2}.sprint-pickup,.sprint-pickup.boost,.sprint-pickup.cone{display:block;width:100%;aspect-ratio:1;background-image:url(/pathao-sprint/course-props.png);background-size:200% 100%;background-repeat:no-repeat;border:0;border-radius:0;background-color:transparent}.sprint-pickup.cone{background-position:0 50%}.sprint-pickup.boost{background-position:100% 50%}.sprint-bike{filter:drop-shadow(3px 6px 2px #0005)}.sprint-bike.boosting:after{height:55%;width:20%;left:40%;top:75%;background:linear-gradient(#efdb91bb,transparent)}.sprint-road-status{z-index:4;bottom:7px;left:10px;right:10px;font:700 15px/1.3 Sprint Display,sans-serif;text-transform:uppercase;letter-spacing:.08em;text-shadow:0 1px 3px #000}.sprint-track.effect-boost .sprint-road-status{color:#fff0a5}.sprint-track.effect-cone .sprint-road-status{color:#ffd0ad}.sprint-track-footer{background:var(--game-background);padding:10px 8px 0;min-height:58px}.sprint-lobby-art{background:linear-gradient(90deg,var(--game-background),transparent 28%),linear-gradient(0deg,var(--game-background),transparent 28%),url(/pathao-sprint/street-environment.png) center/cover}.sprint-lobby-art>.sprint-rider-art{height:78%;width:64%;transform:rotate(12deg);filter:drop-shadow(10px 10px 6px #0006)}.sprint-hero-type{display:none}.sprint-track-mark{width:66%;height:120%;border-inline:8px solid #d2cabb70;transform:rotate(12deg);background:repeating-linear-gradient(to bottom,#e6e1d040 0 28px,transparent 28px 64px) center/3px 64px repeat-y;box-shadow:inset 4px 0 #cb344675,inset -4px 0 #cb344675}.sprint-result-art{position:relative;isolation:isolate;background:linear-gradient(0deg,var(--game-background),transparent),url(/pathao-sprint/street-environment.png) center/cover;overflow:hidden}.sprint-result-art:after{content:"";position:absolute;inset:auto 0 0;height:18px;background:conic-gradient(#eee8d6 25%,#303532 0 50%,#eee8d6 0 75%,#303532 0) 0 0/18px 18px;z-index:-1;opacity:.7}@media(min-width:1600px){.sprint-tracks{padding-top:128px;padding-inline:32px;gap:18px}.sprint-road:before,.sprint-road:after{width:10px}}@media(max-height:650px)and (min-width:601px){.sprint-tracks{padding:62px 15px 0;gap:8px}.sprint-track-identity{padding:7px 6px;min-height:38px;gap:5px}.sprint-track-identity b{font-size:26px}.sprint-track-identity span{font-size:12px}.sprint-track-footer{min-height:47px;padding:8px 5px 0}.sprint-road:before,.sprint-road:after{width:5px}.sprint-object{width:38px}.sprint-road-status{font-size:12px}}@media(prefers-reduced-motion:reduce){.sprint-bike.boosting:after{display:none}}.sprint-phase-active .sprint-grid-line,.sprint-phase-active .sprint-grid-number{display:none}.sprint-phase-countdown .sprint-grid-line{top:70%}.sprint-road-surface:after{content:"";position:absolute;inset:0;background:#17202345}.sprint-legend .sprint-pickup{width:28px;height:28px;flex:none;display:block}@media(max-height:800px)and (min-width:601px){.sprint-tv .sprint-results{gap:12px}.sprint-tv .sprint-result-title>svg{width:26px;height:26px}.sprint-tv .sprint-result-title h2{font-size:46px;margin:6px 0}.sprint-tv .sprint-result-title p{font-size:16px;margin:4px 0}.sprint-tv .sprint-results li{padding:6px 0}}@media(max-height:650px)and (min-width:601px){.sprint .sprint-lobby-copy h2{font-size:60px}.sprint-tv .sprint-result-title h2{font-size:40px}.sprint-tv .sprint-results li{padding:4px 0}.sprint-tv .sprint-results li>span{font-size:16px}.sprint-tv .sprint-results li>strong{font-size:23px}.sprint-tv .sprint-winner-names{font-size:18px;margin-bottom:8px}}.sprint-lobby-copy{container-type:size}.sprint .sprint-lobby-copy h2{font-size:60px;font-size:clamp(48px,18cqh,120px)}.sprint-race-progress{height:4px;flex:none;background:#ffffff20;overflow:hidden}.sprint-race-progress span{display:block;height:100%;background:var(--game-primary);transition:width .1s linear}.sprint-race-progress.finishing span{background:#ffd166}.sprint .sprint-controller-help.effect-boost{color:#ffd166;font-weight:700}.sprint .sprint-controller-help.effect-cone{color:#ffabce}.sprint .sprint-steering button{touch-action:manipulation;user-select:none;-webkit-user-select:none}@media(prefers-reduced-motion:reduce){.sprint-race-progress span{transition:none}}.control-workspace{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:100vh}.control-nav{padding:28px 18px;border-right:1px solid #d9ddcf;display:flex;flex-direction:column;gap:6px;align-items:stretch}.control-nav a{padding:12px;border-radius:8px;color:inherit;text-decoration:none}.control-nav a[aria-current=page]{background:var(--lime);color:#101916;font-weight:700}.control-brand{font-weight:800;margin-bottom:18px}.control-main{padding:32px;max-width:1400px;min-width:0}.control-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px}.control-heading h1{font-size:clamp(28px,3vw,44px)}.control-card{display:block;background:var(--panel, #19241f);border:1px solid #d9ddcf;border-radius:16px;padding:24px;margin:20px 0;color:inherit;text-decoration:none;overflow-wrap:anywhere}.control-card h2,.control-card h3{margin:12px 0}.control-card small{font-size:14px;font-weight:500}.control-form,.control-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;align-items:end;margin:20px 0}.control-main label,.control-form label{display:flex;flex-direction:column;gap:8px}.control-main input,.control-main select,.control-main textarea,.control-form input,.control-form select{min-height:44px;border:1px solid #a9af9f;border-radius:8px;padding:10px;font:inherit;max-width:100%;background:#fff;color:#152117}.control-main textarea{min-height:90px}.control-main input[type=checkbox]{min-height:auto;margin-right:10px}.control-main fieldset label{display:block;padding:8px}.control-main fieldset{margin:20px 0;padding:16px}.control-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.control-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}.control-stats article{border:1px solid #d9ddcf;border-radius:12px;padding:20px}.control-stats strong{font-size:34px}.control-table{overflow-x:auto;margin:24px 0}.control-table table{border-collapse:collapse;width:100%;text-align:left}.control-table th,.control-table td{padding:14px;border-bottom:1px solid #d9ddcf}.control-main details{padding:14px 0;border-bottom:1px solid #d9ddcf}.control-main summary{cursor:pointer;min-height:44px;padding:10px 0}.control-main pre{white-space:pre-wrap}.control-preview{background:#223128;border-radius:12px;padding:20px;margin:20px 0}.game-preview{position:relative;width:100%;overflow:hidden;border-radius:12px}.game-preview-phone{max-width:390px;margin:auto}.game-preview iframe{position:absolute;inset:0;border:0;transform-origin:top left}.control-main .danger{background:#9f2828;color:#fff}.managed-game,.managed-holding{background:var(--game-background, #131b17);color:var(--game-primary, #bbf246);min-height:100dvh;padding:clamp(20px,3vw,48px);font-family:inherit;box-sizing:border-box}.managed-game h1{font-size:clamp(28px,4vw,64px);line-height:1.08;margin:10px 0 24px}.managed-game h2{font-size:clamp(22px,2.4vw,36px)}.managed-game p{line-height:1.5}.managed-game button{background:var(--game-primary);color:var(--game-background)}.managed-game a,.managed-holding a{color:inherit}.managed-tv{height:100dvh;min-height:0;display:flex;flex-direction:column}.managed-lobby{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:6vw;align-items:center;flex:1;min-height:0}.managed-lobby section{min-width:0;overflow-wrap:anywhere}.managed-lobby section>p{display:flex;gap:18px;justify-content:space-between}.room-code{font-size:24px;letter-spacing:4px}.managed-lanes{display:grid;gap:18px;margin:24px 0;flex:1;min-height:0}.managed-lane{display:grid;grid-template-columns:minmax(150px,25%) 1fr 60px;gap:16px;align-items:center;min-height:0}.managed-lane span{font-size:clamp(16px,2vw,28px);overflow-wrap:anywhere}.lane-track{height:32px;background:color-mix(in srgb,var(--game-primary) 15%,transparent);border-radius:8px;overflow:hidden}.lane-track>div{height:100%;background:var(--game-primary);transition:width .1s linear}.managed-lane strong{font-size:30px}.managed-phone{max-width:600px;margin:auto}.managed-phone h1{font-size:32px}.managed-tap{width:100%;min-height:230px;border:0;border-radius:24px;font-size:40px;font-weight:800;touch-action:manipulation;-webkit-user-select:none;user-select:none;margin:24px 0}.managed-tap strong{display:block;font-size:64px}.managed-tap:disabled{opacity:.5}.game-message{flex:1;text-align:center;padding:20px 0}.game-message ol{list-style:none;padding:0;max-width:600px;margin:20px auto}.game-message li{display:flex;justify-content:space-between;padding:8px}.managed-holding{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:20px}.pair-code{font-size:clamp(40px,8vw,90px);letter-spacing:12px}.connection-banner{position:fixed;top:0;left:0;right:0;background:#ffe58c;color:#161a12;padding:12px;text-align:center;z-index:10}.timing-track{position:relative;height:70px;border:2px solid currentColor;border-radius:12px;margin:40px 12px}.timing-target{position:absolute;left:49%;width:2%;height:100%;background:currentColor;opacity:.5}.timing-marker{position:absolute;top:10%;height:80%;width:12px;transform:translate(-50%);background:currentColor}.timing-scores{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.preview-qr{background:#fff;color:#182015;width:170px;height:170px;display:grid;place-items:center;border:3px dashed}.managed-operator{max-width:1100px;margin:auto;padding:30px}.managed-game button:focus-visible,.control-workspace :focus-visible{outline:3px solid #ff9633;outline-offset:4px}@media(max-width:750px){.control-workspace{display:block}.control-nav{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid #d9ddcf}.control-nav a{white-space:nowrap}.control-main{padding:20px}.control-heading{display:block}.control-stats{grid-template-columns:repeat(2,1fr)}.managed-lobby,.control-form{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.lane-track>div{transition:none}}@media(max-height:650px)and (min-width:900px){.managed-game{padding:20px 32px}.managed-game h1{font-size:36px;margin-bottom:12px}.managed-lanes{gap:10px;margin:12px 0}.managed-lane strong{font-size:24px}.managed-lane span{font-size:20px}}.managed-game>header{display:block;padding:0 0 12px;border:0}.managed-phone{height:100dvh;min-height:0;display:flex;flex-direction:column;padding:max(12px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));overflow:hidden}.managed-phone>header{flex:none}.managed-phone>header h1{margin:8px 0;font-size:28px}.managed-phone .game-message{min-height:0;padding:8px 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.managed-phone .game-message>*{flex-shrink:0;max-width:100%}.managed-phone .phone-lobby{flex:none}.managed-phone .game-message h2{font-size:22px;margin:0}.managed-phone .game-message p{margin:0}.managed-phone .game-message ol{width:100%;flex:1 1 auto;min-height:0;overflow:auto;margin:0}.managed-phone .game-message li{padding:5px}.managed-phone .managed-tap{flex:1 1 auto;min-height:80px;max-height:45dvh;margin:0;font-size:clamp(24px,5dvh,40px)}.managed-phone .managed-tap strong{font-size:clamp(36px,8dvh,64px);line-height:1.1}.managed-phone .timing-track{width:calc(100% - 24px);height:clamp(30px,8dvh,70px);margin:4px 12px}.managed-tv .game-sound{align-self:flex-end;min-height:44px;padding:8px 16px;border:1px solid currentColor;border-radius:8px;background:transparent;color:inherit}.managed-game h1,.managed-game h2,.managed-game .eyebrow{overflow-wrap:anywhere}.launch-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.launch-heading h2{margin-bottom:8px}.launch-heading p,.launch-meta{color:#bec9c0;line-height:1.5}.launch-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px}.launch-card{margin:0 0 24px;min-width:0}.launch-card h3{font-size:24px}.launch-card p{line-height:1.6}.launch-status{display:inline-block;padding:6px 10px;border:1px solid var(--line);border-radius:6px;font-size:13px;color:var(--lime);margin:8px 0}.launch-session{border-top:1px solid var(--line);padding-top:16px;margin-top:16px}.launch-session>strong{display:block}.launch-session .button{margin-bottom:10px}.launch-link{display:inline-block;color:var(--lime);text-decoration:underline;text-underline-offset:4px;padding:10px 0}.launch-card>.launch-link{display:block}.launch-guidance{line-height:1.6;border-left:3px solid var(--lime);padding-left:16px}.control-main [id]{scroll-margin-top:24px}.play-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;list-style:none;padding:0;margin:28px 0}.play-steps li{padding:16px;border:1px solid var(--line);border-radius:10px}.play-steps strong,.play-steps span{display:block;line-height:1.5}.play-steps span{color:#bec9c0;margin-top:8px}.invite-players{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center}.join-qr{padding:12px;background:#fff;border-radius:12px;width:fit-content}.join-qr svg{display:block}.player-link-label{display:grid;gap:8px}.player-link-label input{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;padding:12px;color:inherit;background:#101916}.managed-operator>header{flex-wrap:wrap}.managed-operator :focus-visible{outline:3px solid var(--lime);outline-offset:4px}@media(max-width:750px){.play-steps,.invite-players{grid-template-columns:1fr}.managed-operator{padding:20px 0}.launch-card .button,.invite-players .button{width:100%;white-space:normal;text-align:center}.control-fields{grid-template-columns:minmax(0,1fr)}}.setup-layout{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:85vh}.setup-sidebar{padding:32px 24px 32px 0;border-right:1px solid var(--line)}.setup-sidebar>p{color:#bec9c0;font-size:13px;line-height:1.6;margin-top:32px}.setup-sidebar ol{list-style:none;padding:0}.setup-sidebar li{display:flex;gap:12px;align-items:center;padding:18px 0;color:#bec9c0}.setup-sidebar li>span{display:grid;place-items:center;flex:0 0 32px;height:32px;border:1px solid var(--line);border-radius:50%}.setup-sidebar li[aria-current=step]{color:var(--lime);font-weight:700}.setup-sidebar li[aria-current=step]>span{background:var(--lime);color:#101916}.setup-sidebar small{display:block;margin-top:5px;font-size:12px;font-weight:400}.setup-main{width:100%;max-width:900px;min-width:0;padding:40px clamp(20px,4vw,64px)}.setup-main h1{font-size:clamp(30px,4vw,44px);line-height:1.15;margin:10px 0 18px}.setup-main h1:focus{outline:none}.setup-intro{font-size:18px;line-height:1.6;color:#bec9c0;margin-bottom:28px}.setup-main fieldset{border:0;padding:0;margin:24px 0;min-width:0}.setup-main legend{font-weight:700;margin-bottom:14px}.setup-game-options{display:grid;gap:12px}.setup-game-option{display:flex;align-items:flex-start;gap:14px;border:1px solid var(--line);border-radius:12px;padding:20px;cursor:pointer;background:var(--panel)}.setup-game-option.selected{border-color:var(--lime);box-shadow:inset 0 0 0 1px var(--lime)}.setup-game-option strong{display:block;font-size:20px;margin-bottom:8px}.setup-game-option small,.setup-purpose small{display:block;color:#bec9c0;line-height:1.5;font-size:14px}.setup-main input[type=radio],.setup-main input[type=checkbox]{accent-color:var(--lime);width:20px;height:20px;flex-shrink:0}.setup-field{display:grid;gap:10px;font-weight:700;margin:22px 0 12px}.setup-field input,.setup-field select{width:100%;min-width:0;min-height:48px;border:1px solid #748078;border-radius:8px;padding:12px;font:inherit;font-weight:400;background:#101916;color:#f1f4ee}.setup-field input::placeholder{color:#aab7ad}.setup-hint{color:#bec9c0;line-height:1.6;font-size:14px}.setup-footer{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}.setup-options{padding:16px 0;margin:16px 0;border-block:1px solid var(--line)}.setup-options summary,.advanced-nav summary{cursor:pointer;padding:12px 0}.setup-color-fields{display:flex;gap:24px;flex-wrap:wrap;margin:16px 0}.setup-color-fields label{display:grid;gap:8px}.setup-color-fields input{height:44px;width:80px}.setup-check{display:flex;align-items:flex-start;gap:12px;padding:20px 0;line-height:1.5;cursor:pointer}.setup-display{border:1px solid var(--line);background:var(--panel);border-radius:16px;padding:24px;margin:24px 0}.setup-instructions{padding-left:24px;line-height:1.7}.setup-instructions li{margin-bottom:18px}.setup-screen-url{display:block;color:var(--lime);text-decoration:underline;overflow-wrap:anywhere}.setup-review{padding:8px 24px;background:var(--panel);border-radius:12px}.setup-review>div{padding:16px 0;border-bottom:1px solid var(--line)}.setup-review>div:last-child{border:0}.setup-review dt{color:#bec9c0;font-size:14px;margin-bottom:6px}.setup-review dd{margin:0;font-size:18px;overflow-wrap:anywhere}.setup-purpose label{display:flex;gap:12px;padding:14px 0;cursor:pointer}.setup-main :focus-visible{outline:3px solid var(--lime);outline-offset:4px}.advanced-nav a{display:block}.advanced-nav summary{margin-left:12px;color:#bec9c0}.activity-details{margin-top:24px}@media(max-width:750px){.setup-layout{display:block}.setup-sidebar{border-right:0;border-bottom:1px solid var(--line);padding:20px 0}.setup-sidebar>p,.setup-sidebar small,.setup-sidebar>.launch-link{display:none}.setup-sidebar ol{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:0}.setup-sidebar li{flex-direction:column;align-items:flex-start;font-size:12px;line-height:1.4;padding-bottom:0}.setup-main{padding:24px 0}.setup-footer .button{width:100%;white-space:normal;text-align:center}.setup-display{padding:18px}.advanced-nav{min-width:170px}}.staff-shell{max-width:1280px;padding-inline:40px}.staff-shell>header{gap:32px;height:80px;padding:14px 0;flex-wrap:nowrap}.staff-navigation{display:flex;align-items:center;gap:6px;flex:1;justify-content:flex-start;height:100%}.staff-navigation>a,.staff-settings>summary{display:flex;align-items:center;gap:8px;min-height:44px;padding:10px 12px;border-radius:6px;white-space:nowrap;font-size:13px;font-weight:500;color:var(--muted);cursor:pointer;list-style:none}.staff-navigation>a[aria-current=page]{background:#223128;color:var(--lime);font-weight:600}.staff-settings{position:relative}.staff-settings>summary{cursor:pointer}.staff-settings>div{position:absolute;right:0;top:calc(100% + 10px);z-index:20;width:240px;padding:12px;border:1px solid #607367;border-radius:12px;background:#19241f;box-shadow:0 16px 40px #0006}.staff-settings p{font-size:10px;letter-spacing:1px;color:#bec9c0;padding:8px 12px}.staff-settings div>a{display:block;padding:12px;border-radius:6px;font-size:14px}.staff-settings a[aria-current=page],.staff-settings a:hover{background:#2b3a30}.staff-signout{font-size:12px;color:var(--muted);white-space:nowrap;min-height:44px}.staff-workspace .control-main{padding:36px 0;max-width:none}.staff-workspace .control-heading{border:0;padding:0;margin-bottom:28px;align-items:center}.page-description{color:var(--muted);font-size:14px;line-height:1.6;max-width:650px;margin:8px 0 0}.library-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--line)}.library-filters{display:flex;flex-wrap:wrap;gap:4px}.library-filters button{display:inline-flex;gap:8px;align-items:center;min-height:44px;padding:10px 12px;border:0;background:transparent;color:var(--muted);border-radius:6px;font-size:13px}.library-filters button[aria-pressed=true]{background:#223128;color:#f1f4ee}.library-filters button span{display:grid;place-items:center;min-width:20px;height:20px;font-size:11px;color:var(--muted);background:#2b3a30;border-radius:4px;font-variant-numeric:tabular-nums}.library-search{display:flex;align-items:center;position:relative;margin:0;width:260px;flex-shrink:0;color:var(--muted)}.control-main .library-search input{background:transparent;color:#f1f4ee;width:100%;padding-left:36px;font-size:13px;border-color:var(--line)}.control-main .library-search input::placeholder{color:#bec9c0}.library-empty{padding:48px 32px;background:var(--panel);border:1px solid var(--line);border-radius:10px;margin:0}.library-empty>svg{color:var(--lime)}.library-empty h2{font-size:24px;letter-spacing:-.5px}.library-empty p{max-width:560px;color:var(--muted);font-size:14px;line-height:1.6;margin:12px 0 24px}.library-onboarding{list-style:none;padding:24px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin:32px 0 0;border-top:1px solid var(--line);text-align:left}.library-onboarding strong,.library-onboarding span{display:block}.library-onboarding span{color:#bec9c0;line-height:1.5;font-size:14px;margin-top:8px}.game-library-list{display:grid;gap:16px}.library-game{border:1px solid var(--line);border-radius:10px;background:var(--panel);padding:20px;min-width:0}.library-game-heading{display:flex;gap:14px;align-items:center}.library-game-heading h2{font-size:20px;font-weight:600;letter-spacing:-.4px;margin:0 0 4px;overflow-wrap:anywhere}.library-game-heading p{margin:0;color:#bec9c0;font-size:13px}.library-game-heading>.game-state{margin-left:auto;flex-shrink:0}.library-game-icon{display:grid;place-items:center;background:#223128;color:var(--lime);border:1px solid var(--line);border-radius:8px;width:44px;height:44px;flex-shrink:0}.game-state{display:inline-block;font-size:11px;font-weight:500;padding:6px 9px;border-radius:5px;white-space:nowrap;color:#dae8d6;background:#2b3a30}.game-state-open{background:#263d24;color:#d6fa65}.game-state-setup{background:#443728;color:#f7cc8a}.library-game-next{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:18px;border-top:1px solid var(--line);padding-top:16px;margin-top:16px}.library-game-next p{line-height:1.6;font-size:13px;color:var(--muted);max-width:560px;margin:0}.library-session{margin-top:16px}.library-display-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;padding-top:18px;border-top:1px solid var(--line)}.library-display-row>div:first-child{min-width:0}.library-display-row>div:first-child span{font-size:12px}.staff-shell .control-actions{border-top:0;padding:0}.control-main .game-more{position:relative;padding:0;border:0;margin:0}.game-more summary{display:flex;align-items:center;gap:8px;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:6px;color:var(--muted);font-size:12px;list-style:none}.game-more>div{position:absolute;right:0;top:calc(100% + 8px);z-index:10;display:grid;width:230px;padding:6px;background:#19241f;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 32px #0004}.game-more a{color:#e2e9e0;padding:12px;font-size:13px;border-radius:4px}.host-desk{max-width:none;margin:0;padding:32px 0}.host-desk .host-heading{border:0;margin-bottom:12px;align-items:center}.host-heading h1{font-size:clamp(28px,4vw,42px);margin:12px 0;overflow-wrap:anywhere}.host-heading p{color:#bec9c0}.host-back{color:#bec9c0;font-size:13px;display:inline-block;margin-bottom:18px}.host-new-game a{color:var(--lime);text-decoration:underline}.host-session-status{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:24px}.host-session-status p{color:#bec9c0;line-height:1.6;margin:0}.host-live-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:24px;align-items:start}.host-live-grid .control-card{margin:0;border-color:var(--line)}.host-live-grid .invite-players{display:flex;flex-direction:column-reverse;align-items:center;text-align:center;padding:28px}.host-live-grid .invite-players>div:first-child{width:100%;min-width:0}.host-live-grid .invite-players .control-actions{justify-content:center}.host-live-grid .invite-players h2{font-size:28px}.host-live-grid .join-qr{padding:18px}.host-live-grid .round-panel{padding:28px}.host-player-count{display:flex;gap:14px;align-items:baseline;margin:28px 0}.host-player-count strong{font-size:54px;line-height:1}.host-player-count span{color:#bec9c0}.round-panel .control-actions{display:grid;grid-template-columns:1fr}.round-panel [role=status]{line-height:1.6;color:#bec9c0}.host-roster{border-color:var(--line)}.host-roster>p{padding:12px 0;border-bottom:1px solid var(--line)}.host-roster h3{color:#bec9c0;font-size:14px;margin-top:24px}.host-display-list,.display-library{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:24px}.host-display-list .control-card{border-color:var(--line);margin:0}.display-connect-banner{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:24px;background:var(--panel);border-radius:12px;margin-bottom:28px}.display-connect-banner>div{flex:1;min-width:200px}.display-connect-banner h2{font-size:20px;margin-top:0}.display-connect-banner p{color:#bec9c0;line-height:1.6;margin-bottom:0}.display-card{padding:26px;border:1px solid var(--line);border-radius:12px}.display-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.display-card-heading svg{color:var(--lime)}.display-card>p{color:#bec9c0}.display-current-game{display:grid;gap:8px;padding:20px 0;border-top:1px solid var(--line)}.display-current-game span{color:#bec9c0;font-size:10px;letter-spacing:1px}.display-administration{margin-top:32px}.staff-shell :focus-visible,.welcome :focus-visible{outline:3px solid var(--lime);outline-offset:4px}@media(max-width:1000px){.staff-navigation{order:3;flex-basis:100%;justify-content:flex-start}.staff-signout{margin-left:auto}}@media(max-width:750px){.staff-navigation{gap:2px;flex-wrap:wrap}.staff-navigation>a,.staff-settings>summary{padding:12px 10px;font-size:13px}.staff-settings>div{left:0;right:auto;width:min(240px,calc(100vw - 48px))}.host-live-grid,.library-onboarding{grid-template-columns:1fr}.library-game{padding:20px}.library-game-heading{flex-wrap:wrap}.library-game-heading>.game-state{margin-left:0}.library-game-heading>div:nth-child(2){flex:1;min-width:160px}.library-game-next .button,.library-display-row .button{width:100%}.library-toolbar>.button{width:100%}.host-desk .host-heading{padding-top:0}.host-heading>.button{width:100%}.library-empty{padding:32px 20px}.staff-workspace .control-main{padding-top:28px}}.host-live-grid{grid-template-columns:minmax(260px,1fr) minmax(0,1.2fr)}.host-live-grid details.invite-players{display:block;text-align:left;padding:22px}.invite-players summary{cursor:pointer;min-height:44px;font-weight:700;align-content:center}.invite-content{display:flex;flex-direction:column-reverse;gap:16px;align-items:center}.invite-content>div{width:100%;min-width:0}.invite-content .join-qr{width:auto}.host-player-count{margin:16px 0}.host-player-count strong{font-size:38px}.host-recovery-notice{padding:16px;border:1px solid var(--line);border-radius:10px;line-height:1.5}.game-workspace-links{margin-bottom:20px}.setup-preview-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,180px);gap:20px;align-items:start}.setup-preview-pair>div{min-width:0}.setup-save-region{position:sticky;bottom:0;padding:12px 0;background:var(--panel);border-top:1px solid var(--line);z-index:2}.setup-save-region .setup-footer{margin-top:12px}.setup-running{display:block}.setup-running .setup-sidebar{display:none}.setup-running .setup-main{max-width:1200px}.setup-running .setup-main>.eyebrow,.setup-running #setup-title{margin-bottom:8px}.setup-running .host-desk{padding:0;max-width:none}.setup-running .host-heading{margin-bottom:12px}.setup-running .host-heading h2{margin:0;font-size:26px}.display-connection{min-width:0}.display-connection form{margin-block:16px}.display-connection .setup-display{margin-bottom:16px}@media(max-width:750px){.host-live-grid{grid-template-columns:minmax(0,1fr);gap:16px}.host-live-grid .round-panel{padding:18px}.round-panel .control-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.round-panel .control-actions .button{min-height:48px}.host-heading{gap:10px}.host-session-status{gap:8px;margin-bottom:12px}.host-player-count{margin:12px 0}.setup-running .setup-main{padding:16px}.setup-running .game-workspace-links{font-size:14px;gap:12px}.setup-preview-pair{grid-template-columns:minmax(0,1fr)}.setup-preview-pair .game-preview-phone{max-width:150px}}.setup-running #setup-title{font-size:clamp(24px,3vw,32px);line-height:1.2;margin-top:0}.setup-running .host-heading p{margin:8px 0}@media(max-width:750px){.round-panel .control-actions .button{padding:12px 8px;overflow-wrap:normal}}.staff-shell .brand-symbol{width:34px;height:34px;border-radius:10px;font-size:22px}.staff-shell .brand>span:last-child{font-size:22px}.staff-shell .brand-en{font-size:7px;letter-spacing:2.5px;margin-top:4px}.staff-shell .button{min-height:44px;padding:10px 16px;font-size:13px;gap:8px;white-space:nowrap}.staff-shell .button:hover:not(:disabled){transform:none}.staff-shell .button.secondary{border-color:var(--line)}.staff-shell .control-heading h1{font-size:30px;letter-spacing:-.8px;margin:0;line-height:1.2}.staff-shell .control-main input,.staff-shell .control-main select,.staff-shell .control-main textarea{background:#101916;color:#f1f4ee;border-color:#64766c;font-size:14px}.staff-shell .control-main input::placeholder{color:var(--muted)}.staff-shell .control-card{border-color:var(--line);border-radius:10px}.staff-navigation a:hover,.staff-settings summary:hover,.game-more summary:hover,.game-more a:hover{background:#223128;color:#f1f4ee}.staff-settings>summary::-webkit-details-marker,.game-more>summary::-webkit-details-marker{display:none}.page-actions{display:flex;gap:10px;align-items:center;flex-shrink:0}.staff-shell .button.refresh-status{background:transparent;border-color:transparent;color:var(--muted)}.library-search>svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);pointer-events:none}.library-game-edition{display:block;color:var(--muted);font-size:12px;margin-bottom:6px}.library-game-heading>div:nth-child(2){min-width:0}.library-game-icon svg{width:22px;height:22px}.library-display-identity{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:13px}.library-display-identity>svg{color:var(--muted);width:17px}.library-display-info .setup-hint{font-size:12px;margin:8px 0 0;max-width:530px;color:var(--muted)}.library-display-row .control-actions{gap:8px;margin:0;justify-content:flex-end}.library-display-row .launch-link{font-size:12px}.activity-details{margin-top:24px;font-size:13px;color:var(--muted)}.staff-shell .setup-main h1{font-size:30px;letter-spacing:-.7px}.staff-shell .setup-intro{font-size:15px;color:var(--muted)}.staff-shell .setup-game-options{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-shell .setup-game-option{padding:16px;border-radius:8px;gap:10px}.staff-shell .setup-game-option strong{font-size:16px}.staff-shell .setup-game-option small{font-size:13px}.staff-shell .setup-sidebar li{font-size:14px}.staff-shell .setup-main>.eyebrow{color:var(--muted);font-size:10px;letter-spacing:1px}.staff-shell .control-stats article{border-radius:8px;border-color:var(--line);padding:16px;font-size:13px}.staff-shell .control-stats strong{font-size:28px;font-variant-numeric:tabular-nums}@media(min-width:1001px){.staff-shell .setup-layout{grid-template-columns:208px minmax(0,1fr)}.staff-shell .setup-main{padding:32px}}@media(max-width:1000px)and (min-width:751px){.staff-shell>header{gap:16px}.staff-navigation{order:initial;flex-basis:auto}.staff-navigation>a,.staff-settings>summary{padding-inline:8px}}@media(max-width:750px){.staff-shell{padding-inline:20px}.staff-shell>header{height:auto;padding:16px 0 8px;gap:12px;flex-wrap:wrap}.staff-navigation{gap:2px;justify-content:space-between;flex-wrap:nowrap}.staff-navigation>a,.staff-settings>summary{gap:5px;padding:10px 8px;font-size:12px}.staff-navigation>a>svg,.staff-settings>summary>svg:first-child{display:none}.staff-workspace .control-heading{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:24px}.staff-shell .control-heading h1,.staff-shell .setup-main h1{font-size:26px}.page-actions{width:100%;justify-content:space-between}.page-actions .refresh-status{order:2;padding-inline:6px}.library-toolbar{flex-direction:column-reverse;align-items:stretch;gap:12px}.library-search{width:100%}.library-filters{justify-content:space-between;gap:0}.library-filters button{font-size:12px;padding-inline:7px;gap:5px}.library-game{padding:16px}.library-game-heading{gap:10px}.library-game-heading>div:nth-child(2){min-width:0}.library-game-heading>.game-state{margin-left:54px}.library-game-heading>.game-more{margin-left:auto}.library-game-heading h2{font-size:18px}.game-more summary{min-height:44px}.library-display-row{grid-template-columns:minmax(0,1fr);gap:16px}.library-display-row .control-actions{justify-content:flex-start}.library-display-row .button,.library-game-next .button{width:auto}.staff-shell .setup-game-options{grid-template-columns:minmax(0,1fr)}.library-onboarding{grid-template-columns:minmax(0,1fr);gap:20px}.staff-shell .button{white-space:normal}}.display-link-state{display:inline-flex;align-items:center;gap:6px;color:#c1d3c2}.display-link-state:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.display-link-state[data-online=false]{color:#ff957b}.game-more-icon{display:none}.staff-shell .control-main .activity-details{border-top:1px solid var(--line);border-bottom:0;padding-top:12px}@media(max-width:750px){.library-filters{flex-wrap:nowrap;overflow-x:auto}.library-filters button{padding-inline:5px;gap:4px;flex-shrink:0}.library-filters button span{min-width:16px;font-size:10px}.library-game-heading{display:grid;grid-template-columns:44px minmax(0,1fr) auto 44px}.library-game-heading>.game-state,.library-game-heading>.game-more{margin-left:0}.game-more summary{width:44px;padding:10px;justify-content:center}.game-more summary>span,.game-more summary>svg:not(.game-more-icon){display:none}.game-more-icon{display:block}}.staff-shell .setup-sidebar li>span{width:32px;min-width:32px}.staff-shell .setup-save-region .setup-check{font-size:13px;padding:10px 0}.staff-shell .setup-save-region .setup-footer{margin-top:6px;padding-top:10px}@media(max-width:750px){.staff-shell .setup-sidebar ol{grid-template-columns:repeat(3,minmax(0,1fr))}.staff-shell .setup-sidebar li{flex-direction:row;align-items:center;font-size:12px;gap:8px}.staff-shell .setup-sidebar li>span{width:24px;min-width:24px;height:24px;flex-basis:24px}.staff-shell .setup-save-region{position:static;background:transparent}}.staff-shell .control-stats{display:flex;flex-wrap:wrap;gap:0;border:1px solid var(--line);border-radius:8px;overflow:hidden}.staff-shell .control-stats article{flex:1 1 110px;border:0;border-right:1px solid var(--line);border-radius:0}.staff-shell .control-stats article:last-child{border-right:0}.staff-shell .control-stats article p{color:var(--muted);line-height:1.5;margin-bottom:0}.staff-shell .control-main details,.staff-shell .control-table th,.staff-shell .control-table td{border-color:var(--line)}.staff-shell .control-main>.button{margin:12px 8px 0 0}@media(max-width:750px){.staff-shell .control-stats article{flex-basis:100%;display:flex;align-items:center;gap:16px;border-right:0;border-bottom:1px solid var(--line)}.staff-shell .control-stats article:last-child{border-bottom:0}.staff-shell .control-stats article strong{width:50px;font-size:24px}.staff-shell .control-stats article p{margin:0}}.staff-workspace .control-main:focus{outline:none}.section-skeleton{min-height:260px;padding:24px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.section-skeleton>div{max-width:620px}.skeleton-line,.skeleton-field{display:block;height:14px;margin-bottom:18px;border-radius:4px;background:#344139}.skeleton-title{width:34%;height:22px;margin-bottom:28px}.skeleton-short{width:68%}.skeleton-field{height:44px;margin-top:26px;border:1px solid #516057;background:#223128}.section-notice{padding:12px 16px;border:1px solid var(--line);border-left:3px solid var(--lime);border-radius:6px;background:var(--panel);font-size:13px}.staff-shell .section-content>.button{margin:12px 8px 0 0}.staff-shell .button,.staff-navigation a,.staff-settings summary,.game-more summary{transition:opacity .12s ease,transform .1s ease}@media(prefers-reduced-motion:no-preference){.staff-workspace .control-main,.staff-shell .setup-main{animation:staff-page-enter .18s ease-out}.section-content{animation:staff-content-enter .16s ease-out}.section-notice{animation:staff-page-enter .18s ease-out}.staff-settings[open]>div,.game-more[open]>div{animation:staff-page-enter .12s ease-out}.section-skeleton>div{animation:staff-loading-pulse 1.4s ease-in-out infinite}.staff-shell .button[aria-busy=true]>svg{animation:staff-refresh .8s linear infinite}.staff-shell .button:active:not(:disabled){transform:translateY(1px)}}@keyframes staff-page-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes staff-content-enter{0%{opacity:0}to{opacity:1}}@keyframes staff-loading-pulse{0%,to{opacity:.45}50%{opacity:.85}}@keyframes staff-refresh{to{transform:rotate(360deg)}}.empty-state-panel{padding:28px;margin:20px 0;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.empty-state-panel>h2,.empty-state-panel>h3{margin:0 0 8px;font-size:18px;font-weight:600;letter-spacing:-.3px}.empty-state-panel>p{margin:0;max-width:580px;color:var(--muted);font-size:14px;line-height:1.6}.empty-state-actions{margin-top:12px}.empty-state-actions .launch-link{padding:4px 0;min-height:44px;align-content:center;font-size:13px}.empty-state-compact{padding:12px 0;margin:8px 0;border:0;background:transparent}.empty-state-compact>h3{font-size:14px;letter-spacing:0}.empty-state-compact>p{font-size:13px}@media(max-width:750px){.empty-state-panel{padding:20px}.empty-state-compact{padding:12px 0}}
