:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#09213f;background:#f5f6f8}*{box-sizing:border-box}body{margin:0}body:has(.game-hero),body:has(.play-screen),body:has(.result-hero){background-color:#050609}body:has(.login-container){background-image:url(/assets/racing-city-bg-Dz_ghp52.jpg);background-size:cover;background-position:center;background-attachment:fixed}button,input,select{font:inherit}button,.button{align-items:center;background:#2d64e8;border:0;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-weight:800;gap:8px;justify-content:center;min-height:42px;padding:0 18px;text-decoration:none}button:disabled{opacity:.5}input,select{background:#fff;border:1px solid #cbd4df;border-radius:7px;min-height:42px;padding:0 14px;width:100%}.stack{display:grid;gap:14px}.error{color:#ffb6b6;margin:0}.game-hero,.play-screen{background:radial-gradient(circle at 50% 88%,rgba(239,28,48,.78),transparent 30%),linear-gradient(180deg,#070707,#10090b 55%,#1c0508);color:#fff;margin:0 auto;max-width:430px;min-height:100svh;overflow:hidden;position:relative}.game-hero:before,.play-screen:before{background:repeating-linear-gradient(90deg,rgba(255,255,255,.05) 0 1px,transparent 1px 8px);content:"";top:0;right:0;bottom:0;left:0;opacity:.34;pointer-events:none;position:absolute}.game-hero:after,.play-screen:after{background:repeating-linear-gradient(90deg,#ef1c30 0 10px,transparent 10px 18px);bottom:0;content:"";height:5px;left:28px;position:absolute;right:28px}.phone-panel{display:flex;flex-direction:column;gap:18px;margin:0 auto;max-width:360px;min-height:100svh;padding:16px 24px 32px;position:relative;width:100%;z-index:1}.brand-row{align-items:center;display:flex;gap:0;justify-content:center;letter-spacing:0;margin-top:10px;margin-bottom:0}.brand-logo{max-width:180px;object-fit:contain}.kingsport-logo{height:120px;margin:-40px -25px -40px 0}.move-logo{height:150px;margin:-50px 0 -50px -25px}.brand-cross{opacity:.8;position:relative;z-index:2;margin:0 12px;width:16px;height:16px}.phone-panel h1{font-size:20px;font-weight:900;letter-spacing:0;margin:10px 0 2px;text-align:center;text-transform:uppercase}.subtitle{color:#ef1c30;font-size:10px;font-weight:900;margin:-12px 0 6px;text-align:center;text-transform:uppercase}.game-card{background:linear-gradient(180deg,#2d0e13f5,#19080bf5);border:1px solid rgba(239,28,48,.75);border-radius:12px;box-shadow:0 16px 40px #0000005c,inset 0 0 0 1px #ffffff0a;padding:24px}.game-card.red-glow{box-shadow:0 0 30px 4px #ef1c3059,inset 0 0 0 1px #ffffff0a}.game-card label{color:#fff;display:grid;font-size:11px;font-weight:800;gap:8px}.label-with-icon{display:flex;align-items:center;gap:6px;color:#ef1c30;text-transform:uppercase}.game-card input{background:#ffffff0a;border-color:#ffffff1a;color:#fff;min-height:44px}.game-card input::placeholder{color:#fff6;font-weight:400}.radio-group-label{color:#ef1c30;font-size:11px;font-weight:800;text-transform:uppercase;margin-top:4px}.radio-group{display:grid;grid-template-columns:1fr 1fr;gap:12px}.radio-group button{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:#fff;font-size:12px;font-weight:500;padding:0 8px;min-height:40px}.radio-group button.active{background:#ef1c301a;border-color:#ef1c30;color:#ef1c30}.privacy-note{font-size:10px;color:#ffffff80;text-align:center;line-height:1.4;margin:0;font-weight:400}.top-title{position:absolute;top:24px;left:24px;color:#fff6;font-size:11px}.primary-red{background:linear-gradient(180deg,#ff3347,#e60d22);border-radius:4px;box-shadow:0 7px 18px #ef1c3059;min-height:42px;text-transform:uppercase}.ghost-red{background:#ef1c3014;border:1px solid #ef1c30;border-radius:4px;color:#fff;min-height:40px;text-transform:uppercase}.mobile-shell{display:grid;gap:16px;margin:0 auto;max-width:430px;min-height:100svh;padding:22px}.level-card{background:#10080ce6;border:1px solid rgba(239,28,48,.6);border-radius:5px;color:#fff;display:grid;grid-template-columns:1fr auto;min-height:62px;padding:10px 12px;text-align:left;width:100%}.level-card strong{color:#fff;font-size:16px;grid-row:span 2}.level-card span{color:#ffb2bb;font-size:12px;justify-self:end}.play-screen{display:grid;gap:12px;padding:38px 24px 28px}.play-screen>*{position:relative;z-index:1}.play-screen header{align-items:center;display:flex;justify-content:space-between}.play-screen header span{color:#fff;font-size:13px;font-weight:900}.progress{background:#ffffff24;border-radius:999px;height:6px;overflow:hidden}.progress i{background:#ef1c30;display:block;height:100%;transition:width .3s ease}.play-meta{color:#ffb2bb;display:flex;font-size:12px;font-weight:800;justify-content:space-between}.puzzle-header-info{display:flex;justify-content:space-between;gap:16px;margin:12px 0 24px;align-items:stretch}.player-info-col{display:flex;flex-direction:column;justify-content:space-between;gap:8px;flex:1}.player-name-wrap{display:flex;flex-direction:column;gap:4px}.player-name{font-size:22px;font-weight:900;color:#fff;margin:0;line-height:1.1}.instruction-wrap{display:flex;flex-direction:column;gap:6px}.correct-count{color:#ef1c30;font-size:16px;font-weight:900;line-height:1}.instruction-text{color:#ffffffd9;font-size:14px;margin:0;line-height:1.35;max-width:220px;font-weight:500}.sample-image-col{display:flex;align-items:flex-end}.sample-card{background:#00000080;border:1px solid #ef1c30;border-radius:8px;overflow:hidden;display:flex;flex-direction:column;width:110px;flex-shrink:0}.sample-card-header{background:#5b1018;color:#ef1c30;font-size:9px;font-weight:800;text-align:center;padding:6px 4px;text-transform:uppercase}.sample-img{width:100%;aspect-ratio:1;object-fit:cover}.sample-placeholder{width:100%;aspect-ratio:1;background:#2a0d15}.play-screen-timer{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.play-screen-timer strong{font-size:15px;font-weight:800;color:#fff}.play-screen-timer span{font-size:16px;font-weight:900;color:#fff}.board{aspect-ratio:1;display:grid;gap:4px;grid-template-columns:repeat(3,1fr);width:100%}.tile,.blank{border-radius:4px;min-height:0;padding:0;touch-action:manipulation;transition:transform .16s ease,box-shadow .16s ease}.tile{background-color:#2a0d15;border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 0 0 999px #ef1c3014,0 8px 18px #00000059}.tile:nth-child(odd){box-shadow:inset 0 0 0 999px #ef1c3047,0 8px 18px #00000059}.tile:active{transform:scale(.98)}.blank{background:#00000061;border:1px solid rgba(239,28,48,.55)}.result{align-content:center;justify-items:center;text-align:center}.result>svg:not(.brand-cross){color:#f7c948;height:58px;width:58px}.time-result{color:#ff263a;font-size:34px;line-height:1}.score-lines{text-align:left;width:100%}.score-lines p{display:flex;justify-content:space-between;margin:8px 0}.icon-back{background:#ffffff1a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);border-radius:50%;min-height:38px;width:38px;padding:0;position:absolute;top:24px;left:24px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:10}.icon-back:hover{background:#fff3;transform:scale(1.05)}.podium{align-items:end;display:grid;gap:8px;grid-template-columns:repeat(3,1fr);height:78px}.podium span{align-items:center;background:radial-gradient(circle,#fff 0,#fff 28%,#6a1b28 29%,#6a1b28);border:1px solid #ef1c30;border-radius:999px;color:#ffd7dc;display:flex;font-size:10px;font-weight:900;height:58px;justify-content:center}.podium span:nth-child(2){height:76px}.rank-list{background:#5b1c27eb;border:1px solid rgba(239,28,48,.6);border-radius:6px;padding:8px}.rank-list p{align-items:center;display:grid;gap:10px;grid-template-columns:24px 1fr auto;margin:0;padding:10px 6px}.rank-list p+p{border-top:1px solid rgba(255,255,255,.08)}.rank-list span{color:#ff263a;font-weight:900}.rank-list b{color:#ff5362;font-size:12px}.admin{display:grid;gap:16px;padding:24px 16px;max-width:1000px;margin:0 auto}.admin-nav{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid #e2e8f0;padding-bottom:12px}.admin-nav button{background:transparent;color:#64748b;border-radius:6px;min-height:36px;font-size:14px;font-weight:600;padding:0 16px}.admin-nav button:hover{background:#f1f5f9}.admin-nav button.active{background:#eff6ff;color:#2563eb}.admin h1{font-size:22px;margin:0 0 16px}.admin-card,.filters{align-items:end;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0f172a14;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px;padding:16px 20px}.filters{flex-wrap:nowrap;align-items:center}.filters input{flex:1;min-width:0}.compact-upload h3{flex-basis:100%;margin:0 0 8px;font-size:15px}.upload-row{display:flex;gap:12px;align-items:center;width:100%;flex-wrap:wrap}.file-label{display:flex;align-items:center;border:1px dashed #cbd4df;background:#f8fafc;border-radius:6px;padding:0 16px;min-height:40px;flex:1;cursor:pointer;color:#64748b;font-size:13px;transition:all .2s;overflow:hidden}.file-label:hover{background:#f1f5f9;border-color:#94a3b8}.file-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.btn-upload-ready{background:#2563eb!important;color:#fff!important}.upload-row button{min-height:38px;font-size:13px;padding:0 16px}.admin-card h3{flex-basis:100%;margin:0}table{background:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 1px 3px #0f172a14;overflow:hidden;width:100%}th,td{border-bottom:1px solid #edf0f4;padding:12px 16px;font-size:14px;text-align:left;white-space:nowrap}th{background:#f8fafc;color:#4b5563;font-weight:600}.thumb{border-radius:6px;height:64px;object-fit:cover;width:64px}.pill,.ok,.bad{border-radius:999px;display:inline-flex;font-weight:700;padding:4px 12px}.pill{background:#f1f3f6}.ok{background:#d8fbe8;color:#008144}.bad{background:#ffe0e0;color:#d20c0c}.danger{background:#fff4f4;border:1px solid #f1a0a0;color:#df1111;margin-left:8px}.action-buttons{display:flex;gap:8px}.action-buttons button{min-height:auto;padding:6px 12px;font-size:13px;font-weight:500;border-radius:4px;margin:0;background:transparent}.action-buttons button.warning{background:#fffbe6;border:1px solid #f4d03f;color:#b4860b}.action-buttons button.warning:hover{background:#fff1b8}.action-buttons button.ok{background:#d8fbe8;border:1px solid #9ae6b4;color:#008144}.action-buttons button.ok:hover{background:#c6f6d5}.action-buttons button.danger{background:#fff4f4;border:1px solid #f1a0a0;color:#df1111}.action-buttons button.danger:hover{background:#fee2e2}.level-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.config-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0f172a14;display:grid;gap:16px;padding:20px}.config-card h3 span{color:#4b5563;margin-left:10px}.config-card label{display:grid;gap:8px;font-weight:600}@media (min-width: 760px){.game-hero,.play-screen{box-shadow:0 0 0 1px #ffffff14,0 24px 80px #00000059}body:has(.game-hero),body:has(.play-screen){background:#1f1f1f}}@media (max-width: 760px){.admin{padding:18px 10px}.admin section{overflow-x:auto}}@media (max-width: 520px){.leaderboard-panel{padding:74px 24px 40px}.leaderboard-panel .brand-row strong{font-size:14px}.leaderboard-header-title h1{font-size:24px}.leaderboard-header-title .subtitle{font-size:16px}.top-board{gap:10px;padding:14px 12px 8px}.prize-orb{height:68px;width:68px}.top-card:nth-child(2) .prize-orb{height:88px;width:88px}.top-card b{font-size:13px;max-width:92px}.top-card time{font-size:13px}.reward-grid{grid-template-columns:1fr}.qr-box{grid-template-columns:auto 1fr;text-align:left}.qr-mark{height:96px;width:96px}}.game-hero,.play-screen{background:radial-gradient(circle at 7% 7%,#f6cb27 0 4px,transparent 5px),radial-gradient(circle at 22% 13%,#ffffff 0 4px,transparent 5px),radial-gradient(circle at 37% 9%,#ff263a 0 4px,transparent 5px),radial-gradient(circle at 52% 6%,#ffffff 0 4px,transparent 5px),radial-gradient(circle at 66% 13%,#8ee7ff 0 4px,transparent 5px),radial-gradient(circle at 80% 10%,#ffd833 0 4px,transparent 5px),radial-gradient(circle at 62% 19%,#ff263a 0 4px,transparent 5px),radial-gradient(circle at 18% 20%,#8ee7ff 0 4px,transparent 5px),radial-gradient(circle at 88% 11%,rgba(239,28,48,.9) 0 1.6px,transparent 2px),radial-gradient(circle at 88% 11%,rgba(239,28,48,.5) 0 1.6px,transparent 2px),linear-gradient(168deg,rgba(239,28,48,.72) 0 1px,transparent 1px 58px),linear-gradient(170deg,rgba(239,28,48,.36) 0 1px,transparent 1px 68px),radial-gradient(circle at 50% 72%,rgba(239,28,48,.22),transparent 34%),linear-gradient(180deg,#050609,#07080c 54%,#050609);background-size:auto,auto,auto,auto,auto,auto,auto,auto,9px 9px,9px 9px,100% 100%,100% 100%,100% 100%,100% 100%;background-position:0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,right 22px top 22px,right 54px top 54px,0 0,0 0,0 0,0 0}.game-hero:before,.play-screen:before{background:linear-gradient(176deg,rgba(239,28,48,.82),transparent 18%),linear-gradient(176deg,rgba(239,28,48,.35),transparent 22%);clip-path:polygon(0 0,100% 0,100% 34%,0 16%);opacity:.42}.phone-panel{padding:44px 24px 54px}.brand-row{margin-bottom:24px}.brand-row strong{font-size:25px;font-style:italic;letter-spacing:-1px;line-height:1}.brand-row i{height:5px;width:5px}.result{align-content:start;gap:8px;justify-items:center;max-width:410px;padding-left:22px;padding-right:22px}.result .brand-row{margin-bottom:24px;width:100%}.result h1{font-size:16px;font-weight:900;margin:0}.muted-label{color:#ffffff9e;font-size:13px;letter-spacing:.5px;margin:0;text-transform:uppercase}.time-result{color:#ff2237;font-size:50px;font-weight:950;letter-spacing:1px;line-height:.98}.winner-copy{color:#ffd72a;font-size:18px;margin-top:8px;text-transform:uppercase}.result-copy{color:#ffffffdb;font-size:13px;line-height:1.35;margin:0 2px 18px;max-width:330px}.result-copy b{color:#ff263a}.confetti{height:120px;inset:0 0 auto;pointer-events:none;position:absolute;z-index:0}.confetti i{border-radius:999px;height:8px;position:absolute;width:8px}.confetti i:nth-child(1){background:#ffd72a;left:2px;top:20px}.confetti i:nth-child(2){background:#ff263a;left:38px;top:72px}.confetti i:nth-child(3){background:#fff;left:94px;top:54px}.confetti i:nth-child(4){background:#ff263a;left:150px;top:40px}.confetti i:nth-child(5){background:#fff;left:204px;top:25px}.confetti i:nth-child(6){background:#8ee7ff;right:98px;top:70px}.confetti i:nth-child(7){background:#ffd72a;right:54px;top:54px}.confetti i:nth-child(8){background:#ff263a;right:146px;top:96px}.top-board{background:linear-gradient(135deg,#6b1e2bfa,#290c14fa);border:1px solid rgba(255,38,58,.74);border-radius:8px;box-shadow:0 20px 42px #ef1c302e,inset 0 1px 18px #ffffff0d;display:grid;gap:12px 6px;grid-template-columns:repeat(3,minmax(0,1fr));padding:20px 14px 14px;width:100%}.result-board{margin-top:2px}.top-card{align-items:center;color:#fff;display:grid;gap:6px;justify-items:center;min-width:0;text-align:center}.prize-orb{align-items:center;background:#fff;border-radius:50%;display:flex;height:76px;justify-content:center;width:76px;overflow:hidden;padding:6px;box-shadow:inset 0 2px 6px #00000026}.top-card:nth-child(2) .prize-orb{height:96px;width:96px;padding:8px}.top-card:nth-child(3) .prize-orb{height:76px;width:76px}.prize-orb img{width:100%;height:100%;object-fit:contain}.rank-label{color:#ef1c30;font-size:14px;font-weight:900;margin-top:4px;text-transform:uppercase}.top-card b{font-size:12px;line-height:1.15}.top-card time{color:#ffffff9e;font-size:11px}.rank-list.mini{background:#1b090fa3;border-color:#ffffff0f;border-radius:8px;grid-column:1 / -1;padding:6px 12px}.rank-list.mini p{grid-template-columns:26px 1fr auto;padding:8px 0}.rank-list.mini span{color:#ffffffbf}.rank-list.mini strong{display:grid;font-size:12px;gap:2px}.rank-list.mini small{color:#ffffff7a;font-size:10px;font-weight:500}.notify{margin:24px auto 0;max-width:320px;width:100%;min-height:44px;font-size:11px;border-radius:8px;font-weight:800;padding:0 12px;justify-content:center}.notify svg{width:16px!important;height:16px!important;color:#f7c948;flex-shrink:0}.replay{opacity:.76}.leaderboard-panel{display:grid;gap:18px;margin:0 auto;max-width:430px;min-height:100svh;padding:44px 28px 66px;position:relative;z-index:1}.leaderboard-panel .brand-row{margin-bottom:24px}.leaderboard-header-title{display:flex;flex-direction:column;align-items:center;margin-bottom:24px;gap:6px}.leaderboard-header-title h1{font-size:28px;font-weight:950;line-height:1;margin:0;text-transform:uppercase;display:flex;align-items:center;gap:8px}.bolt{color:#ff2237;display:inline-flex}.leaderboard-header-title .subtitle{font-size:19px;margin:0;text-align:center;color:#ff2237;font-weight:900}.rank-list.compact{background:linear-gradient(135deg,#6b1e2bfa,#43111bf5);border-radius:8px;box-shadow:0 18px 36px #ef1c302e;padding:12px}.rank-list.compact p:last-child{background:#ff263a47;border-radius:7px}.reward-grid{display:grid;grid-template-columns:2fr 1fr;gap:12px;margin-top:16px;align-items:stretch}.leaderboard-header-title .subtitle{color:#fedb70;font-size:16px;margin-top:4px;text-transform:uppercase;font-weight:800}.level-tabs{display:flex;gap:8px;justify-content:center;margin-top:16px}.level-tabs button{background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;padding:6px 14px;min-height:auto;font-size:13px;border-radius:20px}.level-tabs button.active{background:#fedb70;color:#d20c0c;border-color:#fedb70}.rules-box h2{color:#ef1c30;font-size:14px;margin:0 0 12px;text-transform:uppercase;font-weight:800}.rules-box p{font-size:12px;color:#fffc;line-height:1.4;margin:0 0 12px}.prize-list{list-style:none;padding:0;margin:0;display:grid;gap:10px;font-size:12px;font-weight:700;color:#fff}.prize-list li{display:flex;align-items:center;gap:6px}.rank-1{color:#f6cb27;font-weight:900}.rank-2{color:#a4b0c2;font-weight:900}.rank-3{color:#d0753e;font-weight:900}.qr-box{align-items:center;text-align:center;justify-content:center;padding:24px 16px}.qr-box b{color:#ef1c30;font-size:12px;line-height:1.3}.qr-mark{background:#fff;border-radius:8px;width:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center}.result-hero{background:radial-gradient(circle at 14% 8%,#ffffff 0 4px,transparent 5px),radial-gradient(circle at 70% 7%,#9de6ff 0 4px,transparent 5px),radial-gradient(circle at 18% 22%,#74d7f7 0 4px,transparent 5px),linear-gradient(180deg,#030408fa 0,#030408fa 36%,#08080ce0 52%,#5b1018b8 72%,#050507f5),linear-gradient(90deg,transparent 0 7%,rgba(255,255,255,.08) 7% 12%,transparent 12% 31%,rgba(255,255,255,.06) 31% 36%,transparent 36% 57%,rgba(255,255,255,.07) 57% 64%,transparent 64% 76%,rgba(255,255,255,.08) 76% 86%,transparent 86%),radial-gradient(ellipse at 58% 80%,rgba(255,255,255,.92) 0 7%,rgba(255,37,58,.82) 8% 18%,transparent 34%),radial-gradient(ellipse at 12% 76%,rgba(255,33,53,.85),transparent 34%),linear-gradient(166deg,transparent 0 58%,rgba(255,255,255,.9) 59%,rgba(255,34,54,.86) 60%,transparent 65%),linear-gradient(172deg,transparent 0 62%,rgba(255,34,54,.95) 63%,transparent 67%),linear-gradient(180deg,#050609,#08090d 52%,#17070a);background-size:auto,auto,auto,100% 100%,100% 44%,120% 45%,100% 44%,100% 100%,100% 100%,100% 100%;background-position:0 0,0 0,0 0,0 0,center 18%,center bottom,center bottom,0 0,0 0,0 0;background-repeat:no-repeat}.result-hero:before{background:repeating-linear-gradient(90deg,rgba(255,255,255,.16) 0 18px,transparent 18px 52px),linear-gradient(180deg,#0000001f,#000000d1);clip-path:polygon(0 14%,100% 2%,100% 62%,0 72%);opacity:.32}.result-hero:after{background:repeating-linear-gradient(90deg,#ff2237 0,#ff2237 12px,#ff2237 12px,#ff2237 24px,#fff 24px,#fff 36px,#fff 36px,#fff 48px);bottom:12px;box-shadow:0 -22px 58px #ff22376b}.result-hero .phone-panel{padding-top:44px}.result-hero .brand-row{margin-bottom:24px}.result-hero .confetti{display:none}.result-hero .result-copy{background:#02030757;border-radius:6px;padding:4px 8px}.result-hero .top-board{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.game-hero,.play-screen,.result-hero{background:linear-gradient(180deg,#030408fa,#06070bf0 34%,#151016b8 58%,#681018ad 78%,#050507fa),linear-gradient(90deg,transparent 0 5%,rgba(255,255,255,.08) 5% 11%,transparent 11% 25%,rgba(255,255,255,.1) 25% 34%,transparent 34% 48%,rgba(255,255,255,.07) 48% 58%,transparent 58% 70%,rgba(255,255,255,.12) 70% 84%,transparent 84%),repeating-linear-gradient(90deg,transparent 0 18px,rgba(255,255,255,.18) 18px 24px,transparent 24px 48px),radial-gradient(ellipse at 58% 76%,rgba(255,255,255,.95) 0 7%,rgba(255,35,58,.88) 8% 23%,transparent 44%),radial-gradient(ellipse at 14% 72%,rgba(255,29,48,.92),transparent 34%),radial-gradient(ellipse at 88% 62%,rgba(255,40,62,.72),transparent 28%),linear-gradient(166deg,transparent 0 58%,rgba(255,255,255,.95) 59%,rgba(255,34,54,.9) 60%,transparent 66%),linear-gradient(172deg,transparent 0 62%,rgba(255,34,54,.95) 63%,transparent 68%),linear-gradient(180deg,#050609,#08090d 52%,#130608)!important;background-size:100% 100%,100% 44%,100% 42%,130% 45%,100% 46%,100% 46%,100% 100%,100% 100%,100% 100%!important;background-position:0 0,center 18%,center 18%,center bottom,center bottom,center bottom,0 0,0 0,0 0!important;background-repeat:no-repeat!important}.game-hero:before,.play-screen:before,.result-hero:before{background:linear-gradient(180deg,#00000014,#000000c7),repeating-linear-gradient(90deg,rgba(255,255,255,.16) 0 14px,transparent 14px 44px)!important;clip-path:polygon(0 12%,100% 0,100% 58%,0 72%)!important;opacity:.28!important}.game-hero:after,.play-screen:after,.result-hero:after{background:repeating-linear-gradient(90deg,#ff2237 0,#ff2237 12px,#ff2237 12px,#ff2237 24px,#fff 24px,#fff 36px,#fff 36px,#fff 48px)!important;bottom:12px!important;box-shadow:0 -22px 58px #ff22376b!important}.confetti{display:none!important}.game-hero,.play-screen{background-image:linear-gradient(180deg,#00000047,#00000029 45%,#0000002e),var(--racing-bg)!important;background-size:100% 100%,100% 100%!important;background-position:center top,center top!important;background-repeat:no-repeat!important}.result-hero{background-image:var(--result-bg)!important;background-size:100% 100%!important;background-position:center top!important;background-repeat:no-repeat!important}.game-hero:before,.play-screen:before{background:linear-gradient(180deg,#0003,#00000080)!important;clip-path:none!important;opacity:.45!important}.result-hero:before{display:none!important}.game-hero:after,.play-screen:after,.result-hero:after{display:none!important}.phone-panel,.leaderboard-panel{background:transparent!important}.brand-row,.result .brand-row,.leaderboard-panel .brand-row{margin-top:24px}@media (max-width: 520px){.reward-grid{grid-template-columns:1fr!important}.qr-box{grid-template-columns:auto 1fr!important;text-align:left}}.login-container{display:flex;align-items:center;justify-content:center;min-height:100vh;background:transparent;padding:24px}.login-card{background:#fff;border-radius:12px;box-shadow:0 4px 24px #0f172a14,0 1px 3px #0f172a0d;padding:40px;width:100%;max-width:420px;text-align:center}.login-card .brand-row{margin-top:0;margin-bottom:32px}.login-card .brand-logo{max-width:120px;filter:brightness(0);opacity:.8}.login-card h2{color:#09213f;font-size:24px;font-weight:800;margin:0 0 8px}.login-subtitle{color:#64748b;font-size:14px;margin:0 0 32px}.login-label{display:grid;gap:8px;text-align:left;font-weight:600;font-size:13px;color:#4b5563}.login-label input{font-weight:400;color:#09213f;background:#f8fafc;border:1px solid #e2e8f0;transition:all .2s}.login-label input:focus{outline:none;border-color:#3b82f6;background:#fff;box-shadow:0 0 0 3px #3b82f626}.login-btn{background:#09213f;border-radius:8px;font-size:15px;min-height:48px;margin-top:12px;transition:background .2s}.login-btn:hover:not(:disabled){background:#1e3a5f}.login-error{background:#fef2f2;color:#ef4444;padding:12px;border-radius:6px;font-size:13px;font-weight:500;margin-top:8px}
