html,body{min-height:100%;height:auto}#live-app{max-width:540px;margin:auto;padding:0 18px 92px}.live-head{position:sticky;top:0;z-index:4;display:flex;align-items:center;justify-content:space-between;background:#121315f5;padding:17px 0;border-bottom:1px solid #343c48}.live-head b{font-size:15px;letter-spacing:1px}.live-balance{display:flex;align-items:center;gap:6px;font-size:17px}.live-balance .icon{color:var(--red)}.live-nav{position:fixed;left:50%;bottom:0;transform:translateX(-50%);width:min(100%,540px);display:flex;background:#1a1d23f5;border-top:1px solid #454b56;z-index:10;padding:8px 7px max(8px,env(safe-area-inset-bottom))}.live-nav button{flex:1;display:flex;flex-direction:column;align-items:center;gap:5px;font-size:10px;min-height:48px;color:#9cabbf}.live-nav .active{color:var(--red)}.live-title{font-family:Unbounded,var(--ui-font);font-size:30px;line-height:1.1;font-style:italic;margin:27px 0 18px;font-weight:900;letter-spacing:-1.5px}.live-panel{padding:18px;background:#1d242f;border:1px solid #3e4b60;border-radius:5px;margin:15px 0}.live-panel p{line-height:1.7;color:#acbbce}.live-panel h2{font-size:20px;margin-bottom:12px}.live-form{display:grid;gap:13px;margin:18px 0}.live-form label{display:grid;gap:8px;font-size:11px;color:#a8b9d0}.live-form input,.live-form select,.live-form textarea,.live-filters select{width:100%;min-height:45px;padding:11px;background:#253143;border:1px solid #526079;border-radius:3px;color:#f6f6f3;font:inherit}.live-form textarea{min-height:80px}.live-form .primary,.live-form .secondary{margin:0}.live-filters{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:15px 0}.live-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.live-card{padding:12px;display:block;text-align:left;background:#1e2632;border:1px solid #3c4a60;border-radius:4px;overflow:hidden;width:100%}.live-card .vehicle{height:112px;width:120%;margin:-10px -10%}.live-card>.license-plate{width:100%;margin:12px 0}.live-card h3{font-size:16px;margin:9px 0 6px}.live-card p,.live-card small{font-size:10px;color:#b1bfd1;line-height:1.6}.live-card strong{display:block;font-size:19px;color:#c4dfce;margin-top:9px}.live-card .listed{color:#ffcd78}.live-full-car{height:220px!important;width:115%!important;margin:-20px -7.5% -30px!important}.live-mode{display:flex;gap:6px;margin:13px 0}.live-mode button{flex:1;min-height:44px;background:#222b39;border:1px solid #4b5d75;border-radius:3px;font-size:12px}.live-mode .active{background:#dce5f0;color:#172334}.live-status,.live-notice{font-size:11px;line-height:1.7;color:#b1c2d7}.live-notice{padding:12px;background:#263547;border-left:3px solid #f1c37d;margin:14px 0}.loading{text-align:center;padding:70px 20px;color:#b3c3d7}.live-hero{padding:24px 0 17px}.live-hero .license-plate{width:100%;margin:16px 0}#live-dialog{padding:0;border:1px solid #586b83;border-radius:9px;background:#202935;color:#f5f6f4;width:min(94vw,510px);max-height:90dvh;overflow-y:auto}#live-dialog::backdrop{background:#05080bd9;backdrop-filter:blur(5px)}.live-dialog-head{position:sticky;top:0;background:#202935f5;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:18px;border-bottom:1px solid #455169;z-index:2}.live-dialog-head h2{font-size:13px}.live-dialog-head button{width:40px;height:40px}.live-dialog-body{padding:18px}.live-dialog-body>.license-plate{width:100%;margin:14px 0 20px}.live-results{display:grid;gap:15px;margin-top:18px}.live-result{border:1px solid #4f6076;padding:14px;background:#1c2533}.live-result>.license-plate{width:100%;margin:12px 0}.live-result .live-full-car{margin-bottom:0!important}.live-result h3{margin-top:9px}.live-result strong{display:block;font-size:25px;color:#c7e6d4;margin:12px 0}.live-result .item-actions button{padding:10px;font-size:11px}.live-summary{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:18px 0}.live-summary b{font-size:28px}.live-fee{border:1px solid #5a7869;background:#263f36;padding:15px;font-size:12px;display:grid;gap:12px}.live-fee strong{font-size:23px}.live-list{display:grid;gap:10px}.live-list>article,.live-list>button{padding:14px;border:1px solid #43536b;border-radius:4px;background:#1f2b3d;text-align:left}.live-list p{font-size:12px;line-height:1.8;color:#acbfd7}.live-list h3{margin-bottom:9px}.live-small-buttons{display:flex;gap:8px;margin:12px 0}.live-small-buttons button{flex:1;min-height:42px;border:1px solid #58687e;padding:8px;font-size:11px}.live-pass{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.live-pass button{min-height:49px;border:1px solid #475a73;padding:6px;font-size:10px}.live-pass .claimed{background:#284136}#live-status{position:fixed;left:50%;bottom:90px;transform:translateX(-50%);max-width:92vw;padding:13px 18px;background:#e2e8ec;color:#192331;border-radius:4px;z-index:40;font-size:12px;display:none}#live-status.visible{display:block}.live-error{color:#ffb0a2;font-size:12px;line-height:1.6;margin:10px 0}.live-code{font-family:monospace;overflow-wrap:anywhere;font-size:11px}.live-action-row{margin:12px 0}.live-strong{font-size:22px;color:#c9e3d5}.live-welcome{padding-top:15vh}.live-welcome h1{font-family:Unbounded,sans-serif;font-size:31px;font-style:italic;margin-bottom:20px}.live-welcome p{line-height:1.8;color:#a9bed7}.live-welcome button{margin-top:18px}button:disabled{opacity:.4;cursor:not-allowed}@media(max-width:359px){.live-grid{grid-template-columns:1fr}.live-title{font-size:25px}.live-head b{font-size:12px}.live-card .vehicle{height:160px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

