.club-hero{position:relative;isolation:isolate;overflow:hidden;min-height:350px;padding:48px 5%;background:linear-gradient(110deg,#101b28e8,#132b3e90);border-bottom:3px solid #8cfaaf;display:flex;align-items:center;justify-content:space-between;gap:24px}.club-hero:after{content:'';position:absolute;z-index:-1;inset:0;background:repeating-linear-gradient(120deg,transparent 0 60px,#449ec71a 60px 80px,transparent 80px 100px,#ff35351a 100px 110px);transform:skewX(-12deg)}.club-hero h1{font-size:clamp(46px,7vw,88px);line-height:.9;letter-spacing:-4px;margin:22px 0}.club-hero h1 em{color:#a4ffb8;font-style:italic}.club-hero h1 span{display:block;font-size:11px;letter-spacing:3px;margin-top:22px;line-height:1.5}.club-hero p{color:#b4c8d7;line-height:1.7}.club-number{font-size:190px;font-weight:900;font-style:italic;opacity:.13;letter-spacing:-25px}.club-number span{font-size:65px;letter-spacing:0}.club-prize{border-left:2px solid #a4ffb8;padding:20px;max-width:260px}.club-prize span,.club-prize small{display:block;font-size:11px;line-height:1.7;color:#b2c2d0}.club-prize b{display:block;font-size:28px;margin:12px 0}.club-garage{padding:35px 5%;display:flex;align-items:center;gap:35px;background:#090f1bd9}.club-driver-card{width:180px;flex:none}.club-car-choice{max-width:600px;flex:1}.club-car-choice h2{font-size:30px}.club-car-choice label,.club-panel label{display:block;margin:15px 0 8px;color:#bcc9d9;font-size:12px}.club-car-choice p{font-size:12px;color:#91a4b9}.club-car-choice select,#racePick{width:100%;padding:14px;background:#172330;color:white;border:1px solid #395064;border-radius:8px}.race-power-large{color:#a4ffb8;font-size:40px;font-weight:800}.race-power-large small{font-size:12px;letter-spacing:2px}.ptr-badge{color:#bdffca!important;font-weight:800}.card-bottom{gap:5px;flex-wrap:wrap}.club-columns{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:30px 5%}.club-panel{min-width:0}.club-section-title{border-bottom:1px solid #3b4d60;padding-bottom:18px}.club-section-title>span{font-size:10px;letter-spacing:2px;color:#8ea8bd}.club-section-title h2{font-size:28px;margin:12px 0 0}.club-search{display:flex;gap:8px}.club-search input{min-width:0;flex:1;padding:14px;background:#152131;border:1px solid #3b4c5d;border-radius:8px;color:white}.pilot-row,.duel-row,.search-pilot{display:flex;align-items:center;gap:12px;padding:19px 0;border-bottom:1px solid #314052}.pilot-row b,.pilot-row small,.duel-row b,.duel-row span,.duel-row small{display:block}.pilot-row small,.duel-row span{font-size:11px;color:#9db0c2;margin-top:6px}.duel-row small{color:#adf9c1;font-size:9px;letter-spacing:1px;margin-bottom:7px}.pilot-avatar{width:38px;height:38px;border-radius:50%;background:#28445a;display:grid;place-items:center;font-weight:800}.pilot-actions,.duel-row>div:last-child{margin-left:auto;text-align:right}.pilot-actions .primary,.duel-row .primary{font-size:11px;padding:11px 14px}.pilot-actions .text-button{font-size:10px}.search-pilot{justify-content:space-between}.club-empty{padding:22px 0;color:#9eb0c2;line-height:1.8;font-size:13px}.club-rules{margin:10px 5% 45px;padding:24px;border-top:1px solid #3a4b60;color:#9eb0c2;font-size:12px;line-height:1.8}.club-rules b{letter-spacing:3px;color:white}.club-rules small{color:#7e94ac}#racePickPreview{padding:22px 0;color:#a4ffb8}#raceDialog{width:min(940px,95vw);max-height:92vh;overflow:auto;background:#0c1725;color:white;border:1px solid #55778e;border-radius:16px;padding:28px}#raceDialog::backdrop{background:#010611df;backdrop-filter:blur(10px)}.race-modal-head{display:flex;align-items:center;justify-content:space-between;color:#a4ffb8;font-size:11px;letter-spacing:2px}#raceStatus{font-size:clamp(22px,4vw,36px);margin:28px 0}.race-match{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.race-match div{flex:1}.race-match div:last-child{text-align:right}.race-match b,.race-match span{display:block}.race-match span{font-size:11px;color:#a4bbcf;line-height:1.6}.race-match>strong{color:#a4ffb8}.sprint-track{position:relative;padding:12px 18px;background:repeating-linear-gradient(0deg,#0096d6 0 5px,#152d40 5px 10px);overflow:hidden;border-radius:8px}.sprint-lane{height:118px;background:#252e3b;position:relative;border-bottom:2px dashed #8494a7;isolation:isolate}.sprint-lane:last-child{border-bottom:0}.lane-number{position:absolute;right:20px;top:20px;font-size:60px;opacity:.08;font-weight:900}.sprint-finish{position:absolute;right:20px;top:12px;bottom:12px;width:20px;background:repeating-conic-gradient(#fff 0 25%,#161c26 0 50%) 0 0/16px 16px;z-index:2}.sprint-runner{position:relative;width:calc(100% - 125px);height:100%;left:0;pointer-events:none}.sprint-car-art{position:absolute;left:0;top:15px;width:110px;height:75px;border:2px solid #9efcb5;border-radius:14px 24px 24px 14px;box-shadow:-12px 5px 15px #0009}.sprint-runner small{position:absolute;left:0;top:94px;white-space:nowrap;font-size:10px}.sprint-smoke{display:none;position:absolute;left:40px;top:0;font-size:60px;color:#a4acb9}.racing .sprint-runner{animation:sprint 6s cubic-bezier(.17,.45,.45,1) forwards}.racing .will-fail .sprint-smoke{display:block;animation:smoke 6s forwards}.race-award{display:flex;gap:28px;align-items:center;margin:25px 0}.race-award>div{width:180px;flex:none}.race-award small{color:#a4b5c7;line-height:1.7}.race-award h3{font-size:26px}.race-award p{color:#a4ffb8}#raceOutcome>p{color:#b2c4d5;line-height:1.6}@keyframes sprint{0%{transform:translateX(0)}100%{transform:translateX(var(--travel))}}@keyframes smoke{0%,45%{opacity:0}50%,100%{opacity:.9}}@media(max-width:750px){.club-hero{padding:32px 6%;flex-wrap:wrap}.club-number{position:absolute;right:25px;top:40px;font-size:150px;z-index:-1}.club-prize{max-width:none;padding:12px 18px}.club-garage{gap:18px;padding:25px 5%;align-items:start}.club-driver-card{width:115px}.club-car-choice{min-width:0}.club-car-choice h2{font-size:20px}.club-car-choice select{font-size:11px;padding:9px}.race-power-large{font-size:30px}.race-power-large small{font-size:8px}.club-columns{grid-template-columns:1fr}.club-hero h1{letter-spacing:-2px}.race-award>div{width:120px}.race-award{gap:16px}.race-award h3{font-size:20px}#raceDialog{padding:18px}.topbar nav{overflow-x:auto;white-space:nowrap}.sprint-car-art{width:85px}.sprint-runner{width:calc(100% - 95px)}.club-car-choice .eyebrow{font-size:8px}}@media(prefers-reduced-motion:reduce){.racing .sprint-runner{animation-duration:.1s}}
