@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&family=Barlow+Condensed:wght@600;700&display=swap";:root{--font-display:"Space Grotesk", "Poppins", "Segoe UI", system-ui, -apple-system, sans-serif;--font-body:"Inter", "Poppins", "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--surface-0:#05030c;--surface-1:#0b0715;--surface-2:#120a24;--surface-3:#1a1033;--primary-50:#f5f3ff;--primary-300:#c4b5fd;--primary-500:#8b5cf6;--primary-600:#7c3aed;--primary-700:#6d28d9;--accent-500:#f59e0b;--accent-400:#f7c95a;--accent-300:#fcd34d;--success-500:#22c55e;--danger-500:#f43f5e;--warning-500:#f59e0b;--info-500:#38bdf8;--text-strong:#f7f5ff;--text-muted:#c3bddc;--text-faint:#8b7fb8;--border-subtle:#ffffff0f;--border-default:#ffffff1f;--border-strong:#fff3;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--radius-chip:8px;--radius-input:12px;--radius-card:16px;--radius-hero:20px;--radius-pill:999px;--shadow-flat:0 1px 0 #0003;--shadow-card:0 12px 28px #00000059;--shadow-modal:0 24px 56px #00000080;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--duration-fast:.12s;--duration-default:.18s;--duration-slow:.32s;--gradient-primary:linear-gradient(135deg, #7c3aed 0%, #5b21b6 100%);--gradient-accent:linear-gradient(135deg, #f7c95a 0%, #f59e0b 100%);--gradient-text-win:linear-gradient(135deg, #fcd34d 0%, #f59e0b 60%, #f97316 100%)}.num-tabular{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.text-gradient-win{color:var(--accent-300);-webkit-text-fill-color:currentColor;background:0 0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;line-height:1.5}*{box-sizing:border-box}html{width:100%;max-width:100vw;height:100%;overflow-x:hidden}body{background:var(--surface-0);min-width:320px;max-width:100%;height:100%;min-height:100vh;color:var(--text-strong);font-family:var(--font-body);margin:0;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.01em}#root{min-height:100%}a{color:inherit;text-decoration:none}button,input{font-family:inherit}#root{min-height:100vh;min-height:100dvh;min-height:100svh;min-height:var(--app-visible-height,100svh);color:#f7f5ff;background:#05030c;max-width:100%;overflow-x:hidden}.page{min-height:100vh;min-height:100dvh;min-height:100svh;min-height:var(--app-visible-height,100svh);color:#f7f5ff;max-width:100%;padding-bottom:calc(env(safe-area-inset-bottom) + var(--ios-toolbar-offset,0px));background:radial-gradient(circle at 20% 80%,#7c3aed14,#0000 40%),radial-gradient(circle at 80% 90%,#f472b61f,#0000 40%),linear-gradient(#02010a 0%,#070512 55%,#0f0b1e 100%);flex-direction:column;display:flex;overflow-x:hidden}.page:before{content:"";opacity:.7;mix-blend-mode:screen;pointer-events:none;z-index:-1;background:radial-gradient(circle at 10% 0,#38bdf814,#0000 55%),radial-gradient(circle at 90% 0,#a855f71a,#0000 55%);animation:none;position:fixed;inset:-40%}@keyframes arenaEnergy{0%{transform:translate(0,0)rotate(0)}50%{transform:translate(-4%,-2%)rotate(6deg)}to{transform:translate(0,0)rotate(0)}}.top-nav{top:var(--cookie-height,0px);z-index:10;isolation:isolate;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#08060fdb;border-bottom:1px solid #ffffff0f;justify-content:center;padding:10px clamp(16px,3vw,40px);display:flex;position:sticky}.top-nav-inner{align-items:center;gap:14px;width:100%;min-width:0;display:flex}.nav-left{align-items:center;gap:12px;display:flex}.brand{color:inherit;align-items:center;gap:10px;text-decoration:none;display:flex}.brand-lockup{object-fit:contain;object-position:left center;width:clamp(116px,10vw,138px);height:34px;display:block}.brand-logo-mobile{object-fit:contain;width:34px;height:34px;display:none}.nav-links{flex:1;align-items:center;gap:8px;padding:6px 8px;display:flex;overflow-x:auto}.nav-link{color:#eae6ff;cursor:pointer;min-width:72px;transition:background-color .18s var(--ease-out), border-color .18s var(--ease-out), color .18s var(--ease-out);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:7px 10px;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}.nav-link:hover{color:#fff;background:#7c3aed1f;border-color:#ffffff1f}.nav-link.active{color:#fff;background:#7c3aed38;border-color:#f7c95a52;font-weight:600}.nav-actions{align-items:center;gap:6px;display:flex}.nav-credit-wrap{position:relative}.nav-credit{white-space:nowrap;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;margin-right:4px;padding:5px 8px;font-size:.82rem;font-weight:600;transition:background-color .15s;display:inline-flex}.nav-credit:hover{background-color:#f7c95a26}.nav-credit-coin{flex-shrink:0;display:inline-flex}.nav-credit-coin svg{width:20px;height:20px;display:block}.nav-credit-amount{color:var(--accent-400);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.nav-credit-dropdown{opacity:0;visibility:hidden;z-index:100;background:linear-gradient(165deg,#0f172afa,#1e293bfa);border:1px solid #ffffff1a;border-radius:16px;min-width:240px;padding:16px;transition:opacity .2s,transform .2s,visibility .2s;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-8px);box-shadow:0 16px 48px #00000080}.nav-credit-dropdown.open{opacity:1;visibility:visible;transform:translateY(0)}.nav-credit-dropdown-header{margin-bottom:16px}.nav-credit-dropdown-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:.75rem;font-weight:600;display:block}.nav-credit-dropdown-balance{align-items:center;gap:8px;display:flex}.nav-credit-dropdown-coin{flex-shrink:0;display:inline-flex}.nav-credit-dropdown-amount{color:var(--accent-400);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;font-size:1.5rem;font-weight:800}.nav-credit-dropdown-btn{color:#0f172a;cursor:pointer;background:linear-gradient(135deg,#f7c95a,#e5b040);border:none;border-radius:12px;width:100%;padding:14px 20px;font-size:1rem;font-weight:700;transition:transform .15s,box-shadow .15s;display:block}.nav-credit-dropdown-btn:hover{transform:translateY(-1px);box-shadow:0 4px 16px #f7c95a66}.user-placeholder{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:999px;justify-content:space-between;align-items:center;gap:8px;min-width:170px;padding:6px 12px;display:inline-flex}.user-placeholder-text{color:#ffffffbf;font-size:.85rem;font-weight:700}.user-placeholder-avatar{border:2px solid #fff3;border-top-color:#f7c95a;border-radius:50%;flex-shrink:0;width:26px;height:26px;animation:1s linear infinite user-spin}.nav-mobile-profile,.nav-mobile-signin,.nav-mobile-credit-wrap{display:none}.locale-toggle{align-items:center;display:inline-flex;position:relative}.locale-select{appearance:none;color:#f7f5ff;cursor:pointer;touch-action:manipulation;background:#ffffff0d;border:1px solid #fff6;border-radius:8px;padding:8px 32px 8px 14px;font-size:.84rem;font-weight:700;line-height:1.2;transition:transform .2s,background .2s,border-color .2s,box-shadow .2s}.locale-select option{color:#0f172a;background-color:#f9fafb}.locale-toggle.small .locale-select{padding:8px 34px 8px 12px;font-size:.9rem}.locale-select:hover{background:#ffffff1a;border-color:#ffffff8c;transform:translateY(-1px)}.locale-select:focus-visible{border-color:#fff9;outline:none;box-shadow:0 0 0 3px #9333ea59}.locale-caret{pointer-events:none;color:#e5e7eb;font-size:.78rem;font-weight:700;position:absolute;right:12px}.locale-toggle.small .locale-caret{font-size:.85rem;right:10px}.nav-actions .cl-userButtonOuterIdentifier,.nav-actions .cl-userButtonInnerIdentifier,.side-actions .cl-userButtonOuterIdentifier,.side-actions .cl-userButtonInnerIdentifier{font-weight:700;color:#f7f5ff!important;opacity:1!important}.cookie-banner{z-index:20;pointer-events:auto;touch-action:manipulation;background:linear-gradient(135deg,#281448f7 0%,#160c2cf7 100%);border:1px solid #a855f74d;border-radius:14px;width:100%;margin:0 0 12px;padding:14px 20px;position:sticky;top:0;box-shadow:0 10px 32px #00000059,inset 0 0 0 1px #a855f714}.cookie-inner{align-items:center;gap:14px;width:100%;margin:0 auto;display:flex}.cookie-icon{color:#fbbf24;background:#fbbf2426;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;display:inline-flex}.cookie-copy{flex-direction:row;flex:1;align-items:baseline;gap:12px;min-width:0;display:flex}.cookie-title{font-family:var(--font-display);letter-spacing:-.02em;white-space:nowrap;color:#f7f5ff;margin:0;font-size:.92rem;font-weight:800;line-height:1.15}.cookie-text{color:#b8b0d0;margin:0;font-size:.82rem;font-weight:500;line-height:1.45}.cookie-actions{pointer-events:auto;touch-action:manipulation;align-items:center;gap:10px;display:flex}.cookie-actions .pill-button{border-radius:9px;padding:9px 16px;font-size:.82rem;font-weight:700;line-height:1.1;box-shadow:0 2px 8px #a855f740}.cookie-dismiss-button{color:#a89bc2;font-family:var(--font-body);white-space:nowrap;cursor:pointer;transition:background-color .18s var(--ease-out), border-color .18s var(--ease-out), color .18s var(--ease-out);background:0 0;border:1px solid #ffffff1f;border-radius:8px;padding:8px 12px;font-size:.8rem;font-weight:600}.cookie-dismiss-button:hover{color:#d4cce8;background:#ffffff0f;border-color:#ffffff38}.cookie-dismiss-button:focus-visible{border-color:#f7c95ab8;outline:none;box-shadow:0 0 0 3px #f7c95a2e}@media (max-width:1024px){.cookie-banner{z-index:30;pointer-events:auto;touch-action:manipulation;border-top:none;border-radius:0 0 14px 14px;margin:0;padding:12px 14px;position:fixed;inset:0 0 auto;box-shadow:0 8px 28px #0006}.cookie-inner{flex-direction:row;align-items:center;gap:10px}.cookie-copy{flex-direction:column;flex:1;align-items:flex-start;gap:2px}.cookie-title{font-size:.86rem}.cookie-text{font-size:.78rem;line-height:1.4}.cookie-actions{flex-direction:row;flex-shrink:0;gap:8px;width:auto}.cookie-actions .pill-button{white-space:nowrap;width:auto;padding:8px 12px;font-size:.78rem}.cookie-dismiss-button{padding:8px 10px;font-size:.78rem}}@media (max-width:600px){.cookie-inner{flex-direction:column;align-items:stretch;gap:8px}.cookie-icon{display:none}.cookie-actions{flex-direction:row;width:100%}.cookie-actions .pill-button{flex:1;width:auto}.cookie-dismiss-button{flex:none}}.pill-button{color:#f7f5ff;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:#fff3;-webkit-user-select:none;user-select:none;pointer-events:auto;background:0 0;border:1px solid #0000;border-radius:999px;padding:10px 18px;font-weight:700;transition:all .2s}.top-nav .pill-button{border-radius:8px;padding:8px 14px;font-size:.84rem;line-height:1.1}.pill-button.ghost{border-color:#ffffff29}.pill-button.outline{background:#ffffff0d;border-color:#fff6}.pill-button.solid{color:#0b0715;background:linear-gradient(135deg,#6d28d9,#9333ea,#f472b6);border:none;box-shadow:0 12px 24px #6d28d959}.pill-button.signup-cta{color:#fff;text-shadow:0 1px 2px #0f051e66;isolation:isolate;background:linear-gradient(#ffffff2e 0%,#fff0 48%),linear-gradient(135deg,#7c3aed 0%,#a855f7 55%,#ec4899 100%);border:1px solid #ffffff38;position:relative;box-shadow:inset 0 1px #ffffff59,inset 0 -8px 14px #0f051e38,0 8px 18px #7c3aed61,0 18px 32px #ec489938}.pill-button.signup-cta:hover{color:#fff;filter:brightness(1.06)saturate(1.05);box-shadow:inset 0 1px #fff6,inset 0 -8px 14px #0f051e38,0 10px 22px #7c3aed80,0 22px 40px #ec48994d}.pill-button.signup-cta:active{filter:brightness(.97);transform:translateY(0);box-shadow:inset 0 2px 6px #0f051e59,0 4px 10px #7c3aed59}.pill-button.signup-cta:focus-visible{outline:none;box-shadow:inset 0 1px #ffffff59,inset 0 -8px 14px #0f051e38,0 0 0 3px #a855f78c,0 0 0 6px #ec489940,0 8px 18px #7c3aed61}.pill-button:hover{transform:translateY(-1px)}.pill-button.small{padding:8px 12px;font-size:.9rem}.hero{background:#090512;border-radius:26px;flex-direction:column;justify-content:center;max-width:100%;height:460px;margin:18px 0 32px;padding:44px 48px;display:flex;position:relative;overflow:hidden;box-shadow:0 26px 64px #0000007a}.hero-media-stack{border-radius:inherit;pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.hero-media{object-fit:cover;object-position:center;transform-origin:50%;will-change:opacity, transform, filter;-webkit-user-select:none;user-select:none;width:104%;height:104%;position:absolute;inset:-2%}.hero-media--current{z-index:2;animation:.52s cubic-bezier(.16,1,.3,1) both hero-slide-in}.hero-media--outgoing{z-index:1;animation:.52s cubic-bezier(.4,0,.2,1) both hero-slide-out}.hero-media--poster{background:#090512}.hero-media--video{z-index:3;opacity:0}.hero-media--video.is-loaded{opacity:1}.hero-media-loader{z-index:2;color:#f7f5ff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#090512b3;border:1px solid #ffffff29;border-radius:8px;align-items:center;gap:8px;min-height:34px;padding:8px 12px;font-size:.78rem;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:24px;right:24px;box-shadow:0 10px 24px #0000003d}.hero-media-loader-spinner{border:2px solid #f7f5ff3d;border-top-color:#f7c95a;border-radius:999px;width:14px;height:14px;animation:.8s linear infinite hero-loader-spin}@keyframes hero-loader-spin{to{transform:rotate(360deg)}}.hero-overlay{z-index:1;background:radial-gradient(circle at 16% 18%,#f7c95a24,#0000 28%),radial-gradient(circle at 86% 14%,#38bdf81a,#0000 30%);transition:opacity .3s;position:absolute;inset:0}@keyframes hero-slide-in{0%{opacity:0;filter:saturate(.92)blur(2px);transform:scale(1.045)}to{opacity:1;filter:saturate()blur();transform:scale(1)}}@keyframes hero-slide-out{0%{opacity:.95;filter:saturate()blur();transform:scale(1)}to{opacity:0;filter:saturate(.88)blur(5px);transform:scale(1.07)translate(-1.5%)}}.hero:before{content:"";opacity:1;z-index:1;pointer-events:none;background:linear-gradient(90deg,#05030c0f 0%,#05030c06 40%,#05030c00 100%);transition:opacity .3s;position:absolute;inset:0}.hero-art-motion{z-index:1;pointer-events:none;opacity:0;mix-blend-mode:screen;transition:opacity .18s var(--ease-out);position:absolute;inset:0;overflow:hidden}.hero-art-motion:before,.hero-art-motion:after{content:"";pointer-events:none;position:absolute}.hero-art-motion:before{aspect-ratio:1;opacity:0;background:radial-gradient(circle,#f7c95a33 0 26%,#0000 64%);border:2px solid #f7c95a99;border-radius:999px;width:min(26vw,320px);top:54%;left:72%;transform:translate(-50%,-50%)scale(.62);box-shadow:0 0 0 1px #f7f5ff1f,0 0 32px #ec489933,0 0 42px #f7c95a2e}.hero-art-motion:after{opacity:0;background:linear-gradient(102deg,#0000 26%,#ec489924 44%,#f7f5ff42 50%,#38bdf829 56%,#0000 74%);inset:-20% 12%;transform:translate(-92%)skew(-12deg)}.hero:hover:before,.hero:hover .hero-art-motion,.hero:focus-within .hero-art-motion{opacity:1}.hero:hover .hero-art-motion:before,.hero:focus-within .hero-art-motion:before{animation:1.15s cubic-bezier(.16,1,.3,1) infinite game-card-art-pulse}.hero:hover .hero-art-motion:after,.hero:focus-within .hero-art-motion:after{animation:1.45s cubic-bezier(.16,1,.3,1) infinite game-card-art-sweep}.hero:hover .hero-overlay{opacity:1}.hero:hover h1,.hero:hover .hero-subtitle,.hero:hover .hero-subfoot,.hero:hover .hero-footnote{text-shadow:0 2px 10px #000c,0 0 20px #0006}.hero:hover .primary-button{color:#fff;filter:brightness(1.04)saturate(1.04);box-shadow:inset 0 1px #fff6,inset 0 -8px 14px #0f051e38,0 10px 22px #7c3aed80,0 22px 40px #ec48994d}.hero:hover .secondary-button{background:#0006;border-color:#ffffff4d;box-shadow:0 0 20px #0009}.hero-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0 10px;display:grid}.hero-fact{background:linear-gradient(#08061094,#0806106b);border:1px solid #f7c95a57;border-radius:14px;padding:10px 12px 11px;position:relative;box-shadow:0 10px 20px #05030c3d}.hero-fact-label{text-transform:uppercase;letter-spacing:.12em;color:#f7c95ac7;margin-bottom:4px;font-size:.7rem;display:block}.hero-fact-value{color:#f7f5ff;font-size:.98rem;font-weight:800;display:block}.primary-button-pulse{position:relative;overflow:hidden}.primary-button-pulse:before,.primary-button-pulse:hover:before{display:none}@keyframes buttonSweep{0%{transform:translate(-25%,-25%)rotate(0)}to{transform:translate(25%,25%)rotate(360deg)}}.hero-content{z-index:2;min-width:0;max-width:min(680px,72%);box-shadow:none;text-shadow:0 2px 14px #000000d1;background:0 0;border-radius:22px;margin-left:-20px;padding:20px;position:relative}.hero-content--animated>*{opacity:0;filter:blur(4px);animation:.58s cubic-bezier(.16,1,.3,1) forwards hero-content-rise;transform:translateY(12px)}.hero-content--animated>:first-child{animation-delay:40ms}.hero-content--animated>:nth-child(2){animation-delay:.12s}.hero-content--animated>:nth-child(3){animation-delay:.2s}.hero-content--animated>:nth-child(4){animation-delay:.28s}.hero-content--animated>:nth-child(5){animation-delay:.36s}.hero-content--animated>:nth-child(6){animation-delay:.44s}.hero-content--animated>:nth-child(7){animation-delay:.52s}@keyframes hero-content-rise{0%{opacity:0;filter:blur(4px);transform:translateY(12px)}60%{opacity:1;filter:blur()}to{opacity:1;filter:blur();transform:translateY(0)}}.hero-content--animated .hero-fact-value{animation:none}.hero-celebration{pointer-events:none;z-index:1;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.hero-firework{opacity:0;color:#ec4899;--hero-fw-scale:1;border-radius:50%;width:8px;height:8px;animation:4.5s ease-out infinite hero-firework-burst;position:absolute}@keyframes hero-firework-burst{0%{opacity:0;transform:scale(calc(var(--hero-fw-scale) * .5));box-shadow:0 0}6%{opacity:1;transform:scale(var(--hero-fw-scale))}40%{opacity:.92;box-shadow:calc(70px * var(--hero-fw-scale)) calc(-46px * var(--hero-fw-scale)) 0 -2px currentColor, calc(-70px * var(--hero-fw-scale)) calc(-46px * var(--hero-fw-scale)) 0 -2px currentColor, calc(92px * var(--hero-fw-scale)) 0 0 -2px currentColor, calc(-92px * var(--hero-fw-scale)) 0 0 -2px currentColor, calc(70px * var(--hero-fw-scale)) calc(46px * var(--hero-fw-scale)) 0 -2px currentColor, calc(-70px * var(--hero-fw-scale)) calc(46px * var(--hero-fw-scale)) 0 -2px currentColor, 0 calc(-96px * var(--hero-fw-scale)) 0 -2px currentColor, 0 calc(96px * var(--hero-fw-scale)) 0 -2px currentColor}70%{opacity:.35}to{opacity:0;transform:scale(var(--hero-fw-scale));box-shadow:calc(160px * var(--hero-fw-scale)) calc(-120px * var(--hero-fw-scale)) 0 -4px currentColor, calc(-160px * var(--hero-fw-scale)) calc(-120px * var(--hero-fw-scale)) 0 -4px currentColor, calc(210px * var(--hero-fw-scale)) 0 0 -4px currentColor, calc(-210px * var(--hero-fw-scale)) 0 0 -4px currentColor, calc(160px * var(--hero-fw-scale)) calc(120px * var(--hero-fw-scale)) 0 -4px currentColor, calc(-160px * var(--hero-fw-scale)) calc(120px * var(--hero-fw-scale)) 0 -4px currentColor, 0 calc(-230px * var(--hero-fw-scale)) 0 -4px currentColor, 0 calc(230px * var(--hero-fw-scale)) 0 -4px currentColor}}.hero-confetti-piece{opacity:.9;transform-origin:50%;will-change:transform, opacity;--hero-confetti-sway:18px;--hero-confetti-rotate:720deg;width:10px;height:14px;animation:linear infinite hero-confetti-rise;position:absolute;bottom:-28px}.hero-confetti-piece--1{background:#ec4899;border-radius:2px}.hero-confetti-piece--2{background:#7c3aed;transform:skew(-14deg)}.hero-confetti-piece--3{background:#38bdf8;border-radius:50%;width:8px;height:8px}.hero-confetti-piece--4{background:#fbbf24;border-radius:2px}.hero-confetti-piece--5{background:#22d3ee;transform:skew(14deg)}.hero-confetti-piece--6{background:#f97316;border-radius:50%;width:7px;height:7px}@keyframes hero-confetti-rise{0%{opacity:0;transform:translate(0,0)rotate(0)}8%{opacity:.95}55%{transform:translate3d(calc(var(--hero-confetti-sway) * .6), -60%, 0) rotate(calc(var(--hero-confetti-rotate) * .5));opacity:.85}to{transform:translate3d(calc(var(--hero-confetti-sway) * -.8), -120%, 0) rotate(var(--hero-confetti-rotate));opacity:0}}@media (prefers-reduced-motion:reduce){.hero-media--current,.hero-media--outgoing,.hero-celebration,.hero-content--animated>*,.hero-content--animated .hero-fact-value{animation:none}.hero-media{opacity:1;filter:none;transform:none}.hero-media--outgoing{opacity:0}.hero-content--animated>*{opacity:1;filter:none;transform:none}.hero-media-loader-spinner{animation:none}}.hero-top{gap:8px;margin-bottom:10px;display:flex}.pill{color:#f7f5ff;cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff1a;border-radius:999px;align-items:center;padding:9px 18px;font-size:.8rem;font-weight:600;transition:background .15s,transform .15s,box-shadow .15s;display:inline-flex}.pill.glow{background:#9061f92e;border:1px solid #f7c95a73}.pill:hover{background:#ffffff2e;transform:translateY(-1px)}.pill.glow:hover{background:#9061f942;box-shadow:0 0 18px #f7c95a80}.hero-footnote{text-transform:uppercase;letter-spacing:1.5px;color:#f7c95a;margin:6px 0;font-size:.9rem;font-weight:700}.hero h1{margin:8px 0;font-family:Barlow Condensed,Poppins,system-ui,sans-serif;font-size:2.6rem;line-height:1.15}.hero-subtitle{color:#fff;margin:6px 0;font-size:1.15rem}.hero-subfoot{color:#fff;margin-bottom:24px}.hero-actions{align-items:center;gap:12px;display:flex}.primary-button,.secondary-button{cursor:pointer;letter-spacing:.01em;isolation:isolate;border:none;border-radius:999px;justify-content:center;align-items:center;padding:12px 22px;font-size:.9rem;font-weight:700;text-decoration:none;transition:transform .18s,box-shadow .25s,filter .2s;display:inline-flex;position:relative}.primary-button{color:#fff;text-shadow:0 1px 2px #0f051e66;background:linear-gradient(#ffffff2e 0%,#fff0 48%),linear-gradient(135deg,#7c3aed 0%,#a855f7 55%,#ec4899 100%);border:1px solid #ffffff38;box-shadow:inset 0 1px #ffffff59,inset 0 -8px 14px #0f051e38,0 8px 18px #7c3aed61,0 18px 32px #ec489938}.secondary-button{color:#f7f5ff;background:#ffffff14;border:1px solid #ffffff29}.google-button{color:#3c4043;background:#fff;border:1px solid #dadce0;justify-content:center;align-items:center;gap:10px;display:inline-flex;box-shadow:0 1px 3px #3c40434d,0 1px 2px #3c404326}.google-button:hover{background:#f7f8f8;transform:translateY(-1px)}.google-icon{width:18px;height:18px;display:inline-flex}.google-button-label{white-space:nowrap}.primary-button:hover,.secondary-button:hover{color:#fff;transform:translateY(-1px)}.primary-button:hover{filter:brightness(1.06)saturate(1.05);box-shadow:inset 0 1px #fff6,inset 0 -8px 14px #0f051e38,0 10px 22px #7c3aed80,0 22px 40px #ec48994d}.secondary-button:hover{opacity:.95}.primary-button:active{filter:brightness(.97);transform:translateY(0);box-shadow:inset 0 2px 6px #0f051e59,0 4px 10px #7c3aed59}.primary-button:focus-visible{outline:none;box-shadow:inset 0 1px #ffffff59,inset 0 -8px 14px #0f051e38,0 0 0 3px #a855f78c,0 10px 22px #7c3aed73}.hero-arrow{color:#f7f5ff;cursor:pointer;z-index:3;background:#05030cb3;border:1px solid #fff3;border-radius:50%;place-items:center;width:44px;height:44px;transition:all .2s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.hero-arrow:hover{background:#ffffff1f}.hero-arrow.left{left:16px}.hero-arrow.right{right:16px}.hero-dots{z-index:3;gap:10px;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.dot{cursor:pointer;background:#ffffff40;border:none;border-radius:999px;width:36px;height:4px;transition:all .2s}.dot.active{background:linear-gradient(90deg,#f7c95a,#9333ea)}.section{min-width:0;padding:0 0 42px}.section-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.section h2{margin:4px 0 0;font-size:1.4rem}.eyebrow{color:#f7c95a;letter-spacing:.8px;text-transform:uppercase;margin:0;font-weight:700}.link-button{color:#c084fc;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:8px;font-size:.875rem;font-weight:700;transition:color .2s;display:inline-flex}.link-button:hover{color:#f7c95a}.game-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;display:grid}.section-controls{margin-bottom:14px}.filter-chips{flex-wrap:wrap;gap:10px;display:flex}.filter-chip{text-align:center;color:#e9e2ff;letter-spacing:.2px;cursor:pointer;background:#0f0c1899;border:1px solid #ffffff24;border-radius:999px;flex:none;min-width:0;padding:8px 16px;font-size:.85rem;font-weight:700;transition:all .2s}.filter-chip:hover{color:#f7c95a;border-color:#f7c95a99}.filter-chip.active{color:#f7f5ff;background:linear-gradient(135deg,#f7c95a40,#9333ea59);border-color:#f7c95ab3;box-shadow:0 12px 24px #7c3aed40}.filter-chip:focus-visible{outline-offset:2px;outline:2px solid #f7c95acc}.game-category-nav{scrollbar-width:none;flex-wrap:nowrap;gap:8px;padding:4px 0 22px;display:flex;overflow-x:auto}.game-category-nav::-webkit-scrollbar{display:none}.game-catalog-error{margin:0 auto 24px}.game-catalog-loading{color:#f1eade;color:lab(93.1013% .774682 6.87275);flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;min-height:300px;margin:18px auto 56px;padding:72px 16px;display:flex;position:relative}.game-catalog-loading--page{min-height:360px;margin:40px auto}.game-catalog-loading-art{aspect-ratio:1;place-items:center;width:72px;display:grid}.game-catalog-loading-art img{object-fit:contain;opacity:.86;filter:drop-shadow(0 10px 18px #03010657);filter:drop-shadow(0 10px 18px lab(.391464% 1.27635 -1.72225/.34));width:100%;height:100%;animation:1.8s ease-in-out infinite catalog-logo-pulse}.game-catalog-loading-text{color:#bbb3c5;color:lab(74.1666% 5.35357 -7.87116);margin:0;font-size:.9rem;font-weight:700}@keyframes catalog-logo-pulse{0%,to{opacity:.72;transform:scale(1)}50%{opacity:1;transform:scale(1.025)}}@media (max-width:640px){.game-catalog-loading{min-height:240px;margin-bottom:40px;padding-block:56px}.game-catalog-loading-art{width:64px}}@media (prefers-reduced-motion:reduce){.game-catalog-loading-art img{animation:none}}.category-nav-chip{color:#c4bedd;cursor:pointer;min-width:0;transition:background-color .18s var(--ease-out), border-color .18s var(--ease-out), color .18s var(--ease-out), transform .18s var(--ease-out);background:#ffffff09;border:1.5px solid #ffffff1a;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:7px;padding:9px 16px;font-size:.85rem;font-weight:700;display:inline-flex}.category-nav-chip:before{content:"";width:6px;height:6px;transition:background-color .18s var(--ease-out), box-shadow .18s var(--ease-out);background:#c3bddc8c;border-radius:999px}.category-nav-chip:hover{color:#f7f5ff;background:#ffffff17;border-color:#ffffff38;transform:translateY(-1px)}.category-nav-chip.active{color:#fff;background:#f7c95a1f;border-color:#f7c95a7a;box-shadow:0 8px 18px #05030c47}.category-nav-chip.active:before{background:#f7c95a;box-shadow:0 0 12px #f7c95aa6}.section-lobby .game-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.game-grid-row-wrap{--row-card-size:300px;--row-card-gap:clamp(8px, .7vw, 12px);--row-top-buffer:20px;--row-scrollbar-buffer:0px;margin-top:calc(-1 * var(--row-top-buffer));height:calc(var(--row-card-size) + var(--row-top-buffer) + var(--row-scrollbar-buffer));margin-bottom:0;padding-top:0;padding-bottom:0;position:relative}.game-grid-scroll-clip{box-sizing:border-box;padding-top:var(--row-top-buffer);padding-bottom:var(--row-scrollbar-buffer);scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;isolation:isolate;scrollbar-width:none;height:100%;margin-top:0;margin-bottom:0;overflow:auto hidden}.game-grid-scroll-clip::-webkit-scrollbar{display:none}.game-grid-row::-webkit-scrollbar{height:6px}.game-grid-row::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:999px}.game-grid.game-grid-row{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:var(--row-card-size);align-items:start;gap:var(--row-card-gap);scroll-snap-type:x mandatory;scroll-behavior:smooth;grid-auto-rows:max-content;overflow:visible}.game-grid-row .game-card{scroll-snap-align:start;align-self:start}.game-row-arrow{color:#ffffffeb;-webkit-backdrop-filter:blur(10px);opacity:0;pointer-events:none;z-index:10;background:#0a08128c;border:1px solid #ffffff24;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;transition:opacity .18s,transform .18s,background .18s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 18px 34px #00000059}.game-row-arrow svg{width:18px;height:18px}.game-row-arrow.visible{opacity:1;pointer-events:auto}.game-row-arrow:disabled{opacity:.35;pointer-events:none}.game-row-arrow.left{left:10px}.game-row-arrow.right{right:10px}.game-row-arrow:hover{background:#0a0812bf;transform:translateY(-50%)scale(1.04)}.game-row-arrow:active{transform:translateY(-50%)scale(.98)}.game-row-arrow:focus-visible{outline-offset:3px;outline:2px solid #f7c95ad9}.game-grid-compact .game-card.compact{min-height:0}.game-card.compact .game-description{display:none}.game-card.compact .game-card-art{aspect-ratio:1}.game-card.compact .game-icon{width:38px;height:38px;margin-top:-17px}.game-card.compact .game-title{font-size:.92rem}.game-card.compact .game-copy{padding-top:0}.game-card.compact .game-card-info{--game-icon-rail-offset:60px;gap:9px;padding:0 48px 13px 12px}.game-card.compact .game-play-badge{width:34px;height:34px;bottom:12px;right:10px}.game-card{--game-accent:#e5a300;--game-panel:#0f081e;background:radial-gradient(circle at 50% -12%, color-mix(in oklch, var(--game-accent) 28%, transparent), transparent 42%), linear-gradient(180deg, #0b061b, #03010b);min-height:0;color:inherit;cursor:pointer;-webkit-touch-callout:none;touch-action:manipulation;isolation:isolate;border:1px solid #ffffff1a;border-radius:22px;flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 40px #00000075,inset 0 1px #ffffff0d}@supports (color:lab(0% 0 0)){.game-card{--game-accent:lab(72.1132% 19.1091 86.1458);--game-panel:lab(3.31617% 5.61845 -12.1252);background:radial-gradient(circle at 50% -12%, color-mix(in oklch, var(--game-accent) 28%, transparent), transparent 42%), linear-gradient(180deg, lab(2.43318% 4.51194 -10.9171), lab(.553122% 1.49215 -3.55829))}}.game-card-art{aspect-ratio:1;background-color:#0a0714;width:100%;position:relative;overflow:hidden}.game-card-art-image{z-index:0;object-fit:cover;object-position:center center;width:100%;height:100%;transition:transform .4s var(--ease-out);-webkit-user-select:none;user-select:none;display:block;position:absolute;inset:0}.game-card-art-motion{z-index:1;pointer-events:none;opacity:0;mix-blend-mode:screen;transition:opacity .18s var(--ease-out);position:absolute;inset:0;overflow:hidden}.game-card-art-motion:before,.game-card-art-motion:after{content:"";pointer-events:none;position:absolute}.game-card-art-motion:before{aspect-ratio:1;border:2px solid color-mix(in oklch, var(--game-accent) 56%, #f7f5ff9e);background:radial-gradient(circle, color-mix(in oklch, var(--game-accent) 22%, transparent) 0 28%, transparent 64%);width:min(44%,260px);box-shadow:0 0 0 1px #f7f5ff1a, 0 0 26px color-mix(in oklch, var(--game-accent) 30%, transparent);opacity:0;border-radius:999px;top:48%;left:50%;transform:translate(-50%,-50%)scale(.62)}.game-card-art-motion:after{background:linear-gradient(102deg, transparent 28%, color-mix(in oklch, var(--game-accent) 18%, #f7f5ff2e) 48%, #f7f5ff47 52%, transparent 72%);opacity:0;inset:-22% 18%;transform:translate(-92%)skew(-12deg)}.game-card-art-top{z-index:2;justify-content:space-between;align-items:flex-start;padding:12px;display:flex;position:relative}.game-card-info{--game-icon-rail-offset:74px;background:linear-gradient(90deg, color-mix(in oklch, var(--game-accent) 14%, transparent), transparent 72%), linear-gradient(180deg, color-mix(in oklch, var(--game-panel) 86%, #000001), #02010a);border-top:1px solid color-mix(in oklch, var(--game-accent) 34%, #ffffff14);flex-direction:column;flex:auto;gap:6px;padding:0 54px 10px 12px;display:flex;position:relative}@supports (color:lab(0% 0 0)){.game-card-info{background:linear-gradient(90deg, color-mix(in oklch, var(--game-accent) 14%, transparent), transparent 72%), linear-gradient(180deg, color-mix(in oklch, var(--game-panel) 86%, lab(.0153809% .129618 -.29422)), lab(.458248% 1.3685 -3.24737))}}.game-card-info:before{content:"";inset:-1px 14px auto var(--game-icon-rail-offset);background:linear-gradient(90deg, color-mix(in oklch, var(--game-accent) 82%, #f7ca70), #f7c95a33, transparent);border-radius:999px;height:2px;position:absolute}@supports (color:lab(0% 0 0)){.game-card-info:before{background:linear-gradient(90deg, color-mix(in oklch, var(--game-accent) 82%, lab(83.9448% 9.0597 50.6644)), #f7c95a33, transparent)}}.game-card-interactive{will-change:transform;transition:transform .22s var(--ease-out), box-shadow .22s var(--ease-out), border-color .22s var(--ease-out);position:relative}.game-card-interactive:hover{box-shadow:0 22px 52px #000000a3, 0 0 0 1px color-mix(in oklch, var(--game-accent) 34%, #ffffff1f), 0 0 30px color-mix(in oklch, var(--game-accent) 18%, transparent);border-color:color-mix(in oklch, var(--game-accent) 46%, #ffffff1f);z-index:5;transform:translateY(-4px)}.game-card-interactive:focus-visible{outline:2px solid color-mix(in oklch, var(--game-accent) 72%, #f7ca70);outline-offset:4px}@supports (color:lab(0% 0 0)){.game-card-interactive:focus-visible{outline:2px solid color-mix(in oklch, var(--game-accent) 72%, lab(83.9448% 9.0597 50.6644))}}.game-card-interactive:hover .game-card-art-image{transform:scale(1.03)}.game-card-interactive:hover .game-card-art-motion{opacity:1}.game-card-interactive:hover .game-card-art-motion:before{animation:1.15s cubic-bezier(.16,1,.3,1) infinite game-card-art-pulse}.game-card-interactive:hover .game-card-art-motion:after{animation:1.45s cubic-bezier(.16,1,.3,1) infinite game-card-art-sweep}.game-stats-row{flex-wrap:wrap;gap:4px;display:flex}.game-stat-pill{text-transform:uppercase;letter-spacing:.05em;color:#ded9ef;background:#ffffff0e;border:1px solid #ffffff1c;border-radius:999px;align-items:center;gap:3px;min-height:20px;padding:2px 7px 2px 6px;font-size:.6rem;font-weight:700;display:inline-flex}.game-stat-pill svg{opacity:.78;flex-shrink:0}.game-stat-pill--bet{color:#ffc74c;color:lab(83.9006% 13.8709 73.0151);border-color:color-mix(in oklch, var(--game-accent) 44%, #fbbf2459);background:linear-gradient(180deg, color-mix(in oklch, var(--game-accent) 18%, #fbbf241f), #fbbf2414)}.game-stat-pill.subtle{opacity:.8}.game-meta-footer{justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.game-live-tag{text-transform:uppercase;letter-spacing:.14em;background:radial-gradient(circle at 0 0,#f87171b3,#7f1d1df2);border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-size:.7rem;display:inline-flex;box-shadow:0 0 18px #f87171b3,0 0 0 1px #ef4444b3}.game-live-tag:before{content:"";background:#fee2e2;border-radius:999px;width:6px;height:6px;box-shadow:0 0 10px #fecaca}.game-join-button{color:#0b1020;text-transform:uppercase;letter-spacing:.14em;cursor:pointer;background:linear-gradient(135deg,#4f46e5,#22d3ee);border:none;border-radius:999px;padding:6px 14px;font-size:.78rem;font-weight:700;transition:transform .15s,box-shadow .15s,filter .15s;position:relative;box-shadow:0 10px 30px #3b82f6b3}.game-join-button:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 14px 40px #3b82f6e6,0 0 25px #22d3eeb3}.game-join-button:active{transform:translateY(0);box-shadow:0 6px 18px #111827e6}.game-card.coming-soon{--coming-soon-gold:#ffc74c;--coming-soon-violet:#a969ff;border:1px solid color-mix(in oklch, var(--coming-soon-gold) 46%, #ffffff24);cursor:default;min-height:260px;transition:transform .24s var(--ease-out), border-color .24s var(--ease-out), box-shadow .24s var(--ease-out);background-color:#0f0c18;background-position:50%;background-size:cover;flex-direction:column;justify-content:flex-end;align-items:stretch;padding:16px;text-decoration:none;display:flex;box-shadow:0 22px 46px #0000007a,0 0 0 1px #f7c95a14,inset 0 1px #ffffff1f}@supports (color:lab(0% 0 0)){.game-card.coming-soon{--coming-soon-gold:lab(83.9006% 13.8709 73.0151);--coming-soon-violet:lab(57.0229% 49.6775 -67.9266)}}.coming-soon-art-motion{z-index:0;object-fit:cover;object-position:center center;filter:saturate(1.05)contrast(1.05);width:100%;height:100%;transition:transform .42s var(--ease-out), filter .42s var(--ease-out);display:block;position:absolute;inset:0}.game-card.coming-soon:after{content:"";z-index:2;pointer-events:none;opacity:.62;border:1px solid #ffffff29;border-radius:18px;position:absolute;inset:10px;box-shadow:inset 0 0 22px #f7c95a14}.game-card.coming-soon:hover{border-color:color-mix(in oklch, var(--coming-soon-gold) 64%, #ffffff38);transform:translateY(-3px);box-shadow:0 26px 56px #0000008f,0 0 32px #f7c95a2e,inset 0 1px #ffffff29}.game-card.coming-soon:hover .coming-soon-art-motion{filter:saturate(1.14)contrast(1.08);transform:scale(1.04)}.game-card.coming-soon:hover:after{opacity:.88}.coming-soon-overlay{pointer-events:none;z-index:1;border-radius:inherit;background:radial-gradient(circle at 14% 12%,#f7c95a47,#0000 30%),radial-gradient(circle at 78% 20%,#a855f752,#0000 36%),linear-gradient(#05030c33 0%,#05030c5c 44%,#07040ee0 100%);position:absolute;inset:0}.coming-soon-frame{z-index:2;pointer-events:none;grid-template-columns:1fr .72fr .38fr;align-items:start;gap:8px;display:grid;position:absolute;inset:16px}.coming-soon-frame span{background:linear-gradient(90deg, color-mix(in oklch, var(--coming-soon-gold) 76%, white), color-mix(in oklch, var(--coming-soon-violet) 62%, transparent));opacity:.78;border-radius:999px;height:3px;box-shadow:0 0 16px #f7c95a2e}.coming-soon-frame span:nth-child(2){opacity:.52}.coming-soon-frame span:nth-child(3){opacity:.34}.game-card.coming-soon .coming-inner{z-index:3;flex:auto;width:100%;min-height:100%;padding:0;position:relative}.coming-inner{z-index:1;text-align:left;flex-direction:column;justify-content:space-between;align-items:stretch;gap:18px;display:flex;position:relative}@media (max-width:768px){.hero-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-fact:nth-child(3){grid-column:span 2}}.game-tag.coming-soon-tag{color:#2a1406;text-shadow:none;border:1px solid #ffffff5c;align-items:center;gap:6px;display:inline-flex;box-shadow:0 10px 22px #f9731657,inset 0 1px #ffffff6b;background:linear-gradient(135deg,#fbbf24f5,#f97316f0)!important}.game-tag.coming-soon-tag svg{flex-shrink:0}.coming-soon-topline{justify-content:space-between;align-items:flex-start;gap:12px;padding:2px 2px 0;display:flex}.game-card.coming-soon .game-title{color:#fff8ea;text-shadow:0 2px 12px #000000b8;margin:0;font-size:clamp(1.02rem,1.7vw,1.28rem);font-weight:850;line-height:1.1}.coming-soon-copy{background:linear-gradient(90deg,#f7c95a2e,#0000 42%),linear-gradient(#0c0716c7,#0a0612eb);border:1px solid #ffffff29;border-radius:18px;gap:12px;margin-top:auto;padding:16px;display:grid;box-shadow:0 16px 28px #0000006b,inset 0 1px #ffffff1f}.coming-soon-icon{color:#ffe6a0;background:radial-gradient(circle at 30% 20%,#ffffff29,#0000 28%),linear-gradient(145deg,#2a174af0,#0c0816eb);border:1px solid #ffe6a052;border-radius:16px;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 12px 22px #00000057,0 0 20px #f7c95a29}.coming-soon-icon svg{width:24px;height:24px}.coming-soon-release-track{grid-template-columns:1.2fr .8fr .48fr;gap:8px;display:grid}.coming-soon-release-track span{background:linear-gradient(90deg,#ffffffdb,#f7c95ac7),#ffffff38;border-radius:999px;height:7px;box-shadow:0 0 16px #f7c95a2e}.coming-soon-release-track span:nth-child(2){background:linear-gradient(90deg,#a855f7b8,#ffffff57)}.coming-soon-release-track span:nth-child(3){background:#ffffff4d}.game-top{z-index:2;justify-content:space-between;align-items:center;display:flex;position:relative}.game-tag{letter-spacing:.04em;color:#fbf7ec;text-shadow:0 1px 4px #0006;border-radius:999px;padding:5px 12px;font-size:.75rem;font-weight:800;box-shadow:0 2px 10px #0000004d,inset 0 1px #ffffff47}.game-pill{color:#e5e7eb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000080;border:1px solid #ffffff26;border-radius:999px;padding:5px 10px;font-size:.75rem;font-weight:700}.game-identity{z-index:2;align-items:flex-start;gap:10px;min-width:0;display:flex;position:relative}.game-icon{z-index:2;object-fit:cover;width:48px;height:48px;box-shadow:0 10px 22px #00000073, 0 0 0 1px color-mix(in oklch, var(--game-accent) 34%, #ffffff24);-webkit-user-drag:none;pointer-events:none;border:2px solid #0b0817e6;border-radius:14px;flex-shrink:0;margin-top:-24px;position:relative}.game-copy{min-width:0;padding-top:10px}.game-title{color:#faf7ff;letter-spacing:.01em;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:1.02rem;font-weight:800;line-height:1.12;display:-webkit-box;overflow:hidden}.game-description{color:#bbb4d1;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-size:.76rem;line-height:1.25;display:-webkit-box;overflow:hidden}.game-play-badge{z-index:3;pointer-events:none;opacity:.94;width:44px;height:44px;filter:drop-shadow(0 10px 18px #00000057) drop-shadow(0 0 10px color-mix(in oklch, var(--game-accent) 24%, transparent));transition:filter .18s var(--ease-out), opacity .18s var(--ease-out), transform .18s var(--ease-out);border-radius:999px;place-items:center;display:inline-grid;position:absolute;bottom:14px;right:14px;transform:translateZ(0)}.game-play-badge:before{content:"";border-radius:inherit;background:color-mix(in oklch, var(--game-accent) 28%, transparent);opacity:0;transition:opacity .2s var(--ease-out), transform .2s var(--ease-out);position:absolute;inset:7px;transform:scale(.75)}.game-play-badge-image{z-index:1;object-fit:contain;-webkit-user-drag:none;transform-origin:50%;width:100%;height:100%;display:block;position:relative}.game-card-interactive:hover .game-play-badge{opacity:1;filter:drop-shadow(0 14px 22px #0000006b) drop-shadow(0 0 16px color-mix(in oklch, var(--game-accent) 40%, transparent));transform:translateY(-2px)scale(1.08)}.game-card-interactive:hover .game-play-badge:before{opacity:.9;transform:scale(1.42)}.game-card-interactive:hover .game-play-badge-image{animation:.52s cubic-bezier(.16,1,.3,1) both game-play-badge-pop}.section-lobby .game-card-art{aspect-ratio:16/9}.section-lobby .game-card-info{--game-icon-rail-offset:88px;gap:12px;padding:0 78px 18px 18px}.section-lobby .game-identity{gap:12px}.section-lobby .game-icon{border-radius:16px;width:56px;height:56px;margin-top:-28px}.section-lobby .game-copy{padding-top:12px}.section-lobby .game-title{font-size:1.08rem}.section-lobby .game-description{max-width:44ch}.section-lobby .game-stats-row{gap:8px}.game-grid-row .game-card{width:var(--row-card-size);height:var(--row-card-size);aspect-ratio:auto;flex:none}.game-grid-row .game-card:not(.coming-soon):after{content:"";z-index:4;box-sizing:border-box;border:1px solid color-mix(in oklch, var(--game-accent) 32%, #ffffff29);border-radius:inherit;pointer-events:none;position:absolute;inset:0}.game-grid-row .game-card-art{aspect-ratio:auto;flex:1 1 0;min-height:0}.game-grid-row .game-card-info{--game-icon-rail-offset:56px;flex:0 0 86px;justify-content:space-between;gap:4px;min-height:0;padding:0 14px 6px 12px}.game-grid-row .game-icon{border-radius:11px;width:38px;height:38px;margin-top:-18px}.game-grid-row .game-copy{padding-top:6px}.game-grid-row .game-title{-webkit-line-clamp:1;font-size:.92rem;line-height:1.15}.game-grid-row .game-description{display:none}.game-grid-row .game-stats-row{flex-wrap:nowrap;overflow:hidden}.game-grid-row .game-stat-pill{flex-shrink:0}.game-grid-row .game-stat-pill--bet{display:none}.section-lobby .game-play-badge{width:52px;height:52px;bottom:18px;right:18px}@keyframes game-play-badge-pop{0%{transform:scale(.92)rotate(-5deg)}55%{transform:translate(2px)scale(1.08)rotate(2deg)}to{transform:translate(0)scale(1)rotate(0)}}@keyframes game-card-art-pulse{0%{opacity:0;transform:translate(-50%,-50%)scale(.52)}28%{opacity:.72}to{opacity:0;transform:translate(-50%,-50%)scale(1.18)}}@keyframes game-card-art-sweep{0%{opacity:0;transform:translate(-92%)skew(-12deg)}18%{opacity:.6}64%{opacity:0;transform:translate(96%)skew(-12deg)}to{opacity:0;transform:translate(96%)skew(-12deg)}}@media (prefers-reduced-motion:reduce){.hero:hover .hero-art-motion:before,.hero:focus-within .hero-art-motion:before,.hero:hover .hero-art-motion:after,.hero:focus-within .hero-art-motion:after,.game-card-interactive:hover .game-card-art-motion:before,.game-card-interactive:hover .game-card-art-motion:after,.game-card-interactive:hover .game-play-badge-image{animation:none}.hero:hover .hero-art-motion:before,.hero:focus-within .hero-art-motion:before{opacity:.45;transform:translate(-50%,-50%)scale(.86)}.hero:hover .hero-art-motion:after,.hero:focus-within .hero-art-motion:after{opacity:0}.game-card-interactive:hover .game-card-art-motion:before{opacity:.45;transform:translate(-50%,-50%)scale(.86)}.game-card-interactive:hover .game-card-art-motion:after{opacity:0}}@keyframes user-spin{to{transform:rotate(360deg)}}.side-overlay{opacity:0;pointer-events:none;z-index:14;background:#00000073;transition:opacity .25s;position:fixed;inset:0}.side-overlay.open{opacity:1;pointer-events:auto}.side-drawer{width:260px;max-width:72vw;height:100vh;height:100dvh;padding:calc(14px + env(safe-area-inset-top)) 14px calc(18px + env(safe-area-inset-bottom));z-index:15;background:#0d0a16;border-right:1px solid #ffffff14;flex-direction:column;gap:10px;transition:transform .3s;display:flex;position:fixed;top:0;left:0;overflow:hidden;transform:translate(-100%);box-shadow:12px 0 28px #00000059}.side-drawer.open{transform:translate(0)}.side-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.side-scroll{flex-direction:column;flex:1;gap:10px;min-height:0;padding-right:2px;display:flex;overflow-y:auto}.side-brand{color:inherit;align-items:center;gap:10px;padding:24px 2px 4px;text-decoration:none;display:flex}.side-brand-lockup{width:min(190px,100%);height:58px}.side-nav{flex-direction:column;gap:4px;margin-top:2px;display:flex}.side-link{color:#eae6ff;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:9px;padding:9px 8px;font-size:.95rem;font-weight:700;text-decoration:none;transition:all .2s;display:flex}.side-link:hover{background:#7c3aed1a;border-color:#7c3aed66}.side-link .side-icon{width:28px;height:28px;color:var(--primary-300);background:#7c3aed1f;border:1px solid #7c3aed47;border-radius:10px;place-items:center;font-size:1.1rem;display:grid}.side-link .side-icon svg{display:block}.side-divider{background:#ffffff14;height:1px;margin:4px 0}.side-footer{flex-direction:column;gap:2px;display:flex}.side-link.muted{color:#c3bddc;font-weight:600}.side-actions{flex-direction:column;flex-shrink:0;gap:8px;display:flex}.content{flex:1;width:100%;min-width:0;max-width:1180px;margin:0 auto;padding:0 clamp(16px,3vw,40px) 64px}.page-shell{flex-direction:column;width:100%;min-width:0;display:flex}.home-page-shell{gap:0}.cta-panel{background:linear-gradient(120deg,#7c3aed1f,#0f0c18e6);border:1px solid #ffffff0f;border-radius:22px;grid-template-columns:1fr 1fr;gap:24px;margin:12px 0 32px;padding:26px;display:grid;box-shadow:0 18px 32px #00000059}.cta-panel.right{grid-template-columns:1fr 1fr}.cta-copy h3{margin:6px 0 8px;font-size:1.8rem}.cta-copy p{color:#d5cfff;margin:0 0 14px}.cta-media{justify-content:flex-end;align-items:center;display:flex}.media-block{aspect-ratio:4/3;color:#c4b8e8;background:radial-gradient(circle at 30% 30%,#ffffff1f,#0000 40%),linear-gradient(135deg,#7c3aed4d,#6d28d91a);border:1px dashed #ffffff29;border-radius:18px;place-items:center;width:100%;max-width:360px;font-weight:700;display:grid}.media-block-with-image{padding:0;position:relative;overflow:hidden}.media-block-image{object-fit:cover;border-radius:18px;width:100%;height:100%;position:absolute;inset:0}.media-block-with-image:after{content:"";pointer-events:none;background:linear-gradient(#0000 0%,#7c3aed26 60%,#1e1432d9 100%);border-radius:18px;position:absolute;inset:0}.media-block-image-label{z-index:1;color:#f7f5ff;text-shadow:0 1px 4px #00000080;font-weight:700;position:relative}.cta-panel-in-dev .cta-tag-in-dev{color:#f7f5ff;letter-spacing:.06em;text-transform:uppercase;background:#7c3aed26;border:1px solid #9333ea80;border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:.7rem;font-weight:700;display:inline-flex;box-shadow:0 0 12px #7c3aed4d}.cta-tag-dot{background:#7c3aed;border-radius:50%;flex-shrink:0;width:6px;height:6px}.cta-copy p mark{color:#ec4899;background:0 0;font-weight:600}.coming-soon-button{cursor:not-allowed;align-items:center;gap:8px;display:inline-flex;color:#fff!important;background:linear-gradient(135deg,#7c3aed,#9333ea)!important;box-shadow:0 0 20px #7c3aed80!important}.coming-soon-button:hover{transform:none}.media-block-spotlight{text-align:center;flex-direction:column;gap:8px;padding:16px;position:relative;box-shadow:inset 0 0 40px #7c3aed14;background:radial-gradient(#0f0c18f2,#05030cfa)!important;border:1px dashed #9333ea66!important}.media-block-heading{color:#f7f5ff;font-size:.95rem;font-weight:700}.media-block-subtext{color:#c4b8e8;font-size:.8rem;font-weight:500}.side-bet-spotlight-graphic{justify-content:center;align-items:center;width:100%;min-height:140px;margin-top:8px;display:flex;position:relative}.sb-glow-bg{pointer-events:none;background:radial-gradient(circle,#ec489926 0%,#0000 50%),radial-gradient(circle at 30% 70%,#7c3aed1f 0%,#0000 40%),radial-gradient(circle at 70% 30%,#38bdf81a 0%,#0000 40%);position:absolute;inset:-20px}.sb-question-mark{z-index:1;filter:drop-shadow(0 0 12px #ec489980)drop-shadow(0 0 24px #7c3aed66);width:70px;height:100px;position:relative}.sb-coins{pointer-events:none;position:absolute;inset:0}.sb-coin{color:#78350f;background:linear-gradient(145deg,#fbbf24 0%,#d97706 50%,#fcd34d 100%);border-radius:50%;place-items:center;width:24px;height:24px;font-family:system-ui,sans-serif;font-size:.7rem;font-weight:800;display:grid;position:absolute;box-shadow:0 2px 8px #0006,inset 0 1px #fff6}.sb-coin:first-child{top:10%;left:15%}.sb-coin:nth-child(2){top:15%;right:20%}.sb-coin:nth-child(3){bottom:25%;left:25%}.sb-coin:nth-child(4){bottom:15%;right:15%}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:14px;min-width:0;display:grid}.stat-card{overflow-wrap:break-word;word-break:break-word;background:linear-gradient(160deg,#ffffff0a,#ffffff05);border:1px solid #ffffff0f;border-radius:16px;min-width:0;padding:14px 16px;box-shadow:0 8px 18px #00000040}.stat-amount{font-size:1.1rem;font-weight:800}.stat-title{color:#c3bddc;margin:6px 0 0;font-weight:600}.stat-meta{color:#9ca3af;overflow-wrap:break-word;word-break:break-word;flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 0;display:flex}.pill.mini{color:#f7f5ff;background:#7c3aed26;border:1px solid #7c3aed66;border-radius:999px;padding:4px 8px;font-size:.75rem;display:inline-flex}.rich{padding-bottom:28px}.rich-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;display:grid}.rich-copy{color:#c3bddc;background:#ffffff05;border:1px solid #ffffff0d;border-radius:14px;margin:0;padding:14px;line-height:1.7}.modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:30;opacity:0;visibility:hidden;box-sizing:border-box;background:#00000073;place-items:center;padding:24px;transition:opacity .3s,visibility .3s;display:grid;position:fixed;inset:0;overflow:hidden auto}.modal-backdrop.visible{opacity:1;visibility:visible}.modal-card{box-sizing:border-box;background:#0d0a16;border:1px solid #ffffff14;border-radius:16px;width:min(520px,100%);max-width:calc(100vw - 32px);padding:22px 24px 26px;transition:transform .3s;transform:scale(.95);box-shadow:0 30px 70px #00000073}.modal-backdrop.visible .modal-card{transform:scale(1)}.auth-modal-clerk{color:#111827;box-sizing:border-box;z-index:1;background:#fff;border-color:#0000001a;flex-direction:column;width:min(560px,100vw - 48px);min-width:min(360px,100vw - 48px);max-width:560px;padding:0;display:flex;position:relative;overflow:visible}.auth-modal-backdrop{overflow:hidden auto}.auth-modal-celebration{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.auth-modal-firework{opacity:0;border-radius:50%;width:6px;height:6px;animation:3.6s ease-out infinite auth-firework-burst;position:absolute;box-shadow:0 0 #fff0,0 0 #fff0}.auth-modal-firework--a{color:#ec4899;animation-delay:0s;top:18%;left:14%}.auth-modal-firework--b{color:#38bdf8;animation-delay:1.2s;top:26%;right:12%}.auth-modal-firework--c{color:#fbbf24;animation-delay:2.4s;top:68%;left:22%}@keyframes auth-firework-burst{0%{opacity:0;transform:scale(.5);box-shadow:0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0}8%{opacity:1;transform:scale(1)}45%{opacity:.9;box-shadow:60px -40px 0 -2px,-60px -40px 0 -2px,80px 0 0 -2px,-80px 0 0 -2px,60px 40px 0 -2px,-60px 40px 0 -2px,0 -80px 0 -2px,0 80px 0 -2px}70%{opacity:.4}to{opacity:0;transform:scale(1);box-shadow:140px -100px 0 -4px,-140px -100px 0 -4px,180px 0 0 -4px,-180px 0 0 -4px,140px 100px 0 -4px,-140px 100px 0 -4px,0 -200px 0 -4px,0 200px 0 -4px}}.auth-modal-confetti{position:absolute;inset:0}.auth-modal-confetti-piece{opacity:.9;transform-origin:50%;will-change:transform, opacity;width:10px;height:14px;animation:linear infinite auth-confetti-fall;position:absolute;top:-24px}.auth-modal-confetti-piece--1{background:#ec4899;border-radius:2px}.auth-modal-confetti-piece--2{background:#7c3aed;transform:skew(-15deg)}.auth-modal-confetti-piece--3{background:#38bdf8;border-radius:50%;width:8px;height:8px}.auth-modal-confetti-piece--4{background:#fbbf24;border-radius:2px}.auth-modal-confetti-piece--5{background:#22d3ee;transform:skew(15deg)}.auth-modal-confetti-piece--6{background:#f97316;border-radius:50%;width:7px;height:7px}@keyframes auth-confetti-fall{0%{opacity:0;transform:translateY(-10vh)rotate(0)}8%{opacity:.95}to{opacity:.8;transform:translate(20px,110vh)rotate(720deg)}}@media (prefers-reduced-motion:reduce){.auth-modal-celebration{display:none}}.branded-modal-scroll,.auth-modal-scroll{border-radius:inherit;-webkit-overflow-scrolling:touch;flex-direction:column;min-height:0;max-height:calc(100dvh - 48px);display:flex;overflow-y:auto}.modal-backdrop .modal-card.auth-modal-clerk{opacity:0;transition:transform .32s cubic-bezier(.22,1.36,.4,1),opacity .28s;transform:translateY(-12px)scale(.94)}.modal-backdrop.visible .modal-card.auth-modal-clerk{opacity:1;transform:translateY(0)scale(1)}.auth-modal-clerk .modal-subtext{color:#374151}.branded-modal-hero,.auth-modal-hero{color:#f9fafb;isolation:isolate;-webkit-user-select:none;user-select:none;background:radial-gradient(900px 160px at 15% 0,#ec489938,#0000 55%),radial-gradient(700px 180px at 92% 110%,#38bdf826,#0000 55%),linear-gradient(145deg,#0d0a1a 0%,#1e1040 45%,#3b1278 100%);border-top-left-radius:16px;border-top-right-radius:16px;flex-shrink:0;align-items:center;gap:18px;min-height:96px;padding:18px 88px 18px 32px;display:flex;position:relative;overflow:hidden}.branded-modal-hero:before,.auth-modal-hero:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(280px 280px at 18% 32%,#ec489940,#0000 70%),radial-gradient(320px 320px at 82% 72%,#38bdf838,#0000 70%);animation:none;position:absolute;inset:-40% -20%}.branded-modal-hero:after,.auth-modal-hero:after{content:"";pointer-events:none;opacity:.85;z-index:-1;background-image:radial-gradient(2px 2px at 12% 28%,#ffffff8c,#0000 55%),radial-gradient(1.5px 1.5px at 80% 65%,#fff6,#0000 55%),radial-gradient(2px 2px at 45% 85%,#ffffff52,#0000 55%),radial-gradient(1.5px 1.5px at 68% 20%,#ffffff59,#0000 55%);animation:none;position:absolute;inset:0}@keyframes auth-hero-drift{0%{transform:translate(0,0)}50%{transform:translate(-4%,3%)}to{transform:translate(3%,-2%)}}@keyframes auth-hero-twinkle{0%,to{opacity:.85}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.branded-modal-hero:before,.branded-modal-hero:after,.auth-modal-hero:before,.auth-modal-hero:after{animation:none}.modal-backdrop .modal-card.auth-modal-clerk{transition:opacity .2s;transform:none}}.branded-modal-hero-logo,.auth-modal-hero-logo{object-fit:contain;background:0 0;border-radius:20px;flex-shrink:0;width:72px;height:72px;padding:0;animation:none;box-shadow:0 0 0 1px #ffffff38,0 8px 24px #00000047,0 0 26px #ec48993d}@keyframes auth-hero-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.branded-modal-hero-logo,.auth-modal-hero-logo{animation:none}}.branded-modal-hero-copy,.auth-modal-hero-copy{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.branded-modal-hero-title,.auth-modal-hero-title{letter-spacing:.015em;color:#f9fafb;text-shadow:0 1px #00000040,0 2px 18px #7c3aed8c,0 0 26px #ec489940;margin:0;font-size:1.4rem;font-weight:900;line-height:1.15}.branded-modal-hero-sub,.auth-modal-hero-sub{color:#e2e8f0e0;margin:0;font-size:.9rem;font-weight:500;line-height:1.35}.modal-close-button{color:#fff8fb;cursor:pointer;width:40px;min-width:40px;height:40px;min-height:40px;transition:transform .18s var(--ease-out), border-color .18s var(--ease-out), filter .18s var(--ease-out), box-shadow .18s var(--ease-out);background:linear-gradient(#ff5a5f 0%,#d71940 100%);border:2px solid #ffffffeb;border-radius:999px;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex;box-shadow:inset 0 1px #ffffff52,0 10px 22px #a7123666,0 0 0 3px #0d0a1694}.modal-close-button:hover{filter:brightness(1.08)saturate(1.08);border-color:#fffffffa;transform:translateY(-1px)scale(1.04);box-shadow:inset 0 1px #ffffff5c,0 14px 28px #a7123680,0 0 0 3px #0d0a1694}.modal-close-button:active{transform:translateY(0)scale(.96)}.modal-close-button:focus-visible{border-color:#fff;outline:none;box-shadow:inset 0 1px #ffffff5c,0 12px 28px #a712367a,0 0 0 3px #0d0a16d1,0 0 0 5px #ff5a5fa3}.branded-modal-close,.auth-modal-close{z-index:10;position:absolute;top:24px;right:24px}@media (max-width:480px){.modal-close-button{width:36px;min-width:36px;height:36px;min-height:36px}}@media (prefers-reduced-motion:reduce){.modal-close-button,.modal-close-button:hover,.modal-close-button:active{transition:border-color .18s,filter .18s,box-shadow .18s;transform:none}}.auth-modal-warning{color:#92400e;background:#fbbf2426;border-bottom:1px solid #fbbf244d;margin:0;padding:12px 22px;font-size:.88rem;font-weight:600}.auth-modal-clerk .clerk-auth-container{padding:22px 24px max(32px, calc(26px + env(safe-area-inset-bottom,0px)));background:#fff;border-top:1px solid #7c3aed1f;box-shadow:inset 0 12px 24px -18px #7c3aed66}.auth-modal-clerk .cl-footer,.auth-modal-clerk .cl-footerAction{text-align:center;flex-shrink:0;justify-content:center}.auth-modal-clerk .cl-internal-1dauvpw,.auth-modal-clerk .cl-logoBox,.auth-modal-clerk .cl-internal-2gzi2v{opacity:.7}@media (max-width:420px){.branded-modal-hero,.auth-modal-hero{gap:12px;padding:14px 20px 16px}.branded-modal-hero-title,.auth-modal-hero-title{font-size:1.22rem}.branded-modal-hero-sub,.auth-modal-hero-sub{font-size:.84rem}.auth-modal-clerk .clerk-auth-container{padding:18px 18px 22px}}.clerk-auth-container{justify-content:center;width:100%;min-width:0;display:flex}.auth-modal-loading{color:#4c1d95;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;width:100%;min-height:320px;padding:28px 20px;display:flex}.auth-modal-loading-spinner{border:4px solid #7c3aed;border-color:#7c3aed #ec4899a6 #7c3aed29 #7c3aed29;border-radius:50%;width:42px;height:42px;animation:.75s linear infinite auth-modal-loading-spin;box-shadow:0 10px 24px #7c3aed2e}.auth-modal-loading p{color:#4b5563;margin:0;font-size:.95rem;font-weight:700}@keyframes auth-modal-loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.auth-modal-loading-spinner{animation:none}}.clerk-auth-container .cl-rootBox{width:100%;min-width:0;max-width:100%}.clerk-auth-container .cl-card{box-shadow:none;background:0 0;width:100%;min-width:0;max-width:100%}.clerk-auth-container input::placeholder{color:#6b7280;opacity:1}.clerk-auth-container input::placeholder{color:#6b7280;opacity:1}.clerk-auth-container input::placeholder{color:#6b7280;opacity:1}.clerk-auth-container .cl-formFieldLabelRow,.clerk-auth-container .cl-formFieldRow__identifier,.clerk-auth-container .cl-formFieldRow__password,.clerk-auth-container [class*=formFieldLabel]{align-items:center;min-height:1.5rem;line-height:1.4}.clerk-auth-container label{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.clerk-auth-container .cl-socialButtonsBlockButton,.clerk-auth-container [class*=socialButtonsBlockButton]{justify-content:center;align-items:center;gap:10px;padding-left:14px;padding-right:14px;display:inline-flex}.clerk-auth-container,.clerk-auth-container .cl-card,.clerk-auth-container [class*=formFieldLabel],.clerk-auth-container [class*=footer]{color:#111827}.clerk-auth-container .cl-footer,.clerk-auth-container [class*=footer]{color:#6b7280;border-top:1px solid #00000014;margin-top:12px;padding-top:12px}.clerk-auth-container .cl-footer a,.clerk-auth-container [class*=footerAction]{color:#6d28d9}@media (max-width:640px){.auth-modal-backdrop{place-items:center;padding:36px 16px 20px;overflow:visible auto}.auth-modal-celebration{display:none}.modal-card.auth-modal-clerk{border-radius:20px;flex-direction:column;width:100%;min-width:0;max-width:420px;max-height:calc(100dvh - 72px);padding:0;display:flex;overflow:visible}.branded-modal-scroll,.auth-modal-scroll{-webkit-overflow-scrolling:touch;max-height:calc(100dvh - 72px);padding-bottom:env(safe-area-inset-bottom,0px);border-radius:20px;flex-direction:column;display:flex;overflow-y:auto}.branded-modal-hero,.auth-modal-hero{flex-shrink:0}.auth-modal-clerk .clerk-auth-container{-webkit-overflow-scrolling:touch;flex-shrink:1;overflow:visible}.modal-backdrop .modal-card.auth-modal-clerk{opacity:0;transform:translateY(-10px)scale(.96)}.modal-backdrop.visible .modal-card.auth-modal-clerk{opacity:1;transition:transform .32s cubic-bezier(.22,1.36,.4,1),opacity .28s;transform:translateY(0)scale(1)}.branded-modal-scroll:before,.auth-modal-scroll:before{display:none}.branded-modal-hero,.auth-modal-hero{border-radius:20px 20px 0 0;align-items:center;gap:12px;min-height:84px;padding:14px 70px 14px 20px;position:relative}.branded-modal-hero-logo,.auth-modal-hero-logo{border-radius:16px;flex-shrink:0;width:56px;height:56px;margin-top:0}.branded-modal-hero-title,.auth-modal-hero-title{margin-top:0;font-size:1.1rem}.branded-modal-hero-sub,.auth-modal-hero-sub{margin:0;font-size:.74rem}.branded-modal-close,.auth-modal-close{z-index:10;top:12px;right:12px}.auth-modal-clerk .clerk-auth-container{justify-content:center;width:100%;margin-left:auto;margin-right:auto;padding:14px 14px 18px;display:flex}.auth-modal-warning{padding:10px 16px;font-size:.82rem}.branded-modal-scroll,.auth-modal-scroll{padding-bottom:env(safe-area-inset-bottom,0px)}}.game-modal-backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:50;opacity:0;visibility:hidden;background:#000000b3;place-items:center;padding:24px;transition:opacity .4s,visibility .4s;display:grid;position:fixed;inset:0;overflow-y:auto}.game-modal-backdrop.visible{opacity:1;visibility:visible}.game-modal-card{width:min(480px,100%);max-height:calc(100vh - 48px);opacity:0;background:#0d0a16;border:1px solid #ffffff1a;border-radius:24px;flex-direction:column;max-height:calc(100dvh - 48px);transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .4s;display:flex;overflow:hidden;transform:translateY(20px);box-shadow:0 40px 80px #0009}.game-modal-backdrop.visible .game-modal-card{opacity:1;transform:translateY(0)}.game-modal-banner{background-position:top;background-size:cover;flex-shrink:0;height:200px;position:relative}.game-modal-banner:after{content:"";background:linear-gradient(#0003,#0d0a16);position:absolute;inset:0}.game-modal-banner-bet{z-index:2;align-items:center;gap:8px;display:inline-flex;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.game-modal-banner-bet .bet-amount-num{color:#f7c95a;letter-spacing:.01em;text-shadow:0 2px 8px #000000d9,0 0 20px #0000008c;font-size:3.25rem;font-weight:900;line-height:.9}.game-modal-banner-bet-coin{color:#f7c95a;filter:drop-shadow(0 2px 8px #000000bf);width:40px;height:40px}.game-modal-close{z-index:3;position:absolute;top:16px;right:16px}.game-modal-content{z-index:1;-webkit-overflow-scrolling:touch;margin-top:-40px;padding:0 24px 24px;position:relative;overflow:hidden auto}.game-modal-header{align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.game-modal-icon{border:2px solid #ffffff1a;border-radius:16px;width:80px;height:80px;box-shadow:0 8px 24px #0006}.game-modal-title{color:#f8fafc;letter-spacing:.01em;text-shadow:0 0 16px #a78bfa40;margin:0 0 4px;font-size:1.5rem;font-weight:900}.game-modal-description{color:#ece9ff;margin:0;font-size:.95rem;font-weight:600;line-height:1.4}.game-modal-options{flex-direction:column;gap:12px;display:flex}.game-instructions-backdrop{z-index:80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#04030bb8;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.game-instructions-backdrop--iframe{z-index:70;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#02040885}.game-instructions-panel{background:radial-gradient(circle at 20% 0%, color-mix(in srgb, var(--game-accent,#edbc58) 20%, transparent), transparent 34%), linear-gradient(180deg, #120e21fa, #05030dfc);color:#f1f1f7;color:lab(95.292% .746399 -2.92352);border:1px solid #ffffff21;border-radius:24px;flex-direction:column;width:min(720px,100%);max-height:calc(100dvh - 48px);display:flex;overflow:hidden;box-shadow:0 34px 90px #00000094,inset 0 1px #ffffff14}@supports (color:lab(0% 0 0)){.game-instructions-panel{background:radial-gradient(circle at 20% 0%, color-mix(in srgb, var(--game-accent,lab(79.2846% 10.4211 56.3906)) 20%, transparent), transparent 34%), linear-gradient(180deg, lab(4.89906% 5.14376 -11.7847/.98), lab(1.09505% 1.50152 -3.70121/.99))}}.game-instructions-panel--iframe{opacity:.94;width:min(680px,100%)}.game-instructions-header{border-bottom:1px solid #ffffff14;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.game-instructions-title-block{flex:auto;align-items:center;gap:9px;min-width:0;display:flex}.game-instructions-icon{background:color-mix(in srgb, var(--game-accent,#edbc58) 18%, #ffffff14);width:30px;height:30px;color:color-mix(in srgb, var(--game-accent,#edbc58) 74%, #f1f1f8);border:1px solid #ffffff24;border-radius:10px;flex:none;place-items:center;display:inline-grid;overflow:hidden}@supports (color:lab(0% 0 0)){.game-instructions-icon{background:color-mix(in srgb, var(--game-accent,lab(79.2846% 10.4211 56.3906)) 18%, #ffffff14);color:color-mix(in srgb, var(--game-accent,lab(79.2846% 10.4211 56.3906)) 74%, lab(95.2747% .937969 -3.65123))}}.game-instructions-icon-image{object-fit:cover;width:100%;height:100%;display:block}.game-instructions-kicker{color:color-mix(in srgb, var(--game-accent,#edbc58) 74%, #e4e4eb);letter-spacing:.14em;text-transform:uppercase;flex:none;margin:0;font-size:.64rem;font-weight:900;line-height:1}@supports (color:lab(0% 0 0)){.game-instructions-kicker{color:color-mix(in srgb, var(--game-accent,lab(79.2846% 10.4211 56.3906)) 74%, lab(90.6346% .939071 -3.65055))}}.game-instructions-title-block h2{color:#f4f4fa;color:lab(96.452% .74628 -2.92363);align-items:baseline;gap:9px;min-width:0;margin:0;font-size:1rem;font-weight:900;line-height:1.1;display:flex}.game-instructions-title-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.game-instructions-close{flex:none}.game-instructions-body{-webkit-overflow-scrolling:touch;background:linear-gradient(#ffffff08,#0000),#030208b8;background:linear-gradient(#ffffff08,#0000),lab(.588963% .976749 -2.38556/.72);flex:auto;place-items:center;min-height:280px;padding:16px;display:grid;overflow:auto}.game-instructions-image{object-fit:contain;-webkit-user-select:none;user-select:none;border-radius:18px;width:auto;max-width:100%;max-height:min(72dvh,760px);display:block;box-shadow:0 18px 48px #00000080}.game-instructions-panel--iframe .game-instructions-image{opacity:.9}.game-instructions-loading,.game-instructions-placeholder{text-align:center;color:#ccccd9;color:lab(82.4432% 1.73458 -6.54389);background:#ffffff0a;border:1px dashed #ffffff2e;border-radius:20px;align-content:center;place-items:center;gap:12px;width:min(420px,100%);min-height:240px;padding:28px;display:grid}.game-instructions-loading{justify-content:center;min-height:180px;font-weight:800;display:flex}.game-instructions-placeholder svg{color:color-mix(in srgb, var(--game-accent,#edbc58) 70%, #f1f1f8)}@supports (color:lab(0% 0 0)){.game-instructions-placeholder svg{color:color-mix(in srgb, var(--game-accent,lab(79.2846% 10.4211 56.3906)) 70%, lab(95.2747% .937969 -3.65123))}}.game-instructions-placeholder h3{color:#f4f4fa;color:lab(96.452% .74628 -2.92363);margin:0;font-size:1.1rem}.game-instructions-placeholder p{max-width:34ch;margin:0;line-height:1.5}@media (max-width:640px){.game-modal-backdrop{padding:16px}.game-modal-card{max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px)}.game-modal-banner{height:180px}.game-modal-content{padding:0 18px 18px}.game-instructions-backdrop{padding:12px}.game-instructions-panel{border-radius:20px;max-height:calc(100dvh - 24px)}.game-instructions-header{padding:10px}.game-instructions-body{padding:12px}.game-instructions-image{border-radius:14px;max-height:min(70dvh,680px)}}.quick-options{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.option-button{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:12px;font-weight:700;transition:all .2s}.option-button:hover{background:#ffffff1a;border-color:#fff3;transform:translateY(-2px)}.select-room-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c3aed,#9333ea);border:none;border-radius:12px;padding:14px;font-size:1rem;font-weight:800;transition:all .2s;box-shadow:0 10px 20px #7c3aed4d}.select-room-button:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 12px 24px #7c3aed66}.room-entry-actions{flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:12px;display:flex}.room-entry-button{color:#022c22;cursor:pointer;background:linear-gradient(135deg,#22c55e,#4ade80);border:none;border-radius:999px;flex:140px;padding:10px 14px;font-size:.9rem;font-weight:700;box-shadow:0 10px 18px #22c55e59}.room-entry-button.secondary{color:#e5e7eb;box-shadow:none;background:0 0;border:1px solid #94a3b8b3}.room-entry-button.tertiary{color:#1f2937;background:linear-gradient(135deg,#f59e0b,#fbbf24);box-shadow:0 10px 18px #fbbf244d}.room-entry-button:hover{filter:brightness(1.05);transform:translateY(-1px)}.room-invite-panel{background:linear-gradient(145deg,#1e293bf2,#111827f5);border:1px solid #f59e0b73;border-radius:14px;margin-bottom:12px;padding:12px}.room-invite-content{flex-direction:column;align-items:center;gap:10px;margin-top:8px;display:flex}.room-invite-qr-wrap{box-sizing:border-box;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;flex-shrink:0;width:220px;height:220px;position:relative}.room-invite-qr-protected{cursor:default}.room-invite-qr{pointer-events:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;background:#fff4dd;background:lab(96.6532% 1.05602 13.554);border:1px solid #94a3b88c;border-radius:10px;width:100%;height:100%;display:block}.room-invite-qr-logo{pointer-events:none;background:#fef8ea;background:lab(97.7702% .276864 7.68796);border:1px solid #0f172a1a;border-radius:999px;justify-content:center;align-items:center;width:50px;height:50px;padding:6px;display:inline-flex;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 8px 20px #0f172a59}.room-invite-qr-logo img{object-fit:contain;width:100%;height:100%}.room-invite-note{color:#fef3c7;text-align:center;margin:0;font-size:.78rem;line-height:1.35}.room-invite-share-button{color:#24120b;cursor:pointer;background:linear-gradient(#ffffff2e,#0000 52%),linear-gradient(135deg,#f59e0b,#facc15);border:1px solid #fcd34d8a;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:9px 15px;font-size:.84rem;font-weight:900;transition:transform .18s,filter .18s,opacity .18s;display:inline-flex;box-shadow:0 12px 24px #f59e0b3d,inset 0 1px #ffffff52}.room-invite-share-button:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.room-invite-share-button:disabled{cursor:wait;opacity:.78}.room-invite-share-status{color:#c0e3c0;color:lab(86.8562% -16.7676 13.1583);text-align:center;max-width:14rem;margin:-2px 0 0;font-size:.74rem;font-weight:800;line-height:1.3}.room-invite-share-status.is-error{color:#fecaca}.game-room-invite-panel{--invite-qr-size:clamp(280px, 33vw, 380px);border:1px solid color-mix(in oklch, var(--game-accent) 52%, #c9ab8785);background:radial-gradient(circle at 14% 12%, color-mix(in oklch, var(--game-accent) 28%, transparent), transparent 48%), radial-gradient(circle at 100% 0%, #ea900e2e, transparent 38%), linear-gradient(135deg, #0f0d32f5, #06041afa 58%, #200227f2);border-radius:24px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(18px,3.4vw,34px);margin-bottom:18px;padding:clamp(14px,2.2vw,22px);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1a,0 18px 34px #0100096b;box-shadow:inset 0 1px lab(100% 0 0/.1),0 18px 34px lab(.223797% 1.0979 -3.29806/.42)}@supports (color:lab(0% 0 0)){.game-room-invite-panel{border:1px solid color-mix(in oklch, var(--game-accent) 52%, lab(72.1592% 7.34684 22.8463/.52));background:radial-gradient(circle at 14% 12%, color-mix(in oklch, var(--game-accent) 28%, transparent), transparent 48%), radial-gradient(circle at 100% 0%, lab(68.1855% 29.5242 71.3747/.18), transparent 38%), linear-gradient(135deg, lab(5.3604% 9.86023 -23.9114/.96), lab(1.68552% 3.82143 -11.3473/.98) 58%, lab(4.30351% 18.9333 -16.9963/.95))}}.game-room-invite-panel:before{content:"";opacity:.72;pointer-events:none;background:linear-gradient(115deg,#0000 0 36%,#ffe19f17 46%,#0000 58%),repeating-linear-gradient(90deg,#ffffff0a 0 1px,#0000 1px 18px);background:linear-gradient(115deg,#0000 0 36%,lab(90.9736% 7.36797 50.2599/.09) 46%,#0000 58%),repeating-linear-gradient(90deg,lab(100% 0 0/.04) 0 1px,#0000 1px 18px);position:absolute;inset:0}.game-room-invite-copy{z-index:1;gap:8px;min-width:0;display:grid;position:relative}.game-room-invite-label-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.game-room-invite-title{color:#f7f8ff;color:lab(97.506% 1.92365 -7.27316);letter-spacing:-.02em;margin:0;font-size:clamp(1.12rem,2.2vw,1.45rem);font-weight:920;line-height:1.05}.game-room-invite-subtitle{color:#d1cde7c7;color:lab(83.4018% 4.85021 -12.1226/.78);max-width:31rem;margin:0;font-size:.88rem;font-weight:700;line-height:1.35}.game-room-invite-chip{color:#ffdc9c;color:lab(89.7319% 9.53186 50.0721);letter-spacing:.09em;text-transform:uppercase;background:#ca740024;background:lab(57.5981% 32.6144 77.0324/.14);border:1px solid #ffc6735c;border:1px solid lab(83.7351% 14.5266 49.2778/.36);border-radius:999px;align-items:center;min-height:24px;padding:4px 9px;font-size:.66rem;font-weight:900;display:inline-flex}.game-room-invite-panel .room-invite-content{z-index:1;justify-self:center;gap:8px;margin-top:0;position:relative}.game-room-invite-panel .room-invite-qr-wrap{width:var(--invite-qr-size);height:var(--invite-qr-size);background:conic-gradient(from 230deg, color-mix(in oklch, var(--game-accent) 86%, #fb8139), #f5a400, #c665e3, color-mix(in oklch, var(--game-accent) 84%, #c665e3), #f5a400);border-radius:30px;padding:clamp(9px,1.2vw,12px);box-shadow:0 16px 30px #01000980,0 0 0 1px #ffffff1f;box-shadow:0 16px 30px lab(.223797% 1.0979 -3.29806/.5),0 0 0 1px lab(100% 0 0/.12)}@supports (color:lab(0% 0 0)){.game-room-invite-panel .room-invite-qr-wrap{background:conic-gradient(from 230deg, color-mix(in oklch, var(--game-accent) 86%, lab(67.5785% 44.0902 58.8986)), lab(74.1412% 28.3658 103.264), lab(58.6033% 53.5845 -48.0996), color-mix(in oklch, var(--game-accent) 84%, lab(58.6033% 53.5845 -48.0996)), lab(74.1412% 28.3658 103.264))}}.game-room-invite-panel .room-invite-qr{border:clamp(5px,.8vw,7px) solid #fff4dd;border:clamp(5px,.8vw,7px) solid lab(96.6532% 1.05602 13.554);border-radius:22px;box-shadow:inset 0 0 0 1px #0404141f;box-shadow:inset 0 0 0 1px lab(1.38265% 2.02787 -7.57348/.12)}.game-room-invite-panel .room-invite-qr-logo{background:radial-gradient(circle at 50% 42%,#fffbf3,#f4d4ff);background:radial-gradient(circle at 50% 42%,lab(98.9396% .677198 9.62119),lab(88.4807% 20.0703 -20.5265));border:2px solid #fef0d4;border:2px solid lab(95.4996% 1.50701 15.5243);width:clamp(50px,5vw,62px);height:clamp(50px,5vw,62px);padding:6px;box-shadow:0 9px 18px #01010b6b,0 0 0 4px #ffffff2e;box-shadow:0 9px 18px lab(.360271% 1.27509 -4.00603/.42),0 0 0 4px lab(100% 0 0/.18)}.game-room-invite-panel .room-invite-note{color:#ffdc9d;color:lab(89.7331% 6.3867 36.2734);max-width:13rem;font-size:.76rem;font-weight:800;line-height:1.25}.game-room-invite-panel .room-invite-share-status{color:#a9ebab;color:lab(87.4691% -30.7629 24.5513)}.game-room-invite-panel .room-invite-share-status.is-error{color:#fecaca}@media (max-width:700px){.room-invite-qr-wrap{width:min(62vw,240px);height:min(62vw,240px)}.game-room-invite-panel{--invite-qr-size:min(78vw, 340px);text-align:center;border-radius:24px;grid-template-columns:1fr;gap:14px;padding:16px}.game-room-invite-copy{justify-items:center;gap:6px}.game-room-invite-label-row{justify-content:center}.game-room-invite-title{font-size:1.05rem}.game-room-invite-subtitle{max-width:22rem;font-size:.78rem}.game-room-invite-panel .room-invite-qr-wrap{border-radius:26px;padding:9px}.game-room-invite-panel .room-invite-qr{border-width:5px;border-radius:19px}.game-room-invite-panel .room-invite-qr-logo{width:52px;height:52px;padding:5px}.game-room-invite-panel .room-invite-note{max-width:16rem;font-size:.72rem}}.room-select-panel{background:radial-gradient(circle at 0 0,#7c3aed4d,#0000 55%),linear-gradient(145deg,#0f0c18f5,#111827fa);border:1px solid #94a3b880;border-radius:16px;flex-direction:column;gap:14px;padding:16px 18px 18px;display:flex;box-shadow:0 18px 32px #00000080}.room-select-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.room-select-kicker{text-transform:uppercase;letter-spacing:.12em;color:#c4b5fd;margin:0;font-size:.78rem;font-weight:800}.room-select-title{margin:4px 0 0;font-size:1.1rem}.room-select-back{color:#e5e7eb;cursor:pointer;background:0 0;border:1px solid #94a3b899;border-radius:999px;padding:8px 14px;font-size:.8rem;font-weight:600}.room-select-back:hover{background:#0f172ae6}.qr-scanner-close{flex:none;margin-left:auto}.room-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}@media (max-width:640px){.room-grid{grid-template-columns:1fr}}.room-card{cursor:pointer;text-align:left;color:#e5e7eb;background:radial-gradient(circle at 0 0,#818cf866,#0000 55%),linear-gradient(145deg,#0f172afa,#111827fa);border:1px solid #94a3b8b3;border-radius:12px;flex-direction:column;gap:4px;padding:12px;transition:transform .15s,box-shadow .15s,border-color .15s,background .15s;display:flex}.room-card:hover{border-color:#f4f4f5e6;transform:translateY(-2px);box-shadow:0 12px 24px #0f172ad9}.room-pill{text-transform:uppercase;letter-spacing:.12em;color:#e5e7eb;background:#0f172ae6;border:1px solid #94a3b8b3;border-radius:999px;align-self:flex-start;padding:4px 9px;font-size:.7rem;font-weight:700}.room-name{margin:4px 0 0;font-size:.95rem;font-weight:700}.room-meta{color:#9ca3af;margin:0;font-size:.78rem}.room-status{margin:6px 0 0;font-size:.72rem;font-weight:600}.room-status-good{color:#4ade80}.room-status-hot{color:#facc15}.room-status-risk{color:#fb7185}.waiting-room-body{flex-direction:column;gap:14px;display:flex}.waiting-room-code{background:#0f172ae6;border:1px solid #94a3b8b3;border-radius:12px;padding:10px 12px}.waiting-room-label{text-transform:uppercase;letter-spacing:.12em;color:#9ca3af;font-size:.75rem;font-weight:600}.waiting-room-code-row{align-items:baseline;gap:8px;margin-top:4px;display:flex}.waiting-room-code-value{letter-spacing:.16em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1rem;font-weight:700}.waiting-room-hint{color:#9ca3af;margin:6px 0 0;font-size:.78rem}.waiting-room-players{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.waiting-room-player-slot{text-align:center;background:#0f172af2;border:1px dashed #94a3b8b3;border-radius:12px;padding:10px;font-size:.8rem}.waiting-room-player-slot.filled{border-style:solid;border-color:#22c55ee6;box-shadow:0 0 16px #22c55e99}.waiting-room-player-slot.empty{border-color:#94a3b8b3}.room-list{flex-direction:column;gap:10px;display:flex}.room-list-card{cursor:pointer;text-align:left;color:#e5e7eb;background:#0f172ae6;border:1px solid #94a3b880;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:auto 1fr auto;align-items:center;gap:4px 12px;padding:12px 14px;transition:transform .15s,box-shadow .15s,border-color .15s;display:grid}.room-list-card:hover:not(:disabled){border-color:#7c3aed99;transform:translateY(-1px);box-shadow:0 8px 20px #0000004d}.room-list-card:disabled{opacity:.7;cursor:not-allowed}.room-list-pill{text-transform:uppercase;letter-spacing:.08em;background:#7c3aed40;border:1px solid #7c3aed66;border-radius:999px;grid-area:1/1;padding:4px 8px;font-size:.68rem;font-weight:700}.room-list-name{grid-area:1/2;min-width:0;margin:0;font-size:.95rem;font-weight:700}.room-list-meta{color:#9ca3af;grid-area:2/1/auto/-1;margin:0;font-size:.78rem}.room-list-badge{text-transform:uppercase;border-radius:999px;grid-area:1/3;justify-self:end;padding:4px 8px;font-size:.7rem;font-weight:700}.room-list-badge-open{color:#4ade80;background:#22c55e33;border:1px solid #22c55e80}.room-list-badge-closed{color:#cbd5e1;background:#6b728040;border:1px solid #6b72808c}.join-by-code-divider{color:#9ca3af;align-items:center;gap:12px;margin:14px 0 6px;font-size:.8rem;display:flex}.join-by-code-divider:before,.join-by-code-divider:after{content:"";background:#94a3b866;flex:1;height:1px}.join-room-form{flex-direction:column;gap:10px;display:flex}.join-room-label{color:#e5e7eb;flex-direction:column;gap:4px;font-size:.8rem;display:flex}.join-room-input{color:#f9fafb;background:#0f172af2;border:1px solid #94a3b8b3;border-radius:10px;padding:8px 10px;font-size:.9rem}.join-room-input::placeholder{color:#6b7280}.qr-scanner-overlay{padding:clamp(18px,5vw,34px)}.qr-scanner-card{background:radial-gradient(circle at 18% 0,#c96ddb47,#0000 36%),radial-gradient(circle at 92% 18%,#e3ae3b2e,#0000 34%),linear-gradient(160deg,#0e0c22fa,#04030ffa);background:radial-gradient(circle at 18% 0,lab(60.1475% 49.1801 -40.8827/.28),#0000 36%),radial-gradient(circle at 92% 18%,lab(74.6158% 11.9224 63.0186/.18),#0000 34%),linear-gradient(160deg,lab(4.04176% 5.04377 -13.8581/.98),lab(1.06892% 1.71904 -5.02175/.98));border:1px solid #ccbcfc47;border:1px solid lab(79.2114% 15.4224 -29.6642/.28);border-radius:9px;flex-direction:column;gap:14px;width:min(92vw,470px);padding:12px;display:flex;box-shadow:0 24px 60px #0000039e,inset 0 1px #f8f8ff14;box-shadow:0 24px 60px lab(.055006% .807129 -1.97412/.62),inset 0 1px lab(97.575% 1.19817 -4.35652/.08)}.qr-scanner-header{align-items:flex-start}.qr-scanner-title{color:#f4f4ff;color:lab(96.3607% 1.82381 -6.51829);letter-spacing:-.03em;margin:4px 0 0;font-size:clamp(1.2rem,4.6vw,1.6rem);line-height:1.05}.qr-scanner-video-wrap{aspect-ratio:1;background:radial-gradient(circle,#221d44b3,#02010a);background:radial-gradient(circle,lab(13.2119% 11.4176 -24.033/.7),lab(.57707% 1.05611 -3.04478));border:1px solid #bea7fb57;border:1px solid lab(72.9674% 21.5672 -39.1893/.34);border-radius:7px;width:100%;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #f8f8ff0f,0 14px 28px #0100066b;box-shadow:inset 0 0 0 1px lab(97.5928% .993758 -3.63346/.06),0 14px 28px lab(.122698% .99507 -2.51854/.42)}.qr-scanner-video-wrap:before,.qr-scanner-video-wrap:after{content:"";pointer-events:none;opacity:.92;z-index:2;border-color:#ffc33b;border-color:lab(82.7358% 13.9522 73.3703);position:absolute;inset:16px}.qr-scanner-video-wrap:before{border-top:2px solid;border-left:2px solid;border-radius:6px 0 0}.qr-scanner-video-wrap:after{border-bottom:2px solid;border-right:2px solid;border-radius:0 0 6px}.qr-scanner-video{object-fit:cover;width:100%;height:100%;display:block}.qr-scanner-reticle{z-index:3;color:#ffde8b;color:lab(90.9003% 12.1876 65.5382);opacity:.88;pointer-events:none;filter:drop-shadow(0 0 12px #ebab006b);filter:drop-shadow(0 0 12px lab(74.5291% 17.4142 95.4497/.42));place-items:center;display:grid;position:absolute;inset:0}.qr-scanner-camera-state{z-index:4;color:#e9e9ff;color:lab(92.7679% 3.13374 -10.809);white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050412d1;background:lab(1.40778% 1.96 -5.81074/.82);border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:.78rem;font-weight:800;display:inline-flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 10px 22px #0000035c;box-shadow:0 10px 22px lab(.0672874% .629403 -1.57836/.36)}.qr-scanner-help{color:#c8c8e1;color:lab(81.1169% 3.73656 -12.5669);margin:0;font-size:.8rem;line-height:1.45}.qr-scanner-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.qr-scanner-action-btn{color:#ececff;color:lab(93.9281% 3.13133 -10.8104);text-align:left;cursor:pointer;background:linear-gradient(145deg,#201b41f0,#0e0a25f5);background:linear-gradient(145deg,lab(12.0355% 11.6115 -24.0108/.94),lab(3.95288% 6.24646 -16.1143/.96));border:1px solid #bfa6ff61;border:1px solid lab(72.8137% 23.674 -42.3605/.38);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:58px;padding:10px 12px;transition:transform .18s cubic-bezier(.16,1,.3,1),border-color .18s,box-shadow .18s,opacity .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 24px #0100063d,inset 0 1px #ffffff14;box-shadow:0 12px 24px lab(.122698% .99507 -2.51854/.24),inset 0 1px lab(100% 0 0/.08)}.qr-scanner-action-btn:before{content:"";opacity:0;pointer-events:none;background:linear-gradient(135deg,#9b65df33,#0000 64%);background:linear-gradient(135deg,lab(53.15% 40.4811 -54.608/.2),#0000 64%);border-radius:7px;transition:opacity .18s;position:absolute;inset:1px}.qr-scanner-action-btn--clipboard{background:radial-gradient(circle at 16% 0,#f6b92733,#0000 46%),linear-gradient(145deg,#292351f5,#120f2bfa);background:radial-gradient(circle at 16% 0,lab(79.2406% 14.2063 74.5775/.2),#0000 46%),linear-gradient(145deg,lab(16.545% 13.1851 -27.4504/.96),lab(5.56938% 8.03092 -18.3366/.98));border-color:#fac04494;border-color:lab(81.5874% 12.7417 67.3971/.58)}.qr-scanner-action-btn--upload{color:#dbdbf5;color:lab(88.0785% 3.71355 -12.579)}.qr-scanner-action-icon,.qr-scanner-action-label{z-index:1;position:relative}.qr-scanner-action-icon{color:#ffe39c;color:lab(92.0798% 9.82273 54.9043);background:#0c0921e6;background:lab(3.283% 5.37849 -14.614/.9);border:1px solid #ffe09f38;border:1px solid lab(90.9208% 8.78623 50.095/.22);border-radius:6px;place-items:center;width:34px;height:34px;display:grid;box-shadow:inset 0 1px #ffffff14;box-shadow:inset 0 1px lab(100% 0 0/.08)}.qr-scanner-action-btn--upload .qr-scanner-action-icon{color:#cfbeff;color:lab(80.2358% 17.3307 -32.8828);border-color:#cab6ff3d;border-color:lab(77.6222% 21.4004 -39.2434/.24)}.qr-scanner-action-label{overflow-wrap:anywhere;min-width:0;font-size:.8rem;font-weight:900;line-height:1.12}.qr-scanner-action-btn:hover:not(:disabled){border-color:#ffc74cb8;border-color:lab(83.9006% 13.8709 73.0151/.72);transform:translateY(-1px);box-shadow:0 16px 30px #01000657,inset 0 1px #ffffff1a;box-shadow:0 16px 30px lab(.122698% .99507 -2.51854/.34),inset 0 1px lab(100% 0 0/.1)}.qr-scanner-action-btn:hover:not(:disabled):before{opacity:1}.qr-scanner-action-btn:focus-visible{outline-offset:3px;outline:2px solid #ffc74cd1;outline:2px solid lab(83.9006% 13.8709 73.0151/.82)}.qr-scanner-action-btn:active:not(:disabled){transform:translateY(0)}.qr-scanner-action-btn:disabled{cursor:wait;opacity:.72}@media (max-width:520px){.qr-scanner-actions{grid-template-columns:1fr}}.qr-scanner-file-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.qr-scanner-error-row{gap:10px;display:grid}.room-error-text{color:#fecaca;margin:2px 0 0;font-size:.78rem}.qr-scanner-retry-btn{color:#e2e1ff;color:lab(90.3495% 4.28748 -14.3531);cursor:pointer;background:#0c0921db;background:lab(3.283% 5.37849 -14.614/.86);border:1px solid #bfa6ff61;border:1px solid lab(72.8137% 23.674 -42.3605/.38);border-radius:999px;justify-self:start;align-items:center;gap:7px;min-height:34px;padding:7px 12px;font-size:.76rem;font-weight:850;transition:transform .18s cubic-bezier(.16,1,.3,1),border-color .18s,background .18s;display:inline-flex}.qr-scanner-retry-btn:hover{background:#15102feb;background:lab(6.45808% 9.78314 -20.3577/.92);border-color:#ffc74ca3;border-color:lab(83.9006% 13.8709 73.0151/.64);transform:translateY(-1px)}.qr-scanner-retry-btn:focus-visible{outline-offset:3px;outline:2px solid #ffc74cd1;outline:2px solid lab(83.9006% 13.8709 73.0151/.82)}.room-create-form{flex-direction:column;gap:12px;display:flex}.room-form-label{color:#f3f4f6;flex-direction:column;gap:4px;font-size:.85rem;font-weight:700;display:flex}.room-form-input{color:#fff;background:#0f172af2;border:1px solid #a78bfad9;border-radius:10px;padding:10px 12px;font-size:.95rem;font-weight:700;box-shadow:inset 0 0 0 1px #7c3aed59}.room-form-input::placeholder{color:#cbd5e1}.room-filters{flex-wrap:wrap;gap:12px;width:100%;display:flex}.room-filter-label{color:#e5e7eb;flex-direction:column;flex:1;gap:4px;min-width:0;font-size:.8rem;display:flex}.room-filter-select,.room-filter-input{color:#f9fafb;background:#0f172af2;border:1px solid #94a3b899;border-radius:8px;padding:8px 10px;font-size:.9rem}.room-filter-input{box-sizing:border-box;width:100%;min-width:0}.room-lobby{border:1px solid color-mix(in srgb, var(--game-accent,#b88af7) 24%, transparent);background:radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--game-accent,#b88af7) 20%, transparent), transparent 34%), linear-gradient(180deg, #100e24d1, #050412e6);border-radius:24px;flex-direction:column;gap:16px;padding:clamp(14px,2.2vw,20px);display:flex;position:relative;box-shadow:inset 0 1px #f8f8ff12,0 18px 42px #00000342;box-shadow:inset 0 1px lab(97.575% 1.19817 -4.35652/.07),0 18px 42px lab(.0672874% .629403 -1.57836/.26)}@supports (color:lab(0% 0 0)){.room-lobby{border:1px solid color-mix(in srgb, var(--game-accent,lab(65.2365% 34.3475 -48.8716)) 24%, transparent);background:radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--game-accent,lab(65.2365% 34.3475 -48.8716)) 20%, transparent), transparent 34%), linear-gradient(180deg, lab(4.83319% 5.51233 -14.5401/.82), lab(1.40778% 1.96 -5.81074/.9))}}.room-lobby-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.room-lobby-title{color:#f0f0fe;color:lab(95.2006% 1.82465 -6.51782);letter-spacing:-.025em;margin:4px 0 0;font-size:clamp(1.08rem,2.2vw,1.45rem);line-height:1.08}.room-lobby-title-host{align-items:center;gap:10px;display:inline-flex}.room-lobby-stage{background:linear-gradient(135deg,#f8f8ff12,#f8f8ff06),#03020d7a;background:linear-gradient(135deg,lab(97.575% 1.19817 -4.35652/.07),lab(97.575% 1.19817 -4.35652/.025)),lab(.797993% 1.36115 -3.95246/.48);border:1px solid #c1c1de24;border:1px solid lab(78.746% 4.33773 -14.3274/.14);border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #f8f8ff0f;box-shadow:inset 0 1px lab(97.575% 1.19817 -4.35652/.06)}.room-lobby-stage-copy{align-items:center;gap:12px;min-width:0;display:flex}.room-lobby-stage-icon{color:#ffdb88;color:lab(89.7365% 12.2522 65.7334);background:radial-gradient(circle at 30% 18%,#ffc74e61,#0000 58%),#15102fd1;background:radial-gradient(circle at 30% 18%,lab(83.8821% 15.1936 79.7551/.38),#0000 58%),lab(6.45808% 9.78314 -20.3577/.82);border-radius:15px;flex:none;place-items:center;width:42px;height:42px;display:inline-grid;box-shadow:inset 0 1px #fff8ea2e,0 10px 18px #0100063d;box-shadow:inset 0 1px lab(97.8022% 1.96964 15.4646/.18),0 10px 18px lab(.122698% .99507 -2.51854/.24)}.room-lobby-stage-label{color:color-mix(in srgb, var(--game-accent,#b88af7) 68%, #f1f1fa);letter-spacing:.16em;text-transform:uppercase;margin:0 0 3px;font-size:.68rem;font-weight:900}@supports (color:lab(0% 0 0)){.room-lobby-stage-label{color:color-mix(in srgb, var(--game-accent,lab(65.2365% 34.3475 -48.8716)) 68%, lab(95.255% 1.19889 -4.35605))}}.room-lobby-stage-title{color:#dcdcef;color:lab(88.1655% 2.69735 -9.37823);letter-spacing:-.01em;margin:0;font-size:clamp(.94rem,1.6vw,1.08rem);font-weight:850}.room-lobby-stage-count{color:#bbbbd7;color:lab(76.4252% 4.34929 -14.3216);font-variant-numeric:tabular-nums;background:#0201088a;background:lab(.394461% .890918 -2.51477/.54);border:1px solid #c1c1de29;border:1px solid lab(78.746% 4.33773 -14.3274/.16);border-radius:14px;justify-content:center;align-items:center;gap:4px;min-width:92px;min-height:42px;padding:0 12px;font-weight:800;display:inline-flex}.room-lobby-stage-count strong{color:#f0f0ff;color:lab(95.1357% 2.57689 -9.02715);font-size:1.16rem}.room-lobby-progress{background:#01000499;background:lab(.159353% .474043 -1.3027/.6);border-radius:999px;grid-column:1/-1;height:7px;overflow:hidden}.room-lobby-progress span{border-radius:inherit;background:linear-gradient(90deg, #e8ac03, color-mix(in srgb, var(--game-accent,#b88af7) 80%, #e8ac03));height:100%;box-shadow:0 0 18px color-mix(in srgb, var(--game-accent,#b88af7) 32%, transparent);transition:width .22s cubic-bezier(.16,1,.3,1);display:block}@supports (color:lab(0% 0 0)){.room-lobby-progress span{background:linear-gradient(90deg, lab(74.5787% 14.5707 76.6284), color-mix(in srgb, var(--game-accent,lab(65.2365% 34.3475 -48.8716)) 80%, lab(74.5787% 14.5707 76.6284)));box-shadow:0 0 18px color-mix(in srgb, var(--game-accent,lab(65.2365% 34.3475 -48.8716)) 32%, transparent)}}.room-lobby-players{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:10px;display:grid}.room-lobby-player{background:linear-gradient(#f8f8ff0e,#f8f8ff05),#03020c94;background:linear-gradient(lab(97.575% 1.19817 -4.35652/.055),lab(97.575% 1.19817 -4.35652/.02)),lab(.807261% 1.2349 -3.62595/.58);border:1px solid #b5b4d126;border:1px solid lab(74.1043% 4.36157 -14.3156/.15);border-radius:17px;justify-content:space-between;align-items:center;min-height:72px;padding:12px;display:flex;box-shadow:inset 0 1px #f8f8ff0d;box-shadow:inset 0 1px lab(97.575% 1.19817 -4.35652/.05)}.room-lobby-player.ready{background:linear-gradient(#61c56824,#61c5680b),#03020c94;background:linear-gradient(lab(71.7855% -44.8717 37.074/.14),lab(71.7855% -44.8717 37.074/.045)),lab(.807261% 1.2349 -3.62595/.58);border-color:#68cb6e61;border-color:lab(74.1101% -44.8611 36.9716/.38)}.room-lobby-player.synced{border-color:color-mix(in srgb, var(--game-accent,#b88af7) 28%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--game-accent,#b88af7) 13%, transparent), #f8f8ff06), #03020c8a}@supports (color:lab(0% 0 0)){.room-lobby-player.synced{border-color:color-mix(in srgb, var(--game-accent,lab(65.2365% 34.3475 -48.8716)) 28%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--game-accent,lab(65.2365% 34.3475 -48.8716)) 13%, transparent), lab(97.575% 1.19817 -4.35652/.025)), lab(.807261% 1.2349 -3.62595/.54)}}.room-lobby-player.empty{color:#b5b5cd;color:lab(74.155% 3.76311 -12.553);background:repeating-linear-gradient(-45deg,#f8f8ff07 0 9px,#0000 9px 18px),#02010a75;background:repeating-linear-gradient(-45deg,lab(97.575% 1.19817 -4.35652/.026) 0 9px,#0000 9px 18px),lab(.57707% 1.05611 -3.04478/.46);border-style:solid;border-color:#b5b4d11f;border-color:lab(74.1043% 4.36157 -14.3156/.12)}.room-lobby-player-identity{flex:auto;align-items:center;gap:12px;min-width:0;display:inline-flex}.room-lobby-player-avatar{background:radial-gradient(circle at 30% 18%, color-mix(in srgb, var(--game-accent,#b88af7) 42%, transparent), transparent 62%), #191535;color:#f8f8ff;color:lab(97.575% 1.19817 -4.35652);letter-spacing:.02em;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:.76rem;font-weight:900;display:inline-flex;overflow:hidden;box-shadow:inset 0 1px #f8f8ff1f,0 10px 18px #00000338;box-shadow:inset 0 1px lab(97.575% 1.19817 -4.35652/.12),0 10px 18px lab(.0779076% .476897 -1.23161/.22)}@supports (color:lab(0% 0 0)){.room-lobby-player-avatar{background:radial-gradient(circle at 30% 18%, color-mix(in srgb, var(--game-accent,lab(65.2365% 34.3475 -48.8716)) 42%, transparent), transparent 62%), lab(8.70281% 9.84046 -20.5933)}}.room-lobby-player-avatar img{object-fit:cover;width:100%;height:100%;display:block}.room-lobby-player-avatar--title{border-radius:13px;width:34px;height:34px}.room-lobby-player-avatar--empty{color:color-mix(in srgb, var(--game-accent,#b88af7) 70%, #ededf8);background:#100e22c2;background:lab(4.89685% 4.66432 -12.9071/.76)}@supports (color:lab(0% 0 0)){.room-lobby-player-avatar--empty{color:color-mix(in srgb, var(--game-accent,lab(65.2365% 34.3475 -48.8716)) 70%, lab(94.077% 1.40598 -5.07747))}}.room-lobby-player-avatar--synced{color:#e1e1ff;color:lab(90.2478% 5.4884 -17.8766);background:radial-gradient(circle at 28% 18%, color-mix(in srgb, var(--game-accent,#b88af7) 38%, transparent), transparent 62%), #15112cdb}@supports (color:lab(0% 0 0)){.room-lobby-player-avatar--synced{background:radial-gradient(circle at 28% 18%, color-mix(in srgb, var(--game-accent,lab(65.2365% 34.3475 -48.8716)) 38%, transparent), transparent 62%), lab(6.59705% 7.96596 -17.7114/.86)}}.room-lobby-player-name{color:#e0e0ee;color:lab(89.3819% 2.04244 -7.2329);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.94rem;font-weight:850;overflow:hidden}.room-lobby-player-status{color:#a8a8c1;color:lab(69.5136% 3.78323 -12.5428);white-space:nowrap;background:#0101057a;background:lab(.264904% .587903 -1.66238/.48);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-height:30px;margin-left:12px;padding:0 10px;font-size:.76rem;font-weight:850;display:inline-flex}.room-lobby-player-status.ready{color:#89ec8d;color:lab(85.7297% -44.8195 36.561);background:#61c56821;background:lab(71.7855% -44.8717 37.074/.13)}.room-lobby-extra-capacity{color:#9c9cb3;color:lab(64.8822% 3.68541 -12.1792);text-align:center;background:#02010757;background:lab(.401072% .799738 -2.28575/.34);border:1px solid #b5b4d11a;border:1px solid lab(74.1043% 4.36157 -14.3156/.1);border-radius:14px;grid-column:1/-1;justify-content:center;align-items:center;min-height:42px;font-size:.8rem;font-weight:750;display:flex}.room-lobby-room-name{margin-bottom:8px}.room-lobby-room-name-title{color:#9ca3af;margin:0 0 6px;font-size:.8rem;font-weight:700}.room-lobby-room-name-row{flex-wrap:wrap;gap:8px;display:flex}.room-lobby-room-name-input{color:#f9fafb;background:#0f172af2;border:1px solid #94a3b880;border-radius:8px;flex:1;min-width:120px;padding:8px 12px;font-size:.9rem}.room-lobby-room-name-btn{color:#e5e7eb;cursor:pointer;background:#7c3aed66;border:1px solid #94a3b880;border-radius:8px;padding:8px 14px;font-size:.85rem;font-weight:600}.room-lobby-password{margin-bottom:8px}.room-lobby-password-title{color:#9ca3af;margin:0 0 6px;font-size:.8rem;font-weight:700}.room-lobby-password-row{flex-wrap:wrap;gap:8px;display:flex}.room-lobby-password-input{color:#f9fafb;background:#0f172af2;border:1px solid #94a3b880;border-radius:8px;flex:1;min-width:100px;padding:8px 12px;font-size:.9rem}.room-lobby-password-btn{color:#e5e7eb;cursor:pointer;background:#7c3aed66;border:1px solid #94a3b880;border-radius:8px;padding:8px 14px;font-size:.85rem;font-weight:600}.room-lobby-password-btn.remove{color:#fca5a5;background:#ef44444d;border-color:#ef444480}.room-lobby-password-hint{color:#6b7280;margin:6px 0 0;font-size:.75rem}.insufficient-balance-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10000;background:linear-gradient(#010003c7,#030208db),#000001b8;background:linear-gradient(lab(.16058% .489943 -1.16141/.78),lab(.592541% .925578 -2.26721/.86)),lab(.044344% .192098 -.447977/.72);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.insufficient-balance-card{background:linear-gradient(#0c0817fa,#04020afa),#05030d;background:linear-gradient(lab(2.82525% 3.31319 -7.22169/.98),lab(.820438% 1.16073 -2.85685/.98)),lab(1.09505% 1.50152 -3.70121);border:1px solid #d54d1d57;border:1px solid lab(52.0859% 52.7963 54.653/.34);border-radius:18px;gap:18px;width:min(420px,100%);padding:22px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #f1f1fa17,0 24px 70px #0000009e;box-shadow:inset 0 1px lab(95.2572% 1.13156 -4.37776/.09),0 24px 70px lab(.00554276% .0240132 -.0559956/.62)}.insufficient-balance-card:before{content:"";background:linear-gradient(90deg,#f05940,#e7a200,#a760f8);background:linear-gradient(90deg,lab(58.826% 57.8663 46.4011),lab(72.0757% 19.3202 76.5383),lab(54.648% 51.2756 -66.5108));height:3px;position:absolute;inset:0 0 auto}.insufficient-balance-message{color:#d1cee1;color:lab(83.5086% 3.40551 -8.69359);margin:0;font-size:.98rem;font-weight:650;line-height:1.55;position:relative}.insufficient-balance-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.insufficient-balance-btn{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;min-height:42px;padding:0 17px;font-size:.9rem;font-weight:850;transition:transform .16s cubic-bezier(.16,1,.3,1),border-color .16s cubic-bezier(.16,1,.3,1),background-color .16s cubic-bezier(.16,1,.3,1),box-shadow .16s cubic-bezier(.16,1,.3,1);display:inline-flex}.insufficient-balance-btn.primary{color:#f8f7ff;color:lab(97.5823% 1.32415 -3.50189);background:linear-gradient(135deg,#5863f9,#bd5cf8);background:linear-gradient(135deg,lab(48.1548% 31.962 -77.8026),lab(56.7873% 58.3317 -62.9306));border:1px solid #c497ff4d;border:1px solid lab(69.5491% 39.0328 -54.8869/.3);box-shadow:0 12px 26px #6644de47;box-shadow:0 12px 26px lab(40.5365% 44.7568 -75.0393/.28)}.insufficient-balance-btn.secondary{color:#dedce9;color:lab(88.2215% 2.41902 -6.27998);background:#f2f1f80f;background:lab(95.2623% 1.32456 -3.50161/.06);border:1px solid #c4c2d02e;border:1px solid lab(78.9204% 2.70548 -6.96652/.18)}.insufficient-balance-btn:hover:not(:disabled){transform:translateY(-1px)}.insufficient-balance-btn.primary:hover:not(:disabled){box-shadow:0 16px 32px #6644de5c;box-shadow:0 16px 32px lab(40.5365% 44.7568 -75.0393/.36)}.insufficient-balance-btn.secondary:hover:not(:disabled){background:#f2f1f81a;background:lab(95.2623% 1.32456 -3.50161/.1);border-color:#c4c2d042;border-color:lab(78.9204% 2.70548 -6.96652/.26)}.insufficient-balance-btn:focus-visible{outline-offset:2px;outline:2px solid #c497ffb3;outline:2px solid lab(69.5491% 39.0328 -54.8869/.7)}.insufficient-balance-btn:disabled{cursor:not-allowed;opacity:.62}.active-session-conflict-card{max-width:420px}.active-session-summary{background:#02061780;border:1px solid #94a3b873;border-radius:12px;flex-direction:column;gap:8px;margin:0 0 16px;padding:12px;display:flex}.active-session-summary-row{justify-content:space-between;align-items:baseline;gap:14px;margin:0;display:flex}.active-session-summary-label{color:#cbd5e1;text-transform:uppercase;letter-spacing:.04em;font-size:.78rem}.active-session-summary-value{color:#f8fafc;text-align:right;font-size:.86rem;font-weight:700}.room-lobby-actions{gap:10px;display:flex}.room-lobby-ready-btn,.room-lobby-start-btn{letter-spacing:.01em;cursor:pointer;border:1px solid #0000;border-radius:17px;flex:1;min-height:54px;padding:0 18px;font-size:.96rem;font-weight:900;transition:transform .18s cubic-bezier(.16,1,.3,1),filter .18s cubic-bezier(.16,1,.3,1),border-color .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1)}.room-lobby-ready-btn{background:linear-gradient(180deg, #fff8ea42, transparent 50%), linear-gradient(135deg, #e8ac03, color-mix(in srgb, var(--game-accent,#b88af7) 74%, #e8ac03));color:#08051b;color:lab(2.17846% 3.88861 -11.206);box-shadow:0 16px 34px color-mix(in srgb, var(--game-accent,#b88af7) 24%, transparent), inset 0 1px 0 #fff8ea6b}@supports (color:lab(0% 0 0)){.room-lobby-ready-btn{background:linear-gradient(180deg, lab(97.8022% 1.96964 15.4646/.26), transparent 50%), linear-gradient(135deg, lab(74.5787% 14.5707 76.6284), color-mix(in srgb, var(--game-accent,lab(65.2365% 34.3475 -48.8716)) 74%, lab(74.5787% 14.5707 76.6284)));box-shadow:0 16px 34px color-mix(in srgb, var(--game-accent,lab(65.2365% 34.3475 -48.8716)) 24%, transparent), inset 0 1px 0 lab(97.8022% 1.96964 15.4646/.42)}}.room-lobby-ready-btn.ready{color:#89ec8d;color:lab(85.7297% -44.8195 36.561);background:linear-gradient(#b1fab333,#5bbe621f),#070516;background:linear-gradient(lab(92.2319% -33.5632 26.8336/.2),lab(69.4608% -44.8835 37.1852/.12)),lab(1.76582% 2.81821 -8.23908);border-color:#68cb6e6b;border-color:lab(74.1101% -44.8611 36.9716/.42);box-shadow:inset 0 1px #f8f8ff0f;box-shadow:inset 0 1px lab(97.575% 1.19817 -4.35652/.06)}.room-lobby-start-btn{color:#000b00;color:lab(2.21771% -4.85144 3.31919);background:linear-gradient(#fff8ea3d,#0000 50%),linear-gradient(135deg,#61c568,#cbcc3b);background:linear-gradient(lab(97.8022% 1.96964 15.4646/.24),#0000 50%),linear-gradient(135deg,lab(71.7855% -44.8717 37.074),lab(80.1741% -12.8629 67.4125));box-shadow:0 16px 34px #54b85b33,inset 0 1px #fafbdd5c;box-shadow:0 16px 34px lab(67.1358% -44.8964 37.3064/.2),inset 0 1px lab(98.0265% -4.43462 14.5378/.36)}.room-lobby-ready-btn:hover:not(:disabled),.room-lobby-start-btn:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-1px)}.room-lobby-start-btn:disabled{opacity:.6;cursor:not-allowed}.room-lobby-status{color:#cbd5f5;text-align:center;background:#0f172a99;border:1px solid #94a3b859;border-radius:10px;padding:8px 12px;font-size:.85rem}.room-lobby-action-error{color:#ffd2cb;color:lab(87.778% 21.1177 13.0541);background:#de4f4424;background:lab(54.1873% 56.0062 38.114/.14);border:1px solid #f9786a5c;border:1px solid lab(66.017% 49.3666 32.1152/.36);border-radius:14px;margin:0;padding:10px 12px;font-size:.84rem;font-weight:750}@media (max-width:640px){.room-lobby{border-radius:20px;gap:13px;padding:12px}.room-lobby-header{align-items:flex-start}.room-lobby-title{font-size:1.08rem}.room-lobby-stage{grid-template-columns:1fr;padding:12px}.room-lobby-stage-count{justify-self:stretch}.room-lobby-player{border-radius:15px;min-height:66px}.room-lobby-player-status{min-height:28px;padding:0 9px;font-size:.72rem}.room-lobby-ready-btn,.room-lobby-start-btn{min-height:50px}}.game-modal-loading{flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px;display:flex}.game-modal-spinner{border:4px solid #7c3aed33;border-top-color:#7c3aed;border-radius:50%;width:48px;height:48px;animation:.8s linear infinite game-modal-spin}@keyframes game-modal-spin{to{transform:rotate(360deg)}}.game-modal-loading-text{color:#c3bddc;margin:0;font-size:.95rem;font-weight:600;animation:1.5s ease-in-out infinite game-modal-pulse}@keyframes game-modal-pulse{0%,to{opacity:.6}50%{opacity:1}}.modal-header{justify-content:space-between;align-items:center;display:flex}.modal-kicker{color:#a78bfa;letter-spacing:.5px;margin:0;font-size:.85rem;font-weight:700}.modal-card h3{margin:6px 0 0;font-size:1.1rem;font-weight:700}.icon-button{appearance:none;color:#fee2e2;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:#ef444473;border:none;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;font-size:1rem;font-weight:800;transition:background .18s,transform .18s,box-shadow .18s,color .18s;display:inline-flex;box-shadow:0 0 0 1px #ef444480}.icon-button.menu{color:#f7f5ff;background:#ffffff0a;display:none;box-shadow:0 0 0 1px #ffffff4d}.icon-button:hover{color:#fef2f2;background:#ef4444e6;transform:translateY(-1px)scale(1.02);box-shadow:0 0 0 1px #f8fafc1a,0 10px 20px #ef444473}.icon-button.menu:hover{color:#f7f5ff;background:#ffffff14;transform:translateY(-1px);box-shadow:0 0 0 1px #fff6}.icon-button:focus-visible{outline-offset:2px;outline:2px solid #fca5a5}.menu{border-radius:12px;width:42px;height:42px}.menu-icon{flex-direction:column;justify-content:center;align-items:center;gap:3px;display:inline-flex}.menu-icon-line{background:currentColor;border-radius:999px;width:14px;height:2px;display:block}.modal-tabs{gap:10px;margin:16px 0 6px;display:flex}.tab{color:#c3bddc;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff29;border-radius:999px;flex:1;padding:10px 12px;font-weight:700}.tab.active{color:#0b0715;background:linear-gradient(135deg,#6d28d9,#9333ea,#f472b6);border-color:#0000}.modal-subtext{color:#b3acc7;margin:0 0 12px;font-size:.875rem}.field-group{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.field-group label{color:#e7e3f7;font-size:.875rem;font-weight:600}input{color:#1a1a1a;background:#fff;border:1px solid #fff3;border-radius:12px;outline:none;width:100%;padding:12px 14px;font-size:14px}input::placeholder{color:#9ca3af}input:focus{border-color:#9333ea;box-shadow:0 0 0 3px #9333ea33}.input-with-prefix{background:#fff;border:1px solid #fff3;border-radius:12px;align-items:center;gap:10px;padding:4px 10px 4px 12px;display:flex}.input-with-prefix .prefix{color:#f7f5ff;background:#ffffff14;border-radius:10px;padding:10px 12px;font-weight:700}.input-with-prefix input{background:0 0;border:none;padding:10px 4px}.password-hints{color:#b3acc7;margin:4px 0 0;padding-left:0;font-size:.8rem;list-style:none}.password-hints li{margin:2px 0}.optional{margin-bottom:18px}.checkbox{color:#d7d3e9;align-items:center;gap:8px;font-size:.875rem;display:flex}.checkbox input{width:auto}.terms-consent{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.terms-link{color:#c084fc;font-weight:700;text-decoration:underline}.terms-link:hover{color:#f7c95a}.actions-row{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.modal-buttons{flex-wrap:nowrap;justify-content:center;gap:12px;margin-top:12px;display:flex}.modal-buttons .google-button,.modal-buttons .primary-button{flex:1 1 0;max-width:100%}.text-button{color:#c084fc;cursor:pointer;background:0 0;border:none;font-size:.875rem;font-weight:600}.modal-footer{color:#b3acc7;justify-content:center;align-items:center;gap:8px;margin-top:10px;font-size:.875rem;display:flex}@media (max-width:1024px){.top-nav{z-index:20;-webkit-backdrop-filter:none;backdrop-filter:none;backface-visibility:hidden;background:0 0;border-bottom:none;width:100%;height:auto;padding:14px;position:fixed;top:0;left:0;right:0;transform:translateZ(0);display:flex!important}.top-nav-inner{justify-content:space-between;gap:0;width:100%;max-width:none;position:relative}.nav-left{align-items:center;gap:0;display:flex}.top-nav .brand{pointer-events:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.nav-left .icon-button.menu{color:#f7f5ff;opacity:.92;backface-visibility:hidden;background:linear-gradient(145deg,#130e21e6,#0a0814e6);border:1px solid #ffffff42;width:38px;height:38px;transition:opacity .2s,background .2s,border-color .2s,transform .2s;display:inline-flex;overflow:hidden;transform:translateZ(0);box-shadow:0 6px 14px #0000004d}.nav-left .icon-button.menu:hover,.nav-left .icon-button.menu:active{opacity:1;background:linear-gradient(145deg,#211936eb,#0e0a1ceb);border-color:#ffffff5c}.menu-icon,.menu-icon-line{transform:translateZ(0)}.brand,.nav-links,.nav-actions{display:none}.brand{display:flex}.top-nav .brand-lockup{width:auto;height:32px;display:block}.brand-logo-mobile{display:none}.nav-left{gap:10px}.nav-mobile-profile,.nav-mobile-signin{z-index:25;justify-content:center;align-items:center;display:flex;position:fixed;top:14px;right:14px}.nav-mobile-profile .cl-userButtonTrigger{border-radius:50%;width:36px;height:36px;box-shadow:0 4px 12px #00000061}.nav-mobile-signin{color:#f7f5ff;cursor:pointer;-webkit-backdrop-filter:blur(8px);-webkit-tap-highlight-color:transparent;background:#00000080;border:1px solid #ffffff38;border-radius:50%;width:36px;height:36px;transition:background .15s}.nav-mobile-signin:active{background:#6d28d999}.nav-mobile-credit-wrap{z-index:25;display:inline-flex;position:fixed;top:14px;right:58px}.nav-mobile-credit{height:36px;color:var(--accent-400,#f7c95a);font-variant-numeric:tabular-nums;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);-webkit-tap-highlight-color:transparent;background:#140e22bf;border:1px solid #f7c95a59;border-radius:999px;align-items:center;gap:6px;padding:0 12px 0 10px;font-size:.85rem;font-weight:800;transition:background .15s,border-color .15s,transform .15s;display:inline-flex;box-shadow:0 4px 12px #00000061}.nav-mobile-credit:hover,.nav-mobile-credit:active{background:#1e1432d9;border-color:#f7c95a8c}.nav-mobile-credit:active{transform:scale(.97)}.nav-mobile-credit-coin{flex-shrink:0;display:inline-flex}.nav-mobile-credit-coin svg{width:16px;height:16px;display:block}.nav-mobile-credit-dropdown{min-width:240px;position:absolute;top:calc(100% + 8px);left:auto;right:0}.page{padding-left:0}.hero{height:380px;margin-top:90px;padding:40px 32px}.hero h1{font-size:2rem}.terms-shell,.page-layout{margin-top:82px}.wallet-page-shell.page-layout{padding-top:calc(70px + env(safe-area-inset-top,0px));margin-top:0}.cta-panel{grid-template-columns:1fr}.cta-media{justify-content:center}}@media (max-width:720px){input[type=text],input[type=password],input[type=email],input[type=tel],input[type=number],textarea,select{font-size:16px!important}.hero{height:auto;min-height:520px;margin-top:82px;margin-bottom:14px;padding:22px 24px}.hero h1{font-size:1.75rem;line-height:1.2}.hero-subtitle{font-size:.95rem}.hero-subfoot{font-size:.88rem}.hero-footnote{font-size:.78rem}.hero-content{background:0 0;flex-direction:column;gap:0;max-width:100%;margin-left:0;padding:16px;display:flex}.hero-top{order:1;gap:6px;margin-bottom:6px}.pill{padding:5px 10px;font-size:.7rem}.hero-footnote{order:2;margin:2px 0 4px}.hero-content>h1{order:3}.hero-subtitle{order:4}.hero-subfoot{order:5;margin-bottom:10px}.hero-facts{grid-template-columns:1fr;margin:10px 0 12px}.hero-actions{flex-direction:row;order:6;align-items:stretch;gap:8px;margin-top:auto}.primary-button,.secondary-button{white-space:nowrap;flex:1;justify-content:center;padding:10px 8px;font-size:.8rem}.hero-arrow{opacity:.25;background:#0000004d;border:none;width:28px;height:28px;font-size:.7rem}.hero-arrow:hover,.hero-arrow:active{opacity:.7}.hero-arrow.left{left:4px}.hero-arrow.right{right:4px}.section-header{flex-wrap:wrap;gap:8px;margin-bottom:14px}.section h2{font-size:1.2rem}.eyebrow{font-size:.72rem}.game-category-nav{gap:6px;padding:0 0 16px}.category-nav-chip{gap:5px;padding:7px 12px;font-size:.78rem}.filter-chip{padding:7px 12px;font-size:.78rem}.game-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.section-lobby .game-grid{grid-template-columns:1fr;gap:18px}.section-lobby .game-card-art{aspect-ratio:16/9}.section-lobby .game-card-info{--game-icon-rail-offset:72px;gap:10px;padding:0 66px 15px 14px}.section-lobby .game-identity{gap:9px}.section-lobby .game-icon{border-radius:13px;width:46px;height:46px;margin-top:-22px}.section-lobby .game-copy{padding-top:9px}.section-lobby .game-title{font-size:.98rem}.game-grid-row{grid-auto-columns:var(--row-card-size)}.section-row .game-grid-row-wrap{--row-card-size:clamp(236px, 58vw, 268px)}.game-card{min-height:0}.game-identity{gap:8px}.game-icon{border-radius:13px;width:44px;height:44px;margin-top:-21px}.game-title{font-size:.9rem}.game-play-badge{width:40px;height:40px;bottom:12px;right:12px}.section-lobby .game-play-badge{width:48px;height:48px;bottom:15px;right:14px}.game-card.compact .game-icon{border-radius:11px;width:36px;height:36px;margin-top:-16px}.cta-panel{gap:16px;padding:20px}.cta-copy h3{font-size:1.4rem}.section{padding:0 0 36px}.content{padding:0 14px calc(112px + env(safe-area-inset-bottom) + var(--ios-toolbar-offset,0px))}}@media (max-width:400px){.hero{height:auto;min-height:480px;padding:22px 16px}.hero-art-motion:before{width:min(52vw,220px);top:44%;left:74%}.hero-art-motion:after{inset:-26% 6%}.hero h1{font-size:1.5rem}.primary-button,.secondary-button{padding:8px 6px;font-size:.72rem}.section h2{font-size:1.1rem}.game-grid-row{grid-auto-columns:var(--row-card-size)}.section-row .game-grid-row-wrap{--row-card-size:232px}}@media (max-width:420px){.game-card{min-height:0}.category-nav-chip{padding:6px 10px;font-size:.74rem}.content{padding:0 12px calc(112px + env(safe-area-inset-bottom) + var(--ios-toolbar-offset,0px))}}.legal-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:40;opacity:0;visibility:hidden;box-sizing:border-box;background:radial-gradient(900px 420px at 18% 18%,#7c3aed33,#0000 62%),#05030abd;place-items:center;padding:24px;transition:opacity .3s,visibility .3s;display:grid;position:fixed;inset:0;overflow:hidden auto}.legal-backdrop.visible{opacity:1;visibility:visible}.legal-card{scrollbar-width:thin;scrollbar-color:#7c3aed4d transparent;color:#111827;opacity:0;background:#fafafe;background:lab(98.2081% .590503 -2.18381);border:1px solid #1118271a;border-radius:16px;flex-direction:column;width:min(560px,100vw - 48px);min-height:0;max-height:calc(100dvh - 48px);padding:0;transition:transform .32s cubic-bezier(.16,1,.3,1),opacity .28s;display:flex;overflow:hidden;transform:translateY(-12px)scale(.94);box-shadow:0 30px 70px #00000073,0 0 0 1px #ffffff80}.legal-backdrop.visible .legal-card{opacity:1;transform:translateY(0)scale(1)}.legal-card:before{display:none}.legal-modal-scroll{max-height:inherit;overflow:hidden}.legal-card-inner{-webkit-overflow-scrolling:touch;background:#fbfbfe;background:lab(98.8055% .391781 -1.45717);border-top:1px solid #7c3aed1f;flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:hidden;box-shadow:inset 0 12px 24px -18px #7c3aed66}.legal-card-content{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#7c3aed47 transparent;flex:1;min-height:0;padding:22px 24px 14px;overflow:hidden auto}.legal-card-content::-webkit-scrollbar{width:4px}.legal-card-content::-webkit-scrollbar-thumb{background:#7c3aed47;border-radius:999px}.legal-list{counter-reset:legal-counter;flex-direction:column;gap:9px;margin:0 0 18px;padding-left:0;font-size:.88rem;font-weight:600;line-height:1.55;list-style:none;display:flex}.legal-list li{color:#4b5563;counter-increment:legal-counter;margin:0;padding-left:28px;font-weight:600;position:relative}.legal-list li:before{content:counter(legal-counter) ".";color:#7c3aed;font-size:.82rem;font-weight:800;position:absolute;left:0}.legal-list a{color:#6d28d9;text-underline-offset:2px;font-weight:700;text-decoration:underline}.legal-list a:hover{color:#c026d3}.legal-licensing{border-top:1px solid #7c3aed29;margin-top:18px;padding-top:18px}.legal-brand-row{justify-content:center;align-items:center;display:flex}.legal-age-badge{flex-direction:column;align-items:center;gap:10px;display:flex}.legal-age-badge svg{filter:drop-shadow(0 0 16px #ef444480)drop-shadow(0 4px 12px #00000080);width:72px;height:72px}.legal-age-badge-label{color:#6b7280;text-align:center;letter-spacing:.04em;max-width:220px;font-size:.78rem;font-weight:600;line-height:1.4}.legal-action-bar{padding:14px 24px max(18px, calc(16px + env(safe-area-inset-bottom,0px)));background:linear-gradient(#fbfbfedb,#fafafe 34%),#fafafe;background:linear-gradient(lab(98.8055% .391781 -1.45717/.86),lab(98.2081% .590503 -2.18381) 34%),lab(98.2081% .590503 -2.18381);border-top:1px solid #7c3aed24;flex:none;box-shadow:0 -14px 26px #ffffffb8}.legal-agree{letter-spacing:.1em;text-transform:uppercase;cursor:pointer;color:#1f1304;width:min(320px,100%);transition:transform .15s var(--ease-out), box-shadow .15s var(--ease-out), filter .15s var(--ease-out);background:#f7c95a;border:none;border-radius:12px;margin:0 auto;padding:12px 24px;font-size:.82rem;font-weight:900;display:block;box-shadow:0 8px 22px #f7c95a47}.legal-agree:hover{filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 12px 26px #f7c95a57}.legal-agree:active{transform:translateY(0);box-shadow:0 4px 12px #7c3aed66}@media (max-width:640px){.legal-backdrop{padding:36px 16px 20px}.legal-card{border-radius:20px;width:100%;max-width:420px;max-height:min(680px,100dvh - 64px)}.legal-card-content{padding:16px 18px 12px}.legal-list{gap:8px;font-size:.82rem}.legal-list li{padding-left:24px}.legal-age-badge svg{width:56px;height:56px}.legal-age-badge-label{font-size:.72rem}.legal-action-bar{padding:12px 18px max(14px, calc(12px + env(safe-area-inset-bottom,0px)))}.legal-agree{width:100%}}.terms-shell{flex-direction:column;gap:10px;padding:26px 0 48px;display:flex}.terms-back{color:#c084fc;width:fit-content;font-weight:800;text-decoration:none}.terms-back:hover{color:#f7c95a}.back-button{color:#f7f5ff;background:#7c3aed2e;border:1px solid #7c3aed73;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;text-decoration:none;transition:transform .15s,background .2s,border-color .2s,color .2s,box-shadow .2s;display:inline-flex;box-shadow:0 6px 16px #05030c59}.back-button:hover{color:#fff;background:#7c3aed4d;border-color:#a855f7a6;transform:translate(-1px);box-shadow:0 8px 20px #7c3aed59}.back-button:active{transform:translate(0)scale(.98)}.back-button:focus-visible{outline:none;box-shadow:0 0 0 3px #a855f78c,0 6px 16px #05030c59}.back-button svg{display:block}.terms-heading{letter-spacing:-.2px;margin:0;font-size:2.1rem}.terms-updated{color:#c3bddc;margin:0}.terms-card{background:#ffffff08;border:1px solid #ffffff0f;border-radius:18px;margin-top:8px;padding:18px;box-shadow:0 18px 32px #00000059}.terms-card h2{margin:18px 0 8px;font-size:1.1rem}.terms-card p{color:#d7d3e9;margin:0 0 12px;line-height:1.7}.terms-card ul{color:#d7d3e9;margin:0 0 12px;padding-left:18px;line-height:1.7}.terms-card li{margin:6px 0}.terms-modal-backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:50;opacity:0;visibility:hidden;background:#000000bf;justify-content:center;align-items:center;padding:20px;transition:opacity .3s,visibility .3s;display:flex;position:fixed;inset:0}.terms-modal-backdrop.visible{opacity:1;visibility:visible}.terms-modal-card{width:min(640px,92vw);max-height:90vh;transition:transform .24s var(--ease-out);background:linear-gradient(160deg,#120d22 0%,#0a0714 60%,#0d0a1a 100%);border:1px solid #7c3aed59;border-radius:22px;flex-direction:column;display:flex;overflow:hidden;transform:scale(.94)translateY(12px);box-shadow:0 0 0 1px #a855f71f,0 32px 80px #000000b3,0 0 60px #7c3aed26}.terms-modal-backdrop.visible .terms-modal-card{transform:scale(1)translateY(0)}.terms-modal-header{background:linear-gradient(135deg,#7c3aed2e 0%,#ec489914 100%);border-bottom:1px solid #7c3aed33;flex-shrink:0;padding:24px 82px 16px 24px;position:relative}.terms-modal-header:before{content:"";background:linear-gradient(90deg,#7c3aed,#a855f7,#ec4899,#7c3aed) 0 0/200% 100%;height:3px;animation:3s linear infinite terms-shimmer;position:absolute;top:0;left:0;right:0}@keyframes terms-shimmer{0%{background-position:0 0}to{background-position:200% 0}}.terms-modal-heading{letter-spacing:.02em;text-transform:uppercase;color:#f7c95a;margin:0;font-size:1.4rem;font-weight:900}.terms-modal-updated{color:#ffffff59;text-transform:uppercase;letter-spacing:.1em;margin:6px 0 0;font-size:.75rem;font-weight:600}.terms-modal-close{position:absolute;top:18px;right:18px}.terms-modal-body{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#7c3aed66 transparent;flex:1;padding:20px 24px;overflow-y:auto}.terms-modal-body::-webkit-scrollbar{width:4px}.terms-modal-body::-webkit-scrollbar-thumb{background:#7c3aed66;border-radius:999px}.terms-modal-content.terms-card,.terms-modal-content.terms-card h2:first-child{margin-top:0}.terms-modal-content h2{text-transform:uppercase;letter-spacing:.14em;color:#a855f7;border-left:2px solid #7c3aed;margin:22px 0 8px;padding-left:10px;font-size:.72rem;font-weight:800}.terms-modal-content p{color:#fff9;margin:0 0 12px;font-size:.88rem;line-height:1.65}.terms-modal-content ul{flex-direction:column;gap:6px;margin:0 0 12px;padding-left:0;list-style:none;display:flex}.terms-modal-content li{color:#fff9;padding-left:18px;font-size:.88rem;line-height:1.6;position:relative}.terms-modal-content li:before{content:"▸";color:#7c3aed;font-size:.75rem;position:absolute;top:3px;left:0}.terms-modal-footer{background:#0003;border-top:1px solid #7c3aed26;flex-shrink:0;justify-content:flex-end;padding:16px 24px 22px;display:flex}.terms-modal-close-btn{margin-left:auto}.game-landing-shell{--game-accent:#f7c95a;--game-panel:#0d0a16e6;--game-panel-strong:#120e1ef5;--game-border:#ffffff1f;--game-text:#f8f6ff;--game-muted:#aaa3bd;--game-landing-page-gap:22px;color:var(--game-text);padding:28px 0 24px}.game-landing-shell.page-layout{--page-layout-max:100%;--page-layout-gutter:0}.game-landing-shell>.page-layout-inner{align-self:stretch;width:100%}.game-landing-error-state{width:min(560px,100%);margin:clamp(48px,10vh,86px) auto}.game-landing-hero{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:stretch;gap:clamp(18px,3vw,28px);display:grid}.game-landing-action-panel,.game-room-board,.game-landing-lobby-card{position:relative}.game-landing-art-card{border:1px solid var(--game-border);background:radial-gradient(circle at 14% 8%, color-mix(in srgb, var(--game-accent) 24%, transparent), transparent 28%), linear-gradient(145deg, var(--game-panel-strong), #07050df0);position:relative;box-shadow:0 28px 70px #0000006b,inset 0 1px #ffffff0d}.game-landing-art-card:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#ffffff0a,#0000 35%);position:absolute;inset:0}.game-landing-art-card{border-radius:30px;flex-direction:column;min-height:520px;display:flex;overflow:hidden}.game-landing-art{background-position:50%;background-size:cover;flex:1;min-height:340px;position:relative;overflow:hidden}.game-landing-art-video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.game-landing-art:after{content:"";background:0 0;position:absolute;inset:0}.game-landing-art-sheen{z-index:1;background:linear-gradient(112deg,#0000 16%,#ffffff38 42%,#0000 58%);transition:transform .75s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:translate(-110%)}.game-landing-art-card:hover .game-landing-art-sheen{transform:translate(110%)}.game-landing-badge{z-index:2;color:#17111f;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:8px 14px;font-size:.82rem;font-weight:900;position:absolute;top:22px;left:22px;box-shadow:0 14px 28px #00000052,inset 0 1px #ffffff73}.game-landing-title-plate{border-top:1px solid color-mix(in srgb, var(--game-accent) 54%, transparent);background:linear-gradient(180deg, #0e0a18b8, #0a0712f5), radial-gradient(circle at 18% 0%, color-mix(in srgb, var(--game-accent) 18%, transparent), transparent 32%);align-items:flex-end;gap:16px;padding:24px;display:flex}.game-landing-icon{object-fit:cover;border:2px solid #ffffff2e;border-radius:20px;width:82px;height:82px;box-shadow:0 14px 28px #00000061}.game-landing-kicker{color:color-mix(in srgb, var(--game-accent) 82%, #fff 12%);letter-spacing:.22em;text-transform:uppercase;margin:0 0 6px;font-size:.7rem;font-weight:800}.game-landing-title-plate h1,.quickmatch-panel h2,.game-create-room-panel h2,.game-room-board h2{letter-spacing:-.035em;margin:0}.game-landing-title-plate h1{font-size:clamp(2rem,4.2vw,3.6rem);font-weight:900;line-height:.95}.game-landing-title-plate p:last-child{color:#c9c3dd;max-width:56ch;margin:12px 0 0;font-size:.98rem;font-weight:500;line-height:1.55}.game-landing-action-panel{flex-direction:column;gap:16px;display:flex}.game-landing-stat-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.game-landing-stat-row>span,.game-landing-instructions-btn{color:#e9e3f7;letter-spacing:.01em;text-align:center;white-space:nowrap;background:#ffffff0d;border:1px solid #ffffff14;border-radius:14px;justify-content:center;align-items:center;gap:6px;width:100%;min-width:0;padding:11px 6px;font-size:.78rem;font-weight:700;line-height:1.5;display:inline-flex}.game-landing-instructions-btn{isolation:isolate;cursor:pointer;border-width:1.5px;border-color:color-mix(in srgb, var(--game-accent) 48%, #ffffff2e);background:linear-gradient(180deg, color-mix(in srgb, var(--game-accent) 26%, #ffffff14), color-mix(in srgb, var(--game-accent) 12%, #ffffff0b));color:#f1f1fa;color:lab(95.2572% 1.13156 -4.37776);box-shadow:0 10px 22px color-mix(in srgb, var(--game-accent) 18%, transparent), inset 0 1px 0 #ffffff2e;transition:background .18s var(--ease-out), border-color .18s var(--ease-out), box-shadow .18s var(--ease-out), color .18s var(--ease-out), transform .18s var(--ease-out);padding-inline:10px;font-family:inherit;position:relative;overflow:hidden}.game-landing-instructions-btn:before{content:"";z-index:-1;border-radius:inherit;opacity:.72;background:linear-gradient(#ffffff38,#0000);height:45%;position:absolute;inset:1px 1px auto}.game-landing-instructions-btn:hover{color:#f8f8fe;color:lab(97.612% .746131 -2.92374);border-color:color-mix(in srgb, var(--game-accent) 70%, #ffffff38);background:linear-gradient(180deg, color-mix(in srgb, var(--game-accent) 36%, #ffffff1a), color-mix(in srgb, var(--game-accent) 18%, #ffffff0f));box-shadow:0 14px 30px color-mix(in srgb, var(--game-accent) 26%, transparent), inset 0 1px 0 #ffffff3d;transform:translateY(-2px)}.game-landing-instructions-btn:active{transform:translateY(0)}.game-landing-instructions-btn:focus-visible{outline:2px solid color-mix(in srgb, var(--game-accent) 72%, #f1f1f8);outline-offset:3px}@supports (color:lab(0% 0 0)){.game-landing-instructions-btn:focus-visible{outline:2px solid color-mix(in srgb, var(--game-accent) 72%, lab(95.2747% .937969 -3.65123))}}.game-landing-stat-row>span svg,.game-landing-instructions-btn svg{color:color-mix(in srgb, var(--game-accent) 70%, #fff 18%);flex-shrink:0}.game-landing-stat-row .bet-amount-num{font-variant-numeric:tabular-nums;color:color-mix(in srgb, var(--game-accent) 88%, #fff 8%);font-weight:900}.game-landing-stat-label{color:var(--game-muted);letter-spacing:.02em;font-weight:600}.quickmatch-panel,.game-create-room-panel{background:radial-gradient(circle at 88% 18%, color-mix(in srgb, var(--game-accent) 18%, transparent), transparent 32%), linear-gradient(180deg, #ffffff0b, #ffffff05);border:1px solid #ffffff1a;border-radius:22px;padding:22px 20px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a}.quickmatch-panel:before,.game-create-room-panel:before{content:"";pointer-events:none;opacity:.56;background:linear-gradient(90deg,#0000,#ffffff24,#0000);transition:transform .65s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:translate(-100%)}.quickmatch-panel:hover:before,.game-create-room-panel:hover:before{transform:translate(100%)}.quickmatch-panel-copy,.game-create-room-panel>div,.game-create-room-label,.quickmatch-bet-row,.quickmatch-ready-state,.quickmatch-actions,.quickmatch-start-btn,.quickmatch-start-game-btn,.quickmatch-cancel-btn,.game-create-room-btn{z-index:1;position:relative}.quickmatch-panel h2,.game-create-room-panel h2,.game-room-board h2{font-size:clamp(1.3rem,2.3vw,1.75rem);font-weight:900;line-height:1.15}.quickmatch-panel p:not(.game-landing-kicker){color:var(--game-muted);margin:8px 0 0;font-size:.92rem;font-weight:600;line-height:1.5}.quickmatch-bet-row{flex-wrap:nowrap;gap:8px;width:100%;margin:18px 0 14px;display:flex}.quickmatch-bet-chip{color:#f1ecff;font-variant-numeric:tabular-nums;cursor:pointer;min-width:0;transition:transform var(--duration-fast,.12s) var(--ease-out,ease), background var(--duration-default,.18s) var(--ease-out,ease), border-color var(--duration-default,.18s) var(--ease-out,ease), color var(--duration-default,.18s) var(--ease-out,ease), box-shadow var(--duration-default,.18s) var(--ease-out,ease);background:linear-gradient(#ffffff0e,#ffffff06),#07041080;border:1px solid #ffffff21;border-radius:14px;flex:1 1 0;justify-content:center;align-items:center;gap:7px;padding:10px 12px;font-size:.9rem;font-weight:800;line-height:1.05;display:inline-flex;box-shadow:inset 0 1px #ffffff0f,0 8px 20px #00000029}.quickmatch-bet-chip svg{flex:none}.quickmatch-bet-copy{flex-wrap:wrap;justify-content:center;gap:1px 4px;min-width:0;display:inline-flex}.quickmatch-bet-chip:hover:not(:disabled):not(.active){border-color:color-mix(in srgb, var(--game-accent) 50%, transparent);background:#ffffff14;transform:translateY(-1px)}.quickmatch-bet-chip.active{color:#16111d;background:linear-gradient(180deg, #ffffff47, #fff0 48%), linear-gradient(135deg, #ffd65f, var(--game-accent));box-shadow:0 10px 24px #f6a83a42, 0 16px 34px color-mix(in srgb, var(--game-accent) 28%, transparent), inset 0 1px 0 #ffffff73;border-color:#0000}.quickmatch-bet-chip:disabled{cursor:not-allowed;opacity:.62}.quickmatch-ready-state{color:#cbc4df;background:#ffffff0b;border:1px solid #ffffff1f;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;padding:10px 12px;font-size:.86rem;font-weight:800;display:flex}.quickmatch-ready-state.ready{color:#d9fbe4;background:#22c55e1f;border-color:#4ade8073}.quickmatch-ready-count{color:#fbf8ff;font-variant-numeric:tabular-nums;background:#0704108a;border-radius:999px;justify-content:center;align-items:center;min-width:56px;min-height:28px;display:inline-flex}.quickmatch-ready-copy{text-align:right;flex-direction:column;align-items:flex-end;gap:2px;min-width:0;display:flex}.quickmatch-ready-subcopy{color:#cbc4dfc2;font-size:.74rem;font-weight:750}.quickmatch-ready-state.ready .quickmatch-ready-subcopy{color:#d9fbe4c7}.quickmatch-actions{align-items:stretch;gap:10px;display:flex}.quickmatch-actions .quickmatch-start-game-btn{flex:1 1 0}.quickmatch-actions .quickmatch-cancel-btn{flex:none}.quickmatch-start-btn,.quickmatch-start-game-btn,.quickmatch-cancel-btn,.game-create-room-btn{letter-spacing:.01em;cursor:pointer;isolation:isolate;width:100%;min-height:48px;transition:transform var(--duration-default,.18s) var(--ease-out,ease), filter var(--duration-default,.18s) var(--ease-out,ease), border-color var(--duration-default,.18s) var(--ease-out,ease), box-shadow var(--duration-default,.18s) var(--ease-out,ease), background var(--duration-default,.18s) var(--ease-out,ease), opacity var(--duration-default,.18s) var(--ease-out,ease);border:1.5px solid #0000;border-radius:14px;font-size:.92rem;font-weight:800;position:relative;overflow:hidden}.quickmatch-start-btn:before,.quickmatch-start-game-btn:before,.game-create-room-btn:before{content:"";border-radius:inherit;pointer-events:none;opacity:.6;background:linear-gradient(#ffffff38,#0000);height:50%;position:absolute;inset:1px 1px auto}.quickmatch-start-btn{color:#1d1422;background:linear-gradient(135deg,#f9d45f,#f6a83a);box-shadow:0 10px 20px #f6a83a3d,inset 0 1px #fff6,inset 0 -1px #0000001a}.quickmatch-start-game-btn{color:#04170c;background:linear-gradient(135deg,#4ade80,#a3e635);border-color:#4ade804d;justify-content:center;align-items:center;gap:8px;display:inline-flex;box-shadow:0 8px 20px #22c55e33,inset 0 1px #ffffff4d}.quickmatch-start-game-btn.is-waiting{color:color-mix(in srgb, var(--game-accent,#7c3aed) 30%, #f7f5ff);background:linear-gradient(135deg, color-mix(in srgb, var(--game-accent,#7c3aed) 35%, transparent), color-mix(in srgb, var(--game-accent,#7c3aed) 18%, transparent)), #0d0918b3;border-color:color-mix(in srgb, var(--game-accent,#7c3aed) 55%, transparent);box-shadow:inset 0 1px 0 #ffffff14, 0 6px 18px color-mix(in srgb, var(--game-accent,#7c3aed) 20%, transparent)}.quickmatch-start-game-btn.is-waiting:before{opacity:.2}.quickmatch-start-btn:focus-visible,.quickmatch-start-game-btn:focus-visible,.quickmatch-cancel-btn:focus-visible,.game-create-room-btn:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--game-accent) 40%, transparent), 0 8px 20px #7c3aed33;outline:none}.quickmatch-cancel-btn{color:#f87171;background:#ef44441f;border-color:#f8717166;border-radius:14px;justify-content:center;align-items:center;gap:6px;width:auto;min-width:48px;padding:0 16px;display:inline-flex;box-shadow:0 2px 8px #ef44441a}.quickmatch-cancel-btn:before{display:none}.quickmatch-cancel-btn span{font-size:.85rem;font-weight:700}.quickmatch-cancel-btn:hover:not(:disabled){color:#fecaca;background:#ef444438;border-color:#fecaca80;box-shadow:0 6px 18px #ef44442e}.room-lobby-leave-btn{flex-shrink:0;min-height:44px;padding:0 15px}.quickmatch-start-game-btn:disabled,.quickmatch-cancel-btn:disabled{cursor:not-allowed;opacity:.5}@media (max-width:520px){.quickmatch-ready-state{flex-direction:column;align-items:flex-start}.quickmatch-ready-copy{text-align:left;align-items:flex-start}.quickmatch-actions{flex-direction:column}.quickmatch-actions .quickmatch-cancel-btn{width:100%}}.btn-spinner{border:2px solid #00000026;border-top-color:currentColor;border-radius:50%;flex:none;width:16px;height:16px;animation:.6s linear infinite btn-spin;display:inline-block}.btn-spinner--light{border-color:#fffc #fff3 #fff3}@keyframes btn-spin{to{transform:rotate(360deg)}}.quickmatch-start-btn.is-loading,.quickmatch-start-game-btn.is-loading,.quickmatch-cancel-btn.is-loading{pointer-events:none}.quickmatch-start-btn.is-loading{justify-content:center;align-items:center;gap:8px;display:inline-flex}.quickmatch-floating-start.is-loading,.quickmatch-floating-cancel.is-loading{pointer-events:none}.game-create-room-panel{flex-direction:column;gap:14px;display:flex}.game-create-room-panel.is-disabled{background:radial-gradient(circle at 88% 18%, color-mix(in srgb, var(--game-accent) 8%, transparent), transparent 32%), linear-gradient(180deg, #ffffff08, #ffffff05);border-color:#ffffff13}.game-create-room-panel.is-disabled:before{display:none}.game-create-room-panel.is-disabled .game-create-room-label,.game-create-room-panel.is-disabled .wallet-hero-amount{opacity:.58}.game-create-room-subtitle{color:var(--game-muted);margin:8px 0 0;font-size:.9rem;font-weight:600;line-height:1.5}.game-create-room-label{color:#c3bddc;letter-spacing:.02em;gap:6px;font-size:.82rem;font-weight:700;display:grid}.game-create-room-label input{color:#fff;width:100%;font:inherit;font-variant-numeric:tabular-nums;transition:border-color var(--duration-default,.18s) var(--ease-out,ease), background var(--duration-default,.18s) var(--ease-out,ease), box-shadow var(--duration-default,.18s) var(--ease-out,ease);background:#05030c8c;border:1px solid #ffffff1f;border-radius:12px;outline:none;padding:13px 14px;font-size:1rem;font-weight:800}.game-create-room-label input:hover{background:#05030cb3;border-color:#fff3}.game-create-room-label input:focus{border-color:color-mix(in srgb, var(--game-accent) 75%, white 12%);box-shadow:0 0 0 3px color-mix(in srgb, var(--game-accent) 22%, transparent);background:#05030cbf}.game-create-room-wallet-amount{--wallet-text:#f7f1ff;--wallet-text-muted:#c8bfd9;--wallet-accent:color-mix(in srgb, var(--game-accent) 75%, #fff 15%);--wallet-border:#ffffff38;margin-top:2px}.wallet-hero-prefix.game-create-room-wallet-prefix{letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb, var(--wallet-text-muted) 64%, #fff 20%);border-right:1px solid color-mix(in srgb, var(--wallet-text-muted) 42%, transparent);text-shadow:0 0 12px color-mix(in srgb, var(--game-accent) 22%, transparent);margin-right:8px;padding-right:8px;font-size:.62rem;font-weight:900;line-height:1}.wallet-hero-input.game-create-room-wallet-input{text-align:center;font-size:clamp(2.8rem,14vw,4rem);line-height:1}.wallet-hero-input.game-create-room-wallet-input::placeholder{color:#cbbde0;font-size:inherit}.wallet-hero-input.game-create-room-wallet-input:disabled{cursor:not-allowed;-webkit-text-fill-color:#f7f1ffad}@media (min-width:769px){.wallet-hero-input.game-create-room-wallet-input{font-size:clamp(1.75rem,8vw,2.25rem)}.wallet-hero-input.game-create-room-wallet-input::placeholder{font-size:1.8rem}}.game-create-room-btn{color:#f8f4ff;background:linear-gradient(135deg,#7c3aed,#d946ef);justify-content:center;align-items:center;gap:8px;display:inline-flex;box-shadow:0 14px 24px #7c3aed4d,inset 0 1px #ffffff38}.game-create-room-disabled-note{z-index:1;color:#cbc4dfb8;margin:-2px 0 0;font-size:.78rem;font-weight:750;line-height:1.35;position:relative}.quickmatch-start-btn:hover:not(:disabled),.quickmatch-start-game-btn:hover:not(:disabled),.game-create-room-btn:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.quickmatch-start-btn:disabled,.game-create-room-btn:disabled{cursor:not-allowed;opacity:.5;filter:none;transform:none}.game-room-board,.game-landing-lobby-card{padding:0}.game-landing-lobby-card+.game-room-board{margin-top:clamp(16px,3vw,30px)}.game-room-board-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.game-room-refresh{cursor:pointer;filter:drop-shadow(0 10px 24px #0802126b);transition:filter var(--duration-default,.18s) var(--ease-out,ease), transform var(--duration-default,.18s) var(--ease-out,ease);background:0 0;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.game-room-refresh:hover{filter:drop-shadow(0 12px 28px color-mix(in srgb, var(--game-accent) 24%, #0802127a));transform:translateY(-1px)}.game-room-refresh:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--game-accent) 22%, transparent);outline:none}.game-room-refresh img{-webkit-user-select:none;user-select:none;pointer-events:none;width:74px;max-width:100%;height:auto;display:block}.game-room-list{gap:10px;display:grid}.game-room-row{color:#f8f6ff;text-align:left;cursor:pointer;width:100%;transition:transform var(--duration-default,.18s) var(--ease-out,ease), border-color var(--duration-default,.18s) var(--ease-out,ease), background var(--duration-default,.18s) var(--ease-out,ease), box-shadow var(--duration-default,.18s) var(--ease-out,ease);background:#ffffff09;border:1px solid #ffffff14;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.game-room-row:hover:not(:disabled){border-color:color-mix(in srgb, var(--game-accent) 60%, transparent);background:#fff1;transform:translateY(-1px);box-shadow:0 10px 22px #00000047}.game-room-row:focus-visible{border-color:color-mix(in srgb, var(--game-accent) 70%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--game-accent) 22%, transparent);outline:none}.game-room-row:disabled{cursor:not-allowed;opacity:.58}.game-room-host-avatar{color:#fff;letter-spacing:.02em;background:linear-gradient(135deg,#7c3aed,#d946ef);border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;font-size:.92rem;font-weight:900;display:inline-flex;overflow:hidden;box-shadow:inset 0 1px #ffffff40,0 6px 14px #7c3aed38}.game-room-host-avatar img{object-fit:cover;width:100%;height:100%}.game-room-main{gap:3px;min-width:0;display:grid}.game-room-name{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.98rem;font-weight:800;overflow:hidden}.game-room-meta{color:var(--game-muted);letter-spacing:.01em;font-size:.82rem;font-weight:600}.game-room-bet,.game-room-status{font-variant-numeric:tabular-nums;background:#ffffff0f;border:1px solid #ffffff14;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:7px 12px;font-size:.88rem;font-weight:800;display:inline-flex}.game-room-status{min-width:68px;color:color-mix(in srgb, var(--game-accent) 85%, #fff 10%);background:color-mix(in srgb, var(--game-accent) 14%, transparent);border:1px solid color-mix(in srgb, var(--game-accent) 45%, transparent);letter-spacing:.02em}.game-room-row:hover:not(:disabled) .game-room-status{color:#16111d;background:linear-gradient(135deg, #ffd65f, var(--game-accent));border-color:#0000;box-shadow:inset 0 1px #ffffff73,0 6px 14px #f6a83a47}.game-room-status.closed{color:#a9a2bd;background:#ffffff0d;border:1px solid #ffffff14}.game-room-row:hover:not(:disabled) .game-room-status.closed{color:#a9a2bd;box-shadow:none;background:#ffffff0d;border:1px solid #ffffff14}.game-room-empty{min-height:140px;color:var(--game-muted);text-align:center;background:#ffffff06;border:1px dashed #ffffff24;border-radius:18px;place-items:center;gap:10px;padding:20px;font-size:.92rem;font-weight:600;display:grid}.game-room-empty svg{color:color-mix(in srgb, var(--game-accent) 60%, #fff 25%);opacity:.75}.game-landing-lobby-card .room-lobby{max-width:none}@media (max-width:900px){.game-landing-hero{grid-template-columns:1fr}.game-landing-art-card{min-height:440px}}@media (max-width:768px){.game-landing-shell{--game-landing-page-gap:12px}.game-landing-lobby-card+.game-room-board{margin-top:20px}}@media (max-width:640px){.game-landing-shell{--page-layout-gap:16px;padding-top:18px}.game-landing-art-card{border-radius:22px}.game-landing-art{min-height:250px}.game-landing-title-plate{align-items:flex-start;padding:18px}.game-landing-icon{border-radius:16px;width:62px;height:62px}.game-landing-stat-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.game-landing-stat-row>span,.game-landing-instructions-btn{padding:11px 8px;font-size:.76rem}.game-landing-instructions-btn{grid-column:1/-1}.game-room-board-header{flex-direction:column}.game-room-row{grid-template-columns:auto minmax(0,1fr)}.game-room-bet,.game-room-status{justify-self:start}}.join-room-page{max-width:1200px;margin:0 auto;padding:26px 24px 48px}.join-room-page--lobby{max-width:600px}.join-room-page>.error-state-panel--page{margin:clamp(40px,9vh,80px) auto}.join-room-back{color:#c084fc;margin-bottom:16px;font-weight:800;text-decoration:none;display:inline-block}.join-room-back:hover{color:#f7c95a}.join-room-header{margin-bottom:24px}.join-room-title-row{align-items:center;gap:16px;display:flex}.join-room-game-icon{object-fit:cover;border-radius:12px;width:64px;height:64px}.join-room-title{margin:0;font-size:1.75rem}.join-room-subtitle{color:#9ca3af;margin:4px 0 0;font-size:.95rem}.join-room-filters{width:100%;margin-bottom:20px}.join-room-filter-label{flex-direction:column;gap:4px;width:100%;display:flex}.join-room-filter-label .room-filter-input{box-sizing:border-box;width:100%}.join-room-list-section{margin-bottom:24px}.join-room-loading{flex-direction:column;align-items:center;gap:16px;padding:48px;display:flex}.join-room-empty{text-align:center;color:#9ca3af;padding:32px}.join-room-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.join-room-card{text-align:left;color:#e5e7eb;cursor:pointer;background:#0f172acc;border:1px solid #94a3b866;border-radius:12px;flex-direction:column;align-items:flex-start;padding:16px;transition:border-color .2s,background .2s;display:flex}.join-room-card:hover:not(:disabled){background:#7c3aed26;border-color:#7c3aed99}.join-room-card:disabled{opacity:.7;cursor:not-allowed}.bet-amount-num,.join-room-card-pill .bet-amount-num{color:#f7c95a}.join-room-coin,.join-room-coin-inline{vertical-align:middle;display:inline-flex}.join-room-card-meta .join-room-coin-inline{margin-right:2px}.room-list-pill{align-items:center;gap:4px;display:inline-flex}.room-list-pill .bet-amount-num,.room-list-meta .bet-amount-num{color:#f7c95a}.room-list-coin,.room-list-coin-inline{vertical-align:middle;display:inline-flex}.room-list-meta .room-list-coin-inline{margin-right:2px}.join-room-card-pill{color:#4ade80;background:#22c55e33;border-radius:8px;align-items:center;gap:4px;padding:4px 10px;font-size:.85rem;font-weight:700;display:inline-flex}.join-room-card-name{margin:12px 0 4px;font-size:1rem}.join-room-card-host{align-items:center;gap:8px;display:flex}.join-room-card-host-avatar{color:#fff;letter-spacing:.02em;background:#6366f159;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.64rem;font-weight:700;display:inline-flex;overflow:hidden}.join-room-card-host-avatar img{object-fit:cover;width:100%;height:100%;display:block}.join-room-card-host-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.join-room-card-meta{color:#9ca3af;margin:0;font-size:.85rem}.join-room-card-badge{background:#7c3aed66;border-radius:6px;margin-top:8px;padding:4px 10px;font-size:.8rem;font-weight:600}.join-room-card-badge-full{color:#9ca3af;background:#6b728080}.join-room-pagination{justify-content:center;align-items:center;gap:16px;margin-top:24px;display:flex}.join-room-pagination-btn{color:#e5e7eb;cursor:pointer;background:#0f172ae6;border:1px solid #94a3b880;border-radius:10px;padding:10px 20px;font-weight:600}.join-room-pagination-btn:hover:not(:disabled){background:#7c3aed4d}.join-room-pagination-btn:disabled{opacity:.5;cursor:not-allowed}.join-room-pagination-info{color:#9ca3af;font-size:.9rem}.join-room-code-section{border-top:1px solid #94a3b84d;padding-top:24px}.join-room-submit{margin-top:8px}.wallet-page-shell{--wallet-module-width:640px;--wallet-paper:#fafafd;--wallet-surface:#f4f3f8;--wallet-surface-strong:#ecebf2;--wallet-border:#d6d4e1;--wallet-border-strong:#b4b1c9;--wallet-accent:#f2bb3b;--wallet-accent-soft:#ffe8bc;--wallet-accent-strong:#be9021;--wallet-text:#161325;--wallet-text-muted:#585569;--wallet-text-dim:#7a788a;--wallet-success:#1b9247;--wallet-success-soft:#e2f9e6;--wallet-success-border:#a2d2ab;--wallet-paymongo:#00b17e;max-width:none;color:var(--wallet-text);font-feature-settings:"tnum" 1, "ss01" 1;margin-inline:0}@supports (color:lab(0% 0 0)){.wallet-page-shell{--wallet-paper:lab(98.2213% .524759 -1.40418);--wallet-surface:lab(95.9978% .789672 -2.10446);--wallet-surface-strong:lab(93.4162% 1.19048 -3.15254);--wallet-border:lab(85.3214% 2.42108 -6.27865);--wallet-border-strong:lab(72.9592% 4.88409 -12.1037);--wallet-accent:lab(79.291% 12.0144 68.1261);--wallet-accent-soft:lab(93.2238% 3.32943 25.6626);--wallet-accent-strong:lab(63.0132% 10.6622 60.1341);--wallet-text:lab(6.82592% 5.55856 -11.6319);--wallet-text-muted:lab(37.018% 4.62332 -10.9852);--wallet-text-dim:lab(50.9902% 3.92339 -9.67416);--wallet-success:lab(53.1492% -45.5138 30.27);--wallet-success-soft:lab(95.8277% -10.3557 6.60824);--wallet-success-border:lab(80.1045% -22.2978 14.3373);--wallet-paymongo:lab(63.833% -55.5806 15.6391)}}.wallet-paper{background:linear-gradient(180deg, #fdfdff, var(--wallet-paper));border:1px solid #e1e0e9;border:1px solid lab(89.4422% 1.59621 -4.19741);border-radius:30px;flex-direction:column;gap:18px;width:100%;padding:clamp(28px,4vw,44px);display:flex;box-shadow:0 30px 80px #05030c52,inset 0 1px #ffffffeb}@supports (color:lab(0% 0 0)){.wallet-paper{background:linear-gradient(180deg, lab(99.275% .392884 -1.05357), var(--wallet-paper))}}.page-layout{--page-layout-max:760px;--page-layout-gutter:clamp(24px, 8vw, 112px);--page-layout-gap:14px;padding:16px 0 72px}.page-layout-inner{width:min(100% - var(--page-layout-gutter), var(--page-layout-max));align-self:center;gap:var(--page-layout-gap);flex-direction:column;min-width:0;display:flex}.wallet-header{width:min(100%, var(--wallet-module-width));flex-wrap:wrap;justify-content:space-between;align-self:center;align-items:flex-end;gap:18px;padding:4px 0 2px;display:flex}.wallet-header-titles{flex-direction:column;gap:4px;display:flex}.wallet-eyebrow{letter-spacing:.24em;text-transform:uppercase;color:var(--wallet-text-muted);margin:0;font-size:.72rem;font-weight:700}.wallet-title{letter-spacing:-.4px;color:var(--wallet-text);margin:0;font-size:2rem;font-weight:800}.wallet-balance-display{border:1px solid var(--wallet-border);background:linear-gradient(#fff9ed,#f6f5fa);background:linear-gradient(lab(98.3323% .749648 7.65518),lab(96.6938% .789642 -2.1045));border-radius:14px;align-items:center;gap:12px;padding:10px 16px;display:inline-flex;box-shadow:0 8px 18px #281d3e14}.wallet-balance-label{letter-spacing:.2em;text-transform:uppercase;color:var(--wallet-text-muted);font-size:.72rem;font-weight:700}.wallet-balance-value{align-items:center;gap:8px;font-size:1.2rem;font-weight:800;display:inline-flex}.wallet-balance-coin{flex-shrink:0;display:inline-flex}.wallet-balance-amount{color:var(--wallet-accent-strong);font-variant-numeric:tabular-nums}.wallet-balance-unit{color:var(--wallet-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:700}.wallet-balance-value.loading{color:var(--wallet-text-muted);font-size:.95rem;font-weight:600}.wallet-balance-error{color:#9d3533;color:lab(38.2823% 44.1313 26.3036);font-size:.9rem}.wallet-trust-strip{width:min(100%, var(--wallet-module-width));background:var(--wallet-surface);border:1px solid var(--wallet-border);border-radius:12px;flex-wrap:nowrap;align-self:center;align-items:center;gap:6px clamp(6px,1.4vw,12px);margin:0;padding:8px 12px;list-style:none;display:flex}.wallet-trust-item{white-space:nowrap;color:var(--wallet-text-muted);flex:none;align-items:center;gap:5px;font-size:.68rem;font-weight:600;line-height:1;display:inline-flex}.wallet-trust-icon{background:var(--wallet-success-soft);width:18px;height:18px;color:var(--wallet-success);border:1px solid var(--wallet-success-border);border-radius:999px;flex:0 0 18px;justify-content:center;align-items:center;display:inline-flex}.wallet-trust-icon svg{width:12px;height:12px}.wallet-trust-item--powered{gap:6px;margin-left:auto}.wallet-trust-powered-label{letter-spacing:.1em;text-transform:uppercase;color:var(--wallet-text-dim);font-size:.56rem}.wallet-trust-strip .wallet-paymongo-lockup{gap:4px;padding:3px 7px;font-size:.7rem}.wallet-trust-strip .wallet-paymongo-mark,.wallet-trust-strip .wallet-paymongo-mark svg{width:18px;height:18px}.wallet-paymongo-lockup{background:var(--wallet-paper);border:1px solid var(--wallet-border);color:var(--wallet-text);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.82rem;font-weight:700;display:inline-flex}.wallet-paymongo-mark{width:22px;height:22px;color:var(--wallet-paymongo);justify-content:center;align-items:center;display:inline-flex}.wallet-paymongo-wordmark{color:var(--wallet-paymongo);line-height:1}.wallet-tabs{width:min(100%, var(--wallet-module-width));background:var(--wallet-surface);border:1px solid var(--wallet-border);border-radius:14px;align-self:center;gap:6px;padding:4px;display:flex}.wallet-tab{color:var(--wallet-text-muted);cursor:pointer;transition:background-color .18s var(--ease-out), border-color .18s var(--ease-out), color .18s var(--ease-out);background:0 0;border:1px solid #0000;border-radius:10px;flex:1 1 0;padding:11px 22px;font-size:.94rem;font-weight:700}.wallet-tab:hover{color:var(--wallet-text);background:#ebeaf3;background:lab(92.9223% 1.59517 -4.19809)}.wallet-tab.active{color:#281a05;color:lab(10.653% 5.16328 13.7838);background:var(--wallet-accent);border-color:var(--wallet-accent);box-shadow:0 8px 18px #8d601529}.wallet-flow{width:min(100%, var(--wallet-module-width));flex-direction:column;align-self:center;gap:16px;margin:0;display:flex}.wallet-hero-card{background:radial-gradient(circle at 0% 0%, #ffeecf, transparent 55%), radial-gradient(circle at 100% 100%, #eeedfa, transparent 58%), linear-gradient(180deg, var(--wallet-surface), var(--wallet-paper));border:1px solid var(--wallet-border-strong);border-radius:20px;flex-direction:column;gap:18px;padding:28px;display:flex;position:relative;box-shadow:0 18px 42px #281d3e1a,inset 0 1px #ffffffeb}@supports (color:lab(0% 0 0)){.wallet-hero-card{background:radial-gradient(circle at 0% 0%, lab(94.923% 2.03058 17.4985), transparent 55%), radial-gradient(circle at 100% 100%, lab(94.0218% 2.41521 -6.28243), transparent 58%), linear-gradient(180deg, var(--wallet-surface), var(--wallet-paper))}}.wallet-hero-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.wallet-hero-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--wallet-text-muted);margin:0;font-size:.76rem;font-weight:800}.wallet-hero-available{color:var(--wallet-text-muted);font-size:.8rem;font-weight:600}.wallet-hero-available-value{color:var(--wallet-accent-strong);font-variant-numeric:tabular-nums;margin-left:4px;font-weight:800}.wallet-hero-amount{border-bottom:1px solid var(--wallet-border);justify-content:center;align-items:baseline;gap:8px;padding:14px 0 10px;display:flex;position:relative}.wallet-hero-prefix{color:var(--wallet-text-muted);font-size:2rem;font-weight:700;line-height:1}.wallet-hero-input{letter-spacing:-.02em;min-width:0;color:var(--wallet-text);text-align:center;font-variant-numeric:tabular-nums;caret-color:var(--wallet-accent);background:0 0;border:none;outline:none;flex:auto;padding:0;font-size:clamp(2.4rem,8vw,3.8rem);font-weight:800}.wallet-hero-input::placeholder{color:#86829c;color:lab(55.5188% 5.42572 -13.0765);font-weight:600}.wallet-preset-chips{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.wallet-preset-chip{color:var(--wallet-text);background:var(--wallet-paper);border:1px solid var(--wallet-border);cursor:pointer;font-variant-numeric:tabular-nums;transition:background-color .18s var(--ease-out), border-color .18s var(--ease-out), color .18s var(--ease-out);border-radius:999px;padding:9px 14px;font-size:.86rem;font-weight:700}.wallet-preset-chip:hover:not(.disabled):not(:disabled){border-color:var(--wallet-border-strong);background:#eeedf6;background:lab(94.0823% 1.59487 -4.19831)}.wallet-preset-chip.active{background:var(--wallet-accent-soft);color:var(--wallet-accent-strong);border-color:#f7c95a85}.wallet-preset-chip.disabled,.wallet-preset-chip:disabled{opacity:.3;cursor:not-allowed}.wallet-hero-footnote{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.wallet-hero-hint{color:var(--wallet-text-muted);max-width:42ch;margin:0;font-size:.84rem;line-height:1.5}.wallet-hero-conversion{background:var(--wallet-paper);border:1px solid var(--wallet-border);font-variant-numeric:tabular-nums;color:var(--wallet-text);border-radius:999px;align-items:center;gap:10px;margin:0;padding:8px 14px;font-size:.92rem;font-weight:700;display:inline-flex}.wallet-hero-conversion-sep{color:var(--wallet-text-dim)}.wallet-hero-conversion-credits{color:var(--wallet-accent-strong)}.wallet-hero-projected{color:var(--wallet-text-muted);align-items:center;gap:8px;margin:0;font-size:.82rem;font-weight:600;display:inline-flex}.wallet-hero-projected-value{color:var(--wallet-text);font-variant-numeric:tabular-nums;font-weight:800}.wallet-cta-card{background:linear-gradient(180deg, var(--wallet-surface), var(--wallet-paper));border:1px solid var(--wallet-border);border-radius:18px;flex-direction:column;gap:16px;padding:22px;display:flex;box-shadow:0 14px 32px #281d3e14}.wallet-cta-handoff{background:var(--wallet-success-soft);border:1px solid var(--wallet-success-border);color:var(--wallet-success);border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.wallet-cta-handoff-text{min-width:0}.wallet-cta-handoff-title{color:#224028;color:lab(24.146% -16.4737 10.7178);margin:0;font-size:.84rem;font-weight:500;line-height:1.45}.wallet-cta-button{letter-spacing:.06em;text-transform:uppercase;color:#281a05;color:lab(10.653% 5.16328 13.7838);background:var(--wallet-accent);cursor:pointer;width:100%;transition:background-color .18s var(--ease-out), box-shadow .18s var(--ease-out), transform .18s var(--ease-out);border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:16px 20px;font-size:1rem;font-weight:800;display:inline-flex;box-shadow:0 14px 28px #8d601533}.wallet-cta-button:hover:not(:disabled){background:#ffd06e;background:lab(86.2933% 9.31302 55.5972);transform:translateY(-1px);box-shadow:0 18px 34px #8d60153d}.wallet-cta-button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.wallet-cta-button svg{color:#281a05;color:lab(10.653% 5.16328 13.7838)}.wallet-cta-error{color:#9d3533;color:lab(38.2823% 44.1313 26.3036);background:#ffefee;background:lab(95.6162% 10.7365 5.79597);border:1px solid #f9aea7;border:1px solid lab(78.268% 27.8708 15.2979);border-radius:10px;margin:0;padding:10px 12px;font-size:.88rem}.wallet-accepted{flex-direction:column;gap:10px;padding-top:4px;display:flex}.wallet-accepted-label{letter-spacing:.16em;text-transform:uppercase;color:var(--wallet-text-dim);font-size:.7rem;font-weight:700}.wallet-accepted-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.wallet-accepted-pill{--method-accent:#6366f1;background:var(--wallet-paper);border:1px solid var(--wallet-border);color:var(--wallet-text);border-radius:999px;align-items:center;gap:8px;padding:6px 12px 6px 6px;font-size:.82rem;font-weight:700;display:inline-flex}.wallet-accepted-mark{background:var(--method-accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;font-size:.8rem;font-weight:800;display:inline-flex;box-shadow:inset 0 1px #ffffff38}.wallet-status-panel{width:min(100%, var(--wallet-module-width));text-align:center;background:var(--wallet-surface-strong);border:1px solid var(--wallet-border);border-radius:18px;flex-direction:column;align-self:center;align-items:center;gap:16px;padding:48px 32px;display:flex}.wallet-status-redirect{background:var(--wallet-paper);border:1px solid var(--wallet-border);border-radius:999px;align-items:center;gap:14px;padding:10px 14px;display:inline-flex}.wallet-status-brand{color:var(--wallet-text);font-weight:800}.wallet-status-arrow{color:var(--wallet-success);justify-content:center;align-items:center;display:inline-flex}.wallet-status-title{color:var(--wallet-text);margin:0;font-size:1.3rem;font-weight:800}.wallet-status-message{color:var(--wallet-text-muted);max-width:480px;margin:0;font-size:.94rem}.wallet-reference-box{background:var(--wallet-paper);border:1px dashed var(--wallet-border-strong);border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:12px 18px;display:inline-flex}.wallet-reference-label{letter-spacing:.2em;text-transform:uppercase;color:var(--wallet-text-muted);font-size:.7rem;font-weight:700}.wallet-reference-code{color:var(--wallet-text);letter-spacing:.05em;font-family:JetBrains Mono,SF Mono,ui-monospace,monospace;font-size:.98rem}.wallet-spinner{border:3px solid var(--wallet-border);border-top-color:var(--wallet-accent);border-radius:50%;width:42px;height:42px;animation:.9s linear infinite wallet-spin}@keyframes wallet-spin{to{transform:rotate(360deg)}}.wallet-receipt{width:min(100%, var(--wallet-module-width));background:radial-gradient(circle at 0% 0%, var(--wallet-success-soft), transparent 55%), linear-gradient(180deg, var(--wallet-surface), var(--wallet-paper));border:1px solid var(--wallet-success-border);border-radius:20px;flex-direction:column;align-self:center;gap:20px;padding:28px;display:flex;box-shadow:0 18px 42px #281d3e1a}.wallet-receipt-header{align-items:center;gap:14px;display:flex}.wallet-receipt-success-icon{background:var(--wallet-success-soft);width:48px;height:48px;color:var(--wallet-success);border:1px solid var(--wallet-success-border);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.wallet-receipt-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--wallet-text-muted);margin:0;font-size:.72rem;font-weight:800}.wallet-receipt-title{color:var(--wallet-text);margin:2px 0 0;font-size:1.25rem;font-weight:800}.wallet-receipt-amount-block{background:var(--wallet-paper);border:1px solid var(--wallet-border);border-radius:14px;flex-direction:column;gap:6px;padding:18px 20px;display:flex}.wallet-receipt-amount-label{color:var(--wallet-text-muted);font-size:.8rem;font-weight:600}.wallet-receipt-amount{color:var(--wallet-text);letter-spacing:-.2px;font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:800}.wallet-receipt-rows{flex-direction:column;gap:0;margin:0;display:flex}.wallet-receipt-row{border-bottom:1px dashed var(--wallet-border);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:.9rem;display:flex}.wallet-receipt-row:last-child{border-bottom:none}.wallet-receipt-row dt{color:var(--wallet-text-muted);font-weight:600}.wallet-receipt-row dd{color:var(--wallet-text);text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:700}.wallet-receipt-reference{letter-spacing:.04em;font-family:JetBrains Mono,SF Mono,ui-monospace,monospace}.wallet-receipt-actions{flex-wrap:wrap;gap:10px;display:flex}.wallet-receipt-actions .wallet-button{flex:180px}.wallet-button{letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background-color .18s var(--ease-out), border-color .18s var(--ease-out), color .18s var(--ease-out), transform .18s var(--ease-out);text-align:center;border:none;border-radius:12px;padding:13px 22px;font-size:.92rem;font-weight:800;text-decoration:none;display:inline-block}.wallet-button.primary{background:var(--wallet-accent);color:#281a05;color:lab(10.653% 5.16328 13.7838);box-shadow:0 10px 22px #8d601529}.wallet-button.primary:hover:not(:disabled){background:#ffd06e;background:lab(86.2933% 9.31302 55.5972);transform:translateY(-1px);box-shadow:0 14px 28px #8d601533}.wallet-button.primary:disabled{opacity:.5;cursor:not-allowed}.wallet-button.secondary{background:var(--wallet-paper);color:var(--wallet-text);border:1px solid var(--wallet-border-strong)}.wallet-button.secondary:hover{border-color:var(--wallet-border-strong);background:#eeedf6;background:lab(94.0823% 1.59487 -4.19831)}.wallet-signin-card{width:min(100%, var(--wallet-module-width));text-align:center;background:var(--wallet-surface-strong);border:1px solid var(--wallet-border);border-radius:18px;align-self:center;padding:48px 32px}.wallet-signin-message{color:var(--wallet-text-muted);margin:0 0 24px;font-size:1rem;line-height:1.6}.wallet-footer{width:min(100%, var(--wallet-module-width));background:var(--wallet-surface);border:1px solid var(--wallet-border);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-self:center;align-items:center;gap:14px 24px;padding:16px 18px;display:flex}.wallet-footer-left{color:var(--wallet-text-muted);align-items:center;gap:8px;font-size:.86rem;display:inline-flex}.wallet-footer-left svg{color:var(--wallet-success)}.wallet-footer-support{color:var(--wallet-accent-strong);background:var(--wallet-accent-soft);transition:background-color .18s var(--ease-out);border:1px solid #e3c78e;border:1px solid lab(81.6338% 4.65867 32.2635);border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:.86rem;font-weight:700;text-decoration:none;display:inline-flex}.wallet-footer-support:hover{background:#fbdea4;background:lab(89.7628% 4.50301 32.0582)}@media (max-width:768px){.page-layout{padding:calc(82px + env(safe-area-inset-top,0px)) 0 36px;--page-layout-gutter:20px}.game-landing-shell.page-layout{padding-top:calc(54px + env(safe-area-inset-top,0px));margin-top:0}.wallet-paper{border-radius:24px;padding:28px 18px}.wallet-header{flex-direction:column;align-items:flex-start;gap:12px}.wallet-title{font-size:1.7rem}.wallet-balance-display{justify-content:space-between;width:100%}.wallet-trust-strip{flex-wrap:wrap;gap:8px 14px;padding:10px 14px}.wallet-trust-item--powered{justify-content:space-between;width:100%;margin-left:0}.wallet-tabs{gap:4px;padding:3px}.wallet-tab{padding:11px 12px;font-size:.88rem}.wallet-hero-card,.wallet-cta-card,.wallet-receipt{border-radius:16px;padding:20px}.wallet-hero-input{font-size:clamp(2.2rem,12vw,3.2rem)}.wallet-hero-prefix{font-size:1.7rem}.wallet-preset-chips{gap:6px}.wallet-cta-handoff{grid-template-columns:auto 1fr;align-items:flex-start;gap:10px 12px}.wallet-cta-handoff .wallet-paymongo-lockup{grid-column:1/-1;justify-self:start;margin-left:28px}.wallet-footer{flex-direction:column;align-items:flex-start}}.construction-page{gap:18px}.construction-hero{isolation:isolate;background:linear-gradient(120deg,#7c3aed24,#0f0c18eb);border:1px solid #ffffff14;border-radius:22px;position:relative;overflow:hidden;box-shadow:0 18px 32px #00000059}.construction-hero:before,.construction-hero:after{content:"";opacity:.85;filter:blur(50px);background:radial-gradient(circle at 20% 30%,#f472b659,#0000 48%),radial-gradient(circle at 80% 20%,#7c3aed59,#0000 52%),radial-gradient(circle at 60% 80%,#f7c95a40,#0000 50%);animation:12s ease-in-out infinite alternate construction-orbs;position:absolute;inset:-40%;transform:translate(0,0)}.construction-hero:after{opacity:.55;animation-duration:18s;animation-direction:alternate-reverse}@keyframes construction-orbs{0%{transform:translate(-2%,-1%)scale(1)}to{transform:translate(2%,1.5%)scale(1.05)}}.construction-hero-inner{z-index:1;grid-template-columns:1.15fr .85fr;align-items:center;gap:28px;padding:44px 42px;display:grid;position:relative}.construction-copy{max-width:640px}.construction-badges{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.construction-heading{letter-spacing:-.4px;margin:0;font-family:Barlow Condensed,Poppins,system-ui,sans-serif;font-size:2.6rem;line-height:1.12}.construction-subtitle{color:#ffffffe6;margin:10px 0 0;font-size:1.1rem;line-height:1.6}.construction-description{color:#d7d3e9;max-width:56ch;margin:12px 0 0;line-height:1.7}.construction-actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.construction-note{color:#ffffffbf;margin:18px 0 0;font-size:.95rem}.construction-visual{place-items:center;min-height:260px;display:grid;position:relative}.construction-visual-core{background:radial-gradient(circle at 25% 25%,#f7c95a2e,#0000 45%),linear-gradient(135deg,#7c3aed4d,#0f0c18e0);border:1px solid #ffffff1f;border-radius:54px;place-items:center;width:220px;height:220px;animation:3.5s ease-in-out infinite construction-core;display:grid;transform:rotate(-2deg);box-shadow:0 18px 38px #00000073}@keyframes construction-core{0%,to{transform:rotate(-2deg)translateY(0)}50%{transform:rotate(1deg)translateY(-6px)}}.construction-emoji{filter:drop-shadow(0 10px 24px #00000073);font-size:4.5rem}.construction-float{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#05030c8c;border:1px solid #ffffff24;border-radius:16px;padding:10px 12px;font-size:1.25rem;animation:4.2s ease-in-out infinite construction-float;position:absolute;box-shadow:0 16px 24px #00000059}@keyframes construction-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.construction-float.one{animation-duration:5.2s;top:16px;left:10%}.construction-float.two{animation-duration:4.6s;animation-delay:.6s;top:38%;right:2%}.construction-float.three{animation-duration:5s;animation-delay:.2s;bottom:12%;left:4%}.construction-float.four{animation-duration:4.8s;animation-delay:.9s;bottom:18px;right:18%}.construction-highlights h2{margin:6px 0 0}.construction-feature-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:18px;display:grid}.construction-feature{background:#ffffff08;border:1px solid #ffffff0f;border-radius:18px;padding:18px;transition:transform .2s,border-color .2s,box-shadow .2s;box-shadow:0 18px 32px #00000047}.construction-feature:hover{border-color:#f7c95a59;transform:translateY(-2px);box-shadow:0 22px 38px #00000059}.construction-feature-icon{background:#7c3aed29;border:1px solid #7c3aed59;border-radius:14px;place-items:center;width:44px;height:44px;margin-bottom:12px;font-size:1.3rem;display:grid}.construction-feature-title{margin:0 0 8px;font-size:1.1rem}.construction-feature-body{color:#d7d3e9;margin:0;line-height:1.7}@media (max-width:1024px){.construction-hero-inner{grid-template-columns:1fr;padding:36px 28px}.construction-visual{min-height:220px}.construction-heading{font-size:2.3rem}}@media (prefers-reduced-motion:reduce){.game-landing-art-video{display:none}.construction-hero:before,.construction-hero:after,.construction-visual-core,.construction-float{animation:none!important}}.faq-card{padding:0;overflow:hidden}.faq-item{border-bottom:1px solid #ffffff0f}.faq-item:last-child{border-bottom:none}.faq-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;font-weight:800;list-style:none;display:flex}.faq-summary::-webkit-details-marker{display:none}.faq-summary::marker{content:""}.faq-summary:after{content:"ï¼‹";color:#ffffffa6;flex-shrink:0;font-size:1.1rem}.faq-item[open] .faq-summary{background:#7c3aed14}.faq-item[open] .faq-summary:after{content:"âˆ’"}.faq-answer{padding:0 18px 16px}.faq-answer p:last-child{margin-bottom:0}.support-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:8px;display:grid}.support-card{margin-top:0}.support-grid+.support-card{margin-top:16px}.support-card h2{margin-top:0}.support-card-icon{margin-bottom:6px;font-size:1.6rem}.support-intro-card{margin-top:8px}.support-intro-card h2{margin-top:0;font-size:1.25rem}.support-contact-info{color:#c3bddc;background:#7c3aed14;border:1px solid #7c3aed33;border-radius:10px;margin-top:8px;padding:10px 14px;font-size:.9rem}.support-faq-card{text-align:center}.support-faq-card h2{margin-top:0}@media (max-width:820px){.support-grid{grid-template-columns:1fr}}.terms-intro-text{color:#e4e0f5;border-bottom:1px solid #ffffff0f;margin-bottom:20px;padding-bottom:16px;font-size:1.05rem;line-height:1.8}.terms-card h3{color:#c084fc;letter-spacing:.2px;margin:14px 0 6px;font-size:.95rem;font-weight:600}.terms-card strong{color:#f7f5ff;font-weight:600}.site-footer{padding:14px 20px calc(14px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#08060fad;border-top:1px solid #ffffff0f;margin-top:auto}.site-footer-inner{justify-content:space-between;align-items:center;gap:14px;width:100%;max-width:1280px;margin:0 auto;display:flex}.site-footer-brand{color:inherit;align-items:center;text-decoration:none;display:flex}.site-footer-lockup{object-fit:contain;object-position:left center;width:min(132px,42vw);height:36px}.site-footer-links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px 6px;display:flex}.site-footer-link{color:#ffffffbf;letter-spacing:.01em;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;padding:6px 10px;font-size:.76rem;font-weight:700;text-decoration:none;transition:color .2s,background .2s,border-color .2s;display:inline-flex}.site-footer-link:hover{color:#fff;background:#7c3aed24;border-color:#7c3aed59}.site-footer-link-button{cursor:pointer;color:#ffffffbf;font-family:inherit;font-size:.76rem;font-weight:700;line-height:inherit;letter-spacing:inherit;background:0 0;border:1px solid #0000;text-decoration:none}.site-footer-link-button:hover{color:#fff;background:#7c3aed24;border-color:#7c3aed59}.gp-root{z-index:50;overscroll-behavior:none;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background:#000;position:fixed;inset:0;overflow:hidden}.gp-root--fullscreen-fallback{width:100vw;height:100dvh;height:var(--app-visible-height,100dvh);z-index:2147483000;isolation:isolate;min-height:-webkit-fill-available}.gp-iframe{overscroll-behavior:none;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background:#000;border:none;width:100%;height:100%;display:block;position:absolute;inset:0}.gp-loading{z-index:10;background:#05030c;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.gp-loading-bg{object-fit:cover;opacity:.18;filter:blur(24px)saturate(1.4);pointer-events:none;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.08)}.gp-loading-inner{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:16px;padding:0 24px;display:flex;position:relative}.gp-loading-icon{border-radius:20px;width:80px;height:80px;animation:2s ease-in-out infinite gp-icon-pulse;box-shadow:0 0 40px #7c3aed99,0 8px 24px #0009}@keyframes gp-icon-pulse{0%,to{transform:scale(1);box-shadow:0 0 40px #7c3aed99,0 8px 24px #0009}50%{transform:scale(1.06);box-shadow:0 0 60px #a855f7cc,0 8px 32px #000000b3}}.gp-loading-title{color:#fff;letter-spacing:.02em;margin:0;font-size:1.5rem;font-weight:800}.gp-loading-bar{background:#ffffff1f;border-radius:999px;width:200px;height:4px;overflow:hidden}.gp-loading-bar-fill{background:linear-gradient(90deg,#7c3aed,#a855f7,#ec4899);border-radius:999px;height:100%;animation:1.6s ease-in-out infinite gp-bar-sweep}@keyframes gp-bar-sweep{0%{width:0%;margin-left:0%}50%{width:70%;margin-left:15%}to{width:0%;margin-left:100%}}.gp-loading-hint{color:#ffffff73;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.82rem}.gp-placeholder{background:#05030c;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.gp-placeholder-bg{object-fit:cover;opacity:.15;filter:blur(20px);pointer-events:none;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.08)}.gp-placeholder-inner{z-index:1;text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:24px;flex-direction:column;align-items:center;gap:14px;padding:32px;display:flex;position:relative}.gp-placeholder-icon{border-radius:18px;width:72px;height:72px;box-shadow:0 8px 24px #00000080}.gp-placeholder-title{color:#fff;margin:0;font-size:1.3rem;font-weight:800}.gp-placeholder-body{color:#ffffff80;margin:0;font-size:.9rem}.gp-hud{z-index:20;opacity:1;pointer-events:none;background:linear-gradient(#000000bf 0%,#0000 100%);justify-content:space-between;align-items:center;padding:14px 18px;display:flex;position:absolute;top:0;left:0;right:0;transform:translateY(0)}.gp-hud-left,.gp-hud-right{align-items:center;gap:10px;min-width:0;display:flex}.gp-hud-right{flex:none}.gp-hud-btn{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(10px);white-space:nowrap;pointer-events:auto;touch-action:manipulation;background:#0000008c;border:1px solid #ffffff2e;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:8px 14px;font-size:.82rem;font-weight:700;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.gp-hud-btn:focus-visible,.gp-exit-confirm-button:focus-visible{outline-offset:3px;outline:2px solid #3bc7ff;outline:2px solid lab(74.779% -24.1981 -39.0295)}.gp-hud-btn:hover{background:#000c;border-color:#ffffff59;transform:translateY(-1px)}.gp-hud-btn:active{transform:translateY(0)scale(.98)}.gp-hud-back{background:#07141fa3;border-color:#ffffff38;border-radius:50%;width:44px;height:44px;padding:0;box-shadow:inset 0 1px #ffffff1f,0 10px 26px #0000005c}.gp-hud-back:hover{background:#081e2dd1;border-color:#ffffff57}.gp-hud-back-icon{width:20px;height:20px}.gp-hud-fullscreen{min-width:48px;height:44px;padding:0}.gp-hud-instructions-wrap{align-items:center;display:inline-flex;position:relative}.gp-hud-instructions{min-height:44px;padding:0 14px}.gp-hud-instructions svg{flex:none}.gp-instructions-notch{color:#dce2e9;color:lab(89.5351% -.959933 -4.39445);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;white-space:nowrap;background:#07141fad;border:1px solid #ffffff24;border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:.68rem;font-weight:850;line-height:1;display:inline-flex;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 10px 24px #00000047}.gp-instructions-notch:before{content:"";background:#07141fad;border-top:1px solid #ffffff24;border-left:1px solid #ffffff24;width:9px;height:9px;position:absolute;top:-5px;right:20px;transform:rotate(45deg)}.gp-root--fullscreen-fallback .gp-hud-fullscreen{background:#153043c7;border-color:#7dddff85;box-shadow:inset 0 1px #ffffff29,0 10px 28px #00000057}.gp-root--fullscreen-fallback .gp-iframe{height:100dvh;height:var(--app-visible-height,100dvh);min-height:-webkit-fill-available}.gp-hud-divider{background:#fff3;border-radius:999px;width:1px;height:20px}.gp-hud-icon{border-radius:8px;width:28px;height:28px;box-shadow:0 2px 8px #00000080}.gp-hud-title{color:#ffffffe6;letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.9rem;font-weight:700;overflow:hidden}.gp-hud-balance{color:#f2f5f9;color:lab(96.5082% -.492364 -2.2042);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;transform-origin:50%;background:#07141fa3;border:1px solid #ffffff2e;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-size:.82rem;font-weight:850;line-height:1;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1a,0 10px 26px #0000004d}.gp-hud-balance-coin{filter:drop-shadow(0 2px 4px #00000057);line-height:0;display:inline-flex}.gp-hud-balance-amount{z-index:1;text-overflow:ellipsis;max-width:96px;display:inline-block;position:relative;overflow:hidden}.gp-hud-balance-placeholder{background:linear-gradient(90deg,#ffffff29,#ffffff57,#ffffff29) 0 0/180% 100%;border-radius:999px;width:44px;height:10px;animation:1.2s ease-in-out infinite gp-balance-sheen}@keyframes gp-balance-sheen{0%{background-position:120% 0}to{background-position:-80% 0}}.gp-hud-balance--increase{animation:.72s cubic-bezier(.16,1,.3,1) gp-balance-increase-pop}.gp-hud-balance--decrease{animation:.84s cubic-bezier(.16,1,.3,1) gp-balance-decrease-pulse}.gp-hud-balance--increase:after,.gp-hud-balance--decrease:after{content:"";pointer-events:none;opacity:0;position:absolute;inset:0}.gp-hud-balance--increase:after{background:linear-gradient(110deg,#0000 0%,#ffe07075 48%,#0000 72%);animation:.62s ease-out gp-balance-glint;transform:translate(-130%)}.gp-hud-balance--decrease:after{background:radial-gradient(circle at 26%,#ff68684d,#0000 34%),linear-gradient(#ff4a4a57,#0000);animation:.72s ease-out gp-balance-red-flash}.gp-hud-balance--increase .gp-hud-balance-coin{animation:.68s cubic-bezier(.16,1,.3,1) gp-balance-coin-rise}.gp-hud-balance--decrease .gp-hud-balance-coin{animation:.76s cubic-bezier(.16,1,.3,1) gp-balance-coin-drop}.gp-hud-balance--increase .gp-hud-balance-amount{animation:.72s cubic-bezier(.16,1,.3,1) gp-balance-amount-increase}.gp-hud-balance--decrease .gp-hud-balance-amount{animation:.84s cubic-bezier(.16,1,.3,1) gp-balance-amount-decrease}.gp-hud-balance-delta{z-index:2;text-align:right;color:#ffe38a;color:lab(91.1957% 4.0482 65.7227);text-shadow:0 1px 5px #0000007a;pointer-events:none;opacity:0;min-width:34px;font-size:.68rem;font-weight:950;line-height:1;position:absolute;top:50%;right:8px}.gp-hud-balance--increase .gp-hud-balance-delta{animation:.82s cubic-bezier(.16,1,.3,1) gp-balance-delta-rise}.gp-hud-balance--decrease .gp-hud-balance-delta{color:#ffbab4;color:lab(81.981% 56.6037 30.7893);animation:.92s cubic-bezier(.16,1,.3,1) gp-balance-delta-drop}@keyframes gp-balance-increase-pop{0%{background:#07141fa3;border-color:#ffffff2e;transform:scale(1);box-shadow:inset 0 1px #ffffff1a,0 10px 26px #0000004d}20%{background:#2a401edb;border-color:#ffd75dc7;transform:scale(1.1);box-shadow:inset 0 1px #ffffff2e,0 0 0 5px #ffd55424,0 14px 34px #ffc34247}58%{transform:scale(.985)}to{background:#07141fa3;border-color:#ffffff2e;transform:scale(1);box-shadow:inset 0 1px #ffffff1a,0 10px 26px #0000004d}}@keyframes gp-balance-decrease-pulse{0%{background:#07141fa3;border-color:#ffffff2e;transform:translate(0)scale(1)}12%{background:#58151beb;border-color:#ff6262db;transform:translate(-5px)scale(1.12);box-shadow:inset 0 1px #ffffff29,0 0 0 6px #ff49492e,0 14px 34px #ff4c4c47}24%{background:#4b181de6;border-color:#ff8181c7;transform:translate(4px)scale(1.08)}38%{transform:translate(-2px)scale(1.035)}58%{transform:translate(1px)scale(1.01)}to{background:#07141fa3;border-color:#ffffff2e;transform:translate(0)scale(1)}}@keyframes gp-balance-glint{0%{opacity:0;transform:translate(-130%)}24%{opacity:1}to{opacity:0;transform:translate(130%)}}@keyframes gp-balance-red-flash{0%,to{opacity:0}16%{opacity:1}42%{opacity:.58}}@keyframes gp-balance-coin-rise{0%{transform:translateY(0)rotate(0)}24%{transform:translateY(-5px)rotate(-12deg)scale(1.18)}58%{transform:translateY(1px)rotate(6deg)scale(.98)}to{transform:translateY(0)rotate(0)scale(1)}}@keyframes gp-balance-coin-drop{0%{transform:translateY(0)rotate(0)}18%{transform:translateY(7px)rotate(15deg)scale(1.14)}46%{transform:translateY(-2px)rotate(-6deg)scale(.98)}to{transform:translateY(0)rotate(0)scale(1)}}@keyframes gp-balance-amount-increase{0%{color:#f2f5f9;color:lab(96.5082% -.492364 -2.2042)}22%{color:#ffe38a;color:lab(91.1957% 4.0482 65.7227)}to{color:#f2f5f9;color:lab(96.5082% -.492364 -2.2042)}}@keyframes gp-balance-amount-decrease{0%{color:#f2f5f9;color:lab(96.5082% -.492364 -2.2042)}18%{color:#ffbab4;color:lab(81.981% 56.6037 30.7893)}36%{color:#ffd5d5;color:lab(88.5118% 32.141 12.4459)}to{color:#f2f5f9;color:lab(96.5082% -.492364 -2.2042)}}@keyframes gp-balance-delta-rise{0%{opacity:0;transform:translateY(-24%)scale(.86)}18%{opacity:1;transform:translateY(-62%)scale(1.06)}to{opacity:0;transform:translateY(-124%)scale(.96)}}@keyframes gp-balance-delta-drop{0%{opacity:0;transform:translateY(-70%)scale(.9)}16%{opacity:1;transform:translateY(-30%)scale(1.12)}to{opacity:0;transform:translateY(48%)scale(.96)}}@media (prefers-reduced-motion:reduce){.gp-hud-balance--increase,.gp-hud-balance--decrease,.gp-hud-balance--increase:after,.gp-hud-balance--decrease:after,.gp-hud-balance--increase .gp-hud-balance-coin,.gp-hud-balance--decrease .gp-hud-balance-coin,.gp-hud-balance--increase .gp-hud-balance-amount,.gp-hud-balance--decrease .gp-hud-balance-amount,.gp-hud-balance--increase .gp-hud-balance-delta,.gp-hud-balance--decrease .gp-hud-balance-delta{animation:none}}.gp-session-error-shell{place-items:center;min-height:min(680px,100dvh - 204px);padding-top:clamp(34px,7vh,86px);padding-bottom:clamp(44px,8vh,96px);display:grid}.game-page{flex-direction:column;gap:18px;padding:26px 0 42px;display:flex}.game-page-header{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;display:flex}.game-page-title-block{flex-direction:column;gap:4px;display:flex}.game-page-title{margin:0;font-size:1.6rem}.game-page-subtitle{color:#c3bddc;margin:0}.gp-exit-confirm-backdrop{z-index:60;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#02080c9e;justify-content:center;align-items:center;padding:22px;display:flex;position:absolute;inset:0}.gp-exit-confirm-panel{color:#f2f5f9;color:lab(96.5082% -.492364 -2.2042);background:radial-gradient(circle at 14% 0,#c171e333,#0000 34%),linear-gradient(#171627f5,#080611fa);background:radial-gradient(circle at 14% 0,lab(60.1323% 46.5643 -45.8282/.2),#0000 34%),linear-gradient(lab(7.97881% 4.45928 -11.8956/.96),lab(1.85472% 1.8077 -4.52702/.98));border:1px solid #e9eaf726;border:1px solid lab(92.8838% 1.72588 -6.5491/.15);border-radius:22px;width:min(420px,100%);padding:20px;position:relative;overflow:hidden;box-shadow:0 28px 80px #00000094,inset 0 1px #f7f8ff1f;box-shadow:0 28px 80px lab(.00554276% .0240132 -.0559956/.58),inset 0 1px lab(97.5947% .937521 -3.65156/.12)}.gp-exit-confirm-panel:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#db98f917,#0000),repeating-linear-gradient(0deg,#f1f1fa09 0 1px,#0000 1px 12px);background:linear-gradient(90deg,#0000,lab(72.3085% 38.0825 -38.5029/.09),#0000),repeating-linear-gradient(0deg,lab(95.2572% 1.13156 -4.37776/.035) 0 1px,#0000 1px 12px);position:absolute;inset:0}.gp-exit-confirm-panel>*{z-index:1;position:relative}.gp-exit-confirm-brand{color:#eaeaf3;color:lab(92.9371% 1.13237 -4.37728);background:#eaeaf312;background:lab(92.9371% 1.13237 -4.37728/.07);border:1px solid #eaeaf31f;border:1px solid lab(92.9371% 1.13237 -4.37728/.12);border-radius:999px;align-items:center;gap:9px;min-height:36px;padding:5px 10px 5px 6px;font-size:.78rem;font-weight:900;line-height:1;display:inline-flex}.gp-exit-confirm-brand img{object-fit:cover;border-radius:9px;width:26px;height:26px;box-shadow:0 6px 16px #00000042;box-shadow:0 6px 16px lab(.0212536% .0442043 -.106758/.26)}.gp-exit-confirm-copy{gap:10px;margin-top:20px;display:grid}.gp-exit-confirm-title{letter-spacing:0;max-width:13ch;margin:0;font-size:1.28rem;font-weight:900;line-height:1.12}.gp-exit-confirm-body{color:#c9c9d7;color:lab(81.2649% 1.93992 -7.26355);margin:0;font-size:.94rem;line-height:1.55}.gp-exit-confirm-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.gp-exit-confirm-button{min-width:86px;min-height:42px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:999px;padding:0 16px;font-size:.88rem;font-weight:800;transition:background .16s,border-color .16s,transform .16s}.gp-exit-confirm-button:hover{transform:translateY(-1px)}.gp-exit-confirm-button:active{transform:translateY(0)scale(.98)}.gp-exit-confirm-button--secondary{color:#e3e4ec;color:lab(90.6171% 1.13314 -4.37678);background:#eaeaf312;background:lab(92.9371% 1.13237 -4.37728/.07);border-color:#eaeaf324;border-color:lab(92.9371% 1.13237 -4.37728/.14)}.gp-exit-confirm-button--secondary:hover{background:#eaeaf31f;background:lab(92.9371% 1.13237 -4.37728/.12);border-color:#eaeaf33d;border-color:lab(92.9371% 1.13237 -4.37728/.24)}.gp-exit-confirm-button--primary{color:snow;color:lab(98.7653% 2.46379 1.26506);background:linear-gradient(135deg,#df202e,#eb5116);background:linear-gradient(135deg,lab(49.0306% 69.7939 45.0284),lab(56.5439% 58.8379 62.4126));box-shadow:0 12px 28px #9500045c;box-shadow:0 12px 28px lab(30.905% 56.7858 46.2265/.36)}.gp-exit-confirm-button--primary:hover{background:linear-gradient(135deg,#ee343b,#fa5f29);background:linear-gradient(135deg,lab(53.6853% 69.6775 43.7724),lab(61.2041% 58.5785 60.0279))}@media (max-width:720px){.site-footer{padding:14px 16px calc(18px + env(safe-area-inset-bottom))}.site-footer-inner{text-align:center;flex-direction:column;align-items:center;gap:10px}.site-footer-lockup{object-position:center}.site-footer-links{justify-content:center;gap:6px;width:100%}.site-footer-link{padding:7px 12px;font-size:.78rem}.gp-hud{padding:10px 12px}.gp-hud-left,.gp-hud-right{gap:8px}.gp-hud-title,.gp-hud-divider{display:none}.gp-hud-balance{max-width:min(34vw,136px);min-height:36px;padding:0 9px;font-size:.78rem}.gp-hud-balance-amount{max-width:72px}.gp-hud-instructions{width:44px;padding:0}.gp-hud-instructions span{display:none}.gp-instructions-notch{padding:0 8px;font-size:.62rem;right:-3px}.gp-loading-icon{width:64px;height:64px}.gp-loading-title{font-size:1.2rem}.gp-hud-back{width:44px;height:44px}.gp-exit-confirm-actions{flex-direction:column}.gp-exit-confirm-button{width:100%}}.page-error{place-items:center;min-height:calc(100vh - 128px);padding:32px 18px;display:grid}.content>.error-state-panel--page{margin:clamp(44px,9vh,82px) auto}.error-modal-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:60;opacity:0;visibility:hidden;background:linear-gradient(#010003b8,#020107d1),radial-gradient(circle at 50% 100%,#9253da24,#0000 44%);background:linear-gradient(lab(.0849609% .39918 -.927538/.72),lab(.398825% .898786 -2.1623/.82)),radial-gradient(circle at 50% 100%,lab(48.0107% 46.6475 -60.461/.14),#0000 44%);place-items:center;padding:24px;transition:opacity .19s cubic-bezier(.16,1,.3,1),visibility .19s cubic-bezier(.16,1,.3,1);display:grid;position:fixed;inset:0}.error-modal-backdrop.visible{opacity:1;visibility:visible}.error-state-panel{color:#eeedf6;color:lab(94.0823% 1.59487 -4.19831);text-align:left;background:linear-gradient(#0c0817fa,#04020afa),#05030d;background:linear-gradient(lab(2.82525% 3.31319 -7.22169/.98),lab(.820438% 1.16073 -2.85685/.98)),lab(1.09505% 1.50152 -3.70121);border:1px solid #cc323957;border:1px solid lab(47.018% 60.3067 35.5403/.34);border-radius:18px;gap:18px;width:min(500px,100%);padding:22px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #f1f1fa17,0 24px 70px #0000009e;box-shadow:inset 0 1px lab(95.2572% 1.13156 -4.37776/.09),0 24px 70px lab(.00554276% .0240132 -.0559956/.62)}.error-state-panel:before{content:"";background:linear-gradient(90deg,#f05940,#e7a200,#a760f8);background:linear-gradient(90deg,lab(58.826% 57.8663 46.4011),lab(72.0757% 19.3202 76.5383),lab(54.648% 51.2756 -66.5108));height:3px;position:absolute;inset:0 0 auto}.error-state-panel--modal{opacity:0;transition:transform .21s cubic-bezier(.16,1,.3,1),opacity .19s cubic-bezier(.16,1,.3,1);transform:translateY(14px)scale(.985)}.error-modal-backdrop.visible .error-state-panel--modal{opacity:1;transform:translateY(0)scale(1)}.error-state-panel--page{width:min(560px,100%)}.error-state-brand-row{z-index:1;align-items:center;gap:10px;display:flex;position:relative}.error-state-logo{object-fit:cover;border-radius:10px;width:34px;height:34px;box-shadow:0 8px 22px #0000016b;box-shadow:0 8px 22px lab(.105526% .102855 -.25757/.42)}.error-state-kicker{color:#cc9fff;color:lab(72.4596% 31.9502 -43.0241);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:900}.error-state-main{z-index:1;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;display:grid;position:relative}.error-state-icon{color:#ff6456;color:lab(63.0645% 68.636 47.7066);background:#e6443a1f;background:lab(53.9731% 62.4525 43.7647/.12);border:1px solid #e6443a47;border:1px solid lab(53.9731% 62.4525 43.7647/.28);border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.error-state-copy{min-width:0}.error-state-title{color:#f2f0f9;color:lab(95.2424% 1.59454 -4.19852);letter-spacing:0;margin:0;font-size:1.08rem;font-weight:900;line-height:1.22}.error-state-panel--page .error-state-title{font-size:1.32rem}.error-state-message{color:#cac8da;color:lab(81.1884% 3.40903 -8.69148);max-width:64ch;margin:8px 0 0;font-size:.98rem;line-height:1.55}.error-state-actions{z-index:1;flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex;position:relative}.error-state-button{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 17px;font-size:.9rem;font-weight:850;transition:transform .16s cubic-bezier(.16,1,.3,1),border-color .16s cubic-bezier(.16,1,.3,1),background-color .16s cubic-bezier(.16,1,.3,1),box-shadow .16s cubic-bezier(.16,1,.3,1);display:inline-flex}.error-state-button--primary{color:#f8f7ff;color:lab(97.5823% 1.32415 -3.50189);background:linear-gradient(135deg,#5863f9,#bd5cf8);background:linear-gradient(135deg,lab(48.1548% 31.962 -77.8026),lab(56.7873% 58.3317 -62.9306));border:1px solid #c497ff4d;border:1px solid lab(69.5491% 39.0328 -54.8869/.3);box-shadow:0 12px 26px #6644de47;box-shadow:0 12px 26px lab(40.5365% 44.7568 -75.0393/.28)}.error-state-button--secondary{color:#dedce9;color:lab(88.2215% 2.41902 -6.27998);background:#f2f1f80f;background:lab(95.2623% 1.32456 -3.50161/.06);border:1px solid #c4c2d02e;border:1px solid lab(78.9204% 2.70548 -6.96652/.18)}.error-state-button:hover{transform:translateY(-1px)}.error-state-button--primary:hover{box-shadow:0 16px 32px #6644de5c;box-shadow:0 16px 32px lab(40.5365% 44.7568 -75.0393/.36)}.error-state-button--secondary:hover{background:#f2f1f81a;background:lab(95.2623% 1.32456 -3.50161/.1);border-color:#c4c2d042;border-color:lab(78.9204% 2.70548 -6.96652/.26)}.error-state-button:focus-visible{outline-offset:2px;outline:2px solid #c497ffb3;outline:2px solid lab(69.5491% 39.0328 -54.8869/.7)}.error-state-button-icon{flex:none;display:inline-flex}@media (max-width:560px){.error-modal-backdrop{padding:16px}.error-state-panel{border-radius:16px;gap:16px;padding:19px}.error-state-main{grid-template-columns:1fr}.error-state-actions{flex-direction:column}.error-state-button{width:100%}}.room-scan-floating{right:clamp(14px,3vw,28px);bottom:calc(clamp(14px, 3vw, 28px) + var(--cookie-height,0px) + var(--room-scan-offset,0px) + env(safe-area-inset-bottom));z-index:51;color:#f4f4ff;color:lab(96.3607% 1.82381 -6.51829);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-height:56px;transition:transform var(--duration-default,.18s) var(--ease-out,ease), border-color var(--duration-default,.18s) var(--ease-out,ease), box-shadow var(--duration-default,.18s) var(--ease-out,ease);background:radial-gradient(circle at 18% 12%,#ffcc6247,#0000 40%),linear-gradient(145deg,#191436fa,#070417fa);background:radial-gradient(circle at 18% 12%,lab(85.0925% 11.3035 60.9582/.28),#0000 40%),linear-gradient(145deg,lab(8.62288% 10.7964 -21.9339/.98),lab(1.74186% 3.14536 -9.08049/.98));border:1px solid #eab95473;border:1px solid lab(78.121% 10.4827 56.5655/.45);border-radius:999px;align-items:center;gap:10px;padding:9px 13px 9px 10px;animation:.28s cubic-bezier(.16,1,.3,1) room-scan-floating-in;display:inline-flex;position:fixed;box-shadow:0 18px 34px #01000685,inset 0 1px #f8f8ff1f;box-shadow:0 18px 34px lab(.122698% .99507 -2.51854/.52),inset 0 1px lab(97.575% 1.19817 -4.35652/.12)}.room-scan-floating:hover,.room-scan-floating:focus-visible{border-color:#ffc74cb8;border-color:lab(83.9006% 13.8709 73.0151/.72);outline:none;transform:translateY(-2px);box-shadow:0 24px 42px #01000699,0 0 0 4px #e1a60024,inset 0 1px #f8f8ff2e;box-shadow:0 24px 42px lab(.122698% .99507 -2.51854/.6),0 0 0 4px lab(72.247% 14.765 77.9244/.14),inset 0 1px lab(97.575% 1.19817 -4.35652/.18)}.room-scan-floating-glow{z-index:-1;border-radius:inherit;filter:blur(18px);opacity:0;transition:opacity var(--duration-default,.18s) var(--ease-out,ease);background:#c775f129;background:lab(62.2843% 48.2589 -49.9647/.16);position:absolute;inset:-10px}.room-scan-floating:hover .room-scan-floating-glow,.room-scan-floating:focus-visible .room-scan-floating-glow{opacity:1}.room-scan-floating-icon{color:#0c0823;color:lab(3.22137% 6.22185 -16.2072);background:radial-gradient(circle at 30% 20%,#ffd77d,#db7e00);background:radial-gradient(circle at 30% 20%,lab(88.559% 13.5612 71.7781),lab(62.0963% 37.9182 93.6512));border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:inline-grid;box-shadow:inset 0 1px #fff8eab8,0 8px 18px #02000b57;box-shadow:inset 0 1px lab(97.8022% 1.96964 15.4646/.72),0 8px 18px lab(.356264% 1.42531 -3.81198/.34)}.room-scan-floating-copy{flex-direction:column;align-items:flex-start;gap:1px;line-height:1;display:flex}.room-scan-floating-copy span{letter-spacing:-.02em;font-size:.9rem;font-weight:900}.room-scan-floating-copy small{color:#c1c0e3;color:lab(78.6633% 5.31673 -17.1386);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.room-scan-floating-scanline{color:#f3ba3c;color:lab(79.2583% 12.8948 67.9967)}@keyframes room-scan-floating-in{0%{opacity:0;transform:translateY(14px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:480px){.room-scan-floating{min-height:52px;padding:8px;right:clamp(12px,4vw,18px)}.room-scan-floating.has-quickmatch-floating{--room-scan-offset:86px}.room-scan-floating-copy,.room-scan-floating-scanline{display:none}.room-scan-floating-icon{width:38px;height:38px}}.quickmatch-floating{right:clamp(12px,3vw,28px);bottom:calc(clamp(12px, 3vw, 28px) + env(safe-area-inset-bottom));z-index:50;background:radial-gradient(circle at 20% 10%, color-mix(in srgb, var(--quickmatch-accent,#7c3aed) 28%, transparent), transparent 60%), linear-gradient(180deg, #0f0a1cf5, #06030ff5);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #ffffff1a;border-radius:18px;align-items:center;gap:6px;max-width:min(100vw - 24px,380px);padding:6px;animation:.26s cubic-bezier(.16,1,.3,1) quickmatch-floating-in;display:flex;position:fixed;box-shadow:0 18px 32px #03010c8c,inset 0 1px #ffffff0f}@keyframes quickmatch-floating-in{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.quickmatch-floating-main{color:inherit;text-align:left;cursor:pointer;min-width:0;transition:background var(--duration-default,.18s) var(--ease-out,ease);background:0 0;border:none;border-radius:14px;flex:auto;align-items:center;gap:12px;padding:10px 12px;display:flex}.quickmatch-floating-main:hover,.quickmatch-floating-main:focus-visible{background:#ffffff0a;outline:none}.quickmatch-floating-art{background:color-mix(in srgb, var(--quickmatch-accent,#7c3aed) 45%, #1a1228);color:#f7f5ff;border-radius:12px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex;overflow:hidden;box-shadow:inset 0 1px #ffffff2e}.quickmatch-floating-art img{object-fit:cover;width:100%;height:100%;display:block}.quickmatch-floating-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.quickmatch-floating-kicker{letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--quickmatch-accent,#7c3aed) 30%, #f7f5ff);align-items:center;gap:6px;margin:0;font-size:.72rem;font-weight:800;display:inline-flex}.quickmatch-floating-pulse{background:#f472b6;border-radius:50%;width:8px;height:8px;animation:1.4s ease-out infinite quickmatch-floating-pulse;box-shadow:0 0 #f472b6b3}@keyframes quickmatch-floating-pulse{0%{box-shadow:0 0 #f472b699}70%{box-shadow:0 0 0 8px #f472b600}to{box-shadow:0 0 #f472b600}}.quickmatch-floating-title{color:#f7f5ff;white-space:nowrap;text-overflow:ellipsis;max-width:220px;margin:0;font-size:.95rem;font-weight:800;overflow:hidden}.quickmatch-floating-meta{color:var(--game-muted,#c3bddc);font-variant-numeric:tabular-nums;align-items:center;gap:5px;margin:0;font-size:.78rem;font-weight:700;display:inline-flex}.quickmatch-floating-start{color:#86efac;cursor:pointer;min-width:68px;height:40px;transition:filter var(--duration-default,.18s) var(--ease-out,ease), transform var(--duration-default,.18s) var(--ease-out,ease), background var(--duration-default,.18s) var(--ease-out,ease), box-shadow var(--duration-default,.18s) var(--ease-out,ease);background:linear-gradient(135deg,#4ade802e,#a3e6351f);border:1px solid #4ade8033;border-radius:11px;flex:none;justify-content:center;align-self:center;align-items:center;gap:6px;padding:0 14px;font-size:.8rem;font-weight:800;display:inline-flex;box-shadow:0 2px 8px #22c55e1a}.quickmatch-floating-start:hover,.quickmatch-floating-start:focus-visible{background:linear-gradient(135deg,#4ade8047,#a3e6352e);border-color:#4ade8059;outline:none;transform:translateY(-1px);box-shadow:0 4px 14px #22c55e29}.quickmatch-floating-start:disabled{opacity:.55;cursor:not-allowed;filter:none;transform:none}.quickmatch-floating-cancel{color:#f7f5ff99;cursor:pointer;width:36px;height:40px;transition:background var(--duration-default,.18s) var(--ease-out,ease), color var(--duration-default,.18s) var(--ease-out,ease), border-color var(--duration-default,.18s) var(--ease-out,ease);background:#ffffff0a;border:1px solid #ffffff14;border-radius:11px;flex:none;justify-content:center;align-self:center;align-items:center;display:inline-flex}.quickmatch-floating-cancel:hover,.quickmatch-floating-cancel:focus-visible{color:#f7f5ffe6;background:#ffffff14;border-color:#ffffff26;outline:none}.quickmatch-floating-cancel:disabled{opacity:.5;cursor:not-allowed}@media (max-width:480px){.quickmatch-floating{max-width:none;left:clamp(12px,3vw,16px);right:clamp(12px,3vw,16px)}.quickmatch-floating-main{flex:auto}.quickmatch-floating-start span{display:none}.quickmatch-floating-start{min-width:42px;padding:0 11px}.quickmatch-floating-title{max-width:100%}}.active-session-dialog-backdrop{z-index:1300;-webkit-backdrop-filter:blur(16px)saturate(.95);backdrop-filter:blur(16px)saturate(.95);background:linear-gradient(145deg,#14b8a614,#5b21b614 48%,#f59e0b0f),#02020ac7;place-items:center;padding:clamp(18px,4vw,32px);display:grid;position:fixed;inset:0}.active-session-dialog{color:#f8f7ff;text-align:center;background:linear-gradient(#120d1efa,#090713fa),#080612fa;border:1px solid #f871715c;border-radius:24px;width:min(100%,520px);padding:clamp(22px,5vw,32px);box-shadow:0 28px 90px #00000085,inset 0 0 0 1px #ffffff08}.active-session-dialog-brand{color:#f8f7ffd1;background:#ffffff0d;border:1px solid #ffffff14;border-radius:999px;justify-content:center;align-items:center;gap:9px;margin-bottom:18px;padding:6px 10px 6px 7px;font-size:.82rem;font-weight:800;display:inline-flex}.active-session-dialog-brand img{border-radius:8px;width:28px;height:28px}.active-session-dialog-icon{color:#ff5b5b;background:#f8717114;border:2px solid #f87171e0;border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;margin-bottom:18px;display:inline-flex;box-shadow:0 0 28px #f871712e}.active-session-dialog h2{color:#fff;margin:0;font-size:clamp(1.55rem,4vw,2rem);font-weight:900;line-height:1.08}.active-session-dialog p{color:#e6e1f7d6;max-width:430px;margin:16px auto 0;font-size:clamp(.98rem,2.8vw,1.08rem);line-height:1.48}.active-session-dialog-note{color:#c7bee1b8!important;font-size:.9rem!important}.active-session-dialog-actions{grid-template-columns:1fr;gap:12px;margin-top:28px;display:grid}.active-session-dialog-actions button{cursor:pointer;min-height:52px;transition:transform var(--duration-default,.18s) var(--ease-out,ease), border-color var(--duration-default,.18s) var(--ease-out,ease), filter var(--duration-default,.18s) var(--ease-out,ease), box-shadow var(--duration-default,.18s) var(--ease-out,ease);border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:.94rem;font-weight:900;display:inline-flex}.active-session-dialog-actions button:hover,.active-session-dialog-actions button:focus-visible{outline:none;transform:translateY(-1px)}.active-session-dialog-actions button:disabled{cursor:wait;filter:saturate(.75);transform:none}.active-session-dialog-close{color:#ff8b8b;background:#f871711a;border:1px solid #f8717175}.active-session-dialog-close:hover,.active-session-dialog-close:focus-visible{border-color:#f87171b3;box-shadow:0 12px 26px #f8717121}.active-session-dialog-spin{animation:.8s linear infinite active-session-dialog-spin}@keyframes active-session-dialog-spin{to{transform:rotate(360deg)}}@media (max-width:560px){.active-session-dialog{border-radius:20px}.active-session-dialog-actions{grid-template-columns:1fr}}.walkthrough-overlay{z-index:1200;pointer-events:none;position:fixed;inset:0}.walkthrough-scrim{pointer-events:auto;animation:walkthrough-fade var(--duration-default,.18s) var(--ease-out,ease) both;background:#05030cbd;position:fixed;inset:0}.walkthrough-spotlight{border-radius:var(--radius-input,12px);pointer-events:none;transition:top var(--duration-default,.18s) var(--ease-out,ease), left var(--duration-default,.18s) var(--ease-out,ease), width var(--duration-default,.18s) var(--ease-out,ease), height var(--duration-default,.18s) var(--ease-out,ease);position:fixed;box-shadow:0 0 0 9999px #05030cbd,0 0 0 2px #8b5cf6e6,0 0 24px 4px #7c3aed73}.walkthrough-card{pointer-events:auto;border-radius:var(--radius-card,16px);border:1px solid var(--border-default,#ffffff1f);background:radial-gradient(circle at 50% -18%, #ffcf5933, transparent 42%), radial-gradient(circle at 18% 0%, #7c3aed38, transparent 60%), linear-gradient(180deg, var(--surface-3,#1a1033), var(--surface-1,#0b0715));width:320px;max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);box-shadow:0 0 0 1px #ffcf5947, var(--shadow-modal,0 24px 56px #00000080);color:var(--text-strong,#f7f5ff);overflow-wrap:break-word;animation:walkthrough-pop var(--duration-default,.18s) var(--ease-out,ease) both;padding:0;position:fixed;overflow:visible}.walkthrough-card-content{z-index:1;gap:var(--space-3,12px);max-height:calc(100vh - 24px);padding:68px var(--space-5,24px) var(--space-5,24px);border-radius:inherit;flex-direction:column;display:flex;position:relative;overflow-y:auto}.walkthrough-mascot{z-index:2;pointer-events:none;filter:drop-shadow(0 18px 26px #0000007a)drop-shadow(0 0 18px #ffcf5947);width:132px;animation:3.4s ease-in-out infinite walkthrough-mascot-float;position:absolute;top:-88px;left:50%;transform:translate(-50%)}.walkthrough-mascot:before{content:"";z-index:-1;filter:blur(14px);background:radial-gradient(circle,#ffcf595c,#0000 62%),radial-gradient(circle,#a855f742,#0000 70%);border-radius:999px;position:absolute;inset:28% 12% 4%}.walkthrough-mascot img{width:100%;height:auto;display:block}.walkthrough-card.is-centered{top:50%;left:50%;transform:translate(-50%,-50%)}.walkthrough-card.is-mobile{width:auto;inset:auto var(--space-3,12px) calc(var(--space-3,12px) + env(safe-area-inset-bottom) + var(--ios-toolbar-offset,0px)) var(--space-3,12px);max-width:none;transform:none}.walkthrough-card.is-mobile .walkthrough-card-content{max-height:min(58vh,100vh - 112px);padding:58px var(--space-4,20px) var(--space-4,20px)}.walkthrough-card.is-mobile .walkthrough-mascot{width:112px;top:-74px}.walkthrough-card-head{justify-content:space-between;align-items:center;gap:var(--space-3,12px);display:flex}.walkthrough-step-count{letter-spacing:.08em;text-transform:uppercase;color:var(--primary-300,#c4b5fd);font-size:.72rem;font-weight:700}.walkthrough-skip{color:var(--text-faint,#8b7fb8);cursor:pointer;border-radius:var(--radius-chip,8px);transition:color var(--duration-fast,.12s) var(--ease-out,ease);background:0 0;border:none;padding:4px;font-size:.82rem;font-weight:600}.walkthrough-skip:hover{color:var(--text-strong,#f7f5ff)}.walkthrough-title{font-family:var(--font-display);margin:0;font-size:1.18rem;font-weight:700;line-height:1.25}.walkthrough-body{color:var(--text-muted,#c3bddc);margin:0;font-size:.92rem;line-height:1.5}.walkthrough-actions{align-items:center;gap:var(--space-2,8px);margin-top:var(--space-1,4px);display:flex}.walkthrough-btn{border-radius:var(--radius-pill,999px);cursor:pointer;transition:all var(--duration-fast,.12s) var(--ease-out,ease);flex:1;padding:10px 14px;font-size:.9rem;font-weight:700}.walkthrough-btn.ghost{border:1px solid var(--border-strong,#fff3);color:var(--text-muted,#c3bddc);background:0 0}.walkthrough-btn.ghost:hover:not(:disabled){border-color:var(--primary-500,#8b5cf6);color:var(--text-strong,#f7f5ff)}.walkthrough-btn.ghost:disabled{opacity:.4;cursor:not-allowed}.walkthrough-btn.primary{background:var(--gradient-primary,linear-gradient(135deg, #7c3aed, #5b21b6));color:#fff;box-shadow:var(--shadow-card,0 12px 28px #00000059);border:1px solid #0000}.walkthrough-btn.primary:hover{filter:brightness(1.08)}.walkthrough-btn:focus-visible,.walkthrough-skip:focus-visible{outline:2px solid var(--primary-300,#c4b5fd);outline-offset:2px}.side-link-button{width:100%;font-family:inherit}@keyframes walkthrough-fade{0%{opacity:0}to{opacity:1}}@keyframes walkthrough-pop{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes walkthrough-mascot-float{0%,to{transform:translate(-50%)translateY(0)rotate(-1deg)}50%{transform:translate(-50%)translateY(-4px)rotate(1deg)}}.walkthrough-card.is-centered{animation-name:walkthrough-pop-centered}@keyframes walkthrough-pop-centered{0%{opacity:0;transform:translate(-50%,calc(6px - 50%))scale(.98)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@media (prefers-reduced-motion:reduce){.walkthrough-card,.walkthrough-scrim,.walkthrough-spotlight,.walkthrough-mascot{transition:none;animation:none}}.loading-screen{z-index:9999;opacity:1;visibility:visible;background:radial-gradient(circle at 20% 80%,#7c3aed14,#0000 40%),radial-gradient(circle at 80% 90%,#f472b61f,#0000 40%),linear-gradient(#02010a 0%,#070512 55%,#0f0b1e 100%);place-items:center;transition:opacity .4s,visibility .4s;display:grid;position:fixed;inset:0}.loading-screen.hidden{opacity:0;visibility:hidden;pointer-events:none}.loading-screen.transparent{z-index:auto;background:0 0;min-height:320px;position:static}.loading-content{flex-direction:column;align-items:center;gap:24px;display:flex}.loading-logo{justify-content:center;align-items:center;display:flex}.loading-brand-lockup{object-fit:contain;filter:drop-shadow(0 18px 34px #7c3aed59);width:min(340px,78vw);height:auto;max-height:112px;animation:2s ease-in-out infinite logo-pulse}@keyframes logo-pulse{0%,to{filter:drop-shadow(0 18px 34px #7c3aed59);transform:scale(1)}50%{filter:drop-shadow(0 22px 42px #7c3aed80);transform:scale(1.04)}}.loading-spinner{width:60px;height:60px;position:relative}.spinner-ring{border:3px solid #0000;border-top-color:#7c3aed;border-radius:50%;width:100%;height:100%;animation:1.2s cubic-bezier(.5,0,.5,1) infinite spin;position:absolute}.spinner-ring:first-child{border-top-color:#7c3aed;animation-delay:-.45s}.spinner-ring:nth-child(2){border-top-color:#9333ea;width:80%;height:80%;animation-delay:-.3s;top:10%;left:10%}.spinner-ring:nth-child(3){border-top-color:#f472b6;width:60%;height:60%;animation-delay:-.15s;top:20%;left:20%}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-text{color:#c3bddc;letter-spacing:.5px;margin:0;font-size:.95rem;font-weight:600;animation:1.5s ease-in-out infinite text-fade}@keyframes text-fade{0%,to{opacity:.6}50%{opacity:1}}.loading-slow-panel{color:#f8fafc;text-align:center;background:linear-gradient(#140c25eb,#080514eb);border:1px solid #fcd34d57;border-radius:14px;width:min(360px,86vw);padding:16px;box-shadow:0 16px 34px #00000052,inset 0 1px #ffffff14}.loading-slow-title{color:#fcd34d;margin:0 0 6px;font-size:.92rem;font-weight:900}.loading-slow-message{color:#d9d4ec;margin:0;font-size:.82rem;font-weight:600;line-height:1.45}.loading-slow-action{appearance:none;color:#fef3c7;cursor:pointer;min-height:40px;font:inherit;background:#fcd34d29;border:1px solid #fcd34d7a;border-radius:999px;margin-top:12px;padding:8px 18px;font-size:.78rem;font-weight:900}.loading-slow-action:hover{background:#fcd34d3d}.loading-slow-action:focus-visible{outline-offset:2px;outline:3px solid #fcd34d59}@media (max-width:640px){.loading-content{transform:translateY(-7vh)}}
