.driver-number{display:inline-block;line-height:1;vertical-align:baseline;font-size:inherit;letter-spacing:0}
.driver-card-number .driver-number,.pilot-number .driver-number{padding-inline:.04em}
.media-prompt{display:flex;align-items:center;justify-content:space-between;gap:22px;border:1px solid #8a51c0;background:linear-gradient(120deg,#3e1b5b,#1a1025);padding:20px 24px;margin-bottom:24px;border-radius:10px}.media-prompt>div{display:flex;align-items:center;gap:18px}.media-prompt>div>svg{flex:none;color:#d8b7ff}.media-prompt span{font:10px var(--mono);letter-spacing:.06em;color:#cd9ff0}.media-prompt h3{font-size:18px;margin:7px 0 0}.media-prompt .btn{flex:none;font-size:12px}
.media-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:26px 0}.media-stats>.stat{border:1px solid #57346d;background:#191020;padding:22px;border-radius:10px}.media-stats strong{font-size:32px}.media-stats strong small{font-size:13px;color:#b9a0cb}.media-stats .stat:last-child strong{font-size:24px}.media-identity>div{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:23px}.media-identity>div>span{display:grid;grid-template-columns:1fr 36px;gap:9px;font-size:12px}.media-identity b{grid-column:1/-1}.media-identity i{height:5px;margin-top:6px;background:#453050;border-radius:6px}.media-identity em{display:block;height:100%;background:#b67cf2;border-radius:6px}.media-identity>p{font-size:12px;color:#b7a0c6;line-height:1.8;margin-top:20px}.media-events{display:grid;gap:24px;margin-bottom:26px}.media-event{border:1px solid #553267;border-radius:12px;background:#15101d;padding:26px}.media-event-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#b8a0c8;font-size:11px}.media-event>h2{font-size:28px;margin:20px 0 12px}.media-event>p{max-width:820px;color:#c5b0d2;font-size:14px;line-height:1.8}.media-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:25px}.media-choices>button{position:relative;border:1px solid #57346d;border-radius:9px;padding:22px;text-align:left;background:#24162f;color:#f3e8fa;display:flex;flex-direction:column;align-items:flex-start;gap:13px;transition:border-color .15s,background .15s}.media-choices>button:hover:not(:disabled),.media-choices>button:focus-visible{background:#341d46;border-color:#cb9ef7}.media-choices>button>span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#c796ef}.media-choices h3{font-size:18px;line-height:1.4;margin:0}.media-choices p{font-size:12px;color:#c7b1d4;line-height:1.7;margin:0}.media-choices>button>div,.media-history article>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.media-choices small,.media-history small{font-size:10px;color:#e2c4f5;padding:5px 6px;background:#b077e71b;border-radius:4px}.media-choices>button>svg{align-self:flex-end;color:#c79aee}.media-choices button:disabled{opacity:.55}.media-history{display:grid;gap:0}.media-history article{padding:18px 0;border-bottom:1px solid #392448}.media-history article:last-child{border:0}.media-history article>span{font:10px var(--mono);color:#af8ec6}.media-history h4{font-size:15px;margin:12px 0 8px}.media-history p{font-size:13px;color:#cbb6d7}.media-history article>b{display:block;margin-top:12px;font-size:12px;color:#d5a4fc}.sound-preview-control{padding:12px 0 20px}.setting-row input[type=range]{width:150px;accent-color:#b67aff;min-height:28px}
@media(hover:hover) and (pointer:fine){html.game-cursor,html.game-cursor body{cursor:url('/assets/cursors/arrow.svg') 3 2,auto}.game-cursor :is(button,a,select,summary,input[type=checkbox],input[type=radio],input[type=range],input[type=file],label:has(input[type=radio])):not(:disabled){cursor:url('/assets/cursors/select.svg') 3 2,pointer}.game-cursor :is(input[type=text],input[type=number],input:not([type]),textarea){cursor:text}.game-cursor :disabled{cursor:not-allowed}}
@media(max-width:850px){.media-choices{grid-template-columns:1fr}.media-choices>button{padding:20px}.media-stats{grid-template-columns:repeat(2,1fr)}.media-prompt{align-items:flex-start;flex-direction:column}.media-prompt .btn{width:100%;justify-content:center}}
@media(max-width:500px){.media-event{padding:20px}.media-event>h2{font-size:24px}.media-identity>div{grid-template-columns:1fr}.media-stats{gap:10px}.media-stats>.stat{padding:16px}.media-stats strong{font-size:28px}.media-stats .stat:last-child strong{font-size:21px}}
