.scan-card{width:100%;border:3px solid #ffb21e;background:linear-gradient(135deg,#ff9a12,#ff4b00 70%);color:white;display:grid;grid-template-columns:104px 1fr;align-items:center;gap:15px;padding:10px 18px 10px 10px;margin:0 0 12px;clip-path:polygon(3% 0,100% 0,97% 100%,0 100%);box-shadow:0 10px 20px #0009,inset 0 2px #ffd886;cursor:pointer;text-align:left}.scan-card img{width:104px;height:104px;background:white;padding:5px;border:4px solid #061633}.scan-card span{display:grid;gap:3px}.scan-card small{font:900 9px Arial,sans-serif;letter-spacing:.12em;color:#3a1300}.scan-card strong{font-size:28px;font-style:italic;line-height:.88;text-shadow:3px 3px #7e1c00}.scan-card b{font:900 11px Arial,sans-serif;letter-spacing:.1em;color:#fff2b9;margin-top:5px}.share-qr{display:grid;grid-template-columns:116px 1fr;align-items:center;gap:14px;margin-bottom:14px;text-align:left;border-color:#ff6a15}.share-qr img{width:116px;height:116px;background:white;padding:5px;border:3px solid var(--orange)}.share-qr>div{display:grid;gap:5px}.share-qr strong{font-size:24px;font-style:italic;color:var(--orange)}.share-qr span{font:600 11px/1.35 Arial,sans-serif;color:#b9cae0}.host-qr{grid-template-columns:92px 1fr}.host-qr img{width:92px;height:92px}.host-qr strong{font-size:21px}@media(max-height:760px){.scan-card{grid-template-columns:82px 1fr}.scan-card img{width:82px;height:82px}.scan-card strong{font-size:23px}.logo-lockup+.car-stage{height:185px}.menu-stack .race-button{min-height:54px}}
.host-main{min-height:82px!important;border:2px solid #ffd05d;box-shadow:0 8px 18px #000b,inset 0 2px #ffe4a1!important}.host-main i{font-size:31px}.host-main span strong{font-size:22px;line-height:1}.host-main span small{font-size:10px;color:#fff4c7}.host-main>b{font-size:36px}

/* Streamlined Version 1 */
.live-pill{display:flex;align-items:center;border:1px solid #235589;color:#fff;cursor:pointer}
.live-pill b{font-size:10px;letter-spacing:.12em}
.event-confirm{text-align:center;color:#7dd6ff;font:800 11px Arial,sans-serif;letter-spacing:.08em;margin:-10px 0 12px}
.live-summary,.host-count{display:grid;gap:7px;margin-bottom:14px}.live-summary strong,.host-count strong{font-size:27px;font-style:italic;color:var(--orange)}.live-summary span,.host-count span{font:600 11px Arial,sans-serif;color:#b8cae1}
.quick-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;text-align:center;margin:14px 0}.quick-facts div{display:grid;gap:3px}.quick-facts b{font-size:20px;color:var(--cyan)}.quick-facts span{font:700 8px Arial,sans-serif;color:#9db5d2}
.event-list{display:grid;gap:12px}.event-card{display:grid;gap:7px}.event-card time{font:800 10px Arial,sans-serif;color:var(--orange);letter-spacing:.08em}.event-card strong{font-size:22px;font-style:italic}.event-card span{font:600 11px Arial,sans-serif;color:#adc1da}.event-card button,.official-link{border:0;background:none;color:var(--cyan);font:900 11px Arial,sans-serif;text-align:left;padding:5px 0;cursor:pointer;text-decoration:none}.official-link{display:block;margin:18px 0;text-align:center}
.host-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin:-8px 0 13px}.host-steps span{background:#07152d;border:1px solid #1e416e;padding:8px 2px;text-align:center;font:800 8px Arial,sans-serif;color:#7f9bbd}.host-steps .active{background:#0754a6;color:#fff;border-color:#24a7ff}
.winner-entry{display:grid;gap:7px;background:#07152d;border:1px solid #1f4779;padding:13px;font:800 10px Arial,sans-serif;letter-spacing:.12em;color:#a7c0df}.winner-entry input{background:#020b1c;border:1px solid #2d5c91;color:#fff;font-size:27px;font-weight:900;padding:11px;text-align:center}.winner-ready{background:linear-gradient(135deg,#ffcf36,#ff7b00)!important;color:#1b0c00!important;animation:winnerPulse 1.8s ease-in-out infinite}@keyframes winnerPulse{50%{filter:brightness(1.2);transform:scale(1.015)}}
.advanced{margin-top:14px}.advanced summary{cursor:pointer;font:900 11px Arial,sans-serif;color:#9fb9d8;letter-spacing:.1em}.advanced label{display:flex;align-items:center;gap:9px;margin:13px 0 0;font:700 11px Arial,sans-serif;color:#c3d2e5}.advanced input{width:22px;height:22px}
.thanks-card{display:grid;gap:7px;margin:14px 0;text-align:left;border-left:5px solid var(--orange)}.thanks-card strong{font-size:19px;font-style:italic}.thanks-card span{font:600 11px/1.4 Arial,sans-serif;color:#c1d0e2}.thanks-card small{margin-top:6px}.thanks-card b{color:var(--orange);font-size:15px}
.help-list{display:grid;gap:11px;margin-bottom:14px}.help-list>div{display:grid;grid-template-columns:44px 1fr;gap:2px 12px;align-items:center}.help-list b{grid-row:1/3;font-size:34px;color:var(--orange);text-align:center}.help-list strong{font-size:21px}.help-list span{font:600 11px/1.35 Arial,sans-serif;color:#b8c8dc}
.sponsor-pit{position:fixed;left:50%;bottom:82px;transform:translateX(-50%);width:min(100%,480px);height:79px;background:linear-gradient(100deg,#06152e,#0a2853);border-top:1px solid #2466a5;padding:7px 18px;text-align:center;z-index:18}.sponsor-pit>small{display:block;font:700 7px Arial,sans-serif;letter-spacing:.13em;color:#7fa1c7}.sponsor-pit button{width:100%;border:0;background:none;color:#fff;display:grid;gap:2px;cursor:pointer;transition:opacity .7s}.sponsor-pit button.fade-out{opacity:0}.sponsor-pit b{font-size:14px;font-style:italic;color:#fff}.sponsor-pit span{font:600 9px Arial,sans-serif;color:#7ed2ff}.sponsor-dots{font-size:8px;color:var(--orange);letter-spacing:4px;margin-top:2px}.copyright{position:fixed;left:50%;bottom:161px;transform:translateX(-50%);width:min(100%,480px);text-align:center;padding:3px;background:#020817;color:#6f88a6;font:600 7px Arial,sans-serif;z-index:17}.app-shell{padding-bottom:180px}.bottom-nav{height:82px}.screen{padding-bottom:34px}
body[data-screen="join"] .sponsor-pit,body[data-screen="host"] .sponsor-pit,body[data-screen="join"] .copyright,body[data-screen="host"] .copyright{display:none}body[data-screen="join"] .app-shell,body[data-screen="host"] .app-shell{padding-bottom:92px}
@media(max-height:760px){.sponsor-pit{height:70px}.copyright{bottom:152px}.app-shell{padding-bottom:171px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}

.host-menu{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:14px}.host-menu .control-card{min-height:94px}.quick-picks{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;background:#07152d;border:1px solid #1f4779;padding:12px}.quick-picks small{grid-column:1/-1;font:800 9px Arial,sans-serif;letter-spacing:.12em;color:#8faacb}.quick-picks button{min-height:48px;border:1px solid #2c69a7;background:#092a58;color:#fff;font-weight:900;font-size:16px;cursor:pointer}.quick-picks button:focus,.quick-picks button:hover{background:#075fc2;border-color:#49bbff}.match-preview{display:grid;gap:6px;border-left:5px solid var(--gold)}.match-preview[hidden]{display:none}.match-preview strong{font-size:20px;color:var(--gold);font-style:italic}.match-preview span{font:700 11px Arial,sans-serif;color:#c5d5e8}
.host-welcome{display:grid;gap:6px;border-left:6px solid var(--orange);margin-bottom:14px}.host-welcome b{font-size:18px;color:#fff}.host-welcome span{font:700 12px/1.45 Arial,sans-serif;color:#c8d7eb}.race-state{margin-bottom:14px}.race-state.done{background:linear-gradient(135deg,#08784e,#0fb778)!important}.leave-host{width:100%;margin:16px 0 0;border:0;background:transparent;color:#a9bdd8;text-decoration:underline;font-weight:800;min-height:44px}.dynamic-car-number{position:absolute;z-index:3;left:61%;top:48%;transform:translate(-50%,-50%) skew(-9deg);font:900 clamp(24px,10vw,50px)/1 Arial,sans-serif;font-style:italic;color:#fff;-webkit-text-stroke:2px #07142b;text-shadow:3px 4px 0 #f55a00}.winner-car{position:relative;width:min(100%,380px);margin:-8px auto 8px}.winner-car img{width:100%;display:block}.winner-car .dynamic-car-number{top:52%;font-size:38px}.event-card .ticket-link{display:block;margin-top:8px;padding:12px;text-align:center;color:#fff;background:linear-gradient(135deg,#ff8a00,#f04a00);font:900 11px Arial,sans-serif;text-decoration:none;border-radius:8px}.race-button:disabled{opacity:.75;cursor:wait}.race-button.is-loading b{animation:rr-spin .75s linear infinite}@keyframes rr-spin{to{transform:rotate(360deg)}}

/* Guided entry and team codes */
.topbar{gap:8px}.language-switch{display:flex;gap:3px;margin-left:auto}.language-switch button{min-width:31px;min-height:31px;border:1px solid #24578d;border-radius:7px;background:#06152d;color:#8fa9c9;font:900 9px Arial,sans-serif;cursor:pointer}.language-switch button.active{background:var(--orange);border-color:#ffb329;color:#fff}.live-pill{margin-left:0}.wizard-panel{min-height:325px}.wizard-step{display:none}.wizard-step.active{display:grid;gap:16px;animation:wizardIn .22s ease-out}.wizard-step h3{margin:0;text-align:center;font-size:25px;font-style:italic;line-height:1.05}.step-kicker{text-align:center;margin:0;color:var(--cyan);font:900 10px Arial,sans-serif;letter-spacing:.14em}.wizard-explain{margin:-5px auto 2px;max-width:310px;text-align:center;color:#c2d1e3;font:700 13px/1.45 Arial,sans-serif}.wizard-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:-4px 0 12px}.wizard-progress span{height:6px;border-radius:9px;background:#17365f}.wizard-progress span.active{background:linear-gradient(90deg,var(--cyan),var(--orange))}.yes-no{display:grid;grid-template-columns:1fr 1fr;gap:11px}.yes-no .race-button{min-height:76px;justify-content:center}.team-code-input{font-size:36px!important;letter-spacing:.22em;text-align:center}.form-message{min-height:18px;margin:0;color:#ffbd62;text-align:center;font:800 11px/1.35 Arial,sans-serif}.team-code-card{display:grid;gap:8px;margin-bottom:14px;text-align:center;border:2px solid #ff7a13;background:radial-gradient(circle at 50% 0,#0b3266,#06152d 70%)}.team-code-card small{font:900 9px Arial,sans-serif;letter-spacing:.13em;color:#9db9d9}.team-code-card strong{font:900 italic 48px/1 Arial,sans-serif;letter-spacing:.18em;color:#fff;text-shadow:4px 4px #e94b00}.team-code-card span{font:700 11px/1.4 Arial,sans-serif;color:#c5d4e6}@keyframes wizardIn{from{opacity:0;transform:translateX(12px)}to{opacity:1;transform:none}}@media(max-width:370px){.language-switch button{min-width:28px;padding:0}.live-pill{padding:7px}.wizard-step h3{font-size:22px}}
.team-code-card[hidden],.dynamic-car-number[hidden]{display:none}.field-list.solo>div:not(.you){display:none}
.event-admin-only[hidden]{display:none!important}

/* Final home hierarchy and accessibility refinements */
.scan-card{grid-template-columns:142px 1fr;gap:17px;min-height:168px;padding:11px 20px 11px 11px;margin-bottom:14px}.scan-card img{width:142px;height:142px;padding:6px}.scan-card small{font-size:10px;letter-spacing:.11em}.scan-card strong{font-size:31px;line-height:.9}.scan-card b{font-size:12px;letter-spacing:.08em}
.menu-stack .race-button{min-height:66px!important}.menu-stack .race-button span strong{font-size:inherit}.host-main{min-height:66px!important;border:initial;box-shadow:0 8px 18px #000b,inset 0 2px #ffe4a1!important}
.multiplayer-icon{position:relative;width:43px;height:38px;display:block;flex:0 0 43px}.multiplayer-icon b{position:absolute;width:16px;height:16px;border:3px solid #fff;border-radius:50%;top:0;background:#0b68c9;box-shadow:0 17px 0 -2px #fff}.multiplayer-icon b:nth-child(1){left:0;top:7px;transform:scale(.78);opacity:.85}.multiplayer-icon b:nth-child(2){left:14px;background:var(--orange);z-index:2}.multiplayer-icon b:nth-child(3){right:0;top:7px;transform:scale(.78);opacity:.85}
.dynamic-car-number{left:69%;top:42%;transform:translate(-50%,-50%) rotate(-5deg) skew(-5deg);font-size:clamp(21px,8vw,38px);text-shadow:2px 2px 0 #f55a00;letter-spacing:-.08em}.winner-car .dynamic-car-number{left:69%;top:42%;font-size:30px}
.language-bar{position:fixed;left:50%;bottom:161px;transform:translateX(-50%);width:min(100%,480px);height:40px;background:#031026;border-top:1px solid #1b4779;display:flex;align-items:center;justify-content:center;gap:12px;z-index:19}.language-bar>span{font:900 8px Arial,sans-serif;letter-spacing:.14em;color:#7895b8}.language-switch{display:flex;gap:4px;margin:0}.language-switch button{min-width:38px;min-height:30px;font-size:10px}.copyright{bottom:201px}.app-shell{padding-bottom:222px}
.topbar .live-pill{margin-left:auto}
body[data-screen="join"] .language-bar,body[data-screen="host"] .language-bar{bottom:82px}body[data-screen="join"] .copyright,body[data-screen="host"] .copyright{display:block;bottom:122px}body[data-screen="join"] .app-shell,body[data-screen="host"] .app-shell{padding-bottom:145px}
@media(max-width:380px){.scan-card{grid-template-columns:124px 1fr;min-height:150px}.scan-card img{width:124px;height:124px}.scan-card strong{font-size:27px}.language-switch button{min-width:34px}}
@media(max-height:760px){.scan-card{grid-template-columns:116px 1fr}.scan-card img{width:116px;height:116px}.scan-card strong{font-size:25px}.language-bar{bottom:152px}.copyright{bottom:192px}.app-shell{padding-bottom:213px}body[data-screen="join"] .language-bar,body[data-screen="host"] .language-bar{bottom:82px}body[data-screen="join"] .copyright,body[data-screen="host"] .copyright{bottom:122px}}

/* Uncluttered scrolling footer */
.app-shell{padding-bottom:92px}
#home{padding-bottom:112px}
#home .sponsor-pit{position:relative;left:auto;bottom:auto;transform:none;width:100%;height:auto;min-height:79px;margin:18px 0 0}
#home .language-bar{position:relative;left:auto;bottom:auto;transform:none;width:100%;height:52px;margin:0;background:#031026;border-top:1px solid #1b4779}
#home .copyright{position:relative;left:auto;bottom:auto;transform:none;width:100%;min-height:30px;padding:9px 5px;background:#020817;font-size:8px}
#name-hint{display:block;margin-top:6px;color:#b8c9dd;font:600 11px/1.35 Arial,sans-serif;letter-spacing:0;text-transform:none}
body[data-screen="join"] .app-shell,body[data-screen="host"] .app-shell{padding-bottom:92px}
@media(max-height:760px){.app-shell{padding-bottom:92px}#home .language-bar,#home .copyright{bottom:auto}}
