.race-hero{text-align:center;padding:44px 20px 48px;max-width:1080px;margin:auto}.hero-coin,.winner-coin{display:grid;place-items:center;width:102px;height:102px;margin:0 auto 22px;border-radius:50%;font-size:72px;font-weight:900;color:#75481c;background:linear-gradient(135deg,#fff0b5,#d59d48);border:5px double #ffe0a0;box-shadow:0 8px 0 #866033,0 20px 60px #edbb3b22;transform:rotate(-12deg)}.btc-equation{font-size:clamp(40px,5vw,76px);font-weight:900;letter-spacing:-2px;color:#f2d393;margin:12px 0 26px}.btc-equation span{color:#8fa98c;margin:0 8px}.race-hero h1{font-size:clamp(32px,4vw,50px);margin:8px 0 16px;letter-spacing:4px}.race-hero p{font-size:20px;line-height:1.8;color:#bccdbb}.mode-selection{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:850px;margin:34px auto 14px}.mode-card{padding:25px 20px;text-align:left;color:#f6ebce;border:1px solid #9a8951;border-radius:16px;background:linear-gradient(145deg,#354e38,#1c3228);box-shadow:inset 0 0 0 4px #15271e,0 7px 0 #0d1b15;transition:transform .15s}.mode-card:hover,.mode-card.chosen{transform:translateY(-3px);border-color:#efbd71;background:linear-gradient(145deg,#526044,#263c2d)}.mode-card b{display:block;font-size:27px;margin-bottom:10px}.mode-card span{font-size:16px;color:#c4d0b7}.home-resume{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin-top:26px}.race-hero.compact{padding:20px 15px}.compact .hero-coin{display:none}.compact .btc-equation{font-size:30px;margin:6px}.compact h1{font-size:30px}.compact .eyebrow,.compact>p{display:none}.compact .mode-selection{margin:20px auto}.compact .mode-card{padding:16px 22px}.compact .mode-card b{font-size:22px;margin:0}.compact .mode-card span{display:none}.race-setup{max-width:1200px;margin:15px auto 35px;padding:30px}.race-setup h2{font-size:30px;margin:10px 0 26px}.setup-config{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.setup-config .field{min-width:150px;flex:1}.race-rule-summary{flex:2;display:grid;gap:10px;padding:18px;border-left:3px solid #d7b773}.race-rule-summary strong{font-size:22px;color:#edcc87}.race-rule-summary span{font-size:15px;color:#b2c3aa}.player-setup-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.player-setup-tabs button{padding:12px 18px;border:1px solid #576952;border-radius:9px;background:#192b21;color:#c5d4bd;font-weight:700}.player-setup-tabs .active{color:#f5c781;border-color:#edc176}.setup-name{max-width:380px}.career-explanation{color:#bccbb2;line-height:1.8;font-size:16px}.career-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0}.career-card{display:flex;flex-direction:column;text-align:left;padding:20px;background:linear-gradient(145deg,#2a4130,#1b3025);border:1px solid #55694e;border-radius:13px;color:#eee7d0;cursor:pointer;min-width:0;box-shadow:0 5px 0 #0c1b13}.career-card.selected{border:2px solid #edc478;padding:19px;box-shadow:0 0 0 3px #d8ac4630,0 5px 0 #0c1b13;background:linear-gradient(145deg,#4c5435,#283d29)}.career-heading{display:flex;align-items:center;gap:12px}.career-icon{font-size:28px;display:grid;place-items:center;width:45px;height:45px;background:#d9b46724;border-radius:12px;color:#efc787}.career-heading strong{display:block;font-size:22px}.career-heading small{display:block;margin-top:5px;color:#c5bd93;font-size:13px}.career-check{margin-left:auto;font-size:23px;color:#edc17c}.career-card p{font-size:15px;line-height:1.8;color:#b9c9b3;flex:1;margin:16px 0}.career-numbers{display:grid;grid-template-columns:1fr 1fr;gap:15px;border-top:1px solid #79906550;padding-top:16px}.career-numbers span{font-size:13px;color:#bacbb0}.career-numbers b{display:block;font-size:23px;margin-top:5px;color:#f0e5c6;font-variant-numeric:tabular-nums}.career-surplus b{color:#f0be70}.career-tip{font-size:13px;line-height:1.7;color:#bcccaf;border-top:1px solid #79906550;margin-top:16px;padding-top:14px}.setup-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:25px}.setup-bottom span{color:#c1cbb1}.setup-bottom .primary{min-width:260px}.lobby-career{background:#253d2b;border:1px solid #748c59;border-radius:12px;padding:20px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:20px 0}.lobby-career strong{font-size:22px}.lobby-career p{font-size:15px;color:#c1ceb5;line-height:1.7;margin:8px 0}.btc-progress{height:7px;border-radius:6px;overflow:hidden;background:#0b1f18;margin-top:10px}.btc-progress i{display:block;height:100%;background:linear-gradient(90deg,#ba8a41,#ffe0a1)}.seat-race-progress{font-size:12px;color:#dfc894;display:flex;justify-content:space-between;margin-top:5px}.race-goal{font-size:23px;color:#f3d397;font-weight:800}.race-goal small{font-size:14px;color:#bac4ac}.race-win-note{font-size:15px;line-height:1.7;color:#b7c9af}.winner-amount{font-size:44px;color:#efc47b;font-weight:900;margin:22px 0}.winner-amount small{font-size:20px}.result-career{display:block;color:#aabda4;font-size:13px;margin-top:6px}.modal .career-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.round-chip .race-label{display:block;margin-top:6px;color:#eccc86;font-weight:800}.seat-card .seat-header .seat-name small{font-size:11px}.seat-card .seat-ledger{margin-top:8px}.seat-race-row{margin-top:6px}
@media(max-width:900px){.career-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.race-hero{padding-top:28px}.hero-coin{width:84px;height:84px;font-size:58px}.race-setup{padding:22px}.setup-config{gap:14px}.race-rule-summary{flex-basis:100%}.setup-bottom{flex-wrap:wrap}}
.seat-card:has(.seat-race-row){display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:6px;align-content:stretch;padding:13px 14px}.seat-card:has(.seat-race-row) .seat-bottom{display:none}.seat-card:has(.seat-race-row) .seat-header{padding-bottom:6px}.seat-card:has(.seat-race-row) .seat-finances{margin:0;align-content:center;row-gap:8px}.seat-card:has(.seat-race-row) .seat-ledger{margin:0;padding:6px}.seat-race-row{margin:0}.seat-race-row .btc-progress{margin-top:2px}.seat-finances .seat-bitcoin strong{font-size:clamp(15px,1.35vw,22px);white-space:nowrap}.market-center .race-goal{font-size:clamp(15px,1.5vw,23px)}
@media(min-width:901px) and (max-width:1200px){.seat-card:has(.seat-race-row){padding:12px 9px}.seat-finances .seat-bitcoin strong{font-size:15px;letter-spacing:-.6px}.seat-card:has(.seat-race-row) .seat-name small{font-size:10px}}
@media(max-width:550px){.mode-selection{grid-template-columns:1fr;gap:16px;margin:25px auto}.race-hero.compact .mode-selection{grid-template-columns:1fr 1fr}.mode-card{padding:22px}.mode-card b{font-size:24px}.race-hero h1{letter-spacing:1px}.race-hero p{font-size:16px}.career-grid,.modal .career-grid{grid-template-columns:1fr}.setup-bottom .primary{width:100%;min-width:0}.lobby-career{flex-direction:column;align-items:flex-start}.race-setup h2{font-size:24px}.career-card p{font-size:16px}.btc-equation{letter-spacing:-1px}.setup-config .field{min-width:100px}.compact .mode-card{padding:14px 10px}.compact .mode-card b{font-size:18px}}

.market-quote{display:grid;gap:8px;margin:18px 0}.market-quote strong{font-size:clamp(28px,4vw,46px);color:#ffe0a0}.market-quote small{font-size:17px}.market-order{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.market-order span{padding:7px 12px;border:1px solid #5c6954;border-radius:8px}.market-order .selected{background:#55472b;border-color:#e5b45b;color:#ffe0a0}.market-quote+.market-order{margin-top:12px}

.decision-countdown{padding:10px 14px;margin:0 0 18px;border:1px solid #b49a60;border-radius:8px;background:#17251d;color:#ffe0a0;font-weight:800;font-size:16px;font-variant-numeric:tabular-nums}.decision-countdown.urgent{color:#ffc4a0;border-color:#ee9460;background:#472b22}
.seat-bitcoin{min-width:0}
@media(max-width:550px){.seat-finances .seat-bitcoin{grid-column:1/-1}.seat-finances .seat-bitcoin strong{font-size:20px}.seat-finances{gap:9px 7px}.seat-card{min-height:350px}}
