.competition-setup{border-top:1px solid #bca976;margin-top:13px;padding-top:12px}.competition-options{display:flex;gap:10px}.competition-options label{flex:1;font-size:12px}.competition-options select{display:block;width:100%;min-height:40px;background:#fff9e9;border:1px solid #acb6a1;color:#173f52;border-radius:6px;margin-top:5px;padding:7px;font:inherit}.competition-setup p{font-size:12px;line-height:1.5;margin:8px 0}.competition-toggle{border:1px solid #edc774;background:#225d66;color:#fff0bf;border-radius:6px;padding:7px 10px;min-height:34px;font-size:11px;white-space:nowrap}.competition-panel{position:absolute;right:14px;top:14px;bottom:85px;width:min(490px,49%);overflow:auto;z-index:6;padding:20px}.competition-panel h2{font-size:26px;margin:7px 0}.competition-panel>p{font-size:12px;line-height:1.5}.rival-card{padding:12px;border:1px solid #cbb982;border-left:3px solid #8aa98f;border-radius:8px;background:#fffbec;margin:10px 0}.rival-card.your-card{border-left-color:#c58d30;background:#fcf1d3}.rival-card h3{font:21px Georgia,serif;color:#125e65;margin:0}.rival-card p{font-size:11px;margin:5px 0;line-height:1.4}.rival-card .rival-meta{color:#7b6133;font-weight:bold}.rival-goals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0}.rival-goals span{display:block;text-transform:capitalize;font-size:10px}.rival-goals strong{display:block;font-size:12px;color:#145563;margin:3px 0}.rival-goals small{font-size:10px;display:block}.rival-goals i{height:4px;background:#dedfc9;display:block;margin-top:4px}.rival-goals em{display:block;height:100%;background:#c68d36}.competition-news p{font-size:12px;padding:6px 0;border-top:1px solid #cabb9466;line-height:1.4}.race-result{width:min(900px,94vw);max-height:90dvh;overflow:auto;padding:26px}.race-result h2{font:34px Georgia,serif;color:#125e65;margin:8px 0}.race-result>p{font-size:13px;line-height:1.6}.race-final-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.race-final-cards .rival-card{margin:0}.race-actions{position:sticky;bottom:-26px;padding:12px 0;background:#fff5df;display:flex;gap:9px;justify-content:flex-end}.race-result .fine{font-size:11px}.welcome .start-actions{display:flex;flex-wrap:wrap;gap:8px}
@media(max-width:1100px){.hud-tools .career-toggle{max-width:42%}.hud-tools .transport-toggle{max-width:24%}.hud-tools .household-toggle{max-width:33%;flex-shrink:1}.competition-panel{padding:16px;width:49%}.competition-panel h2{font-size:23px}}
@media(max-width:800px){.competition-panel{position:fixed;left:12px;right:12px;bottom:12px;top:auto;width:auto;max-height:75dvh}.race-final-cards{grid-template-columns:1fr}.competition-options{flex-wrap:wrap}.hud-tools .career-toggle{max-width:none}.hud-tools .household-toggle{max-width:100%}.race-result{padding:20px}.race-result h2{font-size:29px}}
.rival-card.winner-card{border:2px solid #c58d30;box-shadow:0 0 0 3px #e5ba5b33;background:#fff0c7}
