@import"https://fonts.googleapis.com/css2?family=Dancing+Script:wght@700&display=swap";.mobile-bottom-nav{display:none}@media (max-width: 768px),(max-width: 932px) and (orientation: landscape) and (hover: none){.mobile-bottom-nav{position:fixed;z-index:350;right:0;bottom:0;left:0;display:grid;height:var(--mobile-nav-space);grid-template-columns:repeat(4,minmax(0,1fr));padding:4px 4px env(safe-area-inset-bottom);border-top:1px solid var(--border-subtle);background:var(--bg-header)}.mobile-bottom-nav a{display:flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;flex-direction:column;gap:1px;border-radius:8px;color:var(--text-secondary);font-size:10px;font-weight:700;text-decoration:none}.mobile-bottom-nav a.active{background:var(--primary-soft);color:var(--primary-hover)}.mobile-navigation-drawer .ant-drawer-content{background:var(--bg-sidebar)}.mobile-drawer-field,.mobile-coming-soon,.mobile-drawer-actions{display:grid;gap:8px;margin-bottom:20px}.mobile-drawer-field input,.mobile-drawer-field select,.mobile-drawer-actions button,.mobile-coming-soon button{min-height:44px;border:1px solid var(--border-default);border-radius:8px;background:var(--surface-1);color:var(--text-primary);font:inherit}.mobile-coming-soon button{display:flex;align-items:center;justify-content:space-between;padding:0 12px;color:var(--text-disabled)}}:root{--bg-app: #071426;--bg-header: #09192b;--bg-sidebar: #0b1b2e;--bg-main: #10243a;--surface-1: #132a43;--surface-2: #183451;--surface-3: #1e3e5f;--surface-hover: #234a70;--bg-primary: var(--bg-main);--bg-secondary: var(--bg-sidebar);--bg-tertiary: var(--surface-2);--bg-input: var(--surface-1);--border-subtle: #294763;--border-default: #335a78;--border-strong: #43789b;--border-color: var(--border-subtle);--text-primary: #f7fbff;--text-secondary: #b7c9d9;--text-muted: #7f9aaf;--text-disabled: #526b7d;--primary: #2f8cff;--primary-hover: #57a5ff;--primary-active: #1e6fd6;--primary-soft: rgba(47, 140, 255, .14);--cyan: #30d5ff;--cyan-soft: rgba(48, 213, 255, .14);--hero-overlay: #031029;--hero-accent: #58b9ff;--accent-warm: #ffb21c;--accent-warm-hover: #ffc54a;--accent-orange: #ff7a1a;--success: #35d06f;--success-soft: rgba(53, 208, 111, .14);--danger: #ff4d5f;--danger-soft: rgba(255, 77, 95, .14);--accent-blue: var(--primary);--accent-green: var(--success);--accent-green-hover: #26ad58;--accent-yellow: var(--accent-warm);--accent-red: var(--danger);--accent-purple: #608dff;--shadow-sm: 0 8px 24px rgba(0, 8, 20, .22);--shadow-md: 0 10px 30px rgba(0, 10, 30, .28);--shadow-lg: 0 16px 40px rgba(0, 8, 20, .34);--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 9999px;--transition-fast: .15s ease;--transition-normal: .3s ease;--mobile-header-height: 52px;--mobile-nav-height: 56px;--mobile-nav-space: calc(var(--mobile-nav-height) + env(safe-area-inset-bottom))}:root{--bg-app: #13051f;--bg-header: #180726;--bg-sidebar: #12051d;--bg-main: #1b092b;--surface-1: #241035;--surface-2: #301548;--surface-3: #3c1a59;--surface-hover: #4b236d;--bg-primary: var(--bg-main);--bg-secondary: var(--bg-sidebar);--bg-tertiary: var(--surface-2);--bg-input: var(--surface-1);--border-subtle: #3a2250;--border-default: #51306f;--border-strong: #72439b;--border-color: var(--border-subtle);--primary: #8f4dff;--primary-hover: #a875ff;--primary-active: #7434df;--primary-soft: rgba(143, 77, 255, .18);--cyan: #d7bcff;--hero-accent: #b78cff;--accent-purple: #c19cff}.app-layout{display:flex;height:100vh;overflow:hidden;background:var(--bg-primary)}.app-main-wrapper{display:flex;min-width:0;flex:1;flex-direction:column}.main-content{flex:1;overflow:auto}.portal-header{position:sticky;top:0;z-index:300;height:64px;background:var(--bg-header)}.wallet-summary{display:inline-grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:1px;overflow:hidden;border:1px solid var(--border-default);border-radius:8px;background:var(--border-subtle)}.wallet-summary div{display:grid;gap:1px;min-height:42px;padding:6px 14px;background:var(--surface-1)}.wallet-summary span{color:var(--text-secondary);font-size:11px;font-weight:800}.wallet-summary strong{color:var(--text-primary);font-size:13px}.wallet-shortcut,.profile-shortcut,.language-trigger{display:inline-flex;min-width:42px;min-height:42px;align-items:center;justify-content:center;gap:6px;border:1px solid var(--border-default);border-radius:8px;background:#8f4dff2e;color:var(--text-primary);cursor:pointer}.language-trigger span{font-size:18px;line-height:1}.auth-actions{display:flex;align-items:center;gap:8px}.language-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:18px;background:#000000a6}.language-modal{width:min(360px,100%);border:1px solid var(--border-default);border-radius:8px;background:var(--surface-1);padding:20px}.language-modal h2{margin:0 0 14px;font-size:20px}.language-options{display:grid;gap:8px}.language-options button{display:flex;min-height:48px;align-items:center;gap:10px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-2);color:var(--text-primary);padding:0 12px;cursor:pointer}.language-options button.active{border-color:var(--primary-hover);background:var(--primary-soft)}.portal-sidebar{width:236px;flex:0 0 236px;padding:14px 10px;border-right:1px solid var(--border-subtle);background:var(--bg-sidebar)}.portal-sidebar .sidebar-nav{display:grid;gap:6px}.portal-sidebar .nav-item{min-height:44px;border-radius:8px}.home-slider{position:relative;width:min(1180px,calc(100% - 32px));aspect-ratio:16 / 4.8;margin:18px auto 0;overflow:hidden;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-1)}.home-slider-track{display:flex;width:100%;height:100%;transition:transform .42s ease}.home-slider-slide{flex:0 0 100%;min-width:100%;width:100%;height:100%;padding:0;border:0;background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.home-slider-slide.clickable{cursor:pointer}.home-slider-slide:disabled{cursor:default;opacity:1}.home-slider-slide:focus-visible{outline:3px solid var(--primary);outline-offset:-3px}.home-slider img,.home-slider picture{display:block;width:100%;height:100%}.home-slider img{object-fit:cover}.home-slider-dots{position:absolute;left:50%;bottom:10px;display:flex;gap:6px;transform:translate(-50%);padding:5px 7px;border-radius:var(--radius-full);background:#0d061e85;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.home-slider-dots button{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:#ffffff6b;cursor:pointer;transition:width .18s ease,background .18s ease}.home-slider-dots button.active{width:22px;background:var(--primary)}.home-slider-dots button:focus-visible{outline:2px solid #fff;outline-offset:2px}.provider-lobby-section,.category-page,.profile-page,.wallet-page,.vip-page{width:min(1180px,calc(100% - 32px));margin:18px auto 32px}.provider-grid,.wallet-grid,.vip-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}.provider-card,.wallet-grid article,.vip-grid article{overflow:hidden;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-1)}.provider-media{position:relative;display:block;width:100%;aspect-ratio:16 / 10;border:0;background:#0d0316;color:var(--text-primary);cursor:pointer}.provider-media img{width:100%;height:100%;object-fit:cover}.provider-image-fallback{display:grid;width:100%;height:100%;place-items:center;padding:12px;color:var(--text-secondary);text-align:center}.provider-play{position:absolute;right:10px;bottom:10px;display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:var(--primary);color:#fff;opacity:0;transition:opacity var(--transition-fast)}.provider-card:hover .provider-play{opacity:1}.provider-card-footer{display:flex;min-height:54px;align-items:center;justify-content:space-between;gap:10px;padding:10px}.provider-card-footer strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.provider-card-footer button,.bank-form button{min-height:34px;border:0;border-radius:6px;background:var(--primary);color:#fff;font-weight:800;padding:0 12px}.provider-card-error,.profile-warning,.auth-bank-name-warning{color:#ff657a;font-weight:800}.provider-card-error{margin:0;padding:0 10px 10px;font-size:12px}.portal-state{padding:18px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-1);color:var(--text-secondary)}.category-page-header h1,.wallet-page h1,.vip-page h1{margin:0 0 16px;font-size:28px}.profile-page{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px}.profile-tabs{display:grid;align-content:start;gap:8px}.profile-tabs button{min-height:44px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-1);color:var(--text-secondary);font-weight:800;text-align:left;padding:0 14px}.profile-tabs button.active{border-color:var(--primary-hover);background:var(--primary-soft);color:var(--text-primary)}.profile-panel{min-height:420px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-1);padding:18px}.profile-details dl,.verification-grid,.bank-account-list,.transaction-list{display:grid;gap:10px}.profile-details dl div,.verification-grid article,.bank-account-list article,.transaction-list article,.wallet-grid article,.vip-grid article{padding:14px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-2)}.profile-details dt,.bank-account-list span,.transaction-list span,.wallet-grid span{color:var(--text-secondary);font-size:12px;font-weight:800}.wallet-page{display:grid;gap:18px}.wallet-page-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.wallet-page-header h1{margin:0}.wallet-refresh-button,.wallet-icon-button{display:inline-grid;width:38px;height:38px;place-items:center;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-1);color:var(--text-primary);cursor:pointer}.wallet-overview{display:grid;grid-template-columns:minmax(240px,360px) minmax(0,1fr);align-items:center;gap:24px}.wallet-balance-ring{--game-share: 0%;display:grid;width:min(320px,100%);aspect-ratio:1;place-items:center;border-radius:50%;background:radial-gradient(circle at center,var(--bg-main) 0 56%,transparent 57%),conic-gradient(#35d06f 0 var(--game-share),#ffb21c var(--game-share) 100%);box-shadow:inset 0 0 0 1px var(--border-subtle),0 18px 44px #00000047}.wallet-balance-ring>div{display:grid;width:64%;aspect-ratio:1;place-items:center;align-content:center;gap:8px;border-radius:50%;background:var(--surface-1);text-align:center;padding:18px}.wallet-balance-ring span,.wallet-balance-breakdown span,.wallet-provider-grid span,.wallet-transfer-modal span,.wallet-transfer-input span{color:var(--text-secondary);font-size:12px;font-weight:800;text-transform:uppercase}.wallet-balance-ring strong{color:var(--text-primary);font-size:clamp(20px,3vw,30px);line-height:1.12;overflow-wrap:anywhere}.wallet-balance-breakdown{display:grid;gap:12px}.wallet-balance-breakdown article,.wallet-smart-toggle,.wallet-transfer-panel,.wallet-provider-grid article{border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-1)}.wallet-balance-breakdown article{display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:12px;padding:16px}.wallet-balance-breakdown strong,.wallet-provider-grid strong{color:var(--text-primary);font-size:18px}.wallet-smart-toggle{display:flex;min-height:78px;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px}.wallet-smart-toggle>span{display:grid;gap:4px}.wallet-smart-toggle strong{color:var(--text-primary);font-size:15px;text-transform:none}.wallet-smart-toggle small{color:var(--text-secondary);font-size:12px;line-height:1.35}.wallet-smart-toggle input{width:48px;height:26px;accent-color:var(--success)}.wallet-transfer-panel{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:12px;padding:14px}.wallet-transfer-panel button,.wallet-provider-transfer button,.wallet-transfer-modal-actions button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;border:0;border-radius:8px;background:var(--primary);color:#fff;font-weight:800;padding:0 14px;cursor:pointer}.wallet-transfer-panel button:disabled,.wallet-provider-transfer button:disabled,.wallet-transfer-modal-actions button:disabled{cursor:not-allowed;opacity:.55}.wallet-provider-transfer{display:grid;grid-template-columns:minmax(160px,1fr) minmax(130px,.7fr) minmax(170px,auto);gap:10px}.wallet-provider-transfer select,.wallet-provider-transfer input,.wallet-transfer-input input{width:100%;min-height:42px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-2);color:var(--text-primary);padding:0 12px}.wallet-action-notice{margin:0;color:var(--text-secondary);font-weight:800}.wallet-provider-section{display:grid;gap:12px}.wallet-provider-section h2{margin:0;font-size:18px}.wallet-provider-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.wallet-provider-grid article{display:grid;gap:8px;padding:14px}.wallet-transfer-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:800;display:grid;place-items:center;background:#05000aad;padding:18px}.wallet-transfer-modal{display:grid;width:min(460px,100%);gap:16px;border:1px solid var(--border-default);border-radius:8px;background:var(--surface-1);box-shadow:var(--shadow-lg);padding:18px}.wallet-transfer-modal header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.wallet-transfer-modal h2{margin:4px 0 0;font-size:22px}.wallet-transfer-modal-balances{display:grid;grid-template-columns:1fr 1fr;gap:10px}.wallet-transfer-modal-balances div{display:grid;gap:6px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-2);padding:12px}.wallet-transfer-input{display:grid;gap:6px}.wallet-transfer-modal-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.profile-details dd{margin:2px 0 0;overflow-wrap:anywhere}.banking-panel,.bank-form,.transactions-panel{display:grid;gap:16px}.bank-form label{display:grid;gap:6px}.bank-form input,.bank-form select,.transaction-filters select{min-height:42px;border:1px solid var(--border-default);border-radius:8px;background:var(--bg-input);color:var(--text-primary);padding:0 12px}.transaction-filters{display:flex;flex-wrap:wrap;gap:10px}.transaction-list article{display:flex;align-items:center;justify-content:space-between;gap:12px}.vip-grid img{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:6px;margin-bottom:10px}@media (max-width: 768px),(max-width: 932px) and (orientation: landscape) and (hover: none){.portal-header .header-center,.desktop-only,.portal-sidebar{display:none}.portal-header{height:var(--mobile-header-height)}.auth-actions .btn{min-height:38px;padding:0 10px;font-size:12px}.wallet-shortcut,.profile-shortcut,.language-trigger{min-width:38px;min-height:38px}.home-slider,.cms-news,.provider-lobby-section,.category-page,.profile-page,.wallet-page,.vip-page{width:calc(100% - 20px);margin-top:12px}.home-slider{aspect-ratio:auto;height:auto;min-height:0;background:#0d0316}.home-slider-track,.home-slider-slide,.home-slider picture,.home-slider img{height:auto}.home-slider img{object-fit:contain}.provider-grid,.wallet-grid,.vip-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.provider-card-footer{min-height:48px;padding:8px}.provider-card-footer button{display:none}.profile-page{grid-template-columns:1fr}.profile-tabs{display:flex;overflow-x:auto;padding-bottom:2px}.profile-tabs button{flex:0 0 auto;white-space:nowrap}.profile-panel{padding:12px}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;overflow:hidden}body{font-family:var(--font-family);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app{display:flex;flex-direction:column;height:100vh;background:var(--bg-primary)}.header{display:flex;align-items:center;justify-content:space-between;padding:0 16px;height:60px;background:var(--bg-secondary);border-bottom:1px solid rgba(255,255,255,.05);position:relative;z-index:100}.header-left{display:flex;align-items:center;gap:16px}.icon-btn{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color var(--transition-fast)}.icon-btn:hover{color:var(--text-primary)}.logo-link{text-decoration:none;display:flex;align-items:center;min-width:0}.logo{font-family:Dancing Script,cursive;font-size:32px;font-weight:700;color:var(--text-primary);letter-spacing:1px}.logo-image{display:block;width:auto;height:38px;max-width:150px;object-fit:contain}.header-center{flex:1;display:flex;justify-content:center;max-width:500px;margin:0 24px}.search-input-wrapper{display:flex;align-items:center;background:var(--bg-tertiary);border-radius:20px;padding:0 16px;width:100%;height:40px;border:2px solid transparent;transition:all var(--transition-fast)}.search-input-wrapper:focus-within{border-color:var(--primary);background:var(--surface-1);box-shadow:0 0 0 3px var(--primary-soft)}.search-input{background:transparent;border:none;color:var(--text-primary);width:100%;margin-left:10px;outline:none;font-size:14px}.search-input::placeholder{color:var(--text-secondary)}.header-right{display:flex;gap:12px;align-items:center}.portal-header{min-height:68px;padding-top:6px;padding-bottom:6px}.portal-header .header-center{align-items:center;max-width:560px;margin:0 28px}.portal-header .wallet-summary{margin:2px 0}.portal-header .wallet-summary div{min-height:40px;padding:5px 16px}.language-select-label{display:flex;align-items:center}.language-select{min-width:64px;height:34px;padding:0 24px 0 10px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-tertiary);color:var(--text-primary);font:inherit;font-size:12px;font-weight:800;cursor:pointer}.language-select:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.language-select option{background:var(--surface-1);color:var(--text-primary)}.btn{padding:10px 16px;border-radius:var(--radius-sm);font-size:14px;font-weight:600;cursor:pointer;transition:all var(--transition-fast);border:none;display:flex;align-items:center;justify-content:center}.btn-login{background:transparent;color:var(--text-primary)}.btn-login:hover{color:var(--text-secondary)}.btn-register{background:var(--primary);color:var(--text-primary);border-radius:4px;box-shadow:0 2px 8px var(--primary-soft)}.btn-register:hover{filter:brightness(1.1)}.player-menu{display:flex;align-items:center;gap:10px}.player-chip{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:9px 12px;border:1px solid var(--border-color);border-radius:var(--radius-full);background:var(--bg-secondary);color:var(--text-primary);font-size:13px;font-weight:800}.game-launch-loading-page{min-height:100vh;display:flex;align-items:center;justify-content:center;margin:0;background:#13051f;color:#f7fbff;font-family:var(--font-family)}.game-launch-loading-content{display:grid;place-items:center;gap:18px;padding:28px;text-align:center}.game-launch-loading-logo{width:min(190px,58vw);height:auto;object-fit:contain}.game-launch-loading-spinner{width:42px;height:42px;border:3px solid rgba(255,255,255,.22);border-top-color:#a875ff;border-radius:50%;animation:pixora-launch-spin .8s linear infinite}.game-launch-loading-content p{margin:0;color:#d7bcff;font-size:15px;font-weight:700}@keyframes pixora-launch-spin{to{transform:rotate(360deg)}}@media (max-width: 768px),(pointer: coarse){.game-launch-loading-content{gap:22px}.game-launch-loading-logo{width:min(240px,70vw)}.game-launch-loading-spinner{width:76px;height:76px;border-width:5px}.game-launch-loading-content p{font-size:17px}}.game-launch-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1250;display:flex;align-items:center;justify-content:center;padding:20px;background:#000000b8;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);animation:game-launch-backdrop-in .3s ease-out both}.game-launch-modal-backdrop.closing{animation:game-launch-backdrop-out .24s ease-in both}.game-launch-modal{position:relative;width:min(100%,380px);border:1px solid var(--border-default);border-radius:8px;background:var(--surface-1);box-shadow:var(--shadow-lg);padding:24px;text-align:center;transform-origin:center;animation:game-launch-modal-in .36s cubic-bezier(.2,1.35,.32,1) both}.game-launch-modal-backdrop.closing .game-launch-modal{animation:game-launch-modal-out .24s cubic-bezier(.4,0,1,1) both}.game-launch-modal-close{position:absolute;top:12px;right:12px;display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-2);color:var(--text-secondary);cursor:pointer}.game-launch-modal-close:hover{color:var(--text-primary)}.game-launch-modal-icon{display:grid;width:44px;height:44px;place-items:center;margin:0 auto 14px;border-radius:50%;background:var(--danger-soft);color:var(--danger);animation:game-launch-icon-pop .46s cubic-bezier(.2,1.4,.32,1) 90ms both}.game-launch-modal h2{margin:0;color:var(--text-primary);font-size:20px}.game-launch-modal p{margin:10px 0 18px;color:var(--text-secondary);font-size:14px;line-height:1.5}.game-launch-modal-action{min-height:38px;min-width:110px;border:0;border-radius:6px;background:var(--primary);color:#fff;font-weight:800;padding:0 16px;cursor:pointer;transition:transform .14s ease,filter .14s ease}.game-launch-modal-action:hover{filter:brightness(1.08);transform:translateY(-1px)}.game-launch-modal-action:active{transform:translateY(0)}@keyframes game-launch-backdrop-in{0%{opacity:0;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}to{opacity:1;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}}@keyframes game-launch-backdrop-out{0%{opacity:1;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}to{opacity:0;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}}@keyframes game-launch-modal-in{0%{opacity:0;transform:translateY(42px) scale(.86)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes game-launch-modal-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(24px) scale(.88)}}@keyframes game-launch-icon-pop{0%{opacity:0;transform:scale(.55) rotate(-12deg)}60%{opacity:1;transform:scale(1.16) rotate(4deg)}to{opacity:1;transform:scale(1) rotate(0)}}@media (prefers-reduced-motion: reduce){.game-launch-modal-backdrop,.game-launch-modal-backdrop.closing,.game-launch-modal,.game-launch-modal-backdrop.closing .game-launch-modal,.game-launch-modal-icon{animation:none}.game-launch-modal-action{transition:none}}.auth-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;background:#000000ad}.auth-modal{position:relative;width:min(100%,420px);max-height:calc(100dvh - 40px);overflow-y:auto;border:1px solid var(--border-color);border-radius:16px;background:var(--bg-secondary);box-shadow:0 24px 80px #00000080;padding:26px}.auth-modal-close{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:50%;background:var(--bg-tertiary);color:var(--text-secondary);font-size:24px;line-height:1;cursor:pointer}.auth-modal-close:hover{color:var(--text-primary)}.auth-modal-header{margin-bottom:20px}.auth-modal-kicker{margin:0 0 8px;color:var(--cyan);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.auth-modal-header h2{margin:0;color:var(--text-primary);font-size:28px;letter-spacing:-.03em}.auth-modal-header p:last-child{margin:8px 0 0;color:var(--text-secondary);font-size:14px;line-height:1.5}.referral-reward-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:20px;background:#030a14b8}.referral-reward-modal{position:relative;width:min(420px,100%);padding:24px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-1);box-shadow:var(--shadow-lg)}.referral-reward-close{position:absolute;top:12px;right:12px;width:32px;height:32px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-secondary);cursor:pointer}.referral-reward-header{display:grid;gap:4px;margin-bottom:20px}.referral-reward-header p{color:var(--accent-warm);font-size:12px;font-weight:800;text-transform:uppercase}.referral-reward-header h2{color:var(--text-primary);font-size:40px;line-height:1}.referral-reward-header span,.referral-reward-expiry{color:var(--text-secondary);font-size:13px}.referral-reward-breakdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}.referral-reward-breakdown div{display:grid;gap:4px;padding:12px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-2)}.referral-reward-breakdown span{color:var(--text-muted);font-size:12px}.referral-reward-breakdown strong{color:var(--text-primary);font-size:18px}.referral-reward-claim{width:100%;min-height:44px;margin-top:20px;border:0;border-radius:var(--radius-sm);background:var(--accent-warm);color:#1c1302;font-weight:800;cursor:pointer}.referral-reward-claim:disabled{opacity:.7;cursor:not-allowed}.auth-form{display:flex;flex-direction:column;gap:14px}.auth-form label{display:flex;flex-direction:column;gap:6px;color:var(--text-secondary);font-size:12px;font-weight:800}.auth-form input{width:100%;min-height:44px;border:2px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-input);color:var(--text-primary);font:inherit;font-size:14px;font-weight:700;outline:none;padding:0 12px}.auth-form input:focus{border-color:var(--primary)}.auth-error{padding:10px 12px;border:1px solid rgba(237,66,69,.45);border-radius:var(--radius-md);background:#ed42451f;color:#ff9a9c;font-size:13px;font-weight:700;line-height:1.4}.auth-submit{min-height:46px;border:0;border-radius:var(--radius-md);background:var(--primary);color:#fff;font:inherit;font-size:15px;font-weight:800;cursor:pointer}.auth-submit:hover:not(:disabled){background:var(--primary-hover)}.auth-submit:disabled{opacity:.65;cursor:not-allowed}.auth-switch{display:flex;justify-content:center;gap:6px;margin-top:18px;color:var(--text-secondary);font-size:13px}.auth-switch button{border:0;background:transparent;color:var(--primary-hover);font:inherit;font-weight:800;cursor:pointer;padding:0}.header-home .header-center{max-width:680px;margin-inline:32px}.header-home .search-input-wrapper{border:1px solid var(--border-color);background:#2f4553b3}.header-home .search-input-wrapper:focus-within{border-color:var(--primary);background:var(--surface-1);box-shadow:0 0 0 3px var(--primary-soft)}.header-wallet{display:flex;align-items:center;gap:0;position:relative}.wallet-balance-display{display:flex;align-items:center;gap:6px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-right:none;border-radius:6px 0 0 6px;padding:8px 12px;height:40px;cursor:default}.wallet-currency-icon{font-size:14px;font-weight:700;color:var(--text-primary)}.wallet-balance-amount{font-size:14px;font-weight:700;color:var(--text-primary);letter-spacing:.3px;min-width:80px}.wallet-flag{font-size:14px;margin-left:2px}.wallet-dropdown-toggle{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;padding:0 2px;transition:color .15s}.wallet-dropdown-toggle:hover{color:var(--text-primary)}.wallet-btn{background:var(--accent-blue);color:#fff;border:none;border-radius:0 6px 6px 0;padding:8px 20px;height:40px;font-size:14px;font-weight:700;cursor:pointer;transition:all .15s ease;white-space:nowrap}.wallet-btn:hover{filter:brightness(1.15)}.wallet-dropdown{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);width:360px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 8px 32px #0006;z-index:999;overflow:hidden;animation:walletDropIn .2s ease-out}@keyframes walletDropIn{0%{opacity:0;transform:translate(-50%) translateY(-8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.wallet-dropdown-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-color)}.wallet-dropdown-header h4{margin:0;font-size:16px;font-weight:700;color:var(--text-primary)}.wallet-close-btn{background:transparent;border:none;color:var(--text-secondary);font-size:16px;cursor:pointer;padding:4px;line-height:1;transition:color .15s}.wallet-close-btn:hover{color:var(--text-primary)}.wallet-balance-section{padding:20px;text-align:center;background:linear-gradient(135deg,#00b4d814,#1475e114)}.wallet-balance-label{font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}.wallet-balance-big{font-size:32px;font-weight:800;color:var(--text-primary);display:flex;align-items:center;justify-content:center;gap:6px}.wallet-balance-big .wallet-currency-icon{font-size:24px;color:var(--text-secondary)}.wallet-actions{padding:16px 20px;display:flex;flex-direction:column;gap:12px;border-bottom:1px solid var(--border-color)}.wallet-deposit-row{display:flex;gap:8px}.wallet-deposit-input{flex:1;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;padding:8px 12px;color:var(--text-primary);font-size:14px;outline:none;transition:border-color .15s}.wallet-deposit-input:focus{border-color:var(--accent-blue)}.wallet-deposit-input::placeholder{color:var(--text-secondary)}.wallet-receipt-input{width:100%;min-height:36px;padding:8px 10px;border-radius:6px;border:1px solid #2f4553;background:var(--bg-secondary);color:var(--text-secondary);font-size:12px}.wallet-deposit-btn{background:var(--primary);color:var(--text-primary);border:none;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:700;cursor:pointer;transition:filter .15s;white-space:nowrap}.wallet-deposit-btn:hover{filter:brightness(1.1)}.wallet-quick-amounts{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.wallet-quick-btn{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);font-size:12px;font-weight:600;padding:6px 0;cursor:pointer;transition:all .15s}.wallet-quick-btn:hover{background:var(--surface-1);color:var(--primary-hover);border-color:var(--primary)}.wallet-reset-btn{width:100%;background:transparent;border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);font-size:12px;font-weight:600;padding:8px;cursor:pointer;transition:all .15s}.wallet-reset-btn:hover{color:#ed4245;border-color:#ed4245}.wallet-transactions{padding:16px 20px;max-height:240px;overflow-y:auto}.wallet-transactions h5{margin:0 0 12px;font-size:12px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px}.wallet-no-tx{text-align:center;color:var(--text-secondary);font-size:13px;padding:16px 0;font-style:italic}.wallet-tx-list{display:flex;flex-direction:column;gap:4px}.wallet-tx-item{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;border-radius:6px;background:var(--bg-tertiary)}.wallet-tx-info{display:flex;flex-direction:column;gap:2px}.wallet-tx-type{font-size:13px;font-weight:600;color:var(--text-primary)}.wallet-tx-time{font-size:11px;color:var(--text-secondary)}.wallet-tx-amount{font-size:14px;font-weight:700}.wallet-tx-amount.positive{color:var(--accent-green)}.wallet-tx-amount.negative{color:#ed4245}.header-icon-btn{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:8px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .15s}.header-icon-btn:hover{color:var(--text-primary);background:var(--bg-tertiary)}.wallet-toast-container{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);z-index:200;display:flex;flex-direction:column;align-items:center;gap:6px;pointer-events:none}.global-toast-container,.deposit-toast-container{position:fixed;top:max(12px,env(safe-area-inset-top));left:50%;z-index:5000;width:min(420px,calc(100vw - 24px));transform:translate(-50%);display:flex;flex-direction:column;gap:8px;pointer-events:none}.global-toast-container .wallet-toast,.deposit-toast-container .wallet-toast{width:100%;justify-content:center;white-space:normal}.global-toast-container .wallet-toast-content,.deposit-toast-container .wallet-toast-content{min-width:0;flex-wrap:wrap;justify-content:center;text-align:center}.wallet-toast{display:flex;align-items:center;gap:10px;padding:10px 18px;border-radius:8px;background:#1a2c38;border:1px solid #2f4553;box-shadow:0 4px 16px #0006;pointer-events:auto;animation:walletToastSlide .28s ease-out;white-space:nowrap}@keyframes walletToastSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.wallet-toast-bet{border-color:#f7931a66}.wallet-toast-win{border-color:#35d06f66}.wallet-toast-loss{border-color:#ed424566}.wallet-toast-error{border-color:#f7931a66}.wallet-toast-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1}.wallet-toast-content{display:flex;align-items:center;gap:8px}.wallet-toast-title{font-size:13px;font-weight:600;color:#b1bad3}.wallet-toast-desc{font-size:13px;font-weight:700;color:#fff}.wallet-toast-win .wallet-toast-desc{color:var(--success)}.wallet-toast-loss .wallet-toast-desc{color:#ed4245}.wallet-toast-bet .wallet-toast-desc{color:#f7931a}.app-layout{display:flex;height:100vh;height:100dvh;width:100vw;background:var(--bg-primary);overflow:hidden}.app-main-wrapper{display:flex;flex-direction:column;flex:1;overflow:hidden}.app-sidebar{width:240px;background:var(--bg-secondary);border-right:1px solid rgba(255,255,255,.05);overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;flex-shrink:0;white-space:nowrap;transition:width .3s cubic-bezier(.4,0,.2,1)}.app-sidebar-hidden{width:60px}.app-sidebar-home .nav-section{border-bottom-color:#b1bad31f}.app-sidebar-home .nav-title{color:var(--text-secondary);font-weight:700}.app-sidebar-home .nav-item:hover,.app-sidebar-home .nav-item.active{background:#2f4553e6;color:var(--text-primary)}.app-sidebar::-webkit-scrollbar{width:4px}.app-sidebar::-webkit-scrollbar-track{background:transparent}.app-sidebar::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--radius-full)}.sidebar-header{height:60px;display:flex;align-items:center;padding:0 20px;gap:16px;flex-shrink:0;border-bottom:1px solid rgba(255,255,255,.05)}.sidebar-switcher{display:flex;background:var(--bg-primary);border-radius:20px;padding:4px;transition:opacity .2s ease,width .2s ease;flex:1;min-width:140px}.app-sidebar-hidden .sidebar-switcher{opacity:0;pointer-events:none;width:0;min-width:0;padding:0;margin:0}.switch-btn{flex:1;padding:8px;background:transparent;border:none;color:var(--text-secondary);font-size:15px;font-weight:600;border-radius:16px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}.switch-btn.active{background:var(--primary-soft);color:var(--text-primary);box-shadow:inset 3px 0 0 var(--primary)}.switch-btn:hover:not(.active){color:#fff}.sidebar-nav{padding:16px 8px}.nav-section{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.05)}.nav-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.nav-title{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;padding:4px 12px 12px;transition:opacity .2s ease}.app-sidebar-hidden .nav-title{opacity:0;padding:0;height:0;margin:0}.nav-item{display:flex;align-items:center;gap:12px;padding:10px;border-radius:var(--radius-sm);color:var(--text-secondary);text-decoration:none;font-size:15px;font-weight:600;transition:background-color .2s ease,color .2s ease,padding .2s ease,justify-content .2s ease}.app-sidebar-hidden .nav-item{padding:10px 0;justify-content:center}.app-sidebar-hidden .nav-item span:not(.nav-icon){opacity:0;width:0;display:none}.nav-item:hover{background:var(--surface-hover);color:var(--text-primary)}.nav-item.active{background:var(--primary-soft);color:var(--text-primary);box-shadow:inset 3px 0 0 var(--primary)}.nav-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.nav-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2}.nav-item.active .nav-icon svg{stroke-width:2.5}.main-content{flex:1;display:flex;flex-direction:column;min-height:0;overflow-x:hidden;overflow-y:auto;background:var(--bg-primary);scrollbar-width:none;-ms-overflow-style:none}.main-content::-webkit-scrollbar,.portal-sidebar::-webkit-scrollbar{display:none}.main-content>:not(.cms-footer){flex:0 0 auto}.game-title-bar{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.game-info{display:flex;align-items:center;gap:12px}.game-badge{font-size:16px;font-weight:700;color:var(--text-primary)}.game-label{font-size:13px;color:var(--text-secondary)}.game-stats{display:flex;align-items:center;gap:12px}.stat-item{display:flex;align-items:center;gap:4px;font-size:13px;color:var(--text-secondary)}.stat-icon{color:var(--accent-green)}.game-container{display:flex;gap:0;flex:1;overflow:hidden}.betting-panel{width:300px;background:var(--bg-secondary);padding:16px;display:flex;flex-direction:column;gap:12px;border-right:1px solid var(--border-color)}.bet-tabs{display:flex;background:var(--bg-input);border-radius:var(--radius-md);padding:4px;border:2px solid var(--border-color)}.bet-tab{flex:1;padding:10px;border:none;background:transparent;color:var(--text-secondary);font-size:14px;font-weight:600;cursor:pointer;border-radius:6px;transition:all var(--transition-fast)}.bet-tab.active{background:var(--bg-tertiary);color:var(--text-primary)}.bet-tab:hover:not(.active){color:var(--text-primary)}.input-group{display:flex;flex-direction:column;gap:6px}.input-label{display:flex;justify-content:space-between;font-size:12px;color:var(--text-secondary);font-weight:500}.input-value{color:var(--text-muted)}.input-wrapper{display:flex;align-items:center;background:var(--bg-input);border:2px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden;transition:border-color var(--transition-fast);height:44px}.input-wrapper:focus-within{border-color:var(--accent-blue)}.input-wrapper.readonly{opacity:.7}.bet-input{flex:1;padding:10px 12px;background:transparent;border:none;color:var(--text-primary);font-size:14px;font-weight:600;outline:none}.bet-input::placeholder{color:var(--text-muted)}.currency-selector{display:flex;align-items:center;gap:4px;padding:0 8px;border-left:1px solid var(--border-color);cursor:pointer}.currency-icon{width:20px;height:20px;background:linear-gradient(135deg,#f7931a,#ffb347);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff}.quick-buttons{display:flex;border-left:1px solid var(--border-color)}.quick-btn{padding:10px 14px;background:transparent;border:none;color:var(--text-secondary);font-size:13px;font-weight:700;cursor:pointer;transition:all var(--transition-fast)}.quick-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.quick-btn:first-child{border-right:1px solid var(--border-color)}.cashout-wrapper{display:flex;align-items:center;background:var(--bg-input);border:2px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden;height:44px}.cashout-wrapper .bet-input{flex:1}.cashout-controls{display:flex;flex-direction:column;border-left:1px solid var(--border-color)}.cashout-btn{padding:4px 14px;background:transparent;border:none;color:var(--text-secondary);font-size:10px;cursor:pointer;transition:all var(--transition-fast)}.cashout-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.cashout-btn:first-child{border-bottom:1px solid var(--border-color)}.bet-button{width:100%;padding:14px;background:var(--primary);border:none;border-radius:var(--radius-md);color:var(--text-primary);font-size:15px;font-weight:700;cursor:pointer;transition:all var(--transition-fast);text-transform:uppercase;letter-spacing:.3px}.bet-button:hover{background:var(--primary-hover);box-shadow:0 4px 20px var(--primary-soft)}.bet-button:active{transform:scale(.98)}.bet-button.cashout{background:var(--accent-orange)}.bet-button.cashout:hover{background:#e88a15;box-shadow:0 4px 20px #f7931a59}.bet-button:disabled{background:var(--bg-tertiary);color:var(--text-muted);cursor:not-allowed;box-shadow:none}.players-info{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:var(--bg-input);border:2px solid var(--border-color);border-radius:var(--radius-md);margin-top:auto;cursor:pointer;transition:all var(--transition-fast)}.players-info:hover{background:var(--bg-tertiary)}.players-count,.total-bet{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--text-primary)}.player-icon{width:18px;height:18px}.player-icon svg{fill:var(--text-secondary)}.dropdown-arrow{font-size:10px;color:var(--text-secondary)}.game-display{flex:1;display:flex;flex-direction:column;background:var(--bg-secondary);position:relative;overflow:hidden}.game-history{display:flex;gap:6px;padding:12px 16px;overflow-x:auto;position:absolute;top:0;right:0;left:auto;z-index:20;background:transparent}.game-history::-webkit-scrollbar{height:0}.history-pill{padding:4px 10px;border-radius:var(--radius-full);font-size:12px;font-weight:700;white-space:nowrap;animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}.history-pill.low{background:#1a2c38;color:var(--text-secondary)}.history-pill.medium{background:var(--primary-soft);color:var(--primary-hover)}.history-pill.high{background:#2f8cff33;color:var(--primary-hover)}.history-pill.mega{background:#9c27b033;color:var(--accent-purple)}.chart-container{flex:1;position:relative;margin:20px;display:flex;align-items:center;justify-content:center}#crashChart{position:absolute;top:0;left:0;width:100%;height:100%}.multiplier-display{position:absolute;z-index:10;display:flex;align-items:baseline;text-align:center;top:45%;left:55%;transform:translate(-50%,-50%)}.multiplier-value{font-size:64px;font-weight:800;color:var(--text-primary);text-shadow:0 2px 20px rgba(0,0,0,.5);letter-spacing:-2px}.multiplier-x{font-size:40px;font-weight:800;color:var(--text-primary);margin-left:2px}.multiplier-display.crashed .multiplier-value,.multiplier-display.crashed .multiplier-x{color:var(--accent-red);animation:shake .5s ease}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.status-message{position:absolute;top:55%;left:55%;transform:translate(-50%,-50%);z-index:10}.status-text{padding:8px 20px;background:linear-gradient(90deg,var(--accent-orange),var(--accent-yellow));border-radius:var(--radius-full);font-size:13px;font-weight:600;color:#000}.status-message.hidden{display:none}.y-axis{position:absolute;left:0;top:20px;bottom:50px;display:flex;flex-direction:column;justify-content:space-between;padding:10px 0;z-index:5}.y-axis span{background:var(--bg-tertiary);padding:4px 10px;border-radius:var(--radius-sm);font-size:11px;font-weight:600;color:var(--text-secondary)}.x-axis{position:absolute;bottom:8px;left:60px;right:100px;display:flex;justify-content:space-between;font-size:11px;font-weight:500;color:var(--text-secondary);z-index:5}.x-axis .total-time{position:absolute;right:-90px}.network-status{position:absolute;bottom:30px;right:16px;display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-muted);z-index:5}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--accent-green);animation:blink 2s ease-in-out infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.5}}.bottom-controls{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;background:var(--bg-secondary);border-top:1px solid var(--border-color)}.chart-controls{display:flex;gap:6px}.control-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.control-btn:hover{background:#3d5564}.control-btn svg{width:18px;height:18px;fill:var(--text-secondary)}.stake-logo-small{font-size:16px;font-weight:700;font-style:italic;color:var(--text-muted)}.fairness-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;background:var(--bg-tertiary);border:none;border-radius:var(--radius-md);color:var(--text-secondary);font-size:13px;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.fairness-btn:hover{background:#3d5564;color:var(--text-primary)}.fairness-btn svg{width:16px;height:16px;fill:currentColor}.hot-bet-row{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--bg-primary);border-top:1px solid var(--border-color)}.hot-bet-pill{padding:6px 14px;background:#9c27b033;border-radius:var(--radius-full);font-size:13px;font-weight:700;color:var(--accent-purple)}.hot-bet-user{font-size:13px;color:var(--text-secondary)}.mobile-wallet-balance,.mobile-menu-button,.mobile-profile-shortcut{display:none}.route-loading{display:grid;min-height:100vh;min-height:100dvh;place-items:center;background:var(--bg-primary);color:var(--text-primary)}.promotions-page{display:flex;flex-direction:column;gap:24px;width:100%;max-width:1320px;margin:0 auto;padding:24px}.promotions-header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px}.promotions-header p,.section-kicker,.promotion-code{margin:0 0 6px;color:var(--text-secondary);font-size:12px;font-weight:800;text-transform:uppercase}.promotions-header h1,.my-promotions-panel h2,.available-promotions-section h2{margin:0;color:var(--text-primary);letter-spacing:0}.my-promotions-panel,.available-promotions-section,.promotions-empty{padding:20px;border:1px solid var(--border-color);border-radius:8px;background:var(--surface-1)}.my-promotions-list{display:grid;gap:10px}.my-promotion-row{display:grid;grid-template-columns:minmax(180px,1.5fr) repeat(2,minmax(140px,1fr)) minmax(120px,auto);gap:12px;align-items:center;padding:14px;border:1px solid var(--border-color);border-radius:8px;background:var(--surface-2)}.my-promotion-row div{display:flex;flex-direction:column;gap:4px;min-width:0}.my-promotion-row span{color:var(--text-secondary);font-size:13px}.promotion-row-action{min-height:38px;border:0;border-radius:8px;background:var(--primary);color:var(--text-primary);font-weight:900}.promotion-row-action:disabled{cursor:not-allowed;opacity:.55}.promotion-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.promotion-card{display:flex;flex-direction:column;min-height:100%;overflow:hidden;border:1px solid var(--border-color);border-radius:8px;background:var(--surface-2)}.promotion-media{width:100%;aspect-ratio:16 / 7;background:linear-gradient(135deg,#16332f,#31442c)}.promotion-media img{width:100%;height:100%;object-fit:cover}.promotion-media-fallback{display:grid;width:100%;height:100%;place-items:center;color:#fff;font-size:24px;font-weight:900}.promotion-card-body{display:flex;flex:1;flex-direction:column;gap:14px;padding:16px}.promotion-card-head{display:flex;justify-content:space-between;gap:12px}.promotion-card h2{margin:0;color:var(--text-primary);font-size:20px;line-height:1.2}.promotion-rate{align-self:flex-start;padding:6px 8px;border-radius:6px;background:var(--primary);color:var(--text-primary);font-weight:900}.promotion-description,.promotion-muted{margin:0;color:var(--text-secondary)}.promotion-facts{display:grid;gap:8px;margin:0}.promotion-facts div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px}.promotion-facts dt{color:var(--text-secondary);font-size:12px;font-weight:800;text-transform:uppercase}.promotion-facts dd{min-width:0;margin:0;color:var(--text-primary);overflow-wrap:anywhere}.promotion-terms{color:var(--text-secondary)}.promotion-terms summary{cursor:pointer;color:var(--text-primary);font-weight:800}.promotion-claim-btn{min-height:44px;margin-top:auto;border:0;border-radius:8px;background:var(--primary);color:var(--text-primary);font-weight:900}.promotion-claim-btn:disabled{cursor:not-allowed;opacity:.6}.promotion-claim-form{display:grid;gap:16px}.promotion-claim-form label{display:grid;gap:8px}.promotion-claim-form label>span{color:var(--text-secondary);font-size:12px;font-weight:800;text-transform:uppercase}.cms-page{display:grid;gap:24px;width:100%;max-width:1040px;margin:0 auto;padding:28px 24px}.cms-page-header{display:grid;gap:8px}.cms-page-header p{margin:0;color:var(--text-secondary);font-size:12px;font-weight:800;text-transform:uppercase}.cms-page-header h1{margin:0;color:var(--text-primary);font-size:34px;letter-spacing:0}.cms-page-body,.cms-state{padding:22px;border:1px solid var(--border-color);border-radius:8px;background:var(--surface-1);color:var(--text-secondary)}.cms-page-body h2,.cms-page-body h3{color:var(--text-primary);letter-spacing:0}.cms-page-body a{color:var(--primary-hover)}.vip-group-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.vip-group-card{overflow:hidden;border:1px solid var(--border-color);border-radius:8px;background:var(--surface-1)}.vip-group-media{display:grid;width:100%;aspect-ratio:4 / 3;place-items:center;background:linear-gradient(135deg,#172b46,#263f35);color:var(--text-primary);font-size:22px;font-weight:900}.vip-group-media img{width:100%;height:100%;object-fit:cover}.vip-group-body{padding:14px}.vip-group-body p{margin:0 0 4px;color:var(--accent-warm);font-size:12px;font-weight:900;text-transform:uppercase}.vip-group-body h2{margin:0;color:var(--text-primary);font-size:20px;letter-spacing:0}.cms-footer{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;width:100%;max-width:1180px;margin:24px auto 0;padding:24px;border-top:1px solid var(--border-color)}.cms-footer h2{margin:0 0 10px;color:var(--text-primary);font-size:14px;letter-spacing:0;text-transform:capitalize}.cms-footer nav{display:grid;gap:8px}.cms-footer a{color:var(--text-secondary);font-size:13px;text-decoration:none}.cms-footer a:hover{color:var(--text-primary)}.cms-news{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:1180px;margin:12px auto 0;padding:10px 14px;border:1px solid var(--border-color);border-radius:8px;background:var(--surface-1)}.cms-news-track{display:flex;min-width:0;align-items:center;gap:10px;color:var(--text-secondary);font-size:13px}.cms-news-track span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cms-news-headline{flex:1 1 auto;min-width:0}.cms-news-marquee{text-overflow:clip}.cms-news-marquee>span{display:inline-block;min-width:max-content;padding-left:100%;overflow:visible;text-overflow:clip;white-space:nowrap;animation:cmsNewsMarquee 16s linear infinite}.cms-news-track .cms-news-marquee>span{overflow:visible;text-overflow:clip}@keyframes cmsNewsMarquee{0%{transform:translate(0)}to{transform:translate(-100%)}}@media (prefers-reduced-motion: reduce){.cms-news-marquee>span{padding-left:0;animation:none}}.cms-news-label{color:var(--accent-warm);font-weight:900;text-transform:uppercase}.cms-news-more{min-height:30px;border:0;border-radius:6px;background:var(--primary);color:var(--text-primary);font-weight:800;padding:0 12px}.cms-news-tabs{display:flex;gap:8px;margin-bottom:16px}.cms-news-tabs button{min-height:36px;border:0;border-radius:6px;background:var(--surface-2);color:var(--text-secondary);font-weight:800;padding:0 14px}.cms-news-tabs button.active{background:var(--primary);color:var(--text-primary)}.cms-news-list{display:grid;gap:12px}.cms-news-list article,.cms-news-empty{margin:0;padding:14px;border:1px solid var(--border-color);border-radius:8px;background:var(--surface-1);color:var(--text-secondary)}.cms-news-list h3{margin:0 0 8px;color:var(--text-primary);font-size:18px;letter-spacing:0}.cms-popup-image{display:block;width:100%;max-height:420px;object-fit:contain;border-radius:8px}.cms-popup-body{margin-top:14px;color:var(--text-secondary)}@media (max-width: 1200px){.app-sidebar{width:60px}.nav-item span:not(.nav-icon){display:none}.nav-title{display:none}.nav-item{justify-content:center}}@media (max-width: 768px),(max-width: 932px) and (orientation: landscape) and (hover: none){.header{height:var(--mobile-header-height);padding:env(safe-area-inset-top) 10px 0}.logo-image{height:30px;max-width:108px}.header-center{min-width:0;margin:0 4px 0 auto}.header-center .search-input-wrapper,.header-right>:not(.mobile-menu-button),.wallet-balance-display,.wallet-btn{display:none}.mobile-wallet-balance,.mobile-menu-button{display:flex;min-height:44px;align-items:center;justify-content:center}.mobile-wallet-balance{max-width:min(44vw,180px);gap:6px;overflow:hidden;border:0;background:transparent;color:var(--text-primary);font-weight:800;white-space:nowrap}.mobile-wallet-balance span{overflow:hidden;text-overflow:ellipsis}.mobile-menu-button{min-width:44px;border:0;background:transparent;color:var(--text-primary)}.header-wallet .wallet-dropdown{position:fixed;top:calc(var(--mobile-header-height) + env(safe-area-inset-top) + 4px);right:12px;left:12px;width:auto;max-height:calc(100dvh - var(--mobile-header-height) - var(--mobile-nav-space) - 20px);overflow-y:auto;transform:none;animation:none}.main-content{padding-bottom:0;overflow-x:hidden;overflow-y:auto}.app-sidebar{display:none}.game-container{flex-direction:column}.promotions-page{gap:16px;padding:16px}.promotions-header{align-items:flex-start;flex-direction:column}.promotion-grid,.my-promotion-row{grid-template-columns:1fr}.promotion-facts div{grid-template-columns:1fr;gap:2px}.betting-panel{width:100%}.multiplier-value{font-size:48px}.multiplier-x{font-size:32px}}@media (max-width: 1200px) and (min-width: 769px){.portal-sidebar.app-sidebar{display:block;width:236px;flex-basis:236px}.portal-sidebar .nav-item span:not(.nav-icon),.portal-sidebar .nav-title{display:inline}.portal-sidebar .nav-item{justify-content:flex-start}}@media (max-width: 768px),(max-width: 932px) and (orientation: landscape) and (hover: none){.portal-header .header-center,.portal-header .language-trigger,.portal-header .auth-actions,.portal-header .desktop-profile-shortcut,.portal-header .desktop-only,.portal-sidebar.app-sidebar{display:none}.portal-header{justify-content:space-between}.portal-header .header-left{display:flex;min-width:0;flex:1}.portal-header .header-right{width:auto;flex:0 0 auto;justify-content:flex-end}.portal-header .mobile-profile-shortcut,.portal-header .mobile-menu-button{display:flex}.wallet-overview,.wallet-transfer-panel,.wallet-provider-transfer,.wallet-transfer-modal-actions{grid-template-columns:1fr}.wallet-balance-ring{justify-self:center;width:min(280px,88vw)}.wallet-transfer-modal-balances{grid-template-columns:1fr}}.portal-header,.portal-sidebar,.profile-panel,.wallet-overview,.wallet-transfer-panel,.cms-footer,.cms-news{box-shadow:0 10px 28px #0801102e}.portal-sidebar .nav-item,.language-trigger,.profile-shortcut,.wallet-summary div,.profile-tabs button,.bank-account-list article,.transaction-list article,.wallet-balance-breakdown article,.wallet-provider-grid article,.cms-footer a,.game-category-chip{transition:transform .16s ease,border-color .16s ease,background-color .16s ease,box-shadow .16s ease,color .16s ease}.portal-sidebar .nav-item:hover,.profile-tabs button:hover,.bank-account-list article:hover,.transaction-list article:hover,.wallet-provider-grid article:hover,.wallet-balance-breakdown article:hover,.game-category-chip:hover{transform:translateY(-1px);border-color:#a875ff8c;box-shadow:0 10px 24px #09011438}.provider-card{overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.provider-card:hover{transform:none;border-color:transparent;box-shadow:none}.provider-media{aspect-ratio:640 / 826;overflow:visible;border-radius:0;background:transparent}.provider-media img{object-fit:contain;transition:filter .18s ease}.provider-card:hover .provider-media img{filter:brightness(.82)}.provider-play{top:50%;right:auto;bottom:auto;left:50%;width:48px;height:48px;transform:translate(-50%,-50%) scale(.86);box-shadow:0 12px 24px #00000061;transition:opacity .16s ease,transform .16s ease}.provider-card:hover .provider-play{opacity:1;transform:translate(-50%,-50%) scale(1)}.provider-card-footer{display:none}.provider-card-footer strong{text-align:center}.mobile-drawer-nav{display:grid;gap:8px}.mobile-drawer-nav a{display:flex;min-height:42px;align-items:center;gap:10px;border:1px solid var(--border-default);border-radius:8px;background:var(--surface-1);color:var(--text-primary);font-weight:800;padding:0 12px;text-decoration:none}.mobile-drawer-nav a.active{border-color:var(--primary-hover);background:var(--primary-soft)}.wallet-summary div{position:relative;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:10px;padding-right:10px}.wallet-summary div>span,.wallet-summary div>strong{grid-column:1}.wallet-summary div>button{grid-column:2;grid-row:1 / span 2;display:grid;width:32px;height:32px;place-items:center;border:1px solid rgba(168,117,255,.45);border-radius:8px;background:#8f4dff2e;color:var(--text-primary);cursor:pointer}.wallet-summary div:hover{background:#3c1a59eb}.language-trigger{width:42px;padding:0}.portal-select{position:relative;display:inline-flex;width:100%;align-items:center}.portal-select-trigger{display:flex;width:100%;min-height:42px;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(168,117,255,.32);border-radius:8px;background:linear-gradient(180deg,#301548f5,#241035f5);color:var(--text-primary);font:inherit;font-weight:800;padding:0 12px;cursor:pointer;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.portal-select-trigger span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-select.open .portal-select-trigger,.portal-select-trigger:focus-visible{border-color:var(--primary-hover);box-shadow:0 0 0 3px #8f4dff2e}.portal-select.disabled{opacity:.58}.portal-select-trigger>svg{flex:0 0 auto;color:var(--text-secondary);transition:transform .16s ease}.portal-select.open .portal-select-trigger>svg{transform:rotate(180deg)}.portal-select-menu{position:absolute;top:calc(100% + 6px);right:0;left:0;z-index:700;display:grid;max-height:min(280px,52vh);overflow-y:auto;padding:6px;border:1px solid rgba(168,117,255,.32);border-radius:8px;background:#241035;box-shadow:0 18px 42px #06000c6b;scrollbar-width:none}.portal-select-menu::-webkit-scrollbar{display:none}.portal-select-menu button{display:flex;min-height:38px;align-items:center;justify-content:space-between;gap:10px;border:0;border-radius:6px;background:transparent;color:var(--text-secondary);font:inherit;font-size:13px;font-weight:800;text-align:left;padding:0 10px;cursor:pointer}.portal-select-menu button:hover,.portal-select-menu button.active{background:#8f4dff2e;color:var(--text-primary)}.portal-select-menu button:disabled{cursor:not-allowed;opacity:.5}select{border-color:#a875ff52;border-radius:8px;background-color:#241035;color:var(--text-primary)}select option{background-color:#241035;color:var(--text-primary)}@media (max-width: 768px),(hover: none) and (pointer: coarse){input,textarea,select,.auth-form input,.wallet-deposit-input,.search-input,.bet-input,.language-select{font-size:16px}}.wallet-provider-transfer .portal-select{min-width:0}.wallet-smart-toggle button{position:relative;display:grid;width:112px;height:34px;grid-template-columns:repeat(2,1fr);align-items:center;border:1px solid rgba(168,117,255,.38);border-radius:999px;background:#12051de0;color:var(--text-secondary);font-size:11px;font-weight:900;padding:0;cursor:pointer;overflow:hidden}.wallet-smart-toggle button:before{content:"";position:absolute;top:3px;left:3px;width:calc(50% - 3px);height:calc(100% - 6px);border-radius:999px;background:var(--primary);transition:transform .18s ease}.wallet-smart-toggle button.active:before{transform:translate(100%)}.wallet-smart-toggle button span{position:relative;z-index:1;text-align:center}.wallet-smart-toggle button:not(.active) span:first-child,.wallet-smart-toggle button.active span:last-child{color:#fff}.cms-footer{position:static;inset:auto;z-index:auto;align-self:stretch;flex-shrink:0;order:999;clear:both;margin-bottom:0}.wallet-page .cms-footer{width:100%;padding-inline:0}@media (max-width: 768px),(max-width: 932px) and (orientation: landscape) and (hover: none){.cms-footer{margin-bottom:var(--mobile-nav-space)}}@media (prefers-reduced-motion: reduce){.portal-sidebar .nav-item,.language-trigger,.profile-shortcut,.wallet-summary div,.provider-card,.provider-media img,.provider-play,.profile-tabs button,.bank-account-list article,.transaction-list article,.wallet-balance-breakdown article,.wallet-provider-grid article,.cms-footer a,.game-category-chip,.wallet-smart-toggle button:before{transition:none}}.wallet-summary{grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) 48px}.wallet-summary .wallet-summary-balance{grid-template-columns:minmax(0,1fr);padding:6px 14px}.wallet-summary .wallet-summary-shortcut{display:grid;min-width:48px;min-height:100%;place-items:center;border:0;border-left:1px solid var(--border-subtle);background:#8f4dff2e;color:var(--text-primary);cursor:pointer;transition:background-color .16s ease,color .16s ease}.wallet-summary .wallet-summary-shortcut:hover{background:#8f4dff52;color:#fff}.vip-page{display:grid;gap:24px;width:100%;max-width:1180px;margin:0 auto;padding:28px 24px 42px}.vip-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:18px;align-items:stretch}.vip-hero-copy,.vip-status-panel,.vip-benefits{border:1px solid var(--border-color);border-radius:8px;background:linear-gradient(145deg,#301548f5,#1a092bfa);box-shadow:var(--shadow-md)}.vip-hero-copy{display:grid;align-content:center;min-height:280px;padding:28px}.vip-hero-copy>p,.vip-status-panel>p{margin:0 0 8px;color:var(--accent-warm);font-size:12px;font-weight:900;text-transform:uppercase}.vip-hero-copy h1,.vip-status-panel h2,.vip-section-heading h2,.vip-tier-card h2{margin:0;color:var(--text-primary);letter-spacing:0}.vip-hero-copy h1{font-size:42px;line-height:1.08}.vip-hero-body{max-width:760px;margin-top:14px;color:var(--text-secondary)}.vip-hero-body p{margin:0}.vip-status-panel{display:grid;align-content:center;gap:10px;padding:24px}.vip-status-icon{display:grid;width:64px;height:64px;place-items:center;border-radius:8px;background:#ffb21c24;color:var(--accent-warm)}.vip-progress-track{overflow:hidden;height:9px;border-radius:999px;background:var(--surface-3)}.vip-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent-warm),var(--primary-hover))}.vip-status-panel small{color:var(--text-secondary)}.vip-tier-rail{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px}.vip-tier-card{position:relative;display:grid;gap:10px;min-height:210px;padding:18px;overflow:hidden;border:1px solid var(--border-color);border-radius:8px;background:var(--surface-1)}.vip-tier-card.active{border-color:var(--accent-warm);background:linear-gradient(145deg,rgba(255,178,28,.12),var(--surface-1))}.vip-tier-rank{color:var(--text-muted);font-size:12px;font-weight:900}.vip-tier-image{display:grid;width:82px;height:82px;place-items:center;border:1px solid var(--border-color);border-radius:8px;background:var(--surface-2);color:var(--accent-warm)}.vip-tier-image img{width:100%;height:100%;object-fit:cover;border-radius:8px}.vip-tier-card h2{font-size:20px}.vip-tier-card p{margin:0;color:var(--accent-warm);font-weight:900}.vip-benefits{padding:20px}.vip-section-heading{display:flex;align-items:center;gap:10px;margin-bottom:16px;color:var(--accent-warm)}.vip-section-heading h2{font-size:22px}.vip-benefit-table-wrap{overflow-x:auto}.vip-benefit-table{width:100%;min-width:820px;border-collapse:collapse}.vip-benefit-table th,.vip-benefit-table td{padding:14px 12px;border-bottom:1px solid var(--border-color);text-align:left;color:var(--text-secondary)}.vip-benefit-table th{color:var(--text-primary);font-size:12px;text-transform:uppercase}.vip-benefit-table tr.active td{color:var(--text-primary);background:#8f4dff1f}.vip-table-level{display:inline-flex;align-items:center;gap:10px;color:var(--text-primary);font-weight:900}.vip-table-level img{width:32px;height:32px;border-radius:6px;object-fit:cover}@media (max-width: 760px){.vip-page{padding:18px 14px 80px}.vip-hero{grid-template-columns:1fr}.vip-hero-copy{min-height:220px;padding:22px}.vip-hero-copy h1{font-size:32px}}.vip-page{gap:22px;padding:24px 24px 42px}.vip-hero{position:relative;grid-template-columns:minmax(0,1fr) 320px;gap:0;min-height:300px;overflow:hidden;border:1px solid var(--border-color);border-radius:8px;background:radial-gradient(circle at 82% 12%,rgba(255,178,28,.22),transparent 28%),linear-gradient(135deg,#170723,#2d1244 48%,#13051f)}.vip-hero-copy,.vip-status-panel,.vip-benefits{border:0;border-radius:0;background:transparent;box-shadow:none}.vip-hero-copy{min-height:0;padding:34px}.vip-status-panel{padding:28px;border-left:1px solid rgba(255,255,255,.08);background:#0a031247}.vip-tier-rail{grid-template-columns:repeat(auto-fit,minmax(142px,1fr));gap:0;overflow:hidden;border:1px solid var(--border-color);border-radius:8px;background:var(--surface-1)}.vip-tier-card{justify-items:center;min-height:156px;padding:18px 12px;border:0;border-right:1px solid var(--border-color);border-radius:0;background:transparent;text-align:center}.vip-tier-card:last-child{border-right:0}.vip-tier-card.active{background:linear-gradient(180deg,#ffb21c29,#8f4dff1f)}.vip-tier-card.active:after{position:absolute;right:12px;bottom:0;left:12px;height:3px;border-radius:999px 999px 0 0;background:var(--accent-warm);content:""}.vip-tier-image{width:62px;height:62px;border-radius:50%}.vip-tier-image img{border-radius:50%}.vip-tier-card h2{font-size:17px}.vip-tier-card p{font-size:13px}.vip-benefits{overflow:hidden;border:1px solid var(--border-color);border-radius:8px;background:var(--surface-1)}.vip-section-heading{padding:18px 20px;border-bottom:1px solid var(--border-color)}.vip-benefit-table th{background:#ffffff08}.vip-benefit-table tr:last-child td{border-bottom:0}.vip-table-level img{border-radius:50%}@media (max-width: 760px){.vip-page{padding:16px 12px 80px}.vip-hero{grid-template-columns:1fr;min-height:0}.vip-hero-copy{padding:24px 20px 18px}.vip-status-panel{border-top:1px solid rgba(255,255,255,.08);border-left:0;padding:20px}.vip-tier-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.vip-tier-card:nth-child(2n){border-right:0}}.vip-tier-rail{display:flex;grid-template-columns:none;gap:18px;overflow-x:auto;padding:4px 2px 12px;border:0;border-radius:0;background:transparent;scroll-snap-type:x mandatory}.vip-tier-rail::-webkit-scrollbar{height:6px}.vip-tier-rail::-webkit-scrollbar-thumb{border-radius:999px;background:var(--border-strong)}.vip-tier-card{flex:0 0 clamp(240px,29vw,360px);min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;scroll-snap-align:start}.vip-tier-card.active,.vip-tier-card.active:after{background:transparent}.vip-tier-card.active .vip-tier-image{outline:2px solid var(--accent-warm);outline-offset:3px}.vip-tier-rank{display:none}.vip-tier-card.has-artwork .vip-tier-image{width:100%;height:auto;aspect-ratio:16 / 10;overflow:visible;border:0;border-radius:0;background:transparent}.vip-tier-card.has-artwork .vip-tier-image img{width:100%;height:100%;object-fit:contain;border-radius:0;filter:drop-shadow(0 16px 24px rgba(0,0,0,.34))}.vip-tier-card:not(.has-artwork){display:grid;gap:10px;padding:18px;border:1px solid var(--border-color);border-radius:8px;background:var(--surface-1)}.vip-tier-card:not(.has-artwork) .vip-tier-rank{display:block}.vip-tier-card:not(.has-artwork) .vip-tier-image{width:74px;height:74px;border-radius:8px}.vip-table-level img{border-radius:6px;object-fit:contain;background:var(--surface-2)}@media (max-width: 760px){.vip-tier-rail{display:flex;grid-template-columns:none;gap:14px;margin-right:-12px;padding-right:12px}.vip-tier-card{flex-basis:min(78vw,320px)}.vip-tier-card:nth-child(2n){border-right:0}}.vip-page-selected{max-width:1180px;gap:20px}.vip-hero-selected{grid-template-columns:minmax(0,.95fr) minmax(340px,1.05fr);min-height:360px;align-items:center}.vip-selected-showcase{display:grid;align-content:center;gap:12px;padding:26px 30px 28px;border-left:1px solid rgba(255,255,255,.08);background:#0a03123d}.vip-selected-showcase>p{margin:0;color:var(--accent-warm);font-size:12px;font-weight:900;text-transform:uppercase}.vip-selected-showcase h2{margin:0;color:var(--text-primary);font-size:24px;letter-spacing:0}.vip-selected-card-art{display:grid;width:100%;min-height:210px;place-items:center}.vip-selected-card-art img{width:min(100%,520px);max-height:260px;object-fit:contain;filter:drop-shadow(0 20px 28px rgba(0,0,0,.42))}.vip-selected-card-fallback{display:grid;width:min(100%,420px);aspect-ratio:16 / 10;place-items:center;border:1px solid var(--border-color);border-radius:8px;background:var(--surface-2);color:var(--accent-warm)}.vip-card-picker{display:flex;gap:14px;overflow-x:auto;padding:8px 2px 14px;scroll-snap-type:x mandatory}.vip-card-picker::-webkit-scrollbar{height:6px}.vip-card-picker::-webkit-scrollbar-thumb{border-radius:999px;background:var(--border-strong)}.vip-card-option{flex:0 0 clamp(180px,22vw,260px);display:grid;gap:8px;padding:10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-secondary);text-align:left;cursor:pointer;scroll-snap-align:start}.vip-card-option:hover,.vip-card-option.selected{border-color:var(--accent-warm);background:#ffb21c14}.vip-card-option.current:not(.selected){border-color:var(--border-strong)}.vip-card-option-rank{color:var(--text-muted);font-size:11px;font-weight:900}.vip-card-option-art{display:grid;width:100%;aspect-ratio:16 / 10;place-items:center;color:var(--accent-warm)}.vip-card-option-art img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 10px 16px rgba(0,0,0,.3))}.vip-card-option-name{overflow:hidden;color:var(--text-primary);font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.vip-selected-details{overflow:hidden;border:1px solid var(--border-color);border-radius:8px;background:var(--surface-1)}.vip-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1px;background:var(--border-color)}.vip-detail-item{display:grid;gap:8px;min-height:96px;padding:18px;background:var(--surface-1)}.vip-detail-item span{color:var(--text-secondary);font-size:12px;font-weight:900;text-transform:uppercase}.vip-detail-item strong{color:var(--text-primary);font-size:20px;letter-spacing:0}@media (max-width: 760px){.vip-hero-selected{grid-template-columns:1fr}.vip-selected-showcase{border-top:1px solid rgba(255,255,255,.08);border-left:0;padding:18px}.vip-selected-card-art{min-height:160px}.vip-card-option{flex-basis:min(74vw,260px)}}.vip-page-selected .vip-card-picker{gap:clamp(12px,2vw,22px);padding:10px 2px 18px}.vip-page-selected .vip-card-option{flex:0 0 clamp(220px,25vw,340px);display:grid;min-width:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.vip-page-selected .vip-card-option:hover,.vip-page-selected .vip-card-option.selected,.vip-page-selected .vip-card-option.current:not(.selected){border-color:transparent;background:transparent}.vip-page-selected .vip-card-option-art{position:relative;aspect-ratio:16 / 10;border:1px solid transparent;border-radius:8px;transition:transform .16s ease,border-color .16s ease,filter .16s ease}.vip-page-selected .vip-card-option:hover .vip-card-option-art,.vip-page-selected .vip-card-option.selected .vip-card-option-art{transform:translateY(-4px);border-color:var(--accent-warm);filter:drop-shadow(0 18px 24px rgba(0,0,0,.38))}.vip-page-selected .vip-card-option.current .vip-card-option-art:after{position:absolute;right:10px;bottom:10px;width:10px;height:10px;content:"";border:2px solid rgba(255,255,255,.86);border-radius:50%;background:var(--accent-warm);box-shadow:0 0 0 4px #ffb21c29}.vip-page-selected .vip-card-option-art img{object-fit:contain}@media (max-width: 760px){.vip-page-selected .vip-card-option{flex-basis:min(76vw,300px)}}.vip-page-selected .vip-card-carousel{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;min-height:clamp(210px,27vw,320px);gap:10px;overflow:hidden;padding:8px 0 16px}.vip-page-selected .vip-card-stage{position:relative;height:clamp(190px,24vw,290px);perspective:1100px;transform-style:preserve-3d}.vip-page-selected .vip-card-carousel .vip-card-option{position:absolute;top:50%;left:50%;width:clamp(230px,34vw,420px);transform:translate(-50%,-50%) translate(calc(var(--vip-offset) * clamp(92px,15vw,190px))) translateZ(calc(var(--vip-distance) * -90px)) rotateY(calc(var(--vip-offset) * -28deg)) scale(calc(1 - (var(--vip-distance) * .07)));transform-origin:center;opacity:calc(1 - (var(--vip-distance) * .18));transition:transform .32s ease,opacity .32s ease,filter .32s ease;will-change:transform,opacity}.vip-page-selected .vip-card-carousel .vip-card-option.is-hidden{pointer-events:none;opacity:0}.vip-page-selected .vip-card-carousel .vip-card-option.selected{filter:drop-shadow(0 24px 34px rgba(0,0,0,.48))}.vip-page-selected .vip-card-carousel .vip-card-option.selected .vip-card-option-art{transform:none;border-color:transparent}.vip-page-selected .vip-card-carousel .vip-card-option:hover .vip-card-option-art{transform:none}.vip-page-selected .vip-carousel-control{position:relative;display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(168,117,255,.36);border-radius:50%;background:#241035db;color:var(--text-primary);cursor:pointer;transition:background .16s ease,border-color .16s ease,opacity .16s ease;z-index:40}.vip-page-selected .vip-carousel-control:hover:not(:disabled){border-color:var(--accent-warm);background:#8f4dff52}.vip-page-selected .vip-carousel-control:disabled{cursor:not-allowed;opacity:.32}@media (max-width: 760px){.vip-page-selected .vip-card-carousel{grid-template-columns:38px minmax(0,1fr) 38px;min-height:218px;gap:6px}.vip-page-selected .vip-card-stage{height:198px}.vip-page-selected .vip-card-carousel .vip-card-option{width:min(68vw,300px);transform:translate(-50%,-50%) translate(calc(var(--vip-offset) * 86px)) translateZ(calc(var(--vip-distance) * -72px)) rotateY(calc(var(--vip-offset) * -24deg)) scale(calc(1 - (var(--vip-distance) * .08)))}.vip-page-selected .vip-carousel-control{width:36px;height:36px}}.vip-page-selected .vip-card-carousel{touch-action:pan-y}.vip-page-selected .vip-card-stage{cursor:grab}.vip-page-selected .vip-card-stage:active{cursor:grabbing}@media (max-width: 760px){.vip-page-selected{gap:12px;padding:12px 10px 76px}.vip-page-selected .vip-hero-selected{min-height:0}.vip-page-selected .vip-hero-copy{min-height:0;padding:16px}.vip-page-selected .vip-hero-copy h1{margin-bottom:0;font-size:26px;line-height:1.12}.vip-page-selected .vip-hero-body{margin-top:8px;font-size:13px;line-height:1.45}.vip-page-selected .vip-selected-showcase{gap:8px;padding:12px 14px 14px}.vip-page-selected .vip-selected-card-art{min-height:112px}.vip-page-selected .vip-selected-card-art img{max-height:128px}.vip-page-selected .vip-selected-showcase h2{font-size:18px}.vip-page-selected .vip-card-carousel{min-height:166px;padding:0}.vip-page-selected .vip-card-stage{height:154px}.vip-page-selected .vip-card-carousel .vip-card-option{width:min(62vw,250px);transform:translate(-50%,-50%) translate(calc(var(--vip-offset) * 72px)) translateZ(calc(var(--vip-distance) * -64px)) rotateY(calc(var(--vip-offset) * -22deg)) scale(calc(1 - (var(--vip-distance) * .08)))}.vip-page-selected .vip-selected-details{border-radius:8px}.vip-page-selected .vip-selected-details .vip-section-heading{min-height:0;gap:8px;margin:0;padding:10px 12px}.vip-page-selected .vip-selected-details .vip-section-heading svg{width:16px;height:16px}.vip-page-selected .vip-selected-details .vip-section-heading h2{overflow:hidden;font-size:15px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.vip-page-selected .vip-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vip-page-selected .vip-detail-item{min-height:62px;gap:4px;padding:10px 12px}.vip-page-selected .vip-detail-item span{font-size:10px;line-height:1.25}.vip-page-selected .vip-detail-item strong{overflow-wrap:anywhere;font-size:14px;line-height:1.2}}.vip-page-selected .vip-card-carousel,.vip-page-selected .vip-card-carousel *{user-select:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none}.vip-page-selected .vip-card-carousel .vip-card-option,.vip-page-selected .vip-card-carousel .vip-card-option-art,.vip-page-selected .vip-card-carousel .vip-card-option-art img{cursor:grab;-webkit-user-drag:none}.vip-page-selected .vip-card-carousel:active .vip-card-option,.vip-page-selected .vip-card-carousel:active .vip-card-option-art,.vip-page-selected .vip-card-carousel:active .vip-card-option-art img{cursor:grabbing}.vip-page-selected .vip-card-carousel .vip-card-option:focus,.vip-page-selected .vip-card-carousel .vip-card-option:focus-visible{outline:0}@media (max-width: 760px){.vip-page-selected .vip-detail-item-wide{grid-column:1 / -1;min-height:48px;grid-template-columns:minmax(0,1fr) auto;align-items:center}.vip-page-selected .vip-detail-item-wide strong{text-align:right;white-space:nowrap}}.vip-login-progress-message{margin:0;color:var(--text-secondary);font-size:13px;font-weight:800;line-height:1.45}.vip-login-progress-message button{border:0;background:transparent;color:var(--accent-warm);font:inherit;font-weight:900;padding:0;text-decoration:underline;cursor:pointer}.vip-login-progress-message button:hover{color:var(--accent-warm-hover)}.vip-selected-showcase-guest{align-content:center;min-height:180px}.vip-selected-showcase-guest>.vip-login-progress-message{color:var(--text-secondary);font-size:15px;font-weight:700;text-transform:none}.vip-login-progress-message button{color:var(--accent-warm);font-weight:950;text-decoration:none}.vip-login-progress-message button:hover{color:var(--accent-warm-hover);text-decoration:none}@media (max-width: 760px){.vip-selected-showcase-guest{min-height:96px;padding:18px 16px}.vip-selected-showcase-guest>.vip-login-progress-message{font-size:14px}}.category-page-header{position:relative;display:flex;min-height:168px;align-items:center;margin-bottom:18px;overflow:hidden;border-radius:10px;background-color:var(--surface-1);background-position:center;background-size:cover;padding:24px}.category-page-header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#13051ff0,#13051f70 58%,#13051f1f)}.category-page-header h1{position:relative;margin:0;color:#fff;font-size:30px;font-weight:900}.category-page .provider-grid{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width: 767px){.category-page-header{min-height:118px;margin-bottom:12px;border-radius:8px;padding:16px}.category-page-header h1{font-size:22px}.category-page .provider-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}}.promotions-page{max-width:1280px;gap:22px;padding:24px}.promotions-hero{display:flex;align-items:flex-end;min-height:180px;padding:34px;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:linear-gradient(135deg,#251046eb,#0c0816f0),radial-gradient(circle at 80% 20%,rgba(243,196,93,.28),transparent 34%)}.promotions-hero p,.promotion-featured-copy>span,.promotion-showcase-tags span,.promotion-catalog-head span{margin:0;color:#f3c45d;font-size:12px;font-weight:900;text-transform:uppercase}.promotions-hero h1{margin:6px 0 0;color:#fff;font-size:clamp(32px,5vw,56px);line-height:1;letter-spacing:0}.promotions-hero-copy{max-width:720px;margin-top:12px;color:#ffffffc2}.promotions-hero-copy p{color:inherit;font-size:15px;font-weight:500;line-height:1.7;text-transform:none}.promotion-tabs{display:flex;gap:10px;margin:18px 0;overflow-x:auto;padding-bottom:4px}.promotion-tab{min-height:38px;flex:0 0 auto;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#120c1fd1;color:#ffffffbd;font-size:13px;font-weight:900;padding:0 15px;cursor:pointer}.promotion-tab.active{border-color:#f3c45d8f;background:#f3c45d;color:#130820}.promotion-featured,.promotion-catalog,.promotions-empty{border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#120c1feb;box-shadow:0 18px 42px #00000038}.promotion-featured{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.9fr);gap:0;overflow:hidden}.promotion-featured-media,.promotion-showcase-media{display:block;width:100%;padding:0;border:0;background:linear-gradient(135deg,#251046,#090613);color:#f3c45d;cursor:pointer}.promotion-featured-media{min-height:320px}.promotion-featured-media img,.promotion-showcase-media img,.promotion-detail-modal>img{display:block;width:100%;height:100%;object-fit:cover}.promotion-featured-media span,.promotion-showcase-media span{display:grid;min-height:inherit;place-items:center;font-size:28px;font-weight:900}.promotion-featured-copy{display:flex;flex-direction:column;justify-content:center;gap:14px;padding:30px}.promotion-featured-copy h2,.promotion-catalog-head h2,.promotion-showcase-body h2{margin:0;color:#fff;letter-spacing:0}.promotion-featured-copy h2{font-size:clamp(28px,4vw,42px);line-height:1.05}.promotion-featured-copy p,.promotion-showcase-body p,.promotion-detail-modal p{margin:0;color:#ffffffb8;line-height:1.65}.promotion-catalog{padding:20px}.promotion-catalog-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.promotion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.promotion-showcase-card{overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#1f1532f5}.promotion-showcase-media{aspect-ratio:16 / 7}.promotion-showcase-body{display:flex;min-height:260px;flex-direction:column;gap:13px;padding:16px}.promotion-showcase-tags{display:flex;flex-wrap:wrap;gap:8px}.promotion-showcase-tags span{padding:5px 8px;border:1px solid rgba(243,196,93,.24);border-radius:6px;background:#f3c45d14}.promotion-showcase-body h2{font-size:20px;line-height:1.2}.promotion-showcase-facts,.promotion-detail-modal dl{display:grid;gap:8px;margin:0}.promotion-showcase-facts div,.promotion-detail-modal dl div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px}.promotion-showcase-facts dt,.promotion-detail-modal dt{color:#ffffff8a;font-size:12px;font-weight:900;text-transform:uppercase}.promotion-showcase-facts dd,.promotion-detail-modal dd{min-width:0;margin:0;color:#fff;overflow-wrap:anywhere}.promotion-details-button{min-height:42px;margin-top:auto;border:0;border-radius:8px;background:#f3c45d;color:#130820;font-weight:900;cursor:pointer}.promotion-showcase-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:auto}.promotion-showcase-actions .promotion-details-button{margin-top:0}.promotion-apply-button{min-height:42px;border:1px solid rgba(243,196,93,.62);border-radius:8px;background:#f3c45d1a;color:#f3c45d;font-weight:900;padding:0 14px;cursor:pointer}.promotion-details-button:hover{filter:brightness(1.05)}.promotion-apply-button:hover{background:#f3c45d2e}.promotion-detail-modal{display:grid;gap:18px}.promotion-detail-modal>img{max-height:360px;border-radius:8px}.promotion-detail-modal dl{padding:14px;border-radius:8px;background:#120c1f}.promotion-detail-terms{color:#ffffffc2;line-height:1.7}.promotion-apply-modal{display:grid;gap:16px}.promotion-apply-modal label{display:grid;gap:8px;color:#ffffffc2;font-weight:800}.reward-floating-button{position:fixed;left:18px;bottom:18px;z-index:1100;display:grid;width:56px;height:56px;place-items:center;border:1px solid rgba(243,196,93,.54);border-radius:50%;background:#f3c45d;color:#130820;box-shadow:0 18px 34px #0000004d;cursor:pointer}.reward-floating-button svg{width:25px;height:25px}.reward-count-badge{position:absolute;top:-6px;right:-6px;min-width:23px;height:23px;border-radius:999px;background:#d83f5f;color:#fff;display:grid;place-items:center;font-size:12px;font-weight:900}.reward-popup-list{display:grid;gap:12px}.reward-popup-item{display:grid;gap:10px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#120c1f;padding:14px}.reward-popup-item>div:first-child{display:grid;gap:4px}.reward-popup-item strong{color:#fff}.reward-popup-item span,.reward-popup-item dt{color:#ffffff94}.reward-popup-item dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.reward-popup-item dd{margin:0;color:#f3c45d;font-weight:900}@media (max-width: 768px){.promotions-page{padding:16px}.promotions-hero{min-height:150px;padding:22px}.promotion-featured{grid-template-columns:1fr}.promotion-featured-media{min-height:190px}.promotion-featured-copy{padding:20px}.promotion-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.promotion-catalog{padding:12px}.promotion-catalog-head{align-items:flex-start;flex-direction:column}.promotion-showcase-media{aspect-ratio:16 / 9}.promotion-showcase-body{min-height:236px;gap:9px;padding:10px}.promotion-showcase-body h2{font-size:14px;line-height:1.25}.promotion-showcase-body p,.promotion-showcase-facts{display:none}.promotion-showcase-tags span{font-size:10px;padding:4px 6px}.promotion-showcase-actions{flex-direction:column}.promotion-details-button,.promotion-apply-button{width:100%;min-height:36px;font-size:12px}.reward-floating-button{left:12px;bottom:84px;width:50px;height:50px}}.category-page{width:100%;margin:0 0 32px}.category-page-header{width:100%;min-height:250px;margin:0;border-radius:0;padding:0}.category-page-header h1{width:min(1180px,calc(100% - 32px));margin:0 auto}.category-page .provider-grid{width:min(1180px,calc(100% - 32px));margin:18px auto 0;grid-template-columns:repeat(5,minmax(0,1fr))}.category-page .portal-state{width:min(1180px,calc(100% - 32px));margin:18px auto 0}@media (max-width: 767px){.category-page-header{min-height:118px;margin:0;border-radius:0;padding:0}.category-page-header h1{width:calc(100% - 20px);font-size:22px}.category-page .provider-grid{width:calc(100% - 20px);margin-top:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.category-page .portal-state{width:calc(100% - 20px);margin-top:12px}}.category-page-header{background-position:center center;background-repeat:no-repeat;background-size:cover}.category-page-header h1,.category-page .provider-grid,.category-page .portal-state{width:min(1180px,calc(100% - 32px))}@media (max-width: 767px){.category-page-header{width:100vw;margin-left:calc(50% - 50vw);background-position:center center;background-size:cover}.category-page-header h1,.category-page .provider-grid,.category-page .portal-state{width:calc(100% - 20px)}}@media (max-width: 767px){.category-page-header{display:none}.category-page .provider-grid,.category-page .portal-state{margin-top:0}}.category-page-mobile-nav{display:none}@media (max-width: 767px){.category-page-mobile-nav{display:block;padding:16px 20px 6px}.category-provider-shell{margin-top:6px;padding:10px;border-radius:8px;background:var(--bg-secondary)}.category-page .category-provider-grid{width:100%;margin:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}}
