.achievementCard{--achievement-type-color: #22c55e;--achievement-type-dark: #166534;--achievement-gold: #facc15;--achievement-gold-dark: #a16207;position:relative;display:grid;width:100%;min-width:0;grid-template-columns:minmax(0,1fr);justify-items:center;row-gap:5px;border-radius:18px;color:#f8fafc;text-align:center}.achievementCard[data-achievement-type=tiered]{--achievement-type-color: #3b82f6;--achievement-type-dark: #1e40af}.achievementCard[data-achievement-type=secret]{--achievement-type-color: #111827;--achievement-type-dark: #000}.achievementCard[data-achievement-type=extra]{--achievement-type-color: #ef4444;--achievement-type-dark: #991b1b}.achievementCard[data-achievement-id=just-here-to-try-it]{--achievement-type-color: #ec4899;--achievement-type-dark: #9d174d}.achievementCard[data-achievement-id=the-iron-throne]{--achievement-type-color: #f8fafc;--achievement-type-dark: #94a3b8}.achievementCard--compact{--achievement-frame-size: 94px;--achievement-ribbon-height: 35px;font-size:12px}.achievementCard--standard{--achievement-frame-size: 124px;--achievement-ribbon-height: 44px;font-size:14px}.achievementCard--large{--achievement-frame-size: 180px;--achievement-ribbon-height: 62px;font-size:17px}.achievementCardVisual{position:relative;width:calc(var(--achievement-frame-size) + 36px);height:calc(var(--achievement-frame-size) * .72 + var(--achievement-ribbon-height));min-height:var(--achievement-frame-size);justify-self:center;margin:0;flex:0 0 auto}.achievementFrame{position:relative;z-index:3;display:grid;width:var(--achievement-frame-size);height:var(--achievement-frame-size);place-items:center;margin:0 auto;border-radius:50%;isolation:isolate;filter:drop-shadow(0 10px 12px rgba(0,0,0,.38))}.achievementFrameOuter,.achievementFrameInner{position:absolute;border-radius:inherit;pointer-events:none}.achievementFrameOuter{inset:0;border:calc(var(--achievement-frame-size) * .075) solid var(--achievement-type-dark);background:repeating-conic-gradient(from 8deg,color-mix(in srgb,var(--achievement-type-color) 74%,white) 0 7deg,var(--achievement-type-color) 7deg 14deg,var(--achievement-type-dark) 14deg 20deg);box-shadow:inset 0 0 0 3px #ffffff3d,inset 0 0 14px #0000006b,0 0 0 2px #020617d1}.achievementFrameInner{inset:14%;border:calc(var(--achievement-frame-size) * .035) solid var(--achievement-gold);background:#0f172a;box-shadow:inset 0 0 0 3px var(--achievement-gold-dark),inset 0 0 18px #000000a6}.achievementFrameContent{position:relative;z-index:2;display:grid;width:67%;height:67%;place-items:center;overflow:hidden;border-radius:50%}.achievementFrameSpark{position:absolute;z-index:4;top:13%;width:12%;aspect-ratio:1;border-radius:50%;background:#ffffffdb;box-shadow:0 0 10px #ffffffbf}.achievementFrameSpark--left{left:13%}.achievementFrameSpark--right{right:13%}.achievementFrame--locked{--achievement-type-color: #64748b;--achievement-type-dark: #334155;--achievement-gold: #94a3b8;--achievement-gold-dark: #475569;filter:grayscale(1) drop-shadow(0 8px 9px rgba(0,0,0,.3))}.achievementBadge{display:grid;width:100%;height:100%;place-items:center;border-radius:50%}.achievementBadge--locked{background:radial-gradient(circle at 50% 42%,#475569 0 18%,transparent 19%),radial-gradient(circle at 50% 83%,#475569 0 35%,transparent 36%),#1e293b;opacity:.42}.achievementBadge--individual-artwork{background-color:#0f172a;filter:saturate(1.08) contrast(1.04);transition:filter .22s ease,transform .26s cubic-bezier(.2,.8,.2,1)}.achievementBadge--individual-artwork img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.achievementBadge--standalone-artwork{background-color:#0f172a;background-position:center;background-repeat:no-repeat;background-size:cover}.achievementCard[data-achievement-id=the-iron-throne] .achievementCardVisual:before{content:"";position:absolute;z-index:0;top:calc(var(--achievement-frame-size) * .2);left:50%;width:calc(var(--achievement-frame-size) * .92);height:calc(var(--achievement-frame-size) * 1.02);transform:translate(-50%);clip-path:polygon(14% 0,86% 0,100% 100%,72% 82%,50% 100%,28% 82%,0 100%);background:linear-gradient(90deg,#7f1d1d 0 12%,#dc2626 34%,#991b1b,#dc2626 66%,#7f1d1d 88% 100%);filter:drop-shadow(0 8px 7px rgba(0,0,0,.45))}.achievementRibbon{--ribbon-primary: var(--achievement-type-color);--ribbon-primary-dark: var(--achievement-type-dark);position:absolute;z-index:1;top:calc(var(--achievement-frame-size) * .72);left:50%;width:calc(var(--achievement-frame-size) * .94);height:var(--achievement-ribbon-height);transform:translate(-50%)}.achievementRibbon--locked{--ribbon-primary: #64748b;--ribbon-primary-dark: #334155;filter:grayscale(1)}.achievementRibbonStripes{position:absolute;inset:0}.achievementRibbonStripe{position:absolute;top:0;left:50%;width:calc(var(--achievement-frame-size) * .2);height:100%;transform-origin:50% 0;clip-path:polygon(0 0,100% 0,100% 83%,50% 100%,0 83%);background:linear-gradient(90deg,var(--ribbon-primary-dark) 0 16%,var(--ribbon-primary) 16% 50%,var(--achievement-gold) 50% 80%,var(--achievement-gold-dark) 80% 100%);box-shadow:inset 0 0 0 2px #02061766}.achievementRibbonStripe--1{transform:translate(-50%)}.achievementRibbon--tier-2 .achievementRibbonStripe--1,.achievementRibbon--tier-3 .achievementRibbonStripe--1,.achievementRibbon--tier-4 .achievementRibbonStripe--1{transform:translate(-92%) rotate(10deg)}.achievementRibbon--tier-2 .achievementRibbonStripe--2,.achievementRibbon--tier-3 .achievementRibbonStripe--3,.achievementRibbon--tier-4 .achievementRibbonStripe--3{transform:translate(-8%) rotate(-10deg)}.achievementRibbon--tier-3 .achievementRibbonStripe--2,.achievementRibbon--tier-4 .achievementRibbonStripe--2{z-index:2;transform:translate(-50%)}.achievementRibbonFold{position:absolute;top:2px;width:calc(var(--achievement-frame-size) * .24);height:calc(var(--achievement-ribbon-height) * .55);clip-path:polygon(0 0,100% 12%,72% 100%,0 78%);background:linear-gradient(135deg,var(--achievement-gold),var(--ribbon-primary) 62%,var(--ribbon-primary-dark));box-shadow:inset 0 0 0 2px #0206176b}.achievementRibbonFold--left{left:0;transform:rotate(16deg)}.achievementRibbonFold--right{right:0;transform:scaleX(-1) rotate(16deg)}.achievementRibbonKnot{position:absolute;z-index:4;top:-4%;left:50%;width:calc(var(--achievement-frame-size) * .22);aspect-ratio:1.55;transform:translate(-50%);border:2px solid var(--achievement-gold-dark);border-radius:45% 45% 55% 55%;background:linear-gradient(145deg,var(--achievement-gold),var(--achievement-gold-dark));box-shadow:0 3px 5px #00000059}.achievementCardTitle{width:calc(var(--achievement-frame-size) + 48px);max-width:100%;justify-self:center;margin:0;color:#f8fafc;font-size:1em;font-weight:900;line-height:1.18;text-wrap:balance}.achievementCard--locked .achievementCardTitle{color:#cbd5e1}.achievementCardDescription{line-height:1.4}.achievementCardDescription--visible{max-width:34rem;color:#cbd5e1}.achievementCardDescription--tooltip{position:fixed;z-index:1600;width:max-content;max-width:min(320px,calc(100vw - 20px));border:1px solid #475569;border-radius:10px;padding:9px 11px;background:#020617;color:#e2e8f0;box-shadow:0 14px 30px #0000007a;font-size:12px;font-weight:650;opacity:0;pointer-events:none;transition:opacity .13s ease,transform .13s ease}.achievementCardDescription--tooltip:after{position:absolute;left:var(--achievement-tooltip-anchor-x, 50%);width:10px;height:10px;background:#020617;content:""}.achievementCardDescription--tooltip[data-placement=above]:after{top:100%;transform:translate(-50%,-5px) rotate(45deg);border-right:1px solid #475569;border-bottom:1px solid #475569}.achievementCardDescription--tooltip[data-placement=below]:after{bottom:100%;transform:translate(-50%,5px) rotate(45deg);border-top:1px solid #475569;border-left:1px solid #475569}.achievementCardDescription--positioned{opacity:1}.achievementCard--interactive{cursor:pointer}.achievementCard--interactive:hover .achievementFrame,.achievementCard--interactive:focus-visible .achievementFrame{transform:translateY(-3px) scale(1.025)}.achievementCard:hover .achievementFrame,.achievementCard:focus-visible .achievementFrame,.achievementCard:focus-within .achievementFrame{transform:translateY(-4px) scale(1.035);filter:drop-shadow(0 13px 14px rgba(0,0,0,.44)) drop-shadow(0 0 12px color-mix(in srgb,var(--achievement-type-color) 55%,transparent))}.achievementCard:hover .achievementBadge--individual-artwork,.achievementCard:focus-visible .achievementBadge--individual-artwork,.achievementCard:focus-within .achievementBadge--individual-artwork,.achievementCard:hover .achievementBadge--standalone-artwork,.achievementCard:focus-visible .achievementBadge--standalone-artwork,.achievementCard:focus-within .achievementBadge--standalone-artwork{filter:saturate(1.2) contrast(1.08) brightness(1.08);transform:scale(1.04)}.achievementCard--unlocked:hover .achievementFrameOuter,.achievementCard--unlocked:focus-within .achievementFrameOuter{animation:achievementFrameShimmer 1.8s linear infinite}.achievementCard--interactive:focus-visible{outline:3px solid rgba(56,189,248,.65);outline-offset:7px}.achievementCard--selected:after{position:absolute;inset:-8px;border:3px solid #facc15;border-radius:20px;box-shadow:0 0 18px #facc156b;content:"";pointer-events:none}.achievementFrame,.achievementRibbon{transition:transform .14s ease,filter .14s ease}@media (prefers-reduced-motion: reduce){.achievementFrame,.achievementRibbon,.achievementCardDescription--tooltip{transition:none}.achievementCard--unlocked:hover .achievementFrameOuter,.achievementCard--unlocked:focus-within .achievementFrameOuter{animation:none}}@keyframes achievementFrameShimmer{to{transform:rotate(360deg)}}.achievementUnlockBackdrop{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:24px;overflow:auto;background:radial-gradient(circle at 50% 38%,rgba(56,215,105,.2),transparent 34%),#040811db;backdrop-filter:blur(12px)}.achievementUnlockModal{position:relative;isolation:isolate;width:min(460px,100%);padding:28px 30px 26px;overflow:hidden;text-align:center;border:2px solid rgba(255,215,72,.78);border-radius:28px;background:linear-gradient(160deg,#172238,#0b1120 62%,#11192a);box-shadow:0 28px 90px #000000ad,0 0 45px #ffd54529;animation:achievementUnlockEnter .42s cubic-bezier(.2,.9,.25,1.15)}.achievementUnlockModal:before,.achievementUnlockModal:after{position:absolute;z-index:0;inset:12%;border:2px solid rgba(250,204,21,.38);border-radius:50%;content:"";pointer-events:none;animation:achievementUnlockRing 1.7s ease-out infinite}.achievementUnlockModal:after{border-color:#4ade8057;animation-delay:.56s}.achievementUnlockModal>*{position:relative;z-index:2}.achievementUnlockModal .achievementCardVisual{animation:achievementUnlockBadgeRise .72s cubic-bezier(.18,.9,.28,1.2)}.achievementUnlockModal .achievementFrameOuter{animation:achievementUnlockFrameReveal 1.15s ease-out both}.achievementUnlockGlow{position:absolute;z-index:-1;inset:-45%;background:conic-gradient(transparent,rgba(255,217,74,.14),transparent,rgba(56,215,105,.12),transparent);animation:achievementUnlockSpin 9s linear infinite}.achievementUnlockHeader span{color:#8dffaf;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.achievementUnlockHeader h2{margin:7px 0 18px;color:#fff6c9;font-size:clamp(1.5rem,5vw,2.25rem);line-height:1.05}.achievementUnlockModal .achievementCard{margin-inline:auto}.achievementUnlockXp{margin:18px 0 14px;color:#8dffaf;font-size:1.55rem;font-weight:1000;text-shadow:0 0 18px rgba(61,232,111,.42)}.achievementUnlockError{margin:0 0 12px;color:#ff9d9d;font-weight:700}.achievementUnlockConfirm{min-width:190px;padding:12px 24px;border:1px solid #9cffb7;border-radius:999px;color:#07140b;background:linear-gradient(180deg,#91ffaf,#39d96c);box-shadow:0 8px 24px #2cda614d;font:inherit;font-weight:1000;cursor:pointer;transition:transform .15s ease,filter .15s ease}.achievementUnlockConfirm:hover:not(:disabled),.achievementUnlockConfirm:focus-visible{filter:brightness(1.08);transform:translateY(-2px) scale(1.02)}.achievementUnlockConfirm:disabled{cursor:wait;opacity:.7}@keyframes achievementUnlockEnter{0%{opacity:0;transform:translateY(20px) scale(.86)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes achievementUnlockSpin{to{transform:rotate(360deg)}}@keyframes achievementUnlockRing{0%{transform:scale(.55);opacity:0}25%{opacity:.8}to{transform:scale(1.35);opacity:0}}@keyframes achievementUnlockBadgeRise{0%{transform:translateY(20px) scale(.68) rotate(-4deg);filter:brightness(1.8);opacity:0}65%{transform:translateY(-7px) scale(1.07) rotate(1deg);opacity:1}to{transform:none;filter:none}}@keyframes achievementUnlockFrameReveal{0%{transform:rotate(-26deg) scale(.72);filter:brightness(2.2)}to{transform:rotate(0) scale(1);filter:brightness(1)}}@media (prefers-reduced-motion: reduce){.achievementUnlockModal,.achievementUnlockGlow,.achievementUnlockModal:before,.achievementUnlockModal:after,.achievementUnlockModal .achievementCardVisual,.achievementUnlockModal .achievementFrameOuter{animation:none}}.boardScene{width:100%}.boardFrame{position:relative;width:100%;border:14px solid transparent;border-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='160'%20height='80'%3e%3crect%20width='160'%20height='80'%20fill='%238b5a2b'%3e%3c/rect%3e%3cpath%20d='M0%2020%20C40%2010%2070%2035%20160%2018'%20stroke='%23a66a35'%20stroke-width='5'%20fill='none'%3e%3c/path%3e%3cpath%20d='M0%2052%20C50%2072%2090%2035%20160%2058'%20stroke='%236f3f1d'%20stroke-width='4'%20fill='none'%3e%3c/path%3e%3ccircle%20cx='35'%20cy='38'%20r='10'%20fill='none'%20stroke='%236f3f1d'%20stroke-width='3'%3e%3c/circle%3e%3ccircle%20cx='115'%20cy='42'%20r='13'%20fill='none'%20stroke='%23a66a35'%20stroke-width='3'%3e%3c/circle%3e%3c/svg%3e") 30 round;border-radius:22px;overflow:hidden;background:#7c4a21}.boardTitle{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#111827;color:#facc15;font-weight:900;letter-spacing:1px}.boardDeckCounter{color:#facc15;font-size:14px}.trackMat{position:relative;overflow:hidden;background-image:linear-gradient(to bottom,#ffffff14 0% 25%,#00000014 25% 50%,#ffffff14 50% 75%,#00000014 75%),url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='120'%20height='120'%3e%3crect%20width='120'%20height='120'%20fill='%232f6b27'%3e%3c/rect%3e%3cpath%20d='M10%2020%20C20%205%2030%2030%2042%2012'%20stroke='%233f8a33'%20stroke-width='4'%20fill='none'%3e%3c/path%3e%3cpath%20d='M70%2035%20C82%2020%2090%2050%20106%2028'%20stroke='%233f8a33'%20stroke-width='4'%20fill='none'%3e%3c/path%3e%3cpath%20d='M20%2085%20C35%2070%2046%20105%2062%2082'%20stroke='%233f8a33'%20stroke-width='4'%20fill='none'%3e%3c/path%3e%3cpath%20d='M80%2095%20C90%2080%20102%20110%20116%2088'%20stroke='%233f8a33'%20stroke-width='4'%20fill='none'%3e%3c/path%3e%3c/svg%3e");background-size:auto,120px 120px}.boardLane{display:grid;grid-template-columns:70px repeat(14,minmax(0,1fr));min-height:96px;border-bottom:3px solid rgba(255,255,255,.35)}.boardLane:last-child{border-bottom:none}.laneNamePlate{display:grid;place-items:center;border-right:4px solid rgba(255,255,255,.35);background:#0f172abf;color:#fff;font-size:13px;font-weight:900}.boardSpace{position:relative;min-width:0;height:96px;border-left:1px dashed rgba(255,255,255,.18)}.boardSpace:after{content:"";position:absolute;inset:8px;border-radius:12px;background:#ffffff09}.hiddenSpace{background:repeating-linear-gradient(45deg,#78787899,#78787899 8px,#b4b4b473 8px 16px)}.hiddenSpace:before{content:"";position:absolute;inset:0;z-index:10;pointer-events:none;background:#0f172aa6}.foldBoundary{border-left:6px solid white}.spaceStar{position:absolute;inset:0;z-index:1;display:grid;place-items:center;color:#facc15;font-size:34px;text-shadow:0 2px 2px black,0 0 8px rgba(250,204,21,.7)}.startFlag{position:absolute;bottom:5px;left:50%;z-index:4;transform:translate(-50%);border-radius:6px;padding:2px 5px;background:#111827;color:#fff;font-size:10px;font-weight:900}.finishGate{position:absolute;top:0;right:0;bottom:0;z-index:4;width:22px;background:repeating-linear-gradient(45deg,#fff,#fff 7px,#000 7px 14px);color:#ef4444;font-size:10px;font-weight:900;text-align:center;writing-mode:vertical-rl}.mascotStack{position:absolute;inset:0;z-index:3}.mascot{position:absolute;object-fit:contain;transform-origin:center;transition:transform .25s ease,left .2s ease,top .2s ease,width .2s ease,height .2s ease,opacity .25s ease,filter .22s ease}.mascotCount1{top:1%;left:1%;width:98%;height:98%}.mascotCount2{top:11%;width:78%;height:78%}.mascotCount2.mascotIndex0{left:-6%}.mascotCount2.mascotIndex1{left:28%}.mascotCount3{width:64%;height:64%}.mascotCount3.mascotIndex0{top:0%;left:0%}.mascotCount3.mascotIndex1{top:0%;left:36%}.mascotCount3.mascotIndex2{top:36%;left:18%}.mascotCount4{width:56%;height:56%}.mascotCount4.mascotIndex0{top:0%;left:0%}.mascotCount4.mascotIndex1{top:0%;left:44%}.mascotCount4.mascotIndex2{top:44%;left:0%}.mascotCount4.mascotIndex3{top:44%;left:44%}.mascot.turnedAround{transform:scaleX(-1)}.mascot.fallen{transform:rotate(90deg)}.mascot.turnedAround.fallen{transform:scaleX(-1) rotate(90deg)}.mascot.dq{opacity:.45;filter:grayscale(1)}.podiumPanel{margin-top:18px;border:4px solid #334155;border-radius:18px;padding:12px;background:#111827}.podiumPanel h3{margin-top:0;color:#facc15;text-align:center}.podiumSteps{display:flex;flex-direction:column;gap:8px}.podiumPlace{min-height:82px;border:2px solid #475569;border-radius:12px;padding:6px;background:#1f2937}.place1{background:linear-gradient(135deg,#facc15,#92400e)}.place2{background:linear-gradient(135deg,#e5e7eb,#64748b)}.place3{background:linear-gradient(135deg,#fb923c,#7c2d12)}.place4{background:#334155}.placeLabel{color:#fff;font-weight:900;text-shadow:0 1px 2px black}.podiumRacers{display:flex;flex-wrap:wrap;gap:4px}.podiumRacer{position:relative;display:grid;grid-template-columns:34px 1fr;align-items:center;gap:4px;width:100%;border-radius:8px;padding:3px;background:#0f172abf;color:#fff;font-size:10px}.podiumRacer img{width:34px;height:34px;object-fit:contain}.podiumRacer strong{color:#fecaca}.racerLayer{position:absolute;inset:0 0 0 70px;z-index:6;pointer-events:none}.racerToken{--racer-position: 0;--racer-lane: 0;position:absolute;top:0;left:0;width:calc(100% / 14);height:25%;transform:translate(calc(var(--racer-position) * 100%)) translateY(calc(var(--racer-lane) * 100%));transition:transform .18s cubic-bezier(.22,.78,.24,1),opacity .22s ease,filter .22s ease;will-change:transform,opacity,filter}.racerToken .mascot{position:absolute;object-fit:contain;transform-origin:center;transition:transform .38s cubic-bezier(.22,.78,.24,1),left .22s ease,top .22s ease,width .22s ease,height .22s ease,opacity .22s ease,filter .22s ease}.boardAnimating .boardDeckCounter:before{content:"LIVE  ";color:#22c55e;animation:boardLivePulse .9s ease-in-out infinite}.racerAnimatingMove,.racerCardAffected{filter:drop-shadow(0 0 8px rgba(250,204,21,.85)) drop-shadow(0 0 16px rgba(250,204,21,.5))}.racerGreenAffected{filter:drop-shadow(0 0 8px rgba(250,204,21,.85)) drop-shadow(0 0 16px rgba(250,204,21,.5));animation:greenCardAffectedGlow .52s ease-in-out}.racerAnimatingCrawl .mascot{animation:mascotCrawl .42s ease-in-out}.racerAnimatingSwerve .mascot{animation:mascotSwerve .44s ease-in-out}.racerAnimatingFall .mascot{animation:mascotImpact .42s ease-out}.racerAnimatingRecover .mascot{animation:mascotRecover .42s ease-out}.racerAnimatingTurn .mascot{animation:mascotTurn .42s ease-in-out}.racerAnimatingHit .mascot{animation:mascotCollisionAttacker .42s cubic-bezier(.18,.75,.22,1)}.racerAnimatingCollision .mascot{animation:mascotCollisionVictim .48s cubic-bezier(.18,.75,.22,1)}.racerAnimatingFinish{z-index:20;animation:mascotFinishExit .72s cubic-bezier(.16,.78,.22,1) forwards}.racerAnimatingFinish:before{content:"";position:absolute;top:24%;right:40%;left:-140%;height:52%;border-radius:999px;background:linear-gradient(to right,transparent,rgba(255,255,255,.18),rgba(250,204,21,.82));filter:blur(5px);animation:finishSpeedStreak .72s ease-out forwards}.racerAnimatingFinish .mascot{animation:finishMascotPop .72s ease-out forwards}.racerFinishSparkles{position:absolute;inset:-18px;pointer-events:none}.racerFinishSparkles i{position:absolute;width:9px;height:9px;background:#facc15;clip-path:polygon(50% 0%,61% 38%,100% 50%,61% 62%,50% 100%,39% 62%,0% 50%,39% 38%);animation:finishSparkleBurst .68s ease-out forwards}.racerFinishSparkles i:nth-child(1){top:4%;left:14%;--sparkle-x: -20px;--sparkle-y: -25px}.racerFinishSparkles i:nth-child(2){top:-4%;right:12%;--sparkle-x: 20px;--sparkle-y: -30px;animation-delay:70ms}.racerFinishSparkles i:nth-child(3){bottom:6%;left:2%;--sparkle-x: -24px;--sparkle-y: 22px;animation-delay:.13s}.racerFinishSparkles i:nth-child(4){right:-2%;bottom:4%;--sparkle-x: 26px;--sparkle-y: 20px;animation-delay:.19s}.racerAnimatingDq{z-index:20;animation:mascotDqExit .76s cubic-bezier(.32,.1,.24,1) forwards}.racerAnimatingDq .mascot{animation:dqMascotSpin .76s ease-in forwards}.racerDqSmoke{position:absolute;inset:0;pointer-events:none}.racerDqSmoke i{position:absolute;top:44%;left:44%;width:24px;height:24px;border-radius:999px;background:#cbd5e1c7;filter:blur(2px);animation:dqSmokePuff .72s ease-out forwards}.racerDqSmoke i:nth-child(1){--smoke-x: -34px;--smoke-y: -48px}.racerDqSmoke i:nth-child(2){--smoke-x: 6px;--smoke-y: -62px;animation-delay:90ms}.racerDqSmoke i:nth-child(3){--smoke-x: 38px;--smoke-y: -42px;animation-delay:.17s}.boardFrame:after{content:"";position:absolute;inset:0;z-index:20;pointer-events:none;opacity:0}.boardReshuffling .boardFrame{animation:boardReshuffleShake .65s ease-in-out}.boardReshuffling .boardFrame:after{opacity:1;background:radial-gradient(circle at center,rgba(56,189,248,.25),transparent 65%);animation:boardReshuffleFlash .65s ease-in-out}.boardFolding .trackMat{animation:trackFoldImpact .65s cubic-bezier(.2,.75,.25,1)}.boardFolding .boardFrame:after{opacity:1;background:linear-gradient(to right,rgba(148,163,184,.42),transparent 55%);animation:boardFoldSweep .65s ease-out}.boardFinishEvent .boardFrame:after{opacity:1;background:radial-gradient(circle at 90% 50%,rgba(250,204,21,.55),transparent 38%);animation:finishLineCelebration .72s ease-out}.boardDqEvent .boardFrame:after{opacity:1;background:repeating-linear-gradient(-45deg,rgba(239,68,68,.24),rgba(239,68,68,.24) 12px,transparent 12px,transparent 24px);animation:dqBoardFlash .76s ease-out}.podiumPlaceOccupied{animation:podiumPlaceFlash .62s ease-out}.podiumRacer{opacity:0;transform-origin:center bottom;animation:podiumRacerEntrance .62s cubic-bezier(.16,.82,.24,1) var( --podium-entry-delay, 0ms ) forwards}.podiumRacerWinner{overflow:visible;border:1px solid rgba(250,204,21,.72);box-shadow:0 0 16px #facc155c;animation:podiumRacerEntrance .62s cubic-bezier(.16,.82,.24,1) var( --podium-entry-delay, 0ms ) forwards,podiumWinnerPulse 1.6s .76s ease-in-out infinite}.podiumRacerWinner img{animation:podiumWinnerMascotBounce 1.8s .76s ease-in-out infinite}.podiumWinnerSparkles{display:none;position:absolute;inset:-7px;pointer-events:none}.podiumRacerWinner .podiumWinnerSparkles{display:block}.podiumWinnerSparkles i{position:absolute;width:5px;height:5px;border-radius:999px;background:#facc15;box-shadow:0 0 8px #facc15e0;animation:podiumWinnerSparkle 1.3s ease-in-out infinite}.podiumWinnerSparkles i:nth-child(1){top:0;left:8%}.podiumWinnerSparkles i:nth-child(2){top:-4px;right:12%;animation-delay:.24s}.podiumWinnerSparkles i:nth-child(3){right:2%;bottom:2%;animation-delay:.48s}.podiumWinnerSparkles i:nth-child(4){bottom:-3px;left:18%;animation-delay:.72s}@keyframes boardLivePulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes mascotCrawl{0%,to{transform:translateY(0)}35%{transform:translateY(8%) rotate(3deg)}70%{transform:translateY(-4%) rotate(-2deg)}}@keyframes mascotSwerve{0%,to{filter:brightness(1)}45%{filter:brightness(1.35)}}@keyframes mascotImpact{0%{filter:brightness(1)}25%{filter:brightness(1.7)}55%{filter:brightness(.8)}to{filter:brightness(1)}}@keyframes mascotRecover{0%{filter:brightness(.75)}55%{filter:brightness(1.5)}to{filter:brightness(1)}}@keyframes mascotTurn{0%{filter:brightness(1)}50%{filter:brightness(1.4)}to{filter:brightness(1)}}@keyframes mascotCollisionAttacker{0%,to{transform:translate(0) scale(1);filter:brightness(1)}35%{transform:translate(12%) scaleX(1.13) scaleY(.88);filter:brightness(1.35)}65%{transform:translate(-4%) scaleX(.94) scaleY(1.06)}}@keyframes mascotCollisionVictim{0%{transform:translate(0) scale(1);filter:brightness(1)}22%{transform:translate(14%) scaleX(1.18) scaleY(.8);filter:brightness(1.65)}48%{transform:translate(-8%) scaleX(.88) scaleY(1.12);filter:brightness(.8)}74%{transform:translate(4%) scale(1.04)}to{transform:translate(0) scale(1);filter:brightness(1)}}@keyframes mascotFinishExit{0%,72%{opacity:1}to{opacity:0}}@keyframes finishSpeedStreak{0%{opacity:0;transform:scaleX(.15);transform-origin:right center}28%{opacity:1}to{opacity:0;transform:scaleX(1.25);transform-origin:right center}}@keyframes finishMascotPop{0%{opacity:1;filter:brightness(1)}42%{opacity:1;transform:scale(1.28);filter:brightness(1.8)}72%{opacity:1;transform:scale(1.08);filter:brightness(1.35)}to{opacity:0;transform:translate(28%) scale(.84);filter:brightness(2)}}@keyframes finishSparkleBurst{0%{opacity:0;transform:translate(0) scale(.3) rotate(0)}35%{opacity:1}to{opacity:0;transform:translate(var(--sparkle-x),var(--sparkle-y)) scale(1.4) rotate(180deg)}}@keyframes mascotDqExit{0%,72%{opacity:1}to{opacity:0}}@keyframes dqMascotSpin{0%{opacity:1;transform:scale(1) rotate(0);filter:grayscale(0)}42%{opacity:1;transform:scale(1.08) rotate(170deg);filter:grayscale(.45)}to{opacity:0;transform:scale(.08) rotate(720deg);filter:grayscale(1) blur(2px)}}@keyframes dqSmokePuff{0%{opacity:.85;transform:translate(0) scale(.35)}to{opacity:0;transform:translate(var(--smoke-x),var(--smoke-y)) scale(2.2)}}@keyframes greenCardAffectedGlow{0%,to{filter:drop-shadow(0 0 6px rgba(250,204,21,.65)) drop-shadow(0 0 12px rgba(250,204,21,.35))}50%{filter:drop-shadow(0 0 11px rgba(250,204,21,1)) drop-shadow(0 0 21px rgba(250,204,21,.7))}}@keyframes boardReshuffleShake{0%,to{transform:translate(0) rotate(0)}20%{transform:translate(-5px) rotate(-.3deg)}40%{transform:translate(5px) rotate(.3deg)}60%{transform:translate(-3px) rotate(-.2deg)}80%{transform:translate(3px) rotate(.2deg)}}@keyframes boardReshuffleFlash{0%,to{opacity:0}45%{opacity:1}}@keyframes trackFoldImpact{0%{transform:scaleX(1);filter:brightness(1)}45%{transform:scaleX(.975);filter:brightness(1.35)}to{transform:scaleX(1);filter:brightness(1)}}@keyframes boardFoldSweep{0%{opacity:0;transform:translate(-100%)}45%{opacity:1}to{opacity:0;transform:translate(100%)}}@keyframes finishLineCelebration{0%{opacity:0;transform:scale(.8)}45%{opacity:1;transform:scale(1.05)}to{opacity:0;transform:scale(1.2)}}@keyframes dqBoardFlash{0%,to{opacity:0}35%,65%{opacity:1}}@keyframes podiumPlaceFlash{0%{filter:brightness(1)}46%{filter:brightness(1.65)}to{filter:brightness(1)}}@keyframes podiumRacerEntrance{0%{opacity:0;transform:translateY(-42px) scale(.68) rotate(-7deg)}58%{opacity:1;transform:translateY(5px) scale(1.12) rotate(2deg)}78%{transform:translateY(-3px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1) rotate(0)}}@keyframes podiumWinnerPulse{0%,to{box-shadow:0 0 9px #facc154d}50%{box-shadow:0 0 20px #facc15b8}}@keyframes podiumWinnerMascotBounce{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-4px) scale(1.08)}}@keyframes podiumWinnerSparkle{0%,to{opacity:.2;transform:scale(.5)}50%{opacity:1;transform:scale(1.45)}}@media (prefers-reduced-motion: reduce){.racerToken,.racerToken .mascot{transition-duration:1ms}.boardAnimating .boardDeckCounter:before{animation:none}.boardReshuffling .boardFrame,.boardReshuffling .boardFrame:after,.boardFolding .trackMat,.boardFolding .boardFrame:after,.boardFinishEvent .boardFrame:after,.boardDqEvent .boardFrame:after,.racerGreenAffected,.racerAnimatingCrawl .mascot,.racerAnimatingSwerve .mascot,.racerAnimatingFall .mascot,.racerAnimatingRecover .mascot,.racerAnimatingTurn .mascot,.racerAnimatingHit .mascot,.racerAnimatingCollision .mascot,.racerAnimatingFinish,.racerAnimatingFinish:before,.racerAnimatingFinish .mascot,.racerFinishSparkles i,.racerAnimatingDq,.racerAnimatingDq .mascot,.racerDqSmoke i,.podiumPlaceOccupied,.podiumRacer,.podiumRacerWinner,.podiumRacerWinner img,.podiumWinnerSparkles i{animation-duration:1ms!important;animation-iteration-count:1!important}}.authPanel{display:flex;flex-direction:column;gap:14px;margin:8px 0 18px;border:1px solid #334155;border-radius:16px;padding:16px;background:#0f172ad1}.authPanelHeading{display:flex;justify-content:space-between;align-items:center;gap:14px}.authPanelHeading h2{margin:3px 0 0;color:#f8fafc;font-size:20px}.authEyebrow{color:#7dd3fc;font-size:11px;font-weight:900;letter-spacing:.12em}.authModeTabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;border-radius:12px;padding:4px;background:#0b1220}.authModeTabs button{margin:0;padding:9px 12px;background:transparent;color:#94a3b8;font-size:14px}.authModeTabs .authModeTabActive{background:#1e293b;color:#f8fafc;box-shadow:0 4px 12px #00000038}.authForm{display:flex;flex-direction:column;gap:11px}.authForm label{display:flex;flex-direction:column;gap:6px;color:#cbd5e1;font-size:13px;font-weight:700}.authForm input,.authPrimaryButton,.authGoogleButton,.authGuestButton,.authSecondaryButton{width:100%;margin:0}.authPrimaryButton{margin-top:3px}.authGoogleButton,.authGuestButton,.authSecondaryButton{border:1px solid #475569;background:#1e293b;color:#f8fafc}.authGoogleButton{display:flex;justify-content:center;align-items:center;gap:10px}.authGoogleLogo{width:20px;height:20px;flex:0 0 20px}.authGuestButton{background:transparent;color:#cbd5e1}.authDivider{display:flex;align-items:center;gap:10px;color:#64748b;font-size:12px}.authDivider:before,.authDivider:after{height:1px;flex:1;background:#334155;content:""}.authFeedback{margin:0;border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.4}.authFeedbackSuccess{border:1px solid rgba(34,197,94,.35);background:#22c55e1f;color:#bbf7d0}.authFeedbackError{border:1px solid rgba(239,68,68,.38);background:#ef44441f;color:#fecaca}.authPanelLoading{min-height:72px;flex-direction:row;justify-content:center;align-items:center;color:#cbd5e1}.authSpinner{width:20px;height:20px;border:3px solid rgba(125,211,252,.25);border-top-color:#7dd3fc;border-radius:50%;animation:authSpin .8s linear infinite}.initialAccountSummary{display:flex;justify-content:space-between;align-items:center;gap:14px;border:1px solid #334155;border-radius:14px;padding:13px 14px;background:#0f172ab8}.initialAccountIdentity{min-width:0;display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:3px}.initialAccountIdentity strong,.initialAccountIdentity>span{max-width:100%;overflow-wrap:anywhere}.initialAccountIdentity>span:not(.authEyebrow):not(.profileSyncError){color:#94a3b8;font-size:12px}.profileSyncError{color:#fca5a5;font-size:12px;line-height:1.35}.initialAccountActions{display:flex;flex-shrink:0;gap:8px}.initialAccountSummary .authSecondaryButton{width:auto;flex-shrink:0}@keyframes authSpin{to{transform:rotate(360deg)}}@media (max-width: 480px){.authPanelHeading,.initialAccountSummary{align-items:stretch;flex-direction:column}.initialAccountActions{width:100%;flex-direction:column}.initialAccountSummary .authSecondaryButton{width:100%}}.authBackButton{position:absolute;top:14px;left:14px;z-index:2;display:inline-flex;width:38px;height:38px;justify-content:center;align-items:center;margin:0;border:1px solid #475569;border-radius:50%;padding:0;background:#0f172ae0;color:#e2e8f0;box-shadow:0 4px 12px #0003}.authBackButton:hover:not(:disabled){border-color:#7dd3fc;background:#1e293b;color:#f8fafc;transform:translate(-1px)}.authBackButton:focus-visible{outline:3px solid rgba(125,211,252,.42);outline-offset:2px}.authBackButton:disabled{cursor:not-allowed;opacity:.45}.authBackButton svg{width:23px;height:23px}.menu{position:relative}.usernameSetup{display:flex;flex-direction:column;gap:16px;margin:8px 0 18px;border:1px solid #334155;border-radius:16px;padding:18px;background:#0f172ad1;text-align:left}.usernameSetupHeading{display:flex;flex-direction:column;gap:5px}.usernameSetupHeading h2,.usernameSetupHeading p{margin:0}.usernameSetupHeading h2{color:#f8fafc;font-size:21px}.usernameSetupHeading p{color:#94a3b8;font-size:13px;line-height:1.45}.usernameSetupForm{display:flex;flex-direction:column;gap:9px}.usernameSetupForm label{color:#cbd5e1;font-size:13px;font-weight:800}.usernameSetupForm input{width:100%;margin:0}.usernameRules,.usernameSetupAccount{margin:0;color:#94a3b8;font-size:12px;line-height:1.4}.usernameAvailability{min-height:18px;font-size:12px;font-weight:700;line-height:1.4}.usernameAvailability-idle,.usernameAvailability-checking{color:#94a3b8}.usernameAvailability-available{color:#86efac}.usernameAvailability-unavailable,.usernameAvailability-error{color:#fca5a5}.usernameSetupAccount{overflow-wrap:anywhere;text-align:center}.usernameSetupSignOut{width:100%}.authFieldStatus{min-height:18px;font-size:12px;font-weight:700;line-height:1.35}.authFieldStatusSuccess{color:#86efac}.authFieldStatusError{color:#fca5a5}.authFieldStatusChecking{color:#94a3b8}.authForm input[aria-invalid=true]{border-color:#ef4444}.authForm input[aria-invalid=true]:focus{border-color:#f87171;box-shadow:0 0 0 3px #ef444429}.raceCardView{position:relative;display:grid;grid-template-rows:30px minmax(0,1fr) auto;gap:7px;min-width:0;min-height:0;border:4px solid transparent;border-radius:16px;padding:10px;box-sizing:border-box;overflow:hidden;color:#f8fafc;text-align:left;cursor:pointer;box-shadow:0 12px 28px #00000047;transition:transform .18s ease,border-color .18s ease,opacity .18s ease,filter .18s ease}.raceCardView:hover:not(:disabled){transform:translateY(-3px)}.raceCardFull{width:210px;height:286px;min-width:210px;max-width:210px;min-height:286px;max-height:286px}.raceCardCompact{width:168px;height:228px;min-width:168px;max-width:168px;min-height:228px;max-height:228px;grid-template-rows:24px minmax(0,1fr) auto;gap:5px;padding:7px}.raceCardLion{background:linear-gradient(145deg,#4c1d6f,#241038)}.raceCardHotdog{background:linear-gradient(145deg,#ea580c,#7c2d12)}.raceCardFish{background:linear-gradient(145deg,#0284c7,#0c4a6e)}.raceCardQueen{background:linear-gradient(145deg,#be123c,#4c0519)}.raceCardGreen{background:linear-gradient(145deg,#16a34a,#14532d)}.raceCardSelected{border-color:#facc15;transform:translateY(-4px)}.raceCardDisabled{opacity:.42;cursor:not-allowed;filter:grayscale(.55)}.raceCardHeader{display:flex;justify-content:center;align-items:center;min-width:0;min-height:0;text-align:center}.raceCardOwner{display:block;max-width:100%;font-size:13px;font-weight:900;line-height:1.05;letter-spacing:.1em;text-align:center;overflow-wrap:anywhere}.raceCardCompact .raceCardOwner{font-size:10px;letter-spacing:.08em}.raceCardMascotImageWrapper{display:grid;place-items:center;min-width:0;min-height:0;overflow:hidden}.raceCardMascotImage{display:block;width:126px;height:126px;max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 7px 8px rgba(0,0,0,.3))}.raceCardCompact .raceCardMascotImage{width:92px;height:92px}.raceCardEveryoneImages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));place-items:center;min-width:0;min-height:0;gap:5px;padding:3px 16px 5px;box-sizing:border-box;overflow:hidden}.raceCardEveryoneImage{display:block;width:64px;height:64px;max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 4px 5px rgba(0,0,0,.25))}.raceCardCompact .raceCardEveryoneImages{gap:4px;padding:2px 16px 4px}.raceCardCompact .raceCardEveryoneImage{width:40px;height:40px}.raceCardActions{display:flex;flex-direction:column;gap:5px;min-width:0;min-height:0;margin-top:0}.raceCardActionRow,.raceCardRuleBubble{display:flex;flex-direction:column;justify-content:center;gap:3px;min-width:0;min-height:30px;border-radius:10px;padding:7px 8px;box-sizing:border-box;background:#0f172a8c;text-align:center}.raceCardActionRow strong{display:block;max-width:100%;font-size:12px;line-height:1.1;overflow-wrap:anywhere}.raceCardThen{color:#cbd5e1;font-size:8px;line-height:1;letter-spacing:.14em}.raceCardRuleBubble{min-height:26px;color:#dcfce7;font-size:8px;font-weight:900;line-height:1.1;letter-spacing:.04em;overflow-wrap:anywhere}.raceCardCompact .raceCardActions{gap:4px}.raceCardCompact .raceCardActionRow,.raceCardCompact .raceCardRuleBubble{border-radius:8px;padding:5px 6px}.raceCardCompact .raceCardActionRow{min-height:28px}.raceCardCompact .raceCardRuleBubble{min-height:22px}.raceCardCompact .raceCardActionRow strong{font-size:10px}.raceCardCompact .raceCardThen{font-size:6px}.raceCardCompact .raceCardRuleBubble{font-size:6px;line-height:1.05}.raceCardView:has(.raceCardActionRow:nth-child(2)) .raceCardActionRow{padding-top:6px;padding-bottom:6px}.raceCardCompact:has(.raceCardActionRow:nth-child(2)) .raceCardActionRow{min-height:25px;padding-top:4px;padding-bottom:4px}@media (max-width: 700px){.raceCardFull{width:184px;height:252px;min-width:184px;max-width:184px;min-height:252px;max-height:252px}.raceCardCompact{width:150px;height:204px;min-width:150px;max-width:150px;min-height:204px;max-height:204px;padding:6px}.raceCardCompact .raceCardMascotImage{width:78px;height:78px}.raceCardCompact .raceCardEveryoneImage{width:34px;height:34px}.raceCardCompact .raceCardActionRow{min-height:25px}.raceCardCompact .raceCardRuleBubble{min-height:20px}.raceCardCompact .raceCardActionRow strong{font-size:8px}.raceCardCompact .raceCardRuleBubble{font-size:5.5px}}@media (prefers-reduced-motion: reduce){.raceCardView{transition-duration:1ms}}.betTicket{width:320px;overflow:hidden;border:3px solid #475569;border-radius:18px;background:#172033;color:#f8fafc;box-shadow:0 14px 32px #0000004d}.betTicketHeader{padding:12px 14px;background:#0f172ad9}.mascotBetTicketHeader{position:relative;display:grid;grid-template-columns:1fr 92px 1fr;align-items:center;min-height:104px;gap:8px}.mascotBetTicketHeader span{justify-self:start;font-size:14px;font-weight:900;letter-spacing:.1em}.mascotBetTicketHeader strong{justify-self:end;text-align:right;font-size:13px}.betTicketMascotImage{justify-self:center;width:88px;height:88px;object-fit:contain;filter:drop-shadow(0 5px 7px rgba(0,0,0,.35))}.sideBetTicket .betTicketHeader{display:flex;justify-content:space-between;align-items:center;gap:12px}.sideBetTicket .betTicketHeader span{font-size:14px;font-weight:900;letter-spacing:.1em}.sideBetTicket .betTicketHeader strong{font-size:13px}.mascotTicketLion{border-color:#7e22ce;background:linear-gradient(145deg,#4c1d6f8c,#241038b3),#172033}.mascotTicketHotdog{border-color:#f97316;background:linear-gradient(145deg,#ea580c59,#7c2d128c),#172033}.mascotTicketFish{border-color:#0ea5e9;background:linear-gradient(145deg,#0284c759,#0c4a6e8c),#172033}.mascotTicketQueen{border-color:#e11d48;background:linear-gradient(145deg,#be123c59,#4c05198c),#172033}.sideBetAnswerYES{border-color:#22c55e}.sideBetAnswerNO{border-color:#ef4444}.ticketSides{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px}.ticketSide{display:flex;flex-direction:column;gap:10px;min-height:132px;margin:0;padding:10px;background:#0f172a;color:#f8fafc;border:3px solid transparent;border-radius:12px;cursor:pointer;transition:border-color .18s ease,transform .18s ease,opacity .18s ease,box-shadow .18s ease}button.ticketSide:hover:not(:disabled){border-color:#94a3b8;transform:translateY(-2px)}.ticketSideSelected{border-color:#facc15;box-shadow:0 0 0 2px #facc152e}.ticketSide:disabled{opacity:.45;cursor:not-allowed}.ticketSideLabel{font-size:12px;font-weight:900;letter-spacing:.12em}.ticketSideStatic{cursor:inherit;pointer-events:none}.ticketSideStatic:hover{border-color:transparent;transform:none}.ticketSideStatic.ticketSideSelected{border-color:#facc15}.payoutTable,.sidePayoutTable{display:flex;flex-direction:column;gap:7px}.payoutTable div,.sidePayoutTable div{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;background:#1e293b}.payoutTable span,.sidePayoutTable span{color:#cbd5e1;font-size:12px}.payoutTable strong,.sidePayoutTable strong{color:#facc15}.sideBetQuestion{min-height:72px;margin:0;padding:14px;line-height:1.35;background:#0f172a59}.betTicket,.ticketSides,.ticketSide,.payoutTable,.sidePayoutTable,.payoutTable div,.sidePayoutTable div{box-sizing:border-box;min-width:0}.sideBetTicket .betTicketHeader>*,.mascotBetTicketHeader>*{min-width:0}.publicRaceDeck{display:flex;flex-direction:column;gap:12px;width:100%;min-width:0}.publicRaceDeck>h3{margin:0}.publicRaceDeckColumns{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:12px;width:100%;min-width:0}.publicRaceDeckColumn{display:flex;flex-direction:column;align-items:center;width:100%;min-width:0;border:2px solid #334155;border-radius:14px;padding:10px;box-sizing:border-box;background:#0f172a}.publicRaceDeckColumn>header{display:flex;flex-direction:column;align-items:center;gap:3px;width:100%;min-width:0;min-height:38px;margin-bottom:10px;text-align:center}.publicRaceDeckColumn>header strong{display:block;width:100%;max-width:100%;font-size:12px;line-height:1.15;letter-spacing:.08em;overflow-wrap:anywhere}.publicRaceDeckColumn>header span{color:#94a3b8;font-size:11px;line-height:1.2}.publicRaceDeckColumnLION{border-color:#7e22ce}.publicRaceDeckColumnHOTDOG{border-color:#f97316}.publicRaceDeckColumnFISH{border-color:#0ea5e9}.publicRaceDeckColumnQUEEN{border-color:#e11d48}.publicRaceDeckColumnGREEN{border-color:#22c55e}.publicRaceDeckCardList{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;min-width:0}.publicRaceDeckCard{width:min(100%,168px);height:228px;min-width:0;max-width:168px;min-height:228px;max-height:228px;margin-right:auto;margin-left:auto;box-sizing:border-box;pointer-events:none;user-select:none}.publicRaceDeckCard>.raceCardView{width:100%;height:100%;min-width:0;min-height:0;max-width:100%;max-height:100%;margin:0;box-sizing:border-box}.emptyDeckColumn{width:100%;margin:8px 0;color:#64748b;font-size:12px;text-align:center}@media (max-width: 1450px){.publicRaceDeckColumns{gap:9px}.publicRaceDeckColumn{padding:8px}.publicRaceDeckCard{max-width:150px;height:204px;min-height:204px;max-height:204px}}@media (max-width: 1050px){.publicRaceDeckColumns{grid-template-columns:repeat(3,minmax(0,1fr))}.publicRaceDeckCard{width:min(100%,168px);max-width:168px;height:228px;min-height:228px;max-height:228px}}@media (max-width: 720px){.publicRaceDeckColumns{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.publicRaceDeckCard{width:min(100%,150px);max-width:150px;height:204px;min-height:204px;max-height:204px}}@media (max-width: 460px){.publicRaceDeckColumns{grid-template-columns:1fr}.publicRaceDeckCard{width:150px;max-width:150px}}.privateHand{display:flex;flex-direction:column;gap:14px;width:100%;min-width:0}.privateHandHeader{display:flex;justify-content:space-between;align-items:center;gap:12px}.privateHandHeader h3,.privateHandHeader h4{margin:0}.privateHandHeader>span{color:#94a3b8;font-size:13px;font-weight:800}.privateHandHeaderDetails{display:flex;align-items:center;gap:12px;min-width:0;white-space:nowrap}.privateHandHeaderDetails strong{color:#facc15;font-size:13px}.privateHandHeaderDetails span{color:#94a3b8;font-size:13px;font-weight:800}.privateHandCards{--private-hand-gap: clamp(6px, 1.4vw, 22px);display:grid;grid-template-columns:repeat(var(--private-hand-card-count),minmax(0,205px));justify-content:center;align-items:start;gap:var(--private-hand-gap);width:100%;min-width:0;overflow:visible;padding:8px 4px 14px;box-sizing:border-box}.privateHandCard{position:relative;display:flex;justify-content:center;align-items:center;width:100%;min-width:0;max-width:205px;aspect-ratio:168 / 228;margin:0;border:0;border-radius:clamp(10px,1.3vw,18px);box-sizing:border-box;cursor:pointer;transition:transform .18s ease,opacity .18s ease}.privateHandCard:hover:not(.privateHandCardDisabled),.privateHandCard:focus-visible:not(.privateHandCardDisabled){transform:translateY(-2px)}.privateHandCard:focus-visible{outline:none}.privateHandCard>.raceCardView{width:100%;height:100%;min-width:0;max-width:none;min-height:0;max-height:none;pointer-events:none;user-select:none;transform:none;border-color:transparent;transition:border-color .18s ease,box-shadow .18s ease}.privateHandCard:hover:not(.privateHandCardDisabled):not(.privateHandCardSelected)>.raceCardView,.privateHandCard:focus-visible:not(.privateHandCardDisabled):not(.privateHandCardSelected)>.raceCardView{border-color:#94a3b8;box-shadow:0 12px 28px #00000047}.privateHandCardSelected>.raceCardView,.privateHandCardSelected:hover:not(.privateHandCardDisabled)>.raceCardView,.privateHandCardSelected:focus-visible:not(.privateHandCardDisabled)>.raceCardView{border-color:#facc15;box-shadow:0 0 0 2px #facc152e,0 12px 28px #00000047}.privateHandCardDisabled{cursor:default}.privateHandCardDisabled:hover{transform:none}.privateHandCardSubmitted{opacity:.7}.privateHandEmpty{margin:0;color:#94a3b8;text-align:center}@media (max-width: 700px){.privateHandHeader{align-items:flex-start}.privateHandHeaderDetails{flex-direction:column;align-items:flex-end;gap:3px}.privateHandCards{--private-hand-gap: clamp(4px, 1vw, 10px);padding-inline:0}.privateHandCard>.raceCardView{border-width:3px;border-radius:11px;padding:clamp(4px,1vw,7px)}.privateHandCard .raceCardOwner{font-size:clamp(7px,1.8vw,10px)}.privateHandCard .raceCardMascotImage{width:min(92px,70%);height:min(92px,70%)}.privateHandCard .raceCardActionRow strong{font-size:clamp(7px,1.9vw,10px)}.privateHandCard .raceCardRuleBubble{font-size:clamp(5px,1.4vw,8px)}}@media (max-width: 430px){.privateHandHeader{gap:6px}.privateHandHeader h3{font-size:16px}.privateHandHeaderDetails strong,.privateHandHeaderDetails span{font-size:11px}.privateHandCard .raceCardEveryoneImages{gap:2px;padding-inline:4px}.privateHandCard .raceCardEveryoneImage{width:28px;height:28px}.privateHandCard .raceCardActionRow,.privateHandCard .raceCardRuleBubble{min-height:0;padding:3px}}@media (prefers-reduced-motion: reduce){.privateHandCard{transition-duration:1ms}.privateHandCard>.raceCardView{transition-duration:1ms}}.yourTurnOverlay{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;overflow:hidden;pointer-events:none;background:#02061780;backdrop-filter:blur(2px)}.yourTurnOverlayText{color:#facc15;font-size:clamp(72px,15vw,220px);font-weight:1000;line-height:.9;letter-spacing:-.045em;text-align:center;text-shadow:0 7px 24px rgba(0,0,0,.9),0 0 38px rgba(250,204,21,.7);animation:yourTurnOverlayAnimation 1.2s cubic-bezier(.15,.75,.25,1) both}@keyframes yourTurnOverlayAnimation{0%{opacity:0;transform:scale(1.55);filter:blur(3px)}18%{opacity:1;transform:scale(1);filter:blur(0)}68%{opacity:1;transform:scale(1);filter:blur(0)}to{opacity:0;transform:scale(.42);filter:blur(3px)}}@media (max-width: 700px){.yourTurnOverlayText{padding:0 18px;font-size:clamp(58px,18vw,118px)}}@media (prefers-reduced-motion: reduce){.yourTurnOverlayText{animation-duration:1ms!important}}.bettingPhase{display:flex;flex-direction:column;gap:24px;width:100%;min-width:0}.draftStatus{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid #334155;border-radius:12px;padding:12px 16px;background:#0f172a}.draftStatus h3{margin:0}.draftStatus strong{color:#facc15}.currentSideBetQuestion{border:1px solid #334155;border-radius:12px;padding:14px;background:#0f172a}.availableTicketSection{display:flex;flex-direction:column;gap:12px;width:100%;min-width:0}.availableTicketSection>h3{margin:0 0 4px}.availableTicketGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px;width:100%;min-width:0}.availableTicketGrid>.betTicket{width:100%;min-width:0;max-width:none;box-sizing:border-box;margin:0}.availableTicketGrid .betTicketHeader{min-width:0;box-sizing:border-box}.availableTicketGrid .mascotBetTicketHeader{grid-template-columns:minmax(0,1fr) minmax(64px,82px) minmax(0,1fr);gap:6px;min-height:96px;padding:10px 12px}.availableTicketGrid .mascotBetTicketHeader span,.availableTicketGrid .mascotBetTicketHeader strong{min-width:0;overflow-wrap:anywhere}.availableTicketGrid .mascotBetTicketHeader span{font-size:12px}.availableTicketGrid .mascotBetTicketHeader strong{font-size:11px}.availableTicketGrid .betTicketMascotImage{width:76px;height:76px;max-width:100%;object-fit:contain}.availableTicketGrid .sideBetTicket .betTicketHeader{align-items:flex-start;min-height:58px}.availableTicketGrid .sideBetTicket .betTicketHeader span,.availableTicketGrid .sideBetTicket .betTicketHeader strong{min-width:0;font-size:12px;overflow-wrap:anywhere}.availableTicketGrid .sideBetQuestion{min-height:68px;padding:12px;box-sizing:border-box;font-size:13px}.availableTicketGrid .ticketSides{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:9px;box-sizing:border-box}.availableTicketGrid .ticketSide{min-width:0;min-height:124px;gap:8px;padding:9px;box-sizing:border-box}.availableTicketGrid .ticketSideLabel{font-size:11px}.availableTicketGrid .payoutTable div,.availableTicketGrid .sidePayoutTable div{min-width:0;gap:5px;padding:6px 7px;box-sizing:border-box}.availableTicketGrid .payoutTable span,.availableTicketGrid .sidePayoutTable span{min-width:0;font-size:11px;overflow-wrap:anywhere}.availableTicketGrid .payoutTable strong,.availableTicketGrid .sidePayoutTable strong{flex-shrink:0;font-size:12px}@media (max-width: 1250px){.availableTicketGrid{gap:12px}.availableTicketGrid .mascotBetTicketHeader{grid-template-columns:minmax(0,1fr) 62px minmax(0,1fr);min-height:82px;padding:8px 9px}.availableTicketGrid .betTicketMascotImage{width:60px;height:60px}.availableTicketGrid .mascotBetTicketHeader span,.availableTicketGrid .mascotBetTicketHeader strong{font-size:10px}.availableTicketGrid .ticketSides{gap:6px;padding:7px}.availableTicketGrid .ticketSide{min-height:116px;padding:7px}}@media (max-width: 900px){.availableTicketGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 580px){.draftStatus{flex-direction:column;align-items:flex-start}.availableTicketGrid{grid-template-columns:minmax(0,1fr)}.availableTicketGrid .mascotBetTicketHeader{grid-template-columns:minmax(0,1fr) 82px minmax(0,1fr);min-height:96px}.availableTicketGrid .betTicketMascotImage{width:76px;height:76px}.availableTicketGrid .mascotBetTicketHeader span,.availableTicketGrid .mascotBetTicketHeader strong{font-size:12px}}.availableTicketGrid .mascotBetTicketHeader>span{grid-column:1}.availableTicketGrid .mascotBetTicketHeader>.betTicketMascotImage{grid-column:2;justify-self:center;align-self:center}.availableTicketGrid .mascotBetTicketHeader>strong{grid-column:3}.availableTicketGrid .mascotBetTicketHeader>span,.availableTicketGrid .mascotBetTicketHeader>strong{display:flex;align-items:center;justify-content:center;justify-self:stretch;align-self:stretch;min-width:0;width:100%;height:100%;margin:0;padding:0 2px;box-sizing:border-box;text-align:center;line-height:1.05;white-space:nowrap;overflow:visible;text-overflow:clip;overflow-wrap:normal;word-break:normal}.availableTicketGrid .mascotBetTicketHeader>span{font-size:clamp(10px,.9vw,12px);letter-spacing:clamp(.02em,.05vw,.06em)}.availableTicketGrid .mascotBetTicketHeader>strong{font-size:clamp(10px,.85vw,11px);letter-spacing:0}.availableTicketGrid .mascotTicketHotdog .mascotBetTicketHeader>span{font-size:clamp(9px,.82vw,11px);letter-spacing:clamp(.01em,.035vw,.04em)}@media (max-width: 1250px){.availableTicketGrid .mascotBetTicketHeader>span,.availableTicketGrid .mascotBetTicketHeader>strong{padding-right:1px;padding-left:1px}.availableTicketGrid .mascotBetTicketHeader>span{font-size:clamp(9px,.82vw,10px);letter-spacing:.02em}.availableTicketGrid .mascotBetTicketHeader>strong{font-size:clamp(9px,.8vw,10px)}.availableTicketGrid .mascotTicketHotdog .mascotBetTicketHeader>span{font-size:clamp(8px,.74vw,9px);letter-spacing:.01em}}@media (max-width: 580px){.availableTicketGrid .mascotBetTicketHeader>span,.availableTicketGrid .mascotBetTicketHeader>strong{font-size:12px}.availableTicketGrid .mascotTicketHotdog .mascotBetTicketHeader>span{font-size:11px}}.currentSideBetCard{margin-top:18px;overflow:hidden;border:3px solid #64748b;border-radius:16px;background:#0f172a}.currentSideBetCard header{padding:10px;background:#1e293b;color:#facc15;font-weight:900;text-align:center;text-transform:uppercase}.currentSideBetAnswers{display:grid;grid-template-columns:1fr 1fr}.currentSideBetAnswers span{padding:9px;font-weight:900;text-align:center}.sideBetYes{background:#15803d}.sideBetNo{background:#b91c1c}.currentSideBetCard p{margin:0;padding:14px;line-height:1.4}.draftedTicketChoice{display:flex;flex:1 1 0;flex-direction:column;align-items:stretch;gap:8px;width:100%;min-width:0;max-width:340px;box-sizing:border-box;border:4px solid transparent;border-radius:22px;padding:6px;cursor:pointer;outline:none;transition:border-color .16s ease,transform .16s ease,opacity .16s ease,box-shadow .16s ease}.draftedTicketChoice:hover,.draftedTicketChoice:focus-visible{border-color:#94a3b8;transform:none}.draftedTicketChoiceSelected{border-color:#facc15;box-shadow:0 0 0 3px #facc152e}.draftedTicketChoiceDisabled{cursor:default;opacity:.65}.draftedTicketChoice>.betTicket{flex:0 0 auto;width:100%;min-width:0;box-sizing:border-box}.draftedTicketChoice .mascotBetTicketHeader{grid-template-columns:minmax(0,1fr) minmax(54px,92px) minmax(0,1fr)}.draftedTicketChoice .betTicketMascotImage{width:min(88px,100%);height:auto;aspect-ratio:1}.draftedTicketChoiceFooter{width:100%;box-sizing:border-box;border-radius:10px;padding:10px;background:#0f172a;color:#facc15;text-align:center;text-transform:uppercase;font-size:12px;letter-spacing:.06em}@media (max-width: 900px){.draftedTicketChoice{gap:5px;border-width:3px;border-radius:16px;padding:4px}.draftedTicketChoice .betTicket{border-width:2px;border-radius:13px}.draftedTicketChoice .betTicketHeader{padding:8px}.draftedTicketChoice .mascotBetTicketHeader{grid-template-columns:minmax(0,1fr) minmax(40px,68px) minmax(0,1fr);min-height:80px;gap:4px}.draftedTicketChoice .mascotBetTicketHeader span,.draftedTicketChoice .sideBetTicket .betTicketHeader span{font-size:clamp(9px,1.6vw,13px)}.draftedTicketChoice .mascotBetTicketHeader strong,.draftedTicketChoice .sideBetTicket .betTicketHeader strong{font-size:clamp(8px,1.45vw,12px)}.draftedTicketChoice .ticketSides{gap:4px;padding:6px}.draftedTicketChoice .ticketSide{gap:6px;min-height:110px;padding:6px}.draftedTicketChoice .ticketSideLabel,.draftedTicketChoice .payoutTable span,.draftedTicketChoice .sidePayoutTable span,.draftedTicketChoiceFooter{font-size:clamp(8px,1.35vw,11px)}.draftedTicketChoice .sideBetQuestion{min-height:54px;padding:9px;font-size:clamp(9px,1.5vw,13px)}}.doubleBetFullChoices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px;width:100%;min-width:0}.doubleBetFullChoices>.draftedTicketChoice{width:100%;min-width:0;max-width:none;margin:0;box-sizing:border-box}.doubleBetFullChoices>.draftedTicketChoice>.betTicket{width:100%;min-width:0;max-width:none;margin:0;box-sizing:border-box}.doubleBetFullChoices .mascotBetTicketHeader{grid-template-columns:minmax(0,1fr) minmax(64px,82px) minmax(0,1fr);align-items:center;gap:6px;min-width:0;min-height:96px;padding:10px 12px;box-sizing:border-box}.doubleBetFullChoices .mascotBetTicketHeader>span{grid-column:1}.doubleBetFullChoices .mascotBetTicketHeader>.betTicketMascotImage{grid-column:2;justify-self:center;align-self:center;width:76px;height:76px;max-width:100%;object-fit:contain}.doubleBetFullChoices .mascotBetTicketHeader>strong{grid-column:3}.doubleBetFullChoices .mascotBetTicketHeader>span,.doubleBetFullChoices .mascotBetTicketHeader>strong{display:flex;align-items:center;justify-content:center;justify-self:stretch;align-self:stretch;min-width:0;width:100%;height:100%;margin:0;padding:0 2px;box-sizing:border-box;text-align:center;line-height:1.05;white-space:nowrap;overflow:visible;text-overflow:clip;overflow-wrap:normal;word-break:normal}.doubleBetFullChoices .mascotBetTicketHeader>span{font-size:12px}.doubleBetFullChoices .mascotBetTicketHeader>strong{font-size:11px}.doubleBetFullChoices .draftedTicketChoice .mascotTicketHotdog .mascotBetTicketHeader>span{font-size:11px;letter-spacing:.02em}.doubleBetFullChoices .ticketSides{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:9px;box-sizing:border-box}.doubleBetFullChoices .ticketSide{min-width:0;min-height:124px;gap:8px;padding:9px;box-sizing:border-box}.doubleBetFullChoices .ticketSideLabel{font-size:11px}.doubleBetFullChoices .payoutTable div,.doubleBetFullChoices .sidePayoutTable div{min-width:0;gap:5px;padding:6px 7px;box-sizing:border-box}.doubleBetFullChoices .payoutTable span,.doubleBetFullChoices .sidePayoutTable span{min-width:0;font-size:11px;white-space:nowrap}.doubleBetFullChoices .payoutTable strong,.doubleBetFullChoices .sidePayoutTable strong{flex-shrink:0;font-size:12px;white-space:nowrap}.doubleBetFullChoices .sideBetTicket .betTicketHeader{align-items:flex-start;min-height:58px}.doubleBetFullChoices .sideBetTicket .betTicketHeader span,.doubleBetFullChoices .sideBetTicket .betTicketHeader strong{min-width:0;font-size:12px}.doubleBetFullChoices .sideBetQuestion{min-height:68px;padding:12px;box-sizing:border-box;font-size:13px;overflow-wrap:anywhere}@media (max-width: 1250px){.doubleBetFullChoices{gap:12px}.doubleBetFullChoices .mascotBetTicketHeader{grid-template-columns:minmax(0,1fr) 62px minmax(0,1fr);min-height:82px;padding:8px 9px}.doubleBetFullChoices .mascotBetTicketHeader>.betTicketMascotImage{width:60px;height:60px}.doubleBetFullChoices .mascotBetTicketHeader>span,.doubleBetFullChoices .mascotBetTicketHeader>strong{font-size:10px;padding-right:1px;padding-left:1px}.doubleBetFullChoices .draftedTicketChoice .mascotTicketHotdog .mascotBetTicketHeader>span{font-size:9px;letter-spacing:.01em}.doubleBetFullChoices .ticketSides{gap:6px;padding:7px}.doubleBetFullChoices .ticketSide{min-height:116px;padding:7px}}@media (max-width: 900px){.doubleBetFullChoices{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 580px){.doubleBetFullChoices{grid-template-columns:minmax(0,1fr)}.doubleBetFullChoices .mascotBetTicketHeader{grid-template-columns:minmax(0,1fr) 82px minmax(0,1fr);min-height:96px}.doubleBetFullChoices .mascotBetTicketHeader>.betTicketMascotImage{width:76px;height:76px}.doubleBetFullChoices .mascotBetTicketHeader>span,.doubleBetFullChoices .mascotBetTicketHeader>strong{font-size:12px}.doubleBetFullChoices .draftedTicketChoice .mascotTicketHotdog .mascotBetTicketHeader>span{font-size:11px}}.draftedTicketIcon{position:relative;flex:1 1 58px;width:58px;min-width:0;max-width:58px;min-height:64px;box-sizing:border-box;display:grid;place-items:center;gap:1px;padding:4px;border:2px solid #475569;border-radius:9px;color:#fff;font-size:9px;text-transform:uppercase}.draftedTicketIcon img{width:32px;height:32px;object-fit:contain}.draftedTicketIcon span,.draftedTicketIcon strong{font-size:8px}.draftedTicketIcon b{position:absolute;top:-7px;right:-7px;display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#facc15;color:#111827;font-size:12px}.draftedTicketLION{background:#3b185f}.draftedTicketHOTDOG{background:#9a3412}.draftedTicketFISH{background:#075985}.draftedTicketQUEEN{background:#881337}.draftedTicketAnswerYES{background:#15803d}.draftedTicketAnswerNO{background:#b91c1c}.draftedTicketAnswer{font-size:13px;font-weight:900}@media (max-width: 700px){.draftedTicketIcon{padding:3px 2px;font-size:8px}.draftedTicketIcon img{width:clamp(22px,7vw,32px);height:clamp(22px,7vw,32px)}.draftedTicketIcon span,.draftedTicketIcon strong{font-size:clamp(6px,1.8vw,8px)}}.payoutSummary{display:flex;flex-direction:column;gap:16px;width:100%}.payoutSummaryHeader{display:flex;justify-content:space-between;align-items:center;gap:14px}.payoutSummaryHeader span{color:#94a3b8;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.payoutSummaryHeader h3{margin:4px 0 0;color:#facc15}.sideBetResult{border-radius:10px;padding:10px 14px;color:#fff}.sideBetResultYes{background:#15803d}.sideBetResultNo{background:#b91c1c}.payoutSideBetQuestion{margin:0;border:1px solid #334155;border-radius:12px;padding:14px;background:#0f172a;line-height:1.4}.playerPayoutList{display:flex;flex-direction:column;gap:14px}.playerPayoutCard{overflow:hidden;border:2px solid #334155;border-radius:14px;background:#0f172a}.playerPayoutCardMe{border-color:#facc15}.playerPayoutCard>header{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;background:#1e293b}.moneyProgression{display:flex;justify-content:space-between;gap:12px;padding:10px 14px;color:#cbd5e1;font-size:13px}.ticketPayoutList{display:flex;flex-direction:column;gap:7px;padding:0 10px 10px}.ticketPayoutRow{display:flex;justify-content:space-between;align-items:center;gap:12px;border-radius:10px;padding:10px}.ticketPayoutRow>div{display:flex;flex-direction:column;gap:3px}.ticketPayoutRow span{font-size:11px;color:#cbd5e1}.ticketPayoutCorrect{background:#22c55e1f}.ticketPayoutIncorrect{background:#ef44441f}.positivePayout{color:#86efac}.negativePayout{color:#fca5a5}@media (max-width: 650px){.payoutSummaryHeader{align-items:stretch;flex-direction:column}.moneyProgression{flex-direction:column}}.animatedCurrentCard{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:18px;border:1px solid #334155;border-radius:16px;padding:16px;overflow:hidden;background:radial-gradient(circle at center,rgba(250,204,21,.09),transparent 55%),#0f172a}.animatedCurrentCardLabel{color:#94a3b8;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.animatedCurrentCardStage{position:relative;width:210px;height:286px;min-width:210px;max-width:210px;min-height:286px;max-height:286px;perspective:1100px}.animatedCurrentCardCompact .animatedCurrentCardStage{width:168px;height:228px;min-width:168px;max-width:168px;min-height:228px;max-height:228px}.animatedCurrentCardBack,.animatedCurrentCardFront{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;width:100%;height:100%;border-radius:18px;backface-visibility:hidden;transform-style:preserve-3d}.animatedCurrentCardBack{flex-direction:column;border:5px solid #facc15;box-sizing:border-box;background:repeating-linear-gradient(45deg,#111827,#111827 12px,#1e293b 12px 24px);color:#facc15;text-align:center;transform:rotateY(0)}.animatedCurrentCardBack strong{font-size:20px;letter-spacing:.08em}.animatedCurrentCardBack span{margin-top:8px;color:#cbd5e1;font-size:11px;font-weight:900;letter-spacing:.12em}.animatedCurrentCardFront{transform:rotateY(180deg)}.animatedCurrentCardRaceCard{display:grid;place-items:stretch;width:100%;height:100%;box-sizing:border-box;pointer-events:none;user-select:none}.animatedCurrentCardRaceCard>.raceCardView{width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;margin:0;box-sizing:border-box}.animatedCurrentCardRaceCard .raceCardMascotImage{width:104px;height:104px}.animatedCurrentCardRaceCard .raceCardEveryoneImages{padding-right:14px;padding-left:14px}.animatedCurrentCardRaceCard .raceCardEveryoneImage{width:48px;height:48px}.animatedCurrentCardCompact .animatedCurrentCardRaceCard .raceCardMascotImage{width:74px;height:74px}.animatedCurrentCardCompact .animatedCurrentCardRaceCard .raceCardEveryoneImage{width:32px;height:32px}.animatedCurrentCardFallback{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;height:100%;border:4px solid #64748b;border-radius:16px;padding:18px;box-sizing:border-box;background:#f8fafc;color:#111827;text-align:center}.animatedCurrentCardFallback span{color:#475569;font-size:12px;font-weight:900;letter-spacing:.08em}.animatedCurrentCardFallback strong{font-size:18px}.animatedCurrentCardEntering .animatedCurrentCardStage{animation:currentCardStageEntrance .52s cubic-bezier(.18,.8,.22,1)}.animatedCurrentCardEntering .animatedCurrentCardBack{animation:currentCardBackFlip .52s cubic-bezier(.18,.8,.22,1) forwards}.animatedCurrentCardEntering .animatedCurrentCardFront{animation:currentCardFrontFlip .52s cubic-bezier(.18,.8,.22,1) forwards}.animatedCurrentCardRevealed .animatedCurrentCardBack{transform:rotateY(-180deg)}.animatedCurrentCardRevealed .animatedCurrentCardFront{transform:rotateY(0)}.animatedCurrentCardHidden .animatedCurrentCardBack{display:none}.animatedCurrentCardHidden .animatedCurrentCardFront{transform:rotateY(0)}@keyframes currentCardStageEntrance{0%{opacity:0;transform:translateY(-36px) scale(.82) rotate(-4deg)}65%{opacity:1;transform:translateY(4px) scale(1.04) rotate(1deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(0)}}@keyframes currentCardBackFlip{0%{transform:rotateY(0)}to{transform:rotateY(-180deg)}}@keyframes currentCardFrontFlip{0%{transform:rotateY(180deg)}to{transform:rotateY(0)}}@media (max-width: 700px){.animatedCurrentCardStage{width:184px;height:252px;min-width:184px;max-width:184px;min-height:252px;max-height:252px}.animatedCurrentCardCompact .animatedCurrentCardStage{width:150px;height:204px;min-width:150px;max-width:150px;min-height:204px;max-height:204px}.animatedCurrentCardRaceCard .raceCardMascotImage{width:90px;height:90px}.animatedCurrentCardRaceCard .raceCardEveryoneImage{width:40px;height:40px}.animatedCurrentCardCompact .animatedCurrentCardRaceCard .raceCardMascotImage{width:64px;height:64px}.animatedCurrentCardCompact .animatedCurrentCardRaceCard .raceCardEveryoneImage{width:28px;height:28px}}@media (prefers-reduced-motion: reduce){.animatedCurrentCardEntering .animatedCurrentCardStage,.animatedCurrentCardEntering .animatedCurrentCardBack,.animatedCurrentCardEntering .animatedCurrentCardFront{animation-duration:1ms!important}}.raceCountdownOverlay{position:absolute;inset:0;z-index:100;display:grid;place-items:center;overflow:hidden;border-radius:18px;pointer-events:none;background:#020617a8;backdrop-filter:blur(2px)}.raceCountdownBurnedCards{position:absolute;top:20px;left:50%;display:flex;flex-direction:column;align-items:center;gap:12px;transform:translate(-50%)}.raceCountdownBurnLabel{border-radius:999px;padding:6px 12px;background:#0f172af0;color:#f8fafc;font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.raceCountdownCardList{display:flex;justify-content:center;align-items:center;gap:12px;min-height:178px}.raceCountdownCard{position:relative;width:122px;height:170px;transform-origin:center bottom;opacity:1;transition:opacity .12s linear}.raceCountdownCard1{transform:rotate(-7deg)}.raceCountdownCard2{transform:translateY(-8px)}.raceCountdownCard3{transform:rotate(7deg)}.raceCountdownCardBack{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;border:5px solid #facc15;border-radius:15px;background:repeating-linear-gradient(45deg,#111827,#111827 11px,#1e293b 11px 22px);box-shadow:0 12px 28px #00000094;color:#facc15;text-align:center}.raceCountdownCardBack strong{font-size:18px;font-weight:1000;letter-spacing:.09em}.raceCountdownCardBack span{margin-top:4px;color:#f8fafc;font-size:12px;font-weight:900;letter-spacing:.14em}.raceCountdownCardDiscarding{animation:countdownCardDiscard .7s cubic-bezier(.18,.72,.2,1) forwards}.raceCountdownCardDiscarded{visibility:hidden;opacity:0}.raceCountdownValue{color:#fff;font-size:clamp(120px,24vw,320px);font-weight:1000;line-height:.85;letter-spacing:-.06em;text-shadow:0 6px 20px rgba(0,0,0,.82),0 0 35px rgba(255,255,255,.45);animation:countdownValueDisappear .7s cubic-bezier(.15,.75,.25,1) both}.raceCountdownGo{color:#fff;font-size:clamp(100px,20vw,260px);letter-spacing:-.03em}@keyframes countdownCardDiscard{0%{opacity:1;transform:translateY(0) scale(1) rotate(0)}30%{opacity:1;transform:translateY(-28px) scale(1.05) rotate(-2deg)}to{opacity:0;transform:translateY(-190px) scale(.72) rotate(8deg)}}@keyframes countdownValueDisappear{0%{opacity:1;transform:scale(1.35);filter:blur(0)}30%{opacity:.95;transform:scale(1)}to{opacity:0;transform:scale(.38);filter:blur(3px)}}@media (max-width: 700px){.raceCountdownCard{width:84px;height:118px}.raceCountdownCardList{gap:5px;min-height:126px}.raceCountdownCardBack{border-width:4px}.raceCountdownCardBack strong{font-size:13px}.raceCountdownCardBack span{font-size:9px}}@media (prefers-reduced-motion: reduce){.raceCountdownValue,.raceCountdownCardDiscarding{animation-duration:1ms!important}}.raceCountdownPaused .raceCountdownValue,.raceCountdownPaused .raceCountdownCardDiscarding{animation-play-state:paused}.raceReplay{display:flex;flex-direction:column;gap:18px}.raceReplayHeader{display:flex;justify-content:space-between;align-items:center;gap:16px}.raceReplayHeader span,.replayPlayers>header span,.replayFinalHeader>span{color:#94a3b8;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.raceReplayHeader h3,.replayFinalHeader h3{margin:4px 0 0;color:#facc15}.replayHeaderActions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.replayHeaderActions button{margin:0}.replayExportButton{background:#38bdf8;color:#082f49}.replayExitButton{background:#334155;color:#f8fafc}.replayRaceContext{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:16px;align-items:start}.replayPlayers{display:flex;flex-direction:column;gap:12px;border:2px solid #334155;border-radius:16px;padding:14px;background:#0f172a}.replayPlayers>header h4{margin:4px 0 0;color:#facc15}.replayPlayerList{display:flex;flex-direction:column;gap:9px}.replayPlayerCard{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid #334155;border-radius:12px;padding:10px;background:#172033}.replayPlayerCard>strong{min-width:100px;overflow-wrap:anywhere}.replayPlayerTickets{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:7px}.replayProgress{align-self:flex-end;border:1px solid #334155;border-radius:999px;padding:7px 12px;background:#0f172a;color:#cbd5e1;font-size:13px}.replayProgress strong{color:#facc15}.replayControls{display:flex;justify-content:center;flex-wrap:wrap;gap:8px}.replaySpeedControls{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:6px}.replaySpeedControls>span{margin-right:8px;color:#cbd5e1;font-size:13px;font-weight:800}.replaySpeedControls button{min-width:52px;background:#334155;color:#f8fafc}.replaySpeedControls .replaySpeedSelected{background:#facc15;color:#111827}.replayLog{max-height:300px;overflow-y:auto;border:1px solid #334155;border-radius:12px;padding:12px;background:#0f172a}.replayLog h4{margin:0 0 8px;color:#facc15}.replayLog p{margin:0;border-bottom:1px solid rgba(51,65,85,.7);padding:8px 4px;color:#e2e8f0;line-height:1.35}.replayLog p:last-child{border-bottom:0}.replayFinalScreen{display:flex;flex-direction:column;gap:18px;border:2px solid #475569;border-radius:18px;padding:18px;background:linear-gradient(145deg,rgba(250,204,21,.08),transparent 45%),#0f172a}.replayFinalHeader{text-align:center}.replayFinalHeader p{margin:8px 0 0;color:#cbd5e1}.replayPodium{display:flex;flex-direction:column;gap:10px}.replayPodium h4{margin:0;color:#facc15;text-align:center}.replayPodiumEntries{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.replayPodiumEntry{display:flex;flex-direction:column;align-items:center;gap:3px;border:2px solid #475569;border-radius:12px;padding:12px 8px;background:#1e293b;text-align:center}.replayPodiumEntry strong{font-size:20px}.replayPodiumEntry span{font-weight:900}.replayPodiumEntry small{color:#cbd5e1}.replayPodiumPlace1{border-color:#facc15;background:linear-gradient(145deg,#facc1540,#1e293b)}.replayPodiumPlace2{border-color:#cbd5e1}.replayPodiumPlace3{border-color:#fb923c}.replayPodiumPlace4{border-color:#64748b}@media (max-width: 900px){.replayRaceContext{grid-template-columns:1fr}.replayPodiumEntries{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.raceReplayHeader,.replayHeaderActions{align-items:stretch;flex-direction:column}.replayHeaderActions button{width:100%}.replayProgress{align-self:flex-start}.replayPlayerCard{align-items:flex-start;flex-direction:column}.replayPlayerTickets{justify-content:flex-start}}.replayImport{display:flex;flex-direction:column;gap:4px;margin-top:14px;border-top:1px solid #334155;padding-top:14px}.replayImportInput{display:none}.replayImportButton{width:calc(100% - 12px);background:#38bdf8;color:#082f49}.replayImport p{margin:2px 6px 0;color:#94a3b8;font-size:12px;line-height:1.4;text-align:center}.confettiBlast{--confetti-page-height: 100vh;position:absolute;top:0;left:0;z-index:250;width:100%;height:var( --confetti-page-height );overflow:hidden;pointer-events:none}.confettiPiece{--confetti-left: 50%;--confetti-start-top: -24px;--confetti-delay: 0ms;--confetti-duration: 5s;--confetti-drift: 0px;--confetti-rotation: 720deg;--confetti-size: 10px;--confetti-color: #facc15;position:absolute;top:var( --confetti-start-top );left:var( --confetti-left );width:var( --confetti-size );height:calc(var( --confetti-size ) * 1.65);border-radius:2px;background:var( --confetti-color );opacity:0;animation:confettiFall var( --confetti-duration ) cubic-bezier(.18,.74,.25,1) var( --confetti-delay ) forwards;will-change:transform,opacity}.confettiPieceCircle{height:var( --confetti-size );border-radius:999px}.confettiCannon{position:fixed;bottom:18px;width:110px;height:110px;opacity:0;animation:confettiCannonFlash 1.1s ease-out forwards}.confettiCannonLeft{left:5%;transform:rotate(34deg)}.confettiCannonRight{right:5%;transform:rotate(-34deg)}.confettiCannon span{position:absolute;bottom:0;left:50%;width:26px;height:76px;transform:translate(-50%);border:4px solid #facc15;border-radius:8px 8px 18px 18px;background:linear-gradient(to top,#334155,#64748b);box-shadow:0 0 24px #facc159e}.confettiCannon:before,.confettiCannon:after{content:"";position:absolute;top:6px;left:50%;width:18px;height:65px;transform-origin:center bottom;border-radius:50%;background:linear-gradient(to top,rgba(250,204,21,.7),transparent);filter:blur(5px)}.confettiCannon:before{transform:translate(-50%) rotate(-22deg)}.confettiCannon:after{transform:translate(-50%) rotate(22deg)}@keyframes confettiFall{0%{opacity:0;transform:translate3d(0,-50px,0) rotate(0) scale(.65)}5%{opacity:1}22%{transform:translate3d(calc(var( --confetti-drift ) * .28),calc(var( --confetti-page-height ) * .24),0) rotate(calc(var( --confetti-rotation ) * .28)) scale(1)}48%{opacity:1;transform:translate3d(calc(var( --confetti-drift ) * .58),calc(var( --confetti-page-height ) * .52),0) rotate(calc(var( --confetti-rotation ) * .58)) scale(.95)}76%{opacity:1;transform:translate3d(calc(var( --confetti-drift ) * .82),calc(var( --confetti-page-height ) * .8),0) rotate(calc(var( --confetti-rotation ) * .82)) scale(.85)}to{opacity:0;transform:translate3d(var( --confetti-drift ),calc(var( --confetti-page-height ) + 160px),0) rotate(var( --confetti-rotation )) scale(.68)}}@keyframes confettiCannonFlash{0%{opacity:0;filter:brightness(1)}12%{opacity:1;filter:brightness(2)}55%{opacity:1}to{opacity:0;filter:brightness(1)}}@media (max-width: 700px){.confettiCannon{width:75px;height:75px}.confettiCannon span{width:20px;height:54px}.confettiPiece{width:calc(var( --confetti-size ) * .8);height:calc(var( --confetti-size ) * 1.3)}.confettiPieceCircle{height:calc(var( --confetti-size ) * .8)}}@media (prefers-reduced-motion: reduce){.confettiPiece{animation-duration:1ms!important}.confettiCannon{display:none}}.finalResultsReveal{display:flex;flex-direction:column;gap:16px;animation:finalResultsContainerEntrance .62s ease-out both}.finalResultsTitleReveal{position:relative;overflow:hidden;border-radius:16px;padding:20px;background:radial-gradient(circle at 50% 0%,rgba(250,204,21,.26),transparent 62%),#0f172a;text-align:center;animation:finalResultsTitleEntrance .76s cubic-bezier(.18,.8,.22,1) both}.finalResultsTitleReveal:after{content:"";position:absolute;inset:-60%;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.42) 50%,transparent 65%);transform:translate(-70%) rotate(8deg);animation:finalResultsTitleShine 1.1s .28s ease-out both}.finalResultsTitleReveal>span{color:#94a3b8;font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.finalResultsTitleReveal h3{position:relative;z-index:1;margin:5px 0 0;color:#facc15;font-size:clamp(30px,5vw,52px);line-height:1;text-shadow:0 4px 18px rgba(250,204,21,.38)}.finalResultRevealEntry{position:relative;opacity:0;animation:finalResultEntryEntrance .56s cubic-bezier(.18,.8,.22,1) var( --final-entry-delay, .25s ) forwards}.finalResultRevealWinner{z-index:1;filter:drop-shadow(0 0 12px rgba(250,204,21,.35));animation:finalResultEntryEntrance .56s cubic-bezier(.18,.8,.22,1) var( --final-entry-delay, .25s ) forwards,finalWinnerCardPulse 1.9s 1s ease-in-out infinite}.finalWinnerGlow{position:absolute;inset:-12px;z-index:-1;pointer-events:none}.finalWinnerGlow:before{content:"";position:absolute;inset:0;border-radius:18px;background:radial-gradient(circle,rgba(250,204,21,.32),transparent 66%);animation:finalWinnerAura 1.7s ease-in-out infinite}.finalWinnerGlow i{position:absolute;width:7px;height:7px;border-radius:999px;background:#facc15;box-shadow:0 0 10px #facc15d9;animation:finalWinnerSparkle 1.4s ease-in-out infinite}.finalWinnerGlow i:nth-child(1){top:4%;left:10%}.finalWinnerGlow i:nth-child(2){top:-2%;left:48%;animation-delay:.18s}.finalWinnerGlow i:nth-child(3){top:8%;right:8%;animation-delay:.36s}.finalWinnerGlow i:nth-child(4){bottom:4%;right:12%;animation-delay:.54s}.finalWinnerGlow i:nth-child(5){bottom:-2%;left:46%;animation-delay:.72s}.finalWinnerGlow i:nth-child(6){bottom:8%;left:8%;animation-delay:.9s}@keyframes finalResultsContainerEntrance{0%{opacity:0}to{opacity:1}}@keyframes finalResultsTitleEntrance{0%{opacity:0;transform:translateY(-28px) scale(.92)}68%{opacity:1;transform:translateY(4px) scale(1.025)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes finalResultsTitleShine{0%{transform:translate(-70%) rotate(8deg)}to{transform:translate(70%) rotate(8deg)}}@keyframes finalResultEntryEntrance{0%{opacity:0;transform:translate(-30px) scale(.96)}72%{opacity:1;transform:translate(4px) scale(1.01)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes finalWinnerCardPulse{0%,to{filter:drop-shadow(0 0 8px rgba(250,204,21,.25))}50%{filter:drop-shadow(0 0 18px rgba(250,204,21,.62))}}@keyframes finalWinnerAura{0%,to{opacity:.48;transform:scale(.96)}50%{opacity:1;transform:scale(1.035)}}@keyframes finalWinnerSparkle{0%,to{opacity:.2;transform:scale(.55) rotate(0)}50%{opacity:1;transform:scale(1.35) rotate(180deg)}}@media (prefers-reduced-motion: reduce){.finalResultsReveal,.finalResultsTitleReveal,.finalResultsTitleReveal:after,.finalResultRevealEntry,.finalResultRevealWinner,.finalWinnerGlow:before,.finalWinnerGlow i{animation-duration:1ms!important;animation-iteration-count:1!important}}.audioMenuContainer{position:relative;z-index:120;flex:0 0 auto}.audioMenuContainerInitial{position:absolute;top:14px;right:14px}.audioMenuToggle{display:grid;place-items:center;width:38px;height:38px;margin:0;border:1px solid #475569;border-radius:10px;padding:0;background:#0f172a;color:#fff;font-size:19px;line-height:1}.audioMenuToggle:hover{border-color:#facc15;transform:translateY(-1px)}.audioMenuPopup{position:absolute;top:calc(100% + 9px);right:0;z-index:300;display:flex;flex-direction:column;gap:14px;width:310px;border:1px solid #475569;border-radius:15px;padding:14px;box-sizing:border-box;background:#0f172afa;box-shadow:0 20px 44px #0000008c;backdrop-filter:blur(10px)}.audioMenuHeader{display:flex;justify-content:space-between;align-items:center;gap:10px}.audioMenuHeader>div{display:flex;flex-direction:column;gap:2px}.audioMenuHeader span{color:#94a3b8;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.audioMenuHeader strong{color:#f8fafc;font-size:14px}.audioMuteButton{margin:0;padding:7px 10px;background:#475569;color:#fff;font-size:11px}.audioSlider{display:flex;flex-direction:column;gap:7px;width:100%;min-width:0}.audioSliderHeader{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#cbd5e1;font-size:11px}.audioSliderHeader strong{min-width:42px;text-align:right}.audioSliderInput{display:block;width:100%;min-width:0;margin:0;padding:0;box-sizing:border-box;accent-color:#facc15}.audioSliderInput:disabled{opacity:.4}.audioSliderEndpoints{display:flex;justify-content:space-between;align-items:center;width:100%;color:#94a3b8;font-size:9px;font-weight:800;line-height:1}.audioSliderEndpoints span:first-child{text-align:left}.audioSliderEndpoints span:last-child{text-align:right}.audioMenuActions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.audioMenuActions button{min-height:38px;margin:0;padding:6px;background:#334155;color:#f8fafc;font-size:9px;line-height:1.15}.audioMenuActions button:hover:not(:disabled){background:#475569}@media (max-width: 500px){.audioMenuPopup{position:fixed;top:70px;right:12px;left:12px;width:auto}}.pauseButton{position:relative;z-index:1000;display:grid;place-items:center;width:38px;height:38px;margin:0;border:1px solid #475569;border-radius:10px;padding:0;background:#0f172a;color:#f8fafc;font-size:17px;font-weight:1000;line-height:1}.pauseButton:hover{border-color:#facc15}.pauseButtonActive{border-color:#facc15;background:#713f12}.gamePauseOverlay{position:fixed;inset:0;z-index:900;display:grid;place-items:center;padding:20px;box-sizing:border-box;background:#020617d1;backdrop-filter:blur(7px)}.gamePauseOverlayManual{pointer-events:none}.gamePauseOverlayManual strong{color:#f8fafc;font-size:clamp(42px,9vw,104px);font-weight:1000;letter-spacing:.12em;text-align:center;text-shadow:0 8px 30px rgba(0,0,0,.75)}.disconnectPauseCard{display:flex;flex-direction:column;align-items:center;gap:13px;width:min(470px,100%);border:1px solid #475569;border-radius:20px;padding:25px;box-sizing:border-box;background:#0f172a;box-shadow:0 28px 70px #0000009e;text-align:center}.disconnectPauseEyebrow{color:#f97316;font-size:11px;font-weight:1000;letter-spacing:.18em}.disconnectPauseCard h2,.disconnectPauseCard p{margin:0}.disconnectPauseCard h2{color:#f8fafc;font-size:clamp(23px,5vw,34px)}.disconnectPauseCard p{color:#cbd5e1}.disconnectCountdown{display:grid;place-items:center;width:92px;height:92px;border:4px solid #facc15;border-radius:999px;color:#facc15;font-size:42px;line-height:1}.disconnectVoteCount{font-size:13px;font-weight:900}.disconnectVoteButtons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%}.disconnectVoteButtons button,.disconnectKickNowButton{min-height:44px;margin:0}.disconnectVoteKick{background:#7f1d1d}.disconnectVoteWait{background:#166534}.disconnectVoteSelected{outline:3px solid #facc15;outline-offset:2px;filter:brightness(1.2)}.disconnectKickNowButton{width:100%;background:#dc2626;color:#fff;font-weight:1000}.disconnectPauseCard small{color:#94a3b8}@media (max-width: 520px){.disconnectVoteButtons{grid-template-columns:1fr}}.avatarPickerBackdrop{position:fixed;inset:0;z-index:1300;display:grid;place-items:center;overflow-y:auto;padding:24px;background:#020617e0}.avatarPicker{position:relative;width:min(820px,100%);max-height:calc(100vh - 48px);overflow-y:auto;border:1px solid #475569;border-radius:22px;padding:28px;background:#172033;box-shadow:0 28px 80px #00000094}.avatarPickerClose{position:absolute;top:12px;right:12px;display:grid;width:38px;height:38px;place-items:center;margin:0;padding:0;border:1px solid #475569;border-radius:50%;background:#0f172a;color:#e2e8f0;font-size:25px;line-height:1}.avatarPickerClose:hover{border-color:#94a3b8;background:#1e293b}.avatarPickerHeader{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-right:42px}.avatarPickerHeader h2{margin:0;color:#f8fafc;font-size:28px}.avatarPickerHeader p{max-width:520px;margin:8px 0 0;color:#94a3b8}.avatarPickerPreview{display:grid;flex:0 0 auto;justify-items:center;gap:7px;color:#cbd5e1;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.avatarPickerPreviewCircle{display:grid;width:104px;height:104px;overflow:hidden;place-items:center;border:4px solid #facc15;border-radius:50%;box-shadow:0 0 0 3px #facc1533}.avatarPickerPreviewCircle img,.avatarPickerPreviewCircle svg{display:block;width:100%;height:100%;object-fit:contain}.avatarPickerBody{display:grid;gap:26px;margin-top:26px}.avatarPickerSection{border-top:1px solid #334155;padding-top:20px}.avatarPickerSectionHeading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:13px}.avatarPickerSectionHeading h3{margin:0;color:#f8fafc;font-size:18px}.avatarPickerSectionHeading span,.avatarPickerColourValue{color:#94a3b8;font-size:13px}.avatarPickerGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.avatarPickerOption{position:relative;display:grid;min-width:0;justify-items:center;gap:7px;margin:0;border:2px solid #334155;border-radius:14px;padding:10px 7px 9px;background:#0f172a;color:#cbd5e1;transition:border-color .15s ease,background .15s ease,transform .15s ease}.avatarPickerOption:hover{border-color:#64748b;background:#1e293b;transform:translateY(-1px)}.avatarPickerOption:focus-visible{outline:3px solid rgba(56,189,248,.55);outline-offset:2px}.avatarPickerOption--current{border-color:#facc15;box-shadow:inset 0 0 0 1px #facc1540}.avatarPickerOption--previewed{border-color:#38bdf8;background:#13243a;box-shadow:inset 0 0 0 1px #38bdf859,0 0 0 2px #38bdf81f}.avatarPickerOption--current.avatarPickerOption--previewed{border-color:#facc15;box-shadow:inset 0 0 0 1px #facc154d,0 0 0 2px #facc151f}.avatarPickerOptionImage{display:grid;width:78px;height:78px;overflow:hidden;place-items:center;border:3px solid rgba(248,250,252,.75);border-radius:50%}.avatarPickerOptionImage img,.avatarPickerOptionImage svg{display:block;width:100%;height:100%;object-fit:contain}.avatarPickerOptionLabel{max-width:100%;overflow:hidden;color:#e2e8f0;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.avatarPickerStatus{position:absolute;top:5px;right:5px;border-radius:999px;padding:3px 6px;font-size:9px;font-weight:800;letter-spacing:.04em;line-height:1;text-transform:uppercase}.avatarPickerStatus--current{background:#facc15;color:#111827}.avatarPickerStatus--preview{background:#38bdf8;color:#082f49}.avatarPickerColours{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.avatarPickerColour{display:grid;width:40px;height:40px;place-items:center;margin:0;padding:0;border:3px solid transparent;border-radius:50%;color:#fff;font-size:18px;font-weight:900;text-shadow:0 1px 3px rgba(0,0,0,.72);box-shadow:inset 0 0 0 1px #ffffff2e;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.avatarPickerColour:hover{transform:scale(1.08)}.avatarPickerColour--current{box-shadow:inset 0 0 0 1px #ffffff38,0 0 0 2px #facc15}.avatarPickerColour--previewed{border-color:#f8fafc;box-shadow:inset 0 0 0 1px #ffffff3d,0 0 0 3px #38bdf8}.avatarPickerColour--current.avatarPickerColour--previewed{box-shadow:inset 0 0 0 1px #ffffff3d,0 0 0 3px #facc15}.avatarPickerCustomColour{display:flex;min-height:42px;align-items:center;gap:8px;border:1px solid #475569;border-radius:999px;padding:5px 8px 5px 12px;background:#0f172a;color:#cbd5e1;font-size:12px;font-weight:700;cursor:pointer}.avatarPickerCustomColour:hover{border-color:#64748b;background:#1e293b}.avatarPickerCustomColour input{width:30px;height:30px;margin:0;border:0;padding:0;background:transparent;cursor:pointer}.avatarPickerFooter{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:28px;border-top:1px solid #334155;padding-top:20px}.avatarPickerFooter p{margin:0;color:#94a3b8;font-size:13px}.avatarPickerActions{display:flex;flex:0 0 auto;gap:10px}.avatarPickerActions button{margin:0;padding:10px 16px}.avatarPickerCancel{border:1px solid #475569;background:#0f172a;color:#e2e8f0}.avatarPickerCancel:hover{border-color:#64748b;background:#1e293b}.avatarPickerSave{border:1px solid #f59e0b;background:#f59e0b;color:#111827}.avatarPickerSave:hover:not(:disabled){background:#facc15}.avatarPickerSave:disabled{border-color:#475569;background:#334155;color:#94a3b8;cursor:not-allowed;opacity:.72}@media (max-width: 720px){.avatarPickerBackdrop{align-items:start;padding:10px}.avatarPicker{max-height:none;border-radius:16px;padding:22px 16px}.avatarPickerHeader{align-items:flex-start;gap:16px;padding-right:36px}.avatarPickerPreviewCircle{width:82px;height:82px}.avatarPickerGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.avatarPickerOption{gap:5px;border-radius:11px;padding:7px 4px}.avatarPickerOptionImage{width:min(62px,13vw);height:min(62px,13vw)}.avatarPickerOptionLabel{font-size:10px}.avatarPickerStatus{display:none}.avatarPickerFooter{align-items:stretch;flex-direction:column}.avatarPickerActions{width:100%}.avatarPickerActions button{flex:1}}@media (max-width: 430px){.avatarPickerHeader{align-items:center;flex-direction:column-reverse;padding-right:0;text-align:center}.avatarPickerHeader p{font-size:13px}.avatarPickerGrid{gap:5px}.avatarPickerOption{border-width:1px;padding:5px 2px}.avatarPickerOptionImage{width:min(54px,15vw);height:min(54px,15vw);border-width:2px}.avatarPickerOptionLabel{display:none}.avatarPickerColours{gap:8px}.avatarPickerColour{width:36px;height:36px}}.achievementCatalogue{display:grid;gap:18px;min-width:0;overflow-x:clip}.achievementCatalogueSummary{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border:1px solid rgba(148,163,184,.18);border-radius:14px;padding:12px 15px;background:#0f172a94}.achievementCatalogueSummary h2,.achievementCatalogueSummary p{margin:0}.achievementCatalogueSummary h2{color:#f8fafc;font-size:16px}.achievementCatalogueSummary p{margin-top:3px;color:#94a3b8;font-size:12px}.achievementCatalogueSummary>strong{flex:0 0 auto;border:1px solid rgba(250,204,21,.35);border-radius:999px;padding:5px 9px;background:#facc151a;color:#fde68a;font-size:12px}.achievementCatalogueGrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:start;gap:22px 10px;min-width:0;padding:8px 4px 28px}.achievementCatalogueGrid .achievementCard{width:100%;justify-self:center}.achievementCatalogueGrid .achievementCard{cursor:help}.achievementCatalogueGrid .achievementCard:focus-visible{outline:3px solid rgba(56,189,248,.65);outline-offset:7px}@media (max-width: 980px){.achievementCatalogueGrid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 700px){.achievementCatalogueGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 480px){.achievementCatalogueSummary{align-items:stretch;flex-direction:column;gap:10px}.achievementCatalogueSummary>strong{align-self:flex-start}.achievementCatalogueGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.achievementShowcasePickerBackdrop{position:fixed;z-index:1400;inset:0;display:grid;place-items:center;padding:24px;background:#020617c7;backdrop-filter:blur(8px)}.achievementShowcasePicker{display:flex;width:min(980px,100%);max-height:min(760px,calc(100vh - 48px));flex-direction:column;overflow:hidden;border:1px solid #64748b;border-radius:22px;background:#111827;box-shadow:0 28px 80px #0000009e}.achievementShowcasePickerHeader,.achievementShowcasePickerFooter{flex:0 0 auto;padding:18px 22px;background:#0f172a}.achievementShowcasePickerHeader{display:flex;align-items:start;justify-content:space-between;border-bottom:1px solid #334155}.achievementShowcasePickerHeader span,.achievementShowcasePickerSelection span{color:#f59e0b;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.achievementShowcasePickerHeader h2{margin:3px 0 0;color:#f8fafc;font-size:24px}.achievementShowcasePickerClose{width:38px;height:38px;margin:0;padding:0;border-radius:50%;background:#334155;color:#f8fafc;font-size:25px;line-height:1}.achievementShowcasePickerGrid{display:grid;min-height:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px 12px;overflow-x:hidden;overflow-y:auto;padding:22px}.achievementShowcasePickerOption{position:relative;min-width:0}.achievementShowcasePickerOption--disabled{opacity:.34;filter:grayscale(.7)}.achievementShowcasePickerOption>span{position:absolute;right:4px;bottom:24px;left:4px;border-radius:999px;padding:3px 6px;background:#020617e6;color:#e2e8f0;font-size:10px;text-align:center}.achievementShowcasePickerEmpty{display:grid;min-height:250px;place-items:center;padding:32px;color:#94a3b8;text-align:center}.achievementShowcasePickerFooter{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px 20px;border-top:1px solid #334155}.achievementShowcasePickerSelection{display:grid;gap:3px}.achievementShowcasePickerSelection strong{color:#f8fafc}.achievementShowcasePickerFooter p{grid-column:1 / -1;margin:0;color:#fca5a5;font-size:12px}.achievementShowcasePickerActions{display:flex;gap:8px}.achievementShowcasePickerActions button{margin:0;padding:9px 14px}.achievementShowcasePickerActions .achievementShowcasePickerRemove{background:#7f1d1d}.achievementShowcasePickerActions .achievementShowcasePickerConfirm{background:#16a34a}@media (max-width: 820px){.achievementShowcasePickerGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 540px){.achievementShowcasePickerBackdrop{align-items:end;padding:8px}.achievementShowcasePicker{max-height:calc(100vh - 16px);border-radius:18px}.achievementShowcasePickerGrid{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px 12px}.achievementShowcasePickerFooter{grid-template-columns:1fr}.achievementShowcasePickerActions button{flex:1}}.achievementShowcase{border:1px solid rgba(71,85,105,.9);border-radius:16px;padding:10px 12px 12px;background:linear-gradient(145deg,#1e293bf0,#0f172af0)}.achievementShowcaseHeading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.achievementShowcaseHeading h3{margin:0;color:#f8fafc;font-size:14px}.achievementShowcaseHeading span{color:#94a3b8;font-size:11px}.achievementShowcaseSlots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.achievementShowcaseSlot{min-width:0;min-height:112px;margin:0;border:1px dashed #475569;border-radius:14px;padding:7px;background:#02061794;color:#cbd5e1}.achievementShowcaseSlot:disabled{cursor:default;opacity:1}.achievementShowcaseSlot--filled{border-style:solid;border-color:#f59e0b73}.achievementShowcaseSlot--editable{cursor:pointer}.achievementShowcaseSlot--editable:hover,.achievementShowcaseSlot--editable:focus-visible{border-color:#facc15;background:#334155bf;box-shadow:0 0 0 2px #facc152e}.achievementShowcaseSlot .achievementCard{width:100%;align-self:center;transform:scale(.76);transform-origin:center;margin:-18px 0 -21px}.achievementShowcaseEmpty{display:grid;height:100%;min-height:94px;place-content:center;gap:5px}.achievementShowcaseEmpty>span{color:#facc15;font-size:28px;line-height:1}.achievementShowcaseEmpty strong{font-size:12px}@media (max-width: 640px){.achievementShowcaseSlots{grid-template-columns:1fr}}.matchHistory{display:grid;gap:12px;width:100%;min-width:0}.matchHistoryList{display:grid;gap:10px}.matchHistoryEntry{overflow:hidden;border:1px solid #334155;border-radius:14px;background:#0f172a}.matchHistoryEntry[open]{border-color:#64748b;box-shadow:0 12px 28px #02061740}.matchHistorySummary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;min-height:76px;padding:12px 14px;cursor:pointer;list-style:none;user-select:none}.matchHistorySummary::-webkit-details-marker{display:none}.matchHistorySummary:hover{background:#33415557}.matchHistorySummary:focus-visible{outline:3px solid rgba(245,158,11,.6);outline-offset:-3px}.matchHistoryResult{display:flex;align-items:center;min-width:0;gap:11px}.matchHistoryResult>div{display:grid;min-width:0;gap:3px}.matchHistoryResult>div>strong{overflow:hidden;color:#f8fafc;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.matchHistoryResult time{color:#94a3b8;font-size:12px}.matchHistoryPlacement{display:grid;flex:0 0 auto;width:48px;height:48px;place-items:center;border:2px solid #64748b;border-radius:50%;background:#1e293b;color:#e2e8f0;font-size:14px;font-weight:900}.matchHistoryPlacement--1{border-color:#facc15;background:linear-gradient(145deg,#7c4a03,#f59e0b);color:#fff7d6;box-shadow:0 0 14px #facc1547}.matchHistoryPlacement--2{border-color:#cbd5e1;background:linear-gradient(145deg,#475569,#94a3b8)}.matchHistoryPlacement--3{border-color:#d97706;background:linear-gradient(145deg,#78350f,#b45309)}.matchHistoryHeadlineMetrics{display:flex;align-items:center;gap:20px}.matchHistoryHeadlineMetrics>span{display:grid;gap:2px;text-align:right}.matchHistoryHeadlineMetrics small{color:#94a3b8;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.matchHistoryHeadlineMetrics strong{color:#f8fafc;font-size:15px}.matchHistoryHeadlineMetrics .matchHistoryXp{color:#4ade80}.matchHistoryExpand{display:flex;align-items:center;gap:5px;color:#fbbf24;font-size:12px;font-weight:800}.matchHistoryExpand:after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .16s ease}.matchHistoryEntry[open] .matchHistoryExpand:after{transform:rotate(225deg) translate(-2px,-2px)}.matchHistoryDetails{display:grid;gap:16px;border-top:1px solid #334155;padding:14px;background:#02061740}.matchHistoryMetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.matchHistoryMetric{display:grid;gap:3px;border:1px solid #334155;border-radius:10px;padding:9px;background:#172033;text-align:center}.matchHistoryMetric span{color:#94a3b8;font-size:10px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.matchHistoryMetric strong{color:#f8fafc;font-size:15px}.matchHistorySection{display:grid;min-width:0;gap:8px}.matchHistorySection h4{margin:0;color:#fbbf24;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.matchHistoryXpBreakdown{display:flex;flex-wrap:wrap;gap:6px}.matchHistoryXpBreakdown>span{display:flex;align-items:center;gap:7px;border:1px solid #334155;border-radius:999px;padding:5px 9px;background:#172033;color:#cbd5e1;font-size:11px}.matchHistoryXpBreakdown strong{color:#4ade80}.matchHistoryStandings{display:grid;gap:5px}.matchHistoryParticipant{display:grid;grid-template-columns:32px minmax(0,1fr) auto 54px;align-items:center;gap:9px;border:1px solid transparent;border-radius:9px;padding:5px 8px;background:#172033;color:#e2e8f0;font-size:12px}.matchHistoryParticipant--viewed{border-color:#f59e0bb3;background:#78350f3d}.matchHistoryParticipantAvatar{display:grid;width:32px;height:32px;overflow:hidden;place-items:center;border:2px solid #64748b;border-radius:50%;color:#fff;font-weight:900}.matchHistoryParticipantAvatar img{width:100%;height:100%;object-fit:cover}.matchHistoryParticipantName{display:grid;min-width:0}.matchHistoryParticipantName strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.matchHistoryParticipantName small{color:#fbbf24;font-size:9px;font-weight:800;text-transform:uppercase}.matchHistoryParticipantPlacement{color:#cbd5e1}.matchHistoryParticipant>strong:last-child{text-align:right}.matchHistoryRaces{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.matchHistoryRace{min-width:0;overflow:hidden;border:1px solid #334155;border-radius:10px;background:#172033}.matchHistoryRace header{display:grid;grid-template-columns:1fr auto;gap:2px 8px;border-bottom:1px solid #334155;padding:8px}.matchHistoryRace header>strong{color:#f8fafc;font-size:12px}.matchHistoryRace header>span{color:#94a3b8;font-size:10px;text-align:right}.matchHistoryRace header>b{grid-column:1 / -1;font-size:12px}.matchHistoryMoney--positive{color:#4ade80}.matchHistoryMoney--negative{color:#fb7185}.matchHistoryTickets{display:grid;gap:1px;margin:0;padding:5px;list-style:none}.matchHistoryTickets li{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:5px;border-radius:6px;padding:4px;color:#cbd5e1;font-size:10px}.matchHistoryTickets li:nth-child(odd){background:#0f172a8c}.matchHistoryTickets li>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.matchHistoryTickets em{margin-left:4px;border-radius:999px;padding:1px 4px;background:#7c3aed;color:#fff;font-size:8px;font-style:normal;font-weight:900;text-transform:uppercase}.matchHistoryTicketResult--correct{color:#4ade80;font-size:15px;font-weight:900}.matchHistoryTicketResult--incorrect{color:#fb7185;font-size:16px;font-weight:900}.matchHistoryTickets strong{color:#f8fafc;font-size:10px}.matchHistoryNoTickets{margin:0;padding:12px 8px;color:#64748b;font-size:10px;text-align:center}.matchHistoryState{display:grid;min-height:190px;place-items:center;align-content:center;gap:8px;color:#94a3b8;text-align:center}.matchHistoryState strong{color:#facc15;font-size:18px}.matchHistoryState p{max-width:430px;margin:0}.matchHistoryState button,.matchHistoryLoadMore{justify-self:center;margin:0;border:0;border-radius:9px;padding:9px 16px;background:#f59e0b;color:#111827;font-weight:900;cursor:pointer}.matchHistoryState button:hover,.matchHistoryLoadMore:hover:not(:disabled){background:#fbbf24}.matchHistoryLoadMore:disabled{cursor:wait;opacity:.65}.matchHistoryState--error strong,.matchHistoryInlineError{color:#fda4af}.matchHistoryInlineError{margin:0;font-size:12px;text-align:center}.matchHistorySpinner{width:28px;height:28px;border:3px solid #334155;border-top-color:#f59e0b;border-radius:50%;animation:matchHistorySpin .7s linear infinite}@keyframes matchHistorySpin{to{transform:rotate(360deg)}}@media (max-width: 640px){.matchHistorySummary{grid-template-columns:minmax(0,1fr) auto;gap:10px}.matchHistoryHeadlineMetrics{gap:10px}.matchHistoryHeadlineMetrics>span:first-child{display:none}.matchHistoryExpand{grid-column:1 / -1;justify-self:end}.matchHistoryMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.matchHistoryRaces{grid-template-columns:1fr}.matchHistoryParticipant{grid-template-columns:32px minmax(0,1fr) auto}.matchHistoryParticipantPlacement{display:none}}@media (prefers-reduced-motion: reduce){.matchHistorySpinner{animation:none}.matchHistoryExpand:after{transition:none}}.tutorialSpotlight{position:fixed;z-index:2390;pointer-events:none;border:3px solid #fbbf24;border-radius:14px;box-shadow:0 0 0 9999px #0206176b,0 0 0 5px #fbbf2438,0 0 24px #fbbf24bf;animation:tutorialSpotlightPulse 1.5s ease-in-out infinite}.tutorialTooltip{position:fixed;z-index:2400;display:grid;gap:9px;margin:0;border:2px solid #fbbf24;border-radius:16px;padding:16px 18px;background:radial-gradient(circle at top right,rgba(245,158,11,.18),transparent 45%),#101827;color:#f8fafc;box-shadow:0 18px 48px #0206179e;text-align:left;cursor:pointer}.tutorialTooltip:hover{border-color:#fde68a;transform:translateY(-2px)}.tutorialTooltip:focus-visible{outline:4px solid rgba(74,222,128,.65);outline-offset:3px}.tutorialStepCounter{color:#fbbf24;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.tutorialTooltip>strong{color:#fff7d6;font-size:20px;line-height:1.1}.tutorialTooltip p{margin:0;color:#dbe4f0;font-size:14px;line-height:1.5}.tutorialContinue{justify-self:end;color:#4ade80;font-size:11px;font-weight:900;text-transform:uppercase}.tutorialSkip{--skip-progress: 0%;position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:2410;display:grid;min-width:150px;gap:2px;overflow:hidden;margin:0;border:1px solid #64748b;border-radius:12px;padding:10px 15px 12px;background:linear-gradient(90deg,rgba(244,63,94,.72) var(--skip-progress),transparent var(--skip-progress)),#172033;color:#f8fafc;box-shadow:0 10px 28px #02061780;cursor:pointer;touch-action:none;user-select:none}.tutorialSkip span{font-weight:900}.tutorialSkip small{color:#cbd5e1;font-size:10px}.tutorialCompleteBackdrop{position:fixed;inset:0;z-index:2500;display:grid;place-items:center;padding:20px;background:#020617d6;backdrop-filter:blur(8px)}.tutorialCompleteModal{display:grid;width:min(460px,100%);place-items:center;gap:14px;border:2px solid #4ade80;border-radius:22px;padding:28px;background:radial-gradient(circle at top,rgba(74,222,128,.18),transparent 42%),#172033;color:#f8fafc;box-shadow:0 24px 70px #020617b3;text-align:center}.tutorialCompleteCheck{display:grid;width:72px;height:72px;place-items:center;border:4px solid #4ade80;border-radius:50%;color:#4ade80;font-size:40px;font-weight:900;box-shadow:0 0 28px #4ade8080;animation:tutorialCheckArrive .42s ease-out both}.tutorialCompleteModal h2{margin:0;color:#bbf7d0}.tutorialCompleteModal p{margin:0;color:#cbd5e1;line-height:1.55}.tutorialCompleteModal p strong{color:#fbbf24}.tutorialCompleteButton,.tutorialSaveError button{margin:0;border:0;border-radius:10px;padding:10px 20px;background:#4ade80;color:#052e16;font-weight:900;cursor:pointer}.tutorialSaveError{display:grid;gap:8px;border:1px solid #fb7185;border-radius:10px;padding:10px;background:#9f123933;color:#fecdd3;font-size:12px}.tutorialSaveError button{justify-self:center;padding:7px 12px;background:#fb7185;color:#4c0519}@keyframes tutorialSpotlightPulse{50%{border-color:#4ade80;box-shadow:0 0 0 9999px #0206176b,0 0 0 7px #4ade802e,0 0 32px #4ade80b8}}@keyframes tutorialCheckArrive{0%{opacity:0;transform:scale(.55) rotate(-18deg)}}@media (max-width: 640px){.tutorialTooltip{position:fixed;right:12px;bottom:84px;left:12px!important;top:auto!important;width:auto!important;transform:none!important;padding:14px}.tutorialTooltip>strong{font-size:17px}.tutorialTooltip p{font-size:13px}.tutorialSkip{right:12px;bottom:12px;min-width:136px;padding:8px 12px 10px}}@media (prefers-reduced-motion: reduce){.tutorialSpotlight,.tutorialCompleteCheck{animation:none}}.profileModalBackdrop{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;overflow-y:auto;padding:24px;background:#020617d6}.profileModal{position:relative;width:min(760px,100%);max-height:calc(100vh - 48px);overflow-y:auto;border:1px solid #475569;border-radius:22px;padding:22px;background:#172033;box-shadow:0 28px 80px #0000008c}.profileModal--public{width:min(680px,100%)}.profileModalClose{position:absolute;top:12px;right:12px;display:grid;width:38px;height:38px;place-items:center;margin:0;padding:0;border:1px solid #475569;border-radius:50%;background:#0f172a;color:#e2e8f0;font-size:25px;line-height:1}.profileModalHeader{display:flex;align-items:center;gap:20px;padding-right:38px}.profileIdentity{min-width:0;flex:1}.profileUsernameLine{display:flex;align-items:center;gap:8px}.profileUsernameLine h2{min-width:0;margin:0;color:#f8fafc;font-size:clamp(20px,5.8vw,34px);letter-spacing:-.03em;line-height:1.1;overflow:visible;text-overflow:clip;white-space:nowrap}.profileUsernameEdit{width:36px;height:36px;margin:0;padding:0;border-radius:50%}.profileUsernameEditControl{position:relative;display:inline-flex;flex:0 0 auto}.profileUsernameEditControl--disabled{cursor:not-allowed}.profileUsernameEditTooltip{position:absolute;left:50%;top:calc(100% + 10px);z-index:50;width:max-content;max-width:min(360px,80vw);transform:translate(-50%,-4px);border:1px solid #475569;border-radius:8px;padding:8px 10px;background:#020617;color:#e2e8f0;box-shadow:0 10px 24px #0000006b;font-size:12px;font-weight:600;line-height:1.35;opacity:0;pointer-events:none;text-align:left;transition:opacity .12s ease,transform .12s ease;white-space:normal}.profileUsernameEditControl:hover .profileUsernameEditTooltip,.profileUsernameEditControl:focus-visible .profileUsernameEditTooltip,.profileUsernameEditControl:focus-within .profileUsernameEditTooltip{transform:translate(-50%);opacity:1}.profileUsernameEditControl:focus-visible{outline:3px solid rgba(56,189,248,.55);outline-offset:3px;border-radius:50%}.profileUsernameEdit:disabled{cursor:not-allowed;opacity:.45}.profileUsernameEditor{display:grid;gap:7px;max-width:520px;margin-top:12px}.profileUsernameEditor>label{color:#cbd5e1;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.profileUsernameEditorRow{display:flex;align-items:stretch;gap:8px}.profileUsernameEditorRow input{min-width:0;flex:1;border:1px solid #475569;border-radius:9px;padding:9px 11px;background:#0f172a;color:#f8fafc;font:inherit}.profileUsernameEditorRow input:focus{outline:3px solid rgba(56,189,248,.35);border-color:#38bdf8}.profileUsernameEditorRow button{margin:0;padding:8px 12px}.profileUsernameSave{border:1px solid #f59e0b;background:#f59e0b;color:#111827}.profileUsernameSave:hover:not(:disabled){background:#facc15}.profileUsernameCancel{border:1px solid #475569;background:#0f172a;color:#e2e8f0}.profileUsernameRules,.profileUsernameStatus{margin:0;font-size:12px;line-height:1.4}.profileUsernameRules{color:#94a3b8}.profileUsernameStatus{min-height:17px;color:#cbd5e1}.profileUsernameStatus--available{color:#86efac}.profileUsernameStatus--unavailable,.profileUsernameStatus--error{color:#fca5a5}.profileUsernameStatus--checking{color:#7dd3fc}.profileLevel{display:block;margin-top:5px;color:#facc15;font-size:16px;letter-spacing:.04em;text-transform:uppercase}.profileAvatarButton{display:inline-grid;flex:0 0 auto;margin:0;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer}.profileAvatarButton:focus-visible{outline:3px solid rgba(56,189,248,.72);outline-offset:5px}.profileAvatar{--avatar-frame-inner: rgba(255, 255, 255, .18);position:relative;display:inline-grid;flex:0 0 auto;place-items:center;border:4px solid #64748b;border-radius:50%;padding:4px;overflow:hidden;background:var(--avatar-background-color, #0f172a);box-shadow:0 0 0 3px #64748b2e;isolation:isolate}.profileAvatar img{position:relative;z-index:1;display:block;width:100%;height:100%;border-radius:50%;object-fit:contain}.profileAvatar svg{position:relative;z-index:1;display:block;width:100%;height:100%}.profileAvatarPlaceholder{display:block;width:100%;height:100%}.profileAvatar--small{width:42px;height:42px;border-width:2px;padding:2px}.profileAvatar--medium{width:82px;height:82px}.profileAvatar--large,.profileModal--public .profileAvatar--large{width:116px;height:116px;border-width:5px}.profileAvatar--interactive{transition:transform .16s ease,filter .16s ease}.profileAvatarButton:hover .profileAvatar--interactive,.profileAvatarButton:focus-visible .profileAvatar--interactive{transform:scale(1.04);filter:brightness(1.12)}.profileAvatar--beginner{--avatar-frame-inner: rgba(226, 232, 240, .28);border-color:transparent;background:linear-gradient(var(--avatar-background-color, #0f172a),var(--avatar-background-color, #0f172a)) padding-box,linear-gradient(145deg,#cbd5e1,#64748b 48%,#94a3b8) border-box}.profileAvatar--bronze{--avatar-frame-inner: rgba(254, 215, 170, .52);border-color:transparent;background:linear-gradient(var(--avatar-background-color, #0f172a),var(--avatar-background-color, #0f172a)) padding-box,conic-gradient(from 18deg,#6f3b19,#d89855,#7c431f,#f0b66c,#6f3b19) border-box;box-shadow:0 0 0 2px #5c3116,0 0 0 4px #b7793f38,0 4px 12px #4d260e57}.profileAvatar--silver{--avatar-frame-inner: rgba(255, 255, 255, .65);border-color:transparent;background:linear-gradient(var(--avatar-background-color, #0f172a),var(--avatar-background-color, #0f172a)) padding-box,conic-gradient(from 12deg,#64748b,#f8fafc,#94a3b8,#e2e8f0,#475569,#f8fafc,#64748b) border-box;box-shadow:0 0 0 2px #475569,0 0 0 4px #e2e8f047,0 0 14px #cbd5e14d}.profileAvatar--gold{--avatar-frame-inner: rgba(254, 240, 138, .8);border-color:transparent;background:linear-gradient(var(--avatar-background-color, #0f172a),var(--avatar-background-color, #0f172a)) padding-box,conic-gradient(from 8deg,#a16207,#fde047,#ca8a04,#fef08a,#eab308,#854d0e,#fde047,#a16207) border-box;box-shadow:0 0 0 2px #854d0e,0 0 0 5px #facc1540,0 0 18px #facc1561}.profileAvatar--platinum{--avatar-frame-inner: rgba(207, 250, 254, .85);border-color:transparent;background:linear-gradient(var(--avatar-background-color, #0f172a),var(--avatar-background-color, #0f172a)) padding-box,repeating-conic-gradient(from 0deg,#155e75 0 12deg,#67e8f9 12deg 25deg,#38bdf8 25deg 38deg,#e0f2fe 38deg 49deg) border-box;box-shadow:0 0 0 2px #0e7490,0 0 0 5px #67e8f942,0 0 21px #22d3ee7a}.profileAvatar--diamond{--avatar-frame-inner: rgba(255, 255, 255, .95);border-color:transparent;background:linear-gradient(var(--avatar-background-color, #0f172a),var(--avatar-background-color, #0f172a)) padding-box,repeating-conic-gradient(from 7deg,#fff 0 9deg,#bae6fd 9deg 18deg,#ddd6fe 18deg 27deg,#f0fdfa 27deg 36deg) border-box;box-shadow:0 0 0 2px #fff,0 0 0 6px #bae6fd40,0 0 24px #ffffffa6,0 0 38px #7dd3fc47}.profileAvatar--champion{--avatar-frame-inner: rgba(233, 213, 255, .9);border-color:transparent;background:linear-gradient(var(--avatar-background-color, #0f172a),var(--avatar-background-color, #0f172a)) padding-box,repeating-conic-gradient(from 0deg,#581c87 0 10deg,#c084fc 10deg 20deg,#facc15 20deg 25deg,#7e22ce 25deg 36deg) border-box;box-shadow:0 0 0 2px #581c87,0 0 0 6px #c084fc4d,0 0 26px #a855f794,0 0 42px #facc1529}.profileAvatar--just-racer{--avatar-frame-inner: rgba(254, 202, 202, .9);border-color:transparent;background:linear-gradient(var(--avatar-background-color, #0f172a),var(--avatar-background-color, #0f172a)) padding-box,repeating-conic-gradient(from 0deg,#7f1d1d 0 8deg,#ef4444 8deg 17deg,#f97316 17deg 22deg,#fee2e2 22deg 27deg) border-box;box-shadow:0 0 0 2px #7f1d1d,0 0 0 6px #ef444447,0 0 28px #ef44449e,0 0 44px #f973162e}.profileAvatar--just-crazy{--avatar-frame-inner: rgba(248, 250, 252, .72);border-color:transparent;background:linear-gradient(var(--avatar-background-color, #0f172a),var(--avatar-background-color, #0f172a)) padding-box,repeating-conic-gradient(from 5deg,#000 0 10deg,#334155 10deg 17deg,#f8fafc 17deg 20deg,#111827 20deg 31deg,#dc2626 31deg 34deg) border-box;box-shadow:0 0 0 2px #000,0 0 0 6px #f8fafc24,0 0 30px #000000eb,0 0 46px #dc26262e}.profileAvatar--crazy-racer{--avatar-frame-inner: rgba(255, 255, 255, .95);border-color:transparent;background:linear-gradient(var(--avatar-background-color, #111827),var(--avatar-background-color, #111827)) padding-box,conic-gradient(#ef4444,#f59e0b,#facc15,#22c55e,#38bdf8,#8b5cf6,#ec4899,#ef4444) border-box;box-shadow:0 0 0 2px #fff,0 0 0 7px #ffffff26,0 0 30px #38bdf894,0 0 48px #ec489966;animation:avatarRainbow 3s linear infinite}@keyframes avatarRainbow{to{filter:hue-rotate(360deg)}}.profileAvatarLevelUpIndicator{position:absolute;left:-8px;top:-12px;z-index:4;color:#22c55e;font-size:34px;font-weight:900;text-shadow:0 0 10px rgba(34,197,94,.8);animation:levelArrow .7s ease-in-out infinite alternate}@keyframes levelArrow{0%{transform:translateY(4px)}to{transform:translateY(-4px)}}.profileAvatarCustomization{--avatar-background-color: #3b82f6;position:relative;display:inline-grid;flex:0 0 auto;place-items:center;border-radius:50%}.profileAvatarCustomization--owner{cursor:pointer}.profileAvatarEditHint{position:absolute;right:4px;bottom:5px;z-index:2;display:grid;width:34px;height:34px;place-items:center;pointer-events:none;border:3px solid #172033;border-radius:50%;background:#f59e0b;color:#111827;font-size:17px;font-weight:900;line-height:1;box-shadow:0 6px 16px #00000057;transition:background .16s ease,transform .16s ease}.profileAvatarCustomization--owner:hover .profileAvatarEditHint,.profileAvatarCustomization--owner:focus-within .profileAvatarEditHint{background:#facc15;transform:scale(1.08)}.profileAvatarInstruction{margin:6px 0 0;color:#94a3b8;font-size:13px}.profileAvatarSaveError{max-width:460px;margin:10px 0 0;border:1px solid rgba(248,113,113,.48);border-radius:9px;padding:8px 10px;background:#7f1d1d57;color:#fecaca;font-size:13px}.profileAvatarSavingOverlay{position:fixed;right:22px;bottom:22px;z-index:1500;border:1px solid #475569;border-radius:999px;padding:10px 16px;background:#0f172a;color:#f8fafc;font-size:13px;font-weight:700;box-shadow:0 12px 30px #0000006b}.experienceBarBlock{max-width:420px;margin-top:12px}.experienceBarLabels{display:flex;justify-content:space-between;gap:12px;margin-bottom:7px;color:#cbd5e1;font-size:13px}.experienceBarLabels strong{color:#f8fafc}.experienceBarRow{display:flex;align-items:center;gap:12px}.experienceBarRow .experienceBarTrack{flex:1}.profileLevelUpButton{border:1px solid #22c55e;border-radius:10px;padding:7px 10px;background:#14532d;color:#dcfce7;font-weight:800;white-space:nowrap}.profileLevelUpButton span{display:inline-block;margin-right:6px;color:#4ade80;animation:levelArrow .7s ease-in-out infinite alternate}.profileLevelUpButton:disabled{opacity:.65}.experienceBarTrack{height:11px;overflow:hidden;border:1px solid #475569;border-radius:999px;background:#0f172a}.experienceBarFill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f59e0b,#facc15)}.achievementShowcase{margin-top:18px;border-top:1px solid #334155;padding-top:15px}.achievementShowcaseHeading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.achievementShowcaseHeading h3{margin:0}.achievementShowcaseHeading span{color:#94a3b8;font-size:13px}.achievementShowcaseSlots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:9px}.achievementShowcaseSlot{min-height:78px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;margin:0;border:1px dashed #475569;background:#0f172a;color:#94a3b8;text-align:center}.achievementShowcaseSlot:disabled{opacity:1}.achievementShowcaseSlot--filled{border-style:solid;border-color:#a16207;color:#fde68a}.achievementShowcaseIcon{font-size:24px;line-height:1}.profileOwnerContent{margin-top:14px}.profileTabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;border-bottom:1px solid #334155;padding-bottom:6px}.profileTutorialReplay{display:flex;align-items:center;justify-content:center;flex:0 0 auto;align-self:flex-end;gap:8px;width:fit-content;margin:0 0 8px auto;border:1px solid #475569;border-radius:999px;padding:7px 13px 7px 9px;background:#0f172a;color:#e2e8f0;font-size:12px;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.profileTutorialReplay:hover{border-color:#4ade80;background:#16253a;transform:translateY(-1px)}.profileTutorialReplay input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.profileTutorialReplay>span{display:grid;width:22px;height:22px;place-items:center;border:2px solid #4ade80;border-radius:6px;color:#4ade80;font-size:13px;font-weight:900}.profileAvatar:after{content:"";position:absolute;z-index:2;inset:2px;border:1px solid var(--avatar-frame-inner);border-radius:50%;box-shadow:inset 0 1px 2px #ffffff5c,inset 0 -2px 3px #02061775;pointer-events:none}.profileTutorialReplay input:checked+span:after{content:"✓"}.profileTutorialReplay:has(input:focus-visible){outline:3px solid rgba(74,222,128,.55);outline-offset:2px}.profileTabs button{min-width:0;margin:0;padding:8px 7px;background:#0f172a;color:#cbd5e1;font-size:13px}.profileTabs .profileTabActive{background:#f59e0b;color:#111827}.profileTabContent{min-height:0;padding-top:12px}.profileStatsGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.profileStat{border:1px solid #334155;border-radius:12px;padding:10px 12px;background:#0f172a}.profileStat span{display:block;color:#94a3b8;font-size:12px}.profileStat strong{display:block;margin-top:4px;color:#facc15;font-size:21px}.profileAchievementGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.profileAchievement{min-height:94px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px solid #334155;border-radius:12px;padding:12px;background:#0f172a;text-align:center}.profileAchievement span{color:#facc15;font-size:26px}.profileAchievement strong{font-size:13px}.profileAchievement--locked{filter:grayscale(1);opacity:.42}.profilePlaceholder{display:grid;min-height:190px;place-items:center;align-content:center;text-align:center}.profilePlaceholder strong{color:#facc15;font-size:18px}.profilePlaceholder p{max-width:430px;margin:8px 0 0;color:#94a3b8}@media (max-width: 640px){.profileModalBackdrop{align-items:start;padding:10px}.profileModal{max-height:none;border-radius:16px;padding:22px 16px}.profileModalHeader{flex-direction:column;padding-right:0;text-align:center}.profileTutorialReplay{align-self:center;margin:0 auto}.profileModal--public .profileAvatar--large{width:104px;height:104px}.profileUsernameLine{width:100%}.profileUsernameLine h2{width:100%;font-size:clamp(20px,7vw,30px);text-align:center}.profileUsernameLine,.experienceBarLabels{justify-content:center}.achievementShowcaseSlots,.profileStatsGrid,.profileAchievementGrid{grid-template-columns:1fr}.profileTabs{grid-template-columns:repeat(2,minmax(0,1fr))}.profileAvatarEditHint{right:2px;bottom:3px;width:31px;height:31px;font-size:15px}.profileAvatarInstruction{text-align:center}.profileAvatarSaveError{margin-right:auto;margin-left:auto;text-align:left}.profileAvatarSavingOverlay{right:12px;bottom:12px;left:12px;text-align:center}.profileUsernameEditor{max-width:none;text-align:left}.profileUsernameEditorRow{flex-wrap:wrap}.profileUsernameEditorRow input{flex-basis:100%}.profileUsernameEditorRow button{flex:1}.profileUsernameEditTooltip{right:0;left:auto;max-width:min(320px,calc(100vw - 40px));transform:translateY(-4px)}.profileUsernameEditControl:hover .profileUsernameEditTooltip,.profileUsernameEditControl:focus-visible .profileUsernameEditTooltip,.profileUsernameEditControl:focus-within .profileUsernameEditTooltip{transform:translateY(0)}}.profileModal--guest{width:min(420px,100%);padding:28px}.profileModal--guest .profileModalHeader{justify-content:center;padding:18px 38px 10px;text-align:center}.profileModal--guest .profileIdentity{flex:0 1 auto}.profileModal--guest .profileUsernameLine{justify-content:center}.profileLevelUpCelebration{position:absolute;inset:0;z-index:100;display:grid;place-content:center;justify-items:center;overflow:hidden;border-radius:inherit;background:radial-gradient(circle at center,rgba(34,197,94,.2),transparent 44%),#020617ed;backdrop-filter:blur(7px);pointer-events:all;animation:levelCelebrationFade 1.85s ease both}.profileLevelUpBurst{position:absolute;width:230px;height:230px;border:4px solid rgba(74,222,128,.88);border-radius:50%;box-shadow:0 0 42px #22c55ed1,inset 0 0 34px #22c55e4d;animation:levelCelebrationBurst 1.5s cubic-bezier(.18,.8,.24,1) both}.profileLevelUpAvatarMorph{position:relative;display:grid;width:142px;height:142px;place-items:center;animation:levelAvatarLift 1.65s cubic-bezier(.2,.9,.2,1) both}.profileLevelUpAvatarFrame{position:absolute;inset:0;display:grid;place-items:center}.profileLevelUpAvatarFrame .profileAvatar--large{width:132px;height:132px;transition:none}.profileLevelUpAvatarFrame--previous{animation:levelOldFrameMorph 1.25s ease-in-out both}.profileLevelUpAvatarFrame--next{opacity:0;animation:levelNewFrameMorph 1.25s ease-in-out .35s both}.profileLevelUpCelebrationArrow{position:absolute;left:3px;top:-13px;z-index:4;color:#4ade80;font-size:55px;font-weight:950;line-height:1;text-shadow:0 0 24px rgba(34,197,94,1);animation:levelCelebrationArrow 1s cubic-bezier(.2,.9,.2,1) both}.profileLevelUpCelebrationCopy{position:relative;z-index:2;display:grid;justify-items:center;margin-top:18px;text-align:center;animation:levelCelebrationCopy 1.5s ease .18s both}.profileLevelUpEyebrow{color:#86efac;font-size:14px;font-weight:900;letter-spacing:.22em;text-transform:uppercase}.profileLevelUpCelebrationCopy strong{margin-top:5px;color:#f8fafc;font-size:clamp(34px,7vw,48px);letter-spacing:.06em;line-height:1;text-transform:uppercase;text-shadow:0 0 18px rgba(34,197,94,.72)}.profileLevelUpCelebrationCopy small{margin-top:9px;color:#facc15;font-size:17px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.profileLevelUpRankChange{display:flex;align-items:center;gap:9px;margin-top:13px;border:1px solid rgba(250,204,21,.36);border-radius:999px;padding:7px 13px;background:#0f172ab8;color:#fde68a;font-size:12px;font-weight:800;letter-spacing:.04em}.profileLevelUpRankChange b{color:#4ade80;font-size:17px}.profileLevelUpParticles{position:absolute;inset:0;pointer-events:none}.profileLevelUpParticles span{--particle-angle: calc(var(--particle-index) * 30deg);position:absolute;left:50%;top:48%;width:7px;height:7px;border-radius:50%;background:#86efac;box-shadow:0 0 12px #4ade80f2;animation:levelParticle 1.3s ease-out calc(var(--particle-index) * 18ms) both}@keyframes levelCelebrationBurst{0%{opacity:0;transform:scale(.22)}42%{opacity:1}to{opacity:0;transform:scale(2.05)}}@keyframes levelAvatarLift{0%{opacity:0;transform:translateY(34px) scale(.72)}28%{opacity:1;transform:translateY(-7px) scale(1.08)}52%{transform:translateY(0) scale(1)}82%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-8px) scale(1.04)}}@keyframes levelOldFrameMorph{0%,34%{opacity:1;transform:scale(1);filter:brightness(1)}64%{opacity:.35;transform:scale(1.1);filter:brightness(1.75) blur(1px)}to{opacity:0;transform:scale(1.16);filter:brightness(2) blur(3px)}}@keyframes levelNewFrameMorph{0%{opacity:0;transform:scale(.82);filter:brightness(2.2) blur(3px)}48%{opacity:1;transform:scale(1.09);filter:brightness(1.55) blur(0)}72%,to{opacity:1;transform:scale(1);filter:brightness(1)}}@keyframes levelCelebrationArrow{0%{opacity:0;transform:translateY(58px) scale(.45)}55%{opacity:1;transform:translateY(-9px) scale(1.18)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes levelCelebrationCopy{0%{opacity:0;transform:translateY(18px)}28%,78%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}@keyframes levelParticle{0%{opacity:0;transform:translate(-50%,-50%) rotate(var(--particle-angle)) translate(28px) scale(.4)}24%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) rotate(var(--particle-angle)) translate(170px) scale(1.15)}}@keyframes levelCelebrationFade{0%{opacity:0}10%,82%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion: reduce){.profileLevelUpCelebration,.profileLevelUpBurst,.profileLevelUpAvatarMorph,.profileLevelUpAvatarFrame,.profileLevelUpCelebrationArrow,.profileLevelUpCelebrationCopy,.profileLevelUpParticles span{animation-duration:1ms!important;animation-delay:0ms!important}}*{box-sizing:border-box}html{min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;margin:0;font-family:Arial,Helvetica,sans-serif;background:#101827;color:#f8fafc}button,input{border:0;border-radius:10px;padding:12px 14px;font:inherit;font-size:16px}button{margin:6px;background:#f59e0b;color:#111827;font-weight:700;cursor:pointer;transition:transform .16s ease,opacity .16s ease,background-color .16s ease}button:hover:not(:disabled){transform:translateY(-1px)}button:disabled{opacity:.45;cursor:not-allowed}input{margin:6px;border:1px solid #334155;background:#1f2937;color:#fff}input::placeholder{color:#94a3b8}.page{min-height:100vh;padding:20px}.center{display:grid;place-items:center}.card{min-width:0;border:1px solid #334155;border-radius:18px;padding:20px;background:#172033;box-shadow:0 20px 50px #00000040}.menu{position:relative;width:min(420px,100%);display:flex;flex-direction:column}.menu h1,.topbar h1{color:#facc15;letter-spacing:1px}.initialMenuTitle{width:100%;margin:0 0 18px;padding:4px 52px 0;text-align:center}.menu p{color:#cbd5e1}.topbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.topbar h1{margin:0}.roomInformation{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.layout{display:grid;grid-template-columns:320px minmax(0,1fr) 300px;gap:16px;align-items:start}.mainpanel{min-width:0;min-height:700px}.mainpanel>h2{margin-top:0}.playersPanel,.racersPanel{min-width:0}.playersList{display:flex;flex-direction:column;gap:10px}.player{display:flex;flex-direction:column;gap:8px;border:1px solid #334155;border-radius:12px;padding:10px;background:#0f172a;transition:border-color .18s ease,box-shadow .18s ease}.playerSelf{border-color:#38bdf8}.playerCurrentDrafter{border-color:#facc15;box-shadow:0 0 0 3px #facc151f}.playerMainInformation{display:flex;justify-content:space-between;gap:12px}.playerName{min-width:0;font-size:13px;font-weight:700;line-height:1.2;white-space:nowrap}.playerMoney{flex-shrink:0;color:#facc15;font-weight:900}.playerReady,.playerNotReady,.secretSubmissionStatus{align-self:flex-start;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800}.playerReady{background:#22c55e2e;color:#86efac}.playerNotReady{background:#ef44442e;color:#fecaca}.importedReplayPage{width:min(1400px,100%);margin:0 auto}.secretSubmissionStatus{background:#0ea5e92e;color:#7dd3fc}.playerDraftedTickets{width:100%;min-width:0;display:flex;flex-wrap:nowrap;justify-content:center;gap:clamp(3px,.5vw,6px);margin-top:4px;overflow:visible;padding:12px 10px 8px 2px;box-sizing:border-box}.playerDraftedTickets>.draftedTicketIcon{flex:1 1 0;width:auto;min-width:0;max-width:58px}.lobbyControls{display:flex;flex-wrap:wrap;margin-top:16px}.result{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px;border-radius:10px;padding:10px;background:#0f172a}.result strong{color:#facc15}.error{margin:10px 0;border:1px solid #ef4444;border-radius:10px;padding:10px;background:#7f1d1d;color:#fecaca}.racers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.racerBadge{min-width:0;border:2px solid transparent;border-radius:12px;padding:10px;background:#0f172a;text-align:center}.racerBadge img{width:80px;max-width:100%;height:80px;object-fit:contain}.racerBadge strong{display:block;margin-top:5px;font-size:12px}.racerBadgeLION{border-color:#7e22ce}.racerBadgeHOTDOG{border-color:#f97316}.racerBadgeFISH{border-color:#0ea5e9}.racerBadgeQUEEN{border-color:#e11d48}.raceBoardStage{position:relative}.raceDeckStatus{display:flex;justify-content:flex-end;align-items:center;gap:5px;margin-bottom:12px;border:1px solid #334155;border-radius:10px;padding:10px 14px;background:#0f172a}.raceDeckStatus strong{color:#facc15}.currentCard{display:flex;flex-direction:column;gap:6px;margin-top:20px;border:1px solid #334155;border-radius:12px;padding:16px;background:#0f172a}.currentCard span{color:#94a3b8;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.currentCard strong{color:#facc15;font-size:20px}.raceControls{display:flex;justify-content:center;margin-top:12px}.reshuffleButton{background:#38bdf8;color:#082f49}.hostControlMessage{margin-top:14px;color:#94a3b8;text-align:center}.startRaceButton{padding:16px 24px;background:#22c55e;color:#052e16;font-size:20px;letter-spacing:.04em}.readyToRacePhase,.payoutPhase,.finalPhase,.secretCardPhase,.doubleBetPhase,.racePhase{display:flex;flex-direction:column;gap:16px}.readyToRacePhase,.payoutPhase{align-items:center;justify-content:center;min-height:280px;text-align:center}.phaseConfirmation{border:1px solid #22c55e;border-radius:10px;padding:12px;background:#22c55e1f;color:#bbf7d0}.doubleBetTitle{margin:0;color:#f8fafc}.raceAgainControls{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.restartGameButton{background:#22c55e;color:#052e16}.raceAgainPlayers{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.raceAgainPlayers span{border-radius:999px;padding:5px 9px;background:#1e293b;color:#cbd5e1;font-size:12px}.replayRaceButton{align-self:center;background:#38bdf8;color:#082f49}.doubleBetFullChoices{display:flex;flex-wrap:nowrap;justify-content:center;align-items:flex-start;gap:clamp(6px,1.4vw,18px);width:100%;min-width:0;overflow:visible;padding:8px 8px 16px;box-sizing:border-box}.checkRaceResultsButton{padding:15px 22px;background:#22c55e;color:#052e16;font-size:18px;letter-spacing:.03em}.checkRaceResultsButton:disabled{background:#475569;color:#cbd5e1}.finalReplayHistory{display:flex;flex-direction:column;gap:14px;margin-top:10px;border:2px solid #334155;border-radius:16px;padding:16px;background:#0f172a}.finalReplayHistoryHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.finalReplayHistoryHeader span{color:#94a3b8;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.finalReplayHistoryHeader h3{margin:4px 0 0;color:#facc15}.finalReplayHistoryHeader p{max-width:320px;margin:0;color:#cbd5e1;line-height:1.4;text-align:right}.finalReplayButtons{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.finalReplayButton{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin:0;border:2px solid #475569;padding:14px;background:#1e293b;color:#f8fafc;text-align:left}.finalReplayButton:hover:not(:disabled){border-color:#38bdf8;background:#0c4a6e}.finalReplayButton span{color:#94a3b8;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.finalReplayButton strong{color:#f8fafc;font-size:16px}.finalReplayUnavailable{margin:0;color:#94a3b8}@media (max-width: 700px){.finalReplayHistoryHeader{flex-direction:column}.finalReplayHistoryHeader p{max-width:none;text-align:left}}.finalResultCard{display:grid;grid-template-columns:minmax(150px,220px) minmax(0,1fr);gap:16px;border:2px solid #334155;border-radius:14px;padding:14px;background:#0f172a}.finalResultCardWinner{border-color:#facc15;background:linear-gradient(145deg,rgba(250,204,21,.14),transparent 52%),#172033}.finalResultCardWinner .finalResultRanking>span{color:#facc15;text-shadow:0 0 12px rgba(250,204,21,.7)}.finalResultCardWinner .finalResultMoney{color:#facc15}.finalResultRanking{display:flex;align-items:center;gap:12px}.finalResultRanking>span{color:#facc15;font-size:28px;font-weight:900}.finalResultRanking>div{display:flex;flex-direction:column;gap:5px}.finalResultRanking strong{max-width:100%;font-size:14px;line-height:1.2;white-space:nowrap}.finalResultMoney{color:#86efac;font-size:16px;font-weight:900}.lifeOutcome{border-left:2px solid #475569;padding-left:16px}.lifeOutcome strong{color:#facc15}.lifeOutcome p{margin:6px 0 0;color:#e2e8f0;line-height:1.45}@media (max-width: 700px){.finalResultCard{grid-template-columns:1fr}.lifeOutcome{border-top:2px solid #475569;border-left:0;padding-top:12px;padding-left:0}}.log{max-height:360px;overflow-y:auto;border:1px solid #334155;border-radius:10px;padding:8px;background:#0f172a;font-size:14px}.log p{margin:0;border-bottom:1px solid rgba(51,65,85,.65);padding:8px 5px;line-height:1.35}.log p:last-child{border-bottom:0}.cards{display:flex;flex-wrap:wrap;gap:10px}.gamecard{width:130px;min-height:150px;display:flex;flex-direction:column;justify-content:center;gap:8px;border:4px solid transparent;background:#fef3c7;color:#111827}.gamecard.selected{border-color:#22c55e}@media (max-width: 1300px){.layout{grid-template-columns:230px minmax(0,1fr) 250px}.card{padding:14px}.racerBadge img{width:64px;height:64px}}@media (max-width: 1050px){.layout{grid-template-columns:220px minmax(0,1fr)}.racersPanel{grid-column:1 / -1}.racersPanel .racers{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 760px){.page{padding:10px}.topbar{align-items:flex-start;flex-direction:column}.layout{grid-template-columns:1fr}.playersPanel,.mainpanel,.racersPanel{grid-column:1}.racersPanel .racers{grid-template-columns:repeat(2,minmax(0,1fr))}.raceDeckStatus{justify-content:flex-start}}.topbar{position:relative;z-index:950}.topbarRoomControls{display:flex;align-items:center;gap:8px;margin-left:auto}.topbarRoomControls .roomInformation{margin-left:0}.reconnectingOverlay{position:fixed;inset:0;z-index:1100;display:grid;place-items:center;background:#020617e0;backdrop-filter:blur(8px)}.reconnectingOverlay section{display:flex;flex-direction:column;align-items:center;gap:8px;border:1px solid #475569;border-radius:18px;padding:24px 30px;background:#0f172a;color:#f8fafc;text-align:center;box-shadow:0 24px 60px #00000094}.reconnectingOverlay strong{color:#facc15;font-size:25px}.reconnectingOverlay span{color:#cbd5e1}.player{position:relative}.playerDisconnected{color:#fca5a5;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.lobbyKickButton{position:absolute;top:6px;right:6px;display:grid;place-items:center;width:24px;height:24px;min-height:0;margin:0;border:1px solid #f87171;border-radius:7px;padding:0;background:#991b1b;color:#fff;font-size:12px;font-weight:1000;line-height:1}.lobbyKickButton:hover{background:#dc2626}@media (max-width: 700px){.topbarRoomControls{width:100%;justify-content:flex-end;flex-wrap:wrap}}.playerRow{display:flex;align-items:center;gap:10px;width:100%;min-width:0}.playerRow>.player{position:relative;flex:1 1 auto;min-width:0}.lobbyKickButtonOutside{display:grid;place-items:center;width:30px;height:30px;min-width:30px;min-height:30px;flex:0 0 30px;margin:0;border:1px solid #f87171;border-radius:50%;padding:0;background:#991b1b;color:#fff;font-size:15px;font-weight:900;line-height:1;cursor:pointer;transition:background-color .16s ease,transform .16s ease}.lobbyKickButtonOutside:hover:not(:disabled){background:#dc2626;transform:scale(1.08)}.lobbyKickButtonOutside:active:not(:disabled){transform:scale(.94)}.leaveRoomButton{display:grid;place-items:center;width:36px;height:36px;min-width:36px;min-height:36px;margin:0;border:1px solid #64748b;border-radius:10px;padding:0;background:#1e293b;color:#f8fafc}.leaveRoomButton svg{width:19px;height:19px}.leaveRoomButton:hover:not(:disabled){border-color:#f87171;background:#7f1d1d;color:#fff}.leaveRoomButton:active:not(:disabled){transform:scale(.95)}.initialReconnectStatus{display:flex;flex-direction:column;gap:4px;border:1px solid #475569;border-radius:12px;padding:12px 14px;background:#0f172a;text-align:center}.initialReconnectStatus strong{color:#facc15}.initialReconnectStatus span{color:#cbd5e1;font-size:13px}.initialReplayImportDisabled{pointer-events:none;opacity:.5}.playerHostCrown{flex:0 0 auto;color:#facc15;font-size:15px;line-height:1;text-shadow:0 1px 4px rgba(0,0,0,.6)}.playerName{display:inline-flex;align-items:center;gap:6px}.playerName>span:last-child{min-width:0;white-space:nowrap}.raceCardPanel{display:flex;flex-direction:column;gap:16px}.raceCardPanel>.animatedCurrentCard{width:100%;margin-top:0;box-sizing:border-box}.raceLogPanel{display:flex;flex-direction:column;gap:10px;margin-top:4px;border:1px solid #334155;border-radius:14px;padding:14px;background:#0f172a}.raceLogPanel h2{margin:0}.raceLogPanel .log{max-height:300px;overflow-y:auto}.raceLogPanel .log p{margin:0;border-bottom:1px solid rgba(51,65,85,.7);padding:8px 4px;line-height:1.35}.raceLogPanel .log p:last-child{border-bottom:0}@media (max-width: 1050px){.raceCardPanel{align-items:center}.raceCardPanel>.animatedCurrentCard{max-width:360px}}.mobileCollapsibleHeader{display:contents}.mobilePanelToggle{display:none}.mobileCollapsibleContent{min-width:0}@media (max-width: 760px){.layout{grid-template-columns:minmax(0,1fr)}.playersPanel,.mainpanel,.racersPanel{grid-column:1;width:100%}.playersPanel,.racersPanel{padding:0;overflow:hidden}.mobileCollapsibleHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px}.mobileCollapsibleHeader h2{margin:0}.mobilePanelToggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;margin:0;padding:7px 10px;border:1px solid #475569;border-radius:9px;background:#0f172a;color:#e2e8f0;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.mobilePanelToggle:hover,.mobilePanelToggle:focus-visible{border-color:#facc15;color:#facc15}.mobilePanelToggleIcon{display:inline-grid;place-items:center;width:20px;height:20px;font-size:20px;line-height:1}.mobileCollapsibleContent{padding:0 14px 14px}.mobilePanelCollapsed .mobileCollapsibleContent{display:none}.mobilePanelCollapsed .mobileCollapsibleHeader{padding-bottom:14px}.racersPanel .racers{grid-template-columns:repeat(2,minmax(0,1fr))}}.playersOwnerProfile{position:relative;width:calc(100% - 22px);min-height:78px;display:flex;align-items:center;gap:14px;margin:0 0 18px 22px;border:1px solid #334155;border-radius:12px;padding:11px 14px 11px 43px;background:#0f172a;color:#f8fafc;text-align:left}.playersOwnerProfile>.profileAvatar{position:absolute;top:50%;left:0;transform:translate(-50%,-50%)}.playersOwnerProfile:hover:not(:disabled){border-color:#facc15;transform:none}.playersOwnerProfile:hover>.profileAvatar,.playersOwnerProfile:focus-visible>.profileAvatar{filter:brightness(1.1)}.playersOwnerProfile>span:last-child{min-width:0;display:flex;flex-direction:column;gap:3px}.playersOwnerProfile strong{font-size:14px;line-height:1.2;white-space:nowrap}.playersOwnerProfile small{color:#facc15;font-size:11px;font-weight:700;text-transform:uppercase}.playerRow{position:relative;padding:0 22px}.playerRow>.player{min-height:0;padding:9px 24px 9px 34px}.playerMainInformation{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.playerProfileTrigger{min-width:0;display:flex;align-items:center;gap:7px;margin:0;padding:0;background:transparent;color:inherit;text-align:left}.playerProfileTrigger>.profileAvatar{position:absolute;top:17px;left:0;transform:translate(-50%)}.playerProfileTrigger:hover:not(:disabled){transform:none}.playerProfileTrigger:hover .playerName,.playerProfileTrigger:focus-visible .playerName{color:#facc15}.playerProfileTrigger .playerName{min-width:0;display:flex;align-items:center;gap:4px;font-size:12px;line-height:1.15;white-space:nowrap;transition:color .16s ease}.playerMoney{font-size:13px;white-space:nowrap}.playerDraftedTickets{margin-top:1px;padding-top:7px;padding-bottom:4px}.lobbyKickButtonOutside{position:absolute;top:17px;right:0;z-index:2;transform:translate(50%)}.lobbyKickButtonOutside:hover:not(:disabled){transform:translate(50%) scale(1.08)}.lobbyKickButtonOutside:active:not(:disabled){transform:translate(50%) scale(.94)}.playersPanel>.mobileCollapsibleHeader,.racersPanel>.mobileCollapsibleHeader{margin-bottom:22px}.finalResultCard{grid-template-columns:minmax(280px,330px) minmax(0,1fr)}.finalResultRanking{min-width:0}.finalResultProfileTrigger{min-width:0;display:flex;align-items:center;gap:10px;margin:0;padding:0;background:transparent;color:inherit;text-align:left}.finalResultProfileTrigger:hover:not(:disabled){transform:none}.finalResultProfileTrigger:hover strong,.finalResultProfileTrigger:focus-visible strong{color:#facc15}.finalResultIdentity{min-width:0;display:flex;flex-direction:column;gap:4px}.finalResultIdentity strong{font-size:13px;line-height:1.15;white-space:nowrap;transition:color .16s ease}@media (max-width: 1300px){.layout{grid-template-columns:270px minmax(0,1fr) 250px}.playerProfileTrigger .playerName{font-size:11px}.finalResultCard{grid-template-columns:minmax(250px,300px) minmax(0,1fr)}}@media (max-width: 760px){.playersOwnerProfile{width:calc(100% - 30px);margin:14px 14px 16px 30px}.playersPanel>.mobileCollapsibleHeader,.racersPanel>.mobileCollapsibleHeader{margin-bottom:0}.playerRow{padding:0 18px}.playerRow>.player{padding-right:22px}.finalResultCard{grid-template-columns:1fr}.finalResultRanking{display:grid;grid-template-columns:auto minmax(0,1fr)}.finalResultIdentity strong{font-size:12px}}@media (min-width: 761px){.racersPanel>.mobileCollapsibleHeader>h2{margin:0 0 14px}.raceCardPanel>.mobileCollapsibleHeader>h2{margin-bottom:8px}.raceCardPanel .animatedCurrentCard{margin-top:0}}.playerAvatarLevelUpContainer{position:absolute;top:17px;left:0;display:inline-grid;transform:translate(-50%)}.playersOwnerProfile>.playerAvatarLevelUpContainer{top:50%;transform:translate(-50%,-50%)}.playerAvatarLevelUpIndicator{position:absolute;top:-8px;left:-7px;z-index:5;color:#22c55e;font-size:18px;font-weight:950;line-height:1;pointer-events:none;text-shadow:0 0 7px rgba(34,197,94,.95);animation:playerLevelArrow .65s ease-in-out infinite alternate}@keyframes playerLevelArrow{0%{transform:translateY(2px) scale(.94)}to{transform:translateY(-2px) scale(1.08)}}
