:root{color-scheme:dark;--font-heading:"Space Grotesk",sans-serif;--font-body:"Sora",sans-serif;--bg:#090909;--bg-soft:#101010;--ambient-warm:rgba(244,182,63,0.14);--ambient-cool:rgba(47,216,211,0.1);--surface:rgba(21,21,21,0.92);--surface-strong:rgba(29,29,29,0.98);--surface-raised:rgba(38,38,38,0.98);--surface-grad-start:rgba(27,27,27,0.96);--surface-grad-end:rgba(16,16,16,0.96);--sidebar-surface:rgba(11,11,12,0.98);--sidebar-surface-soft:rgba(8,8,9,0.96);--header-surface:rgba(7,7,7,0.96);--header-surface-soft:rgba(7,7,7,0.84);--admin-header-surface:rgba(6,6,7,0.98);--admin-header-surface-soft:rgba(6,6,7,0.88);--line:rgba(244,182,63,0.14);--line-strong:rgba(244,182,63,0.24);--text:#f6efe3;--muted:#b7aa92;--accent:#f4b63f;--accent-strong:#ffce5f;--accent-contrast:#15110a;--accent-cool:#2fd8d3;--success:#36ca8b;--danger:#ff6d86;--panel-border-soft:rgba(255,255,255,0.06);--panel-border-strong:rgba(255,255,255,0.08);--glass-soft:rgba(255,255,255,0.04);--glass-faint:rgba(255,255,255,0.025);--field-surface:rgba(0,0,0,0.26);--field-border:rgba(255,255,255,0.09);--shadow:0 24px 64px rgba(0,0,0,0.4);--ball-glow-main:rgba(255,214,92,0.4);--ball-glow-soft:rgba(255,190,46,0.22);--ball-glow-faint:rgba(255,163,25,0.1);--ball-drop-shadow:rgba(255,196,70,0.28);--header-logo-shadow:rgba(255,214,92,0.22)}html[data-theme-mode=light]{color-scheme:light}html[data-theme-mode=dark]{color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable}body,html{margin:0;min-height:100%;background:radial-gradient(circle at top left,var(--ambient-warm),transparent 28%),radial-gradient(circle at bottom right,var(--ambient-cool),transparent 26%),linear-gradient(180deg,var(--bg-soft) 0,var(--bg) 100%);color:var(--text);font-family:var(--font-body)}.admin-modal-card,.chat-feed,.room-info-modal-body,.wallet-table-shell,body,html{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent) 34%,transparent) color-mix(in srgb,var(--text) 3%,transparent)}.admin-modal-card::-webkit-scrollbar,.chat-feed::-webkit-scrollbar,.room-info-modal-body::-webkit-scrollbar,.wallet-table-shell::-webkit-scrollbar,body::-webkit-scrollbar,html::-webkit-scrollbar{width:8px;height:8px}.admin-modal-card::-webkit-scrollbar-track,.chat-feed::-webkit-scrollbar-track,.room-info-modal-body::-webkit-scrollbar-track,.wallet-table-shell::-webkit-scrollbar-track,body::-webkit-scrollbar-track,html::-webkit-scrollbar-track{background:var(--glass-faint);border-radius:999px}.admin-modal-card::-webkit-scrollbar-thumb,.chat-feed::-webkit-scrollbar-thumb,.room-info-modal-body::-webkit-scrollbar-thumb,.wallet-table-shell::-webkit-scrollbar-thumb,body::-webkit-scrollbar-thumb,html::-webkit-scrollbar-thumb{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 64%,white),color-mix(in srgb,var(--accent) 28%,transparent));border:2px solid color-mix(in srgb,var(--surface) 88%,transparent);border-radius:999px}.admin-modal-card::-webkit-scrollbar-thumb:hover,.chat-feed::-webkit-scrollbar-thumb:hover,.room-info-modal-body::-webkit-scrollbar-thumb:hover,.wallet-table-shell::-webkit-scrollbar-thumb:hover,body::-webkit-scrollbar-thumb:hover,html::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,color-mix(in srgb,var(--accent-strong) 82%,white),color-mix(in srgb,var(--accent) 36%,transparent))}body{overflow-x:hidden;font-size:14px;line-height:1.5}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(color-mix(in srgb,var(--text) 1.8%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--text) 1.8%,transparent) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:linear-gradient(180deg,color-mix(in srgb,var(--bg) 38%,transparent),transparent 92%);mask-image:linear-gradient(180deg,color-mix(in srgb,var(--bg) 38%,transparent),transparent 92%)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{display:block;max-width:100%}.ghost-button,.menu-button,.primary-button,.secondary-button,.sidebar-overlay,.tab-button{border:0;cursor:pointer;transition:transform .18s ease,opacity .18s ease,background-color .18s ease,border-color .18s ease}.ghost-button:hover,.menu-button:hover,.primary-button:hover,.secondary-button:hover,.tab-button:hover{transform:translateY(-1px)}.ghost-button,.primary-button,.secondary-button{min-height:44px;padding:0 16px;border-radius:14px;font-weight:700}.primary-button{background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:var(--accent-contrast)}.secondary-button{background:color-mix(in srgb,var(--accent) 10%,transparent);border:1px solid var(--line);color:var(--accent-strong)}.ghost-button{background:var(--glass-soft);border:1px solid var(--panel-border-strong);color:var(--text)}.field{display:grid;gap:8px}.field-row{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.field span{color:var(--text);font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.field input,.field select,.field textarea{width:100%;border:1px solid var(--field-border);border-radius:14px;background:var(--field-surface);color:var(--text);padding:13px 14px;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--line-strong);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.field textarea{min-height:104px;resize:vertical}.form-error,.form-feedback{padding:12px 14px;border-radius:14px}.form-error{background:color-mix(in srgb,var(--danger) 12%,transparent);color:color-mix(in srgb,white 82%,var(--danger))}.form-feedback{background:color-mix(in srgb,var(--accent) 12%,transparent);color:color-mix(in srgb,white 76%,var(--accent-strong))}.empty-inline,.empty-state{border-radius:16px;border:1px dashed var(--panel-border-strong);background:var(--glass-faint);color:var(--muted)}.empty-state{padding:18px}.empty-inline{padding:14px}.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,460px);gap:24px;padding:28px}.auth-card,.auth-visual,.dashboard-sidebar,.floating-toast,.near-win-banner,.overview-card,.panel{background:linear-gradient(180deg,var(--surface-grad-start),var(--surface-grad-end));border:1px solid var(--panel-border-soft);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.auth-visual{border-radius:30px;padding:34px;display:grid;align-content:space-between;gap:24px;overflow:hidden;position:relative}.auth-visual:after{content:"";position:absolute;inset:auto -10% -30% auto;width:320px;height:320px;border-radius:999px;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 24%,transparent),transparent 64%);filter:blur(12px)}.auth-brand-row{display:flex;align-items:center;gap:14px;z-index:1}.auth-logo-image{width:auto;height:clamp(36px,3.8vw,56px);max-width:min(300px,100%);object-fit:contain;filter:drop-shadow(0 12px 26px var(--header-logo-shadow))}.brand-mark,.user-avatar{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--bg-soft) 78%,var(--accent)) 0,color-mix(in srgb,var(--accent) 46%,var(--bg)) 52%,color-mix(in srgb,var(--accent-strong) 86%,white) 100%);color:color-mix(in srgb,white 90%,var(--accent-strong));font-family:var(--font-heading);font-size:1.1rem;font-weight:900;box-shadow:inset 0 1px 0 color-mix(in srgb,white 16%,transparent)}.auth-brand-row strong{display:block;font-size:1rem}.auth-brand-row span{color:var(--muted);font-size:.86rem}.auth-copy{display:grid;gap:14px;z-index:1}.auth-badge{display:inline-flex;width:fit-content;padding:8px 12px;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent-strong);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.auth-copy h1{margin:0;font-family:var(--font-heading);font-size:clamp(3rem,7vw,5.2rem);line-height:.9}.auth-copy p{margin:0;color:var(--muted);font-size:1.02rem}.auth-ball-cluster{display:flex;align-items:end;gap:18px;z-index:1}.auth-ball-cluster img:first-child{width:92px;transform:translateY(12px)}.auth-ball-cluster img:nth-child(2){width:124px}.auth-ball-cluster img:nth-child(3){width:148px;transform:translateY(-6px)}.auth-points{display:flex;flex-wrap:wrap;gap:10px;z-index:1}.auth-points span{padding:8px 12px;border-radius:999px;background:var(--glass-soft);color:var(--muted)}.auth-card{border-radius:30px;padding:28px;display:grid;align-content:start;gap:18px}.auth-card-header h2{margin:0;font-size:1.9rem;font-family:var(--font-heading)}.auth-card-header p{margin:6px 0 0;color:var(--muted)}.tab-strip{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.tab-button{min-height:46px;padding:0 14px;border-radius:14px;background:var(--glass-soft);color:var(--muted);font-weight:700}.tab-button.active{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--text);border:1px solid var(--line)}.auth-form{display:grid;gap:14px}.public-home-shell{min-height:100vh;min-height:100dvh;background:linear-gradient(180deg,#089b42,#067b37 28%,#045f2b 58%,#034e23)}.home-hero-panel,.public-home-stage{position:relative;overflow:hidden}.public-home-stage{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:calc(28px + var(--safe-top)) 16px 94px}.public-home-stage:before{background-image:linear-gradient(180deg,rgba(255,255,255,.04),transparent 24%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='340' height='340' viewBox='0 0 340 340'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.055' stroke-width='3'%3E%3Cpath d='M90 20h70l35 60-35 60H90L55 80Z'/%3E%3Cpath d='M245 -10h70l35 60-35 60h-70l-35-60Z'/%3E%3Cpath d='M270 155h70l35 60-35 60h-70l-35-60Z'/%3E%3Cpath d='M120 185h70l35 60-35 60h-70l-35-60Z'/%3E%3Cpath d='M-20 205h70l35 60-35 60h-70l-35-60Z'/%3E%3C/g%3E%3C/svg%3E");background-size:auto,340px 340px;opacity:.82}.home-hero-panel:before,.public-home-stage:before{content:"";position:absolute;inset:0;pointer-events:none}.home-hero-panel:before{background-image:linear-gradient(180deg,rgba(255,255,255,.05),transparent 24%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240' viewBox='0 0 240 240'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.06' stroke-width='2'%3E%3Cpath d='M62 24h44l22 38-22 38H62L40 62Z'/%3E%3Cpath d='M162 0h44l22 38-22 38h-44l-22-38Z'/%3E%3Cpath d='M174 96h44l22 38-22 38h-44l-22-38Z'/%3E%3Cpath d='M78 120h44l22 38-22 38H78l-22-38Z'/%3E%3Cpath d='M8 146h44l22 38-22 38H8l-22-38Z'/%3E%3C/g%3E%3C/svg%3E");background-size:auto,240px 240px;opacity:.9}.public-home-stage:after{content:"";position:absolute;left:50%;bottom:-34%;width:150%;aspect-ratio:1/1;border-radius:50%;transform:translateX(-50%);border:22px solid #ffd100;box-shadow:0 0 28px rgba(255,210,0,.22)}.home-hero-panel:after{content:"";position:absolute;right:-28%;bottom:-28%;width:132%;aspect-ratio:1/1;border-radius:50%;border:26px solid #ffd400;box-shadow:0 0 34px rgba(255,212,0,.35)}.public-home-pattern{position:absolute;inset:auto 50% -22% auto;width:128%;aspect-ratio:1/1;transform:translateX(50%);border-radius:50%;background:radial-gradient(circle,rgba(1,47,22,.88) 0,rgba(1,58,27,.96) 54%,transparent 56%);opacity:.9}.public-home-curves{left:50%;bottom:-42%;width:170%;transform:translateX(-50%);border-radius:50%;border:44px solid #0d3f7e;opacity:1}.home-hero-curves,.public-home-curves{position:absolute;aspect-ratio:1/1;pointer-events:none}.home-hero-curves{inset:auto -18% -34% auto;width:124%;border-radius:50%;border:30px solid #0d3f7e;opacity:.98}.home-hero-content,.public-home-content{position:relative;z-index:1;display:grid}.public-home-content{width:min(100%,334px);justify-items:stretch}.home-hero-brand,.public-home-brand{display:flex;justify-content:center;width:100%}.home-hero-logo,.public-home-logo{width:min(100%,240px);height:auto;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(0,0,0,.18))}.home-hero-brand-mark,.public-home-brand-mark{width:92px;height:92px;border-radius:28px;font-size:2rem}.home-hero-copy,.public-home-copy{margin-top:18px;width:100%;display:grid;justify-items:center;gap:10px;text-align:center;color:#f6fffa}.home-hero-kicker,.public-home-kicker{display:inline-flex;min-height:30px;padding:0 14px;border-radius:999px;align-items:center;background:rgba(255,255,255,.14);color:rgba(255,255,255,.94);font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.home-hero-copy p,.public-home-copy p{margin:0;max-width:34ch;color:rgba(244,255,250,.84);line-height:1.45}.public-home-auth{width:100%;margin-top:112px;display:grid;gap:16px}.public-home-field{width:100%;min-height:72px;padding:0 20px 0 22px;border-radius:22px;background:rgba(255,255,255,.98);border:2px solid rgba(66,82,73,.26);box-shadow:0 4px 0 rgba(48,58,52,.2),0 10px 24px rgba(0,0,0,.08);display:flex;align-items:center;gap:12px}.public-home-field input{width:100%;border:0;background:transparent;color:#214d35;font-size:clamp(.98rem,4vw,1.18rem)}.public-home-field input::placeholder{color:#b8b8b8}.public-home-field input:focus{outline:none}.public-home-field-icon,.public-home-field-toggle{width:44px;height:44px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;color:#989898;flex:0 0 44px}.public-home-field-toggle{border:0;background:transparent;padding:0}.public-home-field-icon svg,.public-home-field-toggle svg{width:28px;height:28px}.public-home-password-stack{display:grid;gap:14px}.public-home-helper-pill{justify-self:end;min-height:44px;padding:0 22px;border-radius:999px;background:rgba(255,255,255,.98);color:#04512b;font-size:.95rem;font-weight:800;letter-spacing:.02em;display:inline-flex;align-items:center;box-shadow:0 3px 0 rgba(48,58,52,.16)}.public-home-primary,.public-home-secondary{width:100%;min-height:72px;padding:0 18px;border-radius:22px;display:inline-flex;align-items:center;justify-content:center;font-size:clamp(1.25rem,5vw,1.55rem);letter-spacing:.08em;text-transform:uppercase}.public-home-primary{box-shadow:0 18px 34px rgba(1,57,33,.22)}.public-home-primary,.public-home-secondary{background:linear-gradient(180deg,rgba(95,154,123,.92),rgba(13,93,55,.98));color:#f9fffb}.public-home-secondary{gap:10px;box-shadow:0 18px 34px rgba(1,57,33,.2)}.public-home-error{text-align:center}.public-home-divider{width:100%;margin:18px 0 16px;display:flex;align-items:center;gap:12px;color:rgba(255,255,255,.95);font-size:1.1rem;text-transform:uppercase}.public-home-divider:after,.public-home-divider:before{content:"";flex:1 1 auto;height:1px;background:rgba(255,255,255,.72)}.public-home-actions{width:100%;display:grid}.home-shell{display:grid;gap:14px}.home-hero-panel{min-height:min(74vh,720px);border-radius:30px;padding:34px 24px 146px;background:radial-gradient(circle at top center,rgba(47,211,125,.16),transparent 22%),linear-gradient(180deg,#01873a,#036934 44%,#02592e 68%,#024822)}.home-hero-content{width:min(100%,720px);margin:0 auto;gap:18px}.home-hero-copy h1{margin:0;font-size:clamp(2rem,5vw,3.6rem);line-height:.94;font-family:var(--font-heading);color:#ffffff}.home-hero-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-hero-button.is-light{background:rgba(255,255,255,.14);color:#ffffff;border:1px solid rgba(255,255,255,.24);box-shadow:none}.home-hero-stats{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.home-hero-stat{min-height:88px;padding:14px 16px;border-radius:22px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.12);display:grid;align-content:space-between;gap:6px;text-align:left}.home-hero-stat span{color:rgba(255,255,255,.72);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.home-hero-stat strong{color:#ffffff;font-size:clamp(1rem,2.6vw,1.3rem);font-family:var(--font-heading)}.home-room-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.home-room-card{border-radius:22px;overflow:hidden;border:1px solid var(--panel-border-soft);background:linear-gradient(180deg,var(--surface-grad-start),var(--surface-grad-end));box-shadow:var(--shadow);display:grid;gap:0}.home-room-media{position:relative;min-height:180px;overflow:hidden}.home-room-banner{width:100%;height:100%;object-fit:cover}.home-room-banner-fallback{background:radial-gradient(circle at top left,color-mix(in srgb,var(--accent) 28%,transparent),transparent 38%),linear-gradient(135deg,color-mix(in srgb,var(--bg-soft) 88%,transparent),color-mix(in srgb,var(--surface-strong) 94%,transparent))}.home-room-badges{position:absolute;inset:12px 12px auto 12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.home-room-badges strong{color:#ffffff;font-family:var(--font-heading);text-shadow:0 4px 14px rgba(0,0,0,.22)}.home-room-copy{padding:14px 14px 8px;display:grid;gap:6px}.home-room-copy h3{margin:0;font-size:1rem;font-family:var(--font-heading)}.home-room-copy p,.home-room-copy small{margin:0;color:var(--muted)}.home-room-copy p{min-height:2.8em;line-height:1.4}.home-room-metrics{padding:0 14px 14px;display:flex;flex-wrap:wrap;gap:8px}.home-price-chip-row .room-directory-prize-chip,.home-room-metrics span{min-height:32px;padding:0 12px;border-radius:999px;background:var(--glass-soft);color:var(--text);display:inline-flex;align-items:center}.home-price-chip-row{display:flex;flex-wrap:wrap;gap:10px}.dashboard-shell{--sidebar-width:252px;--header-height:82px;--safe-top:env(safe-area-inset-top,0px);--header-offset:calc(var(--header-height) + var(--safe-top));min-height:100vh;min-height:100dvh}.dashboard-shell.sidebar-collapsed.is-wide-viewport{--sidebar-width:86px}.sidebar-overlay{display:none}.dashboard-sidebar{position:fixed;top:var(--header-offset);left:0;bottom:0;width:var(--sidebar-width);padding:14px 12px;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:14px;background:linear-gradient(180deg,var(--sidebar-surface),var(--sidebar-surface-soft));border-right:1px solid var(--panel-border-soft);z-index:60;overflow:hidden}.sidebar-bottom,.sidebar-top{display:grid;gap:12px}.sidebar-top{min-height:0;align-content:start;overflow-y:auto;overflow-x:hidden;padding-right:4px;padding-bottom:10px;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent) 34%,transparent) color-mix(in srgb,var(--text) 3%,transparent)}.sidebar-top::-webkit-scrollbar{width:8px}.sidebar-top::-webkit-scrollbar-track{background:var(--glass-faint);border-radius:999px}.sidebar-top::-webkit-scrollbar-thumb{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 64%,white),color-mix(in srgb,var(--accent) 28%,transparent));border-radius:999px;border:2px solid color-mix(in srgb,var(--sidebar-surface) 88%,transparent)}.sidebar-top::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,color-mix(in srgb,var(--accent-strong) 82%,white),color-mix(in srgb,var(--accent) 36%,transparent))}.sidebar-bottom{padding-top:6px;padding-bottom:10px;border-top:1px solid var(--panel-border-soft);background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--sidebar-surface) 96%,transparent) 18%)}.sidebar-copy{min-width:0}.sidebar-copy span,.sidebar-copy strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-copy span{color:var(--muted);font-size:.82rem}.sidebar-brand-card .sidebar-copy span,.sidebar-brand-card .sidebar-copy strong{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.18}.sidebar-brand-card .sidebar-copy strong{font-size:1rem}.sidebar-nav{display:grid;gap:6px}.sidebar-link-main{min-width:0;display:flex;align-items:center;gap:10px}.sidebar-nav-icon{width:34px;height:34px;border-radius:12px;border:1px solid var(--glass-soft);background:var(--glass-faint);color:color-mix(in srgb,var(--text) 84%,var(--muted));display:grid;place-items:center;flex:none;transition:color .2s ease,background .2s ease,border-color .2s ease}.sidebar-nav-icon svg{width:18px;height:18px;stroke:currentColor}.sidebar-link{width:100%;display:flex;align-items:center;justify-content:flex-start;gap:10px;min-height:44px;padding:0 12px;color:var(--muted);border:1px solid transparent;font-size:.94rem}.sidebar-link.is-active,.sidebar-link:hover{color:var(--text);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 14%,transparent),color-mix(in srgb,var(--accent) 6%,transparent));border-color:var(--line)}.sidebar-link.is-active .sidebar-nav-icon,.sidebar-link:hover .sidebar-nav-icon{color:var(--text);border-color:color-mix(in srgb,var(--accent) 24%,transparent);background:color-mix(in srgb,var(--accent) 16%,transparent)}.sidebar-profile-card{width:100%;padding:10px;border-radius:18px;border:1px solid var(--panel-border-soft);background:var(--glass-faint);min-width:0;display:grid;gap:12px}.sidebar-profile-copy{min-width:0}.sidebar-profile-copy span,.sidebar-profile-copy strong{white-space:normal;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical}.sidebar-profile-copy span,.sidebar-profile-copy strong{-webkit-line-clamp:2;line-height:1.2}.sidebar-balance-card{display:grid;gap:4px;padding:10px 12px;border-radius:16px;background:color-mix(in srgb,var(--accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent) 18%,transparent)}.sidebar-balance-card span{color:var(--muted);font-size:.74rem;line-height:1.1}.sidebar-balance-card strong{font-size:1.12rem;font-family:var(--font-heading);line-height:1.1}.sidebar-logout{width:100%;display:flex;align-items:center;justify-content:flex-start;gap:10px;min-height:44px;padding:0 12px;border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--text) 4%,transparent),color-mix(in srgb,var(--text) 2%,transparent));border:1px solid var(--panel-border-soft);color:var(--text);transform:none;overflow:visible}.sidebar-logout:hover{border-color:color-mix(in srgb,var(--accent) 24%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 14%,transparent),color-mix(in srgb,var(--accent) 6%,transparent))}.sidebar-logout:focus-visible .sidebar-nav-icon,.sidebar-logout:hover .sidebar-nav-icon{color:var(--text);border-color:color-mix(in srgb,var(--accent) 24%,transparent);background:color-mix(in srgb,var(--accent) 16%,transparent)}.mobile-bottom-nav{display:none}.sidebar-logout-label{min-width:0;font-size:.92rem;font-weight:700}.sidebar-nav-icon.is-logout{color:var(--accent-strong)}.dashboard-shell.sidebar-collapsed.is-wide-viewport .sidebar-balance-card,.dashboard-shell.sidebar-collapsed.is-wide-viewport .sidebar-copy,.dashboard-shell.sidebar-collapsed.is-wide-viewport .sidebar-link-text,.dashboard-shell.sidebar-collapsed.is-wide-viewport .sidebar-logout-label{display:none}.dashboard-shell.sidebar-collapsed.is-wide-viewport .sidebar-link,.dashboard-shell.sidebar-collapsed.is-wide-viewport .sidebar-logout,.dashboard-shell.sidebar-collapsed.is-wide-viewport .sidebar-profile-card,.dashboard-shell.sidebar-collapsed.is-wide-viewport .sidebar-profile-head{justify-content:center}.dashboard-shell.sidebar-collapsed.is-wide-viewport .sidebar-profile-card{justify-items:center;padding:10px 8px}.dashboard-shell.sidebar-collapsed.is-wide-viewport .sidebar-link,.dashboard-shell.sidebar-collapsed.is-wide-viewport .sidebar-logout{padding:0}.dashboard-content{min-height:100vh;min-height:100dvh;padding-left:var(--sidebar-width)}.dashboard-header{position:fixed;inset:0 0 auto 0;min-height:var(--header-offset);padding:calc(var(--safe-top) + 14px) 24px 14px;justify-content:flex-start;gap:18px;background:linear-gradient(180deg,var(--header-surface),var(--header-surface-soft));border-bottom:1px solid var(--panel-border-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform:translateZ(0);backface-visibility:hidden;z-index:80}.dashboard-header,.header-actions,.header-main,.header-meta,.header-title-row{display:flex;align-items:center}.header-main{width:100%;min-width:0;gap:14px}.header-brand-row{display:flex;align-items:center;gap:14px}.header-logo-link{display:inline-flex;align-items:center;min-width:0}.header-logo-image{width:auto;height:clamp(32px,3.4vw,46px);max-width:min(260px,calc(100vw - 120px));object-fit:contain;filter:drop-shadow(0 12px 24px var(--header-logo-shadow))}.header-copy{min-width:0;display:grid;gap:5px}.header-title-row{gap:10px}.header-copy h1{margin:0;font-family:var(--font-heading);font-size:clamp(1.4rem,3vw,2rem);line-height:1}.header-meta{gap:10px;flex-wrap:wrap;color:var(--muted);font-size:.82rem}.header-meta span{padding:5px 8px;border-radius:999px;background:var(--glass-soft)}.header-actions{gap:10px}.header-button{white-space:nowrap}.menu-button{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--glass-soft);border:1px solid var(--panel-border-strong);padding:10px;gap:4px}.menu-button span{display:block;width:18px;height:2px;border-radius:999px;background:var(--text)}.status-pill{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border:1px solid transparent}.status-pill.is-live{color:color-mix(in srgb,white 84%,var(--success));background:color-mix(in srgb,var(--success) 15%,transparent);border-color:color-mix(in srgb,var(--success) 26%,transparent)}.status-pill.is-scheduled{color:color-mix(in srgb,white 80%,var(--accent-strong));background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:color-mix(in srgb,var(--accent) 22%,transparent)}.status-pill.is-finished{color:color-mix(in srgb,white 74%,var(--text));background:var(--glass-soft);border-color:var(--panel-border-strong)}.status-pill.is-cancelled,.status-pill.is-idle{color:color-mix(in srgb,white 80%,var(--danger));background:color-mix(in srgb,var(--danger) 12%,transparent);border-color:color-mix(in srgb,var(--danger) 22%,transparent)}.dashboard-main{padding:calc(var(--header-offset) + 18px) 24px 24px;display:grid;gap:14px}.floating-toast{position:sticky;top:calc(var(--header-offset) + 10px);z-index:30;width:fit-content;max-width:100%;border-radius:14px;padding:12px 14px}.overview-strip{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.overview-card{border-radius:18px;padding:12px 14px;display:grid;gap:4px}.overview-card span{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.overview-card strong{font-size:1.35rem;font-family:var(--font-heading)}.room-directory-panel{align-content:start}.room-directory-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.room-directory-card{overflow:hidden;padding:16px;border:1px solid var(--panel-border-strong);background:linear-gradient(180deg,color-mix(in srgb,var(--text) 2.5%,transparent),color-mix(in srgb,var(--text) 1%,transparent)),color-mix(in srgb,var(--surface-strong) 92%,transparent);display:grid;gap:14px;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.room-directory-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 22%,transparent);box-shadow:0 18px 40px color-mix(in srgb,var(--shadow-color) 22%,transparent)}.room-directory-media{position:relative;margin:-16px -16px 0;min-height:248px;overflow:hidden;border-radius:22px 22px 18px 18px;border-bottom:1px solid color-mix(in srgb,var(--panel-border-strong) 82%,transparent);background:radial-gradient(circle at top right,color-mix(in srgb,var(--accent) 18%,transparent),transparent 32%),linear-gradient(135deg,color-mix(in srgb,var(--accent) 28%,var(--surface-strong)) 0,color-mix(in srgb,var(--bg-soft) 72%,black) 100%)}.room-directory-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.62));pointer-events:none}.room-directory-banner,.room-directory-banner-fallback{display:block;width:100%;height:100%;min-height:248px}.room-directory-banner{object-fit:cover}.room-directory-banner-fallback{background:radial-gradient(circle at 22% 18%,color-mix(in srgb,var(--accent-strong) 42%,transparent),transparent 26%),radial-gradient(circle at 82% 26%,color-mix(in srgb,var(--accent-cool) 24%,transparent),transparent 28%),linear-gradient(145deg,color-mix(in srgb,var(--surface-raised) 88%,transparent),color-mix(in srgb,var(--bg) 92%,transparent))}.room-directory-footer,.room-directory-topline{display:flex;justify-content:space-between;gap:12px;align-items:center}.room-directory-topline{position:absolute;inset:14px 14px auto;z-index:1}.room-directory-banner-kicker{color:color-mix(in srgb,var(--accent-strong) 82%,white);font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;font-weight:700}.room-directory-copy h3{margin:0;font-size:clamp(1.15rem,2.8vw,1.6rem);font-family:var(--font-heading);color:var(--text)}.room-directory-prize-strip{display:flex;flex-wrap:wrap;gap:8px}.room-directory-prize-chip{min-width:96px;padding:10px 12px;border-radius:16px;border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--text) 2.5%,transparent),color-mix(in srgb,var(--surface-strong) 92%,transparent)),color-mix(in srgb,var(--surface-strong) 92%,transparent);display:grid;gap:3px}.room-directory-prize-chip strong{font-size:.74rem;text-transform:uppercase;letter-spacing:.08em}.room-directory-prize-chip small{color:color-mix(in srgb,var(--text) 92%,var(--accent-strong));font-size:.9rem;font-family:var(--font-heading)}.room-directory-copy h3,.room-directory-footer strong,.room-directory-stat strong,.room-directory-topline strong{font-family:var(--font-heading)}.room-directory-topline strong{font-size:.94rem;color:color-mix(in srgb,white 96%,var(--accent-strong));text-shadow:0 10px 24px rgba(0,0,0,.34)}.room-directory-copy{display:grid;gap:6px}.room-directory-meta-inline{color:var(--muted);font-size:.78rem;line-height:1.45}.room-directory-copy p,.room-directory-footer span,.room-directory-stat span{color:var(--muted)}.room-directory-copy p{margin:0;line-height:1.45}.room-directory-stats{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.room-directory-stat{padding:12px;border-radius:16px;background:var(--glass-faint);border:1px solid var(--glass-soft);display:grid;gap:4px}.room-directory-stat span{font-size:.74rem;text-transform:uppercase;letter-spacing:.08em}.room-directory-stat strong{font-size:.94rem}.room-directory-footer strong{font-size:.92rem}.wallet-page-grid{display:grid;gap:14px}.wallet-ledger-panel,.wallet-summary-panel{align-content:start}.wallet-summary-layout{display:grid;gap:14px;grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);align-items:start}.wallet-hero-card{position:relative;overflow:hidden;border-radius:24px;padding:18px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--panel-border-strong));background:radial-gradient(circle at top right,color-mix(in srgb,var(--accent) 22%,transparent),transparent 34%),linear-gradient(145deg,color-mix(in srgb,var(--accent) 12%,transparent) 0,color-mix(in srgb,var(--surface-strong) 94%,transparent) 34%,color-mix(in srgb,var(--accent-strong) 9%,transparent) 100%);display:grid;gap:16px;box-shadow:inset 0 1px 0 color-mix(in srgb,white 10%,transparent)}.wallet-hero-card:after{content:"";position:absolute;inset:auto -12% -34% auto;width:240px;height:240px;border-radius:999px;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 20%,transparent),transparent 72%);filter:blur(10px);pointer-events:none}.wallet-balance-spotlight,.wallet-hero-copy,.wallet-hero-glance-grid,.wallet-hero-topline{position:relative;z-index:1}.wallet-hero-copy,.wallet-hero-topline{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.wallet-kicker{color:color-mix(in srgb,var(--text) 72%,var(--muted));font-size:.74rem;letter-spacing:.12em}.wallet-inline-chip,.wallet-kicker{text-transform:uppercase;font-weight:700}.wallet-inline-chip{display:inline-flex;align-items:center;min-height:28px;padding:0 11px;border-radius:999px;border:1px solid color-mix(in srgb,white 12%,transparent);background:color-mix(in srgb,var(--surface-strong) 84%,transparent);color:color-mix(in srgb,var(--text) 88%,var(--muted));font-size:.72rem;letter-spacing:.08em}.wallet-inline-chip.is-positive{border-color:color-mix(in srgb,var(--success) 24%,transparent);color:color-mix(in srgb,var(--success) 84%,white)}.wallet-inline-chip.is-negative{border-color:color-mix(in srgb,var(--danger) 24%,transparent);color:color-mix(in srgb,var(--danger) 84%,white)}.wallet-hero-copy h2{margin:0;font-size:1.16rem;font-family:var(--font-heading)}.wallet-hero-copy p{margin:4px 0 0;max-width:44ch;color:color-mix(in srgb,var(--text) 72%,var(--muted));line-height:1.45}.wallet-hero-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.wallet-balance-spotlight{display:grid;gap:6px;max-width:58ch}.wallet-balance-spotlight span{color:color-mix(in srgb,var(--text) 72%,var(--muted));font-size:.76rem;text-transform:uppercase;letter-spacing:.12em}.wallet-balance-spotlight strong{font-size:clamp(2.2rem,4.8vw,3.35rem);line-height:.95;font-family:var(--font-heading)}.wallet-balance-spotlight p{margin:0;color:color-mix(in srgb,var(--text) 82%,var(--muted));line-height:1.45}.wallet-hero-glance-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.wallet-glance-card{padding:12px 14px;border-radius:18px;border:1px solid color-mix(in srgb,white 12%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--text) 3%,transparent),color-mix(in srgb,var(--surface-strong) 92%,transparent)),color-mix(in srgb,var(--surface-strong) 94%,transparent);display:grid;gap:4px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.wallet-glance-card span{color:color-mix(in srgb,var(--text) 68%,var(--muted));font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.wallet-glance-card strong{font-size:1rem;font-family:var(--font-heading)}.wallet-summary-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.wallet-metric-card{position:relative;overflow:hidden;min-height:106px;border:1px solid var(--panel-border-strong);background:linear-gradient(180deg,color-mix(in srgb,var(--text) 3%,transparent),color-mix(in srgb,var(--surface-strong) 92%,transparent)),color-mix(in srgb,var(--surface-strong) 94%,transparent);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.wallet-metric-card:after{content:"";position:absolute;inset:auto -8% -28% auto;width:112px;height:112px;border-radius:999px;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 14%,transparent),transparent 72%);pointer-events:none}.wallet-metric-card:hover{transform:translateY(-2px);box-shadow:0 18px 36px color-mix(in srgb,var(--shadow-color) 18%,transparent)}.wallet-metric-card.is-spent{border-color:color-mix(in srgb,var(--danger) 18%,var(--panel-border-strong))}.wallet-metric-card.is-prize{border-color:color-mix(in srgb,var(--success) 22%,var(--panel-border-strong))}.wallet-metric-card.is-net{border-color:color-mix(in srgb,var(--accent) 24%,var(--panel-border-strong))}.wallet-metric-card.is-volume{border-color:color-mix(in srgb,var(--text) 6%,var(--panel-border-strong))}.wallet-metric-card.is-commission,.wallet-metric-card.is-sales{border-color:color-mix(in srgb,var(--accent-strong) 22%,var(--panel-border-strong))}.wallet-ledger-panel{gap:14px}.wallet-payment-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.wallet-payments-panel{gap:14px}.wallet-payment-list{display:grid;gap:10px}.wallet-payment-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;border-radius:16px;border:1px solid var(--panel-border-soft);background:linear-gradient(180deg,color-mix(in srgb,var(--text) 2.5%,transparent),color-mix(in srgb,var(--surface-strong) 92%,transparent)),color-mix(in srgb,var(--surface-strong) 94%,transparent)}.wallet-payment-row-right,.wallet-payment-row>div{display:grid;gap:5px;min-width:0}.wallet-payment-row strong{font-family:var(--font-heading)}.wallet-payment-row small,.wallet-payment-row span:not(.status-pill){color:var(--muted);font-size:.76rem;word-break:break-word}.wallet-payment-row-right{justify-items:end;text-align:right;flex:0 0 auto}.wallet-ledger-head{display:grid;gap:12px}.wallet-ledger-chips{display:flex;flex-wrap:wrap;gap:8px}.wallet-ledger-chips .wallet-inline-chip{background:color-mix(in srgb,var(--bg) 18%,transparent)}.wallet-ledger-panel .empty-state{padding:28px 18px;background:linear-gradient(180deg,color-mix(in srgb,var(--text) 2.5%,transparent),color-mix(in srgb,var(--surface-strong) 92%,transparent)),color-mix(in srgb,var(--surface-strong) 94%,transparent)}.wallet-table-shell{overflow:auto;border-radius:20px;border:1px solid var(--panel-border-soft);background:color-mix(in srgb,var(--surface-strong) 96%,transparent)}.wallet-data-table{width:100%;min-width:840px;border-collapse:separate;border-spacing:0}.wallet-data-table td,.wallet-data-table th{padding:13px 14px;text-align:left;border-bottom:1px solid var(--glass-soft);vertical-align:top}.wallet-data-table th{position:sticky;top:0;z-index:1;background:color-mix(in srgb,var(--surface-strong) 94%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.wallet-data-table td{font-size:.86rem}.wallet-data-table tbody tr{transition:background .18s ease,transform .18s ease}.wallet-data-table tbody tr:hover{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 7%,transparent),transparent 72%)}.wallet-data-table tbody tr:last-child td{border-bottom:none}.wallet-data-table td:first-child{color:var(--muted)}.wallet-data-table td:last-child,.wallet-data-table td:nth-child(5){white-space:nowrap}.wallet-description-cell,.wallet-reference-cell{display:grid;gap:4px;min-width:0}.wallet-col-balance,.wallet-description-cell strong,.wallet-money-negative,.wallet-money-positive,.wallet-reference-cell strong{font-family:var(--font-heading)}.wallet-reference-cell strong{word-break:break-word}.muted-inline,.wallet-description-cell small,.wallet-reference-cell small{color:var(--muted);font-size:.76rem}.wallet-money-positive{color:var(--success)}.wallet-money-negative{color:var(--danger)}.wallet-col-amount strong,.wallet-col-balance{font-size:.94rem}.wallet-col-balance{color:color-mix(in srgb,var(--text) 94%,var(--accent-strong))}.wallet-system-tag{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;background:color-mix(in srgb,var(--bg-soft) 56%,transparent);border:1px solid var(--panel-border-soft)}@media (max-width:1180px){.wallet-summary-layout{grid-template-columns:1fr}}@media (max-width:980px){.wallet-hero-copy{flex-direction:column;align-items:flex-start}.wallet-hero-glance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wallet-summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.wallet-payment-grid{grid-template-columns:1fr}}@media (max-width:720px){.wallet-page-grid{gap:10px}.wallet-hero-card{padding:14px;gap:12px;border-radius:20px}.wallet-hero-actions{justify-content:flex-start}.wallet-balance-spotlight strong{font-size:2.18rem}.wallet-hero-glance-grid,.wallet-summary-grid{grid-template-columns:1fr}.wallet-table-shell{overflow:visible;border:none;background:transparent}.wallet-data-table,.wallet-data-table tbody{display:block;min-width:0}.wallet-data-table thead{display:none}.wallet-data-table tbody{display:grid;gap:10px}.wallet-data-table tbody tr{display:grid;gap:10px;padding:14px;border-radius:18px;border:1px solid var(--panel-border-strong);background:linear-gradient(180deg,color-mix(in srgb,var(--text) 2.5%,transparent),color-mix(in srgb,var(--surface-strong) 92%,transparent)),color-mix(in srgb,var(--surface-strong) 94%,transparent);box-shadow:var(--shadow)}.wallet-data-table td{display:grid;grid-template-columns:86px minmax(0,1fr);gap:10px;padding:0;border-bottom:none}.wallet-data-table td:before{content:attr(data-label);color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.wallet-col-amount strong,.wallet-col-balance{font-size:.9rem}}@media (max-width:460px){.wallet-hero-topline{align-items:flex-start}.wallet-inline-chip{width:fit-content}.wallet-data-table td{grid-template-columns:74px minmax(0,1fr);gap:8px}.wallet-payment-row{align-items:flex-start;flex-direction:column}.wallet-payment-row-right{justify-items:start;text-align:left}}.wallet-modal-layer{padding:18px}.wallet-modal-layer .admin-modal-backdrop{background:radial-gradient(circle at 50% 8%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 34%),color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.admin-modal-card.wallet-modal-card{width:min(380px,calc(100vw - 28px));max-height:min(860px,calc(100dvh - 28px));padding:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;border-radius:24px;border-color:color-mix(in srgb,var(--accent) 20%,var(--panel-border-strong));background:linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 98%,transparent),color-mix(in srgb,var(--surface) 98%,transparent)),var(--surface)}.wallet-modal-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--accent),var(--accent-cool),var(--success))}@media (min-width:1024px){.admin-modal-card.wallet-modal-card{width:390px}}.wallet-modal-balance-card,.wallet-modal-form,.wallet-modal-hero,.wallet-modal-trust-grid,.wallet-qr-result{position:relative;z-index:1}.wallet-modal-hero{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:24px 24px 0}.wallet-modal-title-row{display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px;align-items:start}.wallet-modal-title-row h2{margin:4px 0 0;font-family:var(--font-heading);font-size:clamp(1.35rem,3vw,1.75rem);line-height:1.05}.wallet-modal-title-row p{margin:7px 0 0;color:color-mix(in srgb,var(--text) 72%,var(--muted));line-height:1.45}.wallet-modal-icon-badge{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;color:var(--accent-contrast);background:linear-gradient(135deg,var(--accent),var(--accent-strong));box-shadow:0 14px 30px color-mix(in srgb,var(--accent) 20%,transparent),inset 0 1px 0 color-mix(in srgb,white 36%,transparent)}.wallet-modal-icon-badge.is-withdrawal{background:linear-gradient(135deg,var(--accent-cool),color-mix(in srgb,var(--success) 82%,white));box-shadow:0 14px 30px color-mix(in srgb,var(--accent-cool) 18%,transparent),inset 0 1px 0 color-mix(in srgb,white 36%,transparent)}.wallet-modal-icon-badge.is-compact{width:42px;height:42px;border-radius:14px}.wallet-modal-close{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;border:1px solid var(--panel-border-strong);border-radius:14px;background:color-mix(in srgb,var(--text) 5%,transparent);color:var(--text);cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.wallet-modal-close:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 32%,var(--panel-border-strong));background:color-mix(in srgb,var(--accent) 9%,transparent)}.wallet-modal-trust-grid{display:grid;grid-template-columns:1fr;gap:10px;padding:18px 24px 0}.wallet-modal-chip,.wallet-modal-note{display:inline-flex;align-items:center;gap:8px}.wallet-modal-chip{min-height:42px;padding:0 12px;border-radius:14px;border:1px solid var(--panel-border-soft);background:linear-gradient(180deg,color-mix(in srgb,var(--text) 4%,transparent),color-mix(in srgb,var(--surface-strong) 88%,transparent));color:color-mix(in srgb,var(--text) 82%,var(--muted));font-size:.78rem;font-weight:700}.wallet-modal-form{display:grid;gap:14px;padding:20px 24px 24px}.wallet-modal-form .field-row{grid-template-columns:1fr}.wallet-modal-field span{display:inline-flex;align-items:center;gap:7px}.wallet-input-shell{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;border:1px solid var(--field-border);border-radius:14px;background:var(--field-surface);overflow:hidden}.wallet-input-shell>span{align-self:stretch;display:grid;place-items:center;min-width:48px;border-right:1px solid var(--field-border);background:color-mix(in srgb,var(--accent) 9%,transparent);color:var(--accent-strong);font-size:.84rem;font-weight:900;letter-spacing:0;text-transform:none}.wallet-input-shell input{border:0;border-radius:0;background:transparent}.wallet-input-shell:focus-within{border-color:var(--line-strong);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.wallet-modal-note{min-height:46px;padding:12px 13px;border-radius:16px;border:1px solid color-mix(in srgb,var(--success) 18%,var(--panel-border-soft));background:color-mix(in srgb,var(--success) 8%,transparent);color:color-mix(in srgb,var(--text) 80%,var(--muted));font-size:.84rem;line-height:1.35}.wallet-modal-submit{display:inline-flex;justify-content:center;align-items:center;gap:9px;width:100%;min-height:50px;border-radius:16px}.wallet-modal-balance-card{margin:18px 24px 0;padding:15px;border-radius:18px;border:1px solid color-mix(in srgb,var(--accent-cool) 18%,var(--panel-border-soft));background:radial-gradient(circle at 90% 10%,color-mix(in srgb,var(--accent-cool) 12%,transparent),transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--text) 4%,transparent),color-mix(in srgb,var(--surface-strong) 92%,transparent));display:flex;justify-content:space-between;gap:14px;align-items:center}.wallet-modal-balance-card>div{display:grid;gap:4px}.wallet-modal-balance-card span:not(.wallet-modal-chip){color:var(--muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.wallet-modal-balance-card strong{font-family:var(--font-heading);font-size:1.45rem}.wallet-qr-result{display:grid;gap:18px;grid-template-columns:1fr;align-items:stretch;padding:20px 24px 24px}.wallet-qr-card,.wallet-qr-copy{border-radius:20px;border:1px solid var(--panel-border-soft);background:linear-gradient(180deg,color-mix(in srgb,var(--text) 4%,transparent),color-mix(in srgb,var(--surface-strong) 92%,transparent)),color-mix(in srgb,var(--surface-strong) 96%,transparent)}.wallet-qr-card{display:grid;gap:12px;padding:14px}.wallet-qr-card-head,.wallet-qr-copy-head{display:flex;gap:12px;align-items:center}.wallet-qr-card-head{justify-content:space-between}.wallet-qr-card-head span{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.wallet-qr-card-head strong,.wallet-qr-copy-head strong{font-family:var(--font-heading)}.wallet-qr-card img{width:100%;border-radius:16px;border:1px solid color-mix(in srgb,var(--bg) 10%,transparent);background:white;padding:10px;box-shadow:0 18px 34px color-mix(in srgb,var(--shadow-color) 22%,transparent)}.wallet-qr-copy{display:grid;gap:13px;padding:16px;align-content:start}.wallet-qr-copy-head p{margin:3px 0 0;color:var(--muted);font-size:.84rem;line-height:1.4}.wallet-qr-code-block{min-height:156px;resize:vertical;word-break:break-all;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;line-height:1.55}@media (max-width:760px){.admin-modal-card.wallet-modal-card{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:20px}.wallet-modal-hero{padding:20px 18px 0}.wallet-modal-title-row{grid-template-columns:46px minmax(0,1fr)}.wallet-modal-icon-badge{width:46px;height:46px;border-radius:15px}.wallet-modal-trust-grid,.wallet-qr-result{grid-template-columns:1fr}.wallet-modal-form,.wallet-modal-trust-grid,.wallet-qr-result{padding-left:18px;padding-right:18px}.wallet-modal-balance-card{margin-left:18px;margin-right:18px;align-items:flex-start;flex-direction:column}}@media (max-width:520px){.wallet-modal-layer{padding:8px}.wallet-modal-hero{gap:12px}.wallet-modal-title-row h2{font-size:1.28rem}.wallet-modal-close{width:38px;height:38px}.wallet-modal-trust-grid{gap:8px}.wallet-modal-chip{width:100%}}.near-win-banner{border-radius:18px;padding:14px 16px;display:grid;gap:4px}.near-win-banner strong{color:var(--accent-strong)}.near-win-banner code{font-family:JetBrains Mono,monospace}.workspace-grid{display:grid;gap:14px;align-items:start}.workspace-grid.has-side-column{grid-template-columns:minmax(0,1.55fr) minmax(320px,.9fr)}.stack-column{display:grid;gap:14px}.panel{border-radius:22px;padding:16px;display:grid;gap:12px}.panel-headline{display:flex;justify-content:space-between;gap:16px;align-items:start}.panel-headline h2{margin:0;font-size:1.02rem;font-family:var(--font-heading)}.panel-headline p{margin:4px 0 0;color:var(--muted);font-size:.78rem;line-height:1.3}.stage-layout{display:grid;gap:12px;grid-template-columns:minmax(276px,.82fr) minmax(0,1.18fr);align-items:start}.stage-side{display:grid;gap:10px;align-content:start;container-type:inline-size}.stage-top{display:grid;gap:12px;grid-template-columns:122px minmax(0,1fr)}.chat-message,.current-ball-card,.fact-card,.invite-row,.prize-card,.summary-row,.ticket-card{min-width:0;border-radius:18px;border:1px solid var(--panel-border-strong);background:color-mix(in srgb,var(--text) 3%,transparent)}.current-ball-card{padding:10px;display:grid;justify-items:center;align-content:start;gap:6px}.current-ball-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px}.sound-toggle{width:32px;height:32px;display:grid;place-items:center;padding:0;border-radius:999px;border:1px solid color-mix(in srgb,var(--text) 12%,transparent);background:color-mix(in srgb,var(--bg) 72%,transparent);color:color-mix(in srgb,var(--accent-strong) 76%,transparent);box-shadow:0 10px 24px color-mix(in srgb,var(--shadow-color) 24%,transparent);transition:transform .14s ease,border-color .14s ease,color .14s ease,background .14s ease}.sound-toggle:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent-strong) 34%,transparent)}.sound-toggle.is-active{color:var(--accent-strong);background:color-mix(in srgb,var(--accent) 18%,var(--bg));border-color:color-mix(in srgb,var(--accent-strong) 28%,transparent)}.sound-toggle svg{width:16px;height:16px}.current-ball-card span{color:var(--muted);font-size:clamp(.68rem,.55rem + .35vw,.78rem);text-transform:uppercase;letter-spacing:.08em}.current-ball-card img{width:94px;height:94px;object-fit:contain}.ball-glow{position:relative;display:grid;place-items:center;isolation:isolate}.ball-glow:before{inset:10%;background:radial-gradient(circle,var(--ball-glow-main) 0,var(--ball-glow-soft) 38%,var(--ball-glow-faint) 58%,transparent 78%),radial-gradient(circle,color-mix(in srgb,var(--accent-strong) 30%,transparent) 0,transparent 68%);filter:blur(10px);transform:scale(1.1);z-index:-2}.ball-glow:after,.ball-glow:before{content:"";position:absolute;border-radius:999px;pointer-events:none}.ball-glow:after{width:68%;height:68%;background:radial-gradient(circle,color-mix(in srgb,var(--accent-strong) 22%,transparent) 0,color-mix(in srgb,var(--accent) 8%,transparent) 54%,transparent 78%);filter:blur(5px);z-index:-1}.ball-glow img{position:relative;z-index:1;filter:drop-shadow(0 0 16px var(--ball-drop-shadow))}.ball-glow-large{width:102px;height:102px}.ball-glow-small{width:68px;height:68px}.ball-glow.is-drawing{animation:bingo-ball-extract .82s cubic-bezier(.22,.8,.28,1)}.ball-glow.is-drawing img{animation:bingo-ball-spin .82s cubic-bezier(.22,.8,.28,1)}@keyframes bingo-ball-extract{0%{transform:translateY(18px) scale(.72);opacity:.2}48%{transform:translateY(-8px) scale(1.08);opacity:1}to{transform:translateY(0) scale(1);opacity:1}}@keyframes bingo-ball-spin{0%{transform:rotate(-18deg) scale(.86)}55%{transform:rotate(10deg) scale(1.04)}to{transform:rotate(0) scale(1)}}.current-ball-card strong{max-width:100%;font-size:clamp(.76rem,.62rem + .45vw,.88rem);font-family:var(--font-heading);line-height:1.15;overflow-wrap:anywhere;text-align:center}.empty-ball{width:100%;min-height:58px;border-radius:12px;border:1px dashed var(--panel-border-strong);background:color-mix(in srgb,var(--text) 2%,transparent);color:var(--muted);display:grid;place-items:center;font-family:var(--font-heading);font-size:1rem}.call-strip{display:grid;gap:10px}.strip-block{display:grid;gap:8px}.strip-block>span{color:var(--muted);font-size:clamp(.68rem,.55rem + .35vw,.78rem);text-transform:uppercase;letter-spacing:.08em}.recent-balls{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.recent-balls img{width:100%;max-width:64px;justify-self:center}.prize-strip{display:grid;gap:7px;grid-template-columns:repeat(auto-fit,minmax(112px,1fr))}.prize-card{padding:9px 10px;display:grid;gap:4px;overflow:hidden}.prize-card small{color:var(--muted);font-size:clamp(.68rem,.56rem + .24vw,.76rem);line-height:1.2;overflow-wrap:break-word;word-break:normal;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.prize-card strong{font-size:clamp(.72rem,.6rem + .34vw,.84rem);line-height:1.08;letter-spacing:-.01em;white-space:nowrap;overflow-wrap:break-word;word-break:normal}.room-facts{display:grid;gap:7px;grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}.fact-card{padding:9px 10px;display:grid;gap:4px;overflow:hidden}.fact-card span{color:var(--muted);font-size:clamp(.66rem,.54rem + .3vw,.76rem);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fact-card strong{font-size:clamp(.78rem,.64rem + .42vw,.92rem);line-height:1.15;overflow-wrap:break-word;word-break:normal}.fact-card strong.fact-value-compact{font-size:clamp(.74rem,.62rem + .34vw,.86rem);line-height:1.15}.room-countdown-card{display:grid;gap:3px;margin-top:8px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--accent) 48%,var(--panel-border));border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 14%,transparent),color-mix(in srgb,var(--surface) 70%,transparent))}.room-countdown-card small,.room-countdown-card span{color:var(--muted)}.room-countdown-card span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.room-countdown-card strong{color:var(--accent-strong);font-family:var(--font-heading);font-size:clamp(1.45rem,1.1rem + 1.1vw,2rem);letter-spacing:.08em}.room-countdown-card.is-live strong{color:var(--success);font-size:1.1rem}.special-prize-panel{display:grid;gap:5px;margin-top:8px;padding:13px 15px;border:1px solid color-mix(in srgb,var(--accent-strong) 72%,var(--panel-border));border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 22%,transparent),color-mix(in srgb,var(--surface) 78%,transparent));box-shadow:0 0 26px color-mix(in srgb,var(--accent) 14%,transparent)}.special-prize-panel>div{display:grid;gap:3px}.special-prize-kicker{color:var(--muted);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.special-prize-panel strong{color:var(--accent-strong);font-family:var(--font-heading);font-size:1.35rem}.special-prize-panel p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.45}.ticket-quantity-control{display:grid;gap:4px;align-content:center;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.ticket-quantity-control input{width:100%;min-width:82px}@container (max-width: 300px){.stage-top{grid-template-columns:68px minmax(0,1fr);gap:5px}.current-ball-card{padding:6px;gap:4px;border-radius:14px}.current-ball-card span,.fact-card span,.strip-block>span{font-size:.5rem;letter-spacing:.04em}.current-ball-card img{width:46px;height:46px}.ball-glow-large{width:54px;height:54px}.ball-glow-small{width:28px;height:28px}.current-ball-card strong{font-size:.62rem}.call-strip,.recent-balls,.room-facts,.strip-block{gap:4px}.recent-balls img{max-width:28px}.prize-strip{gap:4px;grid-template-columns:repeat(2,minmax(0,1fr))}.fact-card,.prize-card{padding:5px 6px;gap:2px;border-radius:12px}.prize-card small{font-size:.48rem;line-height:1.06}.fact-card strong,.prize-card strong{font-size:.58rem;line-height:1.06}.fact-card strong.fact-value-compact{font-size:.54rem}}@container (max-width: 240px){.stage-top{grid-template-columns:62px minmax(0,1fr)}.current-ball-card img{width:40px;height:40px}.ball-glow-large{width:46px;height:46px}.ball-glow-small{width:24px;height:24px}.current-ball-card span,.fact-card span,.strip-block>span{font-size:.46rem}.current-ball-card strong{font-size:.56rem}.prize-card small{font-size:.44rem}.fact-card strong,.prize-card strong{font-size:.54rem}.fact-card strong.fact-value-compact{font-size:.5rem}}.board-scroller{overflow-x:auto;overflow-y:hidden;padding-bottom:2px}.board-pane{min-width:0}.bingo-board{min-width:0;display:grid;gap:5px;grid-template-columns:repeat(15,minmax(0,1fr))}.room-info-inline-trigger{display:inline-flex;justify-content:center;gap:8px}.room-info-inline-trigger svg{width:16px;height:16px;flex:0 0 auto}.room-info-inline-trigger{width:100%;min-height:58px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--panel-border-strong));border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 11%,transparent),color-mix(in srgb,var(--surface) 82%,transparent));color:var(--text);text-align:left;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px;transition:border-color .14s ease,transform .14s ease,background .14s ease}.room-info-inline-trigger:hover{border-color:color-mix(in srgb,var(--accent-strong) 42%,var(--panel-border-strong));background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 16%,transparent),color-mix(in srgb,var(--surface) 86%,transparent));transform:translateY(-1px)}.room-info-inline-trigger span{color:var(--accent-strong);font-size:.64rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.room-info-inline-trigger strong{color:var(--muted);font-size:.78rem;font-weight:600}.room-info-inline-trigger svg{grid-column:2;grid-row:1/span 2;color:var(--accent-strong)}@media (max-width:720px){.room-info-inline-trigger{min-height:52px;border-radius:14px}.room-info-inline-trigger strong{font-size:.7rem}.board-pane-mobile-hidden{display:none!important}}@media (min-width:721px){.board-pane-desktop-hidden{display:none!important}.stage-layout-board-desktop-hidden{grid-template-columns:1fr}}.room-info-modal.room-session-info-modal{width:min(760px,100%);max-height:min(760px,calc(100dvh - 48px));grid-template-rows:minmax(0,1fr) auto;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--accent) 12%,transparent),transparent 38%),var(--surface-strong)}.room-session-info-modal .room-info-modal-body{gap:20px}.room-session-info-modal .room-info-modal-heading{grid-template-columns:minmax(0,1.35fr) minmax(150px,.65fr);align-items:center}.room-session-info-status{min-height:74px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--success) 28%,transparent);border-radius:14px;background:color-mix(in srgb,var(--success) 8%,transparent);display:grid;align-content:center;gap:5px}.room-session-info-status strong{color:var(--success);font-family:var(--font-heading);font-size:.92rem}.room-session-info-special{padding:13px 14px;border:1px solid color-mix(in srgb,var(--accent-strong) 34%,transparent);border-radius:14px;background:color-mix(in srgb,var(--accent) 10%,transparent);display:grid;gap:4px}.room-session-info-special small,.room-session-info-special span{color:var(--muted);font-size:.68rem}.room-session-info-special span{font-weight:800;letter-spacing:.08em;text-transform:uppercase}.room-session-info-special strong{color:var(--accent-strong);font-family:var(--font-heading);font-size:1.2rem}@media (max-width:720px){.room-info-modal.room-session-info-modal{width:100%;max-height:100dvh}.room-session-info-modal .room-info-modal-heading{grid-template-columns:1fr;gap:12px}.room-session-info-modal .room-info-modal-body{padding:16px 14px;gap:16px}.room-session-info-status{min-height:58px}}.board-cell{aspect-ratio:1/1.02;border-radius:10px;display:grid;place-items:center;padding:5px 3px;text-align:center;background:color-mix(in srgb,var(--bg) 24%,transparent);border:1px solid var(--glass-soft)}.board-cell span{color:var(--muted);font-size:.56rem;font-weight:700;letter-spacing:.08em}.board-cell strong{font-size:.74rem}.board-cell.drawn{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 16%,transparent),color-mix(in srgb,var(--accent-cool) 12%,transparent));border-color:color-mix(in srgb,var(--accent) 22%,transparent);box-shadow:inset 0 1px 0 color-mix(in srgb,white 8%,transparent)}.buy-actions,.header-actions,.ticket-wins{display:flex;flex-wrap:wrap;gap:10px}.stage-buy-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.stage-buy-actions,.summary-list{display:grid;gap:8px}.summary-row{padding:10px 12px;display:flex;justify-content:space-between;gap:10px;align-items:center}.summary-row span{color:var(--muted);min-width:0;font-size:clamp(.72rem,.62rem + .28vw,.82rem);overflow-wrap:anywhere}.summary-row strong{font-family:var(--font-heading);min-width:0;font-size:clamp(.82rem,.7rem + .36vw,.98rem);overflow-wrap:anywhere;text-align:right}.chat-feed{max-height:300px;overflow:auto;display:grid;gap:8px;padding-right:4px}.chat-message{padding:10px 12px;display:grid;gap:4px}.chat-meta{display:flex;justify-content:space-between;gap:10px}.chat-meta span{color:var(--muted);font-size:clamp(.68rem,.56rem + .3vw,.78rem)}.chat-message p{margin:0}.chat-form{display:grid;gap:10px}.chat-message.own{border-color:color-mix(in srgb,var(--accent) 20%,transparent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.ticket-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(184px,1fr))}.ticket-card{padding:10px;display:grid;gap:8px}.ticket-topline{display:flex;justify-content:space-between;gap:10px;align-items:center}.ticket-topline strong{min-width:0;font-size:clamp(.78rem,.66rem + .36vw,.92rem);overflow-wrap:anywhere}.ticket-topline span{color:var(--muted);min-width:0;font-size:clamp(.7rem,.58rem + .34vw,.8rem);overflow-wrap:anywhere;text-align:right}.ticket-cells,.ticket-header-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.ticket-header-row{gap:6px}.ticket-header-row span{text-align:center;color:var(--muted);font-size:clamp(.6rem,.52rem + .2vw,.68rem);letter-spacing:.08em;font-weight:700}.ticket-cells{gap:5px}.ticket-cell{aspect-ratio:1/1;border-radius:10px;display:grid;place-items:center;background:color-mix(in srgb,var(--text) 3%,transparent);border:1px solid var(--panel-border-soft);font-size:clamp(.66rem,.56rem + .28vw,.78rem);font-weight:700}.ticket-cell.marked{background:color-mix(in srgb,var(--success) 16%,transparent);border-color:color-mix(in srgb,var(--success) 20%,transparent);color:color-mix(in srgb,white 86%,var(--success))}.ticket-win-pill{border-radius:999px;padding:7px 10px;background:color-mix(in srgb,var(--accent) 10%,transparent);color:color-mix(in srgb,white 78%,var(--accent-strong));font-size:clamp(.66rem,.56rem + .24vw,.74rem);font-weight:700}.buy-actions .primary-button,.buy-actions .secondary-button,.stage-buy-actions .primary-button,.stage-buy-actions .secondary-button{min-width:0;font-size:clamp(.7rem,.58rem + .34vw,.86rem);text-align:center}.admin-panel{gap:18px}.admin-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr)}.admin-form,.admin-side,.invite-list{display:grid;gap:12px}.invite-row{padding:12px 14px;display:flex;justify-content:space-between;gap:10px}@media (min-width:981px){.stage-panel{grid-template-rows:auto auto auto auto}.stage-panel .bingo-board{min-width:100%}}@media (min-width:981px) and (max-width:1440px){.overview-strip{display:none}}.invite-row span{color:var(--muted);font-size:.8rem}.support-page{min-height:100vh;padding:24px;display:grid;gap:18px}.support-page-header{display:flex;justify-content:space-between;gap:16px;align-items:center}.support-page-actions,.support-page-brand{display:flex;align-items:center;gap:12px}.support-page-copy span,.support-page-copy strong{display:block}.ghost-chip,.support-page-copy span,.support-thread-meta{color:var(--muted);font-size:.82rem}.ghost-chip{min-height:36px}.support-page-main{display:grid;gap:14px;grid-template-columns:minmax(280px,340px) minmax(0,1fr);align-items:start}.support-page-main.is-single-column{grid-template-columns:minmax(320px,420px)}.support-conversation-panel,.support-thread-rail{min-height:calc(100vh - var(--header-height) - 48px)}.support-thread-list{display:grid;gap:10px;align-content:start}.support-thread-button{padding:14px;border-radius:18px;border:1px solid var(--panel-border-strong);background:color-mix(in srgb,var(--text) 3%,transparent);color:var(--text);text-align:left;display:grid;gap:6px}.support-thread-button.is-active{border-color:color-mix(in srgb,var(--accent) 22%,transparent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.support-thread-button small{color:var(--muted);display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.support-thread-row{display:flex;justify-content:space-between;gap:10px;align-items:center}.support-feed{min-height:320px;max-height:calc(100vh - 340px);overflow:auto;display:grid;gap:8px;padding-right:4px}.support-form-footer{display:flex;justify-content:space-between;gap:12px;align-items:center}.support-tip{color:var(--muted);font-size:.8rem}.admin-support-whatsapp-shell,.support-whatsapp-page{--wa-toolbar:var(--surface-strong);--wa-toolbar-border:var(--line);--wa-incoming:var(--surface-raised);--wa-outgoing:color-mix(in srgb,var(--accent) 34%,var(--surface-raised));--wa-input:color-mix(in srgb,var(--surface-raised) 88%,var(--bg));--wa-ink:var(--text);--wa-ink-soft:var(--muted);--wa-meta:var(--muted);--wa-avatar:linear-gradient(135deg,var(--accent),var(--accent-strong));--wa-avatar-ink:var(--accent-contrast);--wa-check-delivered:var(--muted);--wa-check-read:var(--accent-cool);--wa-scroll-track:color-mix(in srgb,var(--bg) 88%,transparent);--wa-scroll-thumb:color-mix(in srgb,var(--accent) 44%,var(--surface-raised));--wa-scroll-thumb-hover:color-mix(in srgb,var(--accent-strong) 64%,var(--surface-raised));--wa-wallpaper:color-mix(in srgb,var(--bg) 92%,var(--surface));--wa-wallpaper-overlay:color-mix(in srgb,var(--accent) 12%,var(--bg));--wa-day-bg:color-mix(in srgb,var(--surface-raised) 94%,transparent);--wa-day-ink:var(--muted);--wa-empty-card:color-mix(in srgb,var(--surface-strong) 96%,transparent);--wa-bubble-border:var(--panel-border-strong);--wa-thread-overlay:linear-gradient(180deg,var(--glass-soft),transparent 24%,color-mix(in srgb,var(--shadow-color) 6%,transparent));--wa-field-shadow:inset 0 0 0 1px var(--field-border);--wa-header-shadow:0 1px 0 var(--panel-border-soft);--wa-outgoing-ink:var(--text);--wa-outgoing-meta:var(--muted);--wa-accent:var(--accent-strong);--wa-wallpaper-pattern:radial-gradient(circle at 1px 1px,color-mix(in srgb,var(--accent) 10%,transparent) 1px,transparent 0)}.support-whatsapp-page{width:calc(100% + 48px);min-width:0;min-height:calc(100dvh - var(--header-offset));margin:-18px -24px -24px}.chat-wa{min-height:inherit;height:100%;display:flex;flex-direction:column;background:var(--wa-wallpaper)}.admin-support-whatsapp-main,.admin-support-whatsapp-shell,.support-chat-shell{border:0;border-radius:0;box-shadow:none;overflow:hidden}.support-chat-shell{width:100%;min-width:0;min-height:calc(100dvh - var(--header-offset))}.chat-wa__header{position:relative;z-index:4;min-height:72px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--wa-toolbar);border-bottom:1px solid var(--wa-toolbar-border);box-shadow:var(--wa-header-shadow);flex:0 0 auto}.chat-wa__header-left,.chat-wa__header-right,.chat-wa__header-user{display:flex;align-items:center;gap:14px;min-width:0}.chat-wa__header-left{flex:1 1 auto}.chat-wa__avatar,.support-desk-thread-avatar{width:40px;height:40px;flex:0 0 auto;border-radius:999px;display:grid;place-items:center;background:var(--wa-avatar);color:var(--wa-avatar-ink);font-size:14px;font-weight:700}.chat-wa__header-copy,.support-desk-thread-copy{min-width:0}.chat-wa__header-name,.support-desk-thread-copy strong{display:block;color:var(--wa-ink);font-size:.98rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-wa__header-meta,.support-desk-thread-copy p,.support-desk-thread-copy small,.support-desk-thread-copy span{display:block;color:var(--wa-meta)}.chat-wa__header-meta{margin-top:2px;font-size:12px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-wa__thread{position:relative;flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--wa-scroll-thumb) var(--wa-scroll-track);padding:10px 0 14px;background-color:var(--wa-wallpaper);background-image:linear-gradient(180deg,color-mix(in srgb,var(--wa-wallpaper-overlay) 28%,transparent),transparent),var(--wa-wallpaper-pattern);background-size:auto,28px 28px}.admin-support-thread-list::-webkit-scrollbar,.chat-wa__thread::-webkit-scrollbar{width:6px}.admin-support-thread-list::-webkit-scrollbar-track,.chat-wa__thread::-webkit-scrollbar-track{background:var(--wa-scroll-track)}.admin-support-thread-list::-webkit-scrollbar-thumb,.chat-wa__thread::-webkit-scrollbar-thumb{background:var(--wa-scroll-thumb);border-radius:999px}.admin-support-thread-list::-webkit-scrollbar-thumb:hover,.chat-wa__thread::-webkit-scrollbar-thumb:hover{background:var(--wa-scroll-thumb-hover)}.chat-wa__thread:before{content:"";position:absolute;inset:0;background:var(--wa-thread-overlay);pointer-events:none}.chat-wa__message-stack{position:relative;z-index:1;display:flex;flex-direction:column;gap:8px;width:min(100%,1120px);margin:0 auto;padding:0 60px}.chat-wa__day{display:flex;justify-content:center;margin:2px 0 4px}.chat-wa__day span{min-height:24px;padding:4px 10px;border-radius:7px;background:var(--wa-day-bg);color:var(--wa-day-ink);font-size:12px;font-weight:500;box-shadow:0 1px 1px rgba(0,0,0,.06)}.chat-wa__bubble{position:relative;align-self:flex-start;max-width:min(68%,620px);padding:7px 10px 6px;border-radius:8px;background:var(--wa-incoming);border:1px solid var(--wa-bubble-border);box-shadow:0 1px 0 rgba(0,0,0,.08)}.chat-wa__bubble:after{content:"";position:absolute;top:0;width:10px;height:12px;background:inherit;clip-path:polygon(0 0,100% 0,100% 100%)}.chat-wa__bubble.is-admin:after{left:-6px;transform:scaleX(-1)}.chat-wa__bubble.is-user{align-self:flex-end;background:var(--wa-outgoing);border-color:var(--wa-bubble-border)}.chat-wa__bubble.is-user:after{right:-6px}.chat-wa__bubble-body{display:grid;gap:2px;padding-right:54px;color:var(--wa-ink);font-size:14px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.chat-wa__bubble.is-user .chat-wa__bubble-body{color:var(--wa-outgoing-ink)}.chat-wa__bubble-meta{position:absolute;right:10px;bottom:6px;display:inline-flex;align-items:center;gap:3px;color:var(--wa-meta);font-size:11px;line-height:1}.chat-wa__bubble.is-user .chat-wa__bubble-meta{color:var(--wa-outgoing-meta)}.chat-wa__bubble-meta svg{width:14px;height:14px}.chat-wa__receipt{display:inline-flex;align-items:center}.chat-wa__receipt--read{color:var(--wa-check-read)}.chat-wa__empty{min-height:calc(100dvh - var(--header-offset) - 140px);display:grid;place-items:center;padding:20px}.chat-wa__empty-card,.support-chat-empty-sidebar{width:min(100%,320px);padding:24px 20px;border-radius:16px;display:grid;justify-items:center;gap:10px;background:var(--wa-empty-card);color:var(--wa-meta);text-align:center;box-shadow:0 8px 20px rgba(0,0,0,.08)}.chat-wa__empty-card strong,.support-chat-empty-sidebar{color:var(--wa-ink);font-size:16px;font-weight:600}.chat-wa__composer{position:relative;z-index:4;flex:0 0 auto;padding:10px 12px max(10px,env(safe-area-inset-bottom,0px));background:var(--wa-toolbar);border-top:1px solid var(--wa-toolbar-border)}.chat-wa__composer,.chat-wa__draft{display:grid;gap:6px}.chat-wa__draft-card{min-height:64px;padding:10px 12px;border-radius:16px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;background:color-mix(in srgb,var(--wa-input) 90%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--wa-toolbar-border) 76%,transparent)}.chat-wa__draft-preview{min-width:0;display:flex;align-items:center;gap:12px}.chat-wa__draft-thumb{object-fit:cover;background:rgba(0,0,0,.2)}.chat-wa__draft-icon,.chat-wa__draft-thumb{width:48px;height:48px;border-radius:12px;flex:0 0 auto}.chat-wa__draft-icon{display:grid;place-items:center;background:color-mix(in srgb,var(--wa-ink) 10%,transparent);color:var(--wa-ink);font-size:15px;font-weight:700}.chat-wa__draft-copy{min-width:0;display:grid;gap:3px}.chat-wa__draft-copy span,.chat-wa__draft-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-wa__draft-copy strong{color:var(--wa-ink);font-size:13px;font-weight:700}.chat-wa__draft-copy span{color:var(--wa-meta);font-size:12px}.chat-wa__draft-clear{width:34px;height:34px;border:0;border-radius:999px;background:transparent;color:var(--wa-meta);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:22px}.chat-wa__emoji-panel{display:flex;flex-wrap:wrap;gap:8px;padding:2px 4px 2px 42px}.chat-wa__emoji-chip{width:40px;height:40px;padding:0;border:0;border-radius:999px;background:color-mix(in srgb,var(--wa-input) 90%,transparent);display:grid;place-items:center;font-size:1.2rem}.chat-wa__composer-row{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:10px}.chat-wa__composer-action{width:34px;height:34px;padding:0;border:0;background:transparent;color:var(--wa-meta);display:inline-flex;align-items:center;justify-content:center;border-radius:999px;cursor:pointer}.admin-support-search svg,.chat-wa__composer-action svg{width:22px;height:22px}.chat-wa__emoji-glyph{position:relative;width:20px;height:20px;display:block;border:1.8px solid;border-radius:999px}.chat-wa__emoji-glyph:before{content:"";position:absolute;top:5px;left:4px;width:3px;height:3px;border-radius:999px;background:currentColor;box-shadow:7px 0 0 currentColor}.chat-wa__emoji-glyph:after{content:"";position:absolute;left:50%;bottom:4px;width:10px;height:5px;border-bottom:1.8px solid;border-radius:0 0 10px 10px;transform:translateX(-50%)}.chat-wa__composer-action--emoji.is-active{color:var(--wa-accent)}.chat-wa__composer-field{position:relative;display:flex;align-items:center;min-width:0;min-height:42px;padding:0 18px;border-radius:22px;background:var(--wa-input);box-shadow:var(--wa-field-shadow)}.chat-wa__input{width:100%;min-height:24px;max-height:120px;padding:10px 0;border:0;background:transparent;font-family:inherit;font-size:16px;color:var(--wa-ink);line-height:1.4;resize:none;outline:none}.chat-wa__input::placeholder{color:var(--wa-meta)}.chat-wa__submit{color:var(--wa-meta)}.chat-wa__submit.is-send{color:var(--wa-accent)}.chat-wa__composer-action:disabled,.chat-wa__input:disabled,.chat-wa__submit:disabled{opacity:.56;cursor:not-allowed}.chat-wa__error{min-height:18px;padding:0 48px 0 44px;color:var(--danger);font-size:12px;line-height:1.3}.chat-wa__error[hidden]{display:none}.admin-support-whatsapp-shell{width:calc(100% + 48px);min-height:calc(100dvh - var(--admin-header-height));margin:-18px -24px -24px;background:var(--wa-toolbar);display:grid;grid-template-columns:minmax(320px,390px) minmax(0,1fr)}.admin-support-whatsapp-sidebar{min-width:0;border-right:1px solid var(--wa-toolbar-border);background:var(--wa-toolbar);display:grid;grid-template-rows:auto auto auto minmax(0,1fr)}.admin-support-whatsapp-sidebar-head{min-height:72px;padding:0 16px;border-bottom:1px solid var(--wa-toolbar-border);display:flex;align-items:center;gap:12px}.admin-support-search{margin:12px 12px 0;min-height:44px;padding:0 14px;border-radius:22px;background:var(--wa-input);box-shadow:var(--wa-field-shadow);display:flex;align-items:center;gap:10px;color:var(--wa-meta)}.admin-support-search input{width:100%;border:0;background:transparent;color:var(--wa-ink);font:inherit}.admin-support-search input:focus{outline:none}.admin-support-filter-row{padding:10px 12px 12px;display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid color-mix(in srgb,var(--wa-toolbar-border) 82%,transparent)}.admin-support-filter-chip{min-height:32px;padding:0 12px;border:0;border-radius:999px;background:color-mix(in srgb,var(--wa-input) 92%,transparent);color:var(--wa-meta);font-size:.74rem;font-weight:700}.admin-support-filter-chip.is-active{background:color-mix(in srgb,var(--wa-outgoing) 68%,transparent);color:var(--wa-ink)}.admin-support-thread-list{min-height:0;overflow:auto;display:grid;align-content:start}.support-desk-thread{width:100%;padding:14px 16px;border:0;border-bottom:1px solid color-mix(in srgb,var(--wa-toolbar-border) 82%,transparent);background:transparent;text-align:left;display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start}.support-desk-thread.is-active,.support-desk-thread:hover{background:color-mix(in srgb,var(--wa-outgoing) 30%,transparent)}.support-desk-thread-subline,.support-desk-thread-topline{display:flex;align-items:center;justify-content:space-between;gap:10px}.support-desk-thread-subline .status-pill,.support-desk-thread-subline small,.support-desk-thread-topline span{flex:none}.support-desk-thread-copy small{font-size:.78rem}.support-desk-thread-copy p{margin:6px 0 0;font-size:.84rem;line-height:1.38;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.admin-support-whatsapp-main{min-width:0;min-height:calc(100dvh - var(--admin-header-height))}@media (max-width:1180px){.admin-grid,.admin-support-whatsapp-shell,.support-page-main,.workspace-grid{grid-template-columns:1fr}.admin-support-whatsapp-sidebar{border-right:0;border-bottom:1px solid var(--wa-toolbar-border)}.admin-support-thread-list{max-height:38vh}.stage-layout{grid-template-columns:1fr}.stage-top{grid-template-columns:108px minmax(0,1fr);align-items:stretch}.auth-shell{grid-template-columns:1fr}.room-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:980px){.dashboard-shell{--sidebar-width:0px}.dashboard-content{padding-left:0}.dashboard-header{left:0;padding:calc(var(--safe-top) + 12px) 16px 12px}.dashboard-main{padding:calc(var(--header-offset) + 14px) 16px calc(98px + env(safe-area-inset-bottom, 0px))}.dashboard-sidebar{width:min(72vw,248px);transform:translateX(-110%);transition:transform .22s ease}.dashboard-shell.sidebar-open .dashboard-sidebar{transform:translateX(0)}.sidebar-overlay{position:fixed;inset:0;display:block;background:color-mix(in srgb,var(--bg) 68%,transparent);opacity:0;pointer-events:none;z-index:50}.sidebar-overlay.is-visible{opacity:1;pointer-events:auto}.header-actions{justify-content:flex-end}.mobile-bottom-nav{position:fixed;inset:auto 0 0 0;display:block;z-index:85;padding:0 10px calc(10px + env(safe-area-inset-bottom, 0px));pointer-events:none}.mobile-bottom-nav-track{width:100%;min-height:74px;padding:8px;border-radius:26px;background:color-mix(in srgb,var(--sidebar-surface) 94%,transparent);border:1px solid var(--panel-border-soft);box-shadow:0 18px 38px color-mix(in srgb,var(--shadow-color) 22%,transparent);display:grid;grid-auto-flow:column;grid-auto-columns:minmax(68px,1fr);gap:6px;overflow-x:auto;pointer-events:auto}.mobile-bottom-nav-track::-webkit-scrollbar{display:none}.mobile-bottom-nav-link{min-width:68px;min-height:58px;padding:6px 8px;border-radius:18px;color:var(--muted);display:grid;justify-items:center;align-content:center;gap:5px;text-align:center;background:transparent;border:1px solid transparent}.mobile-bottom-nav-link.is-active{color:var(--text);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 16%,transparent),color-mix(in srgb,var(--accent) 6%,transparent));border-color:color-mix(in srgb,var(--accent) 18%,transparent)}.mobile-bottom-nav-icon{width:22px;height:22px;display:grid;place-items:center}.mobile-bottom-nav-icon svg{width:20px;height:20px;stroke:currentColor}.mobile-bottom-nav-label{font-size:.68rem;font-weight:700;line-height:1.1;white-space:nowrap}.support-whatsapp-page{width:calc(100% + 32px);margin:-14px -16px -18px}.chat-wa__message-stack{padding-inline:28px}.home-hero-panel{margin-inline:-16px;border-radius:0 0 30px 30px}.home-room-grid{grid-template-columns:1fr}.support-page{padding:16px}}@media (max-width:720px){.dashboard-shell{--header-height:74px}.auth-card,.auth-shell,.auth-visual{padding:18px}.field-row,.tab-strip{grid-template-columns:1fr}.dashboard-header{padding:calc(var(--safe-top) + 10px) 12px 10px;gap:10px}.dashboard-main{padding:calc(var(--header-offset) + 10px) 12px calc(94px + env(safe-area-inset-bottom, 0px));gap:10px}.header-main{gap:10px}.header-actions{width:auto;gap:8px;flex-wrap:nowrap}.header-actions .primary-button,.header-button{min-height:42px;padding:0 12px;font-size:.82rem}.menu-button{width:42px;height:42px;border-radius:12px}.status-pill{min-height:24px;padding:0 9px;font-size:.68rem}.workspace-grid,.workspace-grid.has-side-column{gap:10px}.public-home-stage{padding:calc(18px + var(--safe-top)) 16px 72px}.public-home-content{width:min(100%,334px)}.public-home-field{min-height:70px;border-radius:22px}.public-home-auth{margin-top:96px}.public-home-primary,.public-home-secondary{min-height:68px;border-radius:22px;font-size:1.16rem}.home-hero-panel{min-height:auto;margin-inline:-12px;padding:24px 16px 128px;border-radius:0 0 28px 28px}.home-hero-content{gap:14px}.home-hero-actions,.home-hero-stats{grid-template-columns:1fr}.home-hero-stat{min-height:76px}.home-room-media{min-height:210px}.room-directory-banner,.room-directory-banner-fallback,.room-directory-media{min-height:220px}.panel{padding:12px;gap:10px;border-radius:20px}.panel-headline{gap:8px}.panel-headline h2{font-size:.94rem}.panel-headline p{font-size:.72rem}.stage-layout{gap:10px}.stage-side{gap:8px}.stage-top{grid-template-columns:96px minmax(0,1fr);gap:8px}.current-ball-card{padding:8px;gap:5px;border-radius:16px}.current-ball-head{gap:6px}.sound-toggle{width:28px;height:28px}.sound-toggle svg{width:14px;height:14px}.current-ball-card img{width:62px;height:62px}.ball-glow-large{width:72px;height:72px}.ball-glow-small{width:42px;height:42px}.current-ball-card span,.fact-card span,.strip-block>span{font-size:.58rem;letter-spacing:.05em}.current-ball-card strong{font-size:.7rem}.call-strip{gap:7px}.strip-block{gap:6px}.recent-balls{gap:5px}.recent-balls img{max-width:40px}.prize-strip{gap:5px;grid-template-columns:repeat(3,minmax(0,1fr))}.prize-card{padding:5px 6px;gap:2px;border-radius:14px}.prize-card small{font-size:.42rem;line-height:1}.prize-card strong{font-size:.52rem;line-height:1}.room-facts{gap:5px;grid-template-columns:repeat(3,minmax(0,1fr))}.fact-card{padding:7px 8px;gap:3px;border-radius:14px}.fact-card strong{font-size:.76rem}.fact-card strong.fact-value-compact{font-size:.62rem}.stage-buy-actions{gap:5px;grid-template-columns:repeat(3,minmax(0,1fr))}.stage-buy-actions .primary-button,.stage-buy-actions .secondary-button{min-height:34px;padding:0 4px;font-size:.68rem}.bingo-board{gap:4px}.board-cell{border-radius:8px;padding:4px 2px}.board-cell span{font-size:.38rem;letter-spacing:.04em}.board-cell strong{font-size:.6rem}.ticket-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.ticket-card{padding:9px;gap:7px}.ticket-cell{font-size:.7rem}.auth-ball-cluster{justify-content:center}.chat-meta,.header-title-row,.invite-row,.panel-headline,.support-form-footer,.support-page-header,.support-thread-row,.ticket-topline{flex-direction:column;align-items:flex-start}.support-page-actions{width:100%;justify-content:space-between}}@media (max-width:460px){.room-directory-banner,.room-directory-banner-fallback,.room-directory-media{min-height:204px}.room-directory-copy h3{font-size:1.08rem}.room-directory-copy p,.room-directory-meta-inline{font-size:.78rem}.room-directory-prize-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.room-directory-prize-chip{min-width:0;padding:9px 10px}.room-directory-prize-chip strong{font-size:.64rem}.room-directory-prize-chip small{font-size:.8rem}.stage-top{grid-template-columns:84px minmax(0,1fr)}.current-ball-card{padding:7px}.current-ball-card img{width:56px;height:56px}.ball-glow-large{width:64px;height:64px}.ball-glow-small{width:38px;height:38px}.fact-card,.prize-card{padding:6px 7px}.fact-card span,.prize-card small{font-size:.54rem}.fact-card strong,.prize-card strong{font-size:.7rem}.fact-card strong.fact-value-compact{font-size:.58rem}.board-cell span{font-size:.34rem}.board-cell strong{font-size:.56rem}}@media (max-width:360px){.dashboard-shell{--header-height:70px}.dashboard-header{padding:calc(var(--safe-top) + 9px) 10px 9px}.dashboard-main{padding:calc(var(--header-offset) + 8px) 10px 12px}.header-actions{gap:6px}.header-actions .primary-button,.header-button{min-height:40px;padding:0 10px;font-size:.76rem}.stage-top{grid-template-columns:76px minmax(0,1fr);gap:6px}.current-ball-card img{width:52px;height:52px}.ball-glow-large{width:60px;height:60px}.ball-glow-small{width:34px;height:34px}.prize-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.prize-card{padding:6px}.prize-card small{font-size:.52rem}.prize-card strong{font-size:.68rem}.room-facts{gap:4px}.fact-card{padding:6px}.fact-card strong{font-size:.66rem}.fact-card strong.fact-value-compact{font-size:.54rem}.board-scroller{overflow-x:auto;overflow-y:hidden}.bingo-board{min-width:360px}}@media (max-width:980px) and (orientation:landscape),(min-width:981px) and (max-width:1180px) and (max-height:620px){.dashboard-shell{--header-height:68px}.dashboard-header{padding:calc(var(--safe-top) + 10px) 12px 10px;gap:12px}.header-main{gap:10px}.header-copy{gap:3px}.header-copy h1{font-size:clamp(1.02rem,2.4vw,1.32rem)}.header-meta{gap:6px;font-size:.72rem}.header-meta span{padding:4px 7px}.header-title-row,.panel-headline{flex-direction:row;align-items:center}.header-actions{width:auto;flex-wrap:nowrap;justify-content:flex-end;gap:8px}.header-actions .primary-button,.header-button{flex:none}.menu-button{width:40px;height:40px;border-radius:12px}.dashboard-main{padding:calc(var(--header-offset) + 8px) 10px 10px;gap:8px}.near-win-banner{padding:10px 12px;gap:2px}.near-win-banner span{font-size:.76rem}.workspace-grid,.workspace-grid.has-side-column{gap:10px;grid-template-columns:1fr}.panel{padding:10px;gap:8px;border-radius:18px}.panel-headline{gap:10px}.panel-headline h2{font-size:.98rem}.panel-headline p{margin-top:2px;font-size:.74rem}.stage-panel .panel-headline{display:none}.stage-layout{grid-template-columns:minmax(214px,.76fr) minmax(0,1.24fr);gap:8px;align-items:stretch}.stage-side{gap:5px;grid-template-columns:1fr;align-content:start}.stage-top{grid-template-columns:84px minmax(0,1fr);gap:6px}.current-ball-card{padding:8px;gap:6px;border-radius:14px}.current-ball-head{gap:5px}.sound-toggle{width:26px;height:26px}.current-ball-card span,.fact-card span,.strip-block>span{font-size:.62rem;letter-spacing:.06em}.current-ball-card img{width:64px;height:64px}.ball-glow-large{width:72px;height:72px}.ball-glow-small{width:46px;height:46px}.current-ball-card strong{font-size:.76rem}.call-strip,.recent-balls{gap:6px}.recent-balls img{max-width:42px}.prize-strip{gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.prize-card{padding:7px 8px;border-radius:14px}.prize-card small{font-size:.64rem}.prize-card strong{font-size:.82rem}.room-facts{gap:4px;grid-template-columns:repeat(3,minmax(0,1fr))}.fact-card{padding:5px 6px;border-radius:14px}.fact-card strong{font-size:.74rem}.fact-card strong.fact-value-compact{font-size:.66rem}.stage-buy-actions{gap:5px;grid-template-columns:repeat(3,minmax(0,1fr));align-self:start}.stage-buy-actions .primary-button,.stage-buy-actions .secondary-button{min-height:34px;padding:0 6px;font-size:.72rem}.board-pane{min-width:0;display:grid}.board-scroller{display:grid;align-items:center;height:100%;overflow-y:hidden}.bingo-board{gap:4px}.board-cell{border-radius:9px;padding:4px 2px}.board-cell span{font-size:.42rem}.board-cell strong{font-size:.64rem}}@media (max-width:740px) and (orientation:landscape){.dashboard-shell{--header-height:64px}.dashboard-header{padding:calc(var(--safe-top) + 8px) 10px 8px;gap:10px}.dashboard-main{padding:calc(var(--header-offset) + 8px) 10px 10px;gap:8px}.header-actions{gap:6px}.header-actions .primary-button,.header-button{min-height:38px;padding:0 10px;font-size:.74rem}.menu-button{width:38px;height:38px}.status-pill{min-height:22px;padding:0 8px;font-size:.64rem}.stage-layout{grid-template-columns:minmax(208px,.94fr) minmax(0,1.06fr);gap:6px}.stage-side{gap:4px}.stage-top{grid-template-columns:70px minmax(0,1fr);gap:5px}.current-ball-card{padding:6px;gap:4px}.current-ball-head{gap:4px}.sound-toggle{width:24px;height:24px}.sound-toggle svg{width:12px;height:12px}.current-ball-card span,.fact-card span,.strip-block>span{font-size:.52rem;letter-spacing:.04em}.current-ball-card img{width:48px;height:48px}.ball-glow-large{width:56px;height:56px}.ball-glow-small{width:30px;height:30px}.current-ball-card strong{font-size:.64rem}.recent-balls{gap:4px}.recent-balls img{max-width:30px}.prize-strip{gap:4px;grid-template-columns:repeat(2,minmax(0,1fr))}.prize-card{padding:3px 4px;gap:2px}.prize-card small{font-size:.34rem;line-height:.98}.prize-card strong{font-size:.4rem;line-height:.98}.room-facts{gap:4px}.fact-card{padding:5px 6px;gap:2px}.fact-card strong{font-size:.64rem;line-height:1.08}.fact-card strong.fact-value-compact{font-size:.56rem}.board-cell span{font-size:.38rem}.board-cell strong{font-size:.58rem}}@media (min-width:741px) and (max-height:430px) and (orientation:landscape){.prize-card{min-height:36px;padding:4px 6px;gap:2px;align-content:center}.prize-card small{font-size:.38rem;line-height:1;letter-spacing:.005em}.prize-card strong{font-size:.46rem;line-height:1;letter-spacing:-.01em}}.admin-login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,430px);gap:24px;padding:28px}.admin-list-card,.admin-login-card,.admin-login-hero,.admin-metric-card,.admin-quick-link,.admin-rule-pill,.admin-shell .panel,.admin-status-card{background:linear-gradient(180deg,var(--surface-grad-start),var(--surface-grad-end));border:1px solid var(--panel-border-soft);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.admin-login-card,.admin-login-hero{border-radius:30px}.admin-login-hero{position:relative;overflow:hidden;padding:34px;display:grid;align-content:space-between;gap:28px}.admin-login-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top left,color-mix(in srgb,var(--accent-cool) 13%,transparent),transparent 28%),radial-gradient(circle at bottom right,color-mix(in srgb,var(--accent) 18%,transparent),transparent 30%);pointer-events:none}.admin-login-balls,.admin-login-copy,.admin-login-feature-grid,.admin-login-hero-bar{position:relative;z-index:1}.admin-login-hero-bar{display:flex;align-items:center;gap:14px}.admin-login-hero-bar span,.admin-login-hero-bar strong{display:block}.admin-login-hero-bar span{color:var(--muted)}.admin-login-copy{display:grid;gap:14px}.admin-login-copy h1{margin:0;max-width:10ch;font-family:var(--font-heading);font-size:clamp(2.8rem,6vw,5.4rem);line-height:.92}.admin-login-copy p{margin:0;max-width:54ch;color:var(--muted);font-size:1rem}.admin-login-feature-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-mini-card{padding:18px;border-radius:20px;background:var(--glass-soft);border:1px solid var(--panel-border-soft);display:grid;gap:8px}.admin-mini-card strong{font-family:var(--font-heading);font-size:1rem}.admin-mini-card span{color:var(--muted)}.admin-login-balls{display:flex;align-items:flex-end;gap:16px}.admin-login-balls img:first-child{width:88px}.admin-login-balls img:nth-child(2){width:120px}.admin-login-balls img:nth-child(3){width:150px}.admin-login-card{padding:28px;display:grid;align-content:center;gap:20px}.admin-login-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted)}.admin-shell{--admin-sidebar-width:252px;--admin-header-height:60px;min-height:100vh}.admin-shell.sidebar-collapsed.is-wide-viewport{--admin-sidebar-width:86px}.admin-sidebar{position:fixed;top:0;left:0;bottom:0;width:var(--admin-sidebar-width);padding:14px 12px;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:14px;background:linear-gradient(180deg,var(--sidebar-surface),var(--sidebar-surface-soft));border-right:1px solid var(--panel-border-soft);z-index:70;overflow:hidden}.admin-sidebar-bottom,.admin-sidebar-top{display:grid;gap:12px}.admin-sidebar-top{min-height:0;align-content:start;overflow-y:auto;overflow-x:hidden;padding-right:4px;padding-bottom:10px;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent) 34%,transparent) color-mix(in srgb,var(--text) 3%,transparent)}.admin-sidebar-top::-webkit-scrollbar{width:8px}.admin-sidebar-top::-webkit-scrollbar-track{background:var(--glass-faint);border-radius:999px}.admin-sidebar-top::-webkit-scrollbar-thumb{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 64%,white),color-mix(in srgb,var(--accent) 28%,transparent));border-radius:999px;border:2px solid color-mix(in srgb,var(--sidebar-surface) 88%,transparent)}.admin-sidebar-top::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,color-mix(in srgb,var(--accent-strong) 82%,white),color-mix(in srgb,var(--accent) 36%,transparent))}.admin-sidebar-bottom{padding-top:6px;padding-bottom:10px;border-top:1px solid var(--panel-border-soft);background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--sidebar-surface) 96%,transparent) 18%)}.admin-brand-card{width:100%;padding:10px;border-radius:20px;border:1px solid var(--panel-border-soft);background:linear-gradient(180deg,color-mix(in srgb,var(--text) 3%,transparent),color-mix(in srgb,var(--text) 1.5%,transparent)),color-mix(in srgb,var(--sidebar-surface) 92%,transparent);display:grid;gap:10px}.admin-brand,.admin-profile-card{display:flex;align-items:center;gap:10px}.admin-brand-image{width:auto;height:32px;max-width:132px;object-fit:contain;filter:drop-shadow(0 10px 20px var(--header-logo-shadow))}.admin-brand-chip{display:inline-flex;align-items:center;width:fit-content;min-height:28px;padding:0 10px;border-radius:999px;background:color-mix(in srgb,var(--accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent-strong);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.admin-brand-copy{min-width:0}.admin-brand-copy span,.admin-brand-copy strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-brand-copy span{color:var(--muted);font-size:.78rem}.admin-brand-card .admin-brand-copy span,.admin-brand-card .admin-brand-copy strong{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.18}.admin-brand-card .admin-brand-copy strong{font-size:1rem}.admin-nav{display:grid;gap:6px}.admin-nav-link-main{min-width:0;display:flex;align-items:center;gap:10px}.admin-nav-icon{width:34px;height:34px;border-radius:12px;border:1px solid var(--glass-soft);background:var(--glass-faint);color:color-mix(in srgb,var(--text) 84%,var(--muted));display:grid;place-items:center;flex:none;transition:color .2s ease,background .2s ease,border-color .2s ease}.admin-nav-icon svg{width:18px;height:18px;stroke:currentColor}.admin-logout-label,.admin-nav-label{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-nav-link{width:100%;min-height:44px;padding:0 12px;border-radius:14px;border:1px solid transparent;display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:.94rem}.admin-nav-link strong{min-width:26px;height:26px;padding:0 7px;border-radius:999px;display:inline-grid;place-items:center;background:var(--glass-soft);color:var(--text);font-size:.72rem}.admin-nav-link.is-active,.admin-nav-link:hover{color:var(--text);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 14%,transparent),color-mix(in srgb,var(--accent) 6%,transparent));border-color:var(--line);transform:none}.admin-nav-link.is-active .admin-nav-icon,.admin-nav-link:hover .admin-nav-icon{color:var(--text);border-color:color-mix(in srgb,var(--accent) 24%,transparent);background:color-mix(in srgb,var(--accent) 16%,transparent)}.admin-profile-card{width:100%;padding:10px;border-radius:18px;border:1px solid var(--panel-border-soft);background:var(--glass-faint);min-width:0}.admin-profile-card .admin-brand-copy span,.admin-profile-card .admin-brand-copy strong{white-space:normal;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical}.admin-profile-card .admin-brand-copy span,.admin-profile-card .admin-brand-copy strong{-webkit-line-clamp:2;line-height:1.2}.admin-logout-button{width:100%;min-height:48px;padding:0 12px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--panel-border-soft));border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 10%,transparent),color-mix(in srgb,var(--accent) 4%,transparent)),color-mix(in srgb,var(--sidebar-surface) 88%,transparent);color:var(--text);display:flex;align-items:center;justify-content:flex-start;gap:10px;font:inherit;font-size:.94rem;font-weight:800;cursor:pointer;transform:none;overflow:hidden;transition:background .18s ease,border-color .18s ease,color .18s ease,opacity .18s ease}.admin-logout-button:focus-visible,.admin-logout-button:hover{border-color:color-mix(in srgb,var(--accent) 44%,var(--panel-border-soft));background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 16%,transparent),color-mix(in srgb,var(--accent) 7%,transparent)),color-mix(in srgb,var(--sidebar-surface) 86%,transparent);outline:none}.admin-logout-button:disabled{cursor:wait;opacity:.72}.admin-logout-button .admin-nav-icon{background:color-mix(in srgb,var(--accent) 15%,transparent);border-color:color-mix(in srgb,var(--accent) 24%,transparent)}.admin-nav-icon.is-logout{color:var(--accent-strong)}.admin-logout-button:focus-visible .admin-nav-icon,.admin-logout-button:hover .admin-nav-icon{color:var(--text);background:color-mix(in srgb,var(--accent) 22%,transparent)}.admin-logout-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.admin-content{min-height:100vh;padding-left:var(--admin-sidebar-width)}.admin-shell.sidebar-collapsed.is-wide-viewport .admin-brand-chip,.admin-shell.sidebar-collapsed.is-wide-viewport .admin-brand-copy,.admin-shell.sidebar-collapsed.is-wide-viewport .admin-logout-label,.admin-shell.sidebar-collapsed.is-wide-viewport .admin-nav-label,.admin-shell.sidebar-collapsed.is-wide-viewport .admin-nav-link strong{display:none}.admin-shell.sidebar-collapsed.is-wide-viewport .admin-brand,.admin-shell.sidebar-collapsed.is-wide-viewport .admin-brand-card,.admin-shell.sidebar-collapsed.is-wide-viewport .admin-logout-button,.admin-shell.sidebar-collapsed.is-wide-viewport .admin-nav-link,.admin-shell.sidebar-collapsed.is-wide-viewport .admin-profile-card{justify-content:center}.admin-shell.sidebar-collapsed.is-wide-viewport .admin-nav,.admin-shell.sidebar-collapsed.is-wide-viewport .admin-sidebar-bottom,.admin-shell.sidebar-collapsed.is-wide-viewport .admin-sidebar-top{justify-items:center}.admin-shell.sidebar-collapsed.is-wide-viewport .admin-sidebar-top{padding-right:0}.admin-shell.sidebar-collapsed.is-wide-viewport .admin-brand-card{width:58px;padding:10px 0;justify-items:center}.admin-shell.sidebar-collapsed.is-wide-viewport .admin-logout-button,.admin-shell.sidebar-collapsed.is-wide-viewport .admin-nav-link{width:58px;min-width:58px;padding:0}.admin-shell.sidebar-collapsed.is-wide-viewport .admin-profile-card{width:58px;padding:8px 0;justify-content:center}.admin-shell.sidebar-collapsed.is-wide-viewport .admin-brand,.admin-shell.sidebar-collapsed.is-wide-viewport .admin-profile-card{gap:0}.admin-shell.sidebar-collapsed.is-wide-viewport .admin-sidebar-bottom{padding-inline:0}.admin-header{position:fixed;top:0;left:var(--admin-sidebar-width);right:0;height:var(--admin-header-height);padding:10px 20px;background:linear-gradient(180deg,var(--admin-header-surface),var(--admin-header-surface-soft));border-bottom:1px solid var(--panel-border-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);justify-content:flex-start;gap:12px;z-index:50}.admin-header,.admin-header-main{display:flex;align-items:center}.admin-header-main{gap:10px}.ghost-chip{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;background:var(--glass-soft);border:1px solid var(--panel-border-strong);color:var(--muted);font-size:.8rem}.agent-portal-stack{display:grid;gap:14px}.agent-portal-panel{gap:16px}.agent-portal-head,.agent-toolbar{align-items:center}.agent-toolbar{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.agent-share-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.agent-share-card{padding:16px;border-radius:20px;border:1px solid var(--panel-border-soft);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 6%,transparent),color-mix(in srgb,var(--surface-strong) 94%,transparent)),color-mix(in srgb,var(--text) 2.5%,transparent);display:grid;gap:6px}.agent-share-card span{color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.agent-share-card small{color:var(--muted);line-height:1.4}.agent-share-value{font-family:JetBrains Mono,monospace;font-size:clamp(1rem,2vw,1.08rem);line-height:1.45;word-break:break-word}.agent-share-value.is-link{font-size:.9rem}.agent-table-shell{overflow-y:visible}.agent-filter-field{min-width:190px}.agent-compact-link{display:block;max-width:100%;font-family:JetBrains Mono,monospace;font-size:.78rem;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-agent-source-grid,.agent-source-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.admin-agent-source-card,.agent-source-card{display:grid;gap:12px;padding:16px;border-radius:18px;border:1px solid var(--panel-border-soft);background:color-mix(in srgb,var(--text) 3%,transparent)}.admin-agent-source-head,.agent-source-head{display:flex;justify-content:space-between;gap:12px;align-items:start}.admin-agent-source-head>div,.agent-source-head>div{display:grid;gap:4px;min-width:0}.admin-agent-source-head strong,.agent-source-head strong{font-family:var(--font-heading)}.admin-agent-source-card small,.admin-agent-source-head span,.agent-source-card small,.agent-source-head span{color:var(--muted);overflow-wrap:anywhere}.admin-agent-progress-track,.agent-source-progress-track{height:10px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--text) 8%,transparent);border:1px solid var(--panel-border-soft)}.admin-agent-progress-track span,.agent-source-progress-track span{display:block;height:100%;min-width:4px;max-width:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-cool))}.admin-agent-source-metrics,.agent-source-footer,.agent-source-metrics{display:flex;flex-wrap:wrap;gap:8px 12px;justify-content:space-between;color:var(--muted);font-size:.82rem}.agent-source-footer strong{color:var(--text)}.admin-main{padding:calc(var(--admin-header-height) + 18px) 24px 24px}.admin-dashboard-stack,.admin-main{display:grid;gap:16px}.admin-hero-panel{display:grid;gap:18px;overflow:hidden;position:relative}.admin-hero-panel:after{content:"";position:absolute;inset:auto -80px -110px auto;width:260px;height:260px;border-radius:999px;background:radial-gradient(circle,color-mix(in srgb,var(--accent-cool) 18%,transparent),transparent 66%)}.admin-hero-copy,.admin-overview-metrics{position:relative;z-index:1}.admin-hero-copy h2{margin:0;font-family:var(--font-heading);font-size:clamp(1.8rem,4vw,2.6rem)}.admin-hero-copy p{margin:8px 0 0;max-width:64ch;color:var(--muted)}.admin-metric-grid,.admin-overview-metrics{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.admin-metric-card{border-radius:20px;padding:16px;display:grid;gap:5px}.admin-metric-card.highlight{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 18%,var(--surface-strong)),color-mix(in srgb,var(--accent-strong) 26%,var(--surface-raised)))}.admin-metric-card span{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.admin-metric-card strong{font-size:1.45rem;font-family:var(--font-heading)}.admin-overview-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-featured-head,.admin-featured-room,.admin-invite-list,.admin-list-rows,.admin-page-grid,.admin-quick-links,.admin-room-list,.admin-simple-list,.admin-support-grid,.admin-table{display:grid;gap:12px}.admin-featured-head{display:flex;justify-content:space-between;gap:14px;align-items:start}.admin-featured-head strong{display:block;font-size:1.2rem;font-family:var(--font-heading)}.admin-featured-head span:not(.status-pill){display:block;margin-top:5px;color:var(--muted)}.admin-quick-link{padding:18px;border-radius:20px;display:grid;gap:6px}.admin-quick-link strong{font-family:var(--font-heading)}.admin-quick-link span{color:var(--muted)}.admin-list-row,.admin-simple-row,.admin-table-row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid var(--panel-border-soft)}.admin-list-row:last-child,.admin-simple-row:last-child,.admin-table-row:last-child{border-bottom:0;padding-bottom:0}.admin-list-row:first-child,.admin-simple-row:first-child,.admin-table-row:first-child{padding-top:0}.admin-simple-row strong,.admin-table-row strong{display:block}.admin-list-row span,.admin-simple-row small,.admin-simple-row span,.admin-table-row small,.admin-table-row span{color:var(--muted)}.admin-row-right{display:grid;justify-items:end;gap:6px;text-align:right}.admin-finance-dashboard{gap:18px}.admin-finance-titlebar{display:flex;justify-content:space-between;gap:16px;align-items:end;min-width:0}.admin-finance-titlebar h1{margin:0;font-family:var(--font-heading);font-size:1.8rem;line-height:1.05;letter-spacing:0}.admin-chart-head span,.admin-chart-summary span,.admin-distribution-label span,.admin-finance-kpi-card small,.admin-finance-kpi-card span,.admin-finance-period span,.admin-finance-titlebar span,.admin-profit-column span{color:var(--muted)}.admin-finance-titlebar>div:first-child{display:grid;gap:6px;min-width:0}.admin-finance-period{min-width:190px;padding:12px 14px;border-radius:18px;display:grid;gap:4px;justify-items:end;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--panel-border-soft));background:linear-gradient(180deg,color-mix(in srgb,var(--surface-grad-start) 94%,var(--accent)),var(--surface-grad-end))}.admin-finance-period strong{font-family:var(--font-heading);font-size:1.25rem;overflow-wrap:anywhere}.admin-finance-kpi-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));min-width:0}.admin-finance-kpi-carousel,.admin-finance-kpi-viewport{min-width:0}.admin-finance-kpi-viewport{position:relative}.admin-finance-kpi-arrow,.admin-finance-kpi-dots{display:none}.admin-finance-kpi-card{--kpi-accent:var(--accent);min-width:0;min-height:132px;padding:16px;border-radius:20px;display:grid;gap:8px;align-content:space-between;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-grad-start) 94%,var(--kpi-accent)),var(--surface-grad-end));border:1px solid color-mix(in srgb,var(--kpi-accent) 28%,var(--panel-border-soft));box-shadow:var(--shadow);position:relative;overflow:hidden}.admin-finance-kpi-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--kpi-accent)}.admin-finance-kpi-card span{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.admin-finance-kpi-card strong{font-family:var(--font-heading);font-size:1.65rem;line-height:1.1;overflow-wrap:anywhere}.admin-finance-kpi-card small{font-size:.82rem;line-height:1.35}.admin-finance-kpi-card.is-commission,.admin-finance-kpi-card.is-deposit,.admin-finance-kpi-card.is-negative,.admin-finance-kpi-card.is-pending,.admin-finance-kpi-card.is-prize,.admin-finance-kpi-card.is-profit,.admin-finance-kpi-card.is-revenue,.admin-finance-kpi-card.is-users,.admin-finance-kpi-card.is-withdrawal{--kpi-accent:var(--accent)}.admin-distribution-row.is-deposit{--kpi-accent:var(--success)}.admin-distribution-row.is-profit{--kpi-accent:var(--accent-cool)}.admin-distribution-row.is-negative{--kpi-accent:var(--danger)}.admin-distribution-row.is-revenue{--kpi-accent:var(--accent)}.admin-distribution-row.is-prize{--kpi-accent:var(--accent-strong)}.admin-distribution-row.is-commission{--kpi-accent:color-mix(in srgb,var(--accent) 55%,var(--accent-cool))}.admin-distribution-row.is-pending{--kpi-accent:color-mix(in srgb,var(--danger) 68%,var(--accent))}.admin-finance-chart-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1.45fr) minmax(320px,.8fr);align-items:stretch;min-width:0}.admin-chart-panel{border-radius:20px;display:grid;gap:16px;overflow:hidden;min-width:0}.admin-chart-head{display:flex;justify-content:space-between;gap:16px;align-items:start}.admin-chart-head h2{margin:0;font-family:var(--font-heading);font-size:1.15rem;letter-spacing:0}.admin-chart-head span{display:block;margin-top:5px;font-size:.86rem}.admin-chart-head>strong{font-family:var(--font-heading);font-size:1.15rem;text-align:right;overflow-wrap:anywhere}.admin-chart-summary{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.admin-chart-summary div{padding:10px;border-radius:16px;display:grid;gap:4px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--panel-border-soft));background:linear-gradient(180deg,color-mix(in srgb,var(--surface-grad-start) 96%,var(--accent)),color-mix(in srgb,var(--surface-grad-end) 98%,var(--accent)))}.admin-chart-summary strong{font-size:.95rem;overflow-wrap:anywhere}.admin-profit-chart-wrap{overflow-x:auto;padding-bottom:2px}.admin-profit-chart{min-width:720px;grid-template-columns:repeat(14,minmax(38px,1fr));gap:8px}.admin-profit-chart,.admin-profit-column{min-height:280px;display:grid;align-items:end}.admin-profit-column{grid-template-rows:1fr auto;gap:7px;justify-items:center}.admin-profit-value{display:none;align-self:end;color:var(--text);font-size:.68rem;line-height:1.15;text-align:center;overflow-wrap:anywhere}.admin-profit-track{width:100%;max-width:36px;height:198px;padding:3px;border-radius:8px;border:1px solid var(--panel-border-soft);background:color-mix(in srgb,var(--text) 4%,transparent);display:flex;align-items:flex-end}.admin-profit-bar{width:100%;border-radius:6px;background:linear-gradient(180deg,var(--accent-cool),var(--success))}.admin-profit-bar.is-negative{background:linear-gradient(180deg,color-mix(in srgb,var(--danger) 72%,var(--accent)),var(--danger))}.admin-profit-column span{font-size:.72rem}.admin-distribution-list{display:grid;gap:18px}.admin-distribution-row{--kpi-accent:var(--accent);display:grid;gap:8px}.admin-distribution-label{display:flex;justify-content:space-between;gap:14px;align-items:start}.admin-distribution-label div{display:grid;gap:3px}.admin-distribution-label strong{overflow-wrap:anywhere}.admin-distribution-label>strong{text-align:right}.admin-distribution-track{height:10px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--text) 5%,transparent);border:1px solid var(--panel-border-soft)}.admin-distribution-track div{height:100%;min-width:7px;max-width:100%;border-radius:inherit;background:linear-gradient(90deg,var(--kpi-accent),color-mix(in srgb,var(--kpi-accent) 50%,var(--accent-cool)))}.admin-page-grid{grid-template-columns:minmax(360px,420px) minmax(0,1fr);align-items:start}.admin-form-panel{position:sticky;top:calc(var(--admin-header-height) + 18px)}.admin-form-grid{display:grid;gap:14px}.admin-list-card,.admin-room-card{border-radius:24px}.admin-card-copy{margin:0;color:var(--muted)}.admin-chip-row,.admin-rule-row{display:flex;flex-wrap:wrap;gap:10px}.admin-rule-pill{padding:12px 14px;border-radius:16px;display:grid;gap:4px}.admin-rule-pill span{color:var(--muted);font-size:.8rem}.admin-card-actions{display:flex;flex-wrap:wrap;gap:10px}.admin-rooms-panel{gap:16px}.admin-room-table{width:max(100%,980px)}.admin-bots-panel{gap:16px}.admin-bots-head{align-items:center}.admin-bot-table{width:max(100%,1120px)}.admin-bot-profile-cell,.admin-bot-profile-detail{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center}.admin-bot-profile-detail{align-items:start}.admin-bot-avatar{width:42px;height:42px;border-radius:14px;display:inline-grid;place-items:center;color:var(--primary-contrast);background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 94%,white 6%),color-mix(in srgb,var(--secondary) 76%,var(--primary) 24%));font-family:var(--font-heading);font-size:.82rem;box-shadow:0 12px 24px color-mix(in srgb,var(--shadow-color) 24%,transparent)}.admin-bot-avatar.is-large{width:68px;height:68px;border-radius:18px;font-size:1.08rem}.admin-bot-notes-cell{max-width:340px}.admin-action-menu button.admin-action-danger{color:var(--danger)}.admin-action-menu button.admin-action-danger:hover{background:color-mix(in srgb,var(--danger) 12%,transparent)}.admin-bot-modal,.admin-invites-panel{gap:16px}.admin-invites-head{align-items:center}.admin-invite-toolbar{display:grid;gap:10px;justify-items:end}.admin-invite-summary{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.admin-button-with-icon{display:inline-flex;align-items:center;justify-content:center;gap:8px}.admin-action-menu button svg,.admin-button-with-icon svg,.admin-icon-button svg{flex:0 0 auto}.admin-icon-button{width:44px;min-width:44px;min-height:44px;padding:0;display:inline-grid;place-items:center}.admin-invite-table{width:max(100%,1160px)}.admin-invite-table-shell{position:relative;overflow-y:visible}.admin-invite-code-cell{display:grid;gap:4px;min-width:0}.admin-invite-code{font-family:JetBrains Mono,monospace;font-size:.96rem;letter-spacing:.02em;overflow-wrap:anywhere}.admin-invite-code-cell small{max-width:260px;color:var(--muted);line-height:1.35;overflow-wrap:anywhere}.admin-invite-role-chip{min-height:32px;padding:0 11px;border-radius:999px;border:1px solid var(--panel-border-soft);display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-invite-role-chip.is-player{color:color-mix(in srgb,white 82%,var(--accent-cool));background:color-mix(in srgb,var(--accent-cool) 12%,transparent);border-color:color-mix(in srgb,var(--accent-cool) 24%,transparent)}.admin-invite-role-chip.is-agent{color:color-mix(in srgb,white 82%,var(--accent));background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:color-mix(in srgb,var(--accent) 24%,transparent)}.admin-invite-role-chip.is-admin{color:color-mix(in srgb,white 84%,var(--danger));background:color-mix(in srgb,var(--danger) 10%,transparent);border-color:color-mix(in srgb,var(--danger) 20%,transparent)}.admin-invite-usage{min-width:150px;display:grid;gap:8px}.admin-invite-usage-line{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-invite-usage-line strong{font-family:var(--font-heading)}.admin-invite-usage-line small{color:var(--muted);font-weight:800}.admin-invite-progress{height:9px;overflow:hidden;border-radius:999px;border:1px solid var(--panel-border-soft);background:color-mix(in srgb,var(--text) 6%,transparent)}.admin-invite-progress span{display:block;height:100%;min-width:4px;max-width:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-cool))}.admin-invite-action-menu{min-width:128px}.admin-invite-action-menu .admin-action-menu button{gap:8px}.admin-invite-modal{width:min(620px,calc(100vw - 32px))}.admin-rooms-head{align-items:center}.admin-users-panel{gap:16px}.admin-users-head{align-items:center}.admin-users-table-header,.admin-users-toolbar{display:flex;justify-content:space-between;gap:14px;align-items:center;flex-wrap:wrap}.admin-users-tabs{display:flex;flex-wrap:wrap;gap:10px}.admin-users-tab{min-width:146px;padding:12px 14px;border-radius:18px;border:1px solid var(--panel-border-soft);background:linear-gradient(180deg,color-mix(in srgb,var(--text) 3%,transparent),color-mix(in srgb,var(--text) 1.5%,transparent)),color-mix(in srgb,var(--sidebar-surface) 90%,transparent);color:var(--text);display:grid;gap:4px;text-align:left;transition:border-color .2s ease,transform .2s ease,background .2s ease,box-shadow .2s ease}.admin-users-tab:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 26%,transparent)}.admin-users-tab small,.admin-users-tab span{color:var(--muted)}.admin-users-tab span{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.admin-users-tab strong,.admin-users-table-header strong{font-family:var(--font-heading)}.admin-users-tab strong{font-size:1.08rem;line-height:1}.admin-users-tab small,.admin-users-table-header span{font-size:.82rem}.admin-users-tab.is-active{border-color:color-mix(in srgb,var(--accent) 40%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 16%,transparent),color-mix(in srgb,var(--accent) 5%,transparent)),color-mix(in srgb,var(--surface-strong) 92%,transparent);box-shadow:0 14px 32px color-mix(in srgb,var(--shadow-color) 22%,transparent)}.admin-users-table-header{align-items:end}.admin-users-table-header span,.admin-users-table-header strong{display:block}.admin-users-table-header strong{font-size:1.04rem}.admin-users-table-header span{margin-top:4px;color:var(--muted)}.admin-user-summary{display:flex;flex-wrap:wrap;gap:10px}.admin-room-toolbar{display:grid;gap:10px;justify-items:end}.admin-room-toolbar-chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.admin-room-table-shell{overflow-x:auto;overflow-y:visible;border-radius:22px;border:1px solid var(--panel-border-soft);background:color-mix(in srgb,var(--text) 2%,transparent)}.admin-data-table{width:max(100%,1090px);border-collapse:collapse}.admin-user-table{width:max(100%,980px)}.admin-user-table-shell{position:relative}.admin-data-table thead th{padding:14px 16px;text-align:left;color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--panel-border-soft);background:color-mix(in srgb,var(--sidebar-surface) 94%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.admin-data-table tbody td{padding:16px;vertical-align:top;border-bottom:1px solid var(--panel-border-soft)}.admin-data-table tbody tr:last-child td{border-bottom:0}.admin-data-table tbody tr:hover{background:color-mix(in srgb,var(--text) 2%,transparent)}.admin-room-meta-cell,.admin-room-status-cell,.admin-room-title-cell{display:grid;gap:5px}.admin-room-title-shell{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start}.admin-room-title-shell.is-plain{grid-template-columns:minmax(0,1fr)}.admin-room-banner-thumb{width:84px;height:58px;border-radius:14px;overflow:hidden;border:1px solid var(--panel-border-soft);background:color-mix(in srgb,var(--text) 4%,transparent);box-shadow:inset 0 1px 0 color-mix(in srgb,white 8%,transparent)}.admin-room-banner-preview img,.admin-room-banner-thumb img{display:block;width:100%;height:100%;object-fit:cover}.admin-room-title-cell strong{font-family:var(--font-heading);font-size:1rem;overflow-wrap:anywhere}.admin-room-meta-cell small,.admin-room-status-cell small,.admin-room-title-cell small,.admin-room-title-cell span{color:var(--muted);line-height:1.35;overflow-wrap:anywhere}.admin-room-meta-cell strong{font-family:var(--font-heading);font-size:.98rem}.admin-room-rule-stack{display:flex;flex-wrap:wrap;gap:8px;max-width:220px}.admin-room-rule-stack.is-detail{max-width:none}.admin-room-rule-chip{min-width:108px;padding:10px 12px;border-radius:14px;border:1px solid var(--panel-border-soft);background:color-mix(in srgb,var(--text) 3%,transparent);display:grid;gap:4px}.admin-room-rule-chip span{color:var(--muted);font-size:.74rem}.admin-room-rule-chip strong{font-size:.88rem;font-family:var(--font-heading)}.admin-room-table-actions{min-width:108px;display:grid;gap:8px}.admin-room-table-actions .ghost-button,.admin-room-table-actions .ghost-chip,.admin-room-table-actions .primary-button,.admin-room-table-actions .secondary-button{justify-content:center}.admin-room-presence-row{display:flex;flex-wrap:wrap;gap:8px;min-width:150px;align-items:center}.admin-room-presence-row>small{flex-basis:100%;color:var(--muted)}.admin-room-presence-pill{min-height:34px;min-width:66px;padding:6px 9px;border-radius:12px;border:1px solid var(--panel-border-soft);display:inline-flex;align-items:center;gap:8px;color:var(--text);background:color-mix(in srgb,var(--text) 3%,transparent)}button.admin-room-presence-pill{cursor:pointer}button.admin-room-presence-pill:disabled{cursor:not-allowed;opacity:.66}.admin-room-presence-pill small{color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.admin-room-presence-pill strong{font-family:var(--font-heading);line-height:1}.admin-room-presence-pill.is-real{border-color:color-mix(in srgb,var(--success) 34%,transparent);background:color-mix(in srgb,var(--success) 10%,transparent)}.admin-room-presence-pill.is-real strong{color:var(--success)}.admin-room-presence-pill.is-bot{border-color:color-mix(in srgb,var(--danger) 36%,transparent);background:color-mix(in srgb,var(--danger) 10%,transparent)}.admin-room-presence-pill.is-bot strong{color:var(--danger)}.admin-room-modal{width:min(980px,calc(100vw - 32px));gap:18px;padding:clamp(20px,3vw,32px);border:1px solid color-mix(in srgb,var(--accent) 20%,var(--panel-border-strong));background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--accent) 10%,transparent),transparent 34%),linear-gradient(160deg,color-mix(in srgb,var(--surface-raised) 98%,var(--accent)),var(--surface))}.admin-room-modal .admin-form-grid{gap:18px}.admin-room-modal .admin-form-grid>.admin-modal-actions,.admin-room-modal .admin-form-grid>.admin-room-banner-preview,.admin-room-modal .admin-form-grid>.admin-room-prize-config,.admin-room-modal .admin-form-grid>.field-row{grid-column:1/-1}.admin-room-modal .admin-form-grid>.field-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.admin-room-prize-config,.admin-room-status-panel{display:grid;gap:14px;padding:18px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--panel-border-soft));border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 6%,transparent),color-mix(in srgb,var(--text) 2%,transparent)),color-mix(in srgb,var(--surface-strong) 84%,transparent)}.admin-room-prize-config>strong,.admin-room-status-panel>div:first-child{display:grid;gap:4px}.admin-room-prize-config>strong,.admin-room-status-panel strong{color:var(--text);font-family:var(--font-heading);font-size:1rem}.admin-room-status-panel p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.45}.admin-room-status-actions{display:flex;flex-wrap:wrap;gap:9px}.admin-room-danger-button{min-height:44px;padding:0 16px;border:1px solid color-mix(in srgb,var(--danger) 40%,transparent);border-radius:14px;background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger);cursor:pointer;font-weight:700}.admin-room-danger-button:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 18%,transparent)}.admin-room-danger-button:disabled{cursor:wait;opacity:.6}.admin-room-prize-config>.field-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.admin-room-prize-config .muted-inline{line-height:1.45}.field-check{min-height:48px;display:grid;grid-template-columns:auto minmax(0,1fr) minmax(120px,180px);align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--field-border);border-radius:13px;background:color-mix(in srgb,var(--field-surface) 86%,transparent)}.field-check:focus-within{border-color:var(--line-strong);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.field-check>input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent)}.field-check>span{min-width:0;color:var(--text);font-size:.82rem;font-weight:700}.field-check>input[type=number]{width:100%;min-height:38px;border:1px solid var(--field-border);border-radius:10px;background:var(--field-surface);color:var(--text);padding:8px 10px;outline:none}.field-check>input[type=number]:focus{border-color:var(--line-strong);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.admin-room-prize-config>.field-check{grid-template-columns:auto minmax(0,1fr) minmax(120px,180px) auto minmax(88px,120px)}.field-check-limit-label{color:var(--muted);font-size:.7rem;font-weight:800;line-height:1.1;text-transform:uppercase}.admin-room-modal-summary{display:flex;flex-wrap:wrap;gap:10px}.admin-room-banner-preview{min-height:180px;border-radius:18px;overflow:hidden;border:1px solid var(--panel-border-strong);background:linear-gradient(180deg,color-mix(in srgb,var(--text) 2.5%,transparent),color-mix(in srgb,var(--surface-strong) 92%,transparent)),color-mix(in srgb,var(--surface-strong) 94%,transparent)}.admin-room-detail-layer{z-index:138}.admin-room-detail-modal{width:min(980px,calc(100vw - 32px))}.admin-room-detail-description{margin:0;color:var(--muted);line-height:1.55}.admin-room-detail-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-room-detail-card{min-height:116px;padding:14px;border-radius:16px;border:1px solid var(--panel-border-soft);background:color-mix(in srgb,var(--text) 3%,transparent);display:grid;gap:5px;align-content:start}.admin-room-detail-card small,.admin-room-detail-card span,.admin-room-detail-section-head span{color:var(--muted)}.admin-room-detail-card span{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-room-detail-card strong,.admin-room-detail-section-head strong{font-family:var(--font-heading)}.admin-room-detail-card strong{font-size:1.02rem}.admin-room-detail-section{display:grid;gap:12px;padding:14px;border-radius:16px;border:1px solid var(--panel-border-soft);background:color-mix(in srgb,var(--text) 2%,transparent)}.admin-room-detail-section-head{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}@media (max-width:1080px){.admin-room-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-room-bot-config{display:grid;gap:12px;padding:14px;border-radius:18px;border:1px solid var(--panel-border-soft);background:linear-gradient(180deg,color-mix(in srgb,var(--text) 3%,transparent),color-mix(in srgb,var(--text) 1%,transparent)),color-mix(in srgb,var(--sidebar-surface) 84%,transparent)}.admin-room-bot-config-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-room-bot-config-head small,.admin-room-bot-config-head span{display:block}.admin-room-bot-config-head span{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-room-bot-config-head strong{display:block;margin-top:4px;font-family:var(--font-heading);font-size:1rem}.admin-room-bot-config-head small{margin-top:4px;color:var(--muted)}.admin-bot-picker-summary,.admin-room-bot-quick-actions,.admin-room-selected-bots{display:flex;flex-wrap:wrap;gap:8px}.admin-room-bot-quick-actions .ghost-button{min-height:34px;padding-inline:12px}.admin-room-bot-quick-actions .ghost-button.is-active{border-color:color-mix(in srgb,var(--accent) 44%,transparent);color:var(--accent-strong);background:color-mix(in srgb,var(--accent) 12%,transparent)}.admin-room-selected-bot{min-height:32px;padding:0 6px 0 10px;border-radius:999px;border:1px solid var(--panel-border-soft);background:color-mix(in srgb,var(--text) 4%,transparent);display:inline-flex;align-items:center;gap:6px;color:var(--text);font-size:.82rem;font-weight:700}.admin-room-selected-bot button{width:22px;height:22px;border:0;border-radius:999px;background:color-mix(in srgb,var(--text) 7%,transparent);color:var(--muted);display:inline-grid;place-items:center}.admin-room-selected-bot button:hover{color:var(--danger)}.admin-bot-picker-layer{z-index:140}.admin-bot-picker-modal{width:min(840px,calc(100vw - 32px))}.admin-bot-picker-toolbar{display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;align-items:end}.admin-bot-picker-search{min-width:0}.admin-bot-picker-table{width:max(100%,720px)}.admin-bot-picker-table tr.is-selected{background:color-mix(in srgb,var(--accent) 8%,transparent)}.admin-bot-picker-table tr.is-locked{opacity:.58}.admin-bot-picker-check{display:inline-flex;align-items:center;gap:8px;min-height:34px;color:var(--text);font-size:.82rem;font-weight:700}.admin-bot-picker-check input{width:18px;height:18px}.admin-bot-room-list-layer{z-index:142}.admin-bot-room-list-modal{width:min(760px,calc(100vw - 32px))}.admin-bot-room-list-table{width:max(100%,660px)}.admin-draw-table{width:max(100%,1260px)}.admin-draw-result-cell{display:grid;gap:10px}.admin-draw-ball-strip{display:flex;flex-wrap:wrap;gap:8px}.admin-draw-ball-strip.is-compact{max-width:220px}.admin-draw-ball-chip{min-width:34px;height:34px;padding:0 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 24%,transparent);background:color-mix(in srgb,var(--accent) 10%,transparent);color:color-mix(in srgb,var(--text) 96%,var(--accent-strong));font-size:.8rem;font-weight:800;display:inline-grid;place-items:center;box-shadow:inset 0 1px 0 color-mix(in srgb,white 8%,transparent),0 0 20px color-mix(in srgb,var(--accent) 8%,transparent)}.admin-draw-detail-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-draw-detail-card{display:grid;gap:14px;padding:18px;border-radius:22px;border:1px solid var(--panel-border-soft);background:var(--glass-faint)}.admin-draw-detail-card>strong{font-family:var(--font-heading);font-size:1rem}.admin-draw-stat-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.admin-draw-stat-card{display:grid;gap:5px;padding:12px 14px;border-radius:16px;border:1px solid var(--glass-soft);background:color-mix(in srgb,var(--text) 2%,transparent)}.admin-draw-rule-row span,.admin-draw-stat-card span,.admin-draw-win-row span{color:var(--muted)}.admin-draw-rule-row strong,.admin-draw-stat-card strong,.admin-draw-win-row strong{font-family:var(--font-heading)}.admin-draw-rule-list,.admin-draw-win-list{display:grid;gap:10px}.admin-draw-rule-row,.admin-draw-win-row{display:flex;align-items:start;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:16px;border:1px solid var(--glass-soft);background:color-mix(in srgb,var(--text) 2%,transparent)}.admin-draw-distribution-list{display:grid;gap:12px}.admin-draw-distribution{display:grid;gap:10px;padding:12px;border-radius:16px;border:1px solid var(--glass-soft);background:color-mix(in srgb,var(--text) 2%,transparent)}.admin-draw-distribution-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.admin-draw-distribution-head>div{display:grid;gap:4px}.admin-draw-distribution-head>div:last-child{text-align:right}.admin-draw-distribution-head small,.admin-draw-distribution-head span{color:var(--muted)}.admin-action-menu-shell{position:relative;min-width:118px}.admin-action-menu-trigger{width:100%;justify-content:center}.admin-action-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:20;min-width:208px;padding:8px;border-radius:18px;border:1px solid var(--panel-border-strong);background:linear-gradient(180deg,color-mix(in srgb,var(--text) 4%,transparent),color-mix(in srgb,var(--text) 2%,transparent)),color-mix(in srgb,var(--sidebar-surface) 98%,transparent);box-shadow:0 18px 38px color-mix(in srgb,var(--shadow-color) 34%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:grid;gap:4px}.admin-action-menu-label{padding:4px 8px 6px;color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.admin-action-menu button{min-height:40px;padding:0 12px;border:0;border-radius:12px;background:transparent;color:var(--text);display:flex;align-items:center;justify-content:flex-start;text-align:left;transition:background .2s ease}.admin-action-menu button:hover{background:color-mix(in srgb,var(--text) 5%,transparent)}.admin-action-menu button:disabled{opacity:.54;cursor:not-allowed}.admin-payments-panel{gap:14px}.admin-payment-page-panel{gap:16px}.admin-payments-head{align-items:center}.admin-payment-toolbar{display:flex;align-items:end;justify-content:space-between;gap:12px;flex-wrap:wrap}.admin-search-field{min-height:48px;min-width:min(100%,360px);flex:1 1 300px;padding:0 14px;border-radius:14px;border:1px solid var(--field-border);background:var(--field-surface);color:var(--muted);display:flex;align-items:center;gap:10px}.admin-search-field input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text)}.admin-search-field input::placeholder{color:var(--muted)}.admin-filter-field{min-width:190px}.admin-payment-table,.admin-payments-table{min-width:1120px}.admin-deposit-table{width:max(100%,1160px)}.admin-withdrawal-table{width:max(100%,1220px)}.admin-payment-table-shell{overflow-y:visible}.admin-payment-reference{max-width:320px}.admin-payment-reference small,.admin-payment-reference strong{overflow-wrap:anywhere}.admin-payment-action-menu{min-width:128px}.admin-payment-action-menu .admin-action-menu button{gap:8px}.admin-payment-detail-modal,.admin-payment-review-modal{width:min(760px,calc(100vw - 32px))}.admin-payment-detail-grid,.admin-payment-review-summary{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-payment-detail-grid>div,.admin-payment-review-summary>div{min-width:0;padding:14px;border-radius:16px;border:1px solid var(--panel-border-soft);background:color-mix(in srgb,var(--text) 3%,transparent);display:grid;gap:5px}.admin-payment-detail-grid span,.admin-payment-review-summary span{color:var(--muted);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-payment-detail-grid strong,.admin-payment-review-summary strong{font-family:var(--font-heading);overflow-wrap:anywhere}.admin-payment-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-payment-actions .ghost-button,.admin-payment-actions .primary-button{min-height:36px;padding-inline:12px}.admin-gateway-page-panel{gap:18px}.admin-gateway-head{align-items:center}.admin-gateway-head .primary-button{min-height:42px}.admin-gateway-table{width:100%;min-width:960px;table-layout:fixed}.admin-gateway-table td:first-child,.admin-gateway-table th:first-child{width:16%}.admin-gateway-table td:nth-child(2),.admin-gateway-table th:nth-child(2){width:12%}.admin-gateway-table td:nth-child(3),.admin-gateway-table td:nth-child(4),.admin-gateway-table th:nth-child(3),.admin-gateway-table th:nth-child(4){width:13%}.admin-gateway-table td:nth-child(5),.admin-gateway-table th:nth-child(5){width:15%}.admin-gateway-table td:nth-child(6),.admin-gateway-table th:nth-child(6){width:19%}.admin-gateway-table td:nth-child(7),.admin-gateway-table th:nth-child(7){width:12%}.admin-gateway-table-shell{overflow-y:visible}.admin-gateway-limit-cell,.admin-gateway-name-cell,.admin-gateway-secret-cell,.admin-gateway-status-cell,.admin-gateway-url-cell{min-width:0;display:grid;gap:6px}.admin-gateway-name-cell>div{min-width:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-gateway-limit-cell strong,.admin-gateway-name-cell strong,.admin-gateway-url-cell strong{overflow-wrap:anywhere}.admin-gateway-limit-cell small,.admin-gateway-name-cell small,.admin-gateway-secret-cell small,.admin-gateway-status-cell small,.admin-gateway-url-cell small{color:var(--muted);overflow-wrap:anywhere}.admin-gateway-provider-chip,.admin-gateway-secret-chip{width:fit-content;max-width:100%;min-height:24px;padding:4px 9px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--panel-border-soft));background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--text);font-size:.66rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.admin-gateway-secret-chip.is-ready{border-color:color-mix(in srgb,var(--success) 44%,var(--panel-border-soft));background:color-mix(in srgb,var(--success) 12%,transparent);color:var(--text)}.admin-gateway-secret-chip.is-missing{border-color:color-mix(in srgb,var(--danger) 44%,var(--panel-border-soft));background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--text)}.admin-gateway-status-cell .status-pill{width:fit-content;max-width:100%;white-space:normal}.admin-gateway-action-menu .admin-action-menu button{gap:8px}.admin-gateway-modal{width:min(880px,calc(100vw - 32px))}.admin-gateway-form-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-gateway-form-grid .is-wide{grid-column:1/-1}.admin-gateway-form-section{padding:14px;border-radius:18px;border:1px solid var(--panel-border-soft);background:color-mix(in srgb,var(--text) 3%,transparent);display:grid;gap:12px}.admin-gateway-form-section>div:first-child{display:grid;gap:4px}.admin-gateway-form-section strong{font-family:var(--font-heading)}.admin-gateway-form-section small{color:var(--muted)}.admin-gateway-detail-grid,.admin-gateway-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-gateway-detail-grid{display:grid;gap:12px}.admin-gateway-detail-grid>div{min-width:0;padding:14px;border-radius:16px;border:1px solid var(--panel-border-soft);background:color-mix(in srgb,var(--text) 3%,transparent);display:grid;gap:5px}.admin-gateway-detail-grid span{color:var(--muted);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-gateway-detail-grid strong{font-family:var(--font-heading);overflow-wrap:anywhere}.admin-agent-panel{gap:14px}.admin-agent-table{min-width:1080px}.admin-agent-actions,.admin-agent-link-form,.admin-agent-period-form{display:flex;flex-wrap:wrap;align-items:end;gap:10px}.admin-agent-period-form .field{min-width:150px}.admin-agent-link-form select{min-width:180px}.admin-agent-actions .ghost-button,.admin-agent-actions .primary-button,.admin-agent-link-form .ghost-button{min-height:36px;padding-inline:12px}.admin-table-empty{padding:28px 16px!important;text-align:center;color:var(--muted)}.admin-modal-layer{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:24px}.admin-modal-backdrop{position:absolute;inset:0;border:0;background:color-mix(in srgb,var(--bg) 78%,transparent)}.admin-modal-card{position:relative;width:min(760px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;gap:16px}.admin-modal-header{display:flex;justify-content:space-between;gap:14px;align-items:start}.admin-modal-header h2{margin:0;font-family:var(--font-heading);font-size:1.18rem}.admin-modal-header p{margin:6px 0 0;color:var(--muted)}.admin-modal-actions{display:flex;justify-content:flex-end;gap:10px}.admin-modal-section-title{display:grid;gap:4px;padding-top:4px}.admin-modal-section-title strong{font-family:var(--font-heading)}.admin-modal-section-title span{color:var(--muted);font-size:.82rem}.admin-toggle-card.is-static{opacity:.82}.admin-manage-card,.admin-settings-panel{display:grid;gap:14px}.admin-toggle-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.admin-toggle-card{padding:16px;border-radius:18px;background:color-mix(in srgb,var(--text) 3%,transparent);border:1px solid var(--panel-border-soft);display:flex;align-items:start;gap:12px}.admin-theme-table{width:max(100%,1080px)}.theme-preview-card{width:min(220px,100%);padding:12px;border-radius:18px;border:1px solid var(--panel-border-soft);display:grid;gap:12px}.theme-preview-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.theme-preview-top span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.theme-preview-top strong{font-family:var(--font-heading)}.theme-preview-pills{display:flex;flex-wrap:wrap;gap:8px}.theme-preview-pills span{min-height:28px;padding:0 10px;border-radius:999px;display:inline-flex;align-items:center;font-size:.74rem;font-weight:700}.theme-swatch-row{display:flex;flex-wrap:wrap;gap:8px}.theme-swatch{width:26px;height:26px;border-radius:999px;border:1px solid color-mix(in srgb,var(--text) 14%,transparent);box-shadow:inset 0 1px 0 color-mix(in srgb,white 8%,transparent)}.theme-color-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.theme-color-field{min-width:0}.theme-color-control{display:flex;align-items:center;gap:10px;min-height:52px;padding:10px 12px;border-radius:14px;border:1px solid var(--field-border);background:var(--field-surface)}.theme-color-control input[type=color]{width:42px;height:32px;padding:0;border:0;background:transparent;cursor:pointer}.theme-color-control code{font-family:JetBrains Mono,monospace;font-size:.78rem;color:var(--muted)}.admin-theme-modal{width:min(920px,calc(100vw - 32px))}.admin-toggle-card input{width:18px;height:18px;margin-top:2px}.admin-toggle-card span,.admin-toggle-card strong{display:block}.admin-toggle-card span{margin-top:5px;color:var(--muted)}.admin-manage-card{padding:16px 0;border-bottom:1px solid var(--panel-border-soft)}.admin-manage-card:first-child{padding-top:0}.admin-manage-card:last-child{padding-bottom:0;border-bottom:0}.admin-manage-head{display:flex;align-items:start;justify-content:space-between;gap:14px}.admin-manage-head strong{display:block}.admin-manage-head span:not(.status-pill){display:block;margin-top:5px;color:var(--muted)}.admin-invite-summary .ghost-chip{display:inline-flex;margin-top:0}.admin-balance-form{display:grid;gap:12px;grid-template-columns:minmax(120px,140px) minmax(0,1fr) auto;align-items:end}.admin-list-rows{gap:0}.admin-list-row span{color:var(--muted)}.admin-support-grid{grid-template-columns:minmax(320px,380px) minmax(0,1fr);align-items:start}.admin-support-panel,.admin-support-sidebar{min-height:calc(100vh - var(--admin-header-height) - 42px)}.admin-support-feed{min-height:420px}@media (max-width:1180px){.admin-login-shell,.admin-overview-grid,.admin-page-grid,.admin-support-grid{grid-template-columns:minmax(0,1fr)}.admin-form-panel{position:static}.admin-invites-head,.admin-rooms-head{align-items:start}.admin-invite-toolbar{width:100%;justify-items:start}.admin-invite-summary{justify-content:flex-start}.admin-users-head,.admin-users-table-header,.agent-portal-head{align-items:start}.agent-toolbar{width:100%;justify-content:flex-start}.agent-share-grid{grid-template-columns:1fr}.admin-room-toolbar{width:100%;justify-items:start}.admin-room-toolbar-chips{justify-content:flex-start}.support-chat-shell{width:100%}}@media (max-width:1080px){.admin-shell{--admin-sidebar-width:0px}.admin-sidebar{width:min(72vw,236px);transform:translateX(-108%);transition:transform .22s ease}.admin-shell.sidebar-open .admin-sidebar{transform:translateX(0)}.admin-content{padding-left:0}.admin-header{left:0}}@media (max-width:900px){.admin-login-feature-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.admin-shell{--admin-header-height:54px}.admin-login-shell{padding:18px}.admin-login-card,.admin-login-hero{padding:22px}.admin-featured-head,.admin-list-row,.admin-login-footer,.admin-simple-row,.admin-table-row{align-items:start;flex-direction:column}.admin-main{padding:calc(var(--admin-header-height) + 18px) 16px 20px;overflow-x:hidden}.admin-header{height:var(--admin-header-height);min-height:0;padding:8px 12px;align-items:center}.admin-header-main{width:auto}.admin-metric-grid,.admin-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-finance-dashboard{gap:14px;min-width:0;overflow-x:hidden}.admin-finance-titlebar{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:12px}.admin-finance-titlebar h1{font-size:1.62rem}.admin-finance-titlebar span{font-size:.82rem;line-height:1.45}.admin-finance-period{width:100%;min-width:0;min-height:70px;justify-items:start}.admin-finance-period strong{font-size:1.2rem}.admin-finance-kpi-grid{--kpi-carousel-card-width:min(360px,calc(100vw - 44px));--kpi-carousel-gap:14px;display:flex;gap:var(--kpi-carousel-gap);width:max-content;max-width:none;margin-inline:0;padding:12px max(16px,calc((100vw - var(--kpi-carousel-card-width)) / 2)) 20px;transform:translateX(calc((var(--active-kpi-index, 0) * (var(--kpi-carousel-card-width) + var(--kpi-carousel-gap))) * -1));transition:transform .42s cubic-bezier(.2,.78,.18,1);will-change:transform}.admin-finance-kpi-carousel{display:grid;gap:12px;padding-block:4px 8px}.admin-finance-kpi-viewport{margin-inline:-16px;overflow:hidden;touch-action:pan-y}.admin-finance-kpi-viewport:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 76%,transparent);outline-offset:3px;border-radius:22px}.admin-finance-kpi-card{flex:0 0 var(--kpi-carousel-card-width);min-height:158px;padding:21px 20px 19px 22px;border-radius:22px;gap:12px;opacity:.58;transform:translateY(10px) scale(.84);transition:opacity .26s ease,transform .42s cubic-bezier(.2,.78,.18,1),border-color .26s ease,box-shadow .26s ease}.admin-finance-kpi-card.is-active{opacity:1;animation:admin-kpi-active-pop .42s cubic-bezier(.2,.78,.18,1);transform:translateY(0) scale(1);border-color:color-mix(in srgb,var(--accent) 82%,var(--panel-border-soft));box-shadow:0 24px 70px color-mix(in srgb,var(--accent) 42%,transparent),0 0 0 1px color-mix(in srgb,var(--accent) 34%,transparent),var(--shadow)}.admin-finance-kpi-arrow{width:38px;height:38px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 44%,var(--panel-border-soft));background:color-mix(in srgb,var(--panel) 86%,transparent);color:var(--text);display:grid;place-items:center;position:absolute;top:50%;z-index:2;box-shadow:0 14px 30px rgba(0,0,0,.36);transform:translateY(-50%);transition:opacity .18s ease,transform .18s ease,border-color .18s ease}.admin-finance-kpi-arrow:not(:disabled):active{transform:translateY(-50%) scale(.94)}.admin-finance-kpi-arrow:disabled{cursor:default;opacity:0;pointer-events:none}.admin-finance-kpi-arrow.is-prev{left:10px}.admin-finance-kpi-arrow.is-next{right:10px}.admin-finance-kpi-dots{display:flex;justify-content:center;gap:6px;padding-bottom:4px}.admin-finance-kpi-dot{width:7px;height:7px;border:0;border-radius:999px;background:color-mix(in srgb,var(--muted) 54%,transparent);padding:0;transition:width .24s ease,background .24s ease,opacity .24s ease}.admin-finance-kpi-dot.is-active{width:24px;background:var(--accent)}@keyframes admin-kpi-active-pop{0%{opacity:.7;transform:translateY(10px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.admin-finance-kpi-arrow,.admin-finance-kpi-card,.admin-finance-kpi-dot,.admin-finance-kpi-grid{animation:none;transition:none}}.admin-finance-kpi-card span{font-size:.72rem;letter-spacing:.06em;line-height:1.25}.admin-finance-kpi-card strong{font-size:1.58rem;line-height:1.12}.admin-finance-kpi-card small{font-size:.84rem;line-height:1.35}.admin-finance-chart-grid{grid-template-columns:minmax(0,1fr);gap:14px}.admin-chart-panel{border-radius:18px;gap:14px}.admin-chart-head{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.admin-chart-head>strong{text-align:left;font-size:1.05rem}.admin-chart-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-chart-summary div{padding:9px;border-radius:13px}.admin-chart-summary strong{font-size:.82rem}.admin-profit-chart-wrap{overflow:hidden}.admin-profit-chart{min-width:0;min-height:176px;grid-template-columns:repeat(14,minmax(0,1fr));gap:3px}.admin-profit-column{min-height:176px;grid-template-rows:1fr auto;gap:5px}.admin-profit-value{display:none}.admin-profit-track{max-width:14px;height:136px;padding:2px;border-radius:7px}.admin-profit-bar{border-radius:5px}.admin-profit-column span{font-size:.54rem;line-height:1}.admin-distribution-list{gap:14px}.admin-distribution-label{gap:10px}.admin-distribution-label strong{font-size:.82rem;line-height:1.25}.admin-distribution-label span{font-size:.74rem}.admin-room-toolbar{width:100%}.admin-room-toolbar-chips{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-room-toolbar-chips .ghost-chip{justify-content:center}.admin-invite-toolbar .primary-button,.admin-room-toolbar .primary-button{width:100%}.admin-invite-summary{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-invite-summary .ghost-chip{justify-content:center}.admin-room-table-shell{overflow:visible;border:0;border-radius:0;background:transparent}.admin-room-table,.admin-room-table tbody{width:100%;min-width:0;display:block}.admin-room-table thead{display:none}.admin-room-table tbody{display:grid;gap:12px}.admin-room-table tbody tr{width:100%;padding:14px;border:1px solid var(--panel-border-soft);border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--text) 3%,transparent),color-mix(in srgb,var(--text) 1.5%,transparent)),color-mix(in srgb,var(--sidebar-surface) 88%,transparent);box-shadow:0 14px 30px color-mix(in srgb,var(--shadow-color) 18%,transparent);display:grid;gap:12px}.admin-room-table tbody td{min-width:0;padding:0;border-bottom:0;display:grid;gap:7px}.admin-room-table tbody td:before{content:attr(data-label);color:var(--muted);font-size:.66rem;font-weight:800;letter-spacing:.08em;line-height:1;text-transform:uppercase}.admin-room-table tbody td:not([data-label]):before{display:none}.admin-room-title-shell{grid-template-columns:76px minmax(0,1fr);align-items:center}.admin-room-title-shell.is-plain{grid-template-columns:minmax(0,1fr)}.admin-room-banner-thumb{width:76px;height:50px;border-radius:12px}.admin-room-meta-cell,.admin-room-status-cell{gap:4px}.admin-room-presence-row{min-width:0}.admin-room-presence-pill{flex:1 1 108px;justify-content:space-between}.admin-invite-table .admin-invite-usage{min-width:0}.admin-invite-table .admin-invite-code-cell small{max-width:none}.admin-invite-table tbody td[data-label="Ações"],.admin-payment-table tbody td[data-label="Ações"]{align-self:stretch}.admin-payments-head{align-items:start}.admin-payment-toolbar{display:grid;grid-template-columns:minmax(0,1fr)}.admin-filter-field,.admin-search-field{width:100%;min-width:0}.admin-gateway-head{align-items:stretch}.admin-gateway-head .primary-button{width:100%}.admin-payment-table .admin-payment-reference{max-width:none}.admin-gateway-detail-grid,.admin-gateway-form-grid,.admin-gateway-toggle-grid,.admin-payment-detail-grid,.admin-payment-review-summary{grid-template-columns:minmax(0,1fr)}.admin-gateway-table{width:100%;min-width:0}.admin-gateway-table td,.admin-gateway-table th{width:auto!important}.admin-gateway-table tbody td{width:100%!important}.admin-gateway-name-cell>div{align-items:flex-start}.admin-action-menu,.admin-action-menu-shell{min-width:0;width:100%}.admin-action-menu{position:static;margin-top:8px}.admin-room-detail-modal,.admin-room-modal{width:calc(100vw - 16px)}.admin-room-modal{padding:16px}.admin-room-danger-button,.admin-room-status-actions>button{flex:1 1 180px}.field-check{grid-template-columns:auto minmax(0,1fr)}.field-check>input[type=number]{grid-column:2}.admin-room-prize-config>.field-check{grid-template-columns:auto minmax(0,1fr)}.admin-room-prize-config>.field-check>.field-check-limit-label,.admin-room-prize-config>.field-check>input[type=number],.admin-room-prize-config>.field-check>select{grid-column:2}.admin-room-detail-grid{grid-template-columns:minmax(0,1fr)}.admin-room-detail-card{min-height:0}.admin-room-detail-section{padding:12px}.admin-room-detail-section-head{align-items:start}.admin-room-rule-stack.is-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-room-rule-stack.is-detail .admin-room-rule-chip{min-width:0}.admin-draw-detail-grid,.admin-draw-rule-row,.admin-draw-win-row{grid-template-columns:minmax(0,1fr);flex-direction:column}.admin-agent-actions,.admin-agent-link-form,.admin-agent-period-form,.admin-bots-head,.admin-room-bot-config-head,.admin-users-head,.admin-users-table-header,.admin-users-toolbar{flex-direction:column;align-items:stretch}.admin-agent-source-grid,.admin-bot-picker-toolbar,.admin-bot-profile-detail,.agent-source-grid{grid-template-columns:minmax(0,1fr)}.admin-room-bot-config-head .secondary-button,.admin-room-bot-quick-actions .ghost-button{flex:1 1 120px}.admin-support-whatsapp-shell,.support-chat-shell{border-radius:0}.support-chat-shell{min-height:calc(100dvh - var(--header-offset))}.support-whatsapp-page{width:calc(100% + 24px);margin:-10px -12px -14px}.admin-support-whatsapp-shell{width:calc(100% + 32px);margin:-18px -16px -20px}.chat-wa__message-stack{padding-inline:24px}.chat-wa__bubble{max-width:88%}.admin-support-filter-row,.admin-support-whatsapp-sidebar-head{padding-inline:10px}.support-desk-thread{padding-inline:12px}.agent-filter-field{width:100%;min-width:0}.admin-users-tab{flex:1 1 180px}.admin-modal-layer{padding:12px}.admin-modal-card{width:min(100vw - 16px,760px);max-height:calc(100dvh - 16px)}.admin-modal-actions,.admin-modal-header{flex-direction:column;align-items:stretch}.admin-balance-form{grid-template-columns:1fr}.admin-manage-head,.admin-toggle-card{flex-direction:column}}@media (max-width:340px){.admin-main{padding-inline:12px}.admin-finance-kpi-grid{--kpi-carousel-card-width:min(294px,calc(100vw - 32px));padding-inline:max(12px,calc((100vw - var(--kpi-carousel-card-width)) / 2))}.admin-finance-kpi-viewport{margin-inline:-12px}.admin-finance-kpi-card{min-height:146px;padding:18px 16px 17px 18px}.admin-chart-summary{grid-template-columns:minmax(0,1fr)}}body{font-size:15px;background:radial-gradient(circle at 12% -8%,color-mix(in srgb,var(--accent) 20%,transparent),transparent 30rem),radial-gradient(circle at 92% 18%,color-mix(in srgb,var(--accent-cool) 13%,transparent),transparent 34rem),linear-gradient(145deg,var(--bg-soft),var(--bg) 58%)}body:before{opacity:.34;background-size:64px 64px}.auth-card,.auth-visual,.overview-card,.panel{border-color:color-mix(in srgb,var(--text) 7%,transparent);box-shadow:0 18px 54px color-mix(in srgb,var(--shadow-color) 32%,transparent)}.panel{padding:clamp(18px,2vw,28px);border-radius:24px}.panel-headline{align-items:flex-end;gap:20px}.panel-headline h2{font-size:clamp(1.25rem,2vw,1.75rem);letter-spacing:-.035em}.panel-headline p{max-width:68ch;margin-top:7px;line-height:1.55}.section-eyebrow,.sidebar-section-label{color:var(--accent-strong);font-size:.68rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.ghost-button,.primary-button,.secondary-button{min-height:46px;border-radius:13px;font-size:.86rem}.primary-button{box-shadow:0 10px 26px color-mix(in srgb,var(--accent) 18%,transparent)}.ghost-button.is-danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 22%,transparent)}.dashboard-shell{--sidebar-width:248px;--header-height:86px}.dashboard-sidebar{padding:18px 14px;gap:18px;border-right-color:color-mix(in srgb,var(--text) 6%,transparent);box-shadow:18px 0 60px color-mix(in srgb,var(--shadow-color) 18%,transparent)}.sidebar-top{gap:18px}.sidebar-profile-card{padding:14px;border-radius:20px;background:radial-gradient(circle at top right,color-mix(in srgb,var(--accent) 13%,transparent),transparent 62%),color-mix(in srgb,var(--text) 3%,transparent)}.sidebar-profile-head{min-width:0;display:flex;align-items:center;gap:10px}.sidebar-user-avatar{width:42px;height:42px;border-radius:13px;font-size:.8rem}.sidebar-balance-card{transition:border-color .2s ease,background .2s ease}.sidebar-balance-card:hover{background:color-mix(in srgb,var(--accent) 16%,transparent);border-color:color-mix(in srgb,var(--accent) 26%,transparent)}.sidebar-section-label{padding:0 12px;color:color-mix(in srgb,var(--muted) 80%,transparent)}.sidebar-nav{gap:4px}.sidebar-link{min-height:48px;border-radius:14px;font-weight:650}.sidebar-link.is-active{color:var(--text);background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 19%,transparent),color-mix(in srgb,var(--accent) 5%,transparent));border-color:color-mix(in srgb,var(--accent) 22%,transparent)}.sidebar-link.is-active .sidebar-nav-icon{color:var(--accent-strong)}.dashboard-shell.sidebar-collapsed.is-wide-viewport .sidebar-section-label{display:none}.dashboard-header{padding:calc(var(--safe-top) + 14px) clamp(18px,2.2vw,34px) 14px;background:linear-gradient(90deg,color-mix(in srgb,var(--header-surface) 98%,transparent),var(--header-surface-soft));border-bottom-color:color-mix(in srgb,var(--text) 6%,transparent)}.header-main{justify-content:space-between}.header-brand-row,.header-user-actions,.header-user-chip{display:flex;align-items:center}.header-brand-row{min-width:0}.header-logo-image{height:clamp(38px,3vw,50px);max-width:min(225px,24vw)}.header-page-context{min-width:0;padding-left:18px;margin-left:4px;border-left:1px solid color-mix(in srgb,var(--text) 9%,transparent);display:grid;gap:1px}.header-page-context span{color:var(--muted);font-size:.67rem;font-weight:750;letter-spacing:.11em;text-transform:uppercase}.header-page-context strong{overflow:hidden;color:var(--text);font-family:var(--font-heading);font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.header-user-actions{gap:10px}.header-balance-pill,.header-user-chip{min-height:54px;border:1px solid color-mix(in srgb,var(--text) 7%,transparent);background:color-mix(in srgb,var(--text) 3.5%,transparent)}.header-balance-pill{min-width:138px;padding:8px 14px;border-radius:16px;display:grid;align-content:center}.header-balance-pill span,.header-user-chip div span{color:var(--muted);font-size:.67rem}.header-balance-pill strong{font-family:var(--font-heading);font-size:.95rem}.header-user-chip{max-width:230px;padding:6px 12px 6px 7px;border-radius:18px;gap:9px}.header-user-chip .user-avatar{width:40px;height:40px;border-radius:13px;font-size:.74rem}.header-user-chip div{min-width:0;display:grid}.header-user-chip div strong{overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.dashboard-main{width:100%;max-width:1880px;margin:0 auto;padding:calc(var(--header-offset) + 24px) clamp(18px,2.2vw,34px) 34px;gap:18px}.home-banner-carousel{position:relative;min-width:0;min-height:clamp(360px,37vw,520px);overflow:hidden;border:1px solid color-mix(in srgb,var(--text) 8%,transparent);border-radius:28px;background:var(--surface-strong);box-shadow:0 28px 70px color-mix(in srgb,var(--shadow-color) 42%,transparent);isolation:isolate}.home-banner-image,.home-banner-shade,.home-banner-slide,.home-banner-slide picture,.home-banner-viewport{position:absolute;inset:0}.home-banner-slide{opacity:0;visibility:hidden;transition:opacity .65s ease,visibility .65s ease}.home-banner-slide.is-active{opacity:1;visibility:visible;z-index:1}.home-banner-image{height:100%;object-fit:cover;transform:scale(1.025);transition:transform 7s linear}.home-banner-slide.is-active .home-banner-image{transform:scale(1)}.home-banner-shade{background:linear-gradient(90deg,color-mix(in srgb,var(--shadow-color) 90%,transparent) 0,color-mix(in srgb,var(--shadow-color) 62%,transparent) 43%,transparent 78%),linear-gradient(0deg,color-mix(in srgb,var(--shadow-color) 70%,transparent),transparent 42%)}.home-banner-copy{position:absolute;z-index:2;left:clamp(24px,4vw,62px);bottom:clamp(28px,4vw,60px);width:min(540px,58%);display:grid;justify-items:start;gap:12px;color:#fff}.home-banner-kicker{padding:6px 10px;border:1px solid color-mix(in srgb,var(--accent) 46%,transparent);border-radius:999px;background:color-mix(in srgb,var(--accent) 17%,transparent);color:color-mix(in srgb,white 84%,var(--accent-strong));font-size:.64rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.home-banner-copy h2{margin:0;max-width:15ch;font-family:var(--font-heading);font-size:clamp(2rem,4.2vw,4.6rem);letter-spacing:-.065em;line-height:.92;text-wrap:balance}.home-banner-copy p{margin:0;max-width:50ch;color:rgba(255,255,255,.78);font-size:clamp(.85rem,1.1vw,1rem);line-height:1.55}.home-banner-action{min-height:44px;margin-top:4px;padding:0 16px;border-radius:12px;background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:var(--accent-contrast);display:inline-flex;align-items:center;gap:14px;font-size:.8rem;font-weight:850}.home-banner-controls{position:absolute;z-index:4;right:18px;bottom:18px;min-height:40px;padding:5px;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:rgba(0,0,0,.4);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:flex;align-items:center;gap:7px}.home-banner-arrow,.home-banner-dot{border:0;color:#fff;cursor:pointer}.home-banner-arrow{width:30px;height:30px;border-radius:9px;background:rgba(255,255,255,.08)}.home-banner-dots{display:flex;align-items:center;gap:5px}.home-banner-dot{width:7px;height:7px;padding:0;border-radius:99px;background:rgba(255,255,255,.35);transition:width .2s ease,background .2s ease}.home-banner-dot.is-active{width:20px;background:var(--accent-strong)}.home-shell-v2{gap:18px}.home-lead-grid{display:grid;grid-template-columns:minmax(0,2.15fr) minmax(300px,.85fr);gap:18px}.home-account-panel{min-width:0;padding:clamp(22px,2.4vw,34px);border:1px solid color-mix(in srgb,var(--text) 8%,transparent);border-radius:28px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--accent) 18%,transparent),transparent 48%),linear-gradient(160deg,var(--surface-strong),color-mix(in srgb,var(--surface) 92%,var(--bg)));box-shadow:0 24px 64px color-mix(in srgb,var(--shadow-color) 34%,transparent);display:grid;align-content:space-between;gap:22px}.home-account-heading{display:grid;gap:9px}.home-account-heading>span{color:var(--accent-strong);font-size:.67rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.home-account-heading h1{margin:0;font-family:var(--font-heading);font-size:clamp(2rem,3.1vw,3.45rem);letter-spacing:-.065em;line-height:.95}.home-account-heading p{margin:0;color:var(--muted)}.home-balance-card{min-height:122px;padding:20px;border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 15%,transparent),color-mix(in srgb,var(--accent-cool) 8%,transparent));align-content:center;gap:4px}.home-balance-card small,.home-balance-card>span{color:var(--muted);font-size:.72rem}.home-balance-card strong{font-family:var(--font-heading);font-size:clamp(1.55rem,2.6vw,2.35rem);letter-spacing:-.045em}.home-balance-card small{margin-top:6px;color:var(--accent-strong);font-weight:750}.home-primary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.home-primary-actions a{display:inline-flex;align-items:center;justify-content:center}.home-banner-fallback-panel{position:relative;min-height:420px;overflow:hidden;padding:36px;border-radius:28px;background:var(--surface-strong);display:flex;align-items:flex-end;isolation:isolate}.home-banner-fallback-panel>img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover}.home-banner-fallback-panel:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(0deg,color-mix(in srgb,var(--shadow-color) 90%,transparent),transparent 72%)}.home-banner-fallback-panel>.status-pill{position:absolute;top:22px;left:22px}.home-banner-fallback-panel h2,.home-banner-fallback-panel p{margin:0}.home-banner-fallback-panel h2{color:#fff;font-family:var(--font-heading);font-size:clamp(2rem,4vw,4rem)}.home-banner-fallback-panel p{max-width:56ch;color:rgba(255,255,255,.76)}.home-stat-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.home-stat-row article{min-height:102px;padding:18px 20px;border:1px solid color-mix(in srgb,var(--text) 7%,transparent);border-radius:19px;background:color-mix(in srgb,var(--surface) 92%,transparent);display:grid;align-content:space-between;gap:9px}.home-stat-row span{color:var(--muted);font-size:.72rem}.home-stat-row strong{font-family:var(--font-heading);font-size:clamp(1.25rem,2vw,1.8rem);letter-spacing:-.04em}.home-agent-strip{min-height:82px;padding:16px 20px;border:1px solid color-mix(in srgb,var(--accent) 18%,transparent);border-radius:20px;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 12%,transparent),color-mix(in srgb,var(--accent-cool) 7%,transparent));display:flex;align-items:center;justify-content:space-between;gap:18px}.home-agent-strip>div{display:grid}.home-agent-strip>div span{color:var(--accent-strong);font-size:.67rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.home-agent-strip nav{display:flex;flex-wrap:wrap;gap:8px}.home-agent-strip nav a{min-height:38px;padding:0 13px;border:1px solid color-mix(in srgb,var(--text) 8%,transparent);border-radius:11px;background:color-mix(in srgb,var(--text) 4%,transparent);display:inline-flex;align-items:center;font-size:.76rem;font-weight:750}.home-rooms-panel{gap:20px}.home-room-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.home-room-card{border-radius:20px;box-shadow:none;transition:transform .22s ease,border-color .22s ease,background .22s ease}.home-room-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent) 26%,transparent)}.home-room-media{min-height:0;aspect-ratio:16/9}.home-room-media:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.56),transparent 54%)}.home-room-copy{padding:16px 16px 10px;gap:8px}.home-room-copy>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.home-room-copy h3{font-size:1.08rem}.home-room-copy p{min-height:0;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:.76rem}.home-room-metrics{padding:6px 16px 16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.home-room-metrics span{min-width:0;min-height:46px;padding:7px 9px;border-radius:11px;display:grid;align-content:center}.home-room-metrics small{color:var(--muted);font-size:.57rem;text-transform:uppercase}.home-room-metrics strong{overflow:hidden;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.agent-portal-panel,.room-directory-panel,.wallet-ledger-panel,.wallet-summary-panel{background:linear-gradient(155deg,color-mix(in srgb,var(--surface-strong) 97%,transparent),color-mix(in srgb,var(--surface) 94%,transparent))}.room-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.room-directory-card{border-radius:22px;box-shadow:0 14px 38px color-mix(in srgb,var(--shadow-color) 24%,transparent)}.room-directory-card:hover{transform:translateY(-3px)}.room-directory-media{min-height:0;aspect-ratio:16/7.2}.room-directory-copy{padding:18px 18px 10px}.room-directory-copy h3{font-size:clamp(1.35rem,2.2vw,2rem);letter-spacing:-.045em}.room-directory-stats{padding-inline:18px}.room-directory-footer{min-height:52px;padding:0 18px 14px}.agent-portal-stack,.wallet-page-grid{gap:18px}.wallet-hero-card{border-radius:22px;background:radial-gradient(circle at 92% 12%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 36%),linear-gradient(150deg,color-mix(in srgb,var(--surface-raised) 96%,transparent),color-mix(in srgb,var(--surface-strong) 98%,transparent))}.wallet-balance-spotlight strong{letter-spacing:-.06em}.agent-share-card,.overview-card,.wallet-glance-card,.wallet-metric-card{border-radius:17px;box-shadow:none}.admin-data-table th,.wallet-data-table th{background:color-mix(in srgb,var(--text) 3%,transparent);color:color-mix(in srgb,var(--muted) 82%,transparent);font-size:.66rem;letter-spacing:.1em}.admin-data-table tbody tr:hover,.wallet-data-table tbody tr:hover{background:color-mix(in srgb,var(--accent) 5%,transparent)}.agent-share-card{background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 9%,transparent),color-mix(in srgb,var(--text) 2%,transparent))}.ticket-grid,.workspace-grid{gap:14px}.chat-panel,.stage-panel,.ticket-panel{border-radius:24px}.current-ball-card,.fact-card,.prize-card,.ticket-card{border-color:color-mix(in srgb,var(--text) 7%,transparent);background:color-mix(in srgb,var(--surface-raised) 86%,transparent);box-shadow:none}.board-cell.drawn,.ticket-cell.marked{background:linear-gradient(145deg,var(--accent),var(--accent-strong));color:var(--accent-contrast)}.support-whatsapp-page{border:0;border-radius:0;overflow:hidden;box-shadow:none}.chat-wa__header{background:color-mix(in srgb,var(--surface-strong) 97%,transparent)}.chat-wa__thread{background-color:color-mix(in srgb,var(--bg) 92%,var(--surface))}@media (min-width:981px){.dashboard-main:has(>.support-whatsapp-page){width:100%;max-width:none;height:100dvh;margin:0;padding:var(--header-offset) 0 0;overflow:hidden}.dashboard-main>.support-whatsapp-page{width:100%;height:calc(100dvh - var(--header-offset));min-height:0;margin:0}.dashboard-main>.support-whatsapp-page .support-chat-shell{height:100%;min-height:0}}@media (max-width:980px){.dashboard-main:has(>.support-whatsapp-page){--mobile-support-nav-offset:calc(84px + env(safe-area-inset-bottom, 0px));width:100%;height:100dvh;min-height:100dvh;margin:0;padding:var(--header-offset) 0 0;gap:0;overflow:hidden}.dashboard-main:has(>.support-whatsapp-page)>.support-whatsapp-page{width:100%;height:calc(100dvh - var(--header-offset) - var(--mobile-support-nav-offset));min-height:0;margin:0;border-radius:0}.dashboard-main:has(>.support-whatsapp-page)>.support-whatsapp-page .support-chat-shell{height:100%;min-height:0}}@media (max-width:720px){.dashboard-main:has(>.support-whatsapp-page){--mobile-support-nav-offset:calc(73px + env(safe-area-inset-bottom, 0px))}}.auth-shell{min-height:100dvh;grid-template-columns:minmax(0,1.35fr) minmax(390px,500px);gap:clamp(16px,2vw,28px);padding:clamp(16px,2vw,28px)}.auth-card,.auth-visual{border-radius:26px}.auth-visual{min-height:calc(100dvh - 56px);padding:clamp(24px,3vw,42px);background:radial-gradient(circle at 78% 20%,color-mix(in srgb,var(--accent) 21%,transparent),transparent 33%),linear-gradient(145deg,var(--surface-strong),color-mix(in srgb,var(--surface) 94%,var(--bg)))}.auth-visual.has-banners{grid-template-rows:auto minmax(0,1fr);align-content:stretch}.auth-banner-carousel{min-height:0;height:100%;border-radius:21px;box-shadow:none}.auth-copy h1{max-width:12ch;font-size:clamp(2.8rem,6vw,6rem);letter-spacing:-.07em}.auth-card{padding:clamp(24px,3vw,38px);align-content:center;background:color-mix(in srgb,var(--surface-strong) 95%,transparent)}.auth-card-header h2{letter-spacing:-.045em}.auth-form .primary-button{min-height:50px}.admin-banner-manager{display:grid;gap:18px}.admin-banner-header{gap:18px}.admin-banner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.admin-banner-card{overflow:hidden;border:1px solid color-mix(in srgb,var(--text) 7%,transparent);border-radius:22px;background:linear-gradient(160deg,var(--surface-strong),var(--surface));box-shadow:0 18px 44px color-mix(in srgb,var(--shadow-color) 28%,transparent)}.admin-banner-preview{position:relative;aspect-ratio:2/.92;overflow:hidden;background:var(--bg)}.admin-banner-preview:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.65),transparent 50%)}.admin-banner-preview img{width:100%;height:100%;object-fit:cover}.admin-banner-preview .status-pill,.admin-banner-preview>strong{position:absolute;z-index:1;bottom:14px}.admin-banner-preview .status-pill{left:14px}.admin-banner-preview>strong{right:14px;color:white;font-size:.75rem}.admin-banner-card-copy{padding:20px;display:grid;gap:16px}.admin-banner-card-copy h3,.admin-banner-card-copy p{margin:0}.admin-banner-card-copy h3{font-family:var(--font-heading);font-size:1.28rem}.admin-banner-card-copy p{margin-top:5px;color:var(--muted)}.admin-banner-card-copy dl{margin:0;display:grid;gap:8px}.admin-banner-card-copy dl>div{min-width:0;padding-top:8px;border-top:1px solid color-mix(in srgb,var(--text) 6%,transparent);display:grid;grid-template-columns:78px minmax(0,1fr);gap:10px}.admin-banner-card-copy dt{color:var(--muted);font-size:.7rem}.admin-banner-card-copy dd{overflow:hidden;margin:0;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.admin-banner-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-banner-modal{width:min(900px,calc(100vw - 32px))}.admin-banner-current-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-banner-current-images img{width:100%;max-height:180px;border:1px solid color-mix(in srgb,var(--text) 8%,transparent);border-radius:14px;object-fit:cover}.admin-checkbox-row{padding:14px;border:1px solid color-mix(in srgb,var(--text) 7%,transparent);border-radius:14px;background:color-mix(in srgb,var(--text) 3%,transparent);display:flex;align-items:center;gap:10px}.admin-checkbox-row input{accent-color:var(--accent)}@media (min-width:1900px){.dashboard-shell{--sidebar-width:278px;--header-height:94px}.dashboard-main{max-width:2200px}.home-room-grid{gap:18px}.home-account-panel,.home-banner-carousel{min-height:550px}.room-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1380px){.home-lead-grid{grid-template-columns:minmax(0,1.8fr) minmax(280px,.8fr)}.home-room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.header-user-chip{max-width:180px}}@media (max-width:1120px){.home-lead-grid{grid-template-columns:1fr}.home-account-panel{grid-template-columns:minmax(220px,1fr) minmax(220px,.8fr);align-items:center}.home-primary-actions{grid-column:1/-1}.home-stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}.header-user-chip>div{display:none}.header-user-chip{padding-right:7px}.admin-banner-grid{grid-template-columns:1fr}}@media (max-width:980px){.dashboard-header{padding-inline:14px}.dashboard-main{padding:calc(var(--header-offset) + 16px) 14px calc(94px + env(safe-area-inset-bottom, 0px))}.dashboard-sidebar{top:0;padding-top:calc(18px + var(--safe-top));z-index:90}.header-balance-pill{min-width:122px}.mobile-bottom-nav-track{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(var(--mobile-nav-count,5),minmax(0,1fr));overflow:hidden}.home-banner-carousel{min-height:clamp(340px,55vw,500px)}.room-directory-grid{grid-template-columns:1fr}.support-whatsapp-page{width:auto;margin:0;border-radius:22px}.auth-shell{grid-template-columns:1fr}.auth-visual{min-height:min(680px,72dvh)}}@media (max-width:720px){body{font-size:14px}.dashboard-shell{--header-height:68px}.dashboard-header{padding:calc(var(--safe-top) + 8px) 10px 8px}.dashboard-main{padding:calc(var(--header-offset) + 10px) 10px calc(88px + env(safe-area-inset-bottom, 0px));gap:10px}.header-logo-image{height:36px;max-width:132px}.header-page-context,.header-user-chip{display:none}.header-balance-pill{min-width:0;min-height:42px;padding:5px 10px;border-radius:13px}.header-balance-pill span{display:none}.header-balance-pill strong{font-size:.76rem}.menu-button{width:40px;height:40px}.mobile-bottom-nav{padding:0 8px calc(7px + env(safe-area-inset-bottom, 0px))}.mobile-bottom-nav-track{min-height:66px;padding:6px;border-radius:20px}.mobile-bottom-nav-link{min-width:0;min-height:52px;padding:5px 2px;border-radius:14px}.mobile-bottom-nav-label{max-width:64px;overflow:hidden;font-size:.6rem;text-overflow:ellipsis}.panel{padding:14px;border-radius:18px}.panel-headline{align-items:flex-start}.panel-headline h2{font-size:1.16rem}.home-lead-grid,.home-shell-v2{gap:10px}.home-banner-carousel{min-height:0;aspect-ratio:4/4.4;border-radius:20px}.home-banner-copy{left:20px;right:20px;bottom:68px;width:auto;gap:9px}.home-banner-copy h2{max-width:12ch;font-size:clamp(2rem,10vw,3.25rem)}.home-banner-copy p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;font-size:.76rem}.home-banner-controls{right:12px;bottom:12px}.home-banner-shade{background:linear-gradient(0deg,rgba(0,0,0,.9),rgba(0,0,0,.35) 62%,rgba(0,0,0,.08)),linear-gradient(90deg,rgba(0,0,0,.55),transparent)}.home-account-panel{padding:18px;border-radius:20px;grid-template-columns:1fr;gap:16px}.home-account-heading h1{font-size:2.15rem}.home-balance-card{min-height:102px;padding:16px}.home-primary-actions{grid-column:auto}.home-stat-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.home-stat-row article{min-height:84px;padding:13px;border-radius:15px}.home-stat-row strong{font-size:1.13rem}.home-agent-strip{align-items:stretch;flex-direction:column}.home-agent-strip nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.home-agent-strip nav a{justify-content:center}.home-room-grid{grid-template-columns:1fr;gap:10px}.home-room-media{min-height:0}.home-room-metrics{gap:6px}.room-directory-panel{padding:12px}.room-directory-card{border-radius:18px}.room-directory-banner,.room-directory-banner-fallback,.room-directory-media{min-height:0}.room-directory-media{aspect-ratio:16/9}.room-directory-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-portal-panel,.wallet-hero-card,.wallet-ledger-panel{border-radius:18px}.support-whatsapp-page{width:calc(100% + 20px);margin:-10px;border-width:0;border-radius:0}.auth-shell{padding:10px;gap:10px}.auth-visual{min-height:54dvh;padding:14px;border-radius:20px}.auth-visual.has-banners{min-height:68dvh}.auth-logo-image{max-height:44px}.auth-banner-carousel{aspect-ratio:auto;border-radius:16px}.auth-card{padding:20px;border-radius:20px}.admin-banner-preview{aspect-ratio:16/9}.admin-banner-card-copy{padding:16px}.admin-banner-actions>button{flex:1 1 auto}.admin-banner-current-images,.admin-banner-modal .field-row{grid-template-columns:1fr}}@media (max-width:420px){.header-logo-image{max-width:108px}.home-primary-actions{grid-template-columns:1fr}.home-room-copy>div{align-items:flex-start;flex-direction:column;gap:2px}.home-room-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.home-room-metrics span:last-child{grid-column:1/-1}.home-agent-strip nav{grid-template-columns:1fr}}.profile-page{display:grid;gap:18px}.profile-hero{min-height:142px;padding:24px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;border-radius:24px}.profile-hero-avatar{width:68px;height:68px;display:grid;place-items:center;border-radius:22px;background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:var(--accent-contrast);font-family:var(--font-heading);font-size:1.8rem;font-weight:800;box-shadow:0 12px 28px color-mix(in srgb,var(--accent) 22%,transparent)}.profile-hero h1,.profile-hero p{margin:0}.profile-hero h1{margin-top:3px;font-family:var(--font-heading);font-size:clamp(1.55rem,2.4vw,2.2rem);letter-spacing:-.05em}.profile-hero p{margin-top:5px;color:var(--muted)}.profile-security-note{min-width:190px;padding:13px 15px;border:1px solid color-mix(in srgb,var(--success) 22%,transparent);border-radius:16px;background:color-mix(in srgb,var(--success) 8%,transparent);display:grid;gap:3px}.profile-security-note span{color:var(--muted);font-size:.72rem}.profile-security-note strong{color:var(--success);font-size:.82rem}.profile-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr);align-items:start;gap:18px}.profile-card{min-width:0;padding:22px;display:grid;gap:18px;border-radius:22px}.profile-card .panel-headline{margin-bottom:0}.profile-form-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.profile-form-footer small{color:var(--muted);font-size:.76rem}.password-requirements{padding:14px 15px;border:1px solid var(--panel-border-soft);border-radius:16px;background:color-mix(in srgb,var(--text) 3%,transparent)}.password-requirements strong{font-size:.78rem}.password-requirements ul{margin:9px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;list-style:none}.password-match,.password-requirements li{color:var(--muted);font-size:.72rem}.password-requirements li span{display:inline-block;width:18px;color:var(--muted)}.password-match.is-valid,.password-requirements li.is-valid,.password-requirements li.is-valid span{color:var(--success)}.password-match{margin-top:-8px}@media (max-width:980px){.profile-grid{grid-template-columns:1fr}}@media (max-width:600px){.profile-hero{grid-template-columns:auto minmax(0,1fr);padding:18px}.profile-security-note{grid-column:1/-1;min-width:0}.profile-card{padding:18px}.profile-form-footer{align-items:stretch;flex-direction:column}.profile-form-footer .primary-button{width:100%}.password-requirements ul{grid-template-columns:1fr}}.room-winner-feed{padding:14px 16px;display:grid;gap:12px;border:1px solid color-mix(in srgb,var(--success) 26%,var(--panel-border-soft));border-radius:20px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--success) 12%,transparent),transparent 34%),color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:0 16px 38px color-mix(in srgb,var(--success) 8%,transparent);animation:winner-feed-enter .35s ease both}@keyframes winner-feed-enter{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}.room-winner-feed-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.room-winner-feed-head>div{display:grid;gap:3px}.room-winner-feed-head strong{font-family:var(--font-heading)}.room-winner-feed-head>span{color:var(--muted);font-size:.74rem}.room-winner-feed-list{display:grid;gap:8px}.room-winner-feed-item{min-width:0;padding:10px 12px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--panel-border-soft);border-radius:14px;background:color-mix(in srgb,var(--text) 3%,transparent)}.room-winner-feed-item>div{min-width:0;display:grid;gap:2px}.room-winner-feed-item small,.room-winner-feed-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-winner-feed-item>strong:last-child{color:var(--success);font-family:var(--font-heading)}.room-winner-feed-item small{color:var(--muted);font-size:.72rem}.bingo-winner-trophy,.room-winner-feed-icon{display:grid;place-items:center;color:var(--accent-strong)}.room-winner-feed-icon{width:30px;height:30px;border-radius:10px;background:color-mix(in srgb,var(--accent) 14%,transparent)}.bingo-round-summary-layer,.bingo-winner-modal-layer{position:fixed;inset:0;z-index:180;display:grid;place-items:center;padding:18px}.bingo-round-summary-layer{z-index:181}.bingo-winner-modal-backdrop{position:absolute;inset:0;background:color-mix(in srgb,var(--bg) 82%,black 18%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:bingo-modal-backdrop-in .25s ease both}@keyframes bingo-modal-backdrop-in{0%{opacity:0}to{opacity:1}}.bingo-round-summary,.bingo-winner-modal{width:min(100%,480px);position:relative;z-index:1;padding:clamp(24px,5vw,38px);overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--panel-border-soft));border-radius:26px;background:radial-gradient(circle at 50% -10%,color-mix(in srgb,var(--accent) 19%,transparent),transparent 48%),linear-gradient(160deg,var(--surface-raised),var(--surface));box-shadow:0 30px 90px rgba(0,0,0,.62),0 0 0 1px color-mix(in srgb,var(--accent) 8%,transparent);text-align:center;animation:bingo-modal-card-in .34s cubic-bezier(.2,.8,.2,1) both}@keyframes bingo-modal-card-in{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.bingo-winner-modal-close{position:absolute;top:12px;right:12px;width:34px;height:34px;border:1px solid var(--panel-border-soft);border-radius:999px;background:var(--glass-soft);color:var(--muted);cursor:pointer;font-size:1.25rem;line-height:1}.bingo-winner-modal-close:hover{color:var(--text);border-color:var(--line-strong)}.bingo-winner-trophy{width:76px;height:76px;margin:0 auto 13px;border-radius:24px;background:radial-gradient(circle at 34% 25%,var(--accent-strong),var(--accent) 55%,color-mix(in srgb,var(--accent) 22%,transparent));color:var(--accent-contrast);font-size:2rem;box-shadow:0 16px 36px color-mix(in srgb,var(--accent) 25%,transparent)}.bingo-round-summary h2,.bingo-winner-modal h2{margin:7px 0 5px;font-family:var(--font-heading);font-size:clamp(1.5rem,4vw,2.1rem);letter-spacing:-.04em}.bingo-winner-modal-rule{display:block;color:var(--success);font-size:1rem}.bingo-round-summary>p,.bingo-winner-modal small,.bingo-winner-modal-split{color:var(--muted);font-size:.78rem}.bingo-winner-modal-split{margin:8px 0 0}.bingo-winner-modal-value{display:block;margin-top:15px;color:var(--accent-strong);font-family:var(--font-heading);font-size:clamp(1.7rem,5vw,2.4rem)}.bingo-round-summary{width:min(100%,620px);text-align:left}.bingo-round-summary>p{margin:0 0 16px;line-height:1.5}.bingo-round-summary-split-note{display:grid;gap:4px;margin:-4px 0 16px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--panel-border-soft));border-radius:12px;background:color-mix(in srgb,var(--accent) 8%,transparent)}.bingo-round-summary-split-note p{margin:0;color:var(--accent-strong);font-size:.8rem;line-height:1.45}.bingo-round-summary-list{max-height:min(48dvh,360px);overflow:auto;display:grid;gap:8px;padding-right:3px}.bingo-round-summary-group{display:grid;gap:8px;padding:12px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--panel-border-soft));border-radius:16px;background:color-mix(in srgb,var(--accent) 5%,transparent)}.bingo-round-summary-group-head,.bingo-round-summary-group-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.bingo-round-summary-group-head>div,.bingo-round-summary-group-meta{min-width:0}.bingo-round-summary-group-head>div{display:grid;gap:3px}.bingo-round-summary-group-head span,.bingo-round-summary-group-meta span{color:var(--muted);font-size:.72rem}.bingo-round-summary-group-head>strong:last-child,.bingo-round-summary-group-meta>strong:last-child{flex:none;color:var(--success);font-family:var(--font-heading)}.bingo-round-summary-group-meta{padding:7px 9px;border-radius:9px;background:color-mix(in srgb,var(--text) 4%,transparent)}.bingo-round-summary-winner-list{display:grid;gap:6px}.bingo-round-summary-row{padding:11px 13px;display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--panel-border-soft);border-radius:14px;background:color-mix(in srgb,var(--text) 3%,transparent)}.bingo-round-summary-row>div{min-width:0;display:grid;gap:3px}.bingo-round-summary-row span{color:var(--muted);font-size:.72rem}.bingo-round-summary-row>strong:last-child{flex:none;color:var(--success);font-family:var(--font-heading)}.ticket-filter-toolbar{display:flex;align-items:end;justify-content:flex-end;flex-wrap:wrap;gap:10px}.ticket-filter-select{min-width:190px;display:grid;gap:5px}.ticket-filter-select span{color:var(--muted);font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ticket-filter-select select{min-height:38px;padding:0 10px;border:1px solid var(--field-border);border-radius:11px;background:var(--field-surface);color:var(--text);outline:none}.ticket-filter-select select option{background:var(--surface-raised);color:var(--text)}.ticket-auto-priority{min-height:38px;padding:0 11px;display:inline-flex;align-items:center;gap:7px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--panel-border-soft));border-radius:11px;background:color-mix(in srgb,var(--accent) 7%,transparent);color:var(--accent-strong);cursor:pointer;font-size:.72rem;font-weight:700}.ticket-auto-priority input{accent-color:var(--accent)}.ticket-grid.is-auto-prioritized .ticket-card{transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease,opacity .3s ease}.ticket-card.is-near-line{border-color:color-mix(in srgb,var(--accent-cool) 30%,var(--panel-border-soft))}.ticket-card.is-near-bingo{border-color:color-mix(in srgb,var(--accent) 38%,var(--panel-border-soft));box-shadow:0 14px 32px color-mix(in srgb,var(--accent) 10%,transparent)}.ticket-card.is-winner{border-color:color-mix(in srgb,var(--success) 50%,var(--panel-border-soft));box-shadow:0 14px 32px color-mix(in srgb,var(--success) 11%,transparent)}.ticket-card.is-top-priority{animation:ticket-priority-pulse 2.8s ease-in-out infinite}@keyframes ticket-priority-pulse{0%,to{box-shadow:0 14px 32px color-mix(in srgb,var(--accent) 8%,transparent)}50%{box-shadow:0 16px 38px color-mix(in srgb,var(--accent) 19%,transparent)}}.ticket-progress-head,.ticket-progress-meta{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:.66rem}.ticket-progress-head strong{color:var(--accent-strong)}.ticket-progress-meta{padding-top:2px;border-top:1px solid var(--panel-border-soft);font-size:.64rem}.ticket-progress-meta .is-highlighted{color:var(--accent-cool);font-weight:700}.ticket-filter-empty{min-height:92px;display:grid;place-items:center;text-align:center}.room-purchase-actions{padding:14px;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--panel-border-soft);border-radius:18px;background:color-mix(in srgb,var(--text) 3%,transparent)}.room-purchase-balance,.room-purchase-heading{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px}.room-purchase-heading>div:first-child{display:grid;gap:3px}.room-purchase-heading strong{font-family:var(--font-heading)}.room-purchase-total{display:grid;justify-items:end;gap:2px}.room-purchase-balance span,.room-purchase-quick-label,.room-purchase-total small{color:var(--muted);font-size:.68rem}.room-purchase-total strong{color:var(--accent-strong)}.room-purchase-balance{padding:8px 10px;border:1px solid var(--panel-border-soft);border-radius:11px;background:color-mix(in srgb,var(--bg) 25%,transparent)}.room-purchase-balance strong{color:var(--success);font-family:var(--font-heading)}.room-purchase-quick-label{grid-column:1/-1;margin-top:2px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.ticket-quantity-stepper{display:grid;grid-template-columns:32px minmax(0,1fr) 32px;gap:5px}.ticket-quantity-stepper button{min-height:36px;border:1px solid var(--field-border);border-radius:9px;background:var(--glass-soft);color:var(--text);cursor:pointer;font-size:1rem}.ticket-quantity-stepper button:disabled{cursor:not-allowed;opacity:.45}.ticket-quantity-stepper input{min-width:0;width:100%;border:1px solid var(--field-border);border-radius:9px;background:var(--field-surface);color:var(--text);text-align:center}@media (max-width:720px){.room-winner-feed-item{grid-template-columns:auto minmax(0,1fr)}.room-winner-feed-item>strong:last-child{grid-column:2;justify-self:start}.ticket-filter-toolbar{width:100%;justify-content:stretch}.ticket-filter-select{flex:1 1 180px}.ticket-auto-priority{flex:1 1 180px;justify-content:center}.room-purchase-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.room-purchase-actions>.primary-button:last-child,.room-purchase-actions>.ticket-quantity-control{grid-column:1/-1}}@media (max-width:420px){.bingo-round-summary,.bingo-winner-modal{border-radius:21px;padding:24px 18px}.room-purchase-actions{grid-template-columns:1fr}.room-purchase-actions>.primary-button,.room-purchase-actions>.primary-button:last-child,.room-purchase-actions>.secondary-button,.room-purchase-actions>.ticket-quantity-control{grid-column:auto}}@media (max-width:900px) and (orientation:landscape) and (max-height:560px){.dashboard-shell{--header-height:60px}.dashboard-header{padding-block:calc(var(--safe-top) + 5px) 5px}.header-logo-image{height:32px}.dashboard-main{padding:calc(var(--header-offset) + 8px) 10px calc(68px + env(safe-area-inset-bottom, 0px))}.dashboard-shell.is-bingo-room-page .dashboard-main{padding-bottom:calc(10px + env(safe-area-inset-bottom, 0px))}.dashboard-shell.is-bingo-room-page .mobile-bottom-nav{display:none}.mobile-bottom-nav-track{min-height:54px}.mobile-bottom-nav-link{min-height:42px;grid-template-columns:auto auto;align-content:center;justify-content:center}.mobile-bottom-nav-icon,.mobile-bottom-nav-icon svg{width:16px;height:16px}.home-lead-grid{grid-template-columns:minmax(0,1.45fr) minmax(260px,.75fr)}.home-banner-carousel{min-height:300px;aspect-ratio:auto}.home-account-panel{padding:16px;grid-template-columns:1fr;gap:10px}.home-account-heading h1{font-size:1.7rem}.home-balance-card{min-height:76px;padding:12px}.home-primary-actions{grid-column:auto}.auth-shell{grid-template-columns:minmax(0,1fr) minmax(330px,.8fr)}.auth-visual,.auth-visual.has-banners{min-height:calc(100dvh - 20px)}}.room-directory-panel{gap:12px;padding:18px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--accent) 10%,transparent),transparent 30%),linear-gradient(155deg,color-mix(in srgb,var(--surface-strong) 97%,transparent),color-mix(in srgb,var(--surface) 94%,transparent))}.room-directory-panel>.panel-headline{min-height:48px;align-items:center}.room-list-count{min-height:32px;padding:0 12px;border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);border-radius:999px;background:color-mix(in srgb,var(--accent) 9%,transparent);color:var(--accent-strong);display:inline-flex;align-items:center;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.room-list-frame{overflow-x:auto;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent) 36%,transparent) transparent}.room-list-table{width:100%;min-width:910px;border-collapse:separate;border-spacing:0 7px;table-layout:fixed}.room-list-col-room{width:31%}.room-list-col-status{width:10%}.room-list-col-prizes{width:20%}.room-list-col-price{width:9%}.room-list-col-start{width:10%}.room-list-col-activity{width:13%}.room-list-col-action{width:7%}.room-list-table th{padding:0 10px 4px;color:var(--muted);font-size:.64rem;font-weight:800;letter-spacing:.11em;text-align:left;text-transform:uppercase}.room-list-row td{height:92px;padding:10px;border-block:1px solid color-mix(in srgb,var(--text) 7%,transparent);background:color-mix(in srgb,var(--surface-raised) 84%,transparent);vertical-align:middle;transition:border-color .2s ease,background .2s ease}.room-list-row td:first-child{border-left:1px solid color-mix(in srgb,var(--text) 7%,transparent);border-radius:15px 0 0 15px}.room-list-row td:last-child{border-right:1px solid color-mix(in srgb,var(--text) 7%,transparent);border-radius:0 15px 15px 0}.room-list-row:hover td{border-color:color-mix(in srgb,var(--accent) 30%,transparent);background:color-mix(in srgb,var(--accent) 7%,var(--surface-raised))}.room-list-room-link{min-width:0;display:grid;grid-template-columns:118px minmax(0,1fr);align-items:center;gap:12px}.room-list-media{width:118px;height:66px;overflow:hidden;border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:11px;background:var(--surface-strong);display:block}.room-list-banner,.room-list-banner-fallback{width:100%;height:100%;display:block}.room-list-banner{object-fit:cover;transition:transform .25s ease}.room-list-row:hover .room-list-banner{transform:scale(1.035)}.room-list-banner-fallback{background:radial-gradient(circle at 24% 18%,color-mix(in srgb,var(--accent-strong) 38%,transparent),transparent 28%),linear-gradient(145deg,var(--surface-raised),var(--bg))}.room-list-copy{min-width:0;display:grid;gap:2px}.room-list-copy>small{color:var(--accent-strong);font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.room-list-copy>strong{overflow:hidden;color:var(--text);font-family:var(--font-heading);font-size:.98rem;text-overflow:ellipsis;white-space:nowrap}.room-list-copy>em,.room-list-copy>span{overflow:hidden;color:var(--muted);font-size:.68rem;font-style:normal;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.room-list-copy>em{opacity:.78;font-size:.61rem}.room-list-activity-cell,.room-list-status-cell,.room-list-value-cell{color:var(--text)}.room-list-activity-cell,.room-list-prize-cell,.room-list-status-cell,.room-list-value-cell{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.room-list-activity-cell>small,.room-list-status-cell>small{margin-top:5px;color:var(--muted);display:block;font-size:.62rem;white-space:nowrap}.room-list-table .status-pill{min-height:24px;padding-inline:8px;font-size:.61rem;white-space:nowrap}.room-list-prizes{display:flex;align-items:stretch;gap:5px}.room-list-prize{min-width:0;padding:7px 8px;border:1px solid color-mix(in srgb,var(--accent) 18%,transparent);border-radius:10px;background:color-mix(in srgb,var(--accent) 7%,transparent);display:grid;flex:1 1;gap:2px}.room-list-prize small,.room-list-prize strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-list-prize small{color:var(--muted);font-size:.54rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.room-list-prize strong{color:var(--text);font-family:var(--font-heading);font-size:.66rem}.room-list-activity-cell>strong,.room-list-value-cell>strong{display:block;font-family:var(--font-heading);font-size:.76rem;line-height:1.3}.room-list-action-cell a{min-height:36px;padding:0 8px 0 11px;border:1px solid color-mix(in srgb,var(--accent) 32%,transparent);border-radius:10px;background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:var(--accent-contrast);display:inline-flex;align-items:center;justify-content:center;gap:5px;font-size:.67rem;font-weight:850;transition:filter .2s ease,transform .2s ease}.room-list-action-cell a:hover{filter:brightness(1.08);transform:translateX(2px)}.room-list-action-cell svg{width:14px;height:14px}.room-list-cell-label{display:none}@media (min-width:1900px){.room-list-row td{height:98px}.room-list-room-link{grid-template-columns:132px minmax(0,1fr)}.room-list-media{width:132px;height:74px}}@media (max-width:1120px){.room-list-frame{overflow:visible}.room-list-table,.room-list-table tbody{width:100%;min-width:0;display:block}.room-list-table colgroup,.room-list-table thead{display:none}.room-list-table tbody{gap:10px}.room-list-row,.room-list-table tbody{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.room-list-row{min-width:0;padding:10px;border:1px solid color-mix(in srgb,var(--text) 8%,transparent);border-radius:16px;background:color-mix(in srgb,var(--surface-raised) 84%,transparent);grid-template-areas:"room room" "status start" "prizes prizes" "price activity" "action action";gap:8px 10px}.room-list-row:hover{border-color:color-mix(in srgb,var(--accent) 30%,transparent);background:color-mix(in srgb,var(--accent) 7%,var(--surface-raised))}.room-list-row td,.room-list-row td:first-child,.room-list-row td:last-child,.room-list-row:hover td{height:auto;min-width:0;padding:0;border:0;border-radius:0;background:transparent;display:block}.room-list-row .room-list-room-cell{grid-area:room}.room-list-status-cell{grid-area:status}.room-list-prize-cell{grid-area:prizes}.room-list-row>td:nth-child(4){grid-area:price}.room-list-row>td:nth-child(5){grid-area:start}.room-list-activity-cell{grid-area:activity}.room-list-row .room-list-action-cell{grid-area:action}.room-list-room-link{min-height:62px;grid-template-columns:98px minmax(0,1fr);gap:10px}.room-list-media{width:98px;height:56px;border-radius:9px}.room-list-copy>span{display:none}.room-list-copy>em{font-size:.59rem}.room-list-cell-label{margin-bottom:4px;color:var(--muted);display:block;font-size:.55rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.room-list-prizes{gap:4px}.room-list-prize{padding:6px 7px}.room-list-activity-cell,.room-list-status-cell,.room-list-value-cell{min-height:38px}.room-list-action-cell a{width:100%;min-height:36px}}@media (max-width:680px){.room-directory-panel{padding:10px;gap:10px}.room-directory-panel>.panel-headline{min-height:42px;flex-direction:row;align-items:center}.room-directory-panel>.panel-headline p{display:none}.room-list-count{min-height:28px;padding-inline:9px;font-size:.62rem}.room-list-table tbody{grid-template-columns:1fr;gap:8px}.room-list-row{padding:9px;border-radius:14px;gap:7px 9px}.room-list-copy>em{display:none}}.home-shell-v2 .home-lead-grid{grid-template-columns:minmax(0,1fr)}.home-banner-carousel.home-main-carousel{width:100%;min-height:0;aspect-ratio:auto}.home-main-carousel .home-banner-viewport{position:relative;inset:auto;width:100%}.home-main-carousel .home-banner-slide,.home-main-carousel .home-banner-slide.is-active{position:static;inset:auto;width:100%;opacity:1;visibility:visible;transition:none}.home-main-carousel .home-banner-slide{display:none}.home-main-carousel .home-banner-slide.is-active{display:block}.home-main-carousel .home-banner-image,.home-main-carousel .home-banner-link,.home-main-carousel .home-banner-slide picture{position:static;inset:auto;width:100%;display:block}.home-main-carousel .home-banner-image{height:auto;object-fit:contain;transform:none;transition:none}.home-banner-carousel{width:100%;min-height:0;aspect-ratio:auto;background:color-mix(in srgb,var(--surface-strong) 94%,var(--bg))}.home-banner-viewport{position:relative;inset:auto;width:100%}.home-banner-slide{position:absolute;inset:0;width:100%}.home-banner-slide.is-active{position:relative;inset:auto}.home-banner-link,.home-banner-slide picture{position:relative;inset:auto;width:100%;display:block}.home-banner-image{position:relative;inset:auto;width:100%;height:auto;object-fit:contain;transform:none;transition:none}.home-banner-slide.is-active .home-banner-image{transform:none}.home-banner-copy,.home-banner-shade{display:none}@media (min-width:1121px){.home-account-panel{min-height:0;padding:20px;grid-template-columns:minmax(280px,1.35fr) minmax(220px,.75fr) minmax(240px,.75fr);align-content:center;align-items:center;gap:18px}.home-account-heading h1{font-size:clamp(1.9rem,2.3vw,2.75rem)}}@media (max-width:720px){.home-banner-carousel{border-radius:16px}}.home-balance-card{--bank-card-ink:var(--accent-contrast);position:relative;width:min(100%,360px);min-height:0;aspect-ratio:1.9/1;overflow:hidden;padding:16px 17px;border:1px solid color-mix(in srgb,var(--accent) 72%,var(--accent-strong));border-radius:20px;background:var(--accent);box-shadow:0 18px 38px color-mix(in srgb,var(--shadow-color) 30%,transparent),inset 0 1px 0 color-mix(in srgb,white 13%,transparent);color:var(--bank-card-ink);display:grid;grid-template-rows:auto 1fr auto;align-content:stretch;gap:8px;isolation:isolate;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.home-balance-card:after,.home-balance-card:before{content:"";position:absolute;z-index:-1;border:1px solid color-mix(in srgb,var(--bank-card-ink) 13%,transparent);border-radius:50%;pointer-events:none}.home-balance-card:before{width:170px;height:170px;top:-92px;right:-38px}.home-balance-card:after{width:118px;height:118px;right:20px;bottom:-84px}.home-balance-card:hover{border-color:var(--accent-strong);box-shadow:0 22px 46px color-mix(in srgb,var(--shadow-color) 38%,transparent),inset 0 1px 0 color-mix(in srgb,white 16%,transparent);transform:translateY(-2px)}.home-bank-card-footer,.home-bank-card-topline{display:flex;align-items:center;justify-content:space-between;gap:12px}.home-bank-card-chip{width:33px;height:24px;overflow:hidden;border:1px solid color-mix(in srgb,var(--bank-card-ink) 28%,transparent);border-radius:7px;background:var(--accent-strong);display:grid;grid-template-columns:repeat(3,1fr)}.home-bank-card-chip i{border-right:1px solid color-mix(in srgb,var(--bank-card-ink) 26%,transparent)}.home-bank-card-chip i:last-child{border-right:0}.home-bank-card-contactless{width:24px;height:24px;color:color-mix(in srgb,var(--bank-card-ink) 78%,transparent);transform:rotate(180deg)}.home-bank-card-balance{min-width:0;display:grid;align-content:center;gap:1px}.home-bank-card-balance small,.home-bank-card-footer small,.home-bank-card-footer>span{margin:0;color:color-mix(in srgb,var(--bank-card-ink) 70%,transparent);font-size:.6rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.home-bank-card-balance strong{overflow:hidden;color:var(--bank-card-ink);font-family:var(--font-heading);font-size:clamp(1.3rem,2vw,1.75rem);letter-spacing:-.04em;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.home-bank-card-footer small{color:var(--bank-card-ink);display:inline-flex;align-items:center;gap:6px}@media (max-width:720px){.home-account-panel{padding:12px;gap:9px}.home-account-heading{gap:3px}.home-account-heading>span{font-size:.56rem;letter-spacing:.11em}.home-account-heading h1{font-size:1.38rem;line-height:1}.home-account-heading p{overflow:hidden;font-size:.68rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.home-balance-card{width:min(82vw,290px);max-width:100%;height:92px;min-height:92px;aspect-ratio:auto;padding:10px 13px;border-radius:16px;justify-self:center;gap:3px}.home-bank-card-chip{width:28px;height:19px;border-radius:5px}.home-bank-card-contactless{width:20px;height:20px}.home-bank-card-balance strong{font-size:clamp(1.15rem,6vw,1.42rem)}.home-bank-card-balance small,.home-bank-card-footer small,.home-bank-card-footer>span{font-size:.52rem}.home-primary-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.home-primary-actions a{min-height:36px;padding-inline:9px;border-radius:10px;font-size:.69rem}}.room-mobile-list{display:none}.room-list-frame{overflow:hidden}.room-list-table{min-width:0}.room-list-col-room{width:36%}.room-list-col-status{width:11%}.room-list-col-price{width:10%}.room-list-col-start{width:13%}.room-list-col-activity{width:14%}.room-list-col-action{width:16%}.room-list-row td{height:80px}.room-list-room-link{grid-template-columns:100px minmax(0,1fr);gap:10px}.room-list-media{width:100px;height:56px;border-radius:10px}.room-list-action-cell{text-align:right}.room-list-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.room-list-action-cell .room-list-actions>a,.room-list-action-cell .room-list-actions>button{width:auto;min-height:34px;padding:0 9px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:5px;font-family:inherit;font-size:.65rem;font-weight:850;white-space:nowrap}.room-list-action-cell .room-list-actions>button{border:1px solid color-mix(in srgb,var(--accent) 26%,transparent);background:color-mix(in srgb,var(--accent) 9%,transparent);color:var(--accent-strong);cursor:pointer}.room-list-action-cell .room-list-actions>a{border:1px solid color-mix(in srgb,var(--accent) 34%,transparent);background:var(--accent);color:var(--accent-contrast)}.room-list-action-cell .room-list-actions svg{width:14px;height:14px;flex:0 0 auto}.room-info-modal-layer{position:fixed;z-index:180;inset:0;padding:24px;display:grid;place-items:center}.room-info-modal-backdrop{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:color-mix(in srgb,var(--shadow-color) 72%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer}.room-info-modal{z-index:1;width:min(860px,100%);max-height:min(880px,calc(100dvh - 48px));border:1px solid color-mix(in srgb,var(--accent) 24%,var(--panel-border-strong));border-radius:24px;background:var(--surface-strong);box-shadow:0 34px 90px color-mix(in srgb,var(--shadow-color) 62%,transparent);grid-template-rows:auto minmax(0,1fr) auto}.room-info-modal,.room-info-modal-banner{position:relative;overflow:hidden;display:grid}.room-info-modal-banner{min-height:220px;max-height:330px;border-bottom:1px solid color-mix(in srgb,var(--text) 8%,transparent);background:color-mix(in srgb,var(--bg) 76%,black);place-items:center}.room-info-modal-banner-fallback,.room-info-modal-banner>img{width:100%;height:100%;min-height:220px;max-height:330px;display:block}.room-info-modal-banner>img{object-fit:contain}.room-info-modal-banner-fallback{background:radial-gradient(circle at 18% 20%,color-mix(in srgb,var(--accent) 32%,transparent),transparent 30%),linear-gradient(145deg,var(--surface-raised),var(--bg))}.room-info-modal-banner-meta{position:absolute;left:14px;bottom:14px;display:flex;align-items:center;gap:8px}.room-info-modal-banner-meta>strong{min-height:27px;padding:0 10px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(0,0,0,.58);display:inline-flex;align-items:center;font-size:.68rem}.room-info-modal-banner-meta>strong,.room-info-modal-close{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.room-info-modal-close{position:absolute;top:14px;right:14px;width:38px;height:38px;padding:0;border:1px solid rgba(255,255,255,.18);border-radius:11px;background:rgba(0,0,0,.62);display:grid;place-items:center;cursor:pointer}.room-info-modal-close svg{width:19px;height:19px}.room-info-modal-body{overflow-y:auto;padding:20px;display:grid;align-content:start;gap:18px;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent) 38%,transparent) transparent}.room-info-modal-heading{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);align-items:end;gap:20px}.room-info-modal-heading>div{min-width:0;display:grid;gap:4px}.room-info-modal-heading span{color:var(--accent-strong);font-size:.62rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.room-info-modal-heading h2,.room-info-modal-heading p,.room-info-modal-prizes h3{margin:0}.room-info-modal-heading h2{font-family:var(--font-heading);font-size:clamp(1.45rem,3vw,2.35rem);letter-spacing:-.045em;line-height:1}.room-info-modal-heading p{color:var(--muted);font-size:.78rem;line-height:1.5}.room-info-modal-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.room-info-modal-stats>div{min-width:0;min-height:66px;padding:11px;border:1px solid color-mix(in srgb,var(--text) 7%,transparent);border-radius:12px;background:color-mix(in srgb,var(--text) 3%,transparent);display:grid;align-content:center;gap:4px}.room-info-modal-prizes small,.room-info-modal-stats span{color:var(--muted);font-size:.59rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.room-info-modal-prizes strong,.room-info-modal-stats strong{overflow:hidden;font-family:var(--font-heading);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.room-info-modal-prizes{padding-top:16px;border-top:1px solid color-mix(in srgb,var(--text) 7%,transparent);display:grid;gap:10px}.room-info-modal-prizes h3{font-family:var(--font-heading);font-size:.92rem}.room-info-modal-prizes>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.room-info-modal-prizes>div>span{min-width:0;padding:10px 11px;border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);border-radius:11px;background:color-mix(in srgb,var(--accent) 8%,transparent);display:grid;gap:3px}.room-info-modal-footer{padding:13px 20px;border-top:1px solid color-mix(in srgb,var(--text) 8%,transparent);background:color-mix(in srgb,var(--surface-raised) 90%,transparent);display:flex;justify-content:flex-end;gap:8px}.room-info-modal-footer>a,.room-info-modal-footer>button{min-height:40px}.room-info-modal-footer>.primary-button{display:inline-flex;align-items:center;justify-content:center;text-align:center;line-height:1.15}@media (max-width:1120px){.room-list-frame{overflow:hidden}.room-list-table{width:100%;min-width:0;display:table;table-layout:fixed}.room-list-table colgroup{display:table-column-group}.room-list-table thead{display:table-header-group}.room-list-table tbody{width:auto;display:table-row-group}.room-list-row{padding:0;border:0;border-radius:0;background:transparent;display:table-row}.room-list-row td,.room-list-row td:first-child,.room-list-row td:last-child,.room-list-row:hover td{height:72px;min-width:0;padding:7px;border-block:1px solid color-mix(in srgb,var(--text) 7%,transparent);border-radius:0;background:color-mix(in srgb,var(--surface-raised) 84%,transparent);display:table-cell;vertical-align:middle}.room-list-row td:first-child{border-left:1px solid color-mix(in srgb,var(--text) 7%,transparent);border-radius:12px 0 0 12px}.room-list-row td:last-child{border-right:1px solid color-mix(in srgb,var(--text) 7%,transparent);border-radius:0 12px 12px 0}.room-list-room-link{min-height:0;grid-template-columns:76px minmax(0,1fr);gap:8px}.room-list-media{width:76px;height:44px;border-radius:8px}.room-list-cell-label,.room-list-copy>em,.room-list-copy>span{display:none}.room-list-activity-cell,.room-list-status-cell,.room-list-value-cell{min-height:0}.room-list-action-cell .room-list-actions>a,.room-list-action-cell .room-list-actions>button{width:32px;min-height:32px;padding:0}.room-list-action-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}}@media (max-width:720px){.room-directory-panel{width:calc(100% + 20px);margin-inline:-10px;padding:8px 10px 10px;border-inline:0;border-radius:0;gap:8px}.room-directory-panel>.panel-headline{min-height:38px;padding-inline:2px}.room-directory-panel>.panel-headline h2{font-size:1rem}.room-list-count{min-height:26px;padding-inline:8px;font-size:.58rem}.room-list-frame{overflow:visible}.room-list-table,.room-list-table tbody{width:100%;min-width:0;display:block}.room-list-table colgroup,.room-list-table thead{display:none}.room-list-table tbody{display:grid;grid-template-columns:1fr;gap:6px}.room-list-row{position:relative;width:100%;min-height:78px;padding:7px;border:1px solid color-mix(in srgb,var(--accent) 14%,var(--panel-border));border-radius:13px;background:linear-gradient(100deg,color-mix(in srgb,var(--accent) 7%,transparent),transparent 42%),color-mix(in srgb,var(--surface-raised) 92%,transparent);box-shadow:0 7px 20px color-mix(in srgb,var(--shadow-color) 16%,transparent);display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"room status" "price action";align-items:center;gap:4px 8px}.room-list-row:hover{border-color:color-mix(in srgb,var(--accent) 30%,transparent);background:linear-gradient(100deg,color-mix(in srgb,var(--accent) 11%,transparent),transparent 48%),color-mix(in srgb,var(--surface-raised) 95%,transparent)}.room-list-row td,.room-list-row td:first-child,.room-list-row td:last-child,.room-list-row:hover td{height:auto;min-width:0;padding:0;border:0;border-radius:0;background:transparent;display:block}.room-list-row .room-list-room-cell{grid-area:room}.room-list-status-cell{grid-area:status;justify-self:end}.room-list-row>.room-list-value-cell{grid-area:price;min-height:0;display:flex;align-items:baseline;gap:5px}.room-list-row .room-list-action-cell{grid-area:action;justify-self:end}.room-list-head-activity,.room-list-head-start,.room-list-row>.room-list-activity-cell,.room-list-row>td:nth-child(4){display:none}.room-list-room-link{min-height:42px;grid-template-columns:64px minmax(0,1fr);gap:8px}.room-list-media{width:64px;height:40px;border-radius:8px}.room-list-copy{gap:1px}.room-list-copy>small{font-size:.48rem;letter-spacing:.04em}.room-list-copy>strong{font-size:.74rem;line-height:1.15}.room-list-activity-cell>small,.room-list-copy>em,.room-list-copy>span,.room-list-status-cell>small{display:none}.room-list-table .status-pill{min-height:21px;padding-inline:6px;font-size:.5rem;letter-spacing:.03em}.room-list-row>.room-list-value-cell .room-list-cell-label{margin:0;display:inline;font-size:.48rem;letter-spacing:.05em}.room-list-row>.room-list-value-cell>strong{color:var(--accent-strong);font-size:.68rem;white-space:nowrap}.room-list-actions{gap:4px}.room-list-action-cell .room-list-actions>a,.room-list-action-cell .room-list-actions>button{width:auto;min-height:27px;padding-inline:7px;border-radius:8px;gap:3px;font-size:.54rem}.room-list-action-label{position:static;width:auto;height:auto;overflow:visible;clip:auto;clip-path:none;white-space:nowrap}.room-list-action-cell .room-list-actions svg{width:12px;height:12px}.room-list-action-cell .room-list-actions>button{background:color-mix(in srgb,var(--accent) 12%,var(--surface))}.room-list-action-cell .room-list-actions>a{box-shadow:0 5px 14px color-mix(in srgb,var(--accent) 25%,transparent)}.room-info-modal-layer{padding:0;place-items:stretch}.room-info-modal{width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:0}.room-info-modal-banner,.room-info-modal-banner-fallback,.room-info-modal-banner>img{min-height:128px;max-height:178px}.room-info-modal-banner-meta{left:10px;bottom:10px}.room-info-modal-close{top:calc(10px + env(safe-area-inset-top, 0px));right:10px;width:34px;height:34px}.room-info-modal-body{padding:14px;gap:14px}.room-info-modal-heading{grid-template-columns:1fr;gap:7px}.room-info-modal-heading h2{font-size:1.25rem}.room-info-modal-heading p{font-size:.72rem}.room-info-modal-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.room-info-modal-stats>div{min-height:52px;padding:8px;border-radius:10px}.room-info-modal-footer{padding:10px 14px calc(10px + env(safe-area-inset-bottom, 0px))}.room-info-modal-footer>a,.room-info-modal-footer>button{flex:1 1;min-height:38px}}@media (max-width:980px){.room-list-frame{display:none}.room-mobile-list{width:100%;display:grid;grid-template-columns:1fr;gap:6px}.room-mobile-card{position:relative;width:100%;min-width:0;min-height:64px;overflow:hidden;padding:6px 7px 6px 9px;border:1px solid color-mix(in srgb,var(--accent) 16%,var(--panel-border-strong));border-radius:13px;background:radial-gradient(circle at 0 50%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 34%),color-mix(in srgb,var(--surface-raised) 92%,transparent);box-shadow:0 7px 18px color-mix(in srgb,var(--shadow-color) 18%,transparent);display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"room controls";align-items:center;gap:7px;isolation:isolate}.room-mobile-card:before{position:absolute;z-index:-1;inset:7px auto 7px 0;width:3px;border-radius:0 999px 999px 0;background:linear-gradient(180deg,var(--accent-strong),var(--accent));content:""}.room-mobile-room-link{min-width:0;grid-area:room;display:grid;grid-template-columns:60px minmax(0,1fr);align-items:center;gap:7px}.room-mobile-media{width:60px;height:42px;overflow:hidden;border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:8px;background:var(--surface-strong);display:block}.room-mobile-banner-fallback,.room-mobile-media>img{width:100%;height:100%;display:block}.room-mobile-media>img{object-fit:cover}.room-mobile-banner-fallback{background:radial-gradient(circle at 25% 20%,color-mix(in srgb,var(--accent) 36%,transparent),transparent 30%),linear-gradient(145deg,var(--surface-raised),var(--bg))}.room-mobile-copy{min-width:0;display:grid;align-content:center;gap:2px}.room-mobile-copy>small{color:var(--accent-strong);font-size:.47rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.room-mobile-copy>small,.room-mobile-copy>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-mobile-copy>strong{color:var(--text);font-family:var(--font-heading);font-size:.74rem;line-height:1.15}.room-mobile-status{min-height:20px;padding-inline:6px;font-size:.48rem;letter-spacing:.03em;white-space:nowrap}.room-mobile-controls{grid-area:controls;display:grid;align-items:center;justify-items:end;gap:5px}.room-mobile-price{min-width:0;display:flex;align-items:baseline;gap:3px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.room-mobile-price small{color:var(--muted);font-size:.42rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.room-mobile-price strong{color:var(--accent-strong);font-family:var(--font-heading);font-size:.6rem}.room-mobile-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px}.room-mobile-actions>a,.room-mobile-actions>button{min-height:25px;padding:0 6px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:3px;font-family:inherit;font-size:.49rem;font-weight:850;white-space:nowrap}.room-mobile-actions>button{border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);background:color-mix(in srgb,var(--accent) 11%,var(--surface));color:var(--accent-strong);cursor:pointer}.room-mobile-actions>a{border:1px solid color-mix(in srgb,var(--accent) 38%,transparent);background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:var(--accent-contrast);box-shadow:0 5px 13px color-mix(in srgb,var(--accent) 22%,transparent)}.room-mobile-actions svg{width:11px;height:11px;flex:0 0 auto}}@media (min-width:700px) and (max-width:980px){.room-mobile-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}@media (max-width:350px){.room-mobile-room-link{grid-template-columns:54px minmax(0,1fr);gap:6px}.room-mobile-media{width:54px;height:38px}.room-mobile-actions>a,.room-mobile-actions>button{padding-inline:6px}}@media (min-width:1800px){.room-directory-panel{gap:16px;padding:24px}.room-directory-panel>.panel-headline{min-height:60px}.room-directory-panel>.panel-headline h2{font-size:1.75rem}.room-directory-panel>.panel-headline p{font-size:.92rem}.room-list-count{min-height:38px;padding-inline:15px;font-size:.78rem}.room-list-table{border-spacing:0 9px}.room-list-table th{padding-inline:13px;font-size:.7rem}.room-list-row td{height:98px;padding:12px}.room-list-room-link{grid-template-columns:132px minmax(0,1fr);gap:14px}.room-list-media{width:132px;height:74px;border-radius:12px}.room-list-copy>small{font-size:.7rem}.room-list-copy>strong{font-size:1.08rem}.room-list-copy>span{font-size:.76rem}.room-list-table .status-pill{min-height:28px;padding-inline:10px;font-size:.68rem}.room-list-activity-cell>small,.room-list-status-cell>small{font-size:.7rem}.room-list-activity-cell>strong,.room-list-value-cell>strong{font-size:.86rem}.room-list-action-cell .room-list-actions>a,.room-list-action-cell .room-list-actions>button{min-height:42px;padding-inline:12px;font-size:.74rem}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.admin-simulation-page,.player-simulation-page{display:grid;gap:18px}.simulation-danger-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:58px;padding:14px 18px;border:1px solid color-mix(in srgb,var(--danger) 48%,var(--panel-border-soft));border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--danger) 17%,var(--surface)),color-mix(in srgb,var(--accent) 7%,var(--surface)));box-shadow:0 14px 40px color-mix(in srgb,var(--danger) 10%,transparent)}.simulation-danger-banner strong{color:color-mix(in srgb,var(--danger) 72%,white);font-family:var(--font-heading);letter-spacing:.025em}.simulation-danger-banner span{color:var(--muted);font-size:.78rem;text-align:right}.admin-simulation-hero,.player-simulation-hero,.simulation-config-panel,.simulation-history-panel,.simulation-state-panel{overflow:visible}.simulation-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.simulation-mode-card{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:94px;padding:16px;border:1px solid var(--panel-border-soft);border-radius:16px;background:color-mix(in srgb,var(--surface-raised) 74%,transparent)}.simulation-mode-card .admin-toggle-card>div,.simulation-mode-card>div{display:grid;gap:5px}.simulation-mode-card span,.simulation-mode-grid .admin-toggle-card span{color:var(--muted);font-size:.7rem;line-height:1.5}.admin-simulation-page .danger-button{min-height:42px;padding:0 16px;border:1px solid color-mix(in srgb,var(--danger) 42%,transparent);border-radius:12px;background:color-mix(in srgb,var(--danger) 11%,var(--surface-raised));color:color-mix(in srgb,var(--danger) 82%,white);font:700 .72rem var(--font-body);cursor:pointer}.admin-simulation-page .danger-button:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 19%,var(--surface-raised))}.admin-simulation-page .danger-button:disabled,.admin-toggle-card.is-disabled{opacity:.48;cursor:not-allowed}.admin-simulation-layout{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(420px,.94fr);gap:18px;align-items:start}.simulation-count-badge{display:grid;place-items:center;min-width:58px;min-height:38px;border:1px solid color-mix(in srgb,var(--accent) 32%,transparent);border-radius:999px;background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent-strong);font-family:var(--font-heading)}.simulation-room-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.simulation-room-rules span{padding:9px 11px;border:1px solid var(--panel-border-soft);border-radius:11px;color:var(--muted);background:color-mix(in srgb,var(--surface-raised) 64%,transparent);font-size:.66rem}.simulation-room-rules strong{color:var(--text)}.simulation-add-actions{display:grid;gap:10px;margin-top:16px}.simulation-add-actions>.ghost-button{justify-self:start}.simulation-real-picker{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(220px,1.2fr) auto;gap:8px}.simulation-participant-row select,.simulation-real-picker input,.simulation-real-picker select{min-height:40px;border:1px solid var(--panel-border-soft);border-radius:11px;background:var(--surface-raised);color:var(--text);padding:0 11px}.simulation-participant-list{display:grid;gap:8px;margin-top:16px}.simulation-participant-row{display:grid;grid-template-columns:38px minmax(0,1fr) 86px 34px;align-items:center;gap:10px;min-height:68px;padding:10px;border:1px solid var(--panel-border-soft);border-radius:14px;background:color-mix(in srgb,var(--surface-raised) 72%,transparent)}.simulation-participant-index{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:color-mix(in srgb,var(--accent) 13%,transparent);color:var(--accent-strong);font:800 .7rem var(--font-heading)}.simulation-participant-row>div{display:grid;min-width:0;gap:3px}.simulation-participant-row>div small,.simulation-participant-row>div strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.simulation-participant-row>div small{color:var(--muted);font-size:.54rem;letter-spacing:.025em}.simulation-participant-row label{display:grid;gap:3px}.simulation-participant-row label span{color:var(--muted);font-size:.55rem}.simulation-remove-button{width:32px;height:32px;border:1px solid color-mix(in srgb,var(--danger) 24%,transparent);border-radius:10px;background:color-mix(in srgb,var(--danger) 8%,transparent);color:var(--danger);font-size:1.1rem;cursor:pointer}.simulation-empty-state{display:grid;place-items:center;min-height:64px;padding:16px;border:1px dashed var(--panel-border-soft);border-radius:14px;color:var(--muted);font-size:.74rem;text-align:center}.simulation-empty-state-large{min-height:210px}.simulation-config-actions,.simulation-control-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.simulation-stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.simulation-stats-grid>div{display:grid;gap:5px;min-height:70px;padding:12px;border:1px solid var(--panel-border-soft);border-radius:13px;background:color-mix(in srgb,var(--surface-raised) 70%,transparent)}.simulation-stats-grid span{color:var(--muted);font-size:.58rem;text-transform:uppercase;letter-spacing:.06em}.simulation-stats-grid strong{font-family:var(--font-heading);font-size:.92rem}.simulation-financial-lock{display:grid;gap:4px;margin-top:10px;padding:12px;border:1px solid color-mix(in srgb,var(--success) 24%,transparent);border-radius:13px;background:color-mix(in srgb,var(--success) 8%,transparent)}.simulation-financial-lock strong{color:var(--success);font-size:.72rem}.simulation-financial-lock span{color:var(--muted);font-size:.58rem}.simulation-ball-board{display:grid;grid-template-columns:repeat(15,minmax(26px,1fr));gap:6px}.simulation-ball-board.compact{grid-template-columns:repeat(15,minmax(20px,1fr));gap:4px;margin-top:16px}.simulation-ball-board span{display:grid;place-items:center;aspect-ratio:1;min-width:0;border:1px solid var(--panel-border-soft);border-radius:50%;background:color-mix(in srgb,var(--surface-raised) 64%,transparent);color:var(--muted);font:700 .58rem var(--font-heading)}.simulation-ball-board span.is-drawn{border-color:color-mix(in srgb,var(--accent) 62%,transparent);background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:var(--accent-contrast,#15110a);box-shadow:0 4px 13px color-mix(in srgb,var(--accent) 21%,transparent)}.simulation-history-panel .admin-data-table td small.simulation-table-tag,.simulation-table-tag{display:inline-flex;width:max-content;margin-top:4px;padding:3px 7px;border:1px solid color-mix(in srgb,var(--accent-cool) 28%,transparent);border-radius:999px;color:var(--accent-cool);background:color-mix(in srgb,var(--accent-cool) 8%,transparent);font-size:.48rem;font-weight:800;letter-spacing:.06em}.simulation-history-panel .admin-data-table td:first-child{display:grid}.simulation-purchase-audit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:16px}.simulation-purchase-audit-grid article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:11px 12px;border:1px solid var(--panel-border-soft);border-radius:13px;background:color-mix(in srgb,var(--surface-raised) 66%,transparent)}.simulation-purchase-audit-grid article>div{display:grid;gap:3px;min-width:0}.simulation-purchase-audit-grid article>div:nth-child(2){text-align:right}.simulation-purchase-audit-grid article span:not(.simulation-table-tag){color:var(--muted);font-size:.54rem}.simulation-history-panel tfoot td{border-top:1px solid var(--panel-border-soft);color:var(--muted)}.simulation-feedback{position:sticky;z-index:5;bottom:18px;justify-self:end;max-width:min(520px,100%);box-shadow:0 18px 50px rgba(0,0,0,.35)}.player-simulation-hero{display:flex;align-items:center;justify-content:space-between;gap:20px}.player-simulation-hero h2{margin:4px 0}.player-simulation-hero p{margin:0;color:var(--muted);font-size:.74rem}.player-simulation-summary{display:grid;justify-items:end;gap:5px}.player-simulation-summary small{color:var(--muted);font-size:.62rem}.simulation-last-ball{color:var(--accent-strong);font-family:var(--font-heading)}.player-simulation-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.simulation-ticket-card{display:grid;gap:13px}.simulation-ticket-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.simulation-ticket-head>div{display:grid;gap:3px}.simulation-ticket-card>small,.simulation-ticket-head span{color:var(--muted);font-size:.58rem}.simulation-ticket-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.simulation-ticket-grid span{display:grid;place-items:center;min-height:45px;border:1px solid var(--panel-border-soft);border-radius:10px;background:color-mix(in srgb,var(--surface-raised) 70%,transparent);color:var(--text);font:750 .75rem var(--font-heading)}.simulation-ticket-grid span.is-marked{border-color:color-mix(in srgb,var(--success) 56%,transparent);background:color-mix(in srgb,var(--success) 22%,var(--surface-raised));color:color-mix(in srgb,var(--success) 72%,white);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--success) 18%,transparent)}.simulation-player-win-list{display:grid;gap:8px}.simulation-player-win-list article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px;border:1px solid color-mix(in srgb,var(--success) 22%,var(--panel-border-soft));border-radius:13px;background:color-mix(in srgb,var(--success) 7%,transparent)}.simulation-player-win-list article>div{display:grid;gap:3px}.simulation-player-win-list small,.simulation-player-win-list span{color:var(--muted);font-size:.58rem}@media (max-width:1180px){.admin-simulation-layout{grid-template-columns:1fr}.simulation-ball-board,.simulation-ball-board.compact{grid-template-columns:repeat(10,minmax(24px,1fr))}}@media (max-width:760px){.player-simulation-hero,.simulation-danger-banner{align-items:flex-start;flex-direction:column}.simulation-danger-banner span{text-align:left}.player-simulation-cards,.simulation-mode-grid{grid-template-columns:1fr}.simulation-mode-card{align-items:flex-start;flex-direction:column}.simulation-real-picker{grid-template-columns:1fr}.simulation-participant-row{grid-template-columns:36px minmax(0,1fr) 76px 32px;gap:7px}.simulation-purchase-audit-grid,.simulation-room-rules,.simulation-stats-grid{grid-template-columns:1fr}.simulation-ball-board,.simulation-ball-board.compact{grid-template-columns:repeat(8,minmax(24px,1fr))}.player-simulation-summary{justify-items:start}}@media (max-width:480px){.simulation-participant-row{grid-template-columns:32px minmax(0,1fr) 70px 28px;padding:8px}.simulation-participant-row>div small{max-width:130px}.simulation-ball-board,.simulation-ball-board.compact{grid-template-columns:repeat(5,minmax(26px,1fr))}.simulation-ticket-grid span{min-height:39px}}.admin-bingo-assets-page{display:grid;gap:16px}.admin-bingo-assets-hero{min-height:218px;padding:clamp(22px,4vw,38px);display:flex;align-items:center;justify-content:space-between;gap:28px;overflow:hidden;position:relative;background:radial-gradient(circle at 87% 18%,color-mix(in srgb,var(--accent) 24%,transparent),transparent 28%),radial-gradient(circle at 74% 110%,color-mix(in srgb,var(--accent-cool) 14%,transparent),transparent 30%),linear-gradient(135deg,color-mix(in srgb,var(--surface-raised) 96%,transparent),var(--surface))}.admin-bingo-assets-hero:after{content:"";position:absolute;width:270px;height:270px;right:14%;bottom:-190px;border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);border-radius:999px;box-shadow:0 0 0 22px color-mix(in srgb,var(--accent) 4%,transparent),0 0 0 44px color-mix(in srgb,var(--accent) 3%,transparent);pointer-events:none}.admin-bingo-assets-hero-copy,.bingo-assets-hero-badge{position:relative;z-index:1}.admin-bingo-assets-hero-copy{max-width:700px}.admin-bingo-assets-hero h1,.admin-bingo-assets-panel h2{margin:0;font-family:var(--font-heading);letter-spacing:-.045em}.admin-bingo-assets-hero h1{margin-top:6px;font-size:clamp(2rem,4.5vw,3.45rem);line-height:1}.admin-bingo-assets-hero p,.admin-bingo-assets-panel p{margin:12px 0 0;max-width:66ch;color:var(--muted);line-height:1.65}.bingo-assets-hero-badge{min-width:210px;padding:14px;display:flex;align-items:center;gap:12px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--panel-border-soft));border-radius:22px;background:color-mix(in srgb,var(--bg) 38%,transparent);box-shadow:inset 0 1px 0 color-mix(in srgb,white 8%,transparent)}.bingo-assets-hero-badge-orb{width:64px;height:64px;display:grid;place-items:center;flex:none;border-radius:999px;background:radial-gradient(circle at 34% 26%,var(--accent-strong),var(--accent) 45%,color-mix(in srgb,var(--accent) 36%,var(--bg)) 100%);color:var(--accent-contrast);font-family:var(--font-heading);font-size:1.35rem;font-weight:900;box-shadow:0 10px 30px color-mix(in srgb,var(--accent) 22%,transparent),inset 0 1px 0 rgba(255,255,255,.48)}.bingo-assets-hero-badge small,.bingo-assets-hero-badge strong{display:block}.bingo-assets-hero-badge strong{font-family:var(--font-heading);font-size:1.05rem}.bingo-assets-hero-badge small{margin-top:3px;color:var(--muted);font-size:.72rem;line-height:1.35}.bingo-assets-stat-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.bingo-assets-stat-card{min-height:136px;padding:18px;display:grid;align-content:space-between;gap:6px;border-radius:20px;box-shadow:none}.bingo-assets-stat-card.is-accent{background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 16%,transparent),color-mix(in srgb,var(--accent-cool) 7%,transparent)),var(--surface)}.bingo-assets-stat-card>em,.bingo-assets-stat-card>span{color:var(--muted);font-size:.75rem;font-style:normal}.bingo-assets-stat-card>span{text-transform:uppercase;letter-spacing:.075em}.bingo-assets-stat-card>strong{font-family:var(--font-heading);font-size:clamp(1.2rem,2.2vw,1.65rem);line-height:1.1}.bingo-assets-stat-card>strong small{margin-left:3px;color:var(--muted);font-size:.8rem;font-weight:600}.admin-bingo-assets-panel{display:grid;gap:18px;padding:clamp(18px,3vw,28px)}.admin-bingo-assets-toolbar{display:flex;align-items:end;justify-content:space-between;gap:20px}.admin-bingo-assets-panel h2{margin-top:5px;font-size:clamp(1.45rem,2.8vw,2rem)}.admin-bingo-assets-filters{display:flex;align-items:end;justify-content:flex-end;gap:10px;flex-wrap:wrap}.bingo-assets-filter-field{min-width:165px;display:grid;gap:6px}.bingo-assets-filter-field.is-search{min-width:210px}.bingo-assets-filter-field>span{color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.bingo-assets-filter-field input,.bingo-assets-filter-field select{min-height:44px;width:100%;padding:0 13px;border:1px solid var(--field-border);border-radius:13px;outline:none;background:var(--field-surface);color:var(--text)}.bingo-assets-filter-field input:focus,.bingo-assets-filter-field select:focus{border-color:var(--line-strong);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.bingo-assets-filter-field select option{background:var(--surface-raised);color:var(--text)}.bingo-assets-feedback{margin:0}.bingo-assets-results-head{min-height:28px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted)}.bingo-assets-results-head strong{color:var(--text);font-family:var(--font-heading)}.bingo-assets-results-head span{font-size:.78rem}.admin-bingo-assets-table-shell{margin-inline:-1px}.admin-bingo-assets-table{width:max(100%,1120px)}.admin-bingo-general-audio-table{width:max(100%,900px)}.admin-bingo-assets-table tbody td,.admin-bingo-general-audio-table tbody td{vertical-align:middle}.bingo-asset-media-cell,.bingo-ball-number-cell,.bingo-general-audio-title{display:flex;align-items:center;gap:12px}.bingo-asset-cell-copy,.bingo-ball-number-cell>div,.bingo-general-audio-title>div{min-width:0;display:grid;gap:4px}.bingo-ball-number-cell strong{font-family:var(--font-heading);font-size:1.15rem}.bingo-asset-cell-copy small,.bingo-asset-status small,.bingo-ball-number-cell small,.bingo-general-audio-title code,.bingo-general-audio-title small{color:var(--muted);font-size:.72rem;line-height:1.35}.bingo-asset-status code{width:fit-content;padding:2px 5px;border-radius:5px;background:var(--glass-soft);color:color-mix(in srgb,var(--text) 82%,var(--muted));font-family:JetBrains Mono,monospace;font-size:.68rem}.bingo-column-mark{width:38px;height:38px;display:grid;place-items:center;flex:none;border-radius:13px;font-family:var(--font-heading);font-size:.92rem;font-weight:900}.bingo-column-mark.is-b{background:color-mix(in srgb,#54a8ff 17%,transparent);color:#77bbff}.bingo-column-mark.is-i{background:color-mix(in srgb,#b384ff 17%,transparent);color:#c4a0ff}.bingo-column-mark.is-n{background:color-mix(in srgb,var(--accent-cool) 17%,transparent);color:var(--accent-cool)}.bingo-column-mark.is-g{background:color-mix(in srgb,var(--success) 17%,transparent);color:var(--success)}.bingo-column-mark.is-o{background:color-mix(in srgb,var(--danger) 17%,transparent);color:#ff8fa1}.bingo-ball-asset-preview{width:62px;height:62px;display:grid;place-items:center;flex:none;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--panel-border-soft));border-radius:18px;background:radial-gradient(circle at 35% 26%,color-mix(in srgb,var(--accent-strong) 28%,transparent),color-mix(in srgb,var(--surface-raised) 90%,transparent))}.bingo-ball-asset-preview img{width:100%;height:100%;object-fit:contain}.bingo-ball-asset-preview span{color:var(--muted);font-family:var(--font-heading);font-size:1.5rem;font-weight:800}.bingo-asset-upload{width:fit-content;min-height:32px;padding:0 11px;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--panel-border-strong));border-radius:10px;background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--accent-strong);cursor:pointer;font-size:.7rem;font-weight:800;transition:background .18s ease,border-color .18s ease,opacity .18s ease}.bingo-asset-upload:hover{border-color:color-mix(in srgb,var(--accent) 48%,var(--panel-border-strong));background:color-mix(in srgb,var(--accent) 15%,transparent)}.bingo-asset-upload.is-uploading{cursor:wait;opacity:.7}.bingo-asset-upload input{display:none}.bingo-asset-audio-cell{min-width:250px;display:grid;justify-items:start;gap:8px}.bingo-asset-audio-cell audio{display:block;width:min(100%,280px);height:36px;accent-color:var(--accent)}.bingo-asset-missing{min-height:36px;display:inline-flex;align-items:center;color:var(--muted);font-size:.78rem}.bingo-asset-status{min-width:120px;display:grid;gap:4px}.bingo-asset-status .status-pill{width:fit-content}.bingo-asset-status-divider{height:1px;margin:10px 0;background:var(--panel-border-soft)}.bingo-general-audio-title{align-items:flex-start}.bingo-general-audio-title strong{font-family:var(--font-heading);font-size:1rem}.bingo-general-audio-title code{width:fit-content;padding:3px 6px;border-radius:6px;background:var(--glass-soft);font-family:JetBrains Mono,monospace;overflow-wrap:anywhere}.bingo-audio-icon{width:40px;height:40px;display:grid;place-items:center;flex:none;border:1px solid color-mix(in srgb,var(--accent-cool) 25%,var(--panel-border-soft));border-radius:13px;background:color-mix(in srgb,var(--accent-cool) 10%,transparent);color:var(--accent-cool);font-size:1.2rem}@media (max-width:1180px){.bingo-assets-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-bingo-assets-toolbar{align-items:start;flex-direction:column}.admin-bingo-assets-filters{width:100%;justify-content:flex-start}}@media (max-width:720px){.admin-bingo-assets-hero{min-height:0;align-items:flex-start;flex-direction:column;gap:20px}.bingo-assets-hero-badge{min-width:0;width:100%}.admin-bingo-assets-filters,.bingo-assets-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-bingo-assets-filters{display:grid}.bingo-assets-filter-field,.bingo-assets-filter-field.is-search{min-width:0}.bingo-assets-filter-field.is-search{grid-column:1/-1}.bingo-assets-results-head{align-items:flex-start;flex-direction:column;gap:4px}.bingo-asset-media-cell{align-items:flex-start}.bingo-asset-status-divider{margin-block:8px}}@media (max-width:420px){.admin-bingo-assets-filters,.bingo-assets-stat-grid{grid-template-columns:1fr}.bingo-assets-filter-field.is-search{grid-column:auto}.admin-bingo-assets-panel{padding-inline:14px}}.room-reference-accountbar,.room-reference-mobile-header{display:none}.room-reference-footer-stats,.room-reference-prize-row,.room-reference-stat-row{display:grid;gap:8px}.room-reference-prize-row{grid-template-columns:repeat(auto-fit,minmax(112px,1fr))}.room-reference-stat-row{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}.room-reference-footer-stats>div,.room-reference-stat-row article{min-width:0;border:1px solid var(--panel-border-strong);border-radius:15px;background:color-mix(in srgb,var(--surface) 94%,transparent);text-align:center}.room-reference-stat-row article{padding:11px 8px;display:grid;justify-items:center;gap:4px}.room-reference-footer-stats span,.room-reference-stat-row article>small,.room-reference-stat-row article>span{color:var(--muted);font-size:.66rem;line-height:1.25}.room-reference-stat-row article>span{text-transform:uppercase;letter-spacing:.05em;font-weight:750}.room-reference-stat-row article>b{color:var(--accent-strong);font-size:1.05rem}.room-reference-stat-row article>strong{color:var(--accent-strong);font-family:var(--font-heading);font-size:.84rem}.room-reference-stat-row article>small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-reference-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:11px}.room-reference-panel-head h2{margin:0;font-family:var(--font-heading);font-size:.95rem}.room-reference-panel-head span{color:var(--muted);font-size:.68rem;white-space:nowrap}.room-reference-participants,.room-reference-purchase,.room-reference-ranking,.room-reference-winners{margin-top:14px}.room-reference-ranking-list,.room-reference-winners-list{display:grid;gap:6px}.room-reference-ranking-list{max-height:290px;overflow:auto}.room-reference-ranking-row{min-width:0;display:grid;grid-template-columns:72px minmax(0,1fr) minmax(98px,auto);align-items:center;gap:8px;padding:8px 9px;border:1px solid var(--panel-border-soft);border-radius:11px;background:color-mix(in srgb,var(--surface-raised) 85%,transparent)}.room-reference-ranking-row.is-first{border-color:color-mix(in srgb,var(--accent) 62%,transparent)}.room-reference-ranking-row strong{overflow:hidden;padding:4px 5px;border-radius:6px;background:color-mix(in srgb,var(--bg) 34%,transparent);color:var(--accent-strong);font-family:JetBrains Mono,monospace;font-size:.65rem;text-align:center;text-overflow:ellipsis;white-space:nowrap}.room-reference-ranking-row span{min-width:0;overflow:hidden;font-size:.73rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.room-reference-ranking-row small{color:var(--accent-strong);font-family:JetBrains Mono,monospace;font-size:.62rem;text-align:right;white-space:nowrap}.room-reference-empty-row{padding:17px 12px;border:1px dashed var(--panel-border-strong);border-radius:11px;color:var(--muted);font-size:.73rem;text-align:center}.room-reference-players{margin-top:10px;padding:9px;border:1px solid var(--panel-border-soft);border-radius:10px;color:var(--muted);font-size:.7rem;text-align:center}.room-reference-winners-list{max-height:235px;overflow:auto}.room-reference-winner-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:9px 10px;border-left:3px solid var(--accent-strong);border-radius:10px;background:color-mix(in srgb,var(--surface-raised) 86%,transparent)}.room-reference-winners{position:relative;overflow:hidden}.room-reference-winners.is-collapsed{padding-bottom:10px}.room-winners-actions,.room-winners-heading{display:flex;align-items:center;gap:7px}.room-winners-heading h2{margin:0}.room-winners-trophy{font-size:1rem}.room-winners-count{display:inline-grid;min-width:20px;height:20px;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent-strong);font-size:.66rem;font-weight:800}.room-reference-collapse-button,.room-reference-inline-button{border:1px solid var(--line-strong);border-radius:8px;background:var(--glass-soft);color:var(--accent-strong);cursor:pointer;font-size:.66rem;font-weight:800}.room-reference-inline-button{padding:6px 8px}.room-reference-collapse-button{width:27px;height:27px;padding:0;font-size:1rem}.room-reference-winner-row.is-new{animation:room-winner-enter .38s ease both}@keyframes room-winner-enter{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}.bingo-winner-list-layer{position:fixed;z-index:80;inset:0;display:grid;place-items:center;padding:18px}.bingo-winner-list-modal{position:relative;z-index:1;display:flex;width:min(760px,100%);max-height:min(820px,calc(100dvh - 36px));flex-direction:column;overflow:hidden;border:1px solid var(--line-strong);border-radius:20px;background:var(--surface-strong);box-shadow:var(--shadow)}.bingo-winner-list-footer,.bingo-winner-list-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--line)}.bingo-winner-list-head h2{margin:3px 0;font-family:var(--font-heading)}.bingo-winner-list-footer span,.bingo-winner-list-head p{margin:0;color:var(--muted);font-size:.74rem}.bingo-winner-list-groups{display:grid;gap:12px;overflow:auto;padding:16px 20px}.bingo-winner-list-group{padding:12px;border:1px solid var(--panel-border-soft);border-radius:14px;background:var(--glass-soft)}.bingo-winner-list-group-head,.bingo-winner-list-group-meta,.bingo-winner-list-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.bingo-winner-list-group-head>div,.bingo-winner-list-row>div{min-width:0;display:grid;gap:3px}.bingo-winner-list-group-head span,.bingo-winner-list-group-meta,.bingo-winner-list-row span{color:var(--muted);font-size:.68rem}.bingo-winner-list-group-meta{margin-top:9px;padding:7px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.bingo-winner-list-rows{display:grid;gap:7px;padding-top:8px}.bingo-winner-list-row{padding:7px 0}.bingo-winner-list-row span,.bingo-winner-list-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bingo-winner-list-footer{border-top:1px solid var(--line);border-bottom:0}.admin-finance-filter-panel,.admin-finance-period-summary{padding:18px}.admin-finance-filter-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:12px}.admin-finance-shortcuts{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.admin-finance-shortcuts button{padding:7px 10px;border:1px solid var(--line-strong);border-radius:999px;background:var(--glass-soft);color:var(--muted);cursor:pointer;font-size:.68rem}.admin-finance-shortcuts button:hover{color:var(--accent-strong);border-color:var(--accent)}.admin-finance-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.admin-finance-summary-grid>div{display:grid;gap:5px;padding:12px;border:1px solid var(--panel-border-soft);border-radius:12px;background:var(--glass-soft)}.admin-finance-summary-grid span{color:var(--muted);font-size:.68rem}.admin-finance-summary-grid strong{font-size:.98rem}.admin-finance-period-list{display:grid;gap:8px}.admin-finance-period-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 12px;border:1px solid var(--panel-border-soft);border-radius:11px}.admin-finance-period-row>div{display:grid;gap:3px}.admin-finance-period-row small,.admin-finance-period-row span{color:var(--muted);font-size:.69rem}@media (max-width:720px){.admin-finance-filter-panel .panel-headline{align-items:flex-start;flex-direction:column}.admin-finance-filter-controls{grid-template-columns:1fr}.admin-finance-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bingo-winner-list-layer{padding:8px}.bingo-winner-list-modal{max-height:calc(100dvh - 16px);border-radius:16px}.bingo-winner-list-footer,.bingo-winner-list-head{padding:14px}.bingo-winner-list-groups{padding:12px 14px}.bingo-winner-list-footer{align-items:stretch;flex-direction:column}.bingo-winner-list-footer button{width:100%}.admin-finance-period-row{align-items:flex-start;flex-direction:column}}@media (prefers-reduced-motion:reduce){.room-reference-winner-row.is-new{animation:none}}.room-reference-winner-row>div{min-width:0;display:grid;gap:2px}.room-reference-winner-row small,.room-reference-winner-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-reference-winner-row strong{font-size:.74rem}.room-reference-winner-row small{color:var(--muted);font-size:.64rem}.room-reference-winner-row>b{color:var(--success);font-family:var(--font-heading);font-size:.74rem;white-space:nowrap}.room-participant-ticket-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;max-height:720px;overflow:auto}.room-participant-ticket{min-width:0;padding:10px;border:1px solid var(--panel-border-soft);border-radius:13px;background:color-mix(in srgb,var(--surface-raised) 86%,transparent)}.room-participant-ticket-head,.room-participant-ticket-progress{display:flex;align-items:center;justify-content:space-between;gap:8px}.room-participant-ticket-head strong{color:var(--accent-strong);font-family:JetBrains Mono,monospace}.room-participant-ticket-head strong,.room-participant-ticket>small{overflow:hidden;font-size:.64rem;text-overflow:ellipsis;white-space:nowrap}.room-participant-ticket>small{display:block;margin-top:5px;color:var(--muted)}.room-participant-ticket-cells,.room-participant-ticket-grid-labels{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;margin-top:7px}.room-participant-ticket-grid-labels span{color:var(--muted);font-size:.55rem;font-weight:800;text-align:center}.room-participant-ticket-cells span{display:grid;aspect-ratio:1;place-items:center;min-width:0;border:1px solid var(--panel-border-soft);border-radius:4px;color:var(--text);font-size:.58rem}.room-participant-ticket-cells span.is-marked{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 32%,transparent);color:var(--accent-contrast)}.room-participant-ticket-progress{margin-top:8px;color:var(--muted);font-size:.58rem}.room-reference-load-more{width:100%;min-height:40px;margin-top:12px;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--panel-border-soft));border-radius:11px;background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--accent-strong);cursor:pointer;font-size:.72rem;font-weight:800}.room-reference-load-more:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 16%,transparent)}.room-reference-load-more:disabled{cursor:wait;opacity:.65}.ticket-load-more{width:100%;min-height:40px;margin-top:12px;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--panel-border-soft));border-radius:11px;background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--accent-strong);cursor:pointer;font-size:.72rem;font-weight:800}.ticket-load-more:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 16%,transparent)}.ticket-load-more:disabled{cursor:wait;opacity:.65}.room-reference-balance-card{display:grid;justify-items:center;gap:4px;padding:14px 12px;border:1px solid var(--panel-border-strong);border-radius:13px;background:color-mix(in srgb,var(--surface-raised) 90%,transparent);text-align:center}.room-ticket-count-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px}.room-ticket-count-card{display:grid;justify-items:center;gap:2px;min-width:0;padding:11px 8px 10px;border:1px solid var(--panel-border-strong);border-radius:14px;background:color-mix(in srgb,var(--surface-raised) 92%,transparent);text-align:center}.room-ticket-count-card.is-current{border-color:color-mix(in srgb,var(--accent) 38%,var(--panel-border-strong))}.room-ticket-count-card.is-next{border-color:color-mix(in srgb,#2563eb 52%,var(--panel-border-strong));background:color-mix(in srgb,#2563eb 8%,var(--surface-raised))}.room-ticket-count-card small,.room-ticket-count-card span{color:var(--muted);font-size:.64rem;font-weight:750;text-transform:uppercase;letter-spacing:.045em}.room-ticket-count-card.is-next span{color:#2563eb}.room-ticket-count-card strong{color:var(--accent-strong);font-family:var(--font-heading);font-size:1.9rem;line-height:1}.room-ticket-count-card small{font-size:.59rem;font-weight:600;text-transform:none;letter-spacing:0}.room-next-draw-purchase{margin-top:14px;padding:13px 12px 12px;border:1px solid color-mix(in srgb,#2563eb 55%,var(--panel-border-strong));border-radius:14px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,#2563eb 17%,transparent),transparent 58%),color-mix(in srgb,#2563eb 6%,var(--surface-raised))}.room-next-draw-purchase-head,.room-next-draw-quantity-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.room-next-draw-purchase-head>div{display:grid;gap:3px;min-width:0}.room-next-draw-purchase-head span{color:#2563eb;font-size:.66rem;font-weight:850;letter-spacing:.07em}.room-next-draw-purchase-head strong{color:var(--text);font-size:.76rem}.room-next-draw-purchase-head b{flex:0 0 auto;padding:5px 7px;border-radius:7px;background:color-mix(in srgb,#2563eb 14%,transparent);color:#2563eb;font-family:JetBrains Mono,monospace;font-size:.65rem}.room-next-draw-purchase-count{display:block;margin-top:9px;color:var(--muted);font-size:.66rem}.room-next-draw-purchase-count strong{color:var(--text)}.room-next-draw-undo{margin-top:10px;padding-top:2px}.room-next-draw-quick-buy{margin-top:10px}.room-next-draw-quantity-row{margin-top:8px}.room-next-draw-quantity-row button{min-height:34px;padding:0 10px;border:1px solid color-mix(in srgb,#2563eb 40%,var(--panel-border-strong));border-radius:9px;background:color-mix(in srgb,#2563eb 8%,var(--surface));color:#2563eb;cursor:pointer;font-size:.66rem;font-weight:800}.room-next-draw-quantity-row button:disabled{cursor:not-allowed;opacity:.45}.room-next-draw-quantity-row strong{color:var(--text);font-size:.73rem}.room-next-draw-buy-button{width:100%;min-height:43px;margin-top:10px;border:1px solid #2563eb;border-radius:10px;background:#2563eb;color:white;cursor:pointer;font-size:.68rem;font-weight:850;letter-spacing:.02em}.room-next-draw-buy-button:disabled{cursor:not-allowed;opacity:.45}.room-reference-balance-card strong{color:var(--accent-strong);font-family:var(--font-heading);font-size:1.55rem}.room-reference-balance-card span{color:var(--muted);font-size:.67rem;text-transform:uppercase;letter-spacing:.06em}.room-reference-balance-card small,.room-reference-purchase-field small{color:var(--muted);font-size:.65rem}.room-reference-purchase-field{display:grid;gap:6px;margin-top:13px}.room-reference-purchase-field label{color:var(--muted);font-size:.68rem;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.room-reference-quantity-row{display:grid;grid-template-columns:36px minmax(0,1fr) 36px;gap:7px}.room-reference-quantity-row button,.room-reference-quantity-row input{min-height:39px;border:1px solid var(--field-border);border-radius:10px;background:var(--field-surface);color:var(--text);text-align:center}.room-reference-quantity-row button{cursor:pointer;font-size:1.1rem}.room-reference-buy-button:disabled,.room-reference-quantity-row button:disabled,.room-reference-quick-buy button:disabled{cursor:not-allowed;opacity:.45}.room-reference-quick-buy{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:12px}.room-reference-quick-buy button{min-height:36px;border:1px solid var(--panel-border-strong);border-radius:10px;background:color-mix(in srgb,var(--surface-raised) 85%,transparent);color:var(--text);cursor:pointer;font-size:.68rem;font-weight:750}.room-reference-buy-button,.room-reference-quick-buy button.is-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.room-reference-buy-button{width:100%;min-height:45px;margin-top:10px;border-radius:11px;cursor:pointer;font-weight:800}.room-reference-undo-button{width:100%;min-height:42px;margin-top:8px}.room-reference-undo-note{display:block;margin-top:8px;color:var(--muted);font-size:.7rem;line-height:1.45}.room-reference-footer-stats{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.room-reference-footer-stats>div{display:grid;gap:3px;padding:9px}.room-reference-footer-stats span{text-transform:uppercase;letter-spacing:.06em}.room-reference-footer-stats strong{color:var(--accent-strong);font-family:JetBrains Mono,monospace;font-size:.78rem}@media (max-width:720px){.dashboard-shell.is-bingo-room-page{--room-bg:var(--bg);--room-bg-soft:var(--bg-soft);--room-panel:var(--surface);--room-panel-2:var(--surface-raised);--room-line:var(--line);--room-primary:var(--accent);--room-accent:var(--accent-strong);--room-green:var(--success);--room-gold:var(--accent-strong);background:var(--room-bg)}.dashboard-shell.is-bingo-room-page .dashboard-content{width:100%;max-width:none;min-width:0;margin:0;background:var(--room-bg)}.dashboard-shell.is-bingo-room-page .dashboard-main{width:100%;max-width:none;margin:0;min-height:100dvh;padding:calc(var(--header-offset) + 10px) 10px calc(88px + env(safe-area-inset-bottom, 0px));background:radial-gradient(ellipse 430px 260px at 20% 0,color-mix(in srgb,var(--room-primary) 22%,transparent),transparent 70%),var(--room-bg);gap:10px}.dashboard-shell.is-bingo-room-page .admin-panel,.dashboard-shell.is-bingo-room-page .dashboard-main>*,.dashboard-shell.is-bingo-room-page .room-reference-footer-stats,.dashboard-shell.is-bingo-room-page .room-reference-purchase,.dashboard-shell.is-bingo-room-page .room-reference-ranking,.dashboard-shell.is-bingo-room-page .room-reference-stat-row,.dashboard-shell.is-bingo-room-page .room-reference-winners,.dashboard-shell.is-bingo-room-page .ticket-panel,.dashboard-shell.is-bingo-room-page .workspace-grid{width:100%;max-width:100%;min-width:0}.dashboard-shell.is-bingo-room-page .dashboard-main:before{display:none}.room-reference-accountbar,.room-reference-mobile-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-inline:14px}.room-reference-mobile-header{padding-top:5px;padding-bottom:10px}.room-reference-brand{display:inline-flex;align-items:center;gap:7px;color:var(--text);font-family:var(--font-heading);font-size:1rem;font-weight:800}.room-reference-brand-ball{width:21px;height:21px;border-radius:50%;background:radial-gradient(circle at 30% 26%,white,var(--room-accent) 40%,var(--room-primary));box-shadow:0 0 10px color-mix(in srgb,var(--room-primary) 72%,transparent)}.room-reference-sound{display:grid;width:35px;height:35px;place-items:center;border:1px solid var(--room-line);border-radius:10px;background:var(--room-panel);color:var(--muted);cursor:pointer}.room-reference-sound.is-active{color:var(--room-accent);border-color:var(--room-primary)}.room-reference-sound svg{width:16px;height:16px}.room-reference-accountbar{padding-bottom:10px}.room-reference-balance,.room-reference-user{display:inline-flex;align-items:center;gap:7px;min-height:40px;color:var(--text)}.room-reference-balance{padding:5px 7px 5px 10px;border:1px solid var(--room-line);border-radius:12px;background:var(--room-panel)}.room-reference-balance>span,.room-reference-user>span:not(:first-child){display:grid;line-height:1.1}.room-reference-balance small,.room-reference-user small{color:var(--muted);font-size:.58rem;letter-spacing:.06em;text-transform:uppercase}.room-reference-balance strong{color:var(--room-green);font-size:.76rem}.room-reference-balance b{display:grid;width:23px;height:23px;place-items:center;border-radius:50%;background:var(--room-green);color:var(--accent-contrast);font-size:1.1rem}.room-reference-user{text-align:right}.room-reference-user img,.room-reference-user>span:first-child{display:grid;width:34px;height:34px;place-items:center;border:2px solid var(--room-primary);border-radius:50%;background:var(--room-panel-2);color:var(--room-accent);font-weight:800;object-fit:cover}.room-reference-user strong{max-width:130px;overflow:hidden;color:var(--text);font-size:.69rem;text-overflow:ellipsis;white-space:nowrap}.room-reference-user i{color:var(--muted);font-style:normal;font-size:1rem}.dashboard-shell.is-bingo-room-page .admin-panel,.dashboard-shell.is-bingo-room-page .near-win-banner,.dashboard-shell.is-bingo-room-page .room-reference-footer-stats,.dashboard-shell.is-bingo-room-page .room-reference-purchase,.dashboard-shell.is-bingo-room-page .room-reference-ranking,.dashboard-shell.is-bingo-room-page .room-reference-stat-row,.dashboard-shell.is-bingo-room-page .room-reference-winners,.dashboard-shell.is-bingo-room-page .ticket-panel,.dashboard-shell.is-bingo-room-page .workspace-grid{width:100%;max-width:100%;min-width:0;margin-right:0;margin-left:0}.dashboard-shell.is-bingo-room-page .workspace-grid{display:block}.dashboard-shell.is-bingo-room-page .room-reference-purchase,.dashboard-shell.is-bingo-room-page .room-reference-ranking,.dashboard-shell.is-bingo-room-page .room-reference-winners,.dashboard-shell.is-bingo-room-page .stage-panel,.dashboard-shell.is-bingo-room-page .ticket-panel{padding:13px;border-color:var(--room-line);border-radius:16px;background:color-mix(in srgb,var(--room-panel) 93%,transparent);box-shadow:none}.dashboard-shell.is-bingo-room-page .stage-panel>.panel-headline{display:none}.dashboard-shell.is-bingo-room-page .stage-layout{display:flex;flex-direction:column;align-items:stretch;gap:10px;min-width:0}.dashboard-shell.is-bingo-room-page .stage-side{display:grid;width:100%;min-width:0;gap:10px}.dashboard-shell.is-bingo-room-page .stage-top{grid-template-columns:minmax(104px,35%) minmax(0,1fr);gap:10px}.dashboard-shell.is-bingo-room-page .current-ball-card{padding:5px;border-color:var(--room-line);border-radius:13px;background:var(--room-panel-2)}.dashboard-shell.is-bingo-room-page .current-ball-card span,.dashboard-shell.is-bingo-room-page .strip-block>span{color:var(--muted);font-size:.57rem;letter-spacing:.08em}.dashboard-shell.is-bingo-room-page .current-ball-head>span{width:auto;flex:1 1}.dashboard-shell.is-bingo-room-page .current-ball-head .sound-toggle{display:grid;width:26px;height:26px}.dashboard-shell.is-bingo-room-page .ball-glow-large{width:100px;height:100px}.dashboard-shell.is-bingo-room-page .current-ball-card img{width:88px;height:88px}.dashboard-shell.is-bingo-room-page .call-strip{gap:8px}.dashboard-shell.is-bingo-room-page .strip-block{min-height:0;padding:8px 9px;border:1px solid var(--room-line);border-radius:11px;background:var(--room-panel-2)}.dashboard-shell.is-bingo-room-page .recent-balls{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.dashboard-shell.is-bingo-room-page .recent-balls .ball-glow-small{width:31px;height:31px}.dashboard-shell.is-bingo-room-page .recent-balls img{width:29px;height:29px}.dashboard-shell.is-bingo-room-page .room-remaining-block{display:flex;align-items:center;justify-content:space-between}.dashboard-shell.is-bingo-room-page .room-remaining-block strong{color:var(--room-accent);font-family:var(--font-heading);font-size:1.45rem}.dashboard-shell.is-bingo-room-page .room-reference-prize-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.dashboard-shell.is-bingo-room-page .room-reference-prize-row .prize-card{min-width:0;padding:8px 4px;border-color:var(--room-line);border-radius:10px;background:var(--room-panel);text-align:center}.dashboard-shell.is-bingo-room-page .room-reference-prize-row .prize-card small{font-size:.55rem;text-align:center}.dashboard-shell.is-bingo-room-page .room-reference-prize-row .prize-card strong{color:var(--room-accent);font-size:.65rem;text-align:center}.dashboard-shell.is-bingo-room-page .room-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.dashboard-shell.is-bingo-room-page .fact-card{min-height:47px;padding:7px 4px;border-color:var(--room-line);border-radius:10px;background:var(--room-panel);text-align:center}.dashboard-shell.is-bingo-room-page .fact-card span{font-size:.53rem;letter-spacing:.04em}.dashboard-shell.is-bingo-room-page .fact-card strong{font-size:.65rem}.dashboard-shell.is-bingo-room-page .room-countdown-card,.dashboard-shell.is-bingo-room-page .special-prize-panel{margin-top:0;border-color:var(--room-line);border-radius:11px;background:var(--room-panel-2);box-shadow:none}.dashboard-shell.is-bingo-room-page .room-countdown-card{display:none}.dashboard-shell.is-bingo-room-page .board-pane{order:2;width:100%;min-width:0}.dashboard-shell.is-bingo-room-page .board-scroller{padding:13px;border:1px solid var(--room-line);border-radius:16px;background:color-mix(in srgb,var(--room-panel) 92%,transparent)}.dashboard-shell.is-bingo-room-page .bingo-board{width:100%;min-width:0;grid-template-columns:repeat(10,minmax(0,1fr));gap:5px}.dashboard-shell.is-bingo-room-page .board-cell{min-width:0;aspect-ratio:1;border-color:var(--room-line);border-radius:50%;background:var(--room-panel-2);font-size:.61rem}.dashboard-shell.is-bingo-room-page .board-cell span{display:none}.dashboard-shell.is-bingo-room-page .board-cell.drawn{background:var(--room-primary);color:var(--accent-contrast)}.dashboard-shell.is-bingo-room-page .ticket-panel{margin-top:14px}.dashboard-shell.is-bingo-room-page .ticket-panel .panel-headline p{color:var(--muted)}.dashboard-shell.is-bingo-room-page .ticket-grid{display:flex;gap:6px;overflow-x:auto;padding-bottom:3px;scroll-snap-type:x proximity;scrollbar-width:none}.dashboard-shell.is-bingo-room-page .ticket-grid::-webkit-scrollbar{display:none}.dashboard-shell.is-bingo-room-page .ticket-card{flex-grow:0;flex-shrink:0;flex-basis:calc((100% - 18px) / 4);min-width:0;scroll-snap-align:start;padding:4px;gap:3px;border:1px solid transparent;border-radius:8px;background:var(--room-panel-2);color:var(--text);box-shadow:none}.dashboard-shell.is-bingo-room-page .ticket-card .ticket-progress-head,.dashboard-shell.is-bingo-room-page .ticket-card .ticket-progress-meta,.dashboard-shell.is-bingo-room-page .ticket-card .ticket-topline{color:var(--muted);align-items:flex-start;flex-direction:column;gap:2px}.dashboard-shell.is-bingo-room-page .ticket-card .ticket-progress-head,.dashboard-shell.is-bingo-room-page .ticket-card .ticket-progress-meta,.dashboard-shell.is-bingo-room-page .ticket-card .ticket-topline span,.dashboard-shell.is-bingo-room-page .ticket-card .ticket-topline strong{width:100%;min-width:0;overflow:hidden;font-size:clamp(.29rem,1.15vw,.36rem);line-height:1.15;text-align:left;text-overflow:ellipsis;white-space:nowrap}.dashboard-shell.is-bingo-room-page .ticket-card .ticket-progress-head strong{font-size:clamp(.3rem,1.2vw,.37rem)}.dashboard-shell.is-bingo-room-page .ticket-card .ticket-header-row{gap:1px}.dashboard-shell.is-bingo-room-page .ticket-card .ticket-header-row span{font-size:clamp(.28rem,1.05vw,.34rem);letter-spacing:0}.dashboard-shell.is-bingo-room-page .ticket-card .ticket-cells{gap:1px}.dashboard-shell.is-bingo-room-page .ticket-card .ticket-cell{border-radius:3px;font-size:clamp(.29rem,1.1vw,.35rem);line-height:1}.dashboard-shell.is-bingo-room-page .ticket-card .ticket-progress-meta{padding-top:3px}.dashboard-shell.is-bingo-room-page .ticket-card .ticket-wins{gap:2px}.dashboard-shell.is-bingo-room-page .ticket-card .ticket-win-pill{padding:2px 3px;font-size:clamp(.27rem,1vw,.33rem);line-height:1.1}.dashboard-shell.is-bingo-room-page .ticket-header-row span{color:var(--muted)}.dashboard-shell.is-bingo-room-page .ticket-cell{border-color:var(--room-line);background:var(--room-panel);color:var(--text)}.dashboard-shell.is-bingo-room-page .ticket-cell.marked{background:var(--room-primary);border-color:var(--room-primary);color:var(--accent-contrast)}.dashboard-shell.is-bingo-room-page .ticket-card.is-near-line{border-color:var(--room-accent)}.dashboard-shell.is-bingo-room-page .ticket-card.is-near-bingo,.dashboard-shell.is-bingo-room-page .ticket-card.is-top-priority{border-color:var(--room-gold)}.dashboard-shell.is-bingo-room-page .room-participant-ticket-load-more,.dashboard-shell.is-bingo-room-page .ticket-carousel-load-more{display:grid;flex-grow:0;flex-shrink:0;flex-basis:calc((100% - 18px) / 4);width:calc((100% - 18px) / 4);min-height:100%;margin:0;min-width:0;padding:6px;place-items:center;align-content:center;border-color:var(--room-line);border-radius:13px;background:color-mix(in srgb,var(--room-primary) 10%,var(--room-panel-2));color:var(--room-accent);font-size:clamp(.45rem,1.5vw,.56rem);font-weight:800;line-height:1.35;text-align:center;scroll-snap-align:start}.dashboard-shell.is-bingo-room-page .room-participant-ticket-load-more:hover:not(:disabled),.dashboard-shell.is-bingo-room-page .ticket-carousel-load-more:hover:not(:disabled){background:color-mix(in srgb,var(--room-primary) 18%,var(--room-panel-2))}.dashboard-shell.is-bingo-room-page .room-participant-ticket-grid{display:flex;gap:6px;overflow-x:auto;padding-bottom:3px;scroll-snap-type:x proximity;scrollbar-width:none}.dashboard-shell.is-bingo-room-page .room-participant-ticket-grid::-webkit-scrollbar{display:none}.dashboard-shell.is-bingo-room-page .room-participant-ticket{flex-grow:0;flex-shrink:0;flex-basis:calc((100% - 18px) / 4);min-width:0;padding:4px;border-radius:8px;gap:3px;scroll-snap-align:start}.dashboard-shell.is-bingo-room-page .room-participant-ticket-head{gap:2px}.dashboard-shell.is-bingo-room-page .room-participant-ticket-head strong,.dashboard-shell.is-bingo-room-page .room-participant-ticket-progress,.dashboard-shell.is-bingo-room-page .room-participant-ticket>small{min-width:0;overflow:hidden;font-size:clamp(.28rem,1.05vw,.34rem);line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.dashboard-shell.is-bingo-room-page .room-participant-ticket-cells,.dashboard-shell.is-bingo-room-page .room-participant-ticket-grid-labels{gap:1px;margin-top:4px}.dashboard-shell.is-bingo-room-page .room-participant-ticket-grid-labels span{font-size:clamp(.26rem,.95vw,.32rem)}.dashboard-shell.is-bingo-room-page .room-participant-ticket-cells span{border-radius:2px;font-size:clamp(.28rem,1vw,.34rem);line-height:1}.dashboard-shell.is-bingo-room-page .room-participant-ticket-progress{align-items:flex-start;flex-direction:column;gap:2px;margin-top:4px}.dashboard-shell.is-bingo-room-page .ticket-filter-toolbar{width:100%}.dashboard-shell.is-bingo-room-page .room-reference-stat-row{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-shell.is-bingo-room-page .room-reference-ranking-row{grid-template-columns:65px minmax(0,1fr) minmax(88px,auto)}.dashboard-shell.is-bingo-room-page .admin-panel{margin-top:14px}}@media (min-width:721px){.dashboard-shell.is-bingo-room-page .room-participant-ticket-grid,.dashboard-shell.is-bingo-room-page .ticket-grid{display:flex;gap:10px;overflow-x:auto;padding-bottom:3px;scroll-snap-type:x proximity;scrollbar-width:none}.dashboard-shell.is-bingo-room-page .room-participant-ticket-grid::-webkit-scrollbar,.dashboard-shell.is-bingo-room-page .ticket-grid::-webkit-scrollbar{display:none}.dashboard-shell.is-bingo-room-page .room-participant-ticket,.dashboard-shell.is-bingo-room-page .ticket-card{flex:0 0 clamp(220px,24vw,280px);scroll-snap-align:start}.dashboard-shell.is-bingo-room-page .room-participant-ticket-load-more,.dashboard-shell.is-bingo-room-page .ticket-carousel-load-more{flex:0 0 clamp(220px,24vw,280px);width:clamp(220px,24vw,280px);min-width:0;margin:0;scroll-snap-align:start}}@media (max-width:420px){.dashboard-shell.is-bingo-room-page .room-reference-stat-row{gap:5px}.dashboard-shell.is-bingo-room-page .room-reference-stat-row article{padding-inline:4px}.dashboard-shell.is-bingo-room-page .room-reference-stat-row article>strong{font-size:.72rem}.dashboard-shell.is-bingo-room-page .room-reference-stat-row article>small{font-size:.56rem}.dashboard-shell.is-bingo-room-page .stage-top{grid-template-columns:minmax(96px,35%) minmax(0,1fr)}.dashboard-shell.is-bingo-room-page .ball-glow-large{width:90px;height:90px}.dashboard-shell.is-bingo-room-page .current-ball-card img{width:80px;height:80px}.dashboard-shell.is-bingo-room-page .bingo-board{gap:4px}.dashboard-shell.is-bingo-room-page .room-facts,.dashboard-shell.is-bingo-room-page .room-reference-prize-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.ticket-live-modal-layer,.ticket-mobile-preview-trigger{display:none}@media (max-width:720px){.dashboard-shell.is-bingo-room-page .room-participant-ticket,.dashboard-shell.is-bingo-room-page .ticket-card{position:relative}.dashboard-shell.is-bingo-room-page .ticket-mobile-preview-trigger{position:absolute;inset:0;z-index:2;display:block;padding:0;border:0;border-radius:inherit;background:transparent;color:var(--room-accent);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.dashboard-shell.is-bingo-room-page .ticket-mobile-preview-trigger svg{position:absolute;top:3px;right:3px;width:17px;height:17px;padding:3px;border:1px solid color-mix(in srgb,var(--room-primary) 42%,var(--room-line));border-radius:6px;background:color-mix(in srgb,var(--room-panel-2) 88%,transparent);box-shadow:0 2px 8px color-mix(in srgb,black 24%,transparent)}.dashboard-shell.is-bingo-room-page .ticket-mobile-preview-trigger:focus-visible{outline:2px solid var(--room-accent);outline-offset:2px}.dashboard-shell.is-bingo-room-page .room-participant-ticket-head,.dashboard-shell.is-bingo-room-page .ticket-card .ticket-topline{padding-right:18px}.dashboard-shell.is-bingo-room-page .ticket-live-modal-layer{position:fixed;inset:0;z-index:175;display:grid;place-items:center;padding:max(12px,env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) max(12px,env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px))}.dashboard-shell.is-bingo-room-page .ticket-live-modal-backdrop{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:color-mix(in srgb,var(--room-bg) 80%,black 20%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;animation:bingo-modal-backdrop-in .22s ease both}.dashboard-shell.is-bingo-room-page .ticket-live-modal{position:relative;z-index:1;width:min(100%,430px);max-height:calc(100dvh - 24px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px));padding:16px;overflow-y:auto;border:1px solid color-mix(in srgb,var(--room-primary) 48%,var(--room-line));border-radius:22px;background:radial-gradient(circle at 50% -12%,color-mix(in srgb,var(--room-primary) 22%,transparent),transparent 42%),var(--room-panel);color:var(--text);box-shadow:0 26px 80px color-mix(in srgb,black 66%,transparent);animation:bingo-modal-card-in .28s cubic-bezier(.2,.8,.2,1) both}.dashboard-shell.is-bingo-room-page .ticket-live-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dashboard-shell.is-bingo-room-page .ticket-live-modal-head>div{min-width:0;display:grid;gap:2px}.dashboard-shell.is-bingo-room-page .ticket-live-modal-head span{color:var(--room-accent);font-size:.64rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dashboard-shell.is-bingo-room-page .ticket-live-modal-head strong{overflow-wrap:anywhere;font-family:var(--font-heading);font-size:1.18rem}.dashboard-shell.is-bingo-room-page .ticket-live-modal-head small{overflow:hidden;color:var(--muted);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.dashboard-shell.is-bingo-room-page .ticket-live-modal-close{display:grid;width:38px;height:38px;flex:none;padding:0;place-items:center;border:1px solid var(--room-line);border-radius:50%;background:var(--room-panel-2);color:var(--text);cursor:pointer;font-size:1.35rem;line-height:1}.dashboard-shell.is-bingo-room-page .ticket-live-modal-status{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:13px 0 12px;padding:9px 10px;border:1px solid var(--room-line);border-radius:11px;background:var(--room-panel-2);font-size:.66rem}.dashboard-shell.is-bingo-room-page .ticket-live-modal-status span{display:inline-flex;align-items:center;gap:6px;color:var(--muted)}.dashboard-shell.is-bingo-room-page .ticket-live-modal-status i{width:7px;height:7px;border-radius:50%;background:var(--muted)}.dashboard-shell.is-bingo-room-page .ticket-live-modal-status span.is-live{color:var(--room-green)}.dashboard-shell.is-bingo-room-page .ticket-live-modal-status span.is-live i{background:var(--room-green);box-shadow:0 0 0 4px color-mix(in srgb,var(--room-green) 16%,transparent);animation:ticket-live-status-pulse 1.8s ease-in-out infinite}.dashboard-shell.is-bingo-room-page .ticket-live-modal-status strong{color:var(--room-accent);font-size:.66rem;text-align:right}.dashboard-shell.is-bingo-room-page .ticket-live-modal-cells,.dashboard-shell.is-bingo-room-page .ticket-live-modal-labels{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.dashboard-shell.is-bingo-room-page .ticket-live-modal-labels{margin-bottom:6px}.dashboard-shell.is-bingo-room-page .ticket-live-modal-labels span{color:var(--room-accent);font-family:var(--font-heading);font-size:.78rem;font-weight:850;text-align:center}.dashboard-shell.is-bingo-room-page .ticket-live-modal-cells span{display:grid;min-width:0;aspect-ratio:1;place-items:center;border:1px solid var(--room-line);border-radius:10px;background:var(--room-panel-2);color:var(--text);font-family:var(--font-heading);font-size:clamp(.88rem,4.6vw,1.16rem);font-weight:800;transition:background .22s ease,border-color .22s ease,color .22s ease,transform .22s ease}.dashboard-shell.is-bingo-room-page .ticket-live-modal-cells span.is-marked{border-color:var(--room-primary);background:var(--room-primary);color:var(--accent-contrast);box-shadow:0 5px 16px color-mix(in srgb,var(--room-primary) 26%,transparent)}.dashboard-shell.is-bingo-room-page .ticket-live-modal-progress{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:12px}.dashboard-shell.is-bingo-room-page .ticket-live-modal-progress>div{min-width:0;display:grid;gap:3px;padding:8px 9px;border:1px solid var(--room-line);border-radius:10px;background:var(--room-panel-2)}.dashboard-shell.is-bingo-room-page .ticket-live-modal-progress span{color:var(--muted);font-size:.58rem;letter-spacing:.05em;text-transform:uppercase}.dashboard-shell.is-bingo-room-page .ticket-live-modal-progress strong{overflow:hidden;color:var(--room-accent);font-size:.74rem;text-overflow:ellipsis;white-space:nowrap}.dashboard-shell.is-bingo-room-page .ticket-live-modal-wins{display:grid;gap:5px;margin-top:10px}.dashboard-shell.is-bingo-room-page .ticket-live-modal-wins span{padding:7px 9px;border:1px solid color-mix(in srgb,var(--room-green) 42%,var(--room-line));border-radius:9px;background:color-mix(in srgb,var(--room-green) 10%,transparent);color:var(--room-green);font-size:.66rem;font-weight:800;text-align:center}.dashboard-shell.is-bingo-room-page .ticket-live-modal-note{display:block;margin-top:11px;color:var(--muted);font-size:.62rem;text-align:center}@keyframes ticket-live-status-pulse{0%,to{opacity:.7;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}}@media (max-width:350px){.dashboard-shell.is-bingo-room-page .ticket-live-modal{padding:13px;border-radius:18px}.dashboard-shell.is-bingo-room-page .ticket-live-modal-cells,.dashboard-shell.is-bingo-room-page .ticket-live-modal-labels{gap:4px}.dashboard-shell.is-bingo-room-page .ticket-live-modal-cells span{border-radius:8px}}@media (max-width:720px){.auth-shell{align-content:start}.auth-visual,.auth-visual.has-banners{min-height:0}.auth-visual.has-banners{grid-template-rows:auto auto;align-content:start;gap:12px}.auth-brand-row .brand-mark{width:42px;height:42px;border-radius:13px;font-size:.86rem}.auth-logo-image{max-height:40px}.auth-banner-carousel{height:auto;min-height:0;border-radius:14px}.auth-banner-carousel .home-banner-image,.auth-banner-carousel .home-banner-link,.auth-banner-carousel .home-banner-slide.is-active,.auth-banner-carousel .home-banner-viewport,.auth-banner-carousel picture{width:100%;height:auto}.auth-banner-carousel .home-banner-image{object-fit:contain}.auth-banner-carousel .home-banner-controls{right:8px;bottom:8px;min-height:32px;padding:3px;gap:4px;border-radius:10px}.auth-banner-carousel .home-banner-arrow{width:26px;height:26px;border-radius:7px}.auth-card{padding:18px;align-content:start;gap:14px}.auth-card-header h2{font-size:1.55rem}.auth-card-header p{margin-top:4px;font-size:.82rem}.auth-card .tab-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.auth-card .tab-button{min-height:42px;border-radius:12px}.auth-form{gap:11px}.auth-form .field{gap:6px}.auth-form .field span{font-size:.7rem}.auth-form .field input{min-height:46px;padding:11px 13px;border-radius:12px}.auth-form .primary-button{min-height:48px;border-radius:12px}}.home-wins-strip{position:relative;min-width:0;min-height:80px;overflow:hidden;padding:9px 10px;border:1px solid color-mix(in srgb,var(--accent) 25%,var(--panel-border-soft));border-radius:20px;background:radial-gradient(circle at 0 50%,color-mix(in srgb,var(--accent) 17%,transparent),transparent 30%),linear-gradient(110deg,color-mix(in srgb,var(--surface-raised) 96%,transparent),color-mix(in srgb,var(--surface) 94%,transparent));box-shadow:0 14px 34px color-mix(in srgb,var(--shadow-color) 22%,transparent);display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:12px;isolation:isolate}.home-wins-strip:before{content:"";position:absolute;z-index:-1;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,transparent,var(--accent-strong),transparent);box-shadow:0 0 18px color-mix(in srgb,var(--accent) 60%,transparent)}.home-wins-heading{min-width:166px;padding:0 5px 0 3px;display:flex;align-items:center;gap:9px}.home-wins-trophy{width:42px;height:42px;flex:0 0 auto;border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:14px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 24%,transparent),color-mix(in srgb,var(--accent-strong) 8%,transparent));box-shadow:inset 0 1px 0 color-mix(in srgb,white 10%,transparent),0 8px 20px color-mix(in srgb,var(--accent) 13%,transparent);color:var(--accent-strong);display:grid;place-items:center}.home-wins-trophy svg{width:23px;height:23px}.home-wins-heading-copy{min-width:0;display:grid;gap:2px}.home-wins-heading-copy strong{color:var(--text);font-size:.69rem;font-weight:850;letter-spacing:.035em;white-space:nowrap;text-transform:uppercase}.home-wins-heading-copy strong i{width:7px;height:7px;margin-right:3px;border-radius:50%;background:var(--success);box-shadow:0 0 0 4px color-mix(in srgb,var(--success) 13%,transparent),0 0 12px color-mix(in srgb,var(--success) 70%,transparent);display:inline-block;animation:home-wins-live-pulse 1.8s ease-in-out infinite}.home-wins-heading-copy small{color:var(--muted);font-size:.6rem;white-space:nowrap}.home-wins-marquee{min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.home-wins-group,.home-wins-track{width:max-content;display:flex;align-items:center}.home-wins-track{animation:home-wins-scroll 46s linear infinite;will-change:transform}.home-wins-group{gap:9px;padding-right:9px}.home-wins-strip:hover .home-wins-track{animation-play-state:paused}.home-win-chip{width:242px;height:60px;min-width:0;padding:8px 11px 8px 8px;border:1px solid color-mix(in srgb,var(--accent) 17%,var(--panel-border-soft));border-radius:15px;background:color-mix(in srgb,var(--surface-strong) 88%,transparent);box-shadow:inset 0 1px 0 color-mix(in srgb,white 5%,transparent);display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:9px}.home-win-avatar{width:40px;height:40px;border:1px solid color-mix(in srgb,var(--accent) 38%,transparent);border-radius:13px;background:radial-gradient(circle at 35% 25%,var(--accent-strong),var(--accent) 52%,color-mix(in srgb,var(--accent) 42%,var(--surface)));color:var(--accent-contrast);font-family:var(--font-heading);font-size:1rem;font-weight:900;text-transform:uppercase;display:grid;place-items:center}.home-win-copy{min-width:0;display:grid;gap:3px}.home-win-copy small,.home-win-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-win-copy strong{color:var(--text);font-size:.75rem;font-weight:800}.home-win-copy small{color:var(--muted);font-size:.56rem}.home-win-chip>b{color:var(--success);font-family:var(--font-heading);font-size:.72rem;letter-spacing:-.02em;white-space:nowrap}@keyframes home-wins-scroll{to{transform:translateX(-50%)}}@keyframes home-wins-live-pulse{50%{opacity:.55;transform:scale(.82)}}@media (max-width:720px){.home-wins-strip{min-height:70px;padding:7px 8px;border-radius:16px;gap:7px}.home-wins-heading{min-width:94px;padding-inline:1px 3px;gap:6px}.home-wins-trophy{width:32px;height:32px;border-radius:10px}.home-wins-trophy svg{width:18px;height:18px}.home-wins-heading-copy{gap:1px}.home-wins-heading-copy strong{font-size:.55rem;line-height:1.25;white-space:normal}.home-wins-heading-copy strong i{width:5px;height:5px;margin-right:1px}.home-wins-heading-copy small{display:none}.home-wins-marquee{-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 98%);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 98%)}.home-wins-track{animation-duration:34s}.home-win-chip{width:215px;height:54px;padding:7px 9px 7px 7px;border-radius:13px;grid-template-columns:34px minmax(0,1fr) auto;gap:7px}.home-win-avatar{width:34px;height:34px;border-radius:10px;font-size:.84rem}.home-win-copy strong{font-size:.67rem}.home-win-copy small{font-size:.5rem}.home-win-chip>b{font-size:.63rem}}@media (prefers-reduced-motion:reduce){.home-wins-heading-copy strong i,.home-wins-track{animation:none}.home-wins-marquee{overflow-x:auto;scrollbar-width:none}.home-wins-marquee::-webkit-scrollbar{display:none}}