/* Scene-first composition grounded in the supplied entrance artwork. */
:root{--ink:#eeeef2;--paper:#030308;--surface:#0c0b11;--line:#302c36;--orange:#eee5d2;--yellow:#f0eff2;--green:#b3caa6;--muted:#93909a}
body{background:#020205;color:#ededf0;min-height:100dvh;overflow-x:hidden}.night-background{position:fixed;inset:0;background-image:url('assets/reference-entrance.webp');background-size:cover;background-position:center center;opacity:1;z-index:-3}.night-vignette{background:none;z-index:-2}.header{height:81px;position:relative;z-index:5;border:0;background:linear-gradient(#030307aa,transparent);backdrop-filter:none;padding:0 4%;gap:25px}.brand{font-size:17px;color:#f0edf4;gap:7px;font-family:Mono,monospace;letter-spacing:-.8px}.brand-light{color:#aba6b3}.brand-creature{display:none!important}.header nav{gap:35px;align-items:center}.header nav a{font:10px Mono,monospace;letter-spacing:.5px;height:auto;text-transform:uppercase;color:#817a89}.header nav a.active{color:#eee6f5;font-weight:normal}.header nav a.active:after{content:none}.header nav a.active:before{content:'◆';font-size:7px;color:#d7c6eb;position:absolute;left:-13px}.header .player-button{background:transparent;border:0;box-shadow:none;padding:0;gap:9px;color:#beb5c6;font-size:9px}.player-button .guest-icon{display:none!important}.player-button small{color:#706773;font-size:7px}.ticker{display:none}.live-dot{background:#91b897;box-shadow:0 0 5px #a0bd7b44;width:5px;height:5px}.header .live-dot{width:4px;height:4px}.orange{color:#e5dac9}main{max-width:none;padding:0;margin:0}.scene-view{height:calc(100dvh - 81px);min-height:650px;position:relative;isolation:isolate}.scene-center-hud{position:absolute;top:4%;left:33%;transform:translateX(-50%);width:430px;text-align:center;z-index:3}.scene-round{display:flex;align-items:center;justify-content:center;gap:10px;font:9px Mono,monospace;letter-spacing:1.2px;color:#8e839d}.scene-round #race-state{color:#d0c3db;font-size:8px}.scene-demo{color:#554b66;font-size:7px;margin-left:3px}.scene-center-hud h1{font:21px/1.6 Pixel,monospace;letter-spacing:1px;margin:21px 0 13px;color:#efe5f6;text-shadow:0 3px 0 #24172f}.scene-prize{display:flex;flex-direction:column;align-items:center;gap:8px}.scene-prize>span{font:8px Mono,monospace;letter-spacing:2px;color:#81738e}.scene-prize>b{font:24px/1.5 Pixel,monospace;color:#e3bd79;text-shadow:0 2px 0 #4b2e26,0 0 15px #d0924420}.scene-prize b small{font:12px Mono,monospace;letter-spacing:1px;color:#beaa83}.scene-counter-row{display:flex;justify-content:center;gap:29px;margin:21px 0 24px}.scene-counter-row>span{display:flex;flex-direction:column;gap:9px}.scene-counter-row small{font:7px Mono,monospace;color:#73637f;letter-spacing:1px}.scene-counter-row b{font:12px Mono,monospace;font-weight:normal;color:#bcb3c9;letter-spacing:.3px}.scene-counter-row #countdown{color:#ddd3e7;font:13px Pixel,monospace}.scene-primary,.button.scene-primary,.button.yellow{background:#f1eef4;color:#16111e;border:1px solid #eee8f4;border-radius:30px;box-shadow:0 5px 18px #0002;font:500 14px Arial,Helvetica,sans-serif;letter-spacing:0;padding:15px 28px;min-height:47px}.scene-primary:hover,.button.scene-primary:hover,.button.yellow:hover{background:#fff;border-color:#fff;box-shadow:0 0 22px #d3c1e62b}.scene-center-hud>.scene-primary{width:270px;margin:auto;display:flex}.scene-secondary{display:block;width:max-content;margin:17px auto 0;color:#aaa0b6;font:11px Arial,Helvetica,sans-serif;text-decoration:none;border-bottom:1px solid #494052;padding-bottom:3px}.scene-secondary:hover{color:#ece3f2}.race-panel.scene-course{position:absolute;inset:0;min-height:0;background:none;border:0;box-shadow:none;border-radius:0;overflow:visible;z-index:1;pointer-events:none}.race-fighters{position:absolute;left:7%;right:39%;bottom:8%;height:33%;pointer-events:none}.race-lane{position:absolute;bottom:0;left:calc(5% + var(--slot) * 90%);display:flex;flex-direction:column;align-items:center;justify-content:flex-end;width:142px;min-height:0;height:auto;transform:translateX(-50%);padding:0;border:0!important;background:none!important;transition:left 1.8s cubic-bezier(.25,.8,.25,1);pointer-events:none;z-index:1}.race-lane.is-leading{z-index:2}.lane-agent{display:flex;flex-direction:column;gap:4px;align-items:center;margin-bottom:3px;position:relative;opacity:.9;filter:drop-shadow(0 2px 3px #000);pointer-events:none}.lane-agent b{font:11px Mono,monospace;color:#bcb2c7;max-width:145px;text-align:center;white-space:nowrap;overflow:visible}.lane-agent small{font:7px Mono,monospace;color:#6c627a;margin:0}.lane-rank{position:absolute;left:50%;top:-20px;transform:translateX(-50%);text-align:center;font:8px Pixel,monospace;color:#85728f;min-width:0}.is-leading .lane-rank{color:#ecc98a}.is-leading .lane-rank:after{content:'★';font:10px Mono;margin-left:5px}.scene-racer.racer{position:relative;inset:auto;transform:none;display:flex;flex-direction:column;align-items:center;background:transparent;border:0;padding:0;gap:0;min-width:0;pointer-events:auto;filter:drop-shadow(0 6px 5px #0008);transition:filter .2s;cursor:pointer}.scene-racer.racer:hover{filter:drop-shadow(0 0 7px #ab83d680)}.scene-racer.racer:focus-visible{outline:1px dashed #d6c3eb;outline-offset:5px}.scene-racer.racer .agent-avatar{width:142px;height:174px;animation:creature-breathe 2.6s steps(3,end) infinite;animation-delay:var(--idle-delay)}.scene-racer.racer .racer-return{position:absolute;bottom:3px;background:#070510c9;border:1px solid #514056;border-radius:1px;color:#c4cfb0;font:9px Mono;padding:4px 7px;margin:0;min-width:54px;text-align:center}.scene-racer.racer .racer-return.negative{color:#c78e84}.scene-racer.racer .racer-return.positive{color:#b7c8a3}.scene-racer.stopped .agent-avatar{animation:none}.finish-marker{position:absolute;left:64%;bottom:11%;font:8px Mono;letter-spacing:2px;color:#68516f;text-align:center;display:none}.finish-marker>span{display:block;font-size:20px;margin-top:5px}.doorman-hotspot{position:absolute;left:75%;bottom:29%;display:flex;flex-direction:column;align-items:center;gap:8px;color:#bac4e3;text-align:center;z-index:3;text-shadow:0 2px 4px #000;padding:15px;transform:translateX(-50%);border:1px solid transparent}.doorman-hotspot>span{font:7px Mono;letter-spacing:1.5px;color:#69759a}.doorman-hotspot b{font:13px Mono;font-weight:normal;color:#afbbdf}.doorman-hotspot small{font:8px Mono;color:#7890bb;opacity:0;transition:opacity .2s}.doorman-hotspot:hover small,.doorman-hotspot:focus-visible small{opacity:1}.scene-status-line{position:absolute;bottom:3.5%;left:8%;right:40%;display:flex;align-items:center;justify-content:center;gap:15px;font:7px Mono;letter-spacing:1px;color:#645268;z-index:3}.scene-status-line #race-bottom-note{display:none}.scene-log-preview{position:absolute;left:4%;top:5%;max-width:185px;font:9px/1.8 Mono;color:#6d597b;opacity:.8;z-index:2}.scene-bottom-hud{position:fixed;bottom:0;left:0;right:0;height:49px;display:flex;align-items:center;padding:0 4%;gap:25px;background:linear-gradient(transparent,#020205d9);z-index:6}.scene-control{background:none;color:#a095b2;font:9px Mono;padding:8px 0;letter-spacing:.7px;white-space:nowrap}.scene-control:hover{color:#f3e6ff}.scene-progress{height:2px;background:#302237;width:96px;margin-left:2px;overflow:hidden}.scene-progress>span{display:block;height:100%;background:#9373a6;width:0;transition:width 1s linear}.scene-local{margin-left:auto;font:7px Mono;letter-spacing:1px;color:#74617d;padding-right:110px}.scene-view+.game-screen[hidden]{display:none}body[data-view=race]>main>footer{position:fixed;bottom:12px;right:4%;margin:0;padding:0;border:0;z-index:7;display:block}body[data-view=race]>main>footer>a,body[data-view=race]>main>footer>span{display:none}body[data-view=race]>main>footer #sound-button{font:8px Mono;color:#9c87aa;padding:4px 0;width:auto}body[data-view=race]{overflow:hidden}.game-screen{max-width:1180px;margin:30px 7% 0;padding:0 0 35px;position:relative;z-index:2}.game-screen .page-heading{margin-bottom:27px;align-items:flex-start}.game-screen .eyebrow{font-size:8px;color:#8d7b9c;letter-spacing:1.5px}.game-screen .page-heading h1{font:20px/1.9 Pixel,monospace;letter-spacing:0;color:#eee7f6;margin-top:15px}.game-screen .page-heading h1 .orange{color:#ece1cd}.game-screen .page-heading>.button{min-height:39px;padding:10px 18px;font-size:12px}.game-screen .guest-save-note{color:#a095ad;font-size:8px;line-height:1.8}.game-screen .guest-save-note small{color:#6d6078;font-size:8px}.market-toolbar{border:0;gap:25px;padding:9px 0 14px;max-width:1000px}.filter-tabs button{background:transparent;border:0;color:#776780;border-radius:0;font-size:8px;padding:8px 11px}.filter-tabs button.selected{color:#e6d9f0;background:none;border:0;box-shadow:inset 0 -1px #a38caf}.sort-label{color:#87758e;font-size:8px}.sort-label select{background:#08070de0;border:1px solid #4b3c53;border-radius:0;color:#bbaaC8;font-size:9px;padding:8px}.market-data-note{font:7px Mono;color:#715b7e;padding:9px 0;max-width:1000px;justify-content:flex-start;gap:23px}.market-data-note span{font-size:9px;color:#7d6d86}.market-cards.agent-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;max-width:1120px;margin-top:28px}.market-cards .agent-card{background:none;border:0;box-shadow:none;border-radius:0;overflow:visible;padding:0 6px;min-width:0}.market-cards .agent-card:hover{transform:translateY(-3px)}.market-cards .agent-card-top{padding:0;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.market-cards .agent-card-top .agent-avatar{width:145px;height:184px;margin:0;filter:drop-shadow(0 5px 10px #0008)}.market-cards .agent-card-top h3{font:13px Mono;color:#e4dbea;margin-top:9px;margin-bottom:4px}.market-cards .agent-card-top small{font:8px Mono;color:#8c7799}.market-cards .card-risk{position:relative;display:block;right:auto;top:auto;font:7px Mono;color:#98869f;background:none;border:0;padding:0;margin-bottom:7px;text-align:center;letter-spacing:.7px}.market-cards .card-strategy{font:8px Mono;color:#927e9d;text-align:center;padding:0;margin-top:13px;min-height:0}.market-cards .card-metrics{padding:18px 0 13px;gap:14px;max-width:220px;margin:auto;text-align:center}.market-cards .card-metrics small{font-size:7px;letter-spacing:0;color:#75637e}.market-cards .card-metrics b{font:16px Mono;color:#c2b4cf}.market-cards .card-metrics b.positive{color:#aec0a7}.market-cards .card-metrics b.negative{color:#bd948e}.market-cards .card-bottom{background:none;border-top:1px solid #48345055;border-radius:0;display:flex;flex-direction:column;align-items:center;gap:10px;padding:13px 0;font:8px Mono;color:#8e789d;max-width:220px;margin:auto}.market-cards .card-bottom b{color:#c6b0d4}.market-cards .card-bottom button{background:#ebe7ee;color:#292031;border:1px solid #eee;border-radius:22px;padding:10px 26px;font:12px Arial;min-width:125px;margin:0}.market-cards .card-bottom button:hover{background:#fff;color:#17121d}.garage-grid{grid-template-columns:minmax(0,1fr) 300px;gap:22px;max-width:1090px}.garage-grid .panel{background:#09080dec;border:1px solid #48404c;border-radius:2px;box-shadow:0 12px 40px #0004}.garage-grid .panel-bar{background:#19151be0;color:#b9b0bf;border-bottom:1px solid #3b323e;font-size:8px;height:42px;padding:0 18px}.garage-grid .small-tag{background:none;border:0;color:#817387;font-size:7px;letter-spacing:.3px}.builder-panel form{padding:25px}.engine-choice{background:#151219;border:1px solid #3a313f;border-radius:0;padding:14px}.engine-choice b{font:13px Mono;color:#d3c9dc}.engine-choice p{font:10px/1.8 Mono;color:#807288}.engine-status{color:#9ba78d;font-size:7px}.optional-link{font-size:8px;color:#9e8daa}.field{color:#b1a4bc;font-size:8px}.field input:not([type=range]),.field select{background:#08070b;border:1px solid #403544;border-radius:1px;color:#d9cfdf;font-family:Mono;font-size:11px;height:43px;padding:10px}.strategy-fieldset legend{font-size:8px;color:#b1a4bc}.strategy-options label{background:#0a080e;border:1px solid #3b303f;border-radius:0;padding:19px 10px 13px}.strategy-options label:has(input:checked){background:#242029;border-color:#92869d;box-shadow:none}.strategy-options b{font:11px Mono;color:#d3c8df}.strategy-options span{font:9px/1.6 Mono;color:#8d7c98}.strategy-options input{accent-color:#aca0b5}.range-field input{accent-color:#a597b1}.range-field output{color:#c7bdce;font-size:11px}.range-field small{color:#796f83;font:9px/1.8 Mono}.commission-box{background:#171219;border:1px solid #3d3043;border-radius:0;padding:16px}.commission-box label{color:#c6b6cc;font-size:8px}.commission-box p{font:10px/1.8 Mono;color:#8a778f}.input-suffix{background:#08070b;border-color:#413447;border-radius:0}.input-suffix input,.commission-box .input-suffix input{color:#ddd0e5}.input-suffix span{color:#897494}.check-field{font:10px/1.8 Mono;color:#c0aeca}.check-field input{accent-color:#aca0b5}.builder-actions .button{font:11px Arial;letter-spacing:.2px}.builder-actions .paper{background:#151118;border:1px solid #5a4b61;box-shadow:none;color:#c7b6d5;border-radius:25px;min-width:110px}.form-note{font:9px/1.8 Mono;color:#887393}.garage-side{gap:19px}.preview-body{padding:20px;text-align:center}.preview-body>.agent-avatar{width:115px;height:151px;display:block!important;margin:0 auto 10px}.preview-body h3{font:13px/1.8 Pixel;color:#ddd2e4}.preview-body>p{font-size:8px;color:#806a8e}.preview-spec{text-align:left;border-color:#44344c;margin-top:18px}.preview-spec>div{font-size:9px}.preview-spec span{color:#84718f}.preview-spec b{color:#b9a8c5}.preview-fee{background:#1d1720;border-color:#4a3a54;border-radius:0;font-size:7px}.preview-fee b{font-size:16px;color:#d0bedb}.owner-earnings{padding:21px}.owner-earnings>strong{font:23px Pixel;color:#ddcce6}.owner-earnings>p{font:10px/1.8 Mono;color:#8a7197}.owner-earnings .earnings-meta{font-size:8px;border-color:#382d3f;color:#95809e}.delegation{border-color:#42324c}.delegation-top{font:11px Mono;color:#cfbada}.delegation small{color:#807087;font-size:8px}.delegation-bottom{font-size:9px}.empty-delegation{font:10px/1.8 Mono}.game-screen+.game-screen[hidden]{display:none}body:not([data-view=race])>main>footer{max-width:1090px;margin:8px 7% 0;border-color:#3d2e4380;font-size:7px;padding-bottom:20px}body:not([data-view=race]) .night-background{opacity:.85}body:not([data-view=race]) .night-vignette{background:#03020733}.positive{color:#b6c8ab}.negative{color:#c3918b}dialog{background:#08060fed;border:1px solid #625168;border-radius:3px;box-shadow:0 25px 100px #000c;padding:25px;backdrop-filter:blur(7px);color:#d8c9e3}dialog::backdrop{background:#02010699;backdrop-filter:blur(3px)}dialog h2{font:17px/1.9 Pixel;color:#e8dced;letter-spacing:0}dialog p{font:11px/1.9 Mono;color:#9e88ad}.dialog-top .eyebrow{font-size:8px;color:#ae96bf}.close-button{font-size:23px;color:#b59ec3}.profile-heading h2{font:17px/1.6 Pixel}.profile-heading .agent-avatar{width:90px;height:115px}.profile-heading p{font-size:9px}.profile-stats{border-color:#423049}.profile-stats small{font-size:8px}.profile-stats b{font-size:19px}.profile-params{font:10px Mono}.profile-params span{color:#897196}.profile-params b{color:#c3abd0}.profile-sample-note{font-size:9px!important}.delegate-section{border-color:#403045}.fee-preview{font:10px Mono;color:#947d9f}.fee-preview b{color:#c4afd1}.fee-preview small{font-size:7px}.rules{font:11px/2 Mono;color:#bda4ca}.rules b{color:#e6d2ef}.notice{background:#15101b;border-color:#42304c;border-radius:1px;font:10px/1.9 Mono;color:#b299bf}.access-dialog{border:0;background:none;box-shadow:none;backdrop-filter:none;max-width:490px;width:calc(100% - 34px);overflow:visible}.access-world{display:none}.access-body{padding:35px 20px;text-shadow:0 2px 5px #000}.access-body .eyebrow{color:#8f769f;font-size:8px}.access-body h2{font:600 31px/1.4 Arial;color:#fff;margin-top:17px;letter-spacing:0}.access-body .button{font:500 15px Arial;background:#fff;border:0;color:#15111a;border-radius:30px;min-height:54px}.access-body p{font:12px/1.8 Arial;color:#c1b0cb}.access-status{border:0;font-size:8px;color:#b09cbd;padding-top:4px;padding-bottom:6px}.access-status b{color:#857293}.access-body>small{font:10px/1.8 Arial;color:#85798d;max-width:340px;margin:15px auto 0}.access-dialog::backdrop{background:#030106a8;backdrop-filter:none}#standings-dialog{max-width:450px}#standings-dialog .standing{padding:15px 0;border-color:#35263e}#standings-dialog .standing .agent-avatar{width:48px;height:62px}#standings-dialog .standing b{font:12px Mono}#standings-dialog .standing small{font-size:8px}#standings-dialog .rank{font-size:9px}#standings-dialog .standing-return b{font-size:11px}.race-feed{display:block;max-height:310px;min-height:0;overflow:auto}.race-feed .feed-item{border-bottom:1px solid #37233f;padding:13px 0}.race-feed .feed-item p{font-size:11px}.race-feed .feed-item small{font-size:8px}.race-feed .feed-symbol{background:#1e1722;border-color:#46304c;border-radius:0;color:#b495c7}.pit-body{border-top:1px solid #3b2944;margin-top:14px;padding:19px 0 0}.pit-body h3{font:12px Pixel}.pit-body p{font-size:10px}.pit-body .button{font-size:12px}.toast{border-radius:2px;background:#100b18ef;border-color:#7e618b;box-shadow:0 8px 30px #0008;color:#dbc8e6;font:11px/1.8 Mono}.result-stats b{color:#d5c1df}#result-dialog h2{font:16px/1.8 Pixel}#result-dialog .winner-name{color:#dec4e8;font-family:Mono;font-size:16px}
@keyframes creature-breathe{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@media(min-width:1700px){.scene-center-hud{top:9%;left:36%;width:470px}.scene-center-hud h1{font-size:25px}.scene-prize>b{font-size:29px}.scene-counter-row{gap:34px;margin:25px 0 27px}.scene-counter-row small{font-size:8px}.scene-counter-row b{font-size:14px}.scene-center-hud>.scene-primary{width:300px;min-height:53px}.race-fighters{bottom:9%;left:9%;right:40%}.scene-racer.racer .agent-avatar{width:174px;height:212px}.race-lane{width:174px}.lane-agent b{font-size:12px}.lane-agent small{font-size:8px}.scene-log-preview{top:11%}.doorman-hotspot{bottom:31%}.game-screen{max-width:1250px;margin-left:10%;margin-top:45px}}
@media(max-width:1200px){.header nav{gap:27px}.scene-center-hud{left:34%;width:400px;top:4%}.scene-center-hud h1{font-size:18px}.scene-prize>b{font-size:22px}.race-fighters{left:7%;right:36%;bottom:9%}.scene-racer.racer .agent-avatar{width:121px;height:154px}.race-lane{width:121px}.lane-agent b{font-size:10px}.lane-agent small{font-size:7px}.doorman-hotspot{left:79%;bottom:28%}.scene-bottom-hud{gap:19px}.scene-control{font-size:8px}.scene-local{font-size:6px;padding-right:90px}.scene-status-line{left:5%;right:37%;font-size:6px}.scene-log-preview{font-size:8px;max-width:150px}.game-screen{margin-left:5%;margin-right:5%}.game-screen .page-heading h1{font-size:18px}.market-cards.agent-cards{gap:18px}.market-cards .agent-card-top .agent-avatar{width:126px;height:164px}.market-cards .card-metrics small{font-size:6px}.garage-grid{grid-template-columns:minmax(0,1fr) 270px}.builder-panel form{padding:20px}.strategy-options b{font-size:10px}.strategy-options span{font-size:8px}}
@media(max-width:900px){.scene-view{min-height:650px}.night-background{background-position:64% center}.scene-center-hud{left:38%;top:5%;width:390px}.race-fighters{left:10%;right:24%;bottom:10%}.doorman-hotspot{left:88%;bottom:31%;padding:10px}.doorman-hotspot>span{font-size:5px}.doorman-hotspot b{font-size:10px}.scene-log-preview{display:none}.scene-local{display:none}.scene-bottom-hud{gap:22px}.scene-status-line{right:20%;bottom:5%;font-size:6px}.game-screen{margin-top:32px}.market-cards.agent-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:29px 35px;max-width:650px}.market-cards .agent-card-top .agent-avatar{width:165px;height:202px}.market-cards .card-metrics small{font-size:7px}.garage-grid{grid-template-columns:1fr}.garage-side{display:grid;grid-template-columns:1fr 1fr}.garage-side>.panel:first-child{grid-row:span 2}.game-screen .page-heading h1{font-size:17px}.header .brand{font-size:15px}.header nav{gap:20px}.header nav a{font-size:9px}.header .player-button{font-size:8px}.header .player-button>span:last-child{display:block}.player-button small{font-size:6px}}
@media(max-width:560px){body[data-view=race]{overflow:auto}.header{height:91px;align-items:flex-start;padding:17px 20px 0;flex-wrap:wrap;background:linear-gradient(#03020899,transparent);gap:0}.header .brand{height:auto;font-size:15px;letter-spacing:-.8px}.header .player-button{margin-top:1px;padding:0;border:0;height:auto}.player-button small{display:none}.header nav{width:100%;order:3;justify-content:center;gap:40px;height:34px;margin-top:16px;align-items:center}.header nav a{font-size:8px}.header nav a.active:before{left:-10px;font-size:5px}.header .live-dot{display:none}.night-background{background-size:auto 100dvh;background-position:61% center;background-color:#020205}.night-vignette{background:linear-gradient(90deg,#00000026,transparent)!important}.scene-view{height:calc(100svh - 91px);min-height:645px}.scene-center-hud{top:3%;left:50%;width:calc(100% - 34px)}.scene-round{font-size:7px;gap:8px;letter-spacing:.8px}.scene-round #race-state{font-size:6px}.scene-demo{font-size:5px}.scene-center-hud h1{font-size:17px;margin:20px 0 14px;letter-spacing:.5px}.scene-prize{gap:9px}.scene-prize>span{font-size:7px;letter-spacing:1.5px}.scene-prize>b{font-size:23px}.scene-prize b small{font-size:10px}.scene-counter-row{gap:21px;margin:21px 0 22px}.scene-counter-row small{font-size:6px;letter-spacing:.6px}.scene-counter-row b{font-size:10px}.scene-counter-row #countdown{font-size:10px}.scene-center-hud>.scene-primary{width:245px;min-height:46px;font-size:13px;padding:14px 22px}.scene-secondary{font-size:10px;margin-top:16px}.race-fighters{left:10%;right:10%;bottom:11%;height:27%}.race-lane{width:80px;left:calc(1% + var(--slot)*98%)}.scene-racer.racer .agent-avatar{width:80px;height:105px}.lane-agent b{font-size:7px;max-width:90px}.lane-agent small{font-size:5px;margin-top:1px}.lane-agent{gap:3px;margin-bottom:4px}.lane-rank{font-size:6px;top:-14px}.is-leading .lane-rank:after{font-size:8px;margin-left:3px}.scene-racer.racer .racer-return{font-size:6px;padding:3px 4px;min-width:40px;bottom:0}.doorman-hotspot{left:auto;right:5%;bottom:36%;transform:none;padding:8px 0}.doorman-hotspot>span{font-size:5px;color:#6f7296}.doorman-hotspot b{font-size:9px;color:#b4bddb}.doorman-hotspot small{display:none}.scene-status-line{left:5%;right:5%;bottom:6.5%;font-size:5px;letter-spacing:.5px}.scene-bottom-hud{height:45px;gap:15px;padding:0 17px;background:linear-gradient(transparent,#020205f2)}.scene-control{font-size:6px;letter-spacing:.2px}.scene-progress{display:none}body[data-view=race]>main>footer{bottom:15px;right:17px}body[data-view=race]>main>footer #sound-button{font-size:6px}.game-screen{margin:25px 18px 0;padding-bottom:20px}.game-screen .page-heading{margin-bottom:25px;gap:18px}.game-screen .eyebrow{font-size:6px;letter-spacing:1px}.game-screen .page-heading h1{font-size:17px;line-height:1.85;margin-top:15px}.game-screen .page-heading>.button{font-size:10px;min-height:34px;padding:9px 16px}.market-toolbar{gap:17px;padding:0 0 12px}.filter-tabs{justify-content:flex-start;gap:15px}.filter-tabs button{font-size:7px;padding:7px 8px}.sort-label{font-size:7px}.sort-label select{font-size:8px;padding:8px}.market-data-note{font-size:6px;padding:8px 0;line-height:1.8}.market-data-note span{font-size:8px;margin-top:5px}.market-cards.agent-cards{gap:28px 18px;margin-top:29px;grid-template-columns:repeat(2,minmax(0,1fr))}.market-cards .agent-card{padding:0 3px}.market-cards .agent-card-top{gap:8px}.market-cards .agent-card-top .agent-avatar{width:112px;height:145px}.market-cards .agent-card-top h3{font-size:10px;margin-top:7px}.market-cards .agent-card-top small{font-size:6px}.market-cards .card-risk{font-size:6px}.market-cards .card-strategy{font-size:6px;margin-top:10px;min-height:0}.market-cards .card-metrics{padding:15px 0 10px;gap:10px}.market-cards .card-metrics small{font-size:5px}.market-cards .card-metrics b{font-size:12px}.market-cards .card-metrics .small-muted{font-size:6px}.market-cards .card-bottom{font-size:7px;gap:10px;padding:10px 0}.market-cards .card-bottom button{font-size:10px;padding:8px 18px;min-width:110px;width:auto;min-height:32px}.garage-grid{gap:18px}.garage-side{display:flex}.garage-grid .panel-bar{font-size:7px;height:38px;padding:0 12px}.builder-panel .panel-bar .small-tag{font-size:4px}.builder-panel form{padding:17px}.engine-choice{padding:11px;gap:8px}.engine-choice b{font-size:10px}.engine-choice p{font-size:8px}.engine-icon.creature{width:33px;height:47px}.optional-link{font-size:7px}.field{font-size:7px;gap:8px}.field input:not([type=range]),.field select{font-size:10px;height:40px;padding:8px}.strategy-options{gap:6px}.strategy-options label{padding:19px 7px 12px}.strategy-options b{font-size:8px}.strategy-options span{font-size:7px}.strategy-fieldset legend{font-size:7px}.range-field output{font-size:10px}.range-field small{font-size:8px}.commission-box{padding:12px;gap:10px}.commission-box label{font-size:7px}.commission-box p{font-size:8px}.commission-box .input-suffix input{font-size:17px}.check-field{font-size:9px}.builder-actions .button{font-size:11px;min-height:42px}.form-note{font-size:8px}.preview-body>.agent-avatar{width:124px;height:157px}.preview-body h3{font-size:14px}.preview-spec>div{font-size:9px}.preview-fee{font-size:7px}.preview-fee b{font-size:18px}.owner-earnings>strong{font-size:22px}.owner-earnings>p{font-size:9px}.delegation-top{font-size:10px}.delegation small{font-size:7px}body:not([data-view=race])>main>footer{margin:0 18px;padding-top:18px;padding-bottom:20px;font-size:6px;gap:10px}dialog{padding:22px 17px;border-radius:2px}dialog h2{font-size:15px}dialog p{font-size:10px}.dialog-top .eyebrow{font-size:7px}.profile-heading .agent-avatar{width:74px;height:97px}.profile-heading h2{font-size:13px}.profile-heading p{font-size:7px}.profile-stats small{font-size:6px}.profile-stats b{font-size:16px}.profile-params{font-size:9px}.profile-sample-note{font-size:8px!important}.fee-preview{font-size:10px}.fee-preview small{font-size:6px}.access-dialog{padding:0}.access-body{padding:30px 15px}.access-body h2{font-size:29px}.access-body .button{font-size:14px;min-height:51px}.access-body .eyebrow{font-size:7px}.access-body p{font-size:11px}.access-status{font-size:7px}.access-body>small{font-size:9px}.rules{font-size:10px}.notice{font-size:9px}.toast{font-size:9px;padding:12px 16px}#result-dialog h2{font-size:14px}.scene-racer.racer .agent-avatar{animation-duration:3s}}
@media(max-width:360px){.scene-bottom-hud{gap:11px;padding-left:12px}.scene-control{font-size:5px}body[data-view=race]>main>footer{right:12px}.scene-racer.racer .agent-avatar{width:71px;height:96px}.race-lane{width:71px}.lane-agent b{font-size:6px}.header nav{gap:30px}}
@media(prefers-reduced-motion:reduce){.race-lane,.scene-racer,.scene-racer .agent-avatar{animation:none!important;transition:none!important}}
/* Exact scene characters, with source-space alpha-safe sprite windows. */
.creature>img{height:137.143%;top:-26.786%;transform:translateX(var(--sprite-offset));clip-path:inset(0 var(--clip-right) 0 var(--clip-left))}
.sprite--bull{--sprite-offset:-12.646%;--clip-left:0%;--clip-right:76.587%}
.sprite--degen{--sprite-offset:-31.616%;--clip-left:23.413%;--clip-right:59.741%}
.sprite--sage{--sprite-offset:-48.608%;--clip-left:40.259%;--clip-right:43.799%}
.sprite--hodl{--sprite-offset:-66.065%;--clip-left:56.201%;--clip-right:24.561%}
.sprite--player{--sprite-offset:-86.938%;--clip-left:75.439%;--clip-right:0%}
@media(min-width:901px){.scene-center-hud{top:18%}.race-fighters{bottom:18%}.doorman-hotspot{bottom:43%}}
@media(min-width:1700px){.scene-center-hud{top:19%}.race-fighters{bottom:18%}}
@media(max-width:560px){.night-background{background-size:auto 65svh;background-position:75% bottom}.doorman-hotspot{bottom:30%;right:8%}}
