:root{font-family:Arial,Helvetica,sans-serif;color:#193548;background:#e4eff3;font-synthesis:none}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,input{font:inherit}button{border:1px solid #b7cbd3;border-radius:10px;background:#f9fdffed;color:#254252;padding:12px 17px;cursor:pointer;font-size:12px;font-weight:700}button:hover{background:white;border-color:#618897}button:disabled{opacity:.5;cursor:default}button:focus-visible{outline:3px solid #47879b;outline-offset:3px}.primary{background:#173c4e;color:white;border-color:#173c4e}.primary:hover{background:#285366;color:white}small,.small{font-size:11px;line-height:1.6;color:#526f7e}#scene{position:fixed;inset:0;width:100%;height:100%;display:block;outline:none}#home{position:fixed;inset:0;overflow:auto;background:linear-gradient(90deg,#eef5f7f7 0%,#edf5f5dc 38%,#edf4f400 78%);padding:32px 5vw 16px}nav{display:flex;justify-content:space-between;align-items:center}nav b,.top>b{font-size:16px;letter-spacing:1px}nav small,.top>b small{font-size:9px;letter-spacing:2px;margin-left:8px}.hero{max-width:630px;margin:9vh 0 6vh}.eyebrow{font-size:10px;letter-spacing:2.2px;font-weight:700}h1{font-size:clamp(48px,6.4vw,92px);line-height:.97;letter-spacing:-5px;margin:25px 0}p{line-height:1.65}.hero>p{font-size:16px;max-width:490px;color:#476775}.home-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.home-actions .primary{font-size:14px;padding:15px 24px}.primary span{margin-left:22px}.hero>p.small{font-size:11px}.home-bottom{display:grid;grid-template-columns:repeat(3,1fr);max-width:920px;gap:35px;border-top:1px solid #afc5ce;padding-top:24px}.home-bottom b{font-size:10px;letter-spacing:1px}.home-bottom p{font-size:12px;max-width:240px;color:#52717f}.disclosure{max-width:800px;font-size:9px;color:#5f7b89;margin-top:25px}#hud{position:fixed;inset:0;pointer-events:none;padding:22px}.top{display:flex;align-items:start;justify-content:space-between;gap:12px}.top>b,.clock{background:#f7fcffdf;border:1px solid #d1e1e7;padding:13px 18px;border-radius:12px}.top>b small{display:block;margin:7px 0 0}.clock{text-align:center;position:absolute;left:50%;transform:translateX(-50%);min-width:120px}#timer{font-size:30px;letter-spacing:-1px;font-weight:700}.clock small{display:block;font-size:11px}#hud button{pointer-events:auto}#banner{position:absolute;top:115px;left:50%;transform:translateX(-50%);text-align:center;max-width:560px;background:#f5fcffeb;border:1px solid #d5e5eb;border-radius:12px;padding:12px 20px;font-size:13px}#banner:empty{display:none}.race-bottom{position:absolute;bottom:60px;left:24px;right:24px;display:flex;justify-content:space-between;align-items:end;gap:15px}.race-bottom>div{padding:13px 18px;background:#f7fcffdc;border-radius:12px}#speed{font-size:32px;display:block}.race-bottom small{font-size:9px;letter-spacing:1px}#progress{font-size:13px}#help{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:11px;padding:8px 13px;border-radius:8px;background:#f7fcffc9}dialog{border:1px solid #b1c8d2;border-radius:20px;background:#f5fafc;color:#244151;width:min(680px,calc(100% - 28px));max-height:calc(100dvh - 36px);overflow:auto;padding:25px;box-shadow:0 20px 100px #19384a33}dialog::backdrop{background:#142e4666;backdrop-filter:blur(3px)}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:15px}.dialog-top h2{font-size:24px;letter-spacing:-.6px;margin:5px 0 20px}.menu-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}fieldset{border:0;border-top:1px solid #c8dbe3;margin:24px 0 10px;padding:18px 0 0}legend{font-size:12px;font-weight:700}label{display:grid;gap:7px;margin:12px 0;font-size:12px}.check{display:flex;align-items:center}.shop-tabs{display:flex;gap:8px;margin:15px 0}.balances{padding:12px;background:#e3eef2;border-radius:10px;font-size:12px}.items{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:15px 0}.item{padding:18px;border:1px solid #c4d6df;background:#fff;border-radius:12px}.item h3{font-size:15px;margin:10px 0}.item p{font-size:11px}.item .preview{height:45px;width:115px;border-radius:50%;transform:rotate(-15deg);background:var(--item,#66a3b0);border:3px solid #ffffff;box-shadow:0 3px 8px #18394422}.item.hat .preview{height:40px;width:58px;border-radius:28px 28px 8px 8px;transform:none}table{width:100%;border-collapse:collapse;font-size:12px}td,th{text-align:left;border-bottom:1px solid #d0dfe6;padding:12px 8px}input[type=text]{padding:12px;border:1px solid #aac5d1;border-radius:8px;max-width:100%}#render-error{position:fixed;z-index:10;left:20%;top:35%;right:20%;background:white;padding:25px;border-radius:15px}[hidden]{display:none!important}@media(max-width:700px){#home{padding:20px;background:#eef5f7df}.hero{margin:7vh 0 5vh}h1{letter-spacing:-3px;font-size:57px}.home-bottom{gap:15px}.home-bottom b{font-size:9px}.home-bottom p{font-size:10px}#hud{padding:12px}.top>b{font-size:11px;padding:11px}.top>b small{font-size:8px}.clock{min-width:88px;padding:10px}#timer{font-size:25px}.top>button{font-size:10px;padding:10px}#help{font-size:9px;white-space:normal;width:85%;text-align:center}#banner{top:100px;width:85%;font-size:12px}.race-bottom{left:12px;right:12px;bottom:75px}.race-bottom>div{padding:9px}.race-bottom button{font-size:10px;padding:10px}#progress{font-size:10px}.items{grid-template-columns:1fr}nav b{font-size:13px}nav small{display:block}nav button{font-size:10px}.home-actions button{font-size:11px}}

/* Quiet, compact overlays leave the mountain in view. */
#hud{padding:18px}.top>b,.clock,.race-bottom>div{background:#edf5fcbd;border-color:#ffffff66;backdrop-filter:blur(6px);box-shadow:0 3px 18px #42698b0c}.top>b{font-size:12px;padding:10px 13px}.clock{min-width:96px;padding:8px 14px}#timer{font-size:27px}.top>b small{font-size:8px}#banner{top:91px;font-size:11px;padding:9px 15px;background:#eef6fccc;border-color:#ffffff88;max-width:540px}.race-bottom{bottom:55px}.race-bottom>div{padding:9px 13px}#progress{font-size:11px}#help{font-size:10px;background:#e8f2fac9}#hud button{padding:10px 14px;background:#ecf5fbc9;border-color:#ffffff88}#speed{font-size:30px}

.clock{min-width:155px}#timer{font-size:24px;font-variant-numeric:tabular-nums;font-family:Arial,Helvetica,sans-serif}#coin-balance{position:absolute;left:18px;top:84px;background:#edf5fcbd;border:1px solid #ffffff66;border-radius:9px;padding:8px 12px;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;color:#695328}#banner{top:132px}@media(max-width:700px){.clock{min-width:132px}#timer{font-size:20px}#coin-balance{left:12px;top:78px;font-size:10px}#banner{top:123px}}
/* Bright arcade shell; solid light panels keep text readable against the multicolor course. */
:root{color:#25224d;background:#61d9ff}button{border:2px solid #25224d;color:#25224d;background:#fffaf1;border-radius:8px}button:hover{background:#ffe43b;border-color:#25224d}.primary{background:#ff387a;border-color:#25224d;color:#fff;box-shadow:4px 4px 0 #25224d}.primary:hover{background:#6551ff;color:#fff}button:focus-visible{outline-color:#6551ff}#home{background:linear-gradient(90deg,#fffaf1fa 0%,#fffaf1e8 36%,#fffaf100 77%)}h1{color:#25224d}.eyebrow{color:#97304e}.top>b,.clock,#coin-balance,#help,#progress,#banner:not(:empty),.race-bottom>div:first-child{background:#fffaf1f5;color:#25224d;border:2px solid #25224d;box-shadow:3px 3px 0 #25224d22}.clock{border-color:#6551ff}.top>b{border-color:#ff387a}dialog{background:#fffaf1;color:#25224d;border:3px solid #6551ff}small,.small{color:#4b4965}input[type=range]{accent-color:#6551ff}
.provider-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;max-width:100%;vertical-align:middle}.provider-logo{width:24px;height:24px;flex:0 0 24px;display:block}.provider-phantom{background:#ab9ff2;color:#211a36;border-color:#211a36}.provider-phantom:hover{background:#c4baff;border-color:#211a36}.provider-x{background:#000;color:#fff;border-color:#000}.provider-x:hover{background:#222;border-color:#000}.provider-button:disabled{opacity:1;cursor:not-allowed;filter:grayscale(.8);box-shadow:inset 0 0 0 2px #ffffff44}.provider-button:disabled span{opacity:.65}.provider-button:disabled .provider-logo{opacity:.65}.provider-button[hidden]{display:none}#panel-content .provider-button{margin:4px 6px 4px 0}@media(max-width:480px){.home-actions .provider-button{width:100%}.provider-button{white-space:normal}.provider-button span{text-align:left}}
@media(max-width:600px){#home{background:linear-gradient(180deg,#fffaf1ef,#fffaf1e8 65%,#fffaf1f5)}}
.speed-meter{width:148px!important;padding:10px 12px!important}.speed-reading{display:flex;align-items:baseline;gap:7px}.speed-reading small{font-size:9px!important}#speed-gauge{position:relative;height:12px;background:#25224d;border-radius:4px;margin:7px 0 4px;overflow:hidden}#speed-fill{display:block;width:0;height:100%;background:linear-gradient(90deg,#05dfb4,#ffe43b 65%,#ff387a)}#speed-cap-mark{position:absolute;top:0;bottom:0;width:3px;background:white;transform:translateX(-3px);box-shadow:0 0 0 1px #25224d}#speed-cap{font-size:8px!important;letter-spacing:1px}@media(max-width:600px){.speed-meter{width:116px!important;padding:8px!important}.speed-reading{gap:4px}#speed-gauge{height:10px}}
@media(max-width:600px){.top{display:grid;grid-template-columns:minmax(0,1fr) 108px auto;gap:6px;align-items:start}.top>b{font-size:10px;padding:8px;min-width:0;white-space:nowrap;overflow:hidden}.top>b small{font-size:7px;letter-spacing:1px;overflow:hidden;text-overflow:ellipsis}.clock{position:static;transform:none;min-width:0;width:108px;padding:8px 5px}.top>button{padding:9px 8px}}@media(max-width:360px){#progress{position:absolute;bottom:105px;left:50%;transform:translateX(-50%)}}
@media(max-width:600px){.race-bottom{bottom:80px}}
/* Transparent red timer and large playful spendable-coin badge. */
.clock{background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;padding:0 6px;min-width:280px}#timer{font-size:54px;line-height:1;font-weight:900;color:#ff263d;letter-spacing:-1px;-webkit-text-stroke:1px #611328;text-shadow:0 2px 0 #421229,0 0 4px #fff9}.clock small{color:#fff;font-size:11px;text-shadow:0 1px 3px #25224d,1px 0 #25224d}#coin-balance{display:flex;align-items:center;gap:12px;top:104px;left:18px;padding:8px 13px;background:#fff2a4!important;border:3px solid #ff9e19!important;box-shadow:4px 4px 0 #972954!important;border-radius:16px;color:#74246c;font-size:24px;font-weight:900;letter-spacing:-.4px}.coin-token{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:4px solid #f99b16;background:#ffe43b;color:#b75b0c;box-shadow:inset 0 0 0 3px #fff08b,2px 2px 0 #b75b0c;font-size:25px;flex-shrink:0}#banner{top:183px}@media(max-width:600px){.top{grid-template-columns:minmax(0,1fr) auto;gap:8px}.clock{position:absolute;left:50%;top:72px;transform:translateX(-50%);width:250px;min-width:250px}#timer{font-size:46px}.top>button{grid-column:2}#coin-balance{top:141px;left:14px;gap:8px;font-size:20px;padding:6px 10px}.coin-token{width:34px;height:34px;font-size:21px}#banner{top:204px}.top>b{max-width:170px}.clock small{font-size:10px}}@media(min-width:601px) and (max-width:900px){.clock{min-width:220px}#timer{font-size:44px}.top>b{max-width:160px}}
#timer{display:inline-block;transform-origin:center;vertical-align:top}@media(prefers-reduced-motion:reduce){#timer{transform:none!important;filter:none!important}}

#coin-balance{pointer-events:auto;cursor:pointer;color:inherit}#coin-balance:focus-visible,.tracker-avatar:focus-visible{outline:3px solid #fff;outline-offset:4px}#race-tracker{position:absolute;right:16px;top:185px;bottom:150px;width:118px;display:flex;flex-direction:column;align-items:flex-end;gap:14px;pointer-events:none;color:#fff;text-shadow:0 2px 3px #142638;font-size:10px;letter-spacing:1px}#tracker-lane{position:relative;flex:1;width:10px;min-height:100px}#tracker-segments{position:absolute;inset:0;display:flex;flex-direction:column-reverse;border:2px solid #19243b;border-radius:8px;overflow:hidden;box-shadow:0 1px 6px #142638}#tracker-segments i{flex:1;border-bottom:1px solid #19243b}.tracker-avatar{position:absolute;width:27px;height:27px;min-height:0;padding:0;border:2px solid #fff;border-radius:50%;font:bold 8px Arial;background:#493c80;color:#fff;pointer-events:auto;box-shadow:0 2px 4px #182039;letter-spacing:0;transition:bottom .08s linear;z-index:1}.tracker-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:50%}.tracker-avatar.local{border-color:#fff23e;box-shadow:0 0 0 2px #e550aa;z-index:3}.tracker-avatar.bot{background:#193d67;color:#ffef68}.tracker-avatar:hover,.tracker-avatar:focus-visible{z-index:5}#coin-menu{max-width:360px}@media(max-width:600px){#race-tracker{right:9px;top:220px;bottom:185px;width:103px}#tracker-lane{width:9px}.tracker-avatar{width:24px;height:24px}#banner{max-width:calc(100% - 125px)}}@media(prefers-reduced-motion:reduce){.tracker-avatar{transition:none}}

.standings-list{list-style:none;padding:0;display:grid;gap:9px}.rank-row{display:grid;grid-template-columns:24px 42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;border-radius:14px;background:#302456;color:#fff;border:2px solid #6551ff}.rank-row.rank-1{border-color:#ffe43b;background:#563052}.rank-row.rank-2{border-color:#10bcff}.rank-row.rank-3{border-color:#ff9e19}.rank-number{color:#ffe43b;font-size:22px}.leader-avatar{position:relative;width:42px;height:42px;border-radius:50%;background:#8441a3;display:grid;place-items:center;overflow:hidden}.leader-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.leader-name{font-weight:800;overflow-wrap:anywhere}.rank-row strong{color:#b8fff3;text-align:right}.rank-row small{display:block;font-size:10px;color:#fff}.empty-standings{padding:20px;background:#302456;color:#fff;border-radius:12px}@media(max-width:420px){.rank-row{gap:7px;padding:9px;grid-template-columns:20px 32px minmax(0,1fr) auto;font-size:12px}.leader-avatar{width:32px;height:32px}.rank-number{font-size:17px}}

#panel{background:#edfaff;border:3px solid #6551ff;box-shadow:8px 8px 0 #ff387a55}.dialog-top h2{color:#642880;font-weight:900}.balances{background:#302456;color:#fff;border:2px solid #10bcff;font-weight:800;font-size:14px}.shop-tabs{flex-wrap:wrap}.shop-tabs button{background:#ded7ff;color:#34235b}.shop-tabs button[aria-pressed=true]{background:#ffe43b;border:2px solid #63327a}.item{background:#302456;color:#fff;border:3px solid #6551ff;border-radius:18px;box-shadow:0 4px 0 #cfcaef;display:flex;flex-direction:column;gap:7px}.item:nth-child(3n+1){border-color:#ff387a}.item:nth-child(3n+2){border-color:#10bcff}.item h3{font-size:18px;color:#ffe43b}.item .preview{margin:12px auto 16px;width:130px;height:34px;border-radius:50% 45%;border:3px solid #fef5a1;background:linear-gradient(100deg,transparent 30%,#fff8 31%,#fff8 36%,transparent 37%,transparent 60%,#25224d 61%,#25224d 69%,transparent 70%),var(--item);box-shadow:0 7px 0 #181c32;position:relative}.item.hat .preview{width:65px;height:47px;border-radius:35px 35px 7px 7px}.item.hat .preview:after{content:'';position:absolute;width:20px;height:20px;background:#ffe43b;border-radius:50%;top:-17px;left:20px}.item-price{color:#b8fff3;font-size:17px}.item small{color:#dee8ff}.item-stats{display:flex;gap:8px;justify-content:space-between}.item-stats span{display:grid;gap:4px}.item-stats b{color:#fff}.item .buy-reason{font-size:12px;min-height:36px;color:#fff3c0;font-weight:700;margin:2px 0}.item button{margin-top:auto;background:#ffe43b;color:#302456;border:2px solid #ff9e19}.item button:disabled{opacity:1;background:#53516b;color:#fff;border-color:#77738f}.commerce-note{padding:12px;border-left:4px solid #ff387a;background:#eee4ff;font-size:12px}@media(max-width:500px){.items{grid-template-columns:1fr}.item{padding:16px}.shop-tabs button{padding:10px}.balances{font-size:12px}}

.tracker-avatar.bot:after{content:'BOT';position:absolute;left:1px;right:1px;bottom:-5px;z-index:1;background:#25224d;color:#ffe43b;border-radius:3px;font:bold 7px Arial;line-height:9px}.tracker-avatar:hover:after{color:#fff}

#reward-toasts{position:absolute;left:24px;top:182px;max-width:260px;pointer-events:none;display:grid;gap:7px}.reward-toast{font-size:17px;font-weight:900;color:#ffe43b;-webkit-text-stroke:.5px #54224f;text-shadow:1px 2px 0 #54224f,0 0 3px #54224f;animation:reward-in 3.2s ease-out both}@keyframes reward-in{0%{opacity:0;transform:translateY(8px)}10%,78%{opacity:1;transform:none}100%{opacity:0;transform:translateY(-8px)}}@media(max-width:600px){#reward-toasts{left:15px;top:207px;max-width:calc(100% - 145px)}.reward-toast{font-size:13px}}@media(prefers-reduced-motion:reduce){.reward-toast{animation:none}}

@media(max-width:600px){#race-tracker{bottom:220px;width:125px}}

#hud:has(.reward-toast) #banner{top:300px}@media(max-width:600px){#hud:has(.reward-toast) #banner{top:320px}}
#hud .tracker-avatar{padding:0;background:#493c80;border:2px solid #fff;color:#fff;min-width:0;min-height:0}#hud .tracker-avatar.local{border-color:#fff23e}#hud .tracker-avatar.bot{background:#193d67;border-color:#fff}

.tracker-connector{position:absolute;right:4px;height:1px;background:#fff5;transform-origin:right center;pointer-events:none}.tracker-connector:after{content:'';position:absolute;right:-2px;top:-1px;width:3px;height:3px;border-radius:50%;background:#fff}.tracker-connector.local{background:#ffe43ba0}.tracker-connector.local:after{background:#ffe43b;width:5px;height:5px;top:-2px}

@media(max-width:600px){#banner{left:15px;transform:none;max-width:calc(100% - 165px);padding:9px;font-size:11px}#reward-toasts{max-width:calc(100% - 160px)}}

.tracker-name{position:absolute;top:calc(100% + 4px);left:50%;transform:translateX(-50%);width:var(--name-width,60px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:900 10px/12px Arial;color:#fff;text-shadow:-1px -1px 0 #25224d,1px -1px 0 #25224d,-1px 1px 0 #25224d,1px 1px 0 #25224d;pointer-events:none}.tracker-avatar.local .tracker-name{color:#fff23e}.tracker-avatar.bot:after{bottom:0}#tracker-lane{margin-bottom:12px}@media(max-width:600px){.tracker-name{font-size:9px;line-height:10px}.tracker-crowded .tracker-name{font-size:8px}.tracker-crowded #banner{max-width:calc(100% - 210px)}}

/* Bottom arcade HUD: open mountain background, colored outlined lettering and keycaps. */
.race-bottom #progress{background:transparent;border:0;box-shadow:none;backdrop-filter:none;color:#ffe43b;font:italic 900 15px/1.3 Arial;letter-spacing:.5px;text-align:center;padding:8px 4px;text-shadow:-1px -1px 0 #25224d,1px -1px 0 #25224d,-1px 1px 0 #25224d,2px 2px 0 #25224d}
#help{display:flex;justify-content:center;align-items:center;gap:7px 14px;flex-wrap:wrap;background:transparent;border:0;box-shadow:none;backdrop-filter:none;padding:0;width:calc(100% - 32px);max-width:850px;bottom:17px;color:#54f4ff;font:900 11px/1.5 Arial;text-shadow:-1px -1px #25224d,1px -1px #25224d,-1px 1px #25224d,1px 1px #25224d;white-space:normal}#help>span{white-space:nowrap}#help kbd{display:inline-block;padding:2px 6px;border:2px solid #25224d;border-radius:5px;background:#ffe43b;color:#25224d;text-shadow:none;font:900 11px Arial;box-shadow:0 2px 0 #25224d;transform:rotate(-3deg)}#help>span:nth-child(2) kbd{background:#ff69b4;transform:rotate(3deg)}#help>span:nth-child(3) kbd{background:#80ee24}#help>span:nth-child(4) kbd{background:#54f4ff}#help .mouse-hint{color:#fffaf1;font-size:10px}
@media(max-width:600px){.race-bottom{bottom:91px}.race-bottom #progress{position:absolute;left:0;right:0;bottom:108px;transform:none;font-size:13px;padding:0}#help{bottom:12px;gap:5px 10px;font-size:10px;width:calc(100% - 20px)}#help kbd{font-size:10px;padding:2px 4px}#help .mouse-hint{flex-basis:100%;text-align:center;font-size:9px}}

#guest-access{position:absolute;left:50%;top:90px;transform:translateX(-50%);max-width:calc(100% - 32px);text-align:center;pointer-events:auto;z-index:12}#guest-access>span{display:block;font-size:11px;font-weight:800;color:#fff;text-shadow:1px 1px 3px #162744}#guest-signin{font-size:12px;padding:7px 12px;margin-top:4px}#guest-signin .provider-logo{width:20px;height:20px}@media(max-width:600px){#guest-access{top:130px;width:220px}#guest-signin{font-size:11px}}
#hud #guest-signin{background:#ab9ff2;border:2px solid #211a36;color:#211a36;min-height:40px} @media(max-width:900px){#guest-access{left:14px;top:180px;transform:none;width:225px;text-align:left}#hud:has(#guest-access:not([hidden])) #banner{top:252px}} @media(max-width:600px){#guest-access{top:207px}#guest-access>span{font-size:10px}#hud:has(#guest-access:not([hidden])) #banner{top:278px}}
