@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cinzel-latin-700-normal-Dkw14w9r.woff2)format("woff2"),url(/assets/cinzel-latin-700-normal-C-gK7hA8.woff)format("woff")}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/cinzel-latin-900-normal-BI3z7Tow.woff2)format("woff2"),url(/assets/cinzel-latin-900-normal-t_fSDEbn.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-latin-400-normal-r8SDr6Up.woff2)format("woff2"),url(/assets/nunito-latin-400-normal-DKg4f3fz.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-latin-600-normal-Br8yIETf.woff2)format("woff2"),url(/assets/nunito-latin-600-normal-Cd0eNu1l.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-700-normal-Dort48En.woff2)format("woff2"),url(/assets/nunito-latin-700-normal-OcDqTBcA.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-800-normal-Dz8SOQK_.woff2)format("woff2"),url(/assets/nunito-latin-800-normal-D-J0wlBY.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/nunito-latin-900-normal-BVB1fGs6.woff2)format("woff2"),url(/assets/nunito-latin-900-normal-CVn49sIn.woff)format("woff")}:root{--sans:"Nunito", system-ui, "Segoe UI", Roboto, sans-serif;--heading:"Cinzel", Georgia, serif;--mono:ui-monospace, Consolas, monospace;--gold:#d4af37;--gold-light:#f5e28c;--gold-dark:#8a6d14;--gold-gradient:linear-gradient(135deg, var(--gold-light), var(--gold));--gold-glow:0 0 18px #d4af378c;--navy:#23294c;--navy-light:#2e3563;--navy-deep:#11142a;--ink:#05060f;--text:#fff;--text-muted:#cfcfe0;--text-faint:#9a9ac0;--danger:#ef4444;--surface:#ffffff0f;--surface-strong:radial-gradient(circle at top, #2e3563f2, #11142af2);--border:#ffffff1f;--border-gold:#d4af3766;--radius:14px;--radius-lg:18px;--storybook-scene:url(/example-bg.png);--page-bg:radial-gradient(circle at 50% 30%, #2e3563b8 0%, #11142ae6 75%), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140' viewBox='0 0 140 140'%3E%3Cg fill='none' stroke='%23d4af37' stroke-width='1' opacity='0.12'%3E%3Cpath d='M70 0 L140 70 L70 140 L0 70 Z'/%3E%3Cpath d='M70 35 L105 70 L70 105 L35 70 Z'/%3E%3C/g%3E%3C/svg%3E"), var(--storybook-scene) center / cover no-repeat, var(--navy-deep);--filigree-tl:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 34 34'%3E%3Cg fill='none' stroke='%23d4af37' stroke-width='1.3' stroke-linecap='round' opacity='0.75'%3E%3Cpath d='M3 31 C3 14 14 3 31 3'/%3E%3Cpath d='M3 20 C3 10 10 3 20 3'/%3E%3Cpath d='M8 8 C12 4 16 8 12 11 C9 13 7 10 9 9'/%3E%3C/g%3E%3Ccircle cx='31' cy='3' r='1.6' fill='%23f5e28c'/%3E%3Ccircle cx='3' cy='31' r='1.6' fill='%23f5e28c'/%3E%3C/svg%3E");--filigree-br:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 34 34'%3E%3Cg transform='rotate(180 17 17)'%3E%3Cg fill='none' stroke='%23d4af37' stroke-width='1.3' stroke-linecap='round' opacity='0.75'%3E%3Cpath d='M3 31 C3 14 14 3 31 3'/%3E%3Cpath d='M3 20 C3 10 10 3 20 3'/%3E%3Cpath d='M8 8 C12 4 16 8 12 11 C9 13 7 10 9 9'/%3E%3C/g%3E%3Ccircle cx='31' cy='3' r='1.6' fill='%23f5e28c'/%3E%3Ccircle cx='3' cy='31' r='1.6' fill='%23f5e28c'/%3E%3C/g%3E%3C/svg%3E");--flourish:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='16' viewBox='0 0 180 16'%3E%3Cg stroke='%23d4af37' stroke-width='1.2' fill='none' stroke-linecap='round'%3E%3Cpath d='M4 8 H66'/%3E%3Cpath d='M114 8 H176'/%3E%3Cpath d='M66 8 C72 2 78 2 80 8'/%3E%3Cpath d='M114 8 C108 14 102 14 100 8'/%3E%3C/g%3E%3Cpath d='M90 1 L97 8 L90 15 L83 8 Z' fill='%23f5e28c'/%3E%3Ccircle cx='4' cy='8' r='1.8' fill='%23d4af37'/%3E%3Ccircle cx='176' cy='8' r='1.8' fill='%23d4af37'/%3E%3C/svg%3E");--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--sans);color:var(--text);background:var(--ink);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}*,:before,:after{box-sizing:border-box}body{background:var(--page-bg);background-attachment:fixed;min-height:100vh;margin:0}@media (aspect-ratio>=1){:root{--storybook-scene:url(/wideBg.png)}}button,input,select,textarea{font-family:inherit}h1,h2,h3{font-family:var(--heading)}.pageTitle{font-family:var(--heading);letter-spacing:.06em;text-transform:uppercase;text-align:center;color:var(--gold-light);text-shadow:0 0 14px #d4af3799;margin:0;font-size:1.6em;font-weight:900}.pageTitle:after{content:"";background:var(--flourish) center / contain no-repeat;width:180px;height:16px;margin:8px auto 0;display:block}.pageKicker{font-family:var(--heading);letter-spacing:.04em;text-align:center;color:var(--text-muted);text-shadow:0 1px 6px #0009;margin:-6px 0 0;font-size:.85em;font-weight:700}.filigree{background-image:var(--filigree-tl), var(--filigree-br);background-position:6px 6px,calc(100% - 6px) calc(100% - 6px);background-repeat:no-repeat;background-size:30px 30px,30px 30px}#root{flex-direction:column;min-height:100vh;display:flex}#root>main{flex:1 0 auto;width:100%}.pageKicker svg{vertical-align:-.15em;color:var(--gold);margin-right:4px}.title{font-family:var(--heading);text-align:center;margin:0;font-size:32px;font-weight:700}.footer{padding:14px 16px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--border-gold);text-align:center;background:#05060fd9;justify-content:center;align-items:center;display:flex}.footerText{color:var(--text-faint);letter-spacing:.04em;margin:0;font-size:.75em}@media (width>600px){.footer.footerHideOnWide{display:none}}header.header{border-bottom:1px solid var(--border-gold);z-index:10;background:radial-gradient(circle,#23294c,#000);justify-content:space-between;align-items:center;min-height:64px;padding:10px 18px;display:flex;position:sticky;top:0;box-shadow:0 2px 14px #00000073}.headerBrand{align-items:center;gap:10px;display:flex}.headerLogo{color:#1a1a2e;letter-spacing:.02em;background:linear-gradient(135deg,#f5e28c,#d4af37);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.85em;font-weight:800;display:flex;box-shadow:0 0 12px #d4af378c}.headerUserBox{flex-direction:column;align-items:flex-start;display:flex}.headerBrandName{color:#fff;letter-spacing:.02em;text-shadow:0 0 12px #ffffff4d;font-size:1em;font-weight:800}.headerTitle{color:#fff;letter-spacing:.02em;text-shadow:0 0 8px #ffffff4d;font-size:.6em;font-weight:500}.headerCoins{color:#fff;letter-spacing:.02em;text-shadow:0 0 8px #ffffff4d;font-size:.85em;font-weight:500}.headerHomeButton{color:#d4af37;cursor:pointer;background:#ffffff14;border:1px solid #d4af3766;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.3em;transition:transform .15s,box-shadow .15s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.headerHomeButton:hover{transform:translate(-50%,-50%)translateY(-2px);box-shadow:0 0 12px #d4af3780}.headerActions{align-items:center;gap:14px;display:flex}.coinPill{color:#d4af37;background:#ffffff14;border:1px solid #d4af3766;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:.95em;font-weight:700;display:flex}.coinIcon{filter:drop-shadow(0 0 4px #d4af3799);font-size:1.1em}.headerBadge{object-fit:contain;background:#ffffff14;border:2px solid #d4af3799;border-radius:50%;width:40px;height:40px;padding:4px;box-shadow:0 0 10px #d4af3759}.avatarFrame{flex-shrink:0;width:36px;height:36px;position:relative}.headerLogoImage{object-fit:cover}.avatarFrameOverlay{object-fit:contain;pointer-events:none;width:calc(100% + 24px);height:calc(100% + 24px);position:absolute;inset:-12px}@media (width>600px){header.header.headerHideOnWide{display:none}}.teamBadge{box-sizing:border-box;flex-shrink:0;display:inline-flex}.teamBadgeDot{background:radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--team-dot) 55%, white), var(--team-dot) 70%);border-radius:50%;width:100%;height:100%;box-shadow:inset 0 -2px 4px #00000040}.lockScreen{z-index:1000;text-align:center;background:radial-gradient(at 50% 100%,#d4af3740 0%,#0000 55%),linear-gradient(#05060f 0%,#11142a 45%,#2a1f4d 80%,#3b2554 100%);flex-direction:column;justify-content:space-between;align-items:center;padding:48px 16px 0;animation:.8s ease-out both lockFadeIn;display:flex;position:fixed;inset:0;overflow:hidden}@keyframes lockFadeIn{0%{opacity:0}to{opacity:1}}.lockSky{pointer-events:none;position:absolute;inset:0}.lockStar{width:var(--size);height:var(--size);animation:lockTwinkle var(--twinkle) ease-in-out var(--delay) infinite;background:#fff;border-radius:50%;position:absolute;box-shadow:0 0 6px #fffc}@keyframes lockTwinkle{0%,to{opacity:.2;transform:scale(.7)}50%{opacity:1;transform:scale(1.2)}}.lockMoon{background:radial-gradient(circle at 35% 35%,#fffbe8,#f5e28c 60%,#d4af37);border-radius:50%;width:64px;height:64px;animation:5s ease-in-out infinite alternate lockMoonGlow;position:absolute;top:9%;right:12%;overflow:hidden;box-shadow:0 0 40px 10px #f5e28c73,0 0 90px 30px #f5e28c2e}.lockMoon:after{content:"";background:#0a0c1d;border-radius:50%;width:64px;height:64px;position:absolute;top:-6px;left:18px}@keyframes lockMoonGlow{0%{box-shadow:0 0 30px 8px #f5e28c59,0 0 80px 24px #f5e28c1f}to{box-shadow:0 0 46px 14px #f5e28c8c,0 0 110px 36px #f5e28c38}}.lockCloud{filter:blur(12px);background:#9a9ac024;border-radius:50%;height:40px;position:absolute}.lockCloudA{width:260px;animation:38s linear infinite lockCloudDrift;top:22%}.lockCloudB{width:180px;animation:52s linear -20s infinite lockCloudDrift;top:34%}@keyframes lockCloudDrift{0%{transform:translate(-120vw)}to{transform:translate(120vw)}}.lockText{z-index:2;flex-direction:column;align-items:center;gap:10px;max-width:460px;display:flex;position:relative}.lockKicker{font-family:var(--heading);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-light);text-shadow:0 0 12px #f5e28cb3;margin:0;font-size:.95em;font-weight:700;animation:.8s ease-out .3s both lockRise}.lockTitle{font-family:var(--heading);letter-spacing:.03em;color:#fff;text-shadow:0 0 24px #f5e28c8c,0 3px 12px #000000b3;margin:0;font-size:clamp(1.8em,7vw,3em);font-weight:900;line-height:1.15;animation:.8s ease-out .5s both lockRise,2.4s ease-in-out 1.5s infinite lockTitlePulse}.lockTitle:after{content:"";background:var(--flourish) center / contain no-repeat;width:200px;height:18px;margin:12px auto 0;display:block}.lockSubtitle{color:var(--text-muted);margin:0;font-size:1em;animation:.8s ease-out .7s both lockRise}@keyframes lockRise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes lockTitlePulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}.lockTowerWrap{z-index:1;flex-direction:column;flex:auto;justify-content:flex-end;align-items:center;width:100%;min-height:0;margin-top:16px;display:flex;position:relative}.lockTower{aspect-ratio:200/560;transform-origin:50% 100%;height:min(62vh,620px);animation:1.2s cubic-bezier(.2,.8,.2,1) both lockTowerRise;position:relative}@keyframes lockTowerRise{0%{opacity:0;transform:translateY(40%)}to{opacity:1;transform:none}}.bigBen{filter:drop-shadow(0 0 18px #d4af3740);width:100%;height:100%;overflow:visible}.bbNumeral{font-family:var(--heading);fill:#3a2c08;font-size:5.6px;font-weight:900}.bbHand{transform-box:view-box;transform-origin:100px 214px}.bbMinuteHand{animation:3.2s cubic-bezier(.45,0,.2,1) both bbMinuteSweep}.bbHourHand{animation:3.2s cubic-bezier(.45,0,.2,1) both bbHourSweep}@keyframes bbMinuteSweep{0%{transform:rotate(-450deg)}92%{transform:rotate(3deg)}to{transform:rotate(0)}}@keyframes bbHourSweep{0%{transform:rotate(-37.5deg)}to{transform:rotate(0)}}.bbFaceGlow{animation:2.2s ease-in-out infinite bbFacePulse}@keyframes bbFacePulse{0%,to{opacity:.45}50%{opacity:.8}}.bbWindowGlow{animation:3.2s ease-in-out infinite bbWindowFlicker}@keyframes bbWindowFlicker{0%,to{filter:brightness()}45%{filter:brightness(1.25)}55%{filter:brightness(.85)}}.lockRings{pointer-events:none;width:0;height:0;position:absolute;top:24%;left:50%}.lockRing{opacity:0;border:2px solid #f5e28ce6;border-radius:50%;width:60px;height:60px;margin:-30px 0 0 -30px;animation:1.8s ease-out forwards lockRingOut;position:absolute;top:0;left:0;box-shadow:0 0 14px #f5e28c99}.lockRing:nth-child(2){animation-delay:.25s}.lockRing:nth-child(3){animation-delay:.5s}@keyframes lockRingOut{0%{opacity:1;transform:scale(.4)}to{opacity:0;transform:scale(7)}}.lockStrikeCount{font-family:var(--heading);color:var(--gold-light);text-shadow:0 0 20px #f5e28ce6,0 2px 8px #000c;opacity:0;margin:0;font-size:2.4em;font-weight:900;position:absolute;bottom:16px}.lockStrikeCountOn{animation:2.2s ease-out forwards lockStrikePop}@keyframes lockStrikePop{0%{opacity:0;transform:scale(2)}15%{opacity:1;transform:scale(1)}70%{opacity:1}to{opacity:.35}}@media (width<=600px){.lockScreen{padding-top:92px}.lockMoon{width:48px;height:48px;top:18px;right:18px}.lockMoon:after{width:48px;height:48px;top:-5px;left:14px}}@media (prefers-reduced-motion:reduce){.lockScreen *,.lockScreen{animation-duration:10ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.alertBadge{z-index:900;pointer-events:none;background:radial-gradient(circle,#ef4444,#7f1d1d);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;animation:1s ease-in-out infinite alertBadgePulse;display:flex;position:fixed;top:14px;right:14px;box-shadow:0 0 16px #ef4444cc}.alertBadgeIcon{color:#fff;font-size:1.6em}@keyframes alertBadgePulse{0%,to{transform:scale(1);box-shadow:0 0 16px #ef4444cc}50%{transform:scale(1.15);box-shadow:0 0 28px #ef4444}}@media (width>600px){.alertBadge.alertBadgeHideOnWide{display:none}}.fairyDust{z-index:5;pointer-events:none;position:fixed;inset:0;overflow:hidden}.fairyDustSparkle{width:var(--size);height:var(--size);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);filter:drop-shadow(0 0 4px #f5e28ce6);opacity:0;animation:fairyTwinkle var(--twinkle) ease-in-out var(--delay) infinite, fairyDrift var(--drift) ease-in-out var(--delay) infinite alternate;background:radial-gradient(circle,#fff 0%,#f5e28c 35%,#0000 70%);position:absolute}@keyframes fairyTwinkle{0%,to{opacity:0;transform:scale(.4)rotate(0)}50%{opacity:.85;transform:scale(1)rotate(45deg)}}@keyframes fairyDrift{0%{translate:0}to{translate:14px -40px}}@media (prefers-reduced-motion:reduce){.fairyDust{display:none}}.roomCall{z-index:960;background:radial-gradient(circle at 50% 28%, color-mix(in srgb, var(--room) 45%, transparent) 0%, transparent 55%), linear-gradient(180deg, var(--room-dark) 0%, #05060f 100%);justify-content:center;align-items:center;padding:24px 16px;animation:.5s ease-out both roomFadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes roomFadeIn{0%{opacity:0}to{opacity:1}}.roomCallParticles{pointer-events:none;position:fixed;inset:0;overflow:hidden}.roomCallParticle{width:var(--size);height:var(--size);color:color-mix(in srgb, var(--room) 70%, white);opacity:.35;filter:drop-shadow(0 0 6px color-mix(in srgb, var(--room) 60%, transparent));animation:roomParticleFall var(--fall) linear var(--delay) infinite;position:absolute;top:-60px}@keyframes roomParticleFall{0%{transform:translate(0)rotate(0)}to{transform:translate(var(--sway), 110vh) rotate(var(--spin))}}.roomCallContent{text-align:center;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:400px;margin:auto;display:flex;position:relative}.roomCallKicker{font-family:var(--heading);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-light);text-shadow:0 0 12px #f5e28cb3;margin:0;font-size:.85em;font-weight:700;animation:.6s ease-out .1s both roomRise}.roomCallMedallion{justify-content:center;align-items:center;width:150px;height:150px;margin:10px 0 4px;animation:.8s cubic-bezier(.34,1.56,.64,1) .2s both roomMedallionIn;display:flex;position:relative}.roomCallRays{background:repeating-conic-gradient(from 0deg, color-mix(in srgb, var(--room) 35%, transparent) 0deg 8deg, transparent 8deg 22deg);border-radius:50%;animation:16s linear infinite roomRaysSpin;position:absolute;inset:-70px;-webkit-mask-image:radial-gradient(circle,#000 20%,#0000 70%);mask-image:radial-gradient(circle,#000 20%,#0000 70%)}.roomCallMedallionInner{background:radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--room) 60%, white), var(--room) 55%, var(--room-dark));width:100%;height:100%;box-shadow:0 0 0 4px var(--gold), 0 0 0 9px #d4af3740, 0 0 40px 10px color-mix(in srgb, var(--room) 60%, transparent);color:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:76px;animation:2.4s ease-in-out 1s infinite roomMedallionPulse;display:flex;position:relative}.roomCallMedallionInner svg{filter:drop-shadow(0 3px 6px #00000073)}@keyframes roomMedallionIn{0%{opacity:0;transform:scale(.2)rotate(-30deg)}to{opacity:1;transform:none}}@keyframes roomMedallionPulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes roomRaysSpin{to{transform:rotate(360deg)}}.roomCallTeam{color:var(--text-muted);align-items:center;gap:8px;margin:8px 0 0;font-weight:700;animation:.6s ease-out .5s both roomRise;display:flex}.roomCallTeam .roomCallTeamBadge{object-fit:contain;border:2px solid var(--room);background:#ffffffb3;border-radius:50%;width:28px;height:28px;padding:2px}.roomCallName{font-family:var(--heading);letter-spacing:.04em;text-transform:uppercase;color:#fff;text-shadow:0 0 18px color-mix(in srgb, var(--room) 90%, transparent), 0 0 42px color-mix(in srgb, var(--room) 60%, transparent), 0 3px 10px #000000b3;margin:0;font-size:clamp(2em,9vw,2.8em);font-weight:900;line-height:1.1;animation:.6s cubic-bezier(.34,1.56,.64,1) .7s both roomSlam,2.4s ease-in-out 1.6s infinite alternate roomNameGlow}@keyframes roomSlam{0%{opacity:0;transform:scale(2.2)}to{opacity:1;transform:none}}@keyframes roomNameGlow{0%{filter:brightness()}to{filter:brightness(1.2)}}.roomCallStory{font-family:var(--heading);color:var(--gold-light);text-shadow:0 0 12px #d4af3799;margin:0;font-size:1.2em;font-weight:700;animation:.6s ease-out .95s both roomRise}.roomCallStory:after{content:"";background:var(--flourish) center / contain no-repeat;width:180px;height:16px;margin:8px auto 0;display:block}.roomCallTrail{gap:10px;animation:.6s ease-out 1.1s both roomRise;display:flex}.roomCallTrail span{background:color-mix(in srgb, var(--room) 70%, white);width:10px;height:10px;box-shadow:0 0 10px var(--room);opacity:.25;border-radius:50%;animation:1.6s ease-in-out infinite roomTrailStep}@keyframes roomTrailStep{0%,to{opacity:.25;transform:scale(.8)}30%{opacity:1;transform:scale(1.3)}}.roomCallSession{border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, var(--room) 70%, transparent);background:var(--filigree-tl) 6px 6px / 26px no-repeat, var(--filigree-br) calc(100% - 6px) calc(100% - 6px) / 26px no-repeat, #05060f99;width:100%;box-shadow:0 0 20px color-mix(in srgb, var(--room) 30%, transparent);padding:14px 16px;animation:.6s ease-out 1.25s both roomRise}.roomCallSession h2{color:#fff;letter-spacing:.04em;margin:0 0 4px;font-size:1.05em}.roomCallSession p{color:var(--text-muted);margin:0;font-size:.9em;line-height:1.4}.roomCallTagline{color:var(--text-muted);margin:0;font-size:.95em;font-style:italic;animation:.6s ease-out 1.4s both roomRise}.roomCallButton{border-radius:var(--radius);background:var(--gold-gradient);width:100%;color:var(--navy);cursor:pointer;box-shadow:var(--gold-glow);border:none;margin-top:6px;padding:16px;font-size:1.1em;font-weight:900;animation:.6s ease-out 1.6s both roomRise}.roomCallButton:active{transform:scale(.97)}@keyframes roomRise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.roomBanner{z-index:920;border:1px solid var(--gold);background:linear-gradient(135deg, var(--room), var(--room-dark));color:#fff;white-space:nowrap;cursor:pointer;max-width:calc(100% - 32px);box-shadow:0 6px 20px #00000080, 0 0 18px color-mix(in srgb, var(--room) 60%, transparent);border-radius:999px;align-items:center;gap:10px;padding:12px 20px;font-size:.95em;font-weight:700;animation:.4s ease-out both roomBannerIn,2s ease-in-out .4s infinite roomBannerPulse;display:flex;position:fixed;bottom:64px;left:50%;transform:translate(-50%)}.roomBannerIcon{flex-shrink:0;font-size:1.4em}@keyframes roomBannerIn{0%{opacity:0;transform:translate(-50%,30px)}to{opacity:1;transform:translate(-50%)}}@keyframes roomBannerPulse{0%,to{box-shadow:0 6px 20px #00000080, 0 0 12px color-mix(in srgb, var(--room) 50%, transparent)}50%{box-shadow:0 6px 20px #00000080, 0 0 28px color-mix(in srgb, var(--room) 90%, transparent)}}@media (prefers-reduced-motion:reduce){.roomCall *,.roomCall,.roomBanner{animation-duration:10ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.sponsorAlert{z-index:965;background:radial-gradient(circle at 25% 30%,#38bdf84d 0%,#0000 50%),radial-gradient(circle at 75% 70%,#d4af374d 0%,#0000 50%),linear-gradient(#0b1026 0%,#05060f 100%);justify-content:center;align-items:center;padding:24px 16px;animation:.4s ease-out both sponsorFadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes sponsorFadeIn{0%{opacity:0}to{opacity:1}}.sponsorAlertContent{text-align:center;flex-direction:column;align-items:center;gap:10px;width:100%;max-width:640px;margin:auto;display:flex}.sponsorAlertKicker{font-family:var(--heading);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-light);text-shadow:0 0 12px #f5e28cb3;margin:0;font-size:.85em;font-weight:700}.sponsorAlertTitle{font-family:var(--heading);letter-spacing:.04em;text-transform:uppercase;color:#fff;text-shadow:0 0 18px #d4af37b3,0 3px 10px #000000b3;margin:0;font-size:clamp(1.8em,8vw,2.6em);font-weight:900;line-height:1.1}.sponsorAlertHint{color:var(--text-muted);margin:0 0 8px}.sponsorAlertCards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;width:100%;display:grid}.sponsorCard{border:2px solid color-mix(in srgb, var(--sponsor) 70%, transparent);border-radius:var(--radius-lg);background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--sponsor) 35%, transparent), transparent 70%), linear-gradient(180deg, var(--sponsor-dark), #05060fe6);color:#fff;cursor:pointer;box-shadow:0 0 20px color-mix(in srgb, var(--sponsor) 35%, transparent);flex-direction:column;align-items:center;gap:10px;padding:24px 16px;transition:transform .15s,box-shadow .15s;animation:.5s cubic-bezier(.34,1.56,.64,1) both sponsorCardIn;display:flex}.sponsorCard:hover{box-shadow:0 0 32px color-mix(in srgb, var(--sponsor) 60%, transparent);transform:translateY(-3px)}.sponsorCard:active{transform:scale(.97)}.sponsorCardPicked{border-color:var(--sponsor);box-shadow:0 0 0 3px var(--gold), 0 0 32px color-mix(in srgb, var(--sponsor) 70%, transparent)}@keyframes sponsorCardIn{0%{opacity:0;transform:translateY(24px)scale(.9)}to{opacity:1;transform:none}}.sponsorCardLogo{object-fit:contain;border-radius:var(--radius);width:100%;height:120px;box-shadow:0 0 0 3px var(--gold), 0 0 24px color-mix(in srgb, var(--sponsor) 60%, transparent);background:#fff}.sponsorCardName{font-family:var(--heading);font-size:1.3em;font-weight:900}.sponsorCardBlurb{color:var(--text-muted);font-size:.9em;line-height:1.4}.sponsorAlertKeep{border-radius:var(--radius);background:var(--gold-gradient);width:100%;max-width:400px;color:var(--navy);cursor:pointer;box-shadow:var(--gold-glow);border:none;margin-top:8px;padding:14px;font-size:1em;font-weight:900}.sponsorBanner{z-index:921;border:1px solid var(--gold);background:linear-gradient(135deg, var(--sponsor), var(--sponsor-dark));color:#fff;white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:10px;max-width:calc(100% - 32px);padding:12px 20px;font-size:.95em;font-weight:700;animation:.4s ease-out both sponsorBannerIn;display:flex;position:fixed;bottom:124px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #00000080}.sponsorBannerIcon{flex-shrink:0;font-size:1.4em}@keyframes sponsorBannerIn{0%{opacity:0;transform:translate(-50%,30px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.sponsorAlert *,.sponsorAlert,.sponsorBanner{animation-duration:10ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.teamPickerOverlay{z-index:100;background-blend-mode:normal, overlay, overlay;background-color:#1a1420;background-image:radial-gradient(#3a281426 30%,#0a070cd9 100%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140' viewBox='0 0 140 140'%3E%3Cg fill='none' stroke='%23d4af37' stroke-width='1' opacity='0.16'%3E%3Cpath d='M70 0 L140 70 L70 140 L0 70 Z'/%3E%3Cpath d='M70 35 L105 70 L70 105 L35 70 Z'/%3E%3C/g%3E%3C/svg%3E"),url(/paperBg.jpg);background-repeat:no-repeat,repeat,repeat;background-size:cover,140px 140px,320px 320px;flex-direction:column;justify-content:center;align-items:center;gap:28px;padding:24px 16px;display:flex;position:fixed;inset:0;overflow:hidden}.teamPickerTorch{pointer-events:none;background:radial-gradient(circle,#ffaa3c80,#ffaa3c00 70%);border-radius:50%;width:220px;height:220px;animation:2.6s ease-in-out infinite teamPickerFlicker;position:absolute;top:-60px}.teamPickerTorchLeft{left:-60px}.teamPickerTorchRight{animation-delay:1.1s;right:-60px}@keyframes teamPickerFlicker{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.85;transform:scale(1.08)}}.teamPickerHeading{color:#f5e28c;text-align:center;font-variant:small-caps;letter-spacing:.06em;text-shadow:0 0 12px #d4af3799,0 2px 4px #000c;margin:0;font-family:Spectral,serif}.teamPickerOptions{flex-direction:column;gap:16px;width:100%;max-width:320px;display:flex}.teamPickerOption{border:2px solid var(--team-color);background:linear-gradient(135deg, color-mix(in srgb, var(--team-color) 70%, white), var(--team-color));color:#1a1420;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;box-shadow:0 0 16px color-mix(in srgb, var(--team-color) 55%, transparent);border-radius:16px;padding:18px 20px;font-family:Spectral,serif;font-size:1.4em;font-weight:800;transition:transform .15s,box-shadow .15s}.teamPickerOption:active:not(:disabled){transform:scale(.97)}.teamPickerOption:disabled{opacity:.6;cursor:default}.teamPickerError{color:#fca5a5;text-align:center;margin:0;font-weight:700}.teamPickerBack{color:#f5e28c;cursor:pointer;background:0 0;border:1px solid #f5e28c80;border-radius:999px;padding:8px 24px;font-family:inherit}.loginContainer{background-image:url(/goldrushLogin.png);background-position:50%;background-repeat:no-repeat;background-size:cover;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:30px 16px;display:flex}.loginInnerContainer{border:1px solid var(--border-gold);background:var(--filigree-tl) 10px 10px / 34px no-repeat, var(--filigree-br) calc(100% - 10px) calc(100% - 10px) / 34px no-repeat, #05060fb8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:24px;flex-direction:column;align-items:center;width:100%;max-width:340px;padding:28px 24px;display:flex;box-shadow:0 12px 40px #0009,0 0 24px #d4af3726}.loginInnerContainer form{width:100%;margin-top:12px}.loginContainer label{color:var(--gold-light);letter-spacing:.12em;text-transform:uppercase;margin:10px 0;font-size:.8em;font-weight:800;display:block}.loginContainer input{border:1px solid var(--border-gold);color:#fff;letter-spacing:normal;text-transform:none;background:#ffffff0f;border-radius:12px;outline:none;width:100%;margin:8px 0 0;padding:14px 16px;font-size:1.05rem;font-weight:700;transition:border-color .2s,box-shadow .2s;display:block}.loginContainer input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #d4af3740}.loginHeader{color:#fff;text-align:center;margin-bottom:20px}.loginLabelError{color:#fca5a5!important}.loginContainer .inputError{border-color:var(--danger);background:#ef444414;box-shadow:0 0 0 3px #ef444440}.loginError{border:1px solid var(--danger);color:#fff;background:#ef444426;border-radius:10px;align-items:center;gap:8px;margin:4px 0 12px;padding:10px 14px;font-size:.9em;font-weight:700;animation:.4s loginErrorShake;display:flex;box-shadow:0 0 14px #ef444466}.loginErrorIcon{font-size:1.1em}@keyframes loginErrorShake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.loginActions{gap:10px;margin-top:18px;display:flex}.loginButton,.signUpButton{cursor:pointer;text-align:center;white-space:nowrap;border-radius:12px;padding:14px 16px;font-size:1em;font-weight:900;transition:transform .15s,box-shadow .2s;overflow:hidden}.loginButton:active,.signUpButton:active{transform:scale(.97)}.loginButton:disabled,.signUpButton:disabled{opacity:.6;cursor:default;animation:none}.loginButton{border:1px solid var(--gold);color:var(--gold-light);background:0 0;flex:1}.signUpButton{background:var(--gold-gradient);color:var(--navy);border:none;flex:1.4;animation:1.6s ease-in-out infinite signUpGlow}@keyframes signUpGlow{0%,to{transform:scale(1);box-shadow:0 0 10px #d4af3766}50%{transform:scale(1.04);box-shadow:0 0 26px #f5e28cd9}}.mainPage{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:80vh;padding:24px 16px;display:flex}.wheelSection{flex-direction:column;align-items:center;gap:10px;display:flex}.wheelLabel{font-family:var(--heading);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-light);text-shadow:0 0 10px #d4af3780;padding-bottom:20px;font-size:.85em;font-weight:700}.questCard{text-align:left;border-radius:var(--radius-lg);cursor:pointer;background:linear-gradient(135deg,#ef444459,#7f1d1d8c);border:1px solid #ef4444cc;align-items:center;gap:14px;width:100%;max-width:360px;padding:14px 16px;display:flex;box-shadow:0 6px 20px #00000059,0 0 16px #ef444440}.questCard .close{display:none}.questIcon{color:var(--gold-light);filter:drop-shadow(0 0 6px #d4af3780);flex-shrink:0;font-size:1.8em}.questText{color:#fff;flex-direction:column;gap:2px;display:flex}.questText strong{font-family:var(--heading);letter-spacing:.04em;color:#fff;font-size:.95em}.questText span{color:#cfcfe0;font-size:.85em}.selectionButtons{grid-template-columns:repeat(2,1fr);gap:12px;width:100%;max-width:360px;display:grid}.actionButton{border-radius:var(--radius);border:1px solid var(--border-gold);background:var(--surface-strong);color:#fff;cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:14px 10px;font-family:inherit;font-size:.95em;font-weight:700;transition:transform .15s,background .15s,box-shadow .15s;display:flex}.actionButton:hover{border-color:var(--gold);transform:translateY(-2px);box-shadow:0 6px 16px #00000059,0 0 12px #d4af374d}.actionButton:active{transform:scale(.97)}.actionButton .actionIcon{color:var(--gold)}.actionButtonPrimary{background:var(--gold-gradient);color:var(--navy);box-shadow:var(--gold-glow);border:none;grid-column:1/-1;padding:18px 10px;font-size:1.1em;font-weight:900}.actionButtonPrimary:hover{box-shadow:0 0 26px #f5e28ccc}.actionButtonPrimary .actionIcon{color:var(--navy)}.actionIcon{font-size:1.1em}button.wheelSection{cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit}.questLenderName{color:#fff}.questLogo{flex-shrink:0;width:84px;margin-left:auto}.selectionButtons .actionButton:last-child:nth-child(2n){grid-column:1/-1}.actionButtonPrimary.actionButtonPaused{color:#d4d4de;box-shadow:none;background:linear-gradient(135deg,#6b6b7a,#3a3a48);font-size:.95em}.actionButtonPrimary.actionButtonPaused .actionIcon{color:var(--gold-light)}.wheelContainer{animation:4s ease-in-out infinite wheelFloat;position:relative}.wheelSvg{overflow:visible;transform:rotate(-90deg)}.wheelProgress{transition:stroke-dashoffset 1s cubic-bezier(.22,1,.36,1);animation:2.6s ease-in-out infinite wheelGlow}.wheelShine{transform-box:fill-box;transform-origin:50%;animation:3.4s linear infinite wheelSpin}.wheelCenter{flex-direction:column;justify-content:center;align-items:center;font-family:inherit;animation:.5s cubic-bezier(.22,1,.36,1) wheelPop;display:flex;position:absolute;inset:0}.wheelValue{color:#fff;text-shadow:0 0 12px #d4af3773;font-size:28px}.wheelTotal{color:#fff;font-size:13px}@keyframes wheelSpin{to{transform:rotate(360deg)}}@keyframes wheelGlow{0%,to{filter:drop-shadow(0 0 3px #d4af3759)}50%{filter:drop-shadow(0 0 9px #d4af37b3)}}@keyframes wheelFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes wheelPop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.guideOverlay{z-index:950;position:fixed;inset:0}.guideBackdrop{background:#000000bf;position:absolute;inset:0}.guideHighlight{pointer-events:none;border:3px solid #ef4444;border-radius:14px;transition:top .25s,left .25s,width .25s,height .25s;animation:1.4s ease-in-out infinite guidePulse;position:fixed;box-shadow:0 0 0 9999px #000000bf,0 0 18px 4px #ef4444cc}@keyframes guidePulse{0%,to{box-shadow:0 0 0 9999px #000000bf,0 0 12px 2px #ef444499}50%{box-shadow:0 0 0 9999px #000000bf,0 0 24px 8px #ef4444}}.guideHotspot{cursor:pointer;background:0 0;border:none;border-radius:14px;padding:0;position:fixed}.guideCard{background:var(--filigree-tl) 6px 6px / 28px no-repeat, var(--filigree-br) calc(100% - 6px) calc(100% - 6px) / 28px no-repeat, radial-gradient(circle at top, #2e3563, #11142a);color:#fff;text-align:left;border:1px solid #d4af37;border-radius:16px;width:calc(100% - 32px);max-width:360px;padding:16px 18px;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0009}.guideCardCentered{top:50%;transform:translate(-50%,-50%)}.guideCardHeader{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.guideStepCount{color:#d4af37;letter-spacing:.08em;font-size:.75em;font-weight:700}.guideSkip{color:#fff9;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:.8em;text-decoration:underline}.guideCard h2{color:#fff;margin:0 0 6px;font-size:1.1em}.guideCard p{color:#cfcfe0;margin:0 0 14px;font-size:.9em;line-height:1.4}.guideNext{color:#23294c;cursor:pointer;background:linear-gradient(135deg,#f5e28c,#d4af37);border:none;border-radius:10px;width:100%;padding:12px;font-family:inherit;font-size:.95em;font-weight:700}.guideTapHint{text-align:center;color:#ef4444;font-size:.9em;font-weight:700;display:block}.guideTapHint svg{vertical-align:-.2em;margin-right:4px;font-size:1.2em}.lenderLogo{aspect-ratio:5/2;background:#fff;border-radius:10px;justify-content:center;align-items:center;padding:6px;display:flex;position:relative;overflow:hidden}.lenderLogoImage{object-fit:contain;width:100%;height:100%;transition:filter .6s}.lenderLogoLocked .lenderLogoImage{filter:grayscale()brightness(.54)contrast(50)}.lenderLogoFallback{color:#23294c;text-align:center;font-size:.8em;font-weight:800;line-height:1.2;transition:color .6s}.lenderLogoLocked .lenderLogoFallback{color:#000}.lenderLogoLock{color:#23294c;background:#d4af37;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.75em;font-weight:900;display:flex;position:absolute;top:4px;right:6px;box-shadow:0 0 6px #d4af37cc}.leaderboardPage{max-width:480px;margin:0 auto;padding:24px 16px 32px}.leaderboardPage h1{font-family:var(--heading);letter-spacing:.06em;text-transform:uppercase;text-align:center;color:var(--gold-light);text-shadow:0 0 14px #d4af3799;margin:0 0 16px;font-size:1.6em;font-weight:900}.leaderboardToggle{border-radius:var(--radius);background:#0006;justify-content:center;gap:6px;margin-bottom:20px;padding:4px;display:flex}.leaderboardToggle button{color:var(--text-muted);white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:10px;flex:1;padding:10px 18px;font-weight:800;transition:background .15s,color .15s}.leaderboardToggle button.leaderboardToggleActive{background:var(--gold-gradient);color:var(--navy)}.leaderboardList{flex-direction:column;gap:8px;margin:0 0 16px;padding:0;list-style:none;display:flex}.leaderboardRow,.teamRow{background:var(--surface-strong);border:1px solid var(--border);border-radius:var(--radius);color:#fff;align-items:center;gap:10px;padding:10px 12px;display:flex}.leaderboardListTop .leaderboardRow{border-color:var(--border-gold);padding:12px 14px;box-shadow:0 4px 14px #00000059}.leaderboardListTop .leaderboardRow.leaderboardRank1{background:linear-gradient(135deg,#fff3c4,#d4af37);box-shadow:0 4px 14px #00000059,0 0 18px #d4af378c}.leaderboardListTop .leaderboardRow.leaderboardRank2{background:linear-gradient(135deg,#f2f2f2,#b8b8b8)}.leaderboardListTop .leaderboardRow.leaderboardRank3{background:linear-gradient(135deg,#edc9a4,#ad6f3b)}.leaderboardListTop .leaderboardRow:is(.leaderboardRank1,.leaderboardRank2,.leaderboardRank3){color:#1a1a2e;border-color:#fff9}.leaderboardListTop .leaderboardRow:is(.leaderboardRank1,.leaderboardRank2,.leaderboardRank3) .leaderboardProgress{color:#1a1a2e}.leaderboardListTop .leaderboardRow:is(.leaderboardRank1,.leaderboardRank2,.leaderboardRank3) .leaderboardTitle{color:#1a1a2eb3}.leaderboardRankBadge{width:28px;height:28px;color:var(--text-muted);background:#ffffff1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.85em;font-weight:800;display:flex}.leaderboardRank1 .leaderboardRankBadge{color:#1a1a2e;background:linear-gradient(135deg,#fff3c4,#d4af37);box-shadow:0 0 10px #d4af3799}.leaderboardRank2 .leaderboardRankBadge{color:#1a1a2e;background:linear-gradient(135deg,#f2f2f2,#b8b8b8)}.leaderboardRank3 .leaderboardRankBadge{color:#1a1a2e;background:linear-gradient(135deg,#edc9a4,#ad6f3b)}.leaderboardAvatar{flex-shrink:0;width:36px;height:36px;position:relative}.leaderboardListTop .leaderboardAvatar{width:44px;height:44px}.leaderboardBadge{object-fit:cover;background:#ffffff14;border-radius:50%;width:100%;height:100%}.leaderboardBadgeLetter{color:#1a1a2e;background:linear-gradient(135deg,#f5e28c,#d4af37);justify-content:center;align-items:center;font-size:.85em;font-weight:800;display:flex}.leaderboardFrame{object-fit:contain;pointer-events:none;width:calc(100% + 20px);height:calc(100% + 20px);position:absolute;inset:-10px}.leaderboardInfo{flex:1;min-width:0}.leaderboardInfo h2{white-space:nowrap;text-overflow:ellipsis;font-size:1em;font-family:var(--sans);margin:0;font-weight:800;overflow:hidden}.leaderboardTitle{color:var(--text-faint);margin:2px 0 0;font-size:.7em;font-weight:600}.leaderboardProgress{color:var(--gold-light);flex-shrink:0;margin:0;font-weight:900}.leaderboardTeamIcon{object-fit:contain;border:2px solid var(--team-color,#d4af37);background:#ffffffb3;border-radius:50%;flex-shrink:0;width:24px;height:24px;padding:2px}.winningTeamBanner{background:linear-gradient(135deg, var(--team-color,#d4af37), color-mix(in srgb, var(--team-color,#d4af37) 60%, black));color:#fff;text-shadow:0 1px 3px #0006;box-shadow:0 4px 16px color-mix(in srgb, var(--team-color,#d4af37) 45%, transparent);border-radius:12px;align-items:center;gap:12px;margin-bottom:20px;padding:12px 18px;display:flex}.winningTeamBadge{object-fit:contain;background:#ffffff26;border:2px solid #fffc;border-radius:50%;flex-shrink:0;width:48px;height:48px;padding:4px}.winningTeamLabel{text-transform:uppercase;letter-spacing:.05em;font-size:.7em;font-weight:700;display:block}.winningTeamBanner h2{margin:0}.winningTeamPoints{margin:0 0 0 auto;font-weight:800}.leaderboardPageTeamView{max-width:100%}.teamBarChart{justify-content:center;align-items:flex-end;gap:5vw;min-height:72vh;padding:24px 12px 12px;display:flex}.teamBarColumn{flex-direction:column;flex:1;align-items:center;max-width:260px;padding-top:56px;display:flex;position:relative}.teamBarCrown{color:#f5c542;filter:drop-shadow(0 0 10px #f5c542cc);font-size:3em;position:absolute;top:4px}.teamBarTrack{background:#ffffff14;border-radius:20px;justify-content:center;align-items:flex-end;width:100%;height:62vh;display:flex;overflow:hidden}.teamBar{background:linear-gradient(180deg, var(--team-color,#d4af37), color-mix(in srgb, var(--team-color,#d4af37) 55%, black));width:100%;box-shadow:0 0 0 0 color-mix(in srgb, var(--team-color,#d4af37) 60%, transparent);border-radius:20px 20px 0 0;justify-content:center;padding-top:14px;transition:height .6s;display:flex}.teamBarPoints{color:#fff;text-shadow:0 2px 4px #00000080;font-size:1.8em;font-weight:800}.teamBarBadge{object-fit:contain;border:3px solid var(--team-color,#d4af37);background:#ffffffb3;border-radius:50%;width:72px;height:72px;margin-top:16px;padding:3px}.teamBarName{color:#fff;text-align:center;margin:10px 0 0;font-size:1.6em}.teamBarMembers{color:var(--text-faint);margin:4px 0 0;font-size:1em}@keyframes teamBarFlash{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--team-color,#d4af37) 60%, transparent)}50%{box-shadow:0 0 26px 10px var(--team-color,#d4af37)}}.teamBarFlash .teamBar{animation:.8s ease-in-out 2 teamBarFlash}@media (width>600px){.leaderboardInfo h2{font-size:1.2em}.leaderboardTitle{font-size:.9em}.leaderboardItem,.leaderboardItemTop{flex:1}.leaderboardTeamIcon,.teamRowBadge{flex-shrink:0}.leaderboardListTop{border-bottom:3px solid #d4af3799;flex-direction:row;flex:auto;justify-content:center;align-items:flex-end;gap:18px;width:100%;min-height:0;margin:0;padding:0;display:flex}.leaderboardListTop .leaderboardRow{--metal:#a9bfe6;min-width:0;max-width:260px;height:var(--podium-height);box-sizing:border-box;border:1px solid color-mix(in srgb, var(--metal) 70%, transparent);background:radial-gradient(120% 60% at 50% 0%, color-mix(in srgb, var(--metal) 45%, transparent), transparent 70%), linear-gradient(180deg, #5b7dbc, #23294c);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--metal) 80%, white), 0 0 24px color-mix(in srgb, var(--metal) 30%, transparent);color:#fff;text-align:center;transform-origin:bottom;border-bottom:none;border-radius:18px 18px 0 0;flex-direction:column;flex:1 1 0;justify-content:flex-start;gap:8px;padding:22px 12px;animation:.9s cubic-bezier(.2,.8,.2,1) both podiumRise;position:relative;overflow:hidden}.leaderboardListTop .leaderboardRank1{--podium-height:100%;--metal-light:#fff6c9;--metal:#f5c542;--metal-dark:#8a5a00;animation-delay:.6s}.leaderboardListTop .leaderboardRank2{--podium-height:84%;--metal-light:#fff;--metal:#c9ced8;--metal-dark:#4f5666;animation-delay:.45s}.leaderboardListTop .leaderboardRank3{--podium-height:72%;--metal-light:#ffd9b3;--metal:#cd7f32;--metal-dark:#5e3210;animation-delay:.3s}.leaderboardListTop .leaderboardRank4{--podium-height:60%;animation-delay:.15s}.leaderboardListTop .leaderboardRank5{--podium-height:50%}.leaderboardListTop .leaderboardRow.leaderboardRank1,.leaderboardListTop .leaderboardRow.leaderboardRank2,.leaderboardListTop .leaderboardRow.leaderboardRank3{border-color:var(--metal-light);background:linear-gradient(105deg, transparent 0 30%, #ffffff59 38%, transparent 46%), linear-gradient(180deg, var(--metal-light) 0%, var(--metal) 35%, var(--metal-dark) 100%);color:#1a1a2e}.leaderboardListTop .leaderboardRow.leaderboardRank1 .leaderboardInfo h2,.leaderboardListTop .leaderboardRow.leaderboardRank2 .leaderboardInfo h2,.leaderboardListTop .leaderboardRow.leaderboardRank3 .leaderboardInfo h2{color:#1a1a2e;text-shadow:0 1px #fff9}.leaderboardListTop .leaderboardRow.leaderboardRank1 .leaderboardTitle,.leaderboardListTop .leaderboardRow.leaderboardRank2 .leaderboardTitle,.leaderboardListTop .leaderboardRow.leaderboardRank3 .leaderboardTitle{color:var(--metal-dark)}.leaderboardListTop .leaderboardRow.leaderboardRank1 .leaderboardProgress,.leaderboardListTop .leaderboardRow.leaderboardRank2 .leaderboardProgress,.leaderboardListTop .leaderboardRow.leaderboardRank3 .leaderboardProgress{color:#1a1a2e;text-shadow:0 1px #fff9}.leaderboardListTop .leaderboardRow.leaderboardRank1 .leaderboardAvatar,.leaderboardListTop .leaderboardRow.leaderboardRank2 .leaderboardAvatar,.leaderboardListTop .leaderboardRow.leaderboardRank3 .leaderboardAvatar{box-shadow:0 0 0 3px var(--metal-light), 0 0 0 6px var(--metal-dark), 0 6px 16px #00000059}.leaderboardListTop .leaderboardRow.leaderboardRank1 .leaderboardRankBadge,.leaderboardListTop .leaderboardRow.leaderboardRank2 .leaderboardRankBadge,.leaderboardListTop .leaderboardRow.leaderboardRank3 .leaderboardRankBadge{background-image:linear-gradient(180deg, var(--metal-dark), color-mix(in srgb, var(--metal-dark) 60%, black));opacity:.5}.leaderboardListTop .leaderboardRank1{animation:.9s cubic-bezier(.2,.8,.2,1) .6s both podiumRise,3s ease-in-out 1.5s infinite podiumGlow}.leaderboardListTop .leaderboardRank1:after,.leaderboardListTop .leaderboardRank2:after,.leaderboardListTop .leaderboardRank3:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 40%,#ffffff2e 50%,#0000 60%);animation:5s ease-in-out 2s infinite podiumShine;position:absolute;inset:0;transform:translate(-100%)}.leaderboardListTop .leaderboardRank2:after{animation-delay:2.4s}.leaderboardListTop .leaderboardRank3:after{animation-delay:2.8s}.leaderboardListTop .leaderboardRow .leaderboardRankBadge{width:auto;height:auto;box-shadow:none;color:#0000;background:0 0;background-image:linear-gradient(180deg, var(--metal), color-mix(in srgb, var(--metal) 30%, #23294c));opacity:.55;-webkit-background-clip:text;background-clip:text;font-size:5em;font-weight:900;line-height:1;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.leaderboardListTop .leaderboardAvatar{width:72px;height:72px;box-shadow:0 0 0 3px var(--metal), 0 0 22px color-mix(in srgb, var(--metal) 70%, transparent);border-radius:50%;margin:6px 0}.leaderboardListTop .leaderboardRank1 .leaderboardAvatar{width:96px;height:96px;margin-top:34px}.leaderboardListTop .leaderboardRank1 .leaderboardAvatar:before{content:"";filter:drop-shadow(0 0 10px #f5c542e6);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 36'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%23fff3c4'/%3E%3Cstop offset='.5' stop-color='%23f5c542'/%3E%3Cstop offset='1' stop-color='%238a5a00'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M4 28 L2 8 L13 17 L22 3 L31 17 L42 8 L40 28 Z' fill='url(%23g)' stroke='%238a5a00' stroke-width='1.2' stroke-linejoin='round'/%3E%3Crect x='4' y='29' width='36' height='5' rx='2' fill='url(%23g)' stroke='%238a5a00' stroke-width='1'/%3E%3Ccircle cx='22' cy='3' r='2.4' fill='%23ef4444'/%3E%3Ccircle cx='2' cy='8' r='2' fill='%233b82f6'/%3E%3Ccircle cx='42' cy='8' r='2' fill='%233b82f6'/%3E%3Ccircle cx='22' cy='22' r='2.6' fill='%2322c55e'/%3E%3C/svg%3E") 50%/contain no-repeat;width:44px;height:36px;animation:2.4s ease-in-out infinite podiumCrown;position:absolute;top:-44px;left:50%;transform:translate(-50%)rotate(-8deg)}.leaderboardListTop .leaderboardInfo{flex:none;width:100%}.leaderboardListTop .leaderboardInfo h2{color:#fff;text-shadow:0 2px 6px #0009;font-size:1.3em}.leaderboardListTop .leaderboardTitle{color:color-mix(in srgb, var(--metal) 70%, white)}.leaderboardListTop .leaderboardTeamIcon{width:32px;height:32px}.leaderboardListTop .leaderboardProgress{color:var(--metal);text-shadow:0 0 12px color-mix(in srgb, var(--metal) 60%, transparent);font-size:1.6em}@keyframes podiumRise{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}@keyframes podiumGlow{0%,to{box-shadow:inset 0 1px #fff3c4,0 0 24px #f5c54259}50%{box-shadow:inset 0 1px #fff3c4,0 0 48px #f5c542bf}}@keyframes podiumShine{0%{transform:translate(-100%)}30%,to{transform:translate(100%)}}@keyframes podiumCrown{0%,to{transform:translate(-50%)translateY(0)rotate(-8deg)}50%{transform:translate(-50%)translateY(-5px)rotate(-8deg)}}@media (prefers-reduced-motion:reduce){.leaderboardListTop .leaderboardRow,.leaderboardListTop .leaderboardRow:after,.leaderboardListTop .leaderboardRank1 .leaderboardAvatar:before{animation:none}}.leaderboardPage{box-sizing:border-box;background:url(/wideBg.png) 50%/cover no-repeat fixed;flex-direction:column;gap:12px;max-width:100%;height:100vh;padding:0 16px 16px;display:flex;overflow:hidden}.leaderboardList:not(.leaderboardListTop){flex-flow:wrap;flex:none;justify-content:flex-start;gap:12px;width:100%;margin:0;display:flex}.leaderboardList:not(.leaderboardListTop) .leaderboardRow{box-sizing:border-box;flex:0 0 calc(33.3333% - 8px);min-width:0}.leaderboardList:not(.leaderboardListTop) .leaderboardInfo h2{white-space:normal;text-overflow:unset;word-break:break-word;overflow:visible}body:has(.leaderboardPage){margin:0}.leaderboardTopBar{background:#0a0e24bf;border-bottom:1px solid #d4af3780;flex:0 0 72px;justify-content:space-between;align-items:center;margin:0 -16px;padding:0 24px;display:flex}.leaderboardPage .leaderboardTopBar h1{color:#d4af37;letter-spacing:.04em;margin:0;font-size:1.8em;line-height:1}.leaderboardTopBar .leaderboardToggle{margin:0}.winningTeamBanner{flex:none;margin:0}.teamBarChart{flex:auto;align-items:stretch;min-height:0;padding:0 12px}.teamBarColumn{min-height:0}.teamBarTrack{flex:auto;height:auto;min-height:0}}.leaderboardKicker{font-family:var(--heading);text-align:center;color:var(--text-muted);margin:-8px 0 16px;font-size:.85em;font-weight:700}@media (width>600px){.leaderboardKicker{display:none}}@media (width<=600px){.leaderboardPage h1:after{content:"";background:var(--flourish) center / contain no-repeat;width:180px;height:16px;margin:8px auto 0;display:block}}.leaderboardKicker svg{vertical-align:-.15em;color:var(--gold);margin-right:4px}.leaderboardBonus{color:#4ade80;font-size:.75em}.profilePage{flex-direction:column;align-items:center;gap:16px;min-height:80vh;padding:24px 16px;display:flex}.profileAvatar{cursor:pointer;background:var(--gold-gradient);width:120px;height:120px;box-shadow:0 0 0 3px var(--gold), 0 0 0 6px #d4af3740, 0 0 28px #d4af3780;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:relative;overflow:hidden}.profileAvatar:disabled{cursor:default;opacity:.7}.profileAvatarImage{object-fit:cover;width:100%;height:100%}.profileAvatarLetter{color:#1a1a2e;font-size:2.4em;font-weight:800}.profileAvatarEdit{text-align:center;color:#fff;letter-spacing:.05em;text-transform:uppercase;background:#0000008c;padding:4px 0;font-size:.7em;font-weight:600;position:absolute;bottom:0;left:0;right:0}.profileAvatarInput{display:none}.profileUsername{font-family:var(--heading);letter-spacing:.06em;text-transform:uppercase;color:var(--gold-light);text-shadow:0 0 14px #d4af3799;margin:0;font-size:1.5em;font-weight:900}.profileError{color:#ff6b6b;font-size:.85em}.profileSection{flex-direction:column;gap:12px;width:100%;max-width:420px;display:flex}.profileSection h2{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:10px;margin:0;font-size:.85em;display:flex}.profileSection h2:after{content:"";background:linear-gradient(90deg, var(--border-gold), transparent);flex:1;height:1px}.profileItems{grid-template-columns:repeat(2,1fr);gap:12px;width:100%;display:grid}.profileEmpty{border:1px dashed var(--border-gold);border-radius:var(--radius);color:var(--text-faint);text-align:center;grid-column:1/-1;margin:0;padding:16px;font-size:.85em}.shopItem{text-align:center;background:var(--filigree-tl) 6px 6px / 26px no-repeat, var(--filigree-br) calc(100% - 6px) calc(100% - 6px) / 26px no-repeat, linear-gradient(135deg, #d4af3724, #11142ad9);border:1px solid #d4af3759;border-radius:16px;flex-direction:column;align-items:center;gap:8px;padding:16px 12px;transition:transform .15s,box-shadow .15s;display:flex;position:relative;box-shadow:0 6px 20px #00000059}.shopItem:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000073}.itemIcon{color:var(--gold-light);filter:drop-shadow(0 0 6px #d4af3780);font-size:2.2em}.shopItemPreview{width:56px;height:56px;margin-bottom:4px;position:relative}.shopItemPreviewAvatar{object-fit:cover;background:#ffffff14;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.shopItemPreviewLetter{color:#1a1a2e;background:linear-gradient(135deg,#f5e28c,#d4af37);font-size:1.1em;font-weight:800}.shopItemPreviewFrame{object-fit:contain;pointer-events:none;width:calc(100% + 28px);height:calc(100% + 28px);position:absolute;inset:-14px}.itemText{color:#fff;flex-direction:column;gap:2px;display:flex}.itemText strong{color:#d4af37;font-size:.9em}.itemText span{color:#cfcfe0;font-size:.75em}.ownedBadge{color:#1a1a2e;letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(135deg,#f5e28c,#d4af37);border-radius:999px;padding:2px 8px;font-size:.65em;font-weight:700;position:absolute;top:8px;right:8px;box-shadow:0 0 10px #d4af3780}.costBadge{color:#d4af37;cursor:pointer;background:#d4af371f;border:1px solid #d4af3766;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:.75em;font-weight:700;display:inline-flex}.scanPage{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:80vh;padding:24px 16px;display:flex;position:relative}.scanPage .scanSubtitle{color:#cfcfe0;margin:0;font-size:.95em}.scanPage .scanRadar{justify-content:center;align-items:center;width:200px;height:200px;margin:8px 0;display:flex;position:relative}.scanPage .scanRadarRing{border:2px solid #f5e28ccc;border-radius:50%;animation:2.4s ease-out infinite radarRipple;position:absolute;inset:30px}.scanPage .scanRadarRing:nth-child(2){animation-delay:.8s}.scanPage .scanRadarRing:nth-child(3){animation-delay:1.6s}@keyframes radarRipple{0%{opacity:1;transform:scale(.7)}to{opacity:0;transform:scale(1.6)}}.scanPage .scanRadarCore{color:#23294c;background:radial-gradient(circle at 35% 30%,#f5e28c,#d4af37 60%,#8a6d14);border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;animation:1.6s ease-in-out infinite alternate radarBob;display:flex;position:relative;box-shadow:0 0 30px #d4af37b3,inset 0 -6px 12px #00000040}@keyframes radarBob{0%{transform:translateY(0)scale(1)}to{transform:translateY(-6px)scale(1.04)}}.scanPage .scanResult{border-radius:16px;flex-direction:column;align-items:center;gap:10px;width:100%;max-width:320px;padding:14px;animation:.5s ease-in-out resultShake;display:flex}.scanPage .scanResultRepeat{background:#d4af371f;border:1px solid #d4af3799}.scanPage .scanResultBonus{border:1px solid var(--gold);background:linear-gradient(135deg,#d4af374d,#d4af3714);box-shadow:0 0 18px #d4af3780}.scanPage .scanResultError{background:#ef444426;border:1px solid #ef4444}.scanPage .scanResultLogo{width:70%}@keyframes resultShake{0%,to{transform:translate(0)}20%{transform:translate(-10px)}40%{transform:translate(10px)}60%{transform:translate(-6px)}80%{transform:translate(6px)}}.scanPage .scanMessage{color:#fff;justify-content:center;align-items:center;gap:6px;margin:0;font-weight:600;display:flex}.scanPage .scanResultError .scanMessage,.scanPage .scanMessageError{color:#fca5a5}.scanPage .scanDivider{color:#ffffff80;text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:12px;width:100%;max-width:320px;font-size:.8em;display:flex}.scanPage .scanDivider:before,.scanPage .scanDivider:after{content:"";background:#fff3;flex:1;height:1px}.scanPage .QRScanButton{color:#23294c;cursor:pointer;background:linear-gradient(135deg,#f5e28c,#d4af37);border:none;border-radius:14px;justify-content:center;align-items:center;gap:10px;width:100%;max-width:320px;padding:16px 20px;font-family:inherit;font-size:1.1em;font-weight:900;transition:transform .15s;animation:1.8s ease-in-out infinite alternate qrButtonGlow;display:flex;box-shadow:0 0 20px #d4af3780}.scanPage .QRScanButton:active{transform:scale(.97)}@keyframes qrButtonGlow{0%{box-shadow:0 0 14px #d4af3766}to{box-shadow:0 0 28px #f5e28ccc}}.scanPage .scanProgressChip{color:#d4af37;background:#0006;border-radius:999px;align-items:center;gap:6px;margin:0;padding:6px 14px;font-size:.85em;font-weight:700;display:flex}html.barcode-scanner-active,html.barcode-scanner-active body,html.barcode-scanner-active #root{background:0 0!important}html.barcode-scanner-active .header,html.barcode-scanner-active .footer{display:none!important}.scanPage.qrScanOverlay{color:#fff;background:0 0;height:100vh}.scanPage.qrScanOverlay .qrVideoPreview{object-fit:cover;z-index:-1;background:0 0;width:100vw;height:100vh;position:fixed;inset:0}.scanPage.qrScanOverlay .qrScanFrame{aspect-ratio:1;border:3px solid #fff;border-radius:16px;width:65vw;max-width:280px;margin-bottom:24px;box-shadow:0 0 0 999px #373737e0}.scanPage .scanTreasureHint{color:var(--text-muted);align-items:center;gap:8px;margin:-6px 0 0;font-size:.85em;font-weight:700;display:flex}.scanPage .scanTreasureHint svg{color:var(--gold);font-size:1.3em;animation:2.4s ease-in-out infinite treasureHintWiggle}@keyframes treasureHintWiggle{0%,80%,to{transform:rotate(0)}85%{transform:rotate(-12deg)}90%{transform:rotate(12deg)}95%{transform:rotate(-6deg)}}.scanPage.scanPagePaused>:not(.scansPausedCard){filter:grayscale();opacity:.3;pointer-events:none;animation:none}.scanPage.scanPagePaused .scanRadarRing,.scanPage.scanPagePaused .scanRadarCore,.scanPage.scanPagePaused .QRScanButton{animation:none}.scanPage .scansPausedCard{z-index:6;border-radius:var(--radius-lg);border:2px solid var(--gold);background:var(--filigree-tl) 8px 8px / 30px no-repeat, var(--filigree-br) calc(100% - 8px) calc(100% - 8px) / 30px no-repeat, repeating-linear-gradient(90deg, #0000002e 0 10px, #ffffff0a 10px 22px), linear-gradient(180deg, #8b1d2c 0%, #5a0f1a 60%, #2b060c 100%);flex-direction:column;align-items:center;gap:10px;width:calc(100% - 32px);max-width:360px;padding:26px 20px 22px;animation:.6s cubic-bezier(.34,1.56,.64,1) both pausedDrop;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 16px 40px #000000b3,0 0 30px #d4af3759}@keyframes pausedDrop{0%{opacity:0;transform:translate(-50%,-80%)scale(.85)}to{opacity:1;transform:translate(-50%,-50%)}}.scanPage .scansPausedCard:before{content:"";border-radius:inherit;background:radial-gradient(circle at var(--spot,30%) 0%, #fff3c459, transparent 55%);pointer-events:none;animation:4s ease-in-out infinite alternate pausedSpotlight;position:absolute;inset:0}@property --spot{syntax:"<percentage>";inherits:false;initial-value:30%}@keyframes pausedSpotlight{0%{--spot:20%}to{--spot:80%}}.scanPage .scansPausedIcon{color:#5a0f1a;background:radial-gradient(circle at 35% 30%,#f5e28c,#d4af37 60%,#8a6d14);border-radius:50%;justify-content:center;align-items:center;width:84px;height:84px;font-size:50px;animation:3s ease-in-out infinite pausedIconSway;display:flex;box-shadow:0 0 24px #d4af3799,inset 0 -4px 10px #0000004d}@keyframes pausedIconSway{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}.scanPage .scansPausedKicker{font-family:var(--heading);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-light);align-items:center;gap:6px;margin:4px 0 0;font-size:.85em;font-weight:700;display:flex}.scanPage .scansPausedKicker svg{font-size:1.4em}.scanPage .scansPausedTitle{font-family:var(--heading);letter-spacing:.04em;text-transform:uppercase;color:#fff;text-shadow:0 0 16px #f5e28c80,0 2px 8px #0009;margin:0;font-size:1.6em;font-weight:900}.scanPage .scansPausedText{color:#fde2e2;margin:0;font-size:.95em;line-height:1.45}.scanPage .scansPausedChip{border:1px solid var(--gold);color:var(--gold-light);letter-spacing:.2em;text-transform:uppercase;background:#00000059;border-radius:999px;margin-top:4px;padding:5px 16px;font-size:.75em;font-weight:900;animation:1.6s ease-in-out infinite pausedChipPulse}@keyframes pausedChipPulse{0%,to{opacity:.6}50%{opacity:1}}.celebration{z-index:940;background:radial-gradient(circle at 50% 40%,#3a3170 0%,#141733 55%,#05060f 100%);justify-content:center;align-items:center;animation:.3s ease-out both celebrationFadeIn;display:flex;position:fixed;inset:0;overflow:hidden}@keyframes celebrationFadeIn{0%{opacity:0}to{opacity:1}}.celebrationRays{opacity:0;background:repeating-conic-gradient(#f5e28c29 0deg 10deg,#0000 10deg 24deg);width:220vmax;height:220vmax;margin:-110vmax 0 0 -110vmax;animation:.6s ease-out 1.1s forwards raysIn,14s linear infinite raysSpin;position:absolute;top:40%;left:50%;-webkit-mask-image:radial-gradient(circle,#000 0%,#0000 45%);mask-image:radial-gradient(circle,#000 0%,#0000 45%)}@keyframes raysIn{to{opacity:1}}@keyframes raysSpin{to{rotate:360deg}}.celebrationFlash{opacity:0;pointer-events:none;background:radial-gradient(circle at 50% 40%,#fff 0%,#f5e28c 40%,#0000 75%);animation:.7s ease-out 1.1s both flash;position:absolute;inset:0}@keyframes flash{0%{opacity:0}15%{opacity:1}to{opacity:0}}.celebrationContent{text-align:center;flex-direction:column;align-items:center;gap:14px;width:100%;max-width:380px;padding:24px 16px;display:flex;position:relative}.celebrationKicker{color:#f5e28c;letter-spacing:.18em;text-transform:uppercase;text-shadow:0 0 14px #f5e28ce6;margin:0;font-size:1.05em;font-weight:900;animation:.9s ease-in-out infinite alternate kickerPulse}@keyframes kickerPulse{0%{transform:scale(1)}to{transform:scale(1.06)}}.celebrationStage{justify-content:center;align-items:center;width:100%;margin:18px 0 8px;display:flex;position:relative}.celebrationCard{border-radius:16px;width:78%;animation:.5s cubic-bezier(.34,1.56,.64,1) both cardDrop,.6s ease-in-out .5s forwards cardShake,.6s cubic-bezier(.34,1.56,.64,1) 1.1s forwards cardPop,1.6s ease-in-out 1.7s infinite alternate cardGlow}.celebrationLogo{border-radius:16px;padding:14px}@keyframes cardDrop{0%{opacity:0;transform:translateY(-120px)scale(.3)rotate(-12deg)}to{opacity:1;transform:none}}@keyframes cardShake{0%,to{transform:rotate(0)}10%{transform:rotate(-2deg)}20%{transform:rotate(2deg)}30%{transform:rotate(-3deg)}40%{transform:rotate(3deg)}50%{transform:rotate(-4deg)scale(1.02)}60%{transform:rotate(4deg)scale(1.03)}70%{transform:rotate(-5deg)scale(1.04)}80%{transform:rotate(5deg)scale(1.05)}90%{transform:rotate(-6deg)scale(1.06)}}@keyframes cardPop{0%{transform:scale(1.06);box-shadow:0 0 #f5e28c00}35%{transform:scale(1.3);box-shadow:0 0 60px 20px #f5e28ce6}to{transform:scale(1);box-shadow:0 0 30px 6px #d4af37b3}}@keyframes cardGlow{0%{box-shadow:0 0 22px 4px #d4af378c}to{box-shadow:0 0 40px 12px #f5e28ce6}}.celebrationCoins{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.celebrationCoin{opacity:0;animation:coinBurst 1.1s cubic-bezier(.15, .7, .3, 1) calc(1.1s + var(--delay)) forwards;font-size:1.8em;position:absolute}@keyframes coinBurst{0%{opacity:1;transform:translate(0)scale(.4)rotate(0)}70%{opacity:1}to{transform:translate(var(--dx), var(--dy)) scale(1.1) rotate(var(--spin));opacity:0}}.celebrationConfetti{pointer-events:none;position:absolute;inset:0}.celebrationConfettiPiece{opacity:0;width:9px;height:14px;animation:confettiFall var(--fall) linear calc(1.1s + var(--delay)) forwards;border-radius:2px;position:absolute;top:-20px}@keyframes confettiFall{0%{opacity:1;transform:translate(0)rotate(0)}to{transform:translate(var(--drift), 110vh) rotate(var(--spin));opacity:1}}.celebrationName{color:#fff;text-shadow:0 2px 12px #0009;margin:0;font-size:1.5em;font-weight:900;line-height:1.2;animation:.45s cubic-bezier(.34,1.56,.64,1) 1.2s both slideUp}.celebrationReward{color:#f5e28c;font-variant-numeric:tabular-nums;text-shadow:0 0 18px #f5e28ce6,0 3px #8a6d14;align-items:center;gap:8px;font-size:2.6em;font-weight:900;animation:.5s cubic-bezier(.34,1.56,.64,1) 1.45s both rewardSlam;display:flex}.celebrationRewardCoin{animation:1.2s ease-in-out 1.45s infinite coinSpin;display:inline-block}@keyframes rewardSlam{0%{opacity:0;transform:scale(3)}to{opacity:1;transform:scale(1)}}@keyframes coinSpin{0%,60%{transform:rotateY(0)}to{transform:rotateY(360deg)}}.celebrationMilestone{color:#fff;background:linear-gradient(135deg,#ef4444,#b91c1c);border-radius:999px;align-items:center;gap:8px;margin:0;padding:8px 14px;font-size:.95em;font-weight:900;animation:.5s cubic-bezier(.34,1.56,.64,1) 1.7s both rewardSlam,.7s ease-in-out 2.2s infinite alternate kickerPulse;display:flex;box-shadow:0 0 20px #ef4444b3}.celebrationProgress{flex-direction:column;align-items:center;gap:6px;width:100%;animation:.4s ease-out 1.75s both slideUp;display:flex}.celebrationProgressBar{background:#2d2d2d;border-radius:999px;width:100%;height:12px;overflow:hidden}.celebrationProgressFill{background:linear-gradient(90deg,#f5e28c,#d4af37,#f5e28c) 0 0/200% 100%;border-radius:999px;height:100%;animation:.9s cubic-bezier(.34,1.3,.64,1) 1.9s both progressFill,1.4s linear 2.8s infinite progressShimmer;box-shadow:0 0 12px #f5e28ce6}@keyframes progressFill{0%{width:var(--from)}to{width:var(--to)}}@keyframes progressShimmer{0%{background-position:200% 0}to{background-position:0 0}}.celebrationProgressText{color:#d4af37;font-size:.9em;font-weight:800}.celebrationContinue{color:#23294c;cursor:pointer;background:linear-gradient(135deg,#f5e28c,#d4af37);border:none;border-radius:14px;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:8px;padding:16px;font-family:inherit;font-size:1.1em;font-weight:900;animation:.4s ease-out 2.3s both slideUp;display:flex;box-shadow:0 0 22px #d4af3799}@keyframes slideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.celebration *,.celebration{animation-duration:10ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.celebrationCoin,.celebrationConfettiPiece{display:none}}.treasure{z-index:945;background:radial-gradient(circle at 50% 38%, color-mix(in srgb, var(--treasure) 35%, transparent) 0%, transparent 50%), radial-gradient(circle at 50% 40%, #2a1f4d 0%, #11142a 60%, #05060f 100%);justify-content:center;align-items:center;padding:24px 16px;animation:.4s ease-out both treasureFadeIn;display:flex;position:fixed;inset:0;overflow:hidden auto}@keyframes treasureFadeIn{0%{opacity:0}to{opacity:1}}.treasureFlash{opacity:0;pointer-events:none;background:radial-gradient(circle at 50% 40%,#fff 0%,#fff3c4 35%,#0000 70%);animation:.8s ease-out 1.7s both treasureFlash;position:fixed;inset:0}@keyframes treasureFlash{0%{opacity:0}15%{opacity:1}to{opacity:0}}.treasureContent{z-index:2;text-align:center;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:380px;margin:auto;display:flex;position:relative}.treasureKicker{font-family:var(--heading);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-light);text-shadow:0 0 14px #f5e28ce6;margin:0;font-size:1em;font-weight:900;animation:.5s ease-out both treasureRise,.9s ease-in-out .5s infinite alternate treasurePulse}@keyframes treasurePulse{0%{transform:scale(1)}to{transform:scale(1.05)}}.treasureStage{justify-content:center;align-items:flex-end;width:100%;height:340px;display:flex;position:relative}.treasureChest{z-index:2;filter:drop-shadow(0 12px 18px #0009);width:220px;animation:.6s cubic-bezier(.34,1.56,.64,1) both chestDrop,1.1s ease-in-out .6s forwards chestRattle;position:relative;overflow:visible}@keyframes chestDrop{0%{opacity:0;transform:translateY(-260px)scale(.6)}to{opacity:1;transform:none}}@keyframes chestRattle{0%,to{transform:rotate(0)}10%{transform:rotate(-3deg)translateY(-2px)}20%{transform:rotate(3deg)}30%{transform:rotate(-4deg)translateY(-4px)}40%{transform:rotate(4deg)}50%{transform:rotate(-5deg)translateY(-6px)}60%{transform:rotate(5deg)}70%{transform:rotate(-6deg)translateY(-8px)scale(1.03)}80%{transform:rotate(6deg)scale(1.05)}90%{transform:rotate(-3deg)translateY(-10px)scale(1.07)}}.tcLid{transform-box:view-box;transform-origin:22px 92px;animation:.6s cubic-bezier(.2,1.4,.4,1) 1.7s forwards lidOpen}@keyframes lidOpen{to{transform:translate(-6px,-52px)rotate(-24deg)}}.tcSeam{opacity:0;animation:1.1s ease-in .6s forwards seamGlow}@keyframes seamGlow{0%{opacity:0}99%{opacity:1;filter:drop-shadow(0 0 10px #fff3c4)}to{opacity:0}}.tcInnerGlow{opacity:0;animation:.4s ease-out 1.75s forwards innerGlow}@keyframes innerGlow{to{opacity:1}}.treasureBeam{background:linear-gradient(0deg, #fff3c4e6 0%, color-mix(in srgb, var(--treasure) 40%, transparent) 55%, transparent 100%);clip-path:polygon(30% 100%,70% 100%,100% 0,0 0);filter:blur(6px);opacity:0;transform-origin:bottom;width:200px;height:320px;margin-left:-100px;animation:.7s ease-out 1.75s forwards beamUp,2s ease-in-out 2.5s infinite alternate beamShimmer;position:absolute;bottom:90px;left:50%}@keyframes beamUp{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}@keyframes beamShimmer{0%{opacity:.75}to{opacity:1}}.treasureRays{background:repeating-conic-gradient(from 0deg, color-mix(in srgb, var(--treasure) 40%, transparent) 0deg 9deg, transparent 9deg 22deg);opacity:0;border-radius:50%;width:360px;height:360px;margin-left:-180px;animation:.6s ease-out 1.9s forwards raysIn,12s linear 1.9s infinite raysSpin;position:absolute;top:10px;left:50%;-webkit-mask-image:radial-gradient(circle,#000 15%,#0000 68%);mask-image:radial-gradient(circle,#000 15%,#0000 68%)}.treasureItem{z-index:3;width:130px;height:130px;color:var(--treasure);filter:drop-shadow(0 0 12px color-mix(in srgb, var(--treasure) 90%, white)) drop-shadow(0 0 30px var(--treasure));opacity:0;justify-content:center;align-items:center;margin-left:-65px;font-size:110px;animation:1s cubic-bezier(.2,1.3,.4,1) 1.8s forwards itemRise,2.4s ease-in-out 2.8s infinite itemFloat;display:flex;position:absolute;bottom:70px;left:50%}.treasureItem svg{stroke:color-mix(in srgb, var(--treasure) 40%, white);stroke-width:6px;paint-order:stroke}@keyframes itemRise{0%{opacity:0;transform:translateY(40px)scale(.2)rotate(-20deg)}to{opacity:1;transform:translateY(-110px)scale(1)rotate(0)}}@keyframes itemFloat{0%,to{opacity:1;transform:translateY(-110px)rotate(0)}50%{opacity:1;transform:translateY(-124px)rotate(3deg)}}.treasureSparkle{z-index:4;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);opacity:0;width:14px;height:14px;animation:sparkleBurst 1s ease-out var(--delay) forwards;background:radial-gradient(circle,#fff 0%,#fff3c4 40%,#0000 70%);margin-left:-7px;position:absolute;bottom:110px;left:50%}@keyframes sparkleBurst{0%{opacity:1;transform:translate(0)scale(.4)}to{opacity:0;transform:translate(var(--dx), var(--dy)) scale(1.4) rotate(180deg)}}.treasureText{flex-direction:column;gap:4px;animation:.5s ease-out 2.2s both treasureRise;display:flex}.treasureName{font-family:var(--heading);color:#fff;text-shadow:0 0 18px color-mix(in srgb, var(--treasure) 80%, transparent), 0 3px 10px #0009;margin:0;font-size:1.7em;font-weight:900}.treasureTale{font-family:var(--heading);color:var(--gold-light);margin:0;font-size:.9em;font-weight:700}.treasureDescription{color:var(--text-muted);margin:4px 0 0;font-size:.95em;line-height:1.4}.treasureReward{color:var(--gold-light);font-variant-numeric:tabular-nums;text-shadow:0 0 18px #f5e28ce6,0 3px #8a6d14;align-items:center;gap:10px;font-size:2.8em;font-weight:900;animation:.5s cubic-bezier(.34,1.56,.64,1) 2.6s both rewardSlam;display:flex}.treasureNext{color:var(--gold);background:#0006;border-radius:999px;margin:0;padding:6px 14px;font-size:.85em;font-weight:800;animation:.4s ease-out 3.2s both treasureRise}.treasureClaim{border-radius:var(--radius);background:var(--gold-gradient);width:100%;color:var(--navy);cursor:pointer;box-shadow:var(--gold-glow);border:none;margin-top:4px;padding:16px;font-size:1.1em;font-weight:900;animation:.4s ease-out 3.6s both treasureRise}@keyframes treasureRise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.treasureCoinRain{z-index:1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.treasureRainCoin{width:var(--size);height:var(--size);opacity:0;animation:coinRain var(--fall) ease-in var(--delay) forwards;position:absolute;top:-50px}@keyframes coinRain{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:1;transform:translateY(110vh) rotate(var(--spin))}}@media (prefers-reduced-motion:reduce){.treasure *,.treasure{animation-duration:10ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.treasureRainCoin,.treasureSparkle{display:none}}.shopPage{flex-direction:column;align-items:center;gap:20px;min-height:80vh;padding:24px 16px;display:flex}.shopError{color:#fca5a5;margin:0;font-weight:700}.shopItems{grid-template-columns:repeat(2,1fr);gap:12px;width:100%;max-width:420px;display:grid}.helpPage{flex-direction:column;align-items:center;gap:16px;min-height:80vh;padding:24px 16px;display:flex}.helpIntro{color:var(--text-muted);text-align:center;margin:0}.helpSections{flex-direction:column;gap:12px;width:100%;max-width:420px;margin:0;padding:0;list-style:none;display:flex}.helpCard{border-radius:var(--radius-lg);border:1px solid var(--border-gold);background:var(--filigree-tl) 6px 6px / 26px no-repeat, var(--filigree-br) calc(100% - 6px) calc(100% - 6px) / 26px no-repeat, var(--surface-strong);align-items:flex-start;gap:14px;padding:16px;display:flex;box-shadow:0 6px 20px #00000059}.helpCardIcon{border:1px solid var(--border-gold);width:44px;height:44px;color:var(--gold-light);background:#d4af3726;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.5em;display:flex}.helpCard h2{color:var(--gold-light);letter-spacing:.04em;margin:2px 0 4px;font-size:.95em}.helpCard p{color:var(--text-muted);margin:0;font-size:.9em;line-height:1.45}.helpReplayGuide{border-radius:var(--radius);background:var(--gold-gradient);width:100%;max-width:420px;color:var(--navy);cursor:pointer;box-shadow:var(--gold-glow);border:none;padding:16px;font-size:1em;font-weight:900}.lendersPage{flex-direction:column;align-items:center;gap:16px;min-height:80vh;padding:24px 16px;display:flex}.lendersProgress{flex-direction:column;align-items:center;gap:6px;width:100%;max-width:360px;display:flex}.lendersProgressBar{background:#2d2d2d;border-radius:999px;width:100%;height:10px;overflow:hidden}.lendersProgressFill{background:linear-gradient(90deg,#f5e28c,#d4af37);border-radius:999px;height:100%;transition:width .6s;box-shadow:0 0 10px #d4af37b3}.lendersProgressText{color:#d4af37;font-size:.85em;font-weight:700}.lendersTabs{background:#0006;border-radius:14px;gap:8px;width:100%;max-width:360px;padding:4px;display:flex}.lendersTab{color:#cfcfe0;cursor:pointer;background:0 0;border:none;border-radius:10px;flex:1;padding:10px;font-family:inherit;font-size:.9em;font-weight:700;transition:background .2s,color .2s}.lendersTabActive{color:#23294c;background:linear-gradient(135deg,#f5e28c,#d4af37)}.lendersTabCount{background:#00000040;border-radius:999px;min-width:22px;margin-left:4px;padding:1px 6px;font-size:.85em;display:inline-block}.lendersEmpty{color:#fff;text-align:center}.lendersGrid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;width:100%;max-width:720px;margin:0;padding:0;list-style:none;display:grid}.lendersCard{text-align:center;background:radial-gradient(circle,#23294cd9,#11142af2);border:1px solid #ffffff1f;border-radius:14px;flex-direction:column;gap:8px;padding:10px;display:flex}.lendersCardVisited{background:var(--filigree-tl) 4px 4px / 22px no-repeat, var(--filigree-br) calc(100% - 4px) calc(100% - 4px) / 22px no-repeat, radial-gradient(circle, #23294cd9, #11142af2);border-color:#d4af37;box-shadow:0 0 12px #d4af3759}.lendersCardName{color:#fff;font-size:.8em;font-weight:600;line-height:1.25}.lendersTreasures{border-radius:var(--radius-lg);border:1px solid var(--border-gold);background:var(--filigree-tl) 6px 6px / 26px no-repeat, var(--filigree-br) calc(100% - 6px) calc(100% - 6px) / 26px no-repeat, #05060f8c;flex-direction:column;align-items:center;gap:8px;width:100%;max-width:720px;padding:14px 12px;display:flex}.lendersTreasures h2{color:var(--gold-light);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:1em}.lendersTreasuresHint{color:var(--text-muted);margin:0;font-size:.8em}.lendersTreasureGrid{grid-template-columns:repeat(5,1fr);gap:8px;width:100%;margin:4px 0 0;padding:0;list-style:none;display:grid}.lendersTreasure{text-align:center;flex-direction:column;align-items:center;gap:4px;min-width:0;display:flex}.lendersTreasureIcon{aspect-ratio:1;color:#000;filter:drop-shadow(0 0 1px #ffffff59);background:#00000073;border:1px dashed #fff3;border-radius:50%;justify-content:center;align-items:center;width:100%;font-size:1.9em;display:flex}.lendersTreasureName{color:var(--text-faint);font-size:.62em;font-weight:700;line-height:1.2}.lendersTreasureFound .lendersTreasureIcon{border:2px solid var(--treasure);background:radial-gradient(circle, color-mix(in srgb, var(--treasure) 30%, transparent), #05060fb3);color:var(--treasure);filter:drop-shadow(0 0 8px var(--treasure));animation:2.4s ease-in-out infinite alternate treasureFoundGlow}.lendersTreasureFound .lendersTreasureName{color:#fff}@keyframes treasureFoundGlow{0%{filter:drop-shadow(0 0 4px var(--treasure))}to{filter:drop-shadow(0 0 12px var(--treasure))}}.adminPage{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:100vh;padding:24px 16px;display:flex}.adminPage h1{font-family:var(--heading);letter-spacing:.06em;text-transform:uppercase;color:var(--gold-light);text-shadow:0 0 14px #d4af3799;margin:0;font-size:1.6em;font-weight:900}.adminLoginForm{flex-direction:column;gap:12px;width:100%;max-width:280px;display:flex}.adminLoginForm input{color:#fff;background:#ffffff0d;border:1px solid #d4af37;border-radius:8px;padding:12px 14px;font-size:1em}.adminLoginForm button{color:#1a1a2e;cursor:pointer;background:#d4af37;border:none;border-radius:8px;padding:12px 14px;font-weight:700}.adminError{color:#ef4444;margin:0;font-size:.9em}.adminButtons{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.adminButton{color:#fff;cursor:pointer;background:#ffffff0f;border:2px solid #fff3;border-radius:12px;min-width:140px;padding:20px 24px;font-size:1.1em;font-weight:800;transition:transform .15s,box-shadow .15s}.adminButton:hover:not(:disabled){transform:translateY(-2px)}.adminButton:disabled{opacity:.6;cursor:default}.adminButtonLock.adminButtonActive{background:linear-gradient(135deg,#ef4444,#7f1d1d);border-color:#ef4444;box-shadow:0 0 18px #ef444499}.adminButtonAlert.adminButtonActive{background:linear-gradient(135deg,#f59e0b,#92400e);border-color:#f59e0b;box-shadow:0 0 18px #f59e0b99}.adminButtonSponsor.adminButtonActive{background:linear-gradient(135deg,#38bdf8,#d4af37);border-color:#38bdf8;box-shadow:0 0 18px #38bdf899}.adminButtonReset{border-color:#d4af37}.adminStatus{color:#ccc;font-size:.95em}.adminQrSection{flex-direction:column;align-items:center;gap:16px;width:100%;max-width:1100px;display:flex}.adminQrGrid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px;width:100%;display:grid}.adminQrCard{background:#ffffff0f;border:1px solid #d4af3766;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:12px;display:flex}.adminQrCardMissing{border-color:#ef4444}.adminQrLogo{object-fit:contain;max-width:100%;height:32px}.adminQrImage,.adminQrPlaceholder{aspect-ratio:1;background:#fff;border-radius:8px;width:100%}.adminQrPlaceholder{color:#ef4444;background:#ef444426;justify-content:center;align-items:center;font-weight:700;display:flex}.adminQrName{color:#fff;font-size:.9em;font-weight:700}.adminQrTag{color:#d4af37;font-family:monospace;font-size:.8em}.adminRoomSection{border-radius:var(--radius-lg);border:1px solid var(--border-gold);background:var(--filigree-tl) 6px 6px / 28px no-repeat, var(--filigree-br) calc(100% - 6px) calc(100% - 6px) / 28px no-repeat, var(--surface-strong);flex-direction:column;align-items:center;gap:14px;width:100%;max-width:460px;padding:20px 16px;display:flex}.adminRoomSection h2{color:var(--gold-light);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:1.2em}.adminRoomHint{color:var(--text-muted);margin:0;font-size:.85em}.adminRoomRows{flex-direction:column;gap:10px;width:100%;display:flex}.adminRoomRow{border-radius:var(--radius);border:1px solid var(--room);background:color-mix(in srgb, var(--room) 14%, transparent);text-align:left;grid-template-columns:36px 1fr;grid-template-areas:"badge team""select select";align-items:center;gap:8px 10px;padding:10px 12px;display:grid}.adminRoomBadge{object-fit:contain;background:#ffffffb3;border-radius:50%;grid-area:badge;width:36px;height:36px;padding:3px}.adminRoomTeam{color:#fff;grid-area:team;font-weight:800}.adminRoomRow select{border:1px solid var(--border-gold);background:var(--navy-deep);color:#fff;border-radius:10px;grid-area:select;width:100%;padding:10px;font-size:.95em;font-weight:700}.adminButtonRoom{border-color:var(--gold)}.adminButtonRoom.adminButtonActive{background:linear-gradient(135deg,#22c55e,#14532d);border-color:#22c55e;box-shadow:0 0 18px #22c55e99}.adminButtonPause.adminButtonActive{border-color:var(--gold);background:linear-gradient(135deg,#8b1d2c,#2b060c);box-shadow:0 0 18px #d4af3780}
