:root{--brand-red:#ef2b2d;--brand-red-dark:#b91f24;--brand-red-soft:#ef2b2d1f;--light-page-bg:#f7f2ea;--dark-page-bg:#050607;--gold:#b98943;--gold-soft:#b9894324;--emerald:#238862;--blue:#3f78b5;--radius:8px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--font:Manrope, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-xs:.76rem;--text-sm:.88rem;--text-md:1rem;--text-lg:1.18rem;--text-xl:1.48rem;--text-2xl:1.92rem;--weight-body:450;--weight-label:500;--weight-title:600;--weight-heading:700;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{background:var(--light-page-bg);color:#221b17;min-height:100dvh;font-family:var(--font);font-size:16px;font-weight:var(--weight-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.55}html{background-color:var(--light-page-bg)}html[data-theme=light],html[data-theme=light] body{background-color:var(--light-page-bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark],html[data-theme=dark] body{background-color:var(--dark-page-bg);color:#f3e9dd;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=dark]{background:var(--dark-page-bg)}body{background-color:inherit;overflow-x:hidden}body:before{content:"";z-index:70;height:env(safe-area-inset-top);background:var(--light-page-bg);pointer-events:none;position:fixed;top:0;left:0;right:0}body[data-theme=dark],html[data-theme=dark] body,body[data-theme=dark]:before,html[data-theme=dark] body:before{background:var(--dark-page-bg)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.72}.app-shell[data-theme=light]{--page-bg:#f7f3ec;--page-bg-2:#faf7f1;--surface:#fff;--surface-2:#fffdf8;--surface-3:#f1ebe1;--surface-muted:#ebe2d5;--text:#30333a;--text-strong:#111217;--muted:#666b75;--muted-2:#8b9099;--border:#00000014;--border-strong:#ef2b2d57;--header-bg:#fffdf8e0;--nav-bg:#fffdf8f5;--input-bg:#fffdf8;--shadow:0 16px 40px #4f30161a;--shadow-soft:0 8px 22px #4f301614}.app-shell[data-theme=dark]{--page-bg:#050607;--page-bg-2:#07090d;--surface:#111317;--surface-2:#14171b;--surface-3:#181b20;--surface-muted:#20242b;--text:#d9dce2;--text-strong:#f5f5f6;--muted:#b8bbc2;--muted-2:#7e838c;--border:#ffffff1a;--border-strong:#ef2b2d66;--header-bg:#07090de6;--nav-bg:#0b0d10f2;--input-bg:#0b0d10;--shadow:0 22px 54px #0000006b;--shadow-soft:0 12px 30px #00000052}.boot-screen{min-height:100dvh;padding:var(--space-6);color:#231b17;background:linear-gradient(#fffdf8e6 0%,#f7f1e7f5 56%,#efe5d6 100%),#f7f1e7;place-items:center;display:grid}.boot-screen[data-theme=dark],html[data-theme=dark] .boot-screen{background:linear-gradient(180deg, #1f1c1af5 0%, #171514fa 60%, #12100f 100%), var(--dark-page-bg);color:#fff8ef}.login-screen{--login-bg:linear-gradient(180deg, #f7f3ec 0%, #faf7f1 50%, #f1e8da 100%);--login-card-bg:#fffdf8f5;--login-card-border:#241e181a;--login-field-bg:#fffdf8;--login-text:#16120f;--login-muted:#68626a;--login-soft:#11121709;--login-shadow:0 22px 58px #4f301624;background:var(--login-bg);min-height:100dvh;color:var(--login-text);place-items:center;padding:clamp(18px,4vw,36px);display:grid}.login-screen[data-theme=dark],html[data-theme=dark] .login-screen{--login-bg:linear-gradient(180deg, #050607 0%, #07090d 52%, #050607 100%);--login-card-bg:linear-gradient(145deg, #ffffff0e, #ffffff05), #111317;--login-card-border:#ffffff1a;--login-field-bg:#0b0d10;--login-text:#f5f5f6;--login-muted:#b8bbc2;--login-soft:#ffffff0b;--login-shadow:0 24px 64px #00000061}.boot-shell{justify-items:center;gap:18px;width:min(100%,360px);display:grid}.boot-logo{border-radius:var(--radius);background:#170607;width:min(76vw,290px);padding:9px 11px;box-shadow:0 14px 34px #362a1c1f}.login-card{border:1px solid var(--login-card-border);border-radius:var(--radius);background:var(--login-card-bg);width:min(100%,520px);box-shadow:var(--login-shadow);padding:clamp(18px,3vw,26px);overflow:hidden}.login-single-portal .login-card{width:min(100%,540px)}.login-multi-portal .login-card{width:min(92vw,820px)}.login-topbar{color:var(--brand-red);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;font-weight:800;display:flex}.login-theme-toggle{border:1px solid var(--login-card-border);background:var(--login-soft);border-radius:999px;grid-template-columns:repeat(2,1fr);gap:4px;padding:3px;display:inline-grid}.login-theme-toggle button{width:30px;height:28px;color:var(--login-muted);background:0 0;border:0;border-radius:999px;place-items:center;display:grid}.login-theme-toggle button.is-active{background:var(--brand-red);color:#fff}.brand-logo{object-fit:contain;width:230px;max-width:100%;height:auto;display:block}.login-logo{width:min(100%,310px);height:auto;box-shadow:none;background:0 0;border-radius:0;margin:0 auto 18px;padding:0}.compact-logo{border-radius:var(--radius);object-fit:cover;width:42px;height:42px;box-shadow:0 0 0 1px #ef2b2d2e}.login-copy h1,.section-heading h1,.player-hero h1{color:var(--text-strong,#16120f);font-size:var(--text-2xl);font-weight:var(--weight-heading);letter-spacing:0;margin:0;line-height:1.16}.login-copy p,.section-heading p,.player-hero p,.empty-state p,.promo-card p,.request-card p,.theme-setting p{color:var(--muted,#6d5f52);line-height:1.62}.login-screen .login-copy{text-align:center;gap:6px;margin-bottom:18px;display:grid}.login-screen .login-copy h1{color:var(--login-text);font-size:clamp(1.5rem,4vw,2rem)}.login-screen .login-copy p{max-width:38rem;color:var(--login-muted);margin:0 auto;line-height:1.45}.portal-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.login-multi-portal .portal-choice{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:12px}.portal-card{border:1px solid var(--login-card-border);border-radius:var(--radius);background:var(--login-soft);min-height:92px;color:var(--login-text);text-align:left;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:12px;display:grid;position:relative}.login-multi-portal .portal-card{grid-template-rows:auto 1fr auto;grid-template-columns:44px minmax(0,1fr);align-items:start;height:100%;min-height:148px;padding:16px}.portal-card:hover,.portal-card:focus-visible{border-color:#ef2b2d6b;box-shadow:0 0 0 3px #ef2b2d1a}.portal-card.is-selected{background:#ef2b2d1a;border-color:#ef2b2da8}.portal-card-icon{width:34px;height:34px;color:var(--brand-red);background:#ef2b2d1f;border-radius:8px;place-items:center;display:grid}.login-multi-portal .portal-card-icon{width:44px;height:44px}.portal-card-copy{gap:3px;min-width:0;display:grid}.login-multi-portal .portal-card-copy{grid-column:1/-1;align-self:start;gap:6px}.portal-card-copy strong{color:var(--login-text);overflow-wrap:anywhere;font-size:.91rem;font-weight:760;line-height:1.18}.login-multi-portal .portal-card-copy strong{overflow-wrap:normal;font-size:1rem}.portal-card-copy small{color:var(--login-muted);font-size:.75rem;line-height:1.32}.login-multi-portal .portal-card-copy small{font-size:.82rem;line-height:1.4}.portal-card-check{color:#fff;background:var(--brand-red);border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.portal-card-check:empty{background:0 0}.login-multi-portal .portal-card-check{grid-area:1/2;place-self:start end}.login-screen .stack-form{gap:12px}.login-screen .stack-form label{color:var(--login-text)}.login-screen input{border-color:var(--login-card-border);background:var(--login-field-bg);color:var(--login-text)}.login-screen input::placeholder{color:var(--login-muted)}.login-screen .primary-button{border-radius:8px;min-height:46px}.portal-hub-link{border:1px solid var(--login-card-border);background:var(--login-soft);min-height:40px;color:var(--login-text);border-radius:8px;justify-content:center;align-items:center;font-weight:760;text-decoration:none;display:inline-flex}.portal-hub-link:hover,.portal-hub-link:focus-visible{color:var(--brand-red);border-color:#ef2b2d6b}.demo-accounts{color:var(--login-muted);margin-top:14px}.demo-accounts summary{cursor:pointer;font-size:var(--text-sm);font-weight:700}.stack-form{gap:14px;display:grid}.stack-form label{gap:var(--space-2);color:var(--text,#2c2520);font-size:var(--text-sm);font-weight:var(--weight-label);display:grid}input,select,textarea{border:1px solid var(--border,#50362424);border-radius:var(--radius);background:var(--input-bg,#fffdf8);width:100%;min-height:48px;color:var(--text-strong,#16120f);outline:none;padding:12px 13px}textarea{resize:vertical}.stack-form .checkbox-row{flex-direction:row;grid-template-columns:none;align-items:center;gap:10px;display:flex}.checkbox-row input{width:18px;height:18px;min-height:18px;accent-color:var(--brand-red);margin:0}input:focus,select:focus,textarea:focus{border-color:var(--brand-red);box-shadow:0 0 0 3px var(--brand-red-soft)}.primary-button,.secondary-button,.text-button,.ghost-icon-button,.demo-button,.nav-button,.mobile-nav-button,.request-row,.player-row,.theme-toggle button{color:var(--text-strong,#16120f);border:0}.primary-button,.secondary-button{border-radius:var(--radius);min-height:48px;font-weight:var(--weight-title);justify-content:center;align-items:center;gap:10px;padding:12px 16px;display:inline-flex}.primary-button{background:var(--brand-red);color:#fff;box-shadow:0 10px 22px #ef2b2d38}.primary-button.compact{min-height:44px}.secondary-button{background:var(--surface-2,#fff7eb);border:1px solid var(--border-strong,#ef2b2d57)}.text-button{color:var(--brand-red);font-weight:var(--weight-title);background:0 0}.ghost-icon-button{border-radius:var(--radius);background:var(--surface-2,#fff7eb);border:1px solid var(--border,#50362421);place-items:center;width:42px;height:42px;display:grid}.demo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:18px;display:grid}.demo-button{border-radius:var(--radius);color:#2c2520;min-height:40px;font-size:.82rem;font-weight:var(--weight-label);background:#fff7eb;border:1px solid #50362421;padding:9px}.demo-button.active{border-color:var(--brand-red);background:var(--brand-red-soft);color:var(--brand-red-dark)}.player-install-onboarding{border:1px solid var(--login-card-border);border-radius:var(--radius);background:var(--login-soft);color:var(--login-text);grid-template-columns:auto minmax(0,1fr);gap:12px;margin:0 0 18px;padding:14px;display:grid}.player-onboarding-icon{border-radius:var(--radius);background:var(--brand-red-soft);width:38px;height:38px;color:var(--brand-red);place-items:center;display:grid}.player-onboarding-copy{gap:6px;min-width:0;display:grid}.player-onboarding-copy h2{color:inherit;font-size:1rem;font-weight:var(--weight-heading);margin:0;line-height:1.25}.player-onboarding-copy p,.player-onboarding-copy ol{color:var(--login-muted,var(--muted));margin:0;font-size:.88rem;line-height:1.5}.player-onboarding-copy ol{padding-left:20px}.player-onboarding-note{font-size:.82rem}.player-onboarding-actions{flex-wrap:wrap;grid-column:1/-1;gap:9px;display:flex}.player-onboarding-actions .primary-button,.player-onboarding-actions .secondary-button{min-height:40px;padding:9px 12px;font-size:.86rem}.player-onboarding-manual{border:1px solid var(--login-card-border);border-radius:var(--radius);min-height:40px;color:var(--login-muted,var(--muted));font-size:.84rem;font-weight:var(--weight-title);align-items:center;gap:8px;padding:0 10px;display:inline-flex}.app-shell{background:linear-gradient(180deg, var(--page-bg-2) 0%, var(--page-bg) 46%, var(--page-bg) 100%);background-color:var(--page-bg);min-height:100dvh;color:var(--text);transition:background-color .16s,color .16s;display:grid}.app-main{min-width:0;padding:12px 12px 28px}.app-shell[data-role=Player] .app-main{padding-bottom:calc(104px + env(safe-area-inset-bottom))}.app-header{z-index:30;justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--header-bg);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:9px 10px;display:flex;position:sticky;top:0}.version-footer{right:max(10px, env(safe-area-inset-right));bottom:calc(10px + env(safe-area-inset-bottom));z-index:120;max-width:calc(100vw - 24px);color:var(--muted-2);font-size:var(--text-xs);font-weight:var(--weight-label);text-align:center;pointer-events:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7f3ecc7;border:1px solid #7a694e38;border-radius:6px;margin:0;padding:4px 8px;line-height:1.2;position:fixed}[data-theme=dark] .version-footer{color:#ebe5daa8;background:#080a0cad;border-color:#ffffff1f}@media (max-width:760px){.version-footer{right:8px;bottom:calc(78px + env(safe-area-inset-bottom));padding:3px 6px;font-size:.68rem}}.app-header .brand-logo{border-radius:var(--radius);background:#170607;width:166px;padding:5px 7px}.header-actions{align-items:center;gap:10px;display:flex}.role-chip{flex-direction:column;align-items:flex-end;gap:2px;min-width:0;display:none}.role-chip span{color:var(--brand-red);font-size:var(--text-xs);font-weight:var(--weight-title)}.role-chip strong{color:var(--muted);font-size:var(--text-sm);font-weight:var(--weight-label)}.analytics-portal-link{min-height:40px;color:var(--brand-red);font-size:var(--text-sm);font-weight:var(--weight-title);white-space:nowrap;background:#ef2b2d14;border:1px solid #ef2b2d47;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 14px;text-decoration:none;display:inline-flex}.analytics-portal-link:hover,.analytics-portal-link:focus-visible{background:#ef2b2d24;outline:none}.side-nav{display:none}.mobile-nav{z-index:20;border:1px solid var(--border);border-radius:var(--radius);background:var(--nav-bg);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-auto-columns:minmax(64px,1fr);grid-auto-flow:column;gap:6px;margin-bottom:14px;padding:7px;display:grid;position:sticky;top:74px;overflow-x:auto}.app-shell[data-role=Player] .mobile-nav{top:auto;right:12px;bottom:max(12px, env(safe-area-inset-bottom));z-index:50;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-flow:initial;grid-auto-columns:initial;margin:0;padding:8px;position:fixed;left:12px}.mobile-nav-button,.nav-button{border-radius:var(--radius);min-height:48px;color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-label);background:0 0;place-items:center;gap:5px;padding:8px 6px;line-height:1.2;display:grid}.mobile-nav-button svg,.nav-button svg{stroke-width:2px}.mobile-nav-button.active,.nav-button.active{color:var(--brand-red);background:var(--brand-red-soft)}.page-stack{gap:14px;display:grid}.player-hero,.content-panel,.empty-state,.error-state{border:1px solid var(--border);border-radius:var(--radius)}.player-hero{background:linear-gradient(135deg, #ffffffc7, #fff7ebb8), var(--surface);box-shadow:var(--shadow);align-items:end;gap:14px;padding:16px;display:grid;overflow:hidden}.app-shell[data-theme=dark] .player-hero{background:linear-gradient(135deg, #ef2b2d14, #b989430f), var(--surface)}.player-hero .brand-logo{border-radius:var(--radius);background:#170607;width:210px;padding:7px 9px}.player-hero>div{gap:6px;display:grid}.player-hero h1,.player-hero p{margin:0}.eyebrow{color:var(--brand-red);font-size:var(--text-xs);font-weight:var(--weight-title);letter-spacing:0;margin:0 0 6px}.level-badge,.status-pill{width:fit-content;font-size:var(--text-xs);font-weight:var(--weight-title);color:#fff;background:var(--brand-red);border-radius:999px;justify-content:center;align-items:center;padding:7px 11px;display:inline-flex}.status-pill{font-size:.78rem}.loyalty-status-badge{border:1px solid color-mix(in srgb, var(--loyalty-status-accent,var(--brand-red)) 42%, var(--border));background:color-mix(in srgb, var(--loyalty-status-accent-soft,var(--brand-red-soft)) 76%, transparent);width:fit-content;max-width:100%;min-height:28px;color:color-mix(in srgb, var(--loyalty-status-accent,var(--brand-red)) 72%, var(--text-strong));letter-spacing:0;text-transform:uppercase;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 9px;font-size:.72rem;font-weight:900;line-height:1;display:inline-flex}.loyalty-status-badge.is-compact{min-height:22px;padding:0 7px;font-size:.68rem}.player-row .loyalty-status-badge,.ranking-row .loyalty-status-badge,.analytics-data-table .loyalty-status-badge,.analytics-player-profile-badges .loyalty-status-badge{border-color:color-mix(in srgb, var(--loyalty-status-accent,var(--brand-red)) 42%, var(--border));background:color-mix(in srgb, var(--loyalty-status-accent-soft,var(--brand-red-soft)) 76%, transparent);color:color-mix(in srgb, var(--loyalty-status-accent,var(--brand-red)) 72%, var(--text-strong))}.status-open{background:var(--brand-red)}.status-pending{background:#b86d14}.status-in-review{background:#7f63d8}.status-confirmed{background:#16885e}.status-declined{background:#8d3030}.status-in-progress{background:#b86d14}.status-resolved{background:#16885e}.status-cancelled{background:#5c5555}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.metric-card{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);min-height:96px;box-shadow:var(--shadow-soft);align-content:space-between;gap:14px;padding:15px;display:grid}.metric-card span{color:var(--muted);font-size:var(--text-sm);font-weight:var(--weight-label);line-height:1.35}.metric-card strong{color:var(--text-strong);font-size:1.32rem;font-weight:var(--weight-heading);overflow-wrap:anywhere;line-height:1.18}.metric-card.tone-red{border-color:var(--border-strong);background:linear-gradient(180deg, var(--surface), #ef2b2d0b)}.metric-card.tone-red strong{color:var(--brand-red)}.metric-card.tone-gold{background:linear-gradient(180deg, var(--surface), var(--gold-soft));border-color:#b9894357}.metric-card.tone-gold strong{color:var(--gold)}.content-panel{background:var(--surface);box-shadow:var(--shadow-soft);padding:16px}.compact-panel{min-width:0}.section-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.section-title h1,.section-title h2,.compact-panel h2,.content-panel h2{color:var(--text-strong);font-weight:var(--weight-heading);margin:0;line-height:1.22}.section-title h1{font-size:var(--text-xl)}.section-helper{max-width:720px;color:var(--muted);font-size:var(--text-sm);margin:6px 0 0;line-height:1.45}.section-title h2,.compact-panel h2,.content-panel h2{font-size:var(--text-lg)}.section-title svg{color:var(--brand-red);flex:none}.card-list,.request-list,.ranking-list,.player-list{gap:10px;display:grid}.promo-card,.request-card,.ranking-row,.request-row,.player-row,.player-mini-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.promo-card,.request-card,.player-mini-card{padding:15px}.promo-card span{color:var(--brand-red);font-size:var(--text-xs);font-weight:var(--weight-title)}.promo-card h3,.request-card h3{color:var(--text-strong);font-weight:var(--weight-title);margin:8px 0;line-height:1.25}.promo-card small,.request-card small,.ranking-row small{color:var(--muted);font-weight:var(--weight-label)}.split-layout,.three-columns{gap:14px;display:grid}.profile-grid{gap:10px;display:grid}.profile-panel .theme-setting{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);margin-bottom:14px;padding:12px}.profile-panel .metric-card{min-height:82px;box-shadow:none}.profile-panel .metric-card strong{font-size:1.08rem;font-weight:var(--weight-title)}.filter-row,.search-row,.two-field-row{gap:10px;margin-bottom:14px;display:grid}.request-row,.player-row{text-align:left;background:var(--surface-2);border:1px solid var(--border);gap:6px;padding:13px;display:grid}.request-row:hover,.player-row:hover,.player-row.active{border-color:var(--brand-red);background:var(--brand-red-soft)}.request-row strong,.player-row strong,.ranking-row strong,.player-mini-card strong{color:var(--text-strong);font-weight:var(--weight-title)}.request-row span,.player-row span,.player-row small,.player-mini-card span{color:var(--muted)}.request-detail{align-self:start}.ranking-row{grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.ranking-row div{gap:2px;display:grid}.ranking-row>span{background:var(--brand-red-soft);width:30px;height:30px;color:var(--brand-red);font-weight:var(--weight-heading);border-radius:999px;place-items:center;display:grid}.ranking-row b,.strong-red{color:var(--brand-red)}.table-wrap{border:1px solid var(--border);border-radius:var(--radius);width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:680px}th,td{text-align:left;border-bottom:1px solid var(--border);padding:12px}th{color:var(--brand-red);background:var(--surface-2);font-size:var(--text-sm);font-weight:var(--weight-title)}td{color:var(--text)}.preference-strip{border-left:3px solid var(--brand-red);background:var(--brand-red-soft);color:var(--text);font-weight:var(--weight-label);gap:8px;margin:16px 0;padding:12px;display:grid}.empty-state{text-align:center;color:var(--brand-red);background:var(--surface-2);place-items:center;gap:8px;padding:26px;display:grid}.empty-state h3,.empty-state p,.theme-setting h2,.theme-setting p{margin:0}.empty-state h3{color:var(--text-strong);font-weight:var(--weight-title)}.error-state{color:var(--brand-red-dark);background:var(--brand-red-soft);font-weight:var(--weight-title);border-color:#ef2b2d57;align-items:center;gap:10px;padding:12px;display:flex}.app-shell[data-theme=dark] .error-state{color:#ffd5d5}.error-list,.warning-list{gap:8px;margin-top:14px;display:grid}.error-list span,.warning-list span{border-radius:var(--radius);background:var(--brand-red-soft);color:var(--text-strong);padding:10px}.warning-list span{background:#b9894329}.loading-mark{min-height:72px;color:var(--text-strong,#16120f);font-weight:var(--weight-title);justify-content:center;align-items:center;gap:12px;display:inline-flex}.loading-mark .compact-logo{width:42px;height:42px}.theme-setting{gap:14px;display:grid}.theme-setting h2{color:var(--text-strong);font-size:var(--text-lg);font-weight:var(--weight-heading)}.theme-toggle{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:6px;display:grid}.theme-toggle button{border-radius:var(--radius);min-height:44px;color:var(--muted);font-weight:var(--weight-title);background:0 0;justify-content:center;align-items:center;gap:8px;display:inline-flex}.theme-toggle button.active{background:var(--brand-red);color:#fff;box-shadow:0 8px 18px #ef2b2d33}.spin{animation:.85s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (min-width:720px){.role-chip{display:flex}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.manager-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.profile-grid,.filter-row,.search-row,.two-field-row{grid-template-columns:repeat(2,minmax(0,1fr))}.search-row{grid-template-columns:1fr auto}.split-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);align-items:start}.split-layout.wide-left{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)}.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.theme-setting{grid-template-columns:1fr minmax(260px,.62fr);align-items:center}}@media (min-width:1040px){.app-shell{grid-template-columns:240px minmax(0,1fr)}.app-main,.app-shell[data-role=Player] .app-main{padding:18px 22px 28px}.mobile-nav{display:none}.side-nav{border-right:1px solid var(--border);background:var(--nav-bg);flex-direction:column;gap:10px;height:100svh;padding:20px 14px;display:flex;position:sticky;top:0}.side-nav .compact-logo{margin-bottom:8px}.nav-button{grid-template-columns:24px 1fr;justify-items:start;min-height:48px;font-size:.92rem}.player-hero{grid-template-columns:280px 1fr auto;padding:22px}}@media (max-width:430px){.login-card,.content-panel,.player-hero,.login-screen{padding:14px}.login-logo{width:min(100%,250px);margin-bottom:14px}.portal-choice{grid-template-columns:1fr}.portal-card{min-height:78px}.login-copy h1,.player-hero h1,.section-heading h1{font-size:1.58rem}.app-header .brand-logo{width:138px}.metric-card{min-height:92px}.demo-grid{grid-template-columns:1fr}}@media (max-width:860px){.login-multi-portal .login-card{width:min(100%,640px)}.login-multi-portal .portal-choice{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.login-multi-portal .portal-choice{grid-template-columns:1fr}.login-multi-portal .portal-card{min-height:112px}}.app-shell[data-role=Player]{--page-bg:#f7f2ea;--page-bg-2:#fffdf8;--surface:#fffdf8;--surface-2:#fff8ee;--text:#303137;--text-strong:#111318;--muted:#74777f;--muted-2:#9a8b7d;--border:#241e181a;--shadow:0 18px 44px #362a1c1a;--shadow-soft:0 10px 28px #362a1c14;--bottom-nav-bg:#fffcf6f5;--bottom-nav-border:#00000014;--bottom-nav-muted:#2a2522;--bottom-nav-hover:#111318;--bottom-nav-active:#ef2b2d}.app-shell[data-role=Player] .app-main{width:100%;max-width:480px;padding:24px 20px calc(118px + env(safe-area-inset-bottom));margin:0 auto}.app-shell[data-role=Player] .app-header{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;margin:0 0 16px;padding:8px 4px 18px;position:relative;top:auto}.app-shell[data-role=Player] .app-header .brand-logo{background:0 0;width:min(72vw,286px);padding:0}.app-shell[data-role=Player] .ghost-icon-button{background:#fffdf8e6;border:1px solid #231e1814;width:56px;height:56px;box-shadow:0 14px 30px #362a1c1f}.app-shell[data-role=Player] .role-chip{display:none}.player-dashboard{gap:16px;display:grid}.skeleton-block{background:linear-gradient(90deg,#241e1812,#ffffffb8,#241e1812) 0 0/220% 100%;border-radius:999px;animation:1.1s ease-in-out infinite skeleton-shimmer;display:block;overflow:hidden}html[data-theme=dark] .skeleton-block,.app-shell[data-theme=dark] .skeleton-block{background:linear-gradient(90deg,#fff2e017,#fff2e02e,#fff2e017) 0 0/220% 100%}.dashboard-skeleton{pointer-events:none}.skeleton-kicker{width:116px;height:16px}.skeleton-title{border-radius:14px;width:min(100%,210px);height:42px}.skeleton-label{width:130px;height:18px;margin-top:10px}.skeleton-membership{width:104px;height:27px}.skeleton-medal{clip-path:polygon(50% 0,91% 24%,91% 76%,50% 100%,9% 76%,9% 24%);width:92px;height:92px}.skeleton-button{border-radius:var(--radius);width:98px;height:40px}.skeleton-level{width:132px;height:17px}.skeleton-to-go{width:100px;height:17px}.skeleton-progress{width:100%;height:7px}.skeleton-points{width:98px;height:17px}.skeleton-stat-card .stat-icon{color:var(--brand-red);background:#ef2b2d1a}.skeleton-stat-label{width:86px;height:16px}.skeleton-stat-value{border-radius:12px;width:78px;height:30px}.skeleton-stat-subtitle{width:92px;height:14px}.skeleton-section-title{border-radius:12px;width:min(70vw,280px);height:28px}.skeleton-view-all{width:74px;height:18px}.skeleton-promotion-slide{width:100%;box-shadow:var(--shadow-soft)}.skeleton-promo-image{border-radius:var(--radius);width:132px;height:100%;min-height:142px}.skeleton-promo-badge{border-radius:var(--radius);width:76px;height:21px}.skeleton-promo-title{border-radius:10px;width:min(100%,210px);height:26px}.skeleton-promo-copy{border-radius:10px;width:min(100%,250px);height:42px}.skeleton-promo-date{width:154px;height:18px}@keyframes skeleton-shimmer{0%{background-position:140% 0}to{background-position:-80% 0}}.player-hero-card{--loyalty-accent:var(--brand-red);--loyalty-accent-soft:var(--brand-red-soft);--loyalty-accent-strong:#ff4b4d;border-radius:var(--radius);background:linear-gradient(135deg, #fffffff0, #fffaf2eb), var(--surface);box-shadow:var(--shadow);border:1px solid #241e181a;grid-template-columns:minmax(0,1fr) 116px;gap:18px 12px;padding:22px 20px;display:grid;position:relative;overflow:hidden}.player-hero-card:before{content:"";opacity:.55;background:linear-gradient(135deg, transparent 0 48%, var(--loyalty-accent-soft) 49% 51%, transparent 52%), linear-gradient(45deg, transparent 0 48%, #b989431a 49% 51%, transparent 52%);pointer-events:none;background-size:22px 22px;width:44%;position:absolute;inset:0 0 0 auto}.hero-copy,.hero-medal-area,.level-progress{z-index:1;position:relative}.hero-copy{align-content:start;gap:12px;display:grid}.hero-kicker{color:var(--gold);font-size:.86rem;font-weight:var(--weight-title);line-height:1.2}.hero-copy h1{color:var(--text-strong);font-size:clamp(1.82rem,7.8vw,2.2rem);font-weight:var(--weight-heading);white-space:nowrap;margin:0;line-height:1.08}.membership-block{gap:4px;margin-top:6px;display:grid}.membership-block>span{color:var(--muted);font-size:.95rem;font-weight:var(--weight-label)}.membership-block button{width:fit-content;color:var(--text-strong);background:0 0;border:0;align-items:center;gap:9px;padding:0;display:inline-flex}.membership-block strong{font-size:1.24rem;font-weight:var(--weight-heading)}.hero-medal-area{align-content:start;justify-items:center;gap:10px;display:grid}.loyalty-medal{--badge-accent:#9da6b2;--badge-accent-soft:#9da6b233;--badge-accent-strong:#eef2f6;place-items:center;width:116px;height:116px;display:grid;position:relative}.loyalty-medal:before{content:"";background:radial-gradient(circle, var(--badge-accent-soft), transparent 72%);pointer-events:none;border-radius:999px;position:absolute;inset:16%}.loyalty-status-image{z-index:1;object-fit:contain;width:100%;height:100%;display:block;position:relative}.benefits-button{border:1px solid var(--loyalty-accent-soft);border-radius:var(--radius);min-height:40px;color:var(--text-strong);font-size:.8rem;font-weight:var(--weight-label);white-space:nowrap;background:#ffffffdb;align-items:center;gap:8px;padding:9px 11px;display:inline-flex;box-shadow:0 10px 20px #362a1c1f,inset 0 0 0 1px #ffffff7a}.benefits-button svg{color:var(--loyalty-accent)}.benefits-modal-backdrop{z-index:120;padding:calc(18px + env(safe-area-inset-top)) 16px calc(18px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c090894;place-items:center;display:grid;position:fixed;inset:0}.benefits-modal{--selected-loyalty-accent:var(--brand-red);--selected-loyalty-accent-soft:var(--brand-red-soft);--selected-loyalty-accent-strong:#ff4b4d;width:min(680px,100%);max-height:min(760px, calc(100dvh - 36px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));background:radial-gradient(circle at 18% 0%, var(--selected-loyalty-accent-soft), transparent 32%), linear-gradient(145deg, #fffdf8fa, #f9f0e2fa);color:var(--text-strong);border:1px solid #30251b1f;border-radius:24px;overflow:auto;box-shadow:0 26px 70px #140e0a57}.benefits-modal-header{justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 22px 14px;display:flex}.benefits-modal-header h2{font-size:1.35rem;font-weight:var(--weight-heading);margin:0;line-height:1.15}.benefits-modal-header p{color:var(--muted);margin:6px 0 0;font-size:.94rem}.benefits-modal-close{width:40px;height:40px;color:var(--text-strong);background:#ffffffb8;border:1px solid #2e241c1a;border-radius:14px;flex:none;place-items:center;display:inline-grid;box-shadow:0 8px 18px #281e141a}.benefits-status-summary{color:var(--muted);font-size:.88rem;font-weight:var(--weight-label);flex-wrap:wrap;gap:8px;padding:0 22px 14px;display:flex}.benefits-status-summary span{background:#ffffff8f;border:1px solid #2b211914;border-radius:999px;padding:7px 10px}.benefits-status-summary strong{color:var(--selected-loyalty-accent-strong);font-weight:var(--weight-heading)}.benefits-status-tabs{scrollbar-width:none;gap:10px;padding:0 22px 18px;display:flex;overflow-x:auto}.benefits-status-tabs::-webkit-scrollbar{display:none}.benefits-status-tab{--tab-accent:var(--brand-red);--tab-accent-soft:var(--brand-red-soft);--tab-accent-strong:#ff4b4d;min-width:112px;color:var(--text-strong);text-align:left;background:#ffffffa8;border:1px solid #2d221a1a;border-radius:16px;gap:2px;padding:11px 12px;display:grid;position:relative;box-shadow:0 10px 24px #30241814}.benefits-status-tab span{font-size:.94rem;font-weight:var(--weight-heading)}.benefits-status-tab small{color:var(--muted);font-size:.76rem;font-weight:var(--weight-label)}.benefits-status-tab em{background:var(--tab-accent-soft);width:fit-content;color:var(--tab-accent-strong);font-size:.68rem;font-style:normal;font-weight:var(--weight-heading);border-radius:999px;margin-top:5px;padding:2px 7px}.benefits-status-tab.is-selected{border-color:color-mix(in srgb, var(--tab-accent) 48%, transparent);background:linear-gradient(145deg, #fffffff0, #fff9efd6), var(--tab-accent-soft);box-shadow:0 14px 28px #2a1e1424, inset 0 0 0 1px var(--tab-accent-soft)}.benefits-status-tab.is-selected span{color:var(--tab-accent-strong)}.benefits-list{gap:10px;margin:0;padding:0 22px 22px;list-style:none;display:grid}.benefit-row{--benefit-accent:var(--brand-red);--benefit-accent-soft:var(--brand-red-soft);--benefit-accent-strong:#ff4b4d;background:#ffffffb8;border:1px solid #2d231b1a;border-radius:18px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid;box-shadow:0 8px 22px #2d221814}.benefit-row.is-locked{color:var(--muted);background:#ffffff70}.benefit-icon{background:var(--benefit-accent-soft);width:38px;height:38px;color:var(--benefit-accent-strong);border-radius:999px;place-items:center;display:grid}.benefit-row.is-locked .benefit-icon{color:var(--muted);background:#30282214}.benefit-content{min-width:0}.benefit-title{color:var(--text-strong);font-size:.98rem;font-weight:var(--weight-title);margin:0;line-height:1.25}.benefit-description{color:var(--muted);margin:3px 0 0;font-size:.84rem;line-height:1.35}.benefit-status-label{white-space:nowrap;background:var(--benefit-accent-soft);color:var(--benefit-accent-strong);font-size:.74rem;font-weight:var(--weight-heading);border-radius:999px;justify-self:end;padding:5px 9px}.benefit-row.is-locked .benefit-status-label{color:var(--muted);background:#30282214}.level-progress{grid-column:1/-1;gap:8px;display:grid}.level-progress-top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.level-progress-top span,.next-level-label{color:var(--muted);font-size:.9rem;font-weight:var(--weight-title)}.progress-track{background:linear-gradient(90deg,#241e182e,#241e181a),#241e1829;border:1px solid #241e1824;border-radius:999px;height:10px;overflow:hidden;box-shadow:inset 0 1px 2px #241e1829}.progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--loyalty-accent), var(--loyalty-accent-strong));height:100%;box-shadow:0 0 16px var(--loyalty-accent-soft), inset 0 1px 0 #ffffff38;display:block}.level-progress p{color:var(--muted);font-size:.92rem;font-weight:var(--weight-label);margin:0}.player-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.player-stat-card{border-radius:var(--radius);min-height:132px;box-shadow:var(--shadow-soft);background:#fffdf8f0;border:1px solid #241e1817;grid-template-columns:46px minmax(0,1fr);align-items:start;gap:12px;padding:18px 14px;display:grid;position:relative}.player-stat-card .stat-icon{border-radius:999px;place-items:center;width:44px;height:44px;display:grid}.player-stat-card.tone-gold .stat-icon{color:#9b6b12;background:#b9894324}.player-stat-card div{gap:5px;min-width:0;display:grid}.player-stat-card div>span{color:var(--text);font-size:.82rem;font-weight:var(--weight-label);line-height:1.22}.player-stat-card strong{color:var(--text-strong);font-size:clamp(1.24rem,5vw,1.54rem);font-weight:var(--weight-heading);overflow-wrap:anywhere;line-height:1.08}.player-stat-card p{color:var(--muted);font-size:.8rem;font-weight:var(--weight-label);margin:0}.player-stat-card.tone-red p,.player-stat-card.tone-red .stat-chevron{color:var(--brand-red)}.stat-chevron{color:var(--brand-red);align-self:end;position:absolute;bottom:16px;right:12px}.promotion-section{gap:14px;margin-top:6px;display:grid}.promotion-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.promotion-heading h2{color:var(--text-strong);font-size:1.42rem;font-weight:var(--weight-heading);margin:0;line-height:1.18}.promotion-heading button{color:var(--brand-red);font-size:.92rem;font-weight:var(--weight-title);white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.promotion-carousel{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:minmax(315px,calc(100% - 22px));grid-auto-flow:column;gap:16px;margin:0 -20px;padding:0 20px 4px;display:grid;overflow-x:auto}.promotion-carousel::-webkit-scrollbar{display:none}.promotion-slide{border-radius:var(--radius);min-height:158px;box-shadow:var(--shadow-soft);scroll-snap-align:start;background:#fffdf8f5;border:1px solid #241e1817;grid-template-columns:132px minmax(0,1fr);gap:16px;padding:8px;display:grid;position:relative}.promotion-slide img{object-fit:cover;border-radius:var(--radius);width:132px;height:100%;min-height:142px}.promotion-slide-copy{align-content:center;gap:7px;min-width:0;padding:4px 42px 4px 0;display:grid}.promotion-slide-copy span{border-radius:var(--radius);background:var(--brand-red);color:#fff;width:fit-content;font-size:.68rem;font-weight:var(--weight-title);padding:4px 8px;line-height:1}.promotion-slide-copy h3{color:var(--text-strong);font-size:1.02rem;font-weight:var(--weight-heading);margin:0;line-height:1.18}.promotion-slide-copy p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.42}.bookmark-button{border-radius:var(--radius);background:var(--surface-2);width:38px;height:38px;color:var(--gold);border:0;align-self:start;place-items:center;display:grid;position:absolute;top:14px;right:14px}.carousel-dots{justify-content:center;gap:9px;display:flex}.carousel-dots span{background:#2222221f;border-radius:999px;width:8px;height:8px}.appearance-toggle-card{border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#fffdf8f5;border:1px solid #241e1817;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.appearance-copy{align-items:center;gap:13px;min-width:0;display:flex}.appearance-mark{color:#9b6b12;background:#b9894324;border-radius:999px;flex:none;place-items:center;width:52px;height:52px;display:grid}.appearance-copy h2{color:var(--text-strong);font-size:1.02rem;font-weight:var(--weight-heading);margin:0;line-height:1.18}.appearance-copy p{color:var(--muted);font-size:.88rem;font-weight:var(--weight-label);margin:3px 0 0}.appearance-switch{background:#f1efec;border-radius:999px;grid-template-columns:repeat(2,44px);gap:4px;padding:5px;display:grid;box-shadow:inset 0 0 0 1px #241e180f}.appearance-switch button{color:#a5a5a5;background:0 0;border:0;border-radius:999px;place-items:center;width:44px;height:44px;display:grid}.appearance-switch button.active{color:#fff;background:var(--brand-red);box-shadow:0 10px 20px #ef2b2d40}.profile-panel .appearance-toggle-card{box-shadow:none;margin-bottom:14px}.app-shell[data-role=Player] .mobile-nav{z-index:50;min-height:calc(86px + env(safe-area-inset-bottom));padding:9px 18px calc(9px + env(safe-area-inset-bottom));border:0;border-top:1px solid var(--bottom-nav-border);background:var(--bottom-nav-bg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0;display:grid;position:fixed;inset:auto 0 0;overflow:visible;box-shadow:0 -10px 28px #362a1c1a}.app-shell[data-role=Player] .mobile-nav-button{min-height:64px;color:var(--bottom-nav-muted);font-size:.72rem;font-weight:var(--weight-label);background:0 0;gap:5px;padding:5px 2px;position:relative}.app-shell[data-role=Player] .mobile-nav-button:hover,.app-shell[data-role=Player] .mobile-nav-button:focus-visible{color:var(--bottom-nav-hover)}.app-shell[data-role=Player] .mobile-nav-button svg{color:inherit;stroke:currentColor}.app-shell[data-role=Player] .mobile-nav-button.active{color:var(--bottom-nav-active);background:0 0}.app-shell[data-role=Player] .mobile-nav-button.active:after{content:"";background:var(--brand-red);border-radius:999px;width:7px;height:7px;position:absolute;top:5px;left:calc(50% + 15px)}.app-shell[data-theme=dark][data-role=Player]{--page-bg:#171514;--page-bg-2:#211d1b;--surface:#282421;--surface-2:#312a25;--text:#efe3d7;--text-strong:#fff8ef;--muted:#d1c2b4;--border:#fff2e01f;--shadow:0 18px 44px #00000047;--shadow-soft:0 10px 28px #00000038;--bottom-nav-bg:#1c1815f5;--bottom-nav-border:#ffffff1f;--bottom-nav-muted:#d8cec0;--bottom-nav-hover:#f2e8d8;--bottom-nav-active:#ef2b2d}.app-shell[data-theme=dark][data-role=Player] .app-header,.app-shell[data-theme=dark][data-role=Player] .player-hero-card,.app-shell[data-theme=dark][data-role=Player] .player-stat-card,.app-shell[data-theme=dark][data-role=Player] .promotion-slide,.app-shell[data-theme=dark][data-role=Player] .appearance-toggle-card{background:#282421f0;border-color:#fff2e01f}.app-shell[data-theme=dark][data-role=Player] .ghost-icon-button,.app-shell[data-theme=dark][data-role=Player] .benefits-button,.app-shell[data-theme=dark][data-role=Player] .bookmark-button,.app-shell[data-theme=dark][data-role=Player] .appearance-switch{color:var(--text-strong);background:#312a25f0}.app-shell[data-theme=dark][data-role=Player] .progress-track{background:linear-gradient(90deg,#ffffff24,#ffffff14),#ffffff1f;border-color:#ffffff2e;box-shadow:inset 0 1px 2px #00000052}.app-shell[data-theme=dark][data-role=Player] .benefits-modal{background:radial-gradient(circle at 18% 0%, var(--selected-loyalty-accent-soft), transparent 34%), linear-gradient(145deg, #2d2723fa, #1e1a17fa);border-color:#fff2e021;box-shadow:0 26px 70px #00000085}.app-shell[data-theme=dark][data-role=Player] .benefits-status-tab.is-selected{border-color:color-mix(in srgb, var(--tab-accent) 56%, #ffffff29);background:linear-gradient(145deg, #413932f5, #2c2622eb), var(--tab-accent-soft)}.app-shell[data-theme=dark][data-role=Player] .benefit-row.is-locked .benefit-icon,.app-shell[data-theme=dark][data-role=Player] .benefit-row.is-locked .benefit-status-label{background:#fff2e014}.app-shell[data-role=Player] .app-main{padding-top:calc(var(--player-header-height) + 8px + env(safe-area-inset-top));padding-bottom:calc(118px + env(safe-area-inset-bottom))}.app-shell[data-role=Player] .player-brand-header{z-index:60;width:min(100%,480px);height:calc(var(--player-header-height) + env(safe-area-inset-top));min-height:0;padding:calc(4px + env(safe-area-inset-top)) 14px 4px;background:var(--page-bg);-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-bottom:1px solid #241e1814;border-radius:0;justify-content:center;align-items:center;margin:0;display:flex;position:fixed;top:0;left:50%;transform:translate(-50%);box-shadow:0 8px 18px #362a1c0f}.app-shell[data-role=Player] .player-brand-header .player-brand-logo{object-fit:contain;image-rendering:auto;background:0 0;width:min(100%,360px);max-width:360px;height:auto;max-height:46px;padding:0;display:block}.app-shell[data-theme=dark][data-role=Player],html[data-theme=dark] .app-shell[data-role=Player]{background-color:var(--page-bg)}.player-stat-card.is-action{appearance:none;text-align:left;width:100%}.player-stat-card.is-action:hover,.player-stat-card.is-action:focus-visible{border-color:#ef2b2d52;outline:none;box-shadow:0 14px 34px #ef2b2d1f}.section-lead{color:var(--muted);font-size:var(--text-sm);font-weight:var(--weight-label);margin:-4px 0 16px;line-height:1.58}.discover-panel{display:grid}.discover-grid{gap:12px;display:grid}.discover-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);box-shadow:var(--shadow-soft);gap:8px;padding:16px;display:grid}.discover-card span{color:var(--brand-red);font-size:var(--text-xs);font-weight:var(--weight-title)}.discover-card h2,.discover-card p{margin:0}.discover-card h2{color:var(--text-strong);font-size:var(--text-lg);font-weight:var(--weight-heading);line-height:1.22}.discover-card p{color:var(--muted);line-height:1.58}.profile-points-button{width:100%;color:var(--text-strong);margin-top:14px}.profile-logout-button{border-radius:var(--radius);width:100%;min-height:48px;color:var(--brand-red);font-weight:var(--weight-title);background:#ef2b2d14;border:1px solid #ef2b2d47;justify-content:center;align-items:center;gap:10px;margin-top:18px;display:inline-flex}.profile-logout-button:hover,.profile-logout-button:focus-visible{background:#ef2b2d24;outline:none}@media (max-width:380px){.app-shell[data-role=Player] .app-main{padding-left:14px;padding-right:14px}.app-shell[data-role=Player] .player-brand-header{padding-left:12px;padding-right:12px}.app-shell[data-role=Player] .player-brand-header .player-brand-logo{width:min(100%,330px);max-height:42px}.player-hero-card{grid-template-columns:minmax(0,1fr) 104px;padding:18px 14px}.benefits-modal-backdrop{place-items:end center;padding-left:10px;padding-right:10px}.benefits-modal{max-height:calc(100dvh - 22px - env(safe-area-inset-top));border-radius:22px 22px 18px 18px}.benefits-modal-header,.benefits-status-summary,.benefits-status-tabs,.benefits-list{padding-left:16px;padding-right:16px}.benefit-row{grid-template-columns:36px minmax(0,1fr)}.benefit-status-label{grid-column:2;justify-self:start}.loyalty-medal{width:106px;height:106px}.player-stat-card{grid-template-columns:42px minmax(0,1fr);min-height:124px;padding:15px 11px}.player-stat-card .stat-icon{width:42px;height:42px}.promotion-carousel{margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}.promotion-slide{grid-template-columns:112px minmax(0,1fr);gap:10px}.promotion-slide img{width:112px}}@media (min-width:768px){.app-shell{grid-template-columns:220px minmax(0,1fr)}.app-main,.app-shell[data-role=Player] .app-main{width:100%;min-width:0;max-width:none;margin:0;padding:22px 24px 32px}.mobile-nav,.app-shell[data-role=Player] .mobile-nav{display:none}.side-nav{border-right:1px solid var(--border);background:var(--nav-bg);flex-direction:column;gap:10px;height:100dvh;padding:20px 14px;display:flex;position:sticky;top:0}.side-nav .compact-logo{margin-bottom:8px}.nav-button{grid-template-columns:24px 1fr;justify-items:start;min-height:48px;font-size:.92rem}.app-shell[data-role=Player]{--player-header-height:0px}.app-shell[data-role=Player] .app-main{max-width:1120px;margin:0 auto;padding:24px 28px 44px}.app-shell[data-role=Player] .player-brand-header{background:#f7f2eaf0;border:0;border-bottom:1px solid #241e1814;border-radius:0;justify-content:center;width:100%;min-height:auto;margin:0 0 22px;padding:12px 0 16px;position:sticky;top:0;left:auto;transform:none;box-shadow:0 12px 28px #362a1c14}.app-shell[data-role=Player] .player-brand-header .player-brand-logo{width:min(100%,520px);max-width:520px;max-height:78px}.app-shell[data-role=Player] .role-chip{display:none}.app-shell[data-theme=dark][data-role=Player] .player-brand-header{background:var(--page-bg)}.player-dashboard{gap:20px}.player-hero-card{grid-template-columns:minmax(0,1fr) 150px;padding:26px 28px}.hero-copy h1{font-size:2.45rem}.loyalty-medal{width:128px;height:128px}.player-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.promotion-carousel{grid-auto-columns:minmax(360px,48%);margin:0;padding:0 0 4px}.promotion-slide{grid-template-columns:150px minmax(0,1fr);min-height:170px}.promotion-slide img{width:150px}.discover-grid,.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.app-shell{grid-template-columns:240px minmax(0,1fr)}.app-main{padding:24px 32px 38px}.app-shell[data-role=Player] .app-main{max-width:1200px;padding:26px 34px 48px}.player-dashboard{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;gap:22px}.player-hero-card,.player-stats-grid{grid-column:1/-1}.player-hero-card{grid-template-columns:minmax(0,1fr) 180px;padding:30px 34px}.player-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.promotion-section{grid-column:1/2;min-width:0}.player-dashboard>.appearance-toggle-card{grid-column:2/3;align-self:start;margin-top:62px}.promotion-carousel{grid-auto-columns:minmax(380px,440px)}.split-layout.wide-left{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr)}}@media (min-width:1280px){.app-shell[data-role=Player] .app-main{max-width:1280px}.app-main{max-width:1440px;margin:0 auto}}.app-shell[data-role=Player]{--radius:22px;--radius-sm:18px;--app-bg:#f7f3ec;--surface:#fff;--surface-2:#fffdf8;--surface-elevated:#fffdf8;--surface-soft:#f1ebe1;--card-bg:#fffffff5;--card-border:#00000014;--text-primary:#111217;--text-secondary:#666b75;--text-muted:#8b9099;--accent-red:#ef2d32;--accent-gold:#b8872e;--accent-silver:#aeb4be;--progress-track:#1112171f;--progress-fill:linear-gradient(90deg, #bfc5ce, #f5f6f8);--nav-bg:#fffcf6f5;--shadow-card:0 18px 48px #241e181f;--shadow-card-soft:0 10px 26px #241e1814;--page-bg:var(--app-bg);--page-bg-2:#faf7f1;--text:var(--text-secondary);--text-strong:var(--text-primary);--muted:var(--text-secondary);--muted-2:var(--text-muted);--border:var(--card-border);--shadow:var(--shadow-card);--shadow-soft:var(--shadow-card-soft);--bottom-nav-bg:#fffcf6f5;--bottom-nav-border:#00000014;--bottom-nav-muted:#2a2522;--bottom-nav-hover:#111217;--bottom-nav-active:var(--accent-red);background:radial-gradient(circle at 50% -10%, #ef2d3214, transparent 28%), linear-gradient(180deg, #faf7f1 0%, var(--app-bg) 46%, var(--app-bg) 100%)}.app-shell[data-theme=dark][data-role=Player]{--app-bg:#050607;--surface:#111317;--surface-2:#14171b;--surface-elevated:#181b20;--surface-soft:#0b0d10;--card-bg:#111317f5;--card-border:#ffffff1a;--text-primary:#f5f5f6;--text-secondary:#b8bbc2;--text-muted:#7e838c;--accent-red:#f33135;--accent-gold:#c9983f;--accent-silver:#d8dde4;--progress-track:#ffffff1a;--progress-fill:linear-gradient(90deg, #f5f6f8, #aeb5bf);--nav-bg:#050607f0;--shadow-card:0 24px 60px #0000007a;--shadow-card-soft:0 14px 34px #00000057;--page-bg:var(--app-bg);--page-bg-2:#07090d;--text:var(--text-secondary);--text-strong:var(--text-primary);--muted:var(--text-secondary);--muted-2:var(--text-muted);--border:var(--card-border);--shadow:var(--shadow-card);--shadow-soft:var(--shadow-card-soft);--bottom-nav-bg:#050607f5;--bottom-nav-border:#ffffff1f;--bottom-nav-muted:#9ca3ad;--bottom-nav-hover:#f5f5f6;--bottom-nav-active:var(--accent-red);background:radial-gradient(circle at 50% -12%,#ef2d321f,#0000 26%),radial-gradient(circle at 82% 18%,#ffffff0b,#0000 18%),linear-gradient(#07090d 0%,#050607 44% 100%)}html[data-theme=dark],html[data-theme=dark] body{color:#f5f5f6;background-color:#050607}html[data-theme=light],html[data-theme=light] body{background-color:#f7f3ec}html[data-theme=dark] body:before{background:#050607}.app-shell[data-role=Player] .app-main{max-width:480px;padding-left:20px;padding-right:20px}.app-shell[data-role=Player]{--player-header-height:72px}.app-shell[data-role=Player] .player-brand-header{height:calc(var(--player-header-height) + env(safe-area-inset-top));padding:calc(8px + env(safe-area-inset-top)) 20px 8px;background:color-mix(in srgb, var(--page-bg) 94%, transparent);border-bottom:1px solid var(--card-border);box-shadow:0 10px 24px #00000014}.app-shell[data-theme=dark][data-role=Player] .player-brand-header{background:#050607f5;border-bottom-color:#ffffff14;box-shadow:0 14px 28px #0000005c}.app-shell[data-role=Player] .player-brand-header .player-brand-logo{filter:none;width:min(72vw,330px);max-width:calc(100% - 96px);max-height:54px}.header-notification-button{border:1px solid var(--card-border);background:var(--card-bg);width:44px;height:44px;color:var(--text-secondary);box-shadow:var(--shadow-card-soft);border-radius:16px;place-items:center;display:grid;position:absolute;bottom:14px;right:20px}.header-notification-button span{background:var(--accent-red);border-radius:999px;width:8px;height:8px;position:absolute;top:8px;right:9px}.app-shell[data-theme=dark][data-role=Player] .header-notification-button{color:#d7dae0;background:#111317db}.app-shell[data-role=Player] .content-panel{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.app-shell[data-role=Player] .split-layout>.content-panel,.app-shell[data-role=Player] .table-wrap,.app-shell[data-role=Player] .empty-state,.app-shell[data-role=Player] .error-state{border:1px solid var(--card-border);border-radius:var(--radius);background:var(--card-bg);box-shadow:var(--shadow-card-soft)}.app-shell[data-role=Player] .split-layout>.content-panel{padding:20px}.app-shell[data-role=Player] .section-title{margin-bottom:14px}.app-shell[data-role=Player] .section-title h1{letter-spacing:0;font-size:clamp(2rem,8.5vw,2.35rem)}.app-shell[data-role=Player] .section-title svg{color:var(--accent-red)}.app-shell[data-role=Player] .section-lead{color:var(--text-secondary);margin:-4px 0 20px;font-size:1rem;line-height:1.55}.player-hero-card{border-color:var(--card-border);box-shadow:var(--shadow-card);background:radial-gradient(circle at 82% 18%,#b8872e1a,#0000 26%),linear-gradient(145deg,#fffffffa,#fffdf8f0);border-radius:24px;grid-template-columns:minmax(0,1fr) 128px;gap:22px 12px;padding:26px 20px 22px}.player-hero-card:before{opacity:.22;background:linear-gradient(135deg, transparent 0 48%, #ffffff38 49% 51%, transparent 52%), linear-gradient(45deg, transparent 0 48%, var(--loyalty-accent-soft) 49% 51%, transparent 52%);background-size:24px 24px;width:46%}.hero-kicker{color:var(--accent-red);letter-spacing:.04em;font-size:.82rem;font-weight:800}.hero-copy h1{color:var(--text-primary);white-space:normal;font-size:clamp(2.1rem,8.8vw,2.65rem);font-weight:800;line-height:1.02}.membership-block>span{color:var(--text-secondary);font-size:1rem}.membership-block strong{color:var(--text-primary);letter-spacing:.01em;font-size:1.32rem}.membership-block svg{color:var(--text-muted)}.loyalty-medal:before{background:radial-gradient(circle,#d8dde433,#0000 70%);inset:10%}.benefits-button{border-color:color-mix(in srgb, var(--loyalty-accent) 34%, var(--card-border));background:color-mix(in srgb, var(--card-bg) 88%, transparent);min-height:44px;color:var(--text-primary);box-shadow:none;border-radius:14px;padding:10px 14px;font-size:.92rem;font-weight:650}.app-shell[data-theme=dark][data-role=Player] .benefits-button,.app-shell[data-theme=dark][data-role=Player] .bookmark-button,.app-shell[data-theme=dark][data-role=Player] .appearance-switch{color:var(--text-primary);background:#181b20db;border-color:#ffffff1f}.level-progress-top{align-items:end}.level-progress-top span,.next-level-label{color:var(--text-secondary);letter-spacing:.02em;font-size:.92rem;font-weight:800}.level-progress-top strong{color:var(--text-primary);font-size:.96rem;font-weight:650}.level-progress-top .next-level-value{color:var(--next-loyalty-accent-strong);font-weight:900}.progress-track{border-color:color-mix(in srgb, var(--text-muted) 22%, transparent);background:var(--progress-track);height:11px;box-shadow:inset 0 1px 2px #0000003d,inset 0 0 0 1px #ffffff05}.progress-track span{background:var(--progress-fill);box-shadow:0 0 18px #ffffff29,inset 0 1px #ffffff61}.level-progress p{color:var(--text-secondary);font-size:.98rem}.level-progress p strong{color:var(--text-primary)}.player-stat-card{border-color:var(--card-border);background:var(--card-bg);min-height:134px;box-shadow:var(--shadow-card-soft);border-radius:20px}.player-stat-card .stat-icon{background:var(--surface-soft);width:50px;height:50px;color:var(--accent-silver);box-shadow:inset 0 1px #ffffff14}.player-stat-card.tone-red .stat-icon{color:var(--accent-red);background:#ef2d321f}.app-shell[data-theme=dark][data-role=Player] .player-stat-card .stat-icon{color:#d8dde4;background:radial-gradient(circle at 30% 20%,#ffffff29,#ffffff0f)}.app-shell[data-theme=dark][data-role=Player] .player-stat-card.tone-red .stat-icon{color:var(--accent-red)}.player-stat-card div>span{color:var(--text-secondary);font-size:.9rem}.player-stat-card strong{color:var(--text-primary);font-size:clamp(1.45rem,5.4vw,1.74rem);font-weight:800}.player-stat-card p{color:var(--text-secondary);font-size:.86rem}.player-stat-card.tone-red p,.player-stat-card.tone-red .stat-chevron,.stat-chevron{color:var(--accent-red)}.promotion-heading h2{color:var(--text-primary);font-size:clamp(1.45rem,6vw,1.72rem);line-height:1.12}.promotion-heading button{color:var(--accent-red);font-size:1rem}.promotion-slide{border-color:var(--card-border);background:var(--card-bg);min-height:170px;box-shadow:var(--shadow-card-soft);border-radius:22px}.app-shell[data-theme=dark][data-role=Player] .promotion-slide{background:linear-gradient(145deg,#181b20fa,#0d0f12fa);border-color:#ffffff1f}.promotion-slide img{border-radius:16px}.promotion-slide-copy span{background:var(--accent-red);letter-spacing:.02em;border-radius:9px;font-size:.72rem}.promotion-slide-copy h3{color:var(--text-primary);font-size:1.08rem}.promotion-slide-copy p{color:var(--text-secondary)}.promotion-slide-copy small{color:var(--text-muted);font-size:.86rem}.bookmark-button{background:var(--surface-soft);color:var(--accent-gold);box-shadow:var(--shadow-card-soft);border-radius:16px}.carousel-dots span{background:color-mix(in srgb, var(--text-muted) 30%, transparent)}.carousel-dots .active{background:var(--accent-red)}.appearance-toggle-card{border-color:var(--card-border);background:var(--card-bg);box-shadow:var(--shadow-card-soft);border-radius:22px}.app-shell[data-theme=dark][data-role=Player] .appearance-toggle-card{background:linear-gradient(145deg,#181b20fa,#0e1014fa);border-color:#ffffff1c}.appearance-mark{background:var(--surface-soft);color:var(--accent-gold)}.app-shell[data-theme=dark][data-role=Player] .appearance-mark{color:#d8dde4;background:radial-gradient(circle at 30% 20%,#ffffff29,#ffffff0f)}.appearance-copy h2{color:var(--text-primary)}.appearance-copy p{color:var(--text-secondary)}.appearance-switch{background:var(--surface-soft)}.appearance-switch button{color:var(--text-muted)}.appearance-switch button.active{background:var(--accent-red);color:#fff;box-shadow:0 10px 24px #ef2d3257}.app-shell[data-role=Player] .mobile-nav{min-height:calc(88px + env(safe-area-inset-bottom));padding:9px 18px calc(9px + env(safe-area-inset-bottom));background:var(--bottom-nav-bg);border-top-color:var(--bottom-nav-border);box-shadow:0 -16px 34px #00000029}.app-shell[data-theme=dark][data-role=Player] .mobile-nav{background:var(--bottom-nav-bg);border-top-color:var(--bottom-nav-border);box-shadow:0 -18px 42px #00000085,0 -1px #ef2d3229}.app-shell[data-role=Player] .mobile-nav-button{color:var(--bottom-nav-muted);font-size:.78rem;font-weight:650}.app-shell[data-role=Player] .mobile-nav-button.active{color:var(--bottom-nav-active)}.app-shell[data-role=Player] .mobile-nav-button.active:after{top:6px;box-shadow:0 0 14px #ef2d32ad}.discover-grid{gap:14px}.discover-sections{gap:18px;display:grid}.discover-content-section{gap:10px;display:grid}.discover-section-heading{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;display:grid}.discover-section-icon{border:1px solid color-mix(in srgb, var(--accent-red) 22%, transparent);background:color-mix(in srgb, var(--accent-red) 12%, transparent);width:38px;height:38px;color:var(--accent-red);border-radius:14px;place-items:center;display:grid}.discover-section-heading h2,.discover-section-heading p{margin:0}.discover-section-heading h2{color:var(--text-primary);font-size:1.05rem;font-weight:700;line-height:1.16}.discover-section-heading p{color:var(--text-secondary);font-size:.84rem;font-weight:500;line-height:1.3}.discover-card{border-color:var(--card-border);background:var(--card-bg);min-height:124px;box-shadow:var(--shadow-card-soft);border-radius:22px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px}button.discover-card{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border-style:solid}.discover-card.is-clickable:active{transform:translateY(1px)}.discover-card.is-clickable:focus-visible{outline:2px solid var(--accent-red);outline-offset:3px}.app-shell[data-theme=dark][data-role=Player] .discover-card,.app-shell[data-theme=dark][data-role=Player] .promo-card,.app-shell[data-theme=dark][data-role=Player] .profile-benefits-card,.app-shell[data-theme=dark][data-role=Player] .metric-card,.app-shell[data-theme=dark][data-role=Player] .request-card,.app-shell[data-theme=dark][data-role=Player] .split-layout>.content-panel{background:linear-gradient(145deg,#181b20fa,#0e1014fa);border-color:#ffffff1c}.discover-card-icon{width:54px;height:54px;color:var(--accent-red);background:#ef2d321f;border-radius:999px;place-items:center;display:grid}.discover-card-copy{min-width:0}.discover-card .discover-label{color:var(--accent-red);letter-spacing:.04em;text-transform:uppercase;font-size:.76rem;font-weight:800}.discover-card h2{color:var(--text-primary);margin-top:5px;font-size:1.16rem}.discover-card-highlight{color:var(--accent-gold);margin-top:5px;font-size:.98rem;font-weight:800;line-height:1.12;display:block}.discover-card p{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:5px;display:-webkit-box;overflow:hidden}.discover-card-meta{color:var(--text-muted);margin-top:6px;font-size:.78rem;font-weight:600;line-height:1.2;display:block}.discover-card-chevron{color:var(--accent-red)}.reservations-hub{gap:14px;display:grid;overflow-x:clip}.reservation-category-list{gap:10px;display:grid}.reservation-category-card{border:1px solid var(--card-border);background:radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--accent-red) 7%, transparent), transparent 34%), var(--card-bg);width:100%;min-height:92px;box-shadow:var(--shadow-card-soft);color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:18px;grid-template-columns:56px minmax(0,1fr) 30px;align-items:center;gap:12px;padding:14px;display:grid}.reservation-category-card:active{transform:translateY(1px)}.reservation-category-card:focus-visible{outline:2px solid var(--accent-red);outline-offset:3px}.reservation-category-card.is-selected{border-color:color-mix(in srgb, var(--accent-red) 42%, var(--card-border));background:radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--accent-red) 14%, transparent), transparent 36%), var(--card-bg)}.reservation-category-icon{border:1px solid color-mix(in srgb, var(--accent-red) 18%, transparent);background:color-mix(in srgb, var(--surface-soft) 72%, transparent);width:56px;height:56px;color:var(--text-secondary);border-radius:17px;place-items:center;display:grid}.reservation-category-card.is-selected .reservation-category-icon,.reservation-category-card:hover .reservation-category-icon{color:var(--accent-red)}.reservation-category-copy{gap:4px;min-width:0;display:grid}.reservation-category-title{color:var(--text-primary);font-size:1.08rem;font-weight:700;line-height:1.12}.reservation-category-subtitle{color:var(--text-secondary);font-size:.86rem;font-weight:500;line-height:1.28}.reservation-category-status{background:color-mix(in srgb, var(--accent-red) 13%, transparent);width:fit-content;color:var(--accent-red);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;margin-top:2px;padding:4px 8px;font-size:.68rem;font-weight:750;line-height:1}.reservation-category-arrow{width:30px;height:30px;color:var(--accent-red);border-radius:11px;place-items:center;display:grid}.reservation-placeholder-panel,.my-requests-section{border:1px solid var(--card-border);background:var(--card-bg);box-shadow:var(--shadow-card-soft);border-radius:18px;gap:10px;padding:14px;display:grid}.reservation-placeholder-panel span{background:color-mix(in srgb, var(--accent-red) 13%, transparent);width:fit-content;color:var(--accent-red);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:4px 8px;font-size:.68rem;font-weight:750}.reservation-placeholder-panel h2,.reservation-placeholder-panel p,.reservation-placeholder-panel small,.booking-section-heading h2,.booking-section-heading p{margin:0}.reservation-placeholder-panel h2,.booking-section-heading h2{color:var(--text-primary);font-size:1.08rem;font-weight:700;line-height:1.18}.reservation-placeholder-panel p,.booking-section-heading p{color:var(--text-secondary);font-size:.86rem;font-weight:500;line-height:1.34}.reservation-placeholder-panel small{color:var(--text-muted);font-size:.78rem;font-weight:600}.booking-section-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.booking-section-heading svg{color:var(--accent-red);flex:none}.my-requests-section .empty-state{box-shadow:none;background:0 0;border:0;border-radius:0;padding:10px 0 4px}.hotel-request-panel,.hotel-selection-panel{box-sizing:border-box;gap:14px;width:100%;min-width:0;max-width:100%;padding:4px 0 2px;display:grid}.hotel-request-nav{flex-wrap:wrap;align-items:center;gap:8px;width:100%;min-width:0;max-width:100%;display:flex}.hotel-request-back{background:color-mix(in srgb, var(--accent-red) 12%, transparent);width:fit-content;min-height:34px;color:var(--accent-red);font:inherit;border:0;border-radius:999px;align-items:center;gap:7px;padding:0 10px;font-size:.78rem;font-weight:760;display:inline-flex}.hotel-request-back-secondary{color:var(--text-secondary);border:1px solid var(--card-border);background:#ffffff0a}.hotel-request-copy{gap:6px;display:grid}.hotel-request-copy h1,.hotel-request-copy p{margin:0}.hotel-request-copy h1{color:var(--text-primary);letter-spacing:-.03em;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.72rem,8vw,2.12rem);font-weight:700;line-height:.98}.hotel-request-copy p{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:.86rem;font-weight:520;line-height:1.42}.hotel-option-list{gap:12px;width:100%;min-width:0;max-width:100%;display:grid}.hotel-option-card{width:100%;min-width:0;max-width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:linear-gradient(145deg,#181b20fa,#0c0e12fa);border:1px solid #ffffff14;border-radius:10px;padding:0;display:grid;overflow:hidden;box-shadow:0 18px 34px #00000052}.hotel-option-card:focus-visible{outline-offset:3px;outline:2px solid #ef2b2de0}.hotel-option-media{background-color:#15181d;background-image:linear-gradient(135deg,#1c2026f2,#0a0c0ff2);background-position:50%;background-size:cover;min-height:168px;display:block}.hotel-option-body{gap:10px;min-width:0;padding:14px;display:grid}.hotel-option-copy{gap:5px;min-width:0;display:grid}.hotel-option-title{color:var(--text-primary);letter-spacing:-.25px;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.35rem,6vw,1.72rem);font-weight:700;line-height:1.04}.hotel-option-description{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:.84rem;font-weight:520;line-height:1.48}.hotel-option-badges{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.hotel-option-badge{min-height:24px;color:var(--text-secondary);letter-spacing:.01em;background:#ffffff0d;border:1px solid #ffffff17;border-radius:999px;align-items:center;padding:0 9px;font-size:.68rem;font-weight:740;display:inline-flex}.hotel-option-cta{color:#fff;background:linear-gradient(135deg,#ff1f2c,#b70913);border-radius:9px;justify-content:center;align-items:center;gap:8px;width:fit-content;min-height:36px;padding:0 14px;font-family:Inter,sans-serif;font-size:.78rem;font-weight:800;display:inline-flex;box-shadow:0 14px 24px #d60c183d}.selected-hotel-summary{box-sizing:border-box;background:linear-gradient(145deg,#181b20f5,#0d0f13f5);border:1px solid #ffffff14;border-radius:10px;gap:5px;width:100%;min-width:0;max-width:100%;padding:12px 13px;display:grid;box-shadow:0 14px 28px #00000038}.selected-hotel-eyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-family:Inter,sans-serif;font-size:.68rem;font-weight:820}.selected-hotel-summary strong{color:var(--text-primary);font-family:Playfair Display,Georgia,serif;font-size:1.2rem;line-height:1.08}.selected-hotel-summary span:last-child{color:var(--text-secondary);font-size:.8rem;line-height:1.44}.reservation-request-form{box-sizing:border-box;gap:11px;width:100%;min-width:0;max-width:100%;display:grid}.reservation-request-form label,.reservation-form-field{box-sizing:border-box;width:100%;min-width:0;max-width:100%;color:var(--text-secondary);gap:6px;font-family:Inter,sans-serif;font-size:.78rem;font-weight:720;display:grid}.reservation-request-form input,.reservation-request-form select,.reservation-request-form textarea{box-sizing:border-box;border-radius:10px;width:100%;min-width:0;max-width:100%;min-height:42px;font-size:.9rem}.reservation-request-form textarea{min-height:84px}.reservation-form-grid{box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%;min-width:0;max-width:100%;display:grid}@media (max-width:430px){.reservation-form-grid{grid-template-columns:1fr}.hotel-option-media{min-height:156px}.hotel-option-body{padding:13px}.hotel-option-cta{width:100%}}@media (min-width:700px){.hotel-option-card{grid-template-columns:minmax(220px,.9fr) minmax(0,1fr)}.hotel-option-media{min-height:100%}}.reservation-field-error,.reservation-submit-error{color:#ffb5b8;font-size:.72rem;font-weight:680;line-height:1.28}.reservation-submit-error{background:#ef2d321f;border:1px solid #ef2d3247;border-radius:10px;margin:0;padding:9px 10px}.reservation-form-submit{color:#fff;min-height:42px;font:inherit;background:linear-gradient(135deg,#ff1d2c 0%,#c70010 100%);border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-family:Inter,sans-serif;font-size:.88rem;font-weight:800;display:inline-flex;box-shadow:0 16px 34px #df0c1847}.reservation-form-submit:disabled{cursor:wait;opacity:.68}.hotel-request-success{text-align:center;align-content:center;justify-items:center;min-height:min(58vh,520px)}.hotel-request-success-icon{background:color-mix(in srgb, var(--accent-red) 16%, transparent);width:54px;height:54px;color:var(--accent-red);border-radius:18px;place-items:center;display:grid}.hotel-request-actions{gap:9px;width:100%;display:grid}.hotel-request-actions .secondary-button,.hotel-request-actions .reservation-form-submit{width:100%}.reservation-booking-carousel{--reservation-slide-width:min(82vw, 350px);gap:12px;width:calc(100% + 36px);min-width:0;margin-left:-18px;margin-right:-18px;display:grid;overflow:hidden}.reservation-carousel-track{overscroll-behavior-x:contain;overscroll-behavior-y:auto;scroll-snap-type:x mandatory;min-width:0;scroll-padding-inline:calc((100% - var(--reservation-slide-width)) / 2);scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:2px calc((100% - var(--reservation-slide-width)) / 2) 4px;touch-action:pan-x pan-y;direction:ltr;gap:14px;margin:0;display:flex;overflow:auto hidden}.reservation-carousel-track::-webkit-scrollbar{display:none}.reservation-hero-slide{flex:0 0 var(--reservation-slide-width);color:#fff;cursor:pointer;height:min(72svh,680px);min-height:560px;font:inherit;text-align:left;scroll-snap-align:center;scroll-snap-stop:normal;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;opacity:1;filter:none;backface-visibility:hidden;background-color:#08090c;background-repeat:no-repeat;background-size:cover;background-attachment:scroll;border:1px solid #ffffff12;border-radius:9px;align-items:end;padding:18px 16px 50px;transition:border-color .16s,box-shadow .16s;display:grid;position:relative;overflow:hidden;transform:translateZ(0);box-shadow:0 18px 38px #00000057}.reservation-hero-slide:after{content:"";pointer-events:none;border-radius:inherit;box-shadow:none;background:linear-gradient(#05060705 0%,#05060729 45%,#050607c7 100%);position:absolute;inset:0}.reservation-hero-slide.is-active{opacity:1;filter:none;border-color:#ffffff1c;box-shadow:0 20px 42px #00000061}.reservation-hero-slide:active{transform:translateZ(0)}.reservation-hero-slide:focus-visible{outline:2px solid var(--accent-red);outline-offset:3px}.reservation-hero-content{z-index:1;justify-items:start;gap:6px;min-width:0;display:grid;position:relative}.reservation-hero-status{color:#ffffffd1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#05060780;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:7px;width:fit-content;padding:7px 10px;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex}.reservation-hero-status svg{color:var(--accent-red);stroke-width:2.25px}.reservation-hero-title,.reservation-hero-subtitle{max-width:min(100%,330px)}.reservation-hero-title{color:#fff;letter-spacing:-.3px;text-shadow:0 3px 18px #0000006b;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.45rem,6.25vw,1.9rem);font-weight:700;line-height:.98}.reservation-hero-subtitle{color:#ffffffd1;text-shadow:0 2px 14px #00000075;font-family:Inter,sans-serif;font-size:.72rem;font-weight:520;line-height:1.32}.reservation-hero-cta{color:#fff;background:linear-gradient(135deg,#ff1d2c 0%,#c70010 100%);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;width:fit-content;min-width:142px;min-height:32px;margin-top:5px;padding:0 10px 0 13px;font-family:Inter,sans-serif;font-size:.68rem;font-weight:760;line-height:1.08;display:inline-flex;box-shadow:0 16px 34px #df0c186b,inset 0 1px #ffffff2e}.reservation-hero-cta span{min-width:0}.reservation-hero-cta svg{stroke-width:2.35px;flex:none;width:13px;height:13px}.reservation-carousel-dots{z-index:2;justify-content:center;align-items:center;gap:10px;margin-top:-43px;padding:0 14px 6px;display:flex;position:relative}.reservation-carousel-dot{cursor:pointer;background:#ffffff42;border:0;border-radius:999px;width:8px;height:8px;padding:0}.reservation-carousel-dot.is-active{background:var(--accent-red);width:10px;height:10px;box-shadow:0 0 14px #ef2d3294}html[dir=rtl] .reservation-hero-slide{text-align:right;direction:rtl}html[dir=rtl] .reservation-hero-content,html[dir=rtl] .reservation-hero-status,html[dir=rtl] .reservation-hero-cta{justify-self:end;justify-items:end}html[dir=rtl] .reservation-hero-status{flex-direction:row-reverse}html[dir=rtl] .reservation-hero-cta svg{transform:rotate(180deg)}@media (min-width:768px){.reservation-booking-carousel{--reservation-slide-width:min(64vw, 520px);width:100%;margin-left:0;margin-right:0}.reservation-carousel-track{gap:18px}.reservation-hero-slide{border-radius:9px;height:min(72vh,720px);min-height:620px;padding:24px 24px 64px}.reservation-hero-title{font-size:2.15rem}.reservation-hero-subtitle{font-size:.78rem}}.card-list{gap:16px}.promo-card{border-color:var(--card-border);background:var(--card-bg);box-shadow:var(--shadow-card-soft);border-radius:22px;grid-template-columns:minmax(0,1fr) 110px;align-items:center;gap:14px;padding:18px;display:grid}.promo-card-copy{gap:8px;min-width:0;display:grid}.promo-card span:not(.promo-card-action){background:var(--accent-red);color:#fff;text-transform:uppercase;border-radius:999px;width:fit-content;padding:5px 10px;font-size:.72rem;font-weight:800;line-height:1}.promo-card h3{color:var(--text-primary);margin:2px 0 0;font-size:1.22rem}.promo-card p{color:var(--text-secondary);margin:0}.promo-card small{color:var(--text-muted)}.promo-card-action{width:fit-content;color:var(--accent-red);align-items:center;gap:4px;font-size:.94rem;font-weight:800;display:inline-flex}.promo-card-media{object-fit:cover;border-radius:18px;width:110px;height:128px}.player-promotions-page{gap:12px;display:grid}.app-shell[data-role=Player] .player-promotions-page .section-lead{margin-bottom:0}.promotions-tab-switcher{top:calc(var(--player-header-height,58px) + 8px + env(safe-area-inset-top));z-index:3;border:1px solid var(--card-border);background:color-mix(in srgb, var(--surface) 88%, transparent);box-shadow:var(--shadow-card-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid;position:sticky}.promotions-tab-switcher button{min-height:38px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:12px;padding:8px 10px;font-size:.78rem;font-weight:700;line-height:1.1}.promotions-tab-switcher button.is-active{background:var(--accent-red);color:#fff;box-shadow:0 10px 24px color-mix(in srgb, var(--accent-red) 22%, transparent)}.promotions-tab-switcher button:focus-visible{outline:2px solid var(--accent-red);outline-offset:3px}.promotions-tab-panel{gap:10px;display:grid}.promotions-panel-heading{gap:4px;display:grid}.promotions-panel-heading h2{color:var(--text-primary);margin:0;font-size:1.25rem;font-weight:700;line-height:1.08}.promotions-panel-heading p{color:var(--text-secondary);margin:0;font-size:.88rem;font-weight:500;line-height:1.35}.promotions-card-list{gap:10px}.event-tournament-card{border:1px solid var(--card-border);background:radial-gradient(circle at 10% 10%, color-mix(in srgb, var(--accent-red) 14%, transparent), transparent 34%), var(--card-bg);width:100%;min-height:92px;box-shadow:var(--shadow-card-soft);color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:18px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px;display:grid}.events-tournaments-list{gap:10px;display:grid}.event-tournament-card.is-disabled{opacity:.9;cursor:default}.event-tournament-icon{background:color-mix(in srgb, var(--accent-red) 13%, var(--surface-soft));width:44px;height:44px;color:var(--accent-red);border-radius:15px;place-items:center;display:grid}.event-tournament-copy{gap:3px;min-width:0;display:grid}.event-tournament-badges{flex-wrap:wrap;gap:5px;display:flex}.event-tournament-copy span{background:color-mix(in srgb, var(--accent-red) 16%, transparent);width:fit-content;color:var(--accent-red);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:4px 8px;font-size:.66rem;font-weight:800;line-height:1}.event-tournament-copy span.is-status,.promotion-card-badges span.is-status,.promotion-detail-badge.is-status{background:color-mix(in srgb, var(--surface-soft) 72%, transparent);color:var(--text-secondary)}.event-tournament-copy h3{color:var(--text-primary);margin:0;font-size:1rem;font-weight:700;line-height:1.12}.event-tournament-highlight{color:var(--accent-gold);font-size:1.02rem;font-weight:800;line-height:1.08}.event-tournament-copy p{color:var(--text-secondary);margin:0;font-size:.82rem;font-weight:500;line-height:1.2}.event-tournament-copy small{color:var(--text-muted);font-size:.78rem;font-weight:600;line-height:1.2}.event-tournament-action{color:var(--accent-red);white-space:nowrap;align-items:center;gap:3px;font-size:.75rem;font-weight:700;display:inline-flex}.promotion-detail-page{gap:12px;display:grid}.promotion-detail-back{border:1px solid var(--card-border);background:var(--surface-soft);width:fit-content;min-height:38px;color:var(--text-primary);font:inherit;cursor:pointer;border-radius:12px;align-items:center;gap:7px;padding:7px 11px;font-size:.86rem;font-weight:700;display:inline-flex}.promotion-detail-hero,.promotion-detail-card{border:1px solid var(--card-border);background:radial-gradient(circle at 90% 0%, color-mix(in srgb, var(--accent-red) 14%, transparent), transparent 28%), var(--card-bg);box-shadow:var(--shadow-card-soft);border-radius:18px}.promotion-detail-hero{gap:9px;padding:18px;display:grid}.promotion-detail-badges{flex-wrap:wrap;gap:6px;display:flex}.promotion-detail-badge{background:var(--accent-red);color:#fff;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;width:fit-content;padding:5px 9px;font-size:.68rem;font-weight:800;line-height:1}.promotion-detail-hero h1{color:var(--text-primary);margin:0;font-size:clamp(1.8rem,8vw,2.55rem);font-weight:700;line-height:1.02}.promotion-detail-hero p,.promotion-detail-empty{color:var(--text-secondary);margin:0;font-size:.94rem;font-weight:500;line-height:1.45}.promotion-detail-meta{flex-wrap:wrap;gap:8px;display:flex}.promotion-detail-meta span{border:1px solid var(--card-border);background:color-mix(in srgb, var(--surface-soft) 78%, transparent);color:var(--text-secondary);border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:.78rem;font-weight:700;display:inline-flex}.promotion-detail-meta-label{color:var(--text-muted);letter-spacing:.03em;text-transform:uppercase;font-size:.68rem;font-style:normal;font-weight:850}.promotion-prize-highlight{color:var(--accent-gold);margin-top:2px;font-size:.95rem;font-weight:800;line-height:1.32;display:block}.promotion-prize-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:2px;display:grid}.promotion-prize-summary div{border:1px solid color-mix(in srgb, var(--accent-gold) 22%, var(--card-border));background:color-mix(in srgb, var(--accent-gold) 11%, transparent);border-radius:14px;gap:4px;padding:10px;display:grid}.promotion-prize-summary span{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:800;line-height:1.1}.promotion-prize-summary strong{color:var(--accent-gold);font-size:.95rem;font-weight:850;line-height:1.2}.promotion-detail-card{gap:12px;padding:15px;display:grid}.promotion-detail-card-title{align-items:center;gap:9px;display:flex}.promotion-detail-card-title span{background:color-mix(in srgb, var(--accent-red) 13%, var(--surface-soft));width:32px;height:32px;color:var(--accent-red);border-radius:11px;place-items:center;display:grid}.promotion-detail-card-title h2,.promotion-detail-subtitle{color:var(--text-primary);margin:0;font-weight:700;line-height:1.15}.promotion-detail-card-title h2{font-size:1.12rem}.promotion-detail-subtitle{font-size:1rem}.promotion-detail-section-label{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;margin:2px 0 0;font-size:.78rem;font-weight:850;line-height:1.1}.promotion-detail-list,.promotion-prize-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.promotion-detail-list li{color:var(--text-secondary);padding-left:16px;font-size:.9rem;font-weight:500;line-height:1.38;position:relative}.promotion-detail-list li:before{content:"";background:var(--accent-red);border-radius:999px;width:5px;height:5px;position:absolute;top:.62em;left:2px}.ticket-rules-grid{gap:10px;display:grid}.ticket-rule-block{border:1px solid var(--card-border);background:color-mix(in srgb, var(--surface-soft) 66%, transparent);border-radius:14px;gap:7px;padding:11px;display:grid}.ticket-rule-block h3{color:var(--text-primary);margin:0;font-size:.94rem;font-weight:800}.promotion-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.promotion-fact-grid div{border:1px solid var(--card-border);background:color-mix(in srgb, var(--surface-soft) 62%, transparent);border-radius:13px;min-width:0;padding:10px}.promotion-fact-grid dt{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:3px;font-size:.68rem;font-weight:800;line-height:1.1}.promotion-fact-grid dd{color:var(--text-primary);margin:0;font-size:.86rem;font-weight:650;line-height:1.25}.promotion-prize-list li{background:color-mix(in srgb, var(--accent-gold) 12%, transparent);color:var(--text-primary);border-radius:13px;align-items:flex-start;gap:8px;padding:9px 10px;font-size:.88rem;font-weight:700;line-height:1.32;display:flex}.promotion-prize-list svg{color:var(--accent-gold);flex:none;margin-top:1px}.slot-game-image-row{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:minmax(96px,116px);grid-auto-flow:column;gap:10px;padding-bottom:2px;display:grid;overflow-x:auto}.slot-game-image-row::-webkit-scrollbar{display:none}.slot-game-image-card{border:1px solid var(--card-border);background:color-mix(in srgb, var(--surface-soft) 70%, transparent);scroll-snap-align:start;border-radius:14px;place-items:center;min-height:126px;margin:0;padding:8px;display:grid}.slot-game-image-card img{object-fit:contain;object-position:center;width:100%;height:auto;max-height:116px;display:block}.demo-install-gate{min-height:100dvh;padding:calc(18px + env(safe-area-inset-top)) 18px calc(18px + env(safe-area-inset-bottom));color:#f7f7f8;overscroll-behavior:none;background:radial-gradient(circle at 76% 7%,#ef2d3233,#0000 26%),radial-gradient(circle at 10% 92%,#ffffff12,#0000 28%),linear-gradient(145deg,#050506,#111317 54%,#07080b);place-items:center;display:grid}.demo-install-help-screen{align-items:start}.demo-install-card{background:radial-gradient(circle at 94% 0,#ef2d321f,#0000 28%),linear-gradient(145deg,#18191dfa,#090a0cfc);border:1px solid #ffffff1f;border-radius:22px;gap:17px;width:min(100%,430px);padding:20px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 68px #0000007a,inset 0 1px #ffffff0d}.demo-install-card:before{content:"";opacity:.28;pointer-events:none;background:linear-gradient(135deg,#ffffff0b,#0000 34%),repeating-linear-gradient(135deg,#ffffff09 0 1px,#0000 1px 20px);position:absolute;inset:0}.demo-install-card>*{z-index:1;position:relative}.demo-iphone-card{gap:14px}.demo-install-brand{justify-content:space-between;align-items:center;gap:13px;display:flex}.demo-install-logo{flex:auto;width:min(292px,100%);height:clamp(31px,8vw,38px)}.demo-install-logo .brand-logo{width:100%;max-width:none;transform:translateY(-1px)}.demo-app-icon{background:radial-gradient(circle at 50% 0,#ffffff1f,#0000 56%),#ffffff0f;border:1px solid #ffffff1f;border-radius:16px;flex:none;place-items:center;width:54px;height:54px;display:grid;box-shadow:0 14px 34px #00000047}.demo-app-icon img{width:40px;height:40px;display:block}.demo-install-copy{gap:8px;display:grid}.demo-install-copy span{color:#f33135;letter-spacing:.04em;text-transform:uppercase;background:#ef2d3229;border-radius:999px;width:fit-content;padding:5px 9px;font-size:.72rem;font-weight:800;line-height:1}.demo-install-copy h1{color:#f7f7f8;letter-spacing:-.03em;margin:0;font-size:clamp(1.92rem,7.5vw,2.45rem);font-weight:720;line-height:1}.demo-install-copy p,.demo-install-helper{color:#bfc2c8;margin:0;font-size:.98rem;font-weight:500;line-height:1.45}.demo-install-actions{gap:10px;display:grid}.demo-install-actions button{min-height:46px;font:inherit;cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:8px;font-size:.96rem;font-weight:750;display:inline-flex}.demo-install-primary{color:#fff;background:#ef2d32;border:0;box-shadow:0 16px 34px #ef2d3242}.demo-install-secondary{color:#f7f7f8;background:#ffffff0f;border:1px solid #ffffff24}.demo-install-actions button:focus-visible{outline-offset:3px;outline:2px solid #ef2d32}.demo-install-actions button:active{transform:translateY(1px)}.demo-install-back{color:#f7f7f8;width:fit-content;min-height:38px;font:inherit;cursor:pointer;background:#ffffff0e;border:1px solid #ffffff21;border-radius:12px;align-items:center;gap:7px;padding:7px 11px;font-size:.86rem;font-weight:750;display:inline-flex}.demo-install-back:focus-visible{outline-offset:3px;outline:2px solid #ef2d32}.demo-quick-guide{background:#ffffff0e;border:1px solid #ffffff1c;border-radius:17px;gap:11px;padding:13px;display:grid}.demo-quick-guide>strong{color:#f7f7f8;font-size:.96rem;font-weight:750}.demo-quick-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.demo-quick-step{text-align:center;background:linear-gradient(145deg,#ffffff12,#ffffff09);border:1px solid #ffffff1a;border-radius:15px;align-content:center;justify-items:center;gap:7px;min-height:96px;padding:10px 8px;display:grid;position:relative}.demo-quick-step:not(:last-child):after{content:"›";z-index:2;color:#ef2d32;text-shadow:0 0 16px #ef2d3259;font-size:1.25rem;font-weight:750;line-height:1;position:absolute;top:50%;right:-8px;transform:translateY(-50%)}.demo-quick-step span{color:#ef2d32;background:#ef2d3229;border-radius:999px;place-items:center;width:20px;height:20px;font-size:.72rem;font-weight:850;display:grid;position:absolute;top:7px;left:7px}.demo-quick-step svg{color:#f7f7f8}.demo-quick-step p{color:#cfd2d8;margin:0;font-size:.74rem;font-weight:700;line-height:1.15}.demo-install-instructions{background:#ffffff0e;border:1px solid #ffffff1c;border-radius:18px;gap:10px;padding:14px;display:grid}.demo-install-instructions-title{color:#f7f7f8;align-items:center;gap:8px;display:flex}.demo-install-instructions-title svg{color:#ef2d32}.demo-install-instructions-title strong{font-size:.94rem}.demo-install-instructions ol{color:#d8dce3;gap:7px;margin:0;padding-left:20px;font-size:.9rem;font-weight:500;line-height:1.35;display:grid}.demo-install-helper{color:#8f949e;align-items:center;gap:7px;font-size:.84rem;display:flex}.demo-install-helper svg{color:#ef2d32;flex:none}.demo-iphone-steps{gap:10px;display:grid}.demo-iphone-step{background:radial-gradient(circle at 0 0,#ef2d3217,#0000 38%),#ffffff0d;border:1px solid #ffffff1b;border-radius:17px;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px;padding:11px;display:grid}.demo-iphone-step-visual{place-items:center;display:grid;position:relative}.demo-iphone-step-number{z-index:2;color:#fff;background:#ef2d32;border-radius:999px;place-items:center;width:24px;height:24px;font-size:.78rem;font-weight:850;display:grid;position:absolute;top:-5px;left:-5px;box-shadow:0 10px 22px #ef2d3247}.demo-mini-phone{color:#f7f7f8;background:linear-gradient(#15181d,#08090b);border:2px solid #fff3;border-radius:15px;place-items:center;width:56px;height:82px;display:grid;position:relative;box-shadow:0 14px 32px #00000047}.demo-mini-phone svg{color:currentColor}.demo-mini-phone-bar{background:#ffffff42;border-radius:999px;width:22px;height:3px;position:absolute;top:7px}.demo-mini-tap-target{border:2px solid #ef2d32;border-radius:999px;width:14px;height:14px;position:absolute;bottom:9px;right:8px;box-shadow:0 0 0 6px #ef2d321f}.demo-mini-safari-page{background:linear-gradient(90deg,#ffffff2e 0 45%,#0000 45% 100%),linear-gradient(#ffffff29,#ffffff0e);border-radius:8px;position:absolute;inset:8px 7px 23px}.demo-mini-toolbar{background:#ffffff1a;border-radius:7px;grid-template-columns:1fr auto 1fr;place-items:center;height:16px;display:grid;position:absolute;bottom:6px;left:6px;right:6px}.demo-mini-toolbar>span:not(.demo-share-callout){background:#ffffff4d;border-radius:999px;width:8px;height:3px}.demo-share-callout{color:#fff;background:#ef2d3221;border:2px solid #ef2d32;border-radius:999px;place-items:center;width:25px;height:25px;display:grid;position:relative;box-shadow:0 0 0 6px #ef2d321f}.demo-share-callout:after{content:"";border-top:2px solid #ef2d32;border-right:2px solid #ef2d32;width:18px;height:18px;position:absolute;top:-13px;right:-8px;transform:rotate(135deg)}.demo-mini-phone-sheet{place-items:end stretch;padding:0 6px 6px}.demo-mini-sheet{background:#f2f4f8f0;border-radius:12px;gap:4px;width:100%;padding:7px 6px;display:grid;position:relative;box-shadow:0 -10px 26px #00000052}.demo-mini-sheet span,.demo-mini-sheet strong{background:#14181e47;border-radius:999px;min-height:7px}.demo-mini-sheet .demo-mini-sheet-muted{background:#14181e24}.demo-scroll-arrow{color:#ef2d32;filter:drop-shadow(0 0 10px #ef2d3273);animation:1.4s ease-in-out infinite demo-scroll-nudge;position:absolute;top:16px;right:5px}@keyframes demo-scroll-nudge{0%,to{transform:translateY(-2px)}50%{transform:translateY(5px)}}.demo-mini-sheet-add{padding-top:9px}.demo-mini-sheet-add strong{color:#15181d;background:#ef2d3221;border:1px solid #ef2d32;align-items:center;gap:3px;min-height:17px;padding:3px 4px;font-size:.36rem;font-weight:850;line-height:1;display:flex}.demo-mini-phone-home{background:radial-gradient(circle at 50% 30%,#ef2d322e,#0000 42%),linear-gradient(#15181d,#08090b)}.demo-mini-home-grid{grid-template-columns:repeat(2,1fr);gap:5px;display:grid;position:absolute;inset:13px 10px 34px}.demo-mini-home-grid span{background:#ffffff21;border-radius:6px}.demo-mini-home-grid .demo-mini-home-app{background:#ef2d32;box-shadow:0 0 0 4px #ef2d321f}.demo-iphone-step-copy{gap:4px;display:grid}.demo-iphone-step-copy h2{color:#f7f7f8;margin:0;font-size:.96rem;font-weight:720;line-height:1.16}.demo-iphone-step-copy p{color:#bfc2c8;margin:0;font-size:.84rem;font-weight:500;line-height:1.32}@media (max-width:380px){.demo-install-card{border-radius:20px;gap:15px;padding:18px}.demo-install-logo{height:31px}.demo-app-icon{border-radius:14px;width:48px;height:48px}.demo-app-icon img{width:36px;height:36px}.demo-install-copy h1{font-size:1.86rem}.demo-quick-steps{gap:6px}.demo-quick-step{min-height:88px;padding:9px 6px}.demo-quick-step p{font-size:.68rem}.demo-iphone-step{grid-template-columns:64px minmax(0,1fr);gap:10px}.demo-mini-phone{width:50px;height:74px}}.app-shell[data-theme=dark][data-role=Player] .promotions-tab-switcher,.app-shell[data-theme=dark][data-role=Player] .event-tournament-card,.app-shell[data-theme=dark][data-role=Player] .promotion-detail-hero,.app-shell[data-theme=dark][data-role=Player] .promotion-detail-card{background:radial-gradient(circle at 12% 0,#f331350f,#0000 30%),linear-gradient(145deg,#18191df5,#0c0d0ffa);border-color:#ffffff1b}.profile-panel{gap:16px;display:grid}.profile-panel .player-hero-card{margin-bottom:2px}.profile-grid{gap:12px}.app-shell[data-role=Player] .metric-card{border-color:var(--card-border);background:var(--card-bg);min-height:104px;box-shadow:var(--shadow-card-soft);border-radius:20px}.app-shell[data-role=Player] .metric-card span{color:var(--text-secondary)}.app-shell[data-role=Player] .metric-card strong{color:var(--text-primary)}.profile-benefits-card{border:1px solid var(--card-border);background:var(--card-bg);box-shadow:var(--shadow-card-soft);border-radius:22px;gap:14px;padding:18px;display:grid}.profile-benefits-card h2{color:var(--text-primary);margin:0;font-size:1.18rem}.profile-benefits-list{gap:10px;display:grid}.profile-benefits-list span{color:var(--text-secondary);align-items:center;gap:10px;font-weight:650;display:flex}.profile-benefits-list svg{color:var(--accent-red)}.player-push-settings p{color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.45}.player-push-status{color:var(--text-primary);align-items:center;gap:8px;font-weight:800;display:inline-flex}.player-push-status svg,.player-push-actions svg{color:var(--accent-red)}.player-push-message{border:1px solid var(--card-border);background:var(--surface-muted);border-radius:12px;padding:10px 12px}.player-push-actions{flex-wrap:wrap;gap:10px;display:flex}.player-push-optin{border:1px solid var(--card-border,var(--border));background:var(--card-bg,var(--surface));box-shadow:var(--shadow-card-soft,var(--shadow-soft));color:var(--text-primary,var(--text));border-radius:18px;grid-template-columns:auto minmax(0,1fr);gap:12px;margin:0 0 14px;padding:14px;display:grid}.player-push-optin .player-onboarding-copy h2{color:var(--text-primary,var(--text-strong))}.player-push-optin .player-onboarding-copy p,.player-push-optin .player-onboarding-copy ol,.player-push-optin .player-onboarding-manual{color:var(--text-secondary,var(--muted))}.player-push-optin .player-onboarding-actions{grid-column:2}.profile-points-button,.profile-logout-button{border-radius:18px}.profile-points-button{border-color:var(--card-border);background:var(--card-bg);color:var(--text-primary);justify-content:space-between}.profile-logout-button{color:var(--accent-red);background:#ef2d321a}.app-shell[data-role=Player] input,.app-shell[data-role=Player] select,.app-shell[data-role=Player] textarea{border-color:var(--card-border);background:var(--surface-2);color:var(--text-primary);border-radius:16px}.app-shell[data-theme=dark][data-role=Player] input,.app-shell[data-theme=dark][data-role=Player] select,.app-shell[data-theme=dark][data-role=Player] textarea{background:#0b0d10}.app-shell[data-role=Player] .request-card{border-color:var(--card-border);background:var(--card-bg);border-radius:18px;gap:6px;display:grid}.app-shell[data-role=Player] .request-card h3{color:var(--text-primary)}.app-shell[data-role=Player] .request-card p,.app-shell[data-role=Player] .request-card small{color:var(--text-secondary)}.app-shell[data-role=Player] .request-card small{display:block}.app-shell[data-theme=dark][data-role=Player] .benefits-modal{background:radial-gradient(circle at 18% 0%, color-mix(in srgb, var(--selected-loyalty-accent-soft) 70%, transparent), transparent 34%), linear-gradient(145deg, #181b20fc, #080a0dfc);border-color:#ffffff1f}.app-shell[data-theme=dark][data-role=Player] .benefits-modal-close,.app-shell[data-theme=dark][data-role=Player] .benefits-status-summary span,.app-shell[data-theme=dark][data-role=Player] .benefits-status-tab,.app-shell[data-theme=dark][data-role=Player] .benefit-row{background:#181b20e0;border-color:#ffffff1c}.app-shell[data-theme=dark][data-role=Player] .benefit-row.is-locked{background:#111317bd}@media (max-width:380px){.app-shell[data-role=Player] .player-brand-header .player-brand-logo{width:min(70vw,300px);max-height:48px}.header-notification-button{width:40px;height:40px;bottom:14px;right:14px}.player-hero-card{grid-template-columns:minmax(0,1fr) 112px;padding:22px 14px 20px}.loyalty-medal{width:112px;height:112px}.hero-copy h1{font-size:2rem}.promo-card{grid-template-columns:minmax(0,1fr)}.promo-card-media{order:-1;width:100%;height:128px}}@media (min-width:768px){.app-shell[data-role=Player] .app-main{max-width:1120px}.app-shell[data-role=Player] .player-brand-header{background:color-mix(in srgb, var(--page-bg) 92%, transparent)}.app-shell[data-role=Player] .player-brand-header .player-brand-logo{width:min(48vw,440px);max-width:440px;max-height:68px}.app-shell[data-role=Player] .side-nav{background:var(--nav-bg);border-right-color:var(--card-border)}.player-hero-card{grid-template-columns:minmax(0,1fr) 168px}.loyalty-medal{width:154px;height:154px}.promo-card{grid-template-columns:minmax(0,1fr) 150px}.promo-card-media{width:150px;height:150px}}@media (min-width:1280px){.app-shell[data-role=Player] .app-main{max-width:1280px}}.app-shell[data-role=Player]{--weight-heading:700;--weight-title:600;--weight-label:500}.app-shell[data-role=Player] .hero-kicker,.app-shell[data-role=Player] .level-progress-top span,.app-shell[data-role=Player] .next-level-label,.app-shell[data-role=Player] .discover-card .discover-label,.app-shell[data-role=Player] .promo-card span:not(.promo-card-action){font-weight:650}.app-shell[data-role=Player] .hero-copy h1,.app-shell[data-role=Player] .player-stat-card strong,.app-shell[data-role=Player] .promotion-heading h2,.app-shell[data-role=Player] .promotion-slide-copy h3,.app-shell[data-role=Player] .discover-card h2,.app-shell[data-role=Player] .promo-card h3,.app-shell[data-role=Player] .appearance-copy h2,.app-shell[data-role=Player] .profile-benefits-card h2{font-weight:700}.app-shell[data-role=Player] .membership-block strong,.app-shell[data-role=Player] .level-progress-top strong,.app-shell[data-role=Player] .benefits-button,.app-shell[data-role=Player] .promotion-heading button,.app-shell[data-role=Player] .promo-card-action,.app-shell[data-role=Player] .profile-benefits-list span{font-weight:600}.app-shell[data-role=Player] .level-progress-top .next-level-value{font-weight:700}.app-shell[data-role=Player] .player-stat-card div>span,.app-shell[data-role=Player] .player-stat-card p,.app-shell[data-role=Player] .appearance-copy p,.app-shell[data-role=Player] .mobile-nav-button{font-weight:500}.app-shell[data-role=Player]{--radius:18px;--radius-sm:16px;--player-header-height:58px;--app-bg:#f7f3ec;--page-bg:#f7f3ec;--page-bg-2:#faf7f1;--surface:#fff;--surface-2:#fffdf8;--surface-elevated:#fff;--surface-soft:#f0ebe3;--card-bg:#fffffff5;--card-border:#00000014;--text-primary:#111217;--text-secondary:#666b75;--text-muted:#8b9099;--accent-red:#ef2d32;--accent-gold:#b8872e;--accent-silver:#aeb4be;--progress-track:#1112171f;--progress-fill:linear-gradient(90deg, #d8dde4, #fff);--bottom-nav-bg:#fffcf6f7;--bottom-nav-border:#00000014;--bottom-nav-muted:#656b75;--bottom-nav-active:#ef2d32}.app-shell[data-theme=dark][data-role=Player]{--app-bg:#050506;--page-bg:#050506;--page-bg-2:#060708;--surface:#111216;--surface-2:#141519;--surface-elevated:#18191d;--surface-soft:#202126;--card-bg:#141519f0;--card-border:#ffffff1b;--text-primary:#f7f7f8;--text-secondary:#c0c3ca;--text-muted:#858a93;--accent-red:#f33135;--accent-gold:#c9973e;--accent-silver:#d8dde4;--progress-track:#ffffff21;--progress-fill:linear-gradient(90deg, #f3f4f6, #b8bec7);--bottom-nav-bg:#050607f7;--bottom-nav-border:#ffffff1a;--bottom-nav-muted:#a2a7b0;--bottom-nav-active:#f33135;background:radial-gradient(circle at 50% -14%,#ef2d3213,#0000 24%),linear-gradient(#060708 0%,#050506 36% 100%)}html[data-theme=dark],html[data-theme=dark] body,html[data-theme=dark] body:before{background:#050506}.app-shell[data-role=Player] .app-main{max-width:430px;padding:calc(var(--player-header-height) + 8px + env(safe-area-inset-top)) 18px calc(78px + env(safe-area-inset-bottom))}.app-shell[data-role=Player] .player-brand-header{height:calc(var(--player-header-height) + env(safe-area-inset-top));padding:calc(6px + env(safe-area-inset-top)) 18px 5px;box-shadow:none;background:#050506fa;border-bottom:0}.app-shell[data-theme=light][data-role=Player] .player-brand-header{background:#f7f3ecf7}.app-shell[data-role=Player] .player-brand-header .player-brand-logo,.app-shell[data-role=Player] .brand-logo-crop.player-brand-logo{width:min(75vw,326px);max-width:calc(100% - 68px);height:clamp(32px,8.4vw,42px);max-height:42px}.app-shell[data-role=Player][data-active-view=player-reservations]{--player-header-height:80px;font-family:Inter,sans-serif}.app-shell[data-role=Player] .player-brand-header.is-reservations-header{padding:calc(8px + env(safe-area-inset-top)) 18px 6px;justify-content:flex-start;align-items:stretch}.reservations-header-content{align-content:start;gap:7px;width:100%;min-width:0;padding-right:50px;display:grid}.reservations-header-main{align-items:center;gap:8px;min-width:0;display:flex}.reservations-header-icon{color:var(--accent-red);flex:none;display:inline-flex}.reservations-header-icon svg{stroke-width:2.15px;width:32px;height:32px}.reservations-header-copy{gap:1px;min-width:0;display:grid}.reservations-header-title{min-width:0;color:var(--text-primary);letter-spacing:-.4px;white-space:nowrap;font-family:Playfair Display,Georgia,serif;font-size:clamp(27px,7vw,30px);font-weight:700;line-height:1}.reservations-header-subtitle{color:var(--text-secondary);white-space:nowrap;font-family:Inter,sans-serif;font-size:.76rem;font-weight:520;line-height:1.15}.reservations-header-divider{background:linear-gradient(90deg,#ef2d32eb,#ef2d3238 48%,#ef2d3200);width:100%;height:1px;display:block}.app-shell[data-role=Player] .player-brand-header.is-reservations-header .header-notification-button{top:calc(10px + env(safe-area-inset-top));background:#16171ce0;border:1px solid #ffffff21;width:36px;height:36px;bottom:auto;right:18px}.app-shell[data-role=Player] .player-brand-header.is-reservations-header .header-notification-button svg{width:18px;height:18px}.app-shell[data-role=Player] .player-brand-header.is-reservations-header .header-notification-button span{top:7px;right:8px}.app-shell[data-theme=dark][data-role=Player] .reservations-header-title{color:#fff}html[dir=rtl] .reservations-header-content{padding-left:50px;padding-right:0}html[dir=rtl] .reservations-header-divider{background:linear-gradient(270deg,#ef2d32eb,#ef2d3238 48%,#ef2d3200)}.brand-logo-crop{line-height:0;display:block;overflow:hidden}.brand-logo-crop .brand-logo{background:0 0;width:100%;max-width:none;height:auto;max-height:none;padding:0;display:block;transform:translateY(0)}.header-notification-button{width:38px;height:38px;box-shadow:none;background:#141519db;border-radius:999px;bottom:9px;right:17px}.header-notification-button span{width:7px;height:7px;top:7px;right:8px}.player-dashboard{gap:8px}.player-hero-card{border-radius:16px;grid-template-columns:minmax(0,1fr) 112px;gap:9px 12px;padding:17px 17px 15px;box-shadow:0 18px 42px #00000038,inset 0 1px #ffffff0a}.app-shell[data-theme=dark][data-role=Player] .player-hero-card{background:radial-gradient(circle at 78% 12%,#ffffff0e,#0000 24%),radial-gradient(circle at 92% 6%,#ef2d320e,#0000 20%),linear-gradient(145deg,#18191df5,#0c0d0ffa);border-color:#ffffff1d;box-shadow:0 18px 42px #00000061,inset 0 1px #ffffff09}.player-hero-card:before{opacity:.16;background-color:#0000;background-image:linear-gradient(135deg,#0000 0 48%,#ffffff29 49% 51%,#0000 52%),linear-gradient(45deg,#0000 0 48%,#f331351f 49% 51%,#0000 52%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:22px 22px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;width:44%}.hero-copy{gap:8px}.hero-kicker{letter-spacing:.05em;font-size:.76rem}.hero-copy h1{letter-spacing:-.025em;overflow-wrap:normal;text-wrap:balance;word-break:normal;font-size:clamp(2.02rem,8vw,2.38rem);line-height:.99}.membership-block{gap:2px;margin-top:2px}.membership-block>span{font-size:.9rem}.membership-block strong{font-size:1.12rem}.membership-block button{gap:7px}.membership-block svg{width:17px;height:17px}.hero-medal-area{align-content:start;justify-items:center;gap:4px;padding-right:3px}.loyalty-medal{width:108px;height:108px}.app-shell[data-role=Player] .benefits-button{max-width:100%;min-height:36px;box-shadow:none;color:var(--text-secondary);background:0 0;border-color:#0000;border-radius:10px;justify-self:center;gap:3px;padding:4px 3px;font-size:.72rem;line-height:1}.app-shell[data-theme=dark][data-role=Player] .benefits-button,.app-shell[data-theme=light][data-role=Player] .benefits-button{box-shadow:none;color:var(--text-secondary);background:0 0;border-color:#0000}.app-shell[data-role=Player] .benefits-button svg{width:13px;height:13px;color:var(--accent-red)}.app-shell[data-role=Player] .benefits-button:hover,.app-shell[data-role=Player] .benefits-button:focus-visible{border-color:color-mix(in srgb, var(--accent-red) 18%, transparent);background:color-mix(in srgb, var(--accent-red) 8%, transparent);color:var(--text-primary)}.level-progress{gap:5px}.level-progress-top{gap:10px}.level-progress-top span,.next-level-label,.level-progress-top strong{font-size:.84rem}.progress-track{height:9px}.level-progress p{font-size:.86rem}.player-stats-grid{gap:8px}.player-stat-card{--stat-icon-size:34px;grid-template-columns:var(--stat-icon-size) minmax(0, 1fr) 17px;border-radius:14px;align-items:center;column-gap:8px;min-height:84px;padding:7px 8px;display:grid;box-shadow:0 12px 28px #00000038}.app-shell[data-theme=dark][data-role=Player] .player-stat-card{background:radial-gradient(circle at 16% 0,#ffffff0b,#0000 24%),linear-gradient(145deg,#18191df5,#0c0d0ffa);border-color:#ffffff1b}.player-stat-card .stat-icon{flex:0 0 var(--stat-icon-size);width:var(--stat-icon-size);height:var(--stat-icon-size)}.player-stat-card .stat-card-content{flex-direction:column;justify-content:center;gap:2px;min-width:0;display:flex}.player-stat-card .stat-card-title{color:var(--text-secondary);overflow-wrap:normal;word-break:normal;font-size:.76rem;font-weight:600;line-height:1.1}.player-stat-card .stat-card-value{color:var(--text-primary);overflow-wrap:normal;text-overflow:clip;white-space:normal;word-break:normal;max-width:100%;margin:0;font-size:clamp(1.16rem,4.35vw,1.4rem);font-weight:700;line-height:1.04;display:block;overflow:visible}.player-stat-card .stat-card-subtitle{min-width:0;color:var(--text-secondary);overflow-wrap:normal;word-break:normal;margin:0;font-size:.74rem;font-weight:500;line-height:1.1}.stat-chevron{width:17px;height:17px;color:var(--accent-red);flex:none;place-self:center end;position:static}.promotion-section{gap:6px;margin-top:0}.promotion-heading h2{min-width:0;font-size:clamp(1.38rem,5.4vw,1.6rem);line-height:1.08}.promotion-heading button{flex:none;font-size:.88rem}.promotion-slide{border-radius:17px;grid-template-columns:132px minmax(0,1fr);align-items:stretch;gap:0;min-height:132px;padding:0;overflow:hidden}.promotion-slide.is-clickable{cursor:pointer}.promotion-slide.is-clickable:focus-visible{outline:2px solid var(--accent-red);outline-offset:3px}.promotion-slide.is-clickable:active{transform:translateY(1px)}.promotion-slide-media{align-self:stretch;min-height:132px;position:relative;overflow:hidden}.promotion-slide-media img{object-fit:cover;object-position:center;border-radius:0;width:100%;height:100%;min-height:100%;display:block;position:absolute;inset:0}.promotion-slide-copy{gap:5px;padding:13px 42px 12px 12px}.promotion-card-badges{flex-wrap:wrap;gap:5px;display:flex}.promotion-slide-copy span{padding:5px 9px;font-size:.68rem}.promotion-slide-copy h3{font-size:1.02rem;line-height:1.12}.promotion-slide-highlight{color:var(--accent-gold);font-size:.94rem;font-weight:850;line-height:1.08}.promotion-slide-copy p{-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:.84rem;line-height:1.32;display:-webkit-box;overflow:hidden}.promotion-slide-copy small{color:var(--text-secondary);font-size:.78rem;font-weight:700}.bookmark-button{border-radius:13px;width:34px;height:34px;top:13px;right:13px}.highlight-click-indicator{border:1px solid color-mix(in srgb, var(--accent-red) 42%, transparent);background:color-mix(in srgb, var(--accent-red) 15%, transparent);width:28px;height:28px;color:var(--accent-red);pointer-events:none;border-radius:10px;place-items:center;display:grid;position:absolute;bottom:13px;right:13px}.carousel-dots{gap:8px;margin-top:-2px}.carousel-dots button{appearance:none;background:color-mix(in srgb, var(--text-muted) 30%, transparent);cursor:pointer;border:0;border-radius:999px;width:7px;height:7px;padding:0}.carousel-dots button:focus-visible{outline:2px solid var(--accent-red);outline-offset:4px}.carousel-dots .active,.carousel-dots button[aria-current=true]{background:var(--accent-red)}.appearance-toggle-card{border-radius:16px;min-height:66px;padding:12px 16px}.appearance-mark{width:42px;height:42px}.appearance-copy h2{font-size:.98rem}.appearance-copy p{font-size:.82rem}.appearance-switch{grid-template-columns:repeat(2,34px);gap:4px;min-height:42px;padding:4px}.appearance-switch button{width:34px;height:34px}.app-shell[data-role=Player] .mobile-nav{min-height:calc(70px + env(safe-area-inset-bottom));padding:6px 16px calc(6px + env(safe-area-inset-bottom));background:var(--bottom-nav-bg);border-bottom:0;border-left:0;border-right:0}.app-shell[data-role=Player] .mobile-nav-button{gap:3px;min-height:50px;padding:4px 2px;font-size:.72rem;line-height:1.05}.app-shell[data-role=Player] .mobile-nav-button svg{stroke-width:2.15px}.app-shell[data-role=Player] .mobile-nav-button.active:after{width:7px;height:7px;top:2px;left:calc(50% + 12px)}.benefits-page{gap:12px;min-width:0;display:grid}.benefits-page-header{grid-template-columns:38px minmax(0,1fr);align-items:start;gap:10px;display:grid}.benefits-back-button{border:1px solid var(--card-border);background:var(--card-bg);width:38px;height:38px;color:var(--text-primary);box-shadow:var(--shadow-card-soft);cursor:pointer;border-radius:14px;place-items:center;display:grid}.benefits-page-kicker{color:var(--accent-red);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex}.benefits-page-header h1{color:var(--text-primary);letter-spacing:-.03em;margin:8px 0 0;font-size:clamp(1.9rem,8vw,2.35rem);font-weight:700;line-height:.98}.benefits-page-header p{max-width:28rem;color:var(--text-secondary);margin:7px 0 0;font-size:.92rem;line-height:1.35}.benefits-status-summary-card{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.benefits-status-summary-card span{border:1px solid var(--card-border);background:var(--card-bg);min-width:0;color:var(--text-secondary);box-shadow:var(--shadow-card-soft);border-radius:15px;gap:3px;padding:10px 12px;font-size:.72rem;font-weight:600;line-height:1.15;display:grid}.benefits-status-summary-card strong{color:var(--text-primary);letter-spacing:.02em;font-size:.94rem;font-weight:800}.benefits-status-carousel{scroll-snap-type:x proximity;scrollbar-width:none;grid-auto-columns:minmax(132px,38%);grid-auto-flow:column;gap:9px;margin-left:-14px;margin-right:-14px;padding:2px 14px 6px;display:grid;overflow-x:auto}.benefits-status-carousel::-webkit-scrollbar{display:none}.benefits-status-card{--status-accent:var(--accent-red);--status-accent-soft:#ef2d3224;--status-accent-strong:var(--accent-red);border:1px solid color-mix(in srgb, var(--status-accent) 28%, var(--card-border));background:radial-gradient(circle at 16% 8%, var(--status-accent-soft), transparent 38%), linear-gradient(145deg, var(--card-bg), var(--surface-2));min-height:78px;color:var(--text-primary);scroll-snap-align:start;text-align:left;box-shadow:var(--shadow-card-soft);cursor:pointer;border-radius:16px;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:8px;padding:8px;display:grid;position:relative}.benefits-status-card.is-selected{border-color:color-mix(in srgb, var(--status-accent) 72%, var(--card-border));box-shadow:0 12px 30px color-mix(in srgb, var(--status-accent) 18%, transparent), inset 0 1px 0 #ffffff14}.benefits-status-card:focus-visible{outline:2px solid var(--status-accent);outline-offset:3px}.benefits-status-medal{background:color-mix(in srgb, var(--status-accent-soft) 70%, var(--surface-soft));border-radius:14px;place-items:center;width:46px;height:46px;display:grid;overflow:hidden}.benefits-status-medal img{object-fit:contain;width:56px;height:56px}.benefits-status-copy{gap:2px;min-width:0;display:grid}.benefits-status-copy strong{color:var(--text-primary);letter-spacing:.02em;font-size:.82rem;font-weight:800}.benefits-status-copy small{color:var(--text-secondary);font-size:.7rem;font-weight:600;line-height:1.15}.benefits-status-copy em{background:color-mix(in srgb, var(--status-accent) 18%, transparent);width:fit-content;color:var(--status-accent);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;margin-top:2px;padding:2px 6px;font-size:.62rem;font-style:normal;font-weight:800}.benefits-list-section{gap:8px;display:grid}.benefits-list-heading{justify-content:space-between;align-items:end;gap:12px;display:flex}.benefits-list-heading h2{color:var(--text-primary);margin:0;font-size:1.22rem;font-weight:700;line-height:1.05}.benefits-list-heading span{color:var(--accent-red);letter-spacing:.05em;font-size:.78rem;font-weight:800}.benefits-compact-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.benefits-list-row{--benefits-row-accent:var(--accent-red);--benefits-row-accent-soft:#ef2d3224;--benefits-row-accent-strong:var(--accent-red);border:1px solid color-mix(in srgb, var(--benefits-row-accent) 14%, var(--card-border));background:color-mix(in srgb, var(--card-bg) 92%, var(--benefits-row-accent-soft));border-radius:13px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:58px;padding:8px 10px;display:grid}.benefits-list-row.is-locked{border-color:var(--card-border);background:color-mix(in srgb, var(--card-bg) 90%, var(--surface-soft))}.benefits-list-icon{background:color-mix(in srgb, var(--benefits-row-accent) 16%, transparent);width:30px;height:30px;color:var(--benefits-row-accent);border-radius:999px;place-items:center;display:grid}.benefits-list-row.is-locked .benefits-list-icon{background:color-mix(in srgb, var(--text-muted) 12%, transparent);color:var(--text-muted)}.benefits-list-content{gap:2px;min-width:0;display:grid}.benefits-list-content strong{color:var(--text-primary);font-size:.88rem;font-weight:700;line-height:1.14}.benefits-list-content small{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.75rem;font-weight:500;line-height:1.25;display:-webkit-box;overflow:hidden}.benefits-list-state{background:color-mix(in srgb, var(--benefits-row-accent) 14%, transparent);max-width:88px;color:var(--benefits-row-accent);text-align:center;border-radius:999px;justify-self:end;padding:4px 7px;font-size:.66rem;font-weight:800;line-height:1.1}.benefits-list-row.is-locked .benefits-list-state{background:color-mix(in srgb, var(--text-muted) 12%, transparent);color:var(--text-secondary)}.app-shell[data-theme=dark][data-role=Player] .benefits-back-button,.app-shell[data-theme=dark][data-role=Player] .benefits-status-summary-card span,.app-shell[data-theme=dark][data-role=Player] .benefits-status-card,.app-shell[data-theme=dark][data-role=Player] .benefits-list-row{background:radial-gradient(circle at 18% 8%, color-mix(in srgb, var(--status-accent-soft,transparent) 70%, transparent), transparent 34%), linear-gradient(145deg, #18191df5, #0c0d0ffa);border-color:#ffffff1b}.app-shell[data-theme=dark][data-role=Player] .benefits-list-row{background:radial-gradient(circle at 4% 50%, color-mix(in srgb, var(--benefits-row-accent-soft) 70%, transparent), transparent 34%), linear-gradient(145deg, #18191df5, #0c0d0ffa)}@media (max-width:380px){.app-shell[data-role=Player] .app-main{padding-left:14px;padding-right:14px}.player-hero-card{grid-template-columns:minmax(0,1fr) 102px;gap:8px 10px;padding:16px 13px 14px}.loyalty-medal{width:98px;height:98px}.hero-medal-area{gap:2px;padding-right:4px}.app-shell[data-role=Player] .benefits-button{min-height:34px;font-size:.68rem}.hero-copy h1{font-size:clamp(1.84rem,7.8vw,2.05rem)}.player-stat-card{--stat-icon-size:32px;grid-template-columns:var(--stat-icon-size) minmax(0, 1fr) 16px;border-radius:14px;column-gap:7px;min-height:80px;padding:6px 7px}.player-stat-card .stat-icon{width:var(--stat-icon-size);height:var(--stat-icon-size)}.player-stat-card .stat-card-value{font-size:clamp(1.06rem,4.55vw,1.28rem)}.player-stat-card .stat-card-title,.player-stat-card .stat-card-subtitle{font-size:.72rem}.promotion-slide{grid-template-columns:118px minmax(0,1fr)}.promotion-slide-media{min-height:132px}}@media (min-width:768px){.app-shell[data-role=Player] .app-main{max-width:1120px;padding-bottom:42px}.app-shell[data-role=Player] .player-brand-header{height:auto;padding:10px 0 12px}.app-shell[data-role=Player] .brand-logo-crop.player-brand-logo{width:min(42vw,390px);height:48px;max-height:48px}.player-hero-card{grid-template-columns:minmax(0,1fr) 140px;padding:22px 24px 20px}.loyalty-medal{width:132px;height:132px}.player-stat-card{min-height:116px}}@media (max-width:767px){.app-shell[data-role=Player] .app-main{width:100%;max-width:none;padding-left:14px;padding-right:14px}.promotion-carousel{margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}}.appearance-toggle-card{grid-template-columns:minmax(0,1fr);align-items:stretch}.appearance-setting-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;display:grid}.language-setting-row{border-top:1px solid var(--card-border,var(--border,#241e1817));padding-top:12px}.appearance-copy h3{color:var(--text-strong,var(--text-primary));font-size:.98rem;font-weight:var(--weight-heading);margin:0;line-height:1.18}.language-mark{color:var(--accent-red,var(--brand-red));background:color-mix(in srgb, var(--accent-red,var(--brand-red)) 12%, transparent)}.language-switcher{grid-template-columns:repeat(2,minmax(0,1fr));justify-self:end;gap:6px;width:min(100%,238px);display:grid}.language-switcher button{border:1px solid var(--card-border,var(--border,#241e1817));background:var(--surface-soft,var(--surface-2,#fffdf8));min-height:34px;color:var(--text-secondary,var(--muted));border-radius:999px;padding:6px 9px;font-size:.78rem;font-weight:750;line-height:1.1}.language-switcher button.active{border-color:var(--accent-red,var(--brand-red));background:var(--accent-red,var(--brand-red));color:#fff;box-shadow:0 10px 22px color-mix(in srgb, var(--accent-red,var(--brand-red)) 20%, transparent)}.language-switcher button:focus-visible{outline:2px solid var(--accent-red,var(--brand-red));outline-offset:3px}html[dir=rtl] body{text-align:right}html[dir=rtl] .app-shell,html[dir=rtl] .demo-install-gate{direction:rtl}html[dir=rtl] .request-row,html[dir=rtl] .player-row,html[dir=rtl] .reservation-category-card,html[dir=rtl] .event-tournament-card,html[dir=rtl] .benefits-status-card,html[dir=rtl] th,html[dir=rtl] td{text-align:right}html[dir=rtl] .role-chip{align-items:flex-start}html[dir=rtl] .preference-strip{border-right:3px solid var(--brand-red);border-left:0}html[dir=rtl] .bookmark-button,html[dir=rtl] .highlight-click-indicator{left:13px;right:auto}html[dir=rtl] .promotion-slide-copy{padding-left:42px;padding-right:12px}html[dir=rtl] .promotion-detail-list li{padding-left:0;padding-right:16px}html[dir=rtl] .promotion-detail-list li:before{left:auto;right:2px}html[dir=rtl] .stat-chevron,html[dir=rtl] .highlight-click-indicator svg,html[dir=rtl] .discover-card-chevron,html[dir=rtl] .reservation-category-arrow svg,html[dir=rtl] .promo-card-action svg,html[dir=rtl] .event-tournament-action svg,html[dir=rtl] .promotion-detail-back svg,html[dir=rtl] .hotel-request-back svg,html[dir=rtl] .hotel-option-cta svg,html[dir=rtl] .benefits-back-button svg,html[dir=rtl] .demo-install-back svg{transform:scaleX(-1)}html[dir=rtl] .hotel-option-card{text-align:right}html[dir=rtl] .mobile-nav-button.active:after,html[dir=rtl] .app-shell[data-role=Player] .mobile-nav-button.active:after{left:auto;right:calc(50% + 12px)}@media (min-width:1040px){html[dir=rtl] .side-nav,html[dir=rtl] .app-shell[data-role=Player] .side-nav{border-right:0;border-left:1px solid var(--border)}}@media (max-width:520px){.player-install-onboarding,.player-push-optin{grid-template-columns:minmax(0,1fr)}.player-push-optin .player-onboarding-actions,.player-onboarding-actions{grid-column:1}.player-onboarding-actions .primary-button,.player-onboarding-actions .secondary-button{width:100%}.appearance-setting-row{grid-template-columns:minmax(0,1fr)}.appearance-switch,.language-switcher{justify-self:stretch;width:100%}.appearance-switch{grid-template-columns:repeat(2,minmax(0,1fr))}.appearance-switch button{width:100%}}.management-analytics-page,.management-login-route{--analytics-bg:#050607;--analytics-surface:#111317;--analytics-surface-strong:#14171b;--analytics-surface-soft:#ffffff0b;--analytics-field-bg:#0b0d10;--analytics-row-bg:#ffffff09;--analytics-popover-bg:#111317;--analytics-table-sticky-bg:#111317;--analytics-row-border:#ffffff1a;--analytics-border:#ffffff1a;--analytics-border-strong:#ef2b2d66;--analytics-dialog-bg:#16191f;--analytics-dialog-border:#ffffff38;--analytics-dialog-overlay:#000000ad;--analytics-text:#f5f5f6;--analytics-muted:#b8bbc2;--analytics-faint:#7e838c;--analytics-red:#ef2b2d;--analytics-red-soft:#ef2b2d1f;--analytics-gold:#d9a13a;--analytics-positive:#73d46b;--analytics-negative:#ff4d55;--analytics-warning-border:#d9a13a57;--analytics-warning-bg:#d9a13a1a;--analytics-warning-text:#f8e2b5;--analytics-warning-muted:#f8e2b5c7;--analytics-sidebar-bg:linear-gradient(180deg, #0b0d10f7, #050607fc), var(--analytics-bg);--analytics-card-bg:linear-gradient(145deg, #ffffff0b, #ffffff05), var(--analytics-surface);--analytics-page-bg:linear-gradient(180deg, #050607 0%, #07090d 52%, #050607 100%), var(--analytics-bg);--analytics-shadow:0 18px 44px #00000047;--analytics-mobile-tabs-bg:#050607f5}.management-analytics-page[data-theme=light],.management-login-route[data-theme=light]{--analytics-bg:#f7f3ec;--analytics-surface:#fff;--analytics-surface-strong:#fffdf8;--analytics-surface-soft:#11121709;--analytics-field-bg:#fffdf8;--analytics-row-bg:#11121707;--analytics-popover-bg:#fffdf8;--analytics-table-sticky-bg:#fff;--analytics-row-border:#00000014;--analytics-border:#00000014;--analytics-border-strong:#ef2b2d57;--analytics-dialog-bg:#fffdf8;--analytics-dialog-border:#11121733;--analytics-dialog-overlay:#1112176b;--analytics-text:#111217;--analytics-muted:#59616d;--analytics-faint:#66707a;--analytics-red:#ef2b2d;--analytics-red-soft:#ef2b2d1a;--analytics-gold:#b98943;--analytics-positive:#238862;--analytics-negative:#c53038;--analytics-warning-border:#b9894347;--analytics-warning-bg:#b9894324;--analytics-warning-text:#765723;--analytics-warning-muted:#59616ddb;--analytics-sidebar-bg:linear-gradient(180deg, #fffdf8fa, #f7f3ecf5), var(--analytics-bg);--analytics-card-bg:linear-gradient(145deg, #fffffff5, #fffdf8e6), var(--analytics-surface);--analytics-page-bg:linear-gradient(180deg, #f7f3ec 0%, #faf7f1 54%, #f7f3ec 100%), var(--analytics-bg);--analytics-shadow:0 16px 40px #4f30161a;--analytics-mobile-tabs-bg:#fffdf8f5}.management-analytics-page[data-theme=dark],.management-login-route[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.management-analytics-page,.management-login-route{--portal-bg:var(--analytics-bg);--portal-page-bg:var(--analytics-page-bg);--portal-sidebar-bg:var(--analytics-sidebar-bg);--portal-surface:var(--analytics-surface);--portal-surface-strong:var(--analytics-surface-strong);--portal-surface-soft:var(--analytics-surface-soft);--portal-card-bg:var(--analytics-card-bg);--portal-field-bg:var(--analytics-field-bg);--portal-row-bg:var(--analytics-row-bg);--portal-row-border:var(--analytics-row-border);--portal-border:var(--analytics-border);--portal-border-strong:var(--analytics-border-strong);--portal-text:var(--analytics-text);--portal-muted:var(--analytics-muted);--portal-faint:var(--analytics-faint);--portal-red:var(--analytics-red);--portal-red-soft:var(--analytics-red-soft);--portal-gold:var(--analytics-gold);--portal-positive:var(--analytics-positive);--portal-negative:var(--analytics-negative);--portal-shadow:var(--analytics-shadow)}.management-analytics-page{background:var(--analytics-page-bg);min-height:100dvh;color:var(--analytics-text);grid-template-columns:232px minmax(0,1fr);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid}.management-analytics-page *,.management-analytics-page :before,.management-analytics-page :after{box-sizing:border-box}.analytics-sidebar{border-right:1px solid var(--analytics-border);background:var(--analytics-sidebar-bg);grid-template-rows:auto 1fr auto;gap:20px;height:100dvh;padding:22px 12px;display:grid;position:sticky;top:0}.analytics-sidebar-logo{width:198px;height:34px;display:block;overflow:hidden}.analytics-sidebar-logo .brand-logo,.analytics-mobile-logo .brand-logo{object-fit:contain;width:100%;height:100%}.analytics-sidebar nav{align-content:start;gap:8px;min-width:0;display:grid}.analytics-sidebar a,.analytics-mobile-tabs a{color:inherit;text-decoration:none}.analytics-sidebar nav a{min-height:46px;color:var(--analytics-muted);border:1px solid #0000;border-radius:8px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:12px;padding:0 12px;font-size:.92rem;display:grid}.analytics-sidebar nav a small{border:1px solid var(--analytics-warning-border);min-height:20px;color:var(--analytics-warning-text);background:var(--analytics-warning-bg);letter-spacing:0;border-radius:999px;align-items:center;padding:0 7px;font-size:.66rem;font-weight:850;display:inline-flex}.analytics-sidebar nav a.is-active,.analytics-sidebar nav a:hover,.analytics-sidebar nav a:focus-visible{border-color:var(--analytics-border-strong);background:linear-gradient(90deg, var(--analytics-red-soft), var(--analytics-surface-soft));color:var(--analytics-text);outline:none}.analytics-sidebar nav svg,.analytics-mobile-tabs svg{color:var(--analytics-red);stroke-width:2px}.analytics-sidebar-card{border:1px solid var(--analytics-border);background:var(--analytics-surface-soft);border-radius:8px;gap:5px;padding:14px;display:grid}.analytics-sidebar-card span,.analytics-sidebar-card small,.analytics-title-block span,.analytics-title-block p,.analytics-panel-heading span,.analytics-user-card span,.analytics-metric-copy span,.analytics-metric-copy small,.analytics-bar-label small,.analytics-rank-row small,.analytics-import-row small,.analytics-import-row time{color:var(--analytics-muted)}.analytics-sidebar-card strong{color:var(--analytics-text);font-size:.92rem}.portal-module-switcher{min-width:0;position:relative}.portal-module-switcher-trigger{border:1px solid var(--portal-border);background:var(--portal-surface-soft);width:100%;min-height:58px;color:var(--portal-text);text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:10px;display:grid}.portal-module-switcher-trigger:hover,.portal-module-switcher-trigger:focus-visible{border-color:var(--portal-border-strong);background:linear-gradient(90deg, var(--portal-red-soft), var(--portal-surface-soft));outline:none}.portal-module-switcher-icon,.portal-module-option-icon{border:1px solid var(--portal-border);background:var(--portal-red-soft);width:34px;height:34px;color:var(--portal-red);border-radius:8px;place-items:center;display:grid}.portal-module-switcher-copy,.portal-module-option-copy{gap:2px;min-width:0;display:grid}.portal-module-switcher-copy small,.portal-module-option-copy small,.portal-module-menu-heading small{color:var(--portal-muted);font-size:.72rem;line-height:1.28}.portal-module-switcher-copy strong,.portal-module-option-copy strong{color:var(--portal-text);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;line-height:1.2;overflow:hidden}.portal-module-switcher-trigger>svg{color:var(--portal-muted);transition:transform .16s}.portal-module-switcher-trigger>svg.is-open{transform:rotate(180deg)}.portal-module-menu{z-index:95;border:1px solid var(--portal-border);background:var(--portal-card-bg);max-height:min(70vh,520px);color:var(--portal-text);box-shadow:var(--portal-shadow);border-radius:8px;gap:6px;padding:8px;display:grid;position:absolute;bottom:calc(100% + 10px);left:0;right:0;overflow:auto}.portal-module-menu-heading{gap:2px;padding:6px 8px 8px;display:grid}.portal-module-menu-heading span{color:var(--portal-red);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:850}.portal-module-option{width:100%;min-height:58px;color:var(--portal-text);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;text-decoration:none;display:grid}button.portal-module-option{font:inherit;cursor:pointer}.portal-module-option:hover,.portal-module-option:focus-visible,.portal-module-option.is-active{border-color:var(--portal-border-strong);background:linear-gradient(90deg, var(--portal-red-soft), var(--portal-surface-soft));outline:none}.portal-module-option.is-disabled{cursor:not-allowed;opacity:.72}.portal-module-option em{border:1px solid var(--portal-border);background:var(--portal-surface-soft);min-height:22px;color:var(--portal-muted);border-radius:999px;align-items:center;padding:0 7px;font-size:.66rem;font-style:normal;font-weight:850;display:inline-flex}.portal-mobile-module-switcher{display:none}.analytics-main{align-content:start;gap:16px;width:100%;min-width:0;max-width:1660px;margin:0 auto;padding:24px 28px 32px;display:grid}.analytics-topbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.analytics-mobile-brand{display:none}.analytics-title-block{min-width:0}.analytics-title-block span{color:var(--analytics-red);text-transform:uppercase;margin-bottom:3px;font-size:.78rem;font-weight:700;display:block}.analytics-title-block h1{color:var(--analytics-text);margin:0;font-size:2rem;line-height:1.12}.analytics-title-block p{margin:6px 0 0;font-size:.93rem}.analytics-user-card{border:1px solid var(--analytics-border);background:var(--analytics-surface-soft);border-radius:8px;grid-template-columns:minmax(0,1fr) 40px;align-items:center;gap:12px;min-width:0;padding:8px 8px 8px 14px;display:inline-grid}.analytics-user-card div{min-width:0;display:grid}.analytics-user-card strong{color:var(--analytics-text);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.analytics-header-actions{justify-content:end;align-items:center;gap:10px;min-width:0;display:flex}.analytics-theme-toggle{border:1px solid var(--analytics-border);background:var(--analytics-surface-soft);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;min-width:0;padding:4px;display:inline-grid}.analytics-theme-toggle button{min-width:0;min-height:38px;color:var(--analytics-muted);background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:.78rem;font-weight:750;display:inline-flex}.analytics-theme-toggle button.is-active{border-color:var(--analytics-border-strong);background:var(--analytics-red-soft);color:var(--analytics-text);box-shadow:inset 0 0 0 1px #ffffff09}.analytics-theme-toggle svg{color:var(--analytics-red);stroke-width:2.2px}.analytics-user-card button,.analytics-ghost-button,.analytics-outline-button,.analytics-access-card button{border:1px solid var(--analytics-border);background:var(--analytics-surface-soft);min-height:40px;color:var(--analytics-text);border-radius:8px;justify-content:center;align-items:center;gap:8px;font-size:.88rem;font-weight:650;display:inline-flex}.analytics-user-card button{width:40px;padding:0}.analytics-ghost-button:hover,.analytics-outline-button:hover,.analytics-user-card button:hover,.analytics-access-card button:hover{border-color:var(--analytics-border-strong);background:var(--analytics-red-soft)}.analytics-filterbar{border:1px solid var(--analytics-border);background:var(--analytics-surface-soft);border-radius:8px;grid-template-columns:minmax(220px,1.15fr) repeat(6,minmax(118px,1fr)) auto;align-items:end;gap:8px;padding:10px;display:grid}.analytics-period-presets{border:1px solid var(--analytics-border);background:var(--analytics-field-bg);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;min-width:0;padding:4px;display:grid}.analytics-period-presets button{min-height:30px;color:var(--analytics-muted);background:0 0;border:0;border-radius:6px;font-size:.78rem;font-weight:760}.analytics-period-presets button:hover,.analytics-period-presets button.is-active{background:var(--analytics-red);color:#fff}.analytics-filterbar label{min-width:0;color:var(--analytics-muted);gap:6px;font-size:.76rem;font-weight:650;display:grid}.analytics-filterbar input,.analytics-filterbar select,.analytics-upload-form input,.analytics-upload-form select{border:1px solid var(--analytics-border);background:var(--analytics-field-bg);width:100%;min-width:0;min-height:38px;color:var(--analytics-text);border-radius:8px;padding:0 10px;font-size:.86rem}.analytics-filterbar select{appearance:none}.analytics-filter-actions{flex-wrap:wrap;gap:8px;display:flex}.analytics-refreshing-state{color:var(--analytics-muted);margin:-2px 0 0;font-size:.82rem;font-weight:650}.analytics-filter-note{border:1px solid var(--analytics-row-border);background:var(--analytics-row-bg);color:var(--analytics-muted);border-radius:8px;margin:-2px 0 0;padding:9px 11px;font-size:.84rem;line-height:1.4}.analytics-error-with-action{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.analytics-error-with-action .error-state{flex:auto;min-width:0}.analytics-error-with-action .analytics-outline-button{flex:none}.analytics-outline-button:disabled{color:var(--analytics-faint)}.analytics-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.analytics-status-card{border:1px solid var(--analytics-border);background:var(--analytics-surface-soft);border-radius:8px;gap:5px;min-width:0;padding:14px;display:grid}.analytics-status-card>div:not(.analytics-status-icon){gap:3px;min-width:0;display:grid}.analytics-status-card span,.analytics-status-card small,.analytics-upload-form label,.analytics-import-status{color:var(--analytics-muted)}.analytics-status-card strong{color:var(--analytics-text);text-overflow:ellipsis;font-size:1rem;line-height:1.25;overflow:hidden}.analytics-status-card small{line-height:1.35}.analytics-outlier-banner{border:1px solid var(--analytics-warning-border);background:var(--analytics-warning-bg);color:var(--analytics-warning-text);border-radius:8px;align-items:center;gap:10px;padding:12px 14px;display:flex}.analytics-outlier-banner svg{color:var(--analytics-gold);flex:none}.analytics-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.analytics-kpi-sections{gap:16px;display:grid}.analytics-kpi-section{gap:9px;min-width:0;display:grid}.analytics-kpi-section-heading{justify-content:space-between;align-items:flex-end;gap:14px;min-width:0;display:flex}.analytics-kpi-section-heading h2{color:var(--analytics-text);margin:0;font-size:1rem;line-height:1.2}.analytics-kpi-section-heading p{color:var(--analytics-muted);margin:3px 0 0;font-size:.78rem;line-height:1.35}.analytics-secondary-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-metric-card,.analytics-panel{border:1px solid var(--analytics-border);background:var(--analytics-card-bg);min-width:0;box-shadow:var(--analytics-shadow);border-radius:8px}.analytics-metric-card{flex-direction:column;gap:6px;height:118px;min-height:118px;padding:10px 34px 10px 10px;display:flex;position:relative;overflow:visible}.analytics-help-tooltip{z-index:12;position:absolute;top:8px;right:8px}.analytics-help-tooltip:hover,.analytics-help-tooltip.is-open,.analytics-help-tooltip:focus-within{z-index:220}.has-open-help-tooltip{z-index:210;position:relative}.analytics-help-tooltip-button{border:1px solid var(--analytics-border);background:var(--analytics-surface-soft);width:20px;height:20px;color:var(--analytics-muted);cursor:help;border-radius:999px;place-items:center;padding:0;font-size:.72rem;font-weight:850;line-height:1;display:inline-grid}.analytics-help-tooltip:hover .analytics-help-tooltip-button,.analytics-help-tooltip.is-open .analytics-help-tooltip-button,.analytics-help-tooltip-button:focus-visible{border-color:var(--analytics-red);color:var(--analytics-text);outline:none}.analytics-help-tooltip-popover{z-index:1;border:1px solid var(--analytics-border);background:var(--analytics-popover-bg,var(--analytics-card-bg));width:min(300px,74vw);box-shadow:var(--analytics-shadow);color:var(--analytics-text);opacity:0;pointer-events:none;text-align:left;white-space:normal;border-radius:8px;gap:5px;padding:10px 12px;font-size:.74rem;font-weight:400;line-height:1.48;transition:opacity .14s,transform .14s;display:grid;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-3px)}.analytics-help-tooltip-popover strong,.analytics-help-tooltip-popover p,.analytics-help-tooltip-popover small{font-size:inherit;font-weight:400;line-height:inherit;margin:0}.analytics-help-tooltip-popover strong{color:var(--analytics-text);font-weight:800}.analytics-help-tooltip-popover small{color:var(--analytics-muted)}.analytics-help-tooltip:hover .analytics-help-tooltip-popover,.analytics-help-tooltip.is-open .analytics-help-tooltip-popover,.analytics-help-tooltip:focus-within .analytics-help-tooltip-popover{opacity:1;transform:translateY(0)}.analytics-metric-header{align-items:center;gap:7px;min-width:0;min-height:24px;display:flex}.analytics-metric-icon{border:1px solid var(--analytics-border);background:var(--analytics-surface-soft);width:24px;height:24px;color:var(--analytics-red);border-radius:50%;flex:0 0 24px;place-items:center;display:grid}.analytics-tone-gold .analytics-metric-icon{color:var(--analytics-gold)}.analytics-metric-label{min-width:0;color:var(--analytics-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.99rem;font-weight:600;line-height:1.15;overflow:hidden}.analytics-metric-copy{flex-direction:column;flex:auto;gap:3px;min-width:0;min-height:0;display:flex}.analytics-metric-value{min-width:0;min-height:21px;color:var(--analytics-text);text-overflow:ellipsis;white-space:nowrap;font-size:1.12rem;line-height:1.05;overflow:hidden}.analytics-metric-copy small{font-size:.72rem}.analytics-metric-detail,.analytics-metric-note{min-width:0;min-height:15px;color:var(--analytics-faint);text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}.analytics-average-bet-compact{flex-wrap:wrap;align-content:flex-start;gap:5px 6px;min-width:0;max-height:50px;margin-top:2px;display:flex;overflow:hidden}.analytics-average-bet-compact span{border:1px solid var(--analytics-row-border);background:var(--analytics-row-bg);min-width:0;max-width:100%;min-height:24px;color:var(--analytics-muted);white-space:nowrap;border-radius:999px;flex:58px;justify-content:center;align-items:center;gap:4px;padding:4px 7px;font-size:.72rem;line-height:1;display:inline-flex}.analytics-average-bet-compact em,.analytics-average-bet-popup em{font-style:normal}.analytics-average-bet-compact strong{color:var(--analytics-text);flex:none;font-size:.74rem;font-weight:850}.analytics-average-bet-popover-root{z-index:7;position:absolute;top:32px;right:8px}.analytics-average-bet-toggle{border:1px solid var(--analytics-row-border);background:var(--analytics-row-bg);width:21px;height:21px;color:var(--analytics-faint);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:border-color .2s,color .2s,background .2s,transform .2s;display:inline-flex}.analytics-average-bet-toggle:hover,.analytics-average-bet-toggle:focus-visible,.analytics-average-bet-toggle.is-open{border-color:var(--analytics-red);background:var(--analytics-red-soft);color:var(--analytics-text);outline:none}.analytics-average-bet-toggle.is-open{transform:rotate(90deg)}.analytics-average-bet-popup{z-index:30;border:1px solid var(--analytics-border);background:var(--analytics-popover-bg,var(--analytics-card-bg));width:min(240px,72vw);box-shadow:var(--analytics-shadow);border-radius:8px;gap:5px;padding:9px;display:grid;position:absolute;top:calc(100% + 7px);right:0}.analytics-average-bet-popup span{min-width:0;color:var(--analytics-muted);justify-content:space-between;align-items:center;gap:10px;font-size:.72rem;line-height:1.2;display:flex}.analytics-average-bet-popup strong{color:var(--analytics-text);flex:none;font-size:.72rem}.analytics-average-bet-popup small{color:var(--analytics-faint);line-height:1.3}.analytics-kpi-mini-link{color:var(--analytics-red);justify-self:start;font-size:.72rem;font-weight:800;text-decoration:none}.analytics-kpi-mini-link:hover,.analytics-kpi-mini-link:focus-visible{outline:none;text-decoration:underline}.analytics-metric-comparison{min-width:0;max-width:100%;min-height:16px;color:var(--analytics-muted);white-space:nowrap;align-items:center;gap:4px;margin-top:auto;font-weight:760;line-height:1.2;display:inline-flex}.analytics-metric-copy .analytics-metric-comparison-trend{color:var(--analytics-faint);flex:none;align-items:center;gap:3px;display:inline-flex}.analytics-metric-copy .analytics-metric-comparison-trend span{color:var(--analytics-faint)}.analytics-metric-comparison-icon{flex:none}.analytics-metric-comparison-baseline{min-width:0;color:var(--analytics-muted);text-overflow:ellipsis;overflow:hidden}.analytics-metric-copy .analytics-comparison-positive .analytics-metric-comparison-trend,.analytics-metric-copy .analytics-comparison-positive .analytics-metric-comparison-trend span{color:var(--analytics-positive)}.analytics-metric-copy .analytics-comparison-negative .analytics-metric-comparison-trend,.analytics-metric-copy .analytics-comparison-negative .analytics-metric-comparison-trend span{color:var(--analytics-negative)}.analytics-metric-copy .analytics-comparison-neutral .analytics-metric-comparison-trend,.analytics-metric-copy .analytics-comparison-neutral .analytics-metric-comparison-trend span{color:var(--analytics-faint)}.analytics-tone-red{border-color:var(--analytics-border-strong)}.analytics-tone-gold{border-color:var(--analytics-warning-border)}.analytics-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.analytics-panel{padding:16px}.analytics-panel-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.analytics-panel-heading h2{color:var(--analytics-text);margin:0;font-size:1rem;line-height:1.25}.analytics-panel-heading span{flex:none;font-size:.78rem}.analytics-bar-stack{gap:12px;display:grid}.analytics-bar-row{grid-template-columns:minmax(112px,.45fr) minmax(0,1fr);align-items:center;gap:12px;display:grid}.analytics-bar-label{gap:2px;min-width:0;display:grid}.analytics-bar-label span{color:var(--analytics-text);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.analytics-bar-track,.analytics-tier-track{background:var(--analytics-surface-soft);border-radius:999px;min-width:0;height:7px;overflow:hidden}.analytics-bar-track span,.analytics-tier-track b{border-radius:inherit;background:linear-gradient(90deg, color-mix(in srgb, var(--analytics-red) 76%, #7a0e15), var(--analytics-red));height:100%;display:block}.analytics-table-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.analytics-table-grid .analytics-panel:first-child,.analytics-table-grid .analytics-notes-panel{grid-column:1/-1}.analytics-tier-list,.analytics-data-list,.analytics-rank-list,.analytics-import-list{gap:8px;min-width:0;display:grid}.analytics-tier-row{border-bottom:1px solid var(--analytics-row-border);grid-template-columns:minmax(92px,.25fr) minmax(0,1fr) minmax(54px,auto) minmax(48px,auto);align-items:center;gap:10px;min-width:0;padding:10px 0;display:grid}.analytics-tier-row span,.analytics-tier-row strong,.analytics-tier-row small{min-width:0}.analytics-tier-row span,.analytics-tier-row strong,.analytics-data-row strong,.analytics-rank-row strong,.analytics-import-row strong{color:var(--analytics-text)}.analytics-tier-row small{color:var(--analytics-muted);text-align:right}.analytics-data-row{border-bottom:1px solid var(--analytics-row-border);min-width:0;color:var(--analytics-muted);grid-template-columns:minmax(110px,1.3fr) repeat(5,minmax(70px,.7fr));align-items:center;gap:8px;padding:10px 0;font-size:.86rem;display:grid}.analytics-data-row>*{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.analytics-data-head{color:var(--analytics-faint);text-transform:uppercase;font-size:.74rem;font-weight:700}.analytics-rank-row,.analytics-import-row{border:1px solid var(--analytics-row-border);background:var(--analytics-row-bg);border-radius:8px;align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.analytics-rank-row{grid-template-columns:26px minmax(0,1fr) auto}.analytics-rank-row>span{color:var(--analytics-red);font-weight:800}.analytics-rank-row div,.analytics-import-row div{gap:2px;min-width:0;display:grid}.analytics-rank-row strong,.analytics-rank-row small,.analytics-import-row strong,.analytics-import-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.analytics-rank-row b{color:var(--analytics-gold)}.analytics-import-row{grid-template-columns:minmax(0,1fr) auto auto}.analytics-import-row span,.analytics-import-row time{white-space:nowrap}.analytics-upload-form,.analytics-qa-grid{gap:10px;display:grid}.analytics-upload-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.analytics-history-upload-form{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-upload-form label{gap:6px;min-width:0;font-size:.76rem;font-weight:650;display:grid}.analytics-upload-form button,.analytics-upload-form .analytics-toggle-line{align-self:end}.analytics-toggle-line{align-items:center;min-height:40px;gap:8px!important;display:flex!important}.analytics-toggle-line input{width:16px;min-height:16px;padding:0}.analytics-wide-field{grid-column:1/-1}.analytics-import-mode-note,.analytics-import-long-upload-note,.analytics-danger-box,.analytics-import-summary,.analytics-recent-imports,.analytics-running-import-lock,.analytics-import-steps{border:1px solid var(--analytics-border);background:var(--analytics-surface-soft);border-radius:8px}.analytics-import-mode-note{gap:4px;padding:12px;display:grid}.analytics-import-long-upload-note{border-color:color-mix(in srgb, var(--analytics-gold) 38%, var(--analytics-border));gap:4px;margin-top:12px;padding:12px;display:grid}.analytics-import-mode-note strong,.analytics-import-long-upload-note strong,.analytics-import-summary strong{color:var(--analytics-text)}.analytics-import-mode-note span,.analytics-import-long-upload-note span,.analytics-import-summary small{color:var(--analytics-muted)}.analytics-import-file-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.analytics-selected-files{border:1px solid var(--analytics-border);background:var(--analytics-row-bg);border-radius:8px;gap:8px;min-width:0;padding:12px;display:grid}.analytics-selected-files strong{color:var(--analytics-text);font-size:.82rem}.analytics-selected-files>span,.analytics-selected-files small{color:var(--analytics-muted)}.analytics-selected-files ul{gap:6px;max-height:150px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.analytics-selected-files li{background:var(--analytics-surface-soft);border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:7px 8px;display:grid}.analytics-selected-files li span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--analytics-text);overflow:hidden}.analytics-form-warning{border:1px solid var(--analytics-warning-border);background:var(--analytics-warning-bg);color:var(--analytics-warning-text);border-radius:8px;margin:0;padding:10px 12px;font-size:.82rem;font-weight:700}.analytics-danger-box{border-color:var(--analytics-border-strong);color:var(--analytics-warning-text);grid-template-columns:auto minmax(0,1fr);gap:10px;padding:12px;display:grid}.analytics-danger-box p{color:var(--analytics-warning-muted);margin:4px 0 10px}.analytics-running-import-lock{border-color:var(--analytics-warning-border);background:linear-gradient(90deg, var(--analytics-warning-bg), var(--analytics-surface-soft)), var(--analytics-surface-soft);gap:12px;padding:12px;display:grid}.analytics-running-import-lock.is-stale{border-color:var(--analytics-red)}.analytics-running-import-heading{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;display:grid}.analytics-running-import-heading svg{color:var(--analytics-red)}.analytics-running-import-heading strong,.analytics-running-import-heading span{min-width:0;display:block}.analytics-running-import-heading span,.analytics-running-import-grid,.analytics-running-import-lock p,.analytics-running-import-lock small{color:var(--analytics-muted);font-size:.84rem}.analytics-running-import-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;display:grid}.analytics-running-import-grid span{overflow-wrap:anywhere;min-width:0}.analytics-running-import-actions{grid-template-columns:minmax(220px,300px) auto auto;align-items:end;gap:10px;display:grid}.analytics-running-import-actions label{color:var(--analytics-muted);gap:6px;font-size:.76rem;font-weight:650;display:grid}.analytics-running-import-actions input{border:1px solid var(--analytics-border);background:var(--analytics-field-bg);min-height:40px;color:var(--analytics-text);border-radius:8px;padding:0 10px}.analytics-import-steps{color:var(--analytics-muted);margin:12px 0 0;padding:12px 12px 12px 30px;font-size:.84rem}.analytics-import-status{margin:12px 0 0;font-size:.85rem}.analytics-import-summary{gap:12px;margin-top:12px;padding:12px;display:grid}.analytics-import-summary>div:first-child{gap:4px;display:grid}.analytics-import-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.analytics-import-summary-grid div{border:1px solid var(--analytics-row-border);background:var(--analytics-row-bg);border-radius:8px;gap:3px;min-width:0;padding:9px;display:grid}.analytics-import-summary-grid span{color:var(--analytics-muted);overflow-wrap:anywhere;font-size:.72rem;line-height:1.25}.analytics-import-overlap{border:1px solid var(--analytics-border);background:var(--analytics-soft);border-radius:10px;gap:.35rem;margin-top:.85rem;padding:.85rem;display:grid}.analytics-import-overlap strong{color:var(--analytics-text);font-size:.85rem}.analytics-import-overlap span,.analytics-import-overlap small{color:var(--analytics-muted);font-size:.76rem;line-height:1.45}.analytics-import-variant-note{border-color:color-mix(in srgb, var(--analytics-red) 32%, var(--analytics-border))}.analytics-conflict-review{border:1px solid var(--analytics-border);background:var(--analytics-surface-soft);border-radius:10px;gap:10px;padding:12px;display:grid}.analytics-conflict-review summary{cursor:pointer;color:var(--analytics-text);justify-content:space-between;align-items:center;gap:12px;font-size:.88rem;font-weight:750;display:flex}.analytics-conflict-review summary strong{color:var(--analytics-red)}.analytics-conflict-review-actions{color:var(--analytics-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;font-size:.78rem;display:flex}.analytics-conflict-severity{border:1px solid var(--analytics-row-border);color:var(--analytics-muted);background:var(--analytics-row-bg);border-radius:999px;align-items:center;padding:3px 7px;display:inline-flex}.analytics-conflict-severity.is-blocking{color:var(--analytics-negative);border-color:color-mix(in srgb, var(--analytics-negative) 38%, var(--analytics-border))}.analytics-conflict-severity.is-warning{color:var(--analytics-warning-text);border-color:color-mix(in srgb, var(--analytics-warning-text) 38%, var(--analytics-border))}.analytics-empty-copy{color:var(--analytics-muted);margin:10px 0 0;font-size:.82rem}.analytics-import-summary ul{color:var(--analytics-muted);margin:0;padding-left:18px;font-size:.84rem}.analytics-recent-imports{gap:8px;margin-top:12px;padding:12px;display:grid;overflow:hidden}.analytics-mini-heading{color:var(--analytics-text);align-items:center;gap:7px;font-size:.86rem;display:flex}.analytics-qa-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.analytics-qa-grid div{border:1px solid var(--analytics-row-border);background:var(--analytics-row-bg);border-radius:8px;gap:5px;min-width:0;padding:10px;display:grid}.analytics-qa-grid strong{color:var(--analytics-text);font-size:.86rem}.analytics-qa-grid span{color:var(--analytics-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.analytics-notes-panel ul{color:var(--analytics-muted);gap:9px;margin:0;padding:0 0 0 18px;display:grid}.management-analytics-page .empty-state,.management-analytics-page .error-state{border-color:var(--analytics-border);background:var(--analytics-surface-soft);color:var(--analytics-text);box-shadow:none;border-radius:8px}.management-analytics-page .empty-state p,.management-analytics-page .error-state p{color:var(--analytics-muted)}.management-login-route .login-screen{background:var(--analytics-page-bg)}.management-login-route .login-card{border-color:var(--analytics-border);background:var(--analytics-card-bg);color:var(--analytics-text);box-shadow:var(--analytics-shadow)}.management-login-route .login-copy p,.management-login-route label,.management-login-route .demo-grid{color:var(--analytics-muted)}.management-login-route input{border-color:var(--analytics-border);background:var(--analytics-field-bg);color:var(--analytics-text)}.management-boot,.management-access-denied{grid-template-columns:minmax(0,1fr);place-items:center;padding:20px}.analytics-access-card{border:1px solid var(--analytics-border);background:var(--analytics-card-bg);width:min(520px,100%);box-shadow:var(--analytics-shadow);border-radius:8px;gap:14px;padding:24px;display:grid}.analytics-access-card span{color:var(--analytics-red);font-weight:800}.analytics-access-card h1{color:var(--analytics-text);margin:0}.analytics-access-card p{color:var(--analytics-muted);margin:0}.analytics-access-card button{justify-self:start;padding:0 16px}.analytics-mobile-tabs{display:none}.private-portal-shell{background:var(--portal-page-bg);color:var(--portal-text)}.portal-main{max-width:1660px}.portal-tabs,.gr-month-switcher,.gr-toolbar-actions,.gr-row-actions,.gr-modal-actions,.gr-status-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.portal-tabs{border:1px solid var(--portal-border);background:var(--portal-surface-soft);border-radius:8px;width:fit-content;max-width:100%;padding:4px}.portal-tabs button,.gr-month-switcher button,.gr-row-actions button,.gr-detail-header button,.gr-modal-header button{min-height:36px;color:var(--portal-muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:7px;font-size:.82rem;font-weight:750;display:inline-flex}.portal-tabs button{padding:0 14px}.portal-tabs button.is-active,.portal-tabs button:hover,.portal-tabs button:focus-visible{border-color:var(--portal-border-strong);background:var(--portal-red-soft);color:var(--portal-text);outline:none}.portal-button-primary,.portal-primary-action{border-color:var(--portal-border-strong)!important;background:var(--portal-red-soft)!important;color:var(--portal-text)!important}.portal-surface-card,.portal-table-wrap,.portal-drawer,.portal-modal{border:1px solid var(--portal-border);background:var(--portal-card-bg);color:var(--portal-text);box-shadow:var(--portal-shadow);border-radius:8px}.portal-table-wrap{overflow:auto}.portal-drawer{z-index:90;border-top:0;border-bottom:0;border-right:0;border-radius:0;gap:14px;width:min(560px,100vw);max-width:100vw;padding:18px;display:grid;position:fixed;inset:0 0 0 auto;overflow:auto;box-shadow:-24px 0 60px #00000047}.portal-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000007a;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.portal-modal{gap:14px;width:min(860px,100%);max-height:calc(100dvh - 36px);padding:18px;display:grid;overflow:auto}.portal-pill{border:1px solid var(--portal-row-border);background:var(--portal-surface-soft);max-width:100%;min-height:26px;color:var(--portal-text);text-transform:capitalize;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:3px 9px;font-size:.74rem;font-weight:800;display:inline-flex}.portal-pill-info,.portal-status-new,.portal-status-assigned,.portal-status-in-progress,.portal-status-waiting-guest,.portal-status-waiting-approval,.portal-status-scheduled,.portal-status-planned,.portal-status-active{border-color:color-mix(in srgb, var(--portal-red) 30%, var(--portal-border));background:var(--portal-red-soft);color:var(--portal-text)}.portal-pill-positive,.portal-status-completed,.portal-status-closed,.portal-status-done{border-color:color-mix(in srgb, var(--portal-positive) 38%, var(--portal-border));background:color-mix(in srgb, var(--portal-positive) 13%, transparent);color:var(--portal-positive)}.portal-pill-negative,.portal-status-cancelled,.portal-status-no-show{border-color:color-mix(in srgb, var(--portal-negative) 40%, var(--portal-border));background:color-mix(in srgb, var(--portal-negative) 12%, transparent);color:var(--portal-negative)}.portal-pill-warning,.portal-priority-high,.portal-priority-urgent,.portal-priority-vip{border-color:color-mix(in srgb, var(--portal-red) 42%, var(--portal-border));background:var(--portal-red-soft);color:var(--portal-text)}.portal-pill-gold,.portal-priority-low,.portal-priority-normal{border-color:color-mix(in srgb, var(--portal-gold) 34%, var(--portal-border));background:color-mix(in srgb, var(--portal-gold) 12%, transparent);color:var(--portal-gold)}.portal-pill-muted{color:var(--portal-muted)}.gr-workflow-page{gap:18px;display:grid}.gr-workflow-notice{border:1px solid var(--portal-border);background:var(--portal-surface-soft);color:var(--portal-muted);border-radius:8px;margin:0;padding:10px 12px;font-size:.86rem}.gr-workspace-panel{gap:16px;min-width:0;display:grid}.gr-workflow-toolbar{justify-content:space-between;align-items:center;gap:14px;display:flex}.gr-workflow-toolbar h2,.gr-detail-header h2,.gr-modal-header h2{color:var(--portal-text);margin:0}.gr-workflow-toolbar span,.gr-detail-header span,.gr-modal-header span,.gr-summary-card span,.gr-filterbar label,.gr-today-card header span,.gr-calendar-controls label,.gr-form-grid label,.gr-detail-section label,.gr-detail-identity p,.gr-detail-section-title span,.gr-hotel-linked-strip,.gr-muted-line,.gr-comment-list small,.gr-calendar-link-list small,.gr-today-list small,.gr-timeline small,.gr-calendar-list-item small,.gr-calendar-list-item span,.gr-request-table th,.gr-weekday{color:var(--portal-muted)}.gr-workflow-toolbar span,.gr-detail-header span,.gr-modal-header span{font-size:.84rem}.gr-summary-grid{grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;display:grid}.gr-summary-card{min-height:72px;box-shadow:none;align-items:center;gap:10px;padding:12px;display:flex}.gr-summary-icon{background:var(--portal-red-soft);width:34px;height:34px;color:var(--portal-red);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.gr-summary-overdue .gr-summary-icon{background:color-mix(in srgb, var(--portal-negative) 12%, transparent);color:var(--portal-negative)}.gr-summary-card strong{color:var(--portal-text);font-size:1.25rem;display:block}.gr-summary-card span{font-size:.82rem}.gr-filterbar,.gr-calendar-controls,.gr-form-grid{border:1px solid var(--portal-border);background:var(--portal-surface-soft);border-radius:8px;grid-template-columns:repeat(4,minmax(150px,1fr));align-items:end;gap:10px;padding:10px;display:grid}.gr-form-grid{background:0 0;border:0;padding:0}.gr-form-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.gr-filterbar label,.gr-calendar-controls label,.gr-form-grid label,.gr-detail-section label{gap:6px;min-width:0;font-size:.76rem;font-weight:650;display:grid}.gr-filterbar input,.gr-filterbar select,.gr-calendar-controls input,.gr-calendar-controls select,.gr-form-grid input,.gr-form-grid select,.gr-form-grid textarea,.gr-detail-section input,.gr-detail-section select,.gr-detail-section textarea{border:1px solid var(--portal-border);background:var(--portal-field-bg);width:100%;min-width:0;min-height:38px;color:var(--portal-text);font:inherit;border-radius:8px;padding:0 10px;font-size:.86rem}.gr-form-grid textarea,.gr-detail-section textarea{min-height:86px;padding-top:9px}.gr-search-field span{border:1px solid var(--portal-border);background:var(--portal-field-bg);border-radius:8px;align-items:center;gap:8px;min-width:0;padding-left:10px;display:flex}.gr-search-field input{background:0 0;border:0;padding-left:0}.gr-request-table{border-collapse:collapse;width:100%;min-width:980px}.gr-request-table th,.gr-request-table td{border-bottom:1px solid var(--portal-row-border);text-align:left;vertical-align:top;padding:12px 10px;font-size:.88rem}.gr-request-table th{background:var(--portal-row-bg);text-transform:uppercase;font-size:.74rem}.gr-request-table tbody tr{cursor:pointer}.gr-request-table tbody tr:hover{background:var(--portal-row-bg)}.gr-request-table td strong,.gr-today-card h3,.gr-calendar-list-item strong,.gr-calendar-chip strong{color:var(--portal-text);display:block}.gr-overdue-note,.gr-empty-state,.gr-form-error{color:var(--portal-negative)}.gr-empty-state.compact{margin:0;font-size:.84rem}.gr-detail-header,.gr-modal-header,.gr-detail-section-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.gr-detail-identity,.gr-hotel-linked-strip,.gr-finance-summary,.gr-detail-section,.gr-comment-list article,.gr-calendar-link-list article,.gr-timeline article,.gr-calendar-list-item{border:1px solid var(--portal-row-border);background:var(--portal-row-bg);border-radius:8px;padding:12px}.gr-detail-identity{gap:8px;display:grid}.gr-hotel-linked-strip,.gr-finance-summary{flex-wrap:wrap;gap:8px 14px;font-size:.84rem;display:flex}.gr-detail-identity p{margin:0;font-size:.86rem}.gr-detail-section{gap:10px;display:grid}.gr-detail-section-title h3{color:var(--portal-text);margin:0;font-size:1rem}.gr-detail-section-title span,.gr-comment-list small,.gr-calendar-link-list small,.gr-timeline small,.gr-calendar-list-item small,.gr-calendar-list-item span{font-size:.78rem}.gr-comment-list,.gr-calendar-link-list,.gr-timeline,.gr-calendar-list{gap:8px;display:grid}.gr-comment-list p,.gr-timeline p{margin:6px 0}.gr-form-wide{grid-column:1/-1}.gr-checkbox-row{align-items:center;gap:8px;min-height:40px;display:flex!important}.gr-checkbox-row input,.gr-checkbox-label input{width:auto}.gr-checkbox-label{align-items:center;gap:8px;min-height:38px;color:var(--portal-text)!important;display:flex!important}.gr-today-grid{grid-template-columns:repeat(4,minmax(180px,1fr));gap:12px;display:grid}.gr-today-card{box-shadow:none;gap:10px;display:grid}.gr-today-card header{justify-content:space-between;align-items:center;gap:10px;display:flex}.gr-today-card header div{align-items:center;gap:8px;min-width:0;display:flex}.gr-today-card h3{margin:0;font-size:.98rem}.gr-today-list{gap:8px;display:grid}.gr-today-list button{text-align:left;border:1px solid var(--portal-row-border);background:var(--portal-row-bg);width:100%;color:var(--portal-text);cursor:pointer;border-radius:8px;gap:5px;padding:10px;display:grid}.gr-today-list button:hover{background:var(--portal-surface-soft)}.gr-today-list span,.gr-request-table td small{color:var(--portal-muted);font-size:.78rem;display:block}.gr-modal-watermark{color:var(--portal-muted);align-items:center;gap:7px;font-size:.82rem;display:inline-flex}.gr-hotel-modal{width:min(960px,100%)}.gr-hotel-table{min-width:1280px}.gr-finance-table{min-width:980px}.gr-month-grid{border:1px solid var(--portal-border);border-radius:8px;grid-template-columns:repeat(7,minmax(110px,1fr));display:grid;overflow:auto}.gr-weekday,.gr-month-day{border-right:1px solid var(--portal-row-border);border-bottom:1px solid var(--portal-row-border);min-height:112px;padding:9px}.gr-weekday{background:var(--portal-row-bg);text-transform:uppercase;min-height:auto;font-size:.76rem}.gr-month-day{align-content:start;gap:5px;display:grid}.gr-month-day.is-muted{opacity:.45}.gr-calendar-chip{text-align:left;border:1px solid var(--portal-row-border);border-left:3px solid var(--portal-red);background:var(--portal-row-bg);color:var(--portal-text);cursor:pointer;border-radius:6px;padding:6px}.gr-calendar-chip.portal-status-cancelled{border-left-color:var(--portal-negative)}.gr-calendar-chip.portal-status-completed{border-left-color:var(--portal-positive)}.gr-calendar-list-item{justify-content:space-between;gap:12px;display:flex}@media (max-width:980px){.gr-summary-grid,.gr-today-grid,.gr-filterbar,.gr-calendar-controls,.gr-form-grid,.gr-form-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.gr-workflow-toolbar{flex-direction:column;align-items:flex-start}}@media (max-width:640px){.gr-summary-grid,.gr-today-grid,.gr-filterbar,.gr-calendar-controls,.gr-form-grid,.gr-form-grid.compact{grid-template-columns:minmax(0,1fr)}.portal-tabs{width:100%}.portal-tabs button{flex:1 1 0}.portal-drawer{width:100vw;padding:14px}.gr-month-grid{grid-template-columns:repeat(7,minmax(86px,1fr))}.gr-calendar-list-item{flex-direction:column}}@media (max-width:1320px){.analytics-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.analytics-filterbar,.analytics-status-grid,.analytics-qa-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1120px){.analytics-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:980px){.management-analytics-page{padding-bottom:calc(136px + env(safe-area-inset-bottom));display:block}.analytics-sidebar{display:none}.analytics-main{padding:calc(14px + env(safe-area-inset-top)) 14px 18px}.analytics-topbar{grid-template-columns:minmax(0,1fr)}.analytics-header-actions{grid-template-columns:minmax(0,1fr);justify-content:stretch;width:100%;display:grid}.analytics-theme-toggle,.analytics-user-card{width:100%}.analytics-mobile-brand{display:block}.analytics-mobile-logo{width:min(82vw,330px);height:42px;display:block;overflow:hidden}.analytics-chart-grid,.analytics-table-grid,.analytics-tables-chart-grid,.analytics-table-operation-filters{grid-template-columns:minmax(0,1fr)}.analytics-tables-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-section-heading{flex-direction:column;align-items:flex-start}.analytics-upload-form,.analytics-history-upload-form,.analytics-import-file-grid,.analytics-import-summary-grid{grid-template-columns:minmax(0,1fr)}.analytics-mobile-tabs{z-index:80;padding:7px 10px calc(7px + env(safe-area-inset-bottom));border-top:1px solid var(--analytics-border);background:var(--analytics-mobile-tabs-bg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:repeat(7,minmax(68px,1fr));gap:2px;display:grid;position:fixed;bottom:0;left:0;right:0;overflow-x:auto}.analytics-mobile-tabs a{min-width:0;min-height:54px;color:var(--analytics-muted);border-radius:8px;align-content:center;justify-items:center;gap:3px;font-size:.72rem;display:grid}.analytics-mobile-tabs a.is-active{color:var(--analytics-text);background:var(--analytics-red-soft)}.portal-mobile-module-switcher{right:0;bottom:calc(74px + env(safe-area-inset-bottom));z-index:82;border-top:1px solid var(--analytics-border);background:var(--analytics-mobile-tabs-bg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:8px 10px;display:block;position:fixed;left:0}.portal-module-switcher.is-compact .portal-module-switcher-trigger{grid-template-columns:32px minmax(0,1fr) 18px;min-height:48px}.portal-module-switcher.is-compact .portal-module-menu{max-height:min(68vh,520px);bottom:calc(100% + 8px);left:10px;right:10px}}@media (max-width:620px){.analytics-title-block h1{font-size:1.72rem}.analytics-filterbar,.analytics-status-grid,.analytics-qa-grid{grid-template-columns:minmax(0,1fr)}.analytics-filter-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.analytics-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-metric-card{height:118px;min-height:118px;padding:10px 34px 10px 10px}.analytics-metric-value{font-size:1.08rem}.analytics-average-bet-compact{gap:4px;max-height:50px}.analytics-average-bet-compact span{flex-basis:54px;min-height:23px;padding:4px 6px;font-size:.7rem}.analytics-average-bet-compact strong{font-size:.72rem}.analytics-bar-row{grid-template-columns:minmax(0,1fr);gap:6px}.analytics-data-list{gap:10px}.analytics-data-head{display:none}.analytics-data-row{border:1px solid var(--analytics-row-border);background:var(--analytics-row-bg);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px;padding:11px}.analytics-data-row strong{grid-column:1/-1}.analytics-data-row span[data-label]{white-space:normal;gap:2px;display:grid}.analytics-data-row span[data-label]:before{content:attr(data-label);color:var(--analytics-faint);text-transform:uppercase;font-size:.68rem;font-weight:700}.analytics-tier-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.analytics-tier-track{grid-area:2/1/auto/-1}.analytics-tier-row small{text-align:left}.analytics-import-row{grid-template-columns:minmax(0,1fr)}}@media (max-width:430px){.analytics-kpi-grid{grid-template-columns:minmax(0,1fr)}}.analytics-panel-heading>div{gap:3px;min-width:0;display:grid}.analytics-panel-heading p{color:var(--analytics-muted);margin:0;font-size:.8rem;line-height:1.35}.analytics-screen-header{border:1px solid var(--analytics-border);background:var(--analytics-card-bg);box-shadow:var(--analytics-shadow);border-radius:8px;justify-content:space-between;align-items:end;gap:16px;padding:16px;display:flex}.analytics-screen-header>div:first-child{gap:4px;min-width:0;display:grid}.analytics-screen-header span{color:var(--analytics-red);text-transform:uppercase;font-size:.76rem;font-weight:800}.analytics-screen-header h2{color:var(--analytics-text);margin:0;font-size:1.6rem;line-height:1.14}.analytics-screen-header p,.analytics-screen-header small{color:var(--analytics-muted);margin:0;line-height:1.4}.analytics-screen-actions{flex-wrap:wrap;justify-content:end;align-items:end;gap:10px;display:flex}.analytics-screen-actions label{min-width:160px;color:var(--analytics-muted);gap:6px;font-size:.76rem;font-weight:650;display:grid}.analytics-screen-actions select{border:1px solid var(--analytics-border);background:var(--analytics-field-bg);width:100%;min-height:40px;color:var(--analytics-text);border-radius:8px;padding:0 10px;font-size:.86rem}.analytics-qa-center,.analytics-qa-section{gap:14px;min-width:0;display:grid}.analytics-qa-card-grid,.analytics-qa-reconciliation-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.analytics-qa-reconciliation-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.analytics-qa-card{border:1px solid var(--analytics-border);background:var(--analytics-card-bg);min-width:0;box-shadow:var(--analytics-shadow);border-radius:8px;gap:5px;padding:12px;display:grid}.analytics-qa-card span{color:var(--analytics-muted);text-transform:uppercase;font-size:.72rem;font-weight:800;line-height:1.25}.analytics-qa-card strong{min-width:0;color:var(--analytics-text);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;line-height:1.18;overflow:hidden}.analytics-qa-card small{min-width:0;color:var(--analytics-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;line-height:1.3;overflow:hidden}.analytics-qa-card-warning{border-color:var(--analytics-warning-border)}.analytics-qa-card-success{border-color:color-mix(in srgb, var(--analytics-positive) 34%, var(--analytics-border))}.analytics-qa-section-grid{grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr);gap:14px;min-width:0;display:grid}.analytics-positive-empty{border:1px solid color-mix(in srgb, var(--analytics-positive) 34%, var(--analytics-border));background:var(--analytics-row-bg);color:var(--analytics-text);border-radius:8px;align-items:center;gap:9px;padding:12px;font-size:.86rem;display:flex}.analytics-positive-empty svg{color:var(--analytics-positive);flex:none}.analytics-coverage-warning{border:1px solid var(--analytics-warning-border);background:var(--analytics-warning-bg);color:var(--analytics-warning-text);border-radius:8px;align-items:flex-start;gap:9px;padding:11px 12px;font-size:.84rem;line-height:1.4;display:flex}.analytics-coverage-warning svg{flex:none;margin-top:1px}.analytics-methodology-list{color:var(--analytics-muted);gap:8px;font-size:.84rem;line-height:1.45;display:grid}.analytics-methodology-list span{overflow-wrap:anywhere;min-width:0}.analytics-methodology-list strong{color:var(--analytics-text)}.analytics-bonus-summary-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-bottom:12px;display:grid}.analytics-bonus-summary-grid span{border:1px solid var(--analytics-border);background:var(--analytics-surface-soft);min-width:0;color:var(--analytics-muted);text-overflow:ellipsis;white-space:nowrap;border-radius:7px;padding:8px 9px;font-size:.8rem;line-height:1.35;overflow:hidden}.analytics-bonus-summary-grid strong{color:var(--analytics-text);font-weight:700}.analytics-tables-page{gap:18px;min-width:0;display:grid}.analytics-section-heading{justify-content:space-between;align-items:flex-end;gap:16px;min-width:0;padding:4px 2px 0;display:flex}.analytics-section-heading>div{min-width:0}.analytics-section-heading span{color:var(--analytics-red);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:800}.analytics-section-heading h2{color:var(--analytics-text);letter-spacing:0;margin:4px 0;font-size:clamp(1.35rem,1.1rem + .8vw,2rem)}.analytics-section-heading p{max-width:760px;color:var(--analytics-muted);margin:0;font-size:.9rem;line-height:1.45}.analytics-section-heading>strong{border:1px solid var(--analytics-border);background:var(--analytics-row-bg);color:var(--analytics-text);white-space:nowrap;border-radius:999px;flex:none;padding:8px 11px;font-size:.78rem}.analytics-tables-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;display:grid}.analytics-tables-kpi-grid{grid-template-columns:repeat(6,minmax(150px,1fr))}.analytics-table-operation-filters{grid-template-columns:repeat(4,minmax(140px,1fr));gap:10px;margin-bottom:12px;display:grid}.analytics-table-operation-filters label{min-width:0}.analytics-operation-log-scroll{max-height:420px;overflow:auto}.analytics-table-notes-panel{gap:12px}.analytics-outlier-summary{flex-wrap:wrap;gap:8px;display:flex}.analytics-outlier-summary span{border:1px solid var(--analytics-row-border);background:var(--analytics-row-bg);min-height:30px;color:var(--analytics-muted);border-radius:999px;align-items:center;padding:0 10px;font-size:.78rem;font-weight:750;display:inline-flex}.analytics-outlier-methodology{border:1px solid var(--analytics-border);background:var(--analytics-surface-soft);color:var(--analytics-muted);border-radius:8px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:.84rem;line-height:1.45;display:flex}.analytics-outlier-methodology svg{color:var(--analytics-red);flex:none}.analytics-outlier-recalculate{grid-template-columns:minmax(220px,320px) auto minmax(0,1fr);align-items:end;gap:10px;display:grid}.analytics-outlier-recalculate label{color:var(--analytics-muted);gap:6px;font-size:.76rem;font-weight:650;display:grid}.analytics-outlier-recalculate input{border:1px solid var(--analytics-border);background:var(--analytics-field-bg);min-height:40px;color:var(--analytics-text);border-radius:8px;padding:0 10px}.analytics-outlier-recalculate>span{color:var(--analytics-muted);font-size:.84rem;line-height:1.35}.analytics-value-positive{color:var(--analytics-positive)!important}.analytics-value-negative{color:var(--analytics-negative)!important}.analytics-empty-dataset{border:1px solid var(--analytics-warning-border);background:linear-gradient(90deg, var(--analytics-warning-bg), var(--analytics-surface-soft)), var(--analytics-warning-bg);color:var(--analytics-warning-text);border-radius:8px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:12px;padding:14px;display:grid}.analytics-empty-dataset strong,.analytics-empty-dataset p{margin:0}.analytics-empty-dataset p{color:var(--analytics-warning-muted);margin-top:3px;font-size:.88rem}.analytics-status-card{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px}.analytics-status-icon{border:1px solid var(--analytics-border);background:var(--analytics-surface-soft);width:40px;height:40px;color:var(--analytics-red);border-radius:50%;place-items:center;display:grid}.analytics-status-success .analytics-status-icon{color:var(--analytics-positive)}.analytics-status-warning{border-color:var(--analytics-warning-border)}.analytics-status-warning .analytics-status-icon{color:var(--analytics-gold)}.analytics-trend-grid,.analytics-gaming-grid,.analytics-operational-grid,.analytics-insight-grid,.analytics-admin-grid{gap:12px;min-width:0;display:grid}.analytics-trend-grid,.analytics-gaming-grid,.analytics-operational-grid,.analytics-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-operational-grid{grid-template-columns:minmax(0,1fr)}.analytics-gaming-counts{flex-wrap:wrap;gap:8px;display:flex}.analytics-gaming-counts span{border:1px solid var(--analytics-row-border);background:var(--analytics-row-bg);min-height:30px;color:var(--analytics-muted);text-transform:capitalize;border-radius:999px;align-items:center;padding:0 10px;font-size:.78rem;font-weight:750;display:inline-flex}.analytics-tables-accounting-section{gap:12px;display:grid}.analytics-tables-accounting-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.analytics-accounting-note{color:var(--analytics-muted);margin:-2px 0 0;font-size:.82rem;line-height:1.45}.analytics-accounting-empty{border:1px solid var(--analytics-row-border);background:var(--analytics-row-bg);border-radius:8px;gap:5px;padding:12px;display:grid}.analytics-accounting-empty strong{color:var(--analytics-text);font-size:.92rem}.analytics-accounting-empty p{color:var(--analytics-muted);margin:0;font-size:.82rem;line-height:1.45}.analytics-admin-grid{grid-template-columns:minmax(360px,.78fr) minmax(0,1.22fr);align-items:start}.analytics-admin-panel{align-items:start;gap:12px;min-width:0;display:grid}.analytics-admin-tabs{border:1px solid var(--analytics-border);background:var(--analytics-surface-soft);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:6px;display:flex}.analytics-admin-tabs button{min-height:38px;color:var(--analytics-muted);background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:.82rem;font-weight:850;display:inline-flex}.analytics-admin-tabs button.is-active,.analytics-admin-tabs button:hover,.analytics-admin-tabs button:focus-visible{color:var(--analytics-text);background:#ef2b2d24;border-color:#ef2b2d75;outline:none}.analytics-admin-layout{grid-template-columns:minmax(320px,.76fr) minmax(0,1.24fr);align-items:start;gap:12px;min-width:0;display:grid}.analytics-admin-settings-layout{grid-template-columns:minmax(0,720px)}.analytics-admin-users-panel,.analytics-admin-editor{min-width:0}.analytics-admin-user-list{gap:8px;max-height:620px;padding-right:4px;display:grid;overflow-y:auto}.analytics-admin-user-list button{border:1px solid var(--analytics-row-border);background:var(--analytics-row-bg);width:100%;min-height:58px;color:var(--analytics-text);text-align:left;border-radius:8px;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:10px;padding:10px;display:grid}.analytics-admin-user-list button.is-selected{border-color:#ef2b2d94;box-shadow:0 0 0 1px #ef2b2d2e}.analytics-admin-user-list span{gap:2px;min-width:0;display:grid}.analytics-admin-user-list strong,.analytics-admin-user-list small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.analytics-admin-user-list small,.analytics-admin-user-list em{color:var(--analytics-muted);font-size:.76rem;font-style:normal}.analytics-admin-user-list .is-positive{color:var(--analytics-positive)}.analytics-admin-user-list .is-negative{color:var(--analytics-negative)}.analytics-admin-player-filters{grid-template-columns:minmax(0,1fr) minmax(150px,.42fr);gap:8px;margin-bottom:10px;display:grid}.analytics-admin-player-filters label{grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;display:grid}.analytics-admin-player-filters input,.analytics-admin-player-filters select{border:1px solid var(--analytics-border);background:var(--analytics-field-bg);min-width:0;min-height:38px;color:var(--analytics-text);border-radius:8px;padding:0 10px;font-size:.84rem;font-weight:500;line-height:1.45}.analytics-admin-player-filters input::placeholder{color:var(--analytics-faint);opacity:.82;font-weight:450}.analytics-admin-player-filters svg{color:var(--analytics-muted)}.analytics-admin-status{color:var(--analytics-positive);background:#22c55e14;border:1px solid #22c55e59;border-radius:8px;margin:0;padding:9px 10px;font-size:.82rem;font-weight:750}.analytics-admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.analytics-admin-form-grid label{min-width:0;color:var(--analytics-muted);gap:5px;font-size:.76rem;font-weight:800;display:grid}.analytics-admin-form-grid input,.analytics-admin-form-grid select,.analytics-admin-form-grid textarea{border:1px solid var(--analytics-border);background:var(--analytics-field-bg);min-width:0;min-height:38px;color:var(--analytics-text);border-radius:8px;padding:0 10px;font-size:.84rem;font-weight:500;line-height:1.45}.analytics-admin-form-grid input::placeholder,.analytics-admin-form-grid textarea::placeholder{color:var(--analytics-faint);opacity:.82;font-weight:450}.analytics-admin-permissions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.analytics-admin-permissions fieldset{border:1px solid var(--analytics-row-border);background:var(--analytics-row-bg);border-radius:8px;gap:7px;min-width:0;margin:0;padding:10px;display:grid}.analytics-admin-permissions legend{color:var(--analytics-text);padding:0 4px;font-size:.78rem;font-weight:850}.analytics-admin-permissions label{color:var(--analytics-muted);grid-template-columns:16px minmax(0,1fr);align-items:center;gap:8px;font-size:.78rem;display:grid}.analytics-admin-permissions input[type=checkbox]{width:15px;min-width:15px;height:15px;min-height:15px;accent-color:var(--analytics-red);padding:0}.analytics-admin-permissions span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.analytics-admin-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.analytics-admin-secret-field{background:var(--analytics-row-bg);border:1px solid #ef2b2d47;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(150px,auto) auto;align-items:center;gap:10px;margin-top:12px;padding:10px;display:grid}.analytics-admin-secret-field div{gap:3px;min-width:0;display:grid}.analytics-admin-secret-field strong{color:var(--analytics-text);font-size:.84rem}.analytics-admin-secret-field p{color:var(--analytics-muted);margin:0;font-size:.76rem;line-height:1.35}.analytics-admin-secret-field code{overflow-wrap:anywhere;border:1px solid var(--analytics-border);background:var(--analytics-field-bg);min-width:0;color:var(--analytics-text);border-radius:8px;padding:7px 9px;font-size:.82rem}.analytics-danger-button{color:var(--analytics-red);border-color:#ef2b2d9e}.analytics-admin-dialog-backdrop{z-index:80;background:var(--analytics-dialog-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);place-items:center;padding:18px;display:grid;position:fixed;inset:0}.analytics-admin-dialog{border:1px solid var(--analytics-dialog-border);background:var(--analytics-dialog-bg);width:min(460px,100%);color:var(--analytics-text);border-radius:8px;padding:18px;box-shadow:0 24px 70px #00000075,0 0 0 1px #ef2b2d24}.analytics-admin-dialog h2{color:var(--analytics-text);margin:0;font-size:1.02rem;font-weight:850;line-height:1.3}.analytics-admin-dialog p{color:var(--analytics-text);margin:10px 0 0;font-size:.84rem;font-weight:500;line-height:1.5}.analytics-admin-dialog .analytics-admin-actions{margin-top:16px}.analytics-admin-dialog .analytics-primary-button{color:var(--analytics-text);background:#ef2b2d38;border-color:#ef2b2db8}.analytics-admin-dialog .analytics-secondary-button{border-color:var(--analytics-dialog-border);background:var(--analytics-surface-soft);color:var(--analytics-text)}.analytics-admin-note{color:var(--analytics-muted);margin:12px 0 0;font-size:.8rem;line-height:1.45}.analytics-admin-notification-panel{border:1px solid var(--analytics-row-border);background:var(--analytics-row-bg);border-radius:8px;margin-top:12px;padding:12px}.analytics-admin-bulk-panel{margin-bottom:10px}.analytics-admin-bulk-select{gap:8px;margin-top:10px;display:grid}.analytics-admin-bulk-select>div:first-child{color:var(--analytics-text);justify-content:space-between;gap:10px;font-size:.8rem;display:flex}.analytics-admin-bulk-select span,.analytics-admin-bulk-select em{color:var(--analytics-muted);font-size:.76rem;font-style:normal}.analytics-admin-bulk-select-list{gap:6px;max-height:150px;padding-right:4px;display:grid;overflow-y:auto}.analytics-admin-bulk-select-list label{border:1px solid var(--analytics-row-border);background:var(--analytics-surface);border-radius:8px;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:30px;padding:5px 7px;display:grid}.analytics-admin-bulk-select-list input[type=checkbox]{width:15px;min-width:15px;height:15px;min-height:15px;padding:0}.analytics-admin-bulk-select-list p{color:var(--analytics-muted);margin:0;font-size:.78rem}.analytics-admin-bulk-estimate{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.analytics-admin-bulk-estimate span{border:1px solid var(--analytics-row-border);background:var(--analytics-surface);min-height:28px;color:var(--analytics-muted);border-radius:999px;align-items:center;padding:0 9px;font-size:.76rem;font-weight:800;display:inline-flex}.analytics-admin-wide-field,.analytics-sql-sync-panel{grid-column:1/-1}.analytics-sql-sync-status{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.analytics-sql-sync-status span,.analytics-sql-sync-notes span{border:1px solid var(--analytics-row-border);background:var(--analytics-row-bg);min-height:28px;color:var(--analytics-muted);border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-size:.76rem;font-weight:750;display:inline-flex}.analytics-sql-sync-status .is-negative{color:var(--analytics-red);border-color:#ef2b2d5c}.analytics-sql-sync-form{grid-template-columns:repeat(3,minmax(160px,1fr)) minmax(260px,1.1fr);align-items:end;gap:10px;display:grid}.analytics-sql-sync-form label{min-width:0;color:var(--analytics-muted);gap:5px;font-size:.78rem;font-weight:800;display:grid}.analytics-sql-sync-actions{flex-wrap:wrap;gap:8px;display:flex}.analytics-primary-button,.analytics-secondary-button{border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 12px;font-size:.82rem;font-weight:850;display:inline-flex}.analytics-primary-button{color:var(--analytics-text);background:#ef2b2d29;border:1px solid #ef2b2d85}.analytics-secondary-button{border:1px solid var(--analytics-border);background:var(--analytics-surface-soft);color:var(--analytics-text)}.analytics-primary-button:hover:not(:disabled),.analytics-primary-button:focus-visible:not(:disabled),.analytics-secondary-button:hover:not(:disabled),.analytics-secondary-button:focus-visible:not(:disabled){border-color:var(--analytics-border-strong);background:var(--analytics-red-soft);outline:none}.analytics-primary-button:disabled,.analytics-secondary-button:disabled{cursor:not-allowed;opacity:.62}.analytics-sql-sync-note{color:var(--analytics-muted);margin:10px 0 0;font-size:.8rem;line-height:1.45}.analytics-error-banner{color:var(--analytics-red);background:#ef2b2d1c;border:1px solid #ef2b2d94;border-radius:8px;margin-top:12px;padding:10px 12px;font-size:.82rem;font-weight:750}.analytics-sql-preview{gap:12px;margin-top:14px;display:grid}.analytics-sql-preview-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.analytics-sql-preview-grid>div{border:1px solid var(--analytics-row-border);background:var(--analytics-row-bg);border-radius:8px;gap:4px;min-width:0;padding:10px;display:grid}.analytics-sql-preview-grid span{color:var(--analytics-muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.analytics-sql-preview-grid strong{min-width:0;color:var(--analytics-text);text-overflow:ellipsis;white-space:nowrap;font-size:.98rem;font-weight:850;overflow:hidden}.analytics-sql-preview-tables{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.analytics-sql-sample-heading{margin-top:4px}.analytics-panel-heading h3{color:var(--analytics-text);margin:0;font-size:1rem}.analytics-sql-sync-notes{flex-wrap:wrap;gap:8px;display:flex}.analytics-reports-page{gap:12px;min-width:0;display:grid}.analytics-report-hero{justify-content:space-between;align-items:center;gap:16px;display:flex}.analytics-report-hero span{color:var(--analytics-red);text-transform:uppercase;font-size:.78rem;font-weight:800}.analytics-report-hero h2,.analytics-report-hero p{margin:0}.analytics-report-hero h2{color:var(--analytics-text);margin-top:2px;font-size:1.28rem}.analytics-report-hero p{color:var(--analytics-muted);margin-top:5px;line-height:1.4}.analytics-report-hero svg{color:var(--analytics-red);flex:none}.analytics-report-grid{grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);align-items:start;gap:12px;display:grid}.analytics-report-builder,.analytics-report-preview{gap:12px;display:grid}.analytics-report-textarea{color:var(--analytics-muted);gap:6px;font-size:.78rem;font-weight:700;display:grid}.analytics-report-textarea textarea{resize:vertical;border:1px solid var(--analytics-border);background:var(--analytics-field-bg);min-height:116px;color:var(--analytics-text);font:inherit;border-radius:8px;padding:10px;line-height:1.4}.analytics-report-textarea small{color:var(--analytics-faint)}.analytics-report-selector-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.analytics-report-month-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.analytics-report-month-note{color:var(--analytics-muted);grid-column:1/-1;margin:0;font-size:.8rem;line-height:1.4}.analytics-report-choice{border:1px solid var(--analytics-row-border);background:var(--analytics-row-bg);border-radius:8px;grid-template-rows:auto 36px 156px auto;gap:8px;min-width:0;min-height:252px;padding:10px;display:grid}.analytics-report-choice>div:first-child,.analytics-report-id-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.analytics-report-choice strong{color:var(--analytics-text);font-size:.86rem}.analytics-report-choice span,.analytics-report-choice p,.analytics-report-id-summary span{color:var(--analytics-muted);font-size:.78rem}.analytics-report-choice-search{box-sizing:border-box;border:1px solid var(--analytics-border);background:var(--analytics-field-bg);width:100%;min-width:0;height:36px;min-height:36px;max-height:36px;color:var(--analytics-text);border-radius:8px;padding:0 9px;font-size:.8rem}.analytics-report-choice-list{align-content:start;gap:2px;height:156px;min-height:156px;max-height:156px;padding-right:4px;display:grid;overflow:hidden auto}.analytics-report-choice-list label{min-width:0;height:28px;min-height:28px;color:var(--analytics-muted);border-radius:6px;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:8px;padding:3px 4px;font-size:.8rem;display:grid}.analytics-report-choice-list label:hover{background:var(--analytics-surface-soft);color:var(--analytics-text)}.analytics-report-choice-list input[type=checkbox]{width:16px;min-width:16px;max-width:16px;height:16px;min-height:16px;max-height:16px;accent-color:var(--analytics-red);border-radius:3px;flex:none;margin:0;padding:0}.analytics-report-choice-list label span{min-width:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.analytics-report-clear{color:var(--analytics-red);background:0 0;border:0;place-self:center start;font-size:.78rem;font-weight:760}.analytics-report-field{color:var(--analytics-muted);gap:6px;font-size:.78rem;font-weight:700;display:grid}.analytics-report-field select{border:1px solid var(--analytics-border);background:var(--analytics-field-bg);min-height:40px;color:var(--analytics-text);border-radius:8px;padding:0 10px}.analytics-report-checkbox-row{border:1px solid var(--analytics-row-border);background:var(--analytics-row-bg);border-radius:8px;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:6px 8px;padding:10px;display:grid}.analytics-report-checkbox-row input[type=checkbox]{width:16px;min-width:16px;max-width:16px;height:16px;min-height:16px;max-height:16px;accent-color:var(--analytics-red);flex:none;margin:0;padding:0}.analytics-report-checkbox-row span{min-width:0;color:var(--analytics-text);font-size:.84rem;font-weight:700}.analytics-report-checkbox-row small{color:var(--analytics-muted);grid-column:2;font-size:.76rem;line-height:1.35}.analytics-report-actions{flex-wrap:wrap;gap:8px;display:flex}.analytics-report-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.analytics-report-summary-card{border:1px solid var(--analytics-row-border);background:var(--analytics-row-bg);border-radius:8px;gap:4px;min-width:0;padding:10px;display:grid}.analytics-report-summary-card span{color:var(--analytics-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.analytics-report-summary-card strong{color:var(--analytics-text);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.analytics-report-missing,.analytics-report-empty{border:1px solid var(--analytics-warning-border);background:var(--analytics-warning-bg);color:var(--analytics-warning-text);border-radius:8px;padding:10px}.analytics-report-missing p,.analytics-report-empty p{color:var(--analytics-warning-muted);margin:4px 0 0;font-size:.82rem;line-height:1.35}.analytics-report-error{border:1px solid var(--analytics-negative);color:var(--analytics-negative);background:color-mix(in srgb, var(--analytics-negative) 12%, transparent);border-radius:8px;margin:0;padding:10px;font-size:.84rem}.analytics-report-pagination{color:var(--analytics-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;font-size:.84rem;font-weight:700;display:flex}.analytics-report-pagination span{text-align:center;min-width:0}.analytics-insight-grid{grid-template-columns:minmax(320px,.7fr) minmax(0,1.3fr)}.analytics-chart-card-wide{grid-column:span 1}.analytics-chart-body{min-width:0}.analytics-echart-shell{width:100%;min-width:0;max-width:100%;overflow:hidden}.analytics-echart{width:100%;min-width:0;max-width:100%}.analytics-echart-scroll{padding-bottom:4px;overflow:auto hidden}.analytics-echart-scroll .analytics-echart{min-width:720px}.analytics-tooltip{gap:7px;min-width:190px;display:grid}.analytics-tooltip>strong{color:inherit;font-size:.86rem}.analytics-tooltip-row{color:inherit;justify-content:space-between;align-items:center;gap:18px;display:flex}.analytics-tooltip-row span{opacity:.82;align-items:center;gap:5px;display:inline-flex}.analytics-tooltip-row strong{font-weight:800}.analytics-tooltip small{max-width:260px;color:inherit;opacity:.72;line-height:1.35}.analytics-chart-tabs{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.analytics-chart-tabs button{border:1px solid var(--analytics-border);background:var(--analytics-surface-soft);min-height:34px;color:var(--analytics-muted);border-radius:999px;padding:0 12px;font-size:.78rem;font-weight:800}.analytics-chart-tabs button.is-active{border-color:var(--analytics-red);background:var(--analytics-red-soft);color:var(--analytics-text)}.analytics-hourly-heatmap{grid-template-columns:42px repeat(24,minmax(14px,1fr));align-items:center;gap:3px;min-width:0;padding-bottom:4px;display:grid;overflow-x:auto}.analytics-hourly-corner,.analytics-hourly-hour{min-width:14px}.analytics-hourly-hour{color:var(--analytics-faint);text-align:center;font-size:.62rem}.analytics-hourly-row{display:contents}.analytics-hourly-row strong{z-index:1;background:var(--analytics-card-bg);min-height:22px;color:var(--analytics-muted);place-items:center start;font-size:.72rem;display:grid;position:sticky;left:0}.analytics-hourly-row span{border:1px solid var(--analytics-row-border);background:var(--analytics-row-bg);border-radius:5px;min-width:14px;height:22px}.analytics-chart-note{color:var(--analytics-muted);margin:12px 0 0;font-size:.78rem;line-height:1.4}.analytics-split-chart{gap:14px;min-width:0;display:grid}.analytics-country-summary-card .analytics-chart-body{gap:14px;display:grid}.analytics-country-chart-scroll{border-radius:8px;max-height:680px;padding-right:4px;overflow:hidden auto}.analytics-data-table-shell{width:100%;min-width:0;max-width:100%}.analytics-data-table-top-row{align-items:center;gap:6px;width:100%;min-width:0;margin-bottom:6px;display:flex}.analytics-data-table-top-scroll{border:1px solid var(--analytics-row-border);background:var(--analytics-field-bg);overscroll-behavior-x:contain;scrollbar-color:var(--analytics-border-strong) transparent;scrollbar-width:thin;border-radius:7px;flex:1;min-width:0;height:12px;overflow:auto hidden}.analytics-data-table-top-scroll.is-hidden{display:none}.analytics-data-table-top-scroll-spacer{height:1px;min-height:1px}.analytics-table-width-reset{border:1px solid var(--analytics-row-border);background:var(--analytics-field-bg);width:24px;height:24px;color:var(--analytics-muted);border-radius:6px;flex:none;justify-content:center;align-items:center;display:inline-flex}.analytics-table-width-reset:hover,.analytics-table-width-reset:focus-visible{color:var(--analytics-text);border-color:var(--analytics-border-strong);outline:none}.analytics-data-table-wrap{border:1px solid var(--analytics-row-border);background:var(--analytics-row-bg);overscroll-behavior-x:contain;border-radius:8px;width:100%;min-width:0;max-width:100%;overflow:auto visible}.analytics-data-table{width:100%;min-width:var(--analytics-table-min-width,620px);table-layout:fixed;border-collapse:collapse;color:var(--analytics-muted);font-size:.84rem}.analytics-country-table-scroll{border:1px solid var(--analytics-row-border);border-radius:8px;max-height:400px;overflow:auto}.analytics-data-table th,.analytics-data-table td{border-bottom:1px solid var(--analytics-row-border);text-align:left;white-space:nowrap;vertical-align:middle;padding:10px 12px}.analytics-data-table tr:last-child td{border-bottom:0}.analytics-data-table th{z-index:2;background:var(--analytics-row-bg);color:var(--analytics-faint);text-transform:uppercase;letter-spacing:0;font-size:.72rem;font-weight:800;position:sticky;top:0}.analytics-data-table th.has-resize{position:sticky}.analytics-data-table th.is-sortable{padding:0}.analytics-table-sort-button{width:100%;min-height:38px;color:inherit;font:inherit;text-align:inherit;text-transform:inherit;letter-spacing:inherit;white-space:nowrap;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:5px;padding:9px 12px;display:flex}.analytics-data-table th:not(.is-right) .analytics-table-sort-button{justify-content:flex-start}.analytics-data-table th.has-resize .analytics-table-sort-button{padding-right:20px}.analytics-column-resize-handle{z-index:9;cursor:col-resize;touch-action:none;background:0 0;border:0;border-radius:5px;width:8px;padding:0;position:absolute;top:4px;bottom:4px;right:0}.analytics-column-resize-handle:after{content:"";background:0 0;border-radius:999px;width:2px;position:absolute;top:3px;bottom:3px;left:50%;transform:translate(-50%)}.analytics-column-resize-handle:hover:after,.analytics-column-resize-handle:focus-visible:after{background:var(--analytics-red)}.analytics-column-resize-handle:focus-visible{outline:2px solid var(--analytics-border-strong);outline-offset:1px}.analytics-table-sort-button:hover,.analytics-table-sort-button:focus-visible,.analytics-data-table th.is-sorted .analytics-table-sort-button{color:var(--analytics-text);outline:none}.analytics-table-sort-indicator{min-width:14px;color:var(--analytics-red);text-align:center;font-size:.74rem}.analytics-data-table strong{color:var(--analytics-text)}.analytics-data-table .is-right{text-align:right}.analytics-data-table th.is-sticky,.analytics-data-table td.is-sticky{left:var(--analytics-sticky-left,0);z-index:4;background:var(--analytics-table-sticky-bg);background-clip:padding-box;position:sticky}.analytics-data-table th.is-sticky{z-index:7}.analytics-data-table th.is-sticky-edge,.analytics-data-table td.is-sticky-edge{border-right:1px solid var(--analytics-row-border);box-shadow:10px 0 14px -14px #000000b3}.analytics-agent-unassigned{color:var(--analytics-muted);font-style:italic}.analytics-cell-truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;display:block;overflow:hidden}.analytics-result-value{color:var(--analytics-text);font-weight:700}.analytics-result-value.is-positive{color:var(--analytics-positive);font-weight:900}.analytics-result-value.is-negative{color:var(--analytics-red);font-weight:900}.analytics-players-table th,.analytics-players-table td{padding-top:8px;padding-bottom:8px}.analytics-review-table td,.analytics-import-batches-table td{vertical-align:middle}.analytics-table-action{border:1px solid var(--analytics-border);background:var(--analytics-surface-soft);min-height:30px;color:var(--analytics-text);white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:.74rem;font-weight:800;display:inline-flex}.analytics-table-action:hover,.analytics-table-action:focus-visible{border-color:var(--analytics-border-strong);background:var(--analytics-red-soft);outline:none}.analytics-status-pill{border:1px solid var(--analytics-row-border);background:var(--analytics-surface-soft);max-width:100%;color:var(--analytics-text);text-transform:capitalize;border-radius:999px;justify-content:center;align-items:center;padding:3px 7px;font-size:.72rem;font-weight:800;display:inline-flex}.analytics-status-pill.is-stale{border-color:var(--analytics-red);color:var(--analytics-red)}.analytics-status-pill.is-positive{color:var(--analytics-positive);background:#27ae601a;border-color:#27ae605c}.analytics-status-pill.is-negative{color:var(--analytics-red);background:#ef2b2d1a;border-color:#ef2b2d6b}.analytics-status-pill.is-muted{color:var(--analytics-muted)}.analytics-conflict-drawer-backdrop{z-index:120;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000007a;justify-content:flex-end;padding:14px;display:flex;position:fixed;inset:0}.analytics-conflict-drawer{border:1px solid var(--analytics-border);background:var(--analytics-card-bg);width:min(760px,100%);max-height:calc(100dvh - 28px);box-shadow:var(--analytics-shadow);border-radius:12px;align-content:start;gap:14px;padding:18px;display:grid;overflow-y:auto}.analytics-conflict-drawer-header{border-bottom:1px solid var(--analytics-row-border);justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.analytics-conflict-drawer-header span{color:var(--analytics-red);text-transform:uppercase;font-size:.74rem;font-weight:800}.analytics-conflict-drawer-header h3{color:var(--analytics-text);overflow-wrap:anywhere;margin:3px 0 0;font-size:1.1rem;line-height:1.2}.analytics-drawer-close{border:1px solid var(--analytics-border);background:var(--analytics-surface-soft);width:36px;height:36px;color:var(--analytics-text);border-radius:8px;flex:none;place-items:center;display:grid}.analytics-drawer-close:hover,.analytics-drawer-close:focus-visible{border-color:var(--analytics-border-strong);background:var(--analytics-red-soft);outline:none}.analytics-screen-heading,.analytics-players-page{min-width:0}.analytics-screen-heading{border:1px solid var(--analytics-border);background:var(--analytics-card-bg);box-shadow:var(--analytics-shadow);border-radius:10px;justify-content:space-between;align-items:flex-end;gap:18px;padding:18px;display:flex}.analytics-screen-heading span{color:var(--analytics-red);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:900}.analytics-screen-heading h2{color:var(--analytics-text);margin:5px 0 4px;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.1}.analytics-screen-heading p{max-width:780px;color:var(--analytics-muted);margin:0;font-size:.93rem;line-height:1.5}.analytics-screen-heading strong{border:1px solid var(--analytics-border);background:var(--analytics-red-soft);color:var(--analytics-text);white-space:nowrap;border-radius:999px;flex:none;padding:7px 10px;font-size:.78rem}.analytics-players-page{gap:16px;display:grid}.analytics-player-charts-grid,.analytics-player-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;display:grid}.analytics-player-charts-grid>.analytics-chart-card:first-child{grid-column:1/-1}.analytics-player-mix-grid>.analytics-chart-card:first-child{grid-column:auto}.analytics-link-button{max-width:100%;color:var(--analytics-red);font:inherit;text-align:left;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:900;text-decoration:underline;text-decoration-thickness:1px}.analytics-link-button:hover,.analytics-link-button:focus-visible{color:var(--analytics-text);outline:none}.analytics-player-drawer{width:min(1180px,100%)}.analytics-player-drawer .analytics-conflict-drawer-header p{color:var(--analytics-muted);margin:4px 0 0;font-size:.86rem;line-height:1.4}.analytics-player-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.analytics-player-tabs,.analytics-player-explorer-toolbar,.analytics-player-filter-toolbar,.analytics-pagination-row,.analytics-player-profile-badges{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.analytics-player-tabs{border:1px solid var(--analytics-border);background:var(--analytics-card-bg);box-shadow:var(--analytics-shadow);border-radius:10px;padding:6px}.analytics-player-tabs button,.analytics-pagination-row button{border:1px solid var(--analytics-border);background:var(--analytics-surface-soft);min-height:36px;color:var(--analytics-muted);border-radius:8px;padding:0 12px;font-size:.78rem;font-weight:800}.analytics-player-tabs button.is-active,.analytics-pagination-row button:hover:not(:disabled),.analytics-pagination-row button:focus-visible:not(:disabled){border-color:var(--analytics-red);background:var(--analytics-red-soft);color:var(--analytics-text)}.analytics-pagination-row button:disabled{cursor:not-allowed;opacity:.45}.analytics-player-explorer-toolbar,.analytics-player-filter-toolbar{align-items:end;margin-bottom:12px}.analytics-filter-select{flex:160px;gap:6px;min-width:min(220px,100%);display:grid;position:relative}.analytics-filter-select-label{min-height:16px;color:var(--analytics-muted);justify-content:space-between;align-items:center;gap:8px;font-size:.76rem;font-weight:750;display:flex}.analytics-filter-select-label button{color:var(--analytics-red);background:0 0;border:0;align-items:center;gap:3px;padding:0;font-size:.72rem;font-weight:780;display:inline-flex}.analytics-filter-select-trigger{border:1px solid var(--analytics-border);background:var(--analytics-field-bg);width:100%;min-width:0;min-height:38px;color:var(--analytics-text);text-align:left;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 10px;font-size:.84rem;font-weight:760;display:grid}.analytics-filter-select-trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.analytics-filter-select-trigger:hover,.analytics-filter-select-trigger:focus-visible{border-color:color-mix(in srgb, var(--analytics-red) 62%, var(--analytics-border));outline:none}.analytics-filter-select-menu{z-index:50;border:1px solid var(--analytics-border);background:var(--analytics-card-bg);min-width:min(280px,100vw - 32px);box-shadow:var(--analytics-shadow);border-radius:10px;gap:8px;padding:9px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0}.analytics-filter-select-search{border:1px solid var(--analytics-border);background:var(--analytics-field-bg);height:36px;min-height:36px;color:var(--analytics-muted);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;padding:0 9px;display:grid}.analytics-filter-select-search input{width:100%;min-width:0;min-height:34px;color:var(--analytics-text);background:0 0;border:0;padding:0;font-size:.82rem}.analytics-filter-select-search input:focus{outline:none}.analytics-filter-select-list{align-content:start;gap:3px;max-height:220px;padding-right:3px;display:grid;overflow:hidden auto}.analytics-filter-select-list p{color:var(--analytics-muted);margin:4px 0;font-size:.78rem}.analytics-filter-select-list button{min-width:0;min-height:30px;color:var(--analytics-muted);text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;padding:4px 6px;font-size:.82rem;display:grid}.analytics-filter-select-list button:hover,.analytics-filter-select-list button:focus-visible,.analytics-filter-select-list button.is-selected{background:var(--analytics-surface-soft);color:var(--analytics-text);outline:none}.analytics-filter-select-list button.is-selected{box-shadow:inset 2px 0 0 var(--analytics-red)}.analytics-filter-select-check{width:18px;height:18px;color:var(--analytics-red);justify-content:center;align-items:center;display:inline-flex}.analytics-filter-select-option-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.analytics-filter-select-count{color:var(--analytics-muted);font-size:.72rem;font-weight:760}.analytics-player-explorer-toolbar label,.analytics-player-filter-toolbar label{min-width:min(220px,100%);color:var(--analytics-muted);flex:150px;gap:6px;font-size:.76rem;font-weight:750;display:grid}.analytics-player-explorer-toolbar input,.analytics-player-explorer-toolbar select,.analytics-player-filter-toolbar input,.analytics-player-filter-toolbar select{border:1px solid var(--analytics-border);background:var(--analytics-field-bg);width:100%;min-height:38px;color:var(--analytics-text);border-radius:8px;padding:0 10px;font-size:.86rem}.analytics-player-explorer-toolbar label>span,.analytics-player-filter-toolbar label>span{border:1px solid var(--analytics-border);background:var(--analytics-field-bg);color:var(--analytics-muted);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding-left:10px;display:grid}.analytics-player-explorer-toolbar label>span input,.analytics-player-filter-toolbar label>span input{background:0 0;border:0;min-height:36px;padding-left:0}.analytics-player-filter-toolbar .analytics-filter-select-search{min-width:0;color:var(--analytics-muted);flex:none;grid-template-columns:auto minmax(0,1fr);gap:7px;display:grid}.analytics-player-filter-toolbar .analytics-filter-select-search input{background:0 0;border:0;min-height:34px;padding:0}.analytics-filter-clear-button{border:1px solid var(--analytics-border);background:var(--analytics-surface-soft);min-height:38px;color:var(--analytics-muted);border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:.78rem;font-weight:850;display:inline-flex}.analytics-filter-clear-button:hover,.analytics-filter-clear-button:focus-visible{border-color:var(--analytics-red);background:var(--analytics-red-soft);color:var(--analytics-text);outline:none}.analytics-pagination-row{color:var(--analytics-muted);justify-content:space-between;align-items:center;margin-top:12px;font-size:.82rem}.analytics-player-quality-badge-list{align-items:center;gap:5px;min-width:0;max-width:100%;display:inline-flex;overflow:hidden}.analytics-player-quality-badge,.analytics-player-profile-badges>span{border:1px solid var(--analytics-row-border);background:var(--analytics-row-bg);max-width:100%;min-height:28px;color:var(--analytics-muted);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:0 8px;font-size:.74rem;font-weight:850;display:inline-flex}.analytics-player-quality-badge b{color:var(--analytics-text)}.analytics-player-quality-badge.is-positive{border-color:color-mix(in srgb, var(--analytics-positive) 38%, var(--analytics-border));color:var(--analytics-positive)}.analytics-player-quality-badge.is-warning{border-color:var(--analytics-warning-border);color:var(--analytics-warning-text)}.analytics-player-quality-badge.is-negative{border-color:color-mix(in srgb, var(--analytics-negative) 42%, var(--analytics-border));color:var(--analytics-negative)}.analytics-player-v2-grid,.analytics-player-watchlist-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;display:grid}.analytics-agent-quality-layout{gap:16px;min-width:0;display:grid}.analytics-agent-quality-charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;display:grid}.analytics-agent-quality-table-panel{min-width:0}.analytics-agent-quality-table-wrap{max-height:520px;overflow:auto}.analytics-agent-quality-table-wrap .analytics-data-table th,.analytics-agent-quality-table-wrap .analytics-data-table td{padding:9px 10px}.analytics-agent-quality-table-wrap .analytics-data-table th{font-size:.68rem}.analytics-agent-metric-tabs{flex-wrap:wrap;gap:6px;margin:0 0 8px;display:flex}.analytics-agent-metric-tabs button{border:1px solid var(--analytics-border);background:var(--analytics-surface-soft);min-height:30px;color:var(--analytics-muted);border-radius:8px;padding:0 9px;font-size:.74rem;font-weight:840}.analytics-agent-metric-tabs button:hover,.analytics-agent-metric-tabs button:focus-visible,.analytics-agent-metric-tabs button.is-active{border-color:var(--analytics-red);background:var(--analytics-red-soft);color:var(--analytics-text);outline:none}.analytics-player-v2-wide{grid-column:1/-1}.analytics-player-segment-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.analytics-player-segment-card{border:1px solid var(--analytics-row-border);background:var(--analytics-row-bg);min-width:0;color:var(--analytics-muted);border-radius:8px;position:relative}.analytics-player-segment-card-main{width:100%;min-width:0;color:var(--analytics-muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;gap:5px;padding:12px 36px 12px 12px;display:grid}.analytics-player-segment-card.is-active,.analytics-player-segment-card:hover,.analytics-player-segment-card:focus-within{border-color:var(--analytics-red);background:var(--analytics-red-soft)}.analytics-player-segment-card-main:focus-visible{outline:none}.analytics-player-segment-card-main span,.analytics-player-segment-card-main strong,.analytics-player-segment-card-main small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.analytics-player-segment-card-main span{color:var(--analytics-text);font-size:.82rem;font-weight:850}.analytics-player-segment-card-main strong{color:var(--analytics-red);font-size:1.35rem}.analytics-player-segment-card-main small{color:var(--analytics-muted);font-size:.76rem}.analytics-conflict-detail-grid,.analytics-conflict-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.analytics-conflict-detail-grid div,.analytics-conflict-detail-section,.analytics-conflict-preview-grid>div{border:1px solid var(--analytics-row-border);background:var(--analytics-row-bg);border-radius:8px;gap:6px;min-width:0;padding:10px;display:grid}.analytics-conflict-detail-grid span,.analytics-conflict-detail-section>strong,.analytics-conflict-preview-grid strong{color:var(--analytics-faint);text-transform:uppercase;font-size:.7rem;font-weight:800}.analytics-conflict-detail-grid strong,.analytics-conflict-detail-section code,.analytics-conflict-detail-section p{overflow-wrap:anywhere;min-width:0;color:var(--analytics-text);margin:0;font-size:.84rem;line-height:1.4}.analytics-conflict-detail-section code{white-space:pre-wrap}.analytics-conflict-changes{gap:7px;display:grid}.analytics-conflict-changes div{border:1px solid var(--analytics-row-border);background:var(--analytics-surface-soft);border-radius:7px;grid-template-columns:minmax(120px,.9fr) minmax(0,1fr) minmax(0,1fr);align-items:start;gap:8px;min-width:0;padding:8px;display:grid}.analytics-conflict-changes span{color:var(--analytics-text);overflow-wrap:anywhere;font-size:.78rem;font-weight:800}.analytics-conflict-changes small{min-width:0;color:var(--analytics-muted);overflow-wrap:anywhere;font-size:.76rem;line-height:1.35}.analytics-json-block{border:1px solid var(--analytics-row-border);background:var(--analytics-field-bg);min-width:0;max-height:280px;color:var(--analytics-text);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:7px;margin:0;padding:10px;font-size:.74rem;line-height:1.45;overflow:auto}.analytics-detail-empty{color:var(--analytics-muted);font-size:.84rem}.analytics-tier-chart-layout{gap:12px;min-width:0;display:grid}.analytics-tier-legend{gap:6px;display:grid}.analytics-tier-legend .analytics-tier-row{grid-template-columns:minmax(0,1fr) auto auto;padding:8px 0}.analytics-tier-legend .analytics-tier-row span{align-items:center;gap:8px;display:flex}.analytics-tier-legend i{border-radius:50%;flex:none;width:9px;height:9px}.analytics-tier-performance-table-wrap{border:1px solid var(--analytics-row-border);background:var(--analytics-row-bg);border-radius:8px;min-width:0;max-height:310px;margin-top:14px;overflow:auto}.analytics-tier-performance-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:760px;color:var(--analytics-muted);font-size:.78rem}.analytics-tier-performance-table th,.analytics-tier-performance-table td{border-bottom:1px solid var(--analytics-row-border);text-align:right;white-space:nowrap;padding:9px 10px}.analytics-tier-performance-table th:first-child,.analytics-tier-performance-table td:first-child{text-align:left}.analytics-tier-performance-table th{z-index:1;background:var(--analytics-row-bg);color:var(--analytics-faint);text-transform:uppercase;font-size:.7rem;font-weight:850;position:sticky;top:0}.analytics-tier-performance-table tr:last-child td{border-bottom:0}.analytics-qa-panel{grid-column:1/-1}.analytics-notes-list{gap:8px;margin-top:14px;display:grid}.analytics-note-row{border:1px solid var(--analytics-row-border);background:var(--analytics-row-bg);color:var(--analytics-muted);border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;padding:9px 10px;font-size:.84rem;line-height:1.35;display:grid}.analytics-note-row svg{color:var(--analytics-gold)}@media (max-width:1180px){.analytics-trend-grid,.analytics-gaming-grid,.analytics-operational-grid,.analytics-admin-grid,.analytics-admin-panel,.analytics-admin-layout,.analytics-report-grid,.analytics-insight-grid,.analytics-qa-section-grid{grid-template-columns:minmax(0,1fr)}.analytics-qa-card-grid,.analytics-qa-reconciliation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-screen-heading{flex-direction:column;align-items:flex-start}.analytics-player-charts-grid,.analytics-player-detail-grid,.analytics-player-kpi-grid,.analytics-tables-accounting-grid,.analytics-agent-quality-charts,.analytics-player-v2-grid,.analytics-player-watchlist-grid{grid-template-columns:minmax(0,1fr)}.analytics-player-drawer{width:100%}.analytics-sql-sync-form,.analytics-sql-preview-tables{grid-template-columns:minmax(0,1fr)}}@media (max-width:620px){.analytics-status-card{grid-template-columns:36px minmax(0,1fr)}.analytics-status-icon{width:36px;height:36px}.analytics-data-table{min-width:520px;font-size:.8rem}.analytics-data-table th,.analytics-data-table td{padding:9px 10px}.analytics-tier-performance-table-wrap{max-height:235px}.analytics-tier-performance-table{min-width:720px;font-size:.72rem}.analytics-screen-header{align-items:stretch;padding:13px;display:grid}.analytics-screen-header h2{font-size:1.28rem}.analytics-screen-heading{padding:14px}.analytics-screen-heading h2{font-size:1.34rem}.analytics-screen-actions,.analytics-screen-actions label,.analytics-screen-actions button{width:100%}.analytics-qa-card-grid,.analytics-qa-reconciliation-grid{grid-template-columns:minmax(0,1fr)}.analytics-outlier-recalculate{grid-template-columns:minmax(0,1fr);align-items:stretch}.analytics-admin-form-grid,.analytics-admin-permissions,.analytics-admin-player-filters,.analytics-admin-secret-field{grid-template-columns:minmax(0,1fr)}.analytics-running-import-grid,.analytics-running-import-actions{grid-template-columns:minmax(0,1fr);align-items:stretch}.analytics-player-tabs,.analytics-pagination-row{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.analytics-player-explorer-toolbar,.analytics-player-explorer-toolbar label,.analytics-player-explorer-toolbar button,.analytics-player-filter-toolbar,.analytics-player-filter-toolbar label,.analytics-player-filter-toolbar button{width:100%}.analytics-player-segment-cards,.analytics-report-selector-grid,.analytics-report-summary-grid,.analytics-report-month-grid{grid-template-columns:minmax(0,1fr)}.analytics-report-hero{align-items:flex-start}.analytics-conflict-drawer-backdrop{padding:8px}.analytics-conflict-drawer{border-radius:10px;width:100%;max-height:calc(100dvh - 16px);padding:14px}.analytics-conflict-detail-grid,.analytics-conflict-preview-grid,.analytics-conflict-changes div{grid-template-columns:minmax(0,1fr)}}