progress{width:100%;height:12px;accent-color:#e2523d} .admin-layout{max-width:960px!important}.admin-layout textarea{font-family:monospace;font-size:12px;min-height:380px}.admin-layout pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px}.admin-layout .live-panel{margin-bottom:22px}
.live-form label:has(input[type="checkbox"]){display:flex;align-items:center;gap:12px;min-height:44px;cursor:pointer}
.live-form input[type="checkbox"]{width:21px;min-height:21px;height:21px;padding:0;flex:none;accent-color:var(--red,#ff493b)}
.live-form input[type="checkbox"]:focus-visible{outline:2px solid var(--red,#ff493b);outline-offset:4px}
.battle-score{font-family:Unbounded,sans-serif;font-size:64px;text-align:center;margin:26px 0}.battle-score span{color:var(--red);padding:0 12px}
.battle-stage{position:relative;overflow:hidden;background:repeating-linear-gradient(90deg,#171d27 0 38px,#536070 38px 46px,#171d27 46px 80px);border:1px solid #56677b;border-radius:5px;margin:20px 0}
.battle-lane{height:150px;position:relative;background:#151c27db;overflow:hidden}.battle-lane+.battle-lane{border-top:2px dashed #8590a5}.battle-lane .vehicle{height:140px;width:85%;position:absolute;left:-18%;top:-6px;margin:0;animation:battle-drive 4s cubic-bezier(.2,.65,.3,1) both;--finish:45%}.battle-lane.won .vehicle{--finish:70%}.battle-lane span{position:absolute;bottom:7px;left:12px;color:#f0f3f9;font-size:11px;text-shadow:0 2px 8px #000}.battle-lane.won span{color:#d3f1dc}
@keyframes battle-drive{0%{transform:translateX(0)}20%{transform:translateX(6%)}75%{transform:translateX(35%)}100%{transform:translateX(var(--finish))}}
@media(prefers-reduced-motion:reduce){.battle-lane .vehicle{animation:none;transform:translateX(var(--finish))}}

#review-detail{scroll-margin-top:80px}

.collection-progress{display:grid;gap:12px;margin:22px 0}.collection-progress>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:16px;background:#161b24;border:1px solid #39424e}.collection-progress span{font-size:12px;line-height:1.5}.collection-progress b{font-size:23px}.collection-progress small{font-size:13px;color:#9ba9bb}.collection-progress progress{grid-column:1/-1;margin:0;height:7px}.collection-brands>div{flex-wrap:wrap}.collection-brands progress{flex-basis:100%;height:5px;margin:3px 0 0}
.vehicle-reference{margin:24px 0;padding-top:22px;border-top:1px solid #414957}.reference-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.reference-heading h3{font-size:16px}.reference-heading>span{font-size:8px;letter-spacing:1px;color:#a9b7c8;text-align:right}.reference-variant{font-size:13px;line-height:1.6;overflow-wrap:anywhere;margin-bottom:4px}.reference-metrics{display:grid;grid-template-columns:1.3fr 1fr;gap:10px;margin:19px 0}.reference-metrics>div{padding:16px 12px;background:#151a23;border-left:2px solid var(--red,#ff493b)}.reference-metrics span{display:block;color:#aab8cc;font-size:9px;letter-spacing:.7px;margin-bottom:9px}.reference-metrics b{font-size:27px;line-height:1.3;white-space:nowrap}.reference-metrics small{font-size:12px;font-weight:500;margin-left:5px;color:#b4c0cf}.reference-specs{margin-bottom:16px}.reference-specs>div{gap:16px}.reference-specs dt{flex:1;min-width:80px}.reference-specs dd{max-width:62%;overflow-wrap:anywhere;text-align:right}.reference-sources{margin-top:18px;padding:14px 0;border-top:1px solid #414957}.reference-sources summary{cursor:pointer;font-size:12px;line-height:1.6;min-height:30px}.reference-sources .live-status{margin:12px 0}.reference-sources ol{padding-left:20px;display:grid;gap:16px}.reference-sources li{font-size:11px;line-height:1.65;overflow-wrap:anywhere}.reference-sources a{color:#a9c9fa;text-decoration:underline;text-underline-offset:3px}.reference-sources span{display:block;color:#aab8cc;margin-top:5px}.reference-catalog{display:grid;gap:8px;margin-top:18px}.reference-catalog button{display:grid;grid-template-columns:minmax(0,1fr) auto 12px;align-items:center;gap:10px;text-align:left;background:#171e29;border:1px solid #424d5f;padding:14px 10px;min-height:70px}.reference-catalog b{font-size:13px;display:block}.reference-catalog small{display:block;color:#a5b4c9;font-size:9px;line-height:1.5;margin-top:5px}.reference-catalog strong{font-size:11px;text-align:right}.reference-catalog strong small{font-size:8px}.reference-catalog i{font-style:normal;color:var(--red,#ff493b)}.reference-catalog button:focus-visible,.reference-sources a:focus-visible,.reference-sources summary:focus-visible{outline:2px solid #ff765c;outline-offset:3px}@media(max-width:359px){.reference-metrics b{font-size:23px}.reference-catalog button{grid-template-columns:minmax(0,1fr) 12px}.reference-catalog strong{grid-column:1;grid-row:2;text-align:left}.reference-catalog i{grid-column:2;grid-row:1/3}.reference-heading{align-items:start}.reference-heading>span{font-size:7px}}
.live-dialog-body{overflow-x:clip}
