/* Kustom Kathy 3.5.8 race management page */
.kkRacePage[hidden]{display:none!important}.kkRacePage{position:fixed;inset:0;z-index:10000;overflow-y:auto;background:rgba(1,11,23,.94);backdrop-filter:blur(14px);padding:clamp(10px,3vw,30px);box-sizing:border-box;animation:kkOpenRace .18s ease-out;color:#e8f4ff}.kkRacePageInner{max-width:940px;margin:25px auto;background:#071b30;border:1px solid #2d678a;border-radius:24px;padding:clamp(16px,3vw,30px);box-shadow:0 20px 80px #000a}.kkRacePageHeader,.kkRaceManageTop,.kkRaceListItem{display:flex;align-items:center;justify-content:space-between;gap:14px}.kkRacePageHeader h2{margin:0}.kkRacePage button{cursor:pointer;color:#eafaff;background:transparent;border:0;padding:10px 12px;font:inherit}.kkRacePage button:hover{color:#7de7ff}.kkRacePage .kkCreateRace{color:#ffce83;font-weight:bold}.kkRaceList{display:grid;gap:7px;margin:18px 0}.kkRaceListItem{background:#0a2741;border-radius:12px;padding:10px 14px}.kkRaceListItem div{display:grid;gap:4px}.kkRaceListItem small{color:#aac8df}.kkRacePage .raceManager{margin-top:14px}.kkRacePage .personalArtworkControls{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid #315673}.kkRacePage .personalArtworkControls label{display:grid;gap:8px;cursor:pointer}.kkRacePage .personalArtworkControls input{max-width:240px}.kkRacePageOpen{overflow:hidden}@keyframes kkOpenRace{from{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}
/* Position-specific artwork crops instead of empty contain letterboxes */
.raceStage[data-scene]{background-size:100% 100%,cover!important;background-position:center,center!important}
.kkPreview{background-size:cover!important;background-position:center center!important}
.raceCarousel .raceDateEdit{display:none!important}.raceCarousel .raceHint{display:none!important}
@media(max-width:650px){.kkRacePageInner{margin:0 auto;min-height:85dvh}.kkRacePageHeader{align-items:flex-start}.kkRacePageHeader button{text-align:right}.kkRacePage .raceFormGrid{grid-template-columns:1fr}}
