html{touch-action:manipulation}.pk-avatar{display:block;border-radius:16px;flex:none}.avatar-builder{display:flex;flex-direction:column;gap:14px}.avatar-preview{display:flex;flex-direction:column;align-items:center;gap:12px;padding:8px 0 4px}.avatar-preview .pk-avatar{border-radius:22px;box-shadow:0 10px 28px #0006}.avatar-preview-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.avatar-preview-actions .ghost-btn,.avatar-preview-actions .primary-btn{padding:10px 14px;font-size:13px}.avatar-tabs{display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid var(--card-border);padding-bottom:8px}.avatar-tab{border:1px solid transparent;background:#ffffff0a;color:var(--cream-dim);font-family:inherit;font-weight:700;font-size:13px;padding:7px 12px;border-radius:999px;cursor:pointer;transition:background .15s ease,color .15s ease}.avatar-tab:hover{background:#ffffff14}.avatar-tab.active{background:#e9b94929;border-color:var(--gold-border);color:var(--gold-soft)}.avatar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(74px,1fr));gap:8px}.avatar-option{display:flex;flex-direction:column;align-items:center;gap:5px;padding:8px 4px 6px;border:1.5px solid var(--card-border);border-radius:14px;background:var(--card-bg);cursor:pointer;font-family:inherit;transition:border-color .15s ease,transform .1s ease,background .15s ease}.avatar-option:hover{background:#ffffff0d;transform:translateY(-1px)}.avatar-option.active{border-color:var(--gold);background:#e9b9491f}.avatar-option-label{font-size:11px;font-weight:700;color:var(--cream-dim);text-align:center;line-height:1.15}.avatar-option.active .avatar-option-label{color:var(--gold-soft)}.avatar-photo-hint{margin:0 0 8px}.avatar-photo-grid{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));max-height:320px;overflow-y:auto;padding:2px;padding-inline-end:6px}.avatar-photo-grid .avatar-option{padding:5px 4px}.avatar-colors{display:flex;flex-direction:column;gap:12px}.avatar-swatch-row{display:flex;flex-direction:column;gap:6px}.avatar-swatch-label{font-size:12px;font-weight:700;color:var(--cream-dim)}.avatar-swatches{display:flex;flex-wrap:wrap;gap:8px}.avatar-swatch{width:30px;height:30px;border-radius:50%;border:2px solid rgba(255,255,255,.15);cursor:pointer;padding:0;transition:transform .1s ease,border-color .15s ease}.avatar-swatch:hover{transform:scale(1.08)}.avatar-swatch.active{border-color:var(--cream);box-shadow:0 0 0 2px var(--gold)}.admin-shell{--adm-bg: #f1f5f9;--adm-surface: #ffffff;--adm-border: #e2e8f0;--adm-text: #0f172a;--adm-muted: #64748b;--adm-faint: #94a3b8;--adm-accent: #4f46e5;--adm-accent-soft: #eef2ff;--adm-danger: #dc2626;--adm-sidebar: #0f172a;--adm-sidebar-2: #1e293b;position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;grid-template-columns:248px 1fr;background:var(--adm-bg);color:var(--adm-text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;overflow:hidden}.admin-sidebar{display:flex;flex-direction:column;background:var(--adm-sidebar);color:#e2e8f0;padding:20px 14px;gap:8px}.admin-logo{display:flex;align-items:center;gap:12px;padding:6px 8px 18px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:10px}.admin-logo-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--adm-accent);color:#fff;font-size:20px}.admin-logo-text{display:flex;flex-direction:column;line-height:1.2}.admin-logo-text strong{font-size:16px;font-weight:700}.admin-logo-text span{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--adm-faint)}.admin-nav{display:flex;flex-direction:column;gap:4px;flex:1}.admin-nav-link{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;color:#cbd5e1;text-decoration:none;font-size:14px;font-weight:500;transition:background .15s,color .15s}.admin-nav-link:hover{background:#ffffff0f;color:#fff}.admin-nav-link.active{background:var(--adm-accent);color:#fff}.admin-nav-icon{width:20px;text-align:center;font-size:15px}.admin-back-link{margin-top:auto;padding:10px 12px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:transparent;color:#cbd5e1;font-size:13px;cursor:pointer;text-align:start;transition:background .15s}.admin-back-link:hover{background:#ffffff0f;color:#fff}.admin-content{display:flex;flex-direction:column;min-width:0;overflow:hidden}.admin-topbar{display:flex;align-items:center;justify-content:space-between;height:64px;padding:0 28px;background:var(--adm-surface);border-bottom:1px solid var(--adm-border);flex-shrink:0}.admin-topbar-title{font-size:18px;font-weight:700;margin:0}.admin-topbar-right{display:flex;align-items:center;gap:16px}.admin-user{display:flex;align-items:center;gap:10px}.admin-user-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--adm-accent-soft);color:var(--adm-accent);font-weight:700;font-size:15px}.admin-user-meta{display:flex;flex-direction:column;line-height:1.25}.admin-user-meta strong{font-size:13px}.admin-user-meta span{font-size:11px;color:var(--adm-muted)}.admin-signout{padding:8px 14px;border:1px solid var(--adm-border);border-radius:8px;background:var(--adm-surface);color:var(--adm-text);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.admin-signout:hover{background:var(--adm-bg);border-color:var(--adm-faint)}.admin-main{flex:1;overflow-y:auto;padding:28px}.admin-shell .admin-panel,.admin-shell .affiliate-admin{display:flex;flex-direction:column;gap:18px;max-width:1080px;margin:0 auto}.admin-shell h2{font-size:22px;font-weight:700;margin:0;color:var(--adm-text)}.admin-shell h3{font-size:15px;font-weight:700;margin:0;color:var(--adm-text)}.admin-shell .muted{color:var(--adm-muted);font-size:13px}.admin-shell .admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.admin-shell .admin-stat{display:flex;flex-direction:column;gap:4px;padding:18px 20px;background:var(--adm-surface);border:1px solid var(--adm-border);border-radius:12px;box-shadow:0 1px 2px #0f172a0a}.admin-shell .admin-stat-value{font-size:28px;font-weight:800;color:var(--adm-text)}.admin-shell .admin-stat-label{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--adm-muted)}.admin-shell .admin-tools{display:flex;flex-direction:column;gap:12px}.admin-shell .admin-tool-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.admin-shell .admin-tool-link{display:flex;flex-direction:column;gap:4px;padding:16px 18px;background:var(--adm-surface);border:1px solid var(--adm-border);border-radius:12px;text-decoration:none;color:var(--adm-text);transition:border-color .15s,box-shadow .15s}.admin-shell .admin-tool-link:hover{border-color:var(--adm-accent);box-shadow:0 4px 14px #4f46e51f}.admin-shell .admin-users-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.admin-shell .admin-search,.admin-shell .affiliate-form input,.admin-shell .affiliate-form textarea,.admin-shell .affiliate-form select{padding:9px 12px;border:1px solid var(--adm-border);border-radius:8px;background:var(--adm-surface);color:var(--adm-text);font-size:14px;min-width:220px}.admin-shell .affiliate-form textarea{font-family:inherit;resize:vertical}.admin-shell .admin-search:focus,.admin-shell .affiliate-form input:focus,.admin-shell .affiliate-form textarea:focus,.admin-shell .affiliate-form select:focus{outline:none;border-color:var(--adm-accent);box-shadow:0 0 0 3px var(--adm-accent-soft)}.admin-shell .user-table,.admin-shell .affiliate-table{list-style:none;margin:0;padding:0;background:var(--adm-surface);border:1px solid var(--adm-border);border-radius:12px;overflow:hidden}.admin-shell .user-row{display:grid;grid-template-columns:2fr 1.4fr 1fr auto;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--adm-border)}.admin-shell .user-row:last-child{border-bottom:none}.admin-shell .user-row-head{background:#f8fafc;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--adm-muted);font-weight:700}.admin-shell .user-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.admin-shell .user-email{font-size:12px;color:var(--adm-muted)}.admin-shell .user-role-cell{display:flex;align-items:center;gap:10px}.admin-shell .user-role-select{padding:6px 8px;border:1px solid var(--adm-border);border-radius:7px;background:var(--adm-surface);color:var(--adm-text);font-size:13px}.admin-shell .user-joined{font-size:13px;color:var(--adm-muted)}.admin-shell .badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;background:#f1f5f9;color:var(--adm-muted)}.admin-shell .badge-on{background:var(--adm-accent-soft);color:var(--adm-accent)}.admin-shell .badge-off{background:#f1f5f9;color:var(--adm-faint)}.admin-shell .btn-primary{padding:9px 18px;border:none;border-radius:8px;background:var(--adm-accent);color:#fff;font-size:14px;font-weight:600;cursor:pointer}.admin-shell .btn-primary:hover{background:#4338ca}.admin-shell .btn-primary:disabled{opacity:.6;cursor:not-allowed}.admin-shell .link-btn{border:none;background:none;color:var(--adm-accent);font-size:13px;font-weight:600;cursor:pointer;padding:4px 6px}.admin-shell .link-btn:hover{text-decoration:underline}.admin-shell .link-btn.danger{color:var(--adm-danger)}.admin-shell .link-btn:disabled{opacity:.5;cursor:not-allowed;text-decoration:none}.admin-shell .affiliate-form{display:flex;flex-direction:column;gap:14px;padding:22px;background:var(--adm-surface);border:1px solid var(--adm-border);border-radius:12px}.admin-shell .affiliate-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--adm-text)}.admin-shell .affiliate-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;align-items:end}.admin-shell .affiliate-checkbox{flex-direction:row!important;align-items:center;gap:8px}.admin-shell .affiliate-checkbox input{min-width:auto;width:16px;height:16px}.admin-shell .affiliate-form-actions{display:flex;align-items:center;gap:14px}.admin-shell .ai-provider-label{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-shell .ai-active-badge{font-weight:700;font-size:.78rem;color:#34d399}.admin-shell .ai-inactive-hint{font-weight:600;font-size:.78rem;color:var(--adm-muted, #9aa);opacity:.85}.admin-shell .affiliate-row{display:grid;grid-template-columns:88px 1fr auto;align-items:center;gap:16px;padding:14px 18px;border-bottom:1px solid var(--adm-border)}.admin-shell .affiliate-row:last-child{border-bottom:none}.admin-shell .affiliate-row.inactive{opacity:.6}.admin-shell .affiliate-thumb{width:88px;height:52px;object-fit:cover;border-radius:8px;border:1px solid var(--adm-border)}.admin-shell .affiliate-meta{display:flex;flex-direction:column;gap:4px;min-width:0}.admin-shell .affiliate-link{font-size:12px;color:var(--adm-accent);word-break:break-all}.admin-shell .affiliate-badges{display:flex;gap:6px;flex-wrap:wrap}.admin-shell .affiliate-row-actions{display:flex;gap:8px}.admin-shell .affiliate-error{color:var(--adm-danger);font-size:13px;font-weight:500}.admin-shell .learn-doc-icon{width:88px;height:52px;display:flex;align-items:center;justify-content:center;font-size:26px;border-radius:8px;border:1px solid var(--adm-border);background:var(--adm-surface)}.admin-shell .learn-slug{font-size:12px;color:var(--adm-accent);word-break:break-all}.admin-shell .learn-api-help{display:flex;flex-direction:column;gap:8px;align-items:flex-start;padding:16px 0}.admin-shell .learn-api-example{width:100%;margin:0;padding:14px;background:var(--adm-surface);border:1px solid var(--adm-border);border-radius:10px;font-size:12px;line-height:1.6;overflow-x:auto;color:var(--adm-text)}.admin-shell .exec-dash{display:flex;flex-direction:column;gap:20px;max-width:1080px;margin:0 auto}.admin-shell .exec-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.admin-shell .exec-range{display:inline-flex;padding:3px;background:#eef1f6;border:1px solid var(--adm-border);border-radius:10px;gap:2px}.admin-shell .exec-range-btn{padding:7px 14px;border:none;border-radius:8px;background:transparent;color:var(--adm-muted);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.admin-shell .exec-range-btn:hover{color:var(--adm-text)}.admin-shell .exec-range-btn.active{background:var(--adm-surface);color:var(--adm-accent);box-shadow:0 1px 3px #0f172a1f}.admin-shell .exec-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.admin-shell .exec-kpi .admin-stat-value{font-size:24px}.admin-shell .exec-card{display:flex;flex-direction:column;gap:16px;padding:20px 22px;background:var(--adm-surface);border:1px solid var(--adm-border);border-radius:12px;box-shadow:0 1px 2px #0f172a0a}.admin-shell .exec-chart{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));gap:6px;align-items:end;height:200px}.admin-shell .exec-bar-col{display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;min-width:0}.admin-shell .exec-bar-value{font-size:12px;font-weight:700;color:var(--adm-text);min-height:14px}.admin-shell .exec-bar-track{flex:1;width:100%;max-width:44px;display:flex;align-items:flex-end}.admin-shell .exec-bar-fill{width:100%;min-height:2px;border-radius:6px 6px 3px 3px;background:linear-gradient(180deg,#6366f1,#4f46e5);transition:height .3s ease}.admin-shell .exec-bar-label{font-size:10px;color:var(--adm-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.admin-shell .exec-sections{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.admin-shell .exec-section-row{display:grid;grid-template-columns:1.6fr .7fr 1.6fr 1fr;align-items:center;gap:12px;padding:11px 4px;border-bottom:1px solid var(--adm-border);font-size:14px}.admin-shell .exec-section-row:last-child{border-bottom:none}.admin-shell .exec-section-head{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--adm-muted);font-weight:700}.admin-shell .exec-section-name{display:flex;align-items:center;gap:10px;font-weight:600}.admin-shell .exec-section-icon{display:grid;place-items:center;width:26px;height:26px;border-radius:7px;background:var(--adm-accent-soft);color:var(--adm-accent);font-size:13px}.admin-shell .exec-section-time{display:flex;align-items:center;gap:10px;color:var(--adm-muted);font-variant-numeric:tabular-nums}.admin-shell .exec-mini-track{flex:1;max-width:140px;height:8px;border-radius:999px;background:#eef1f6;overflow:hidden}.admin-shell .exec-mini-fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#818cf8,#4f46e5)}.admin-shell .exec-top{list-style:none;margin:0;padding:0}.admin-shell .exec-top-row{display:grid;grid-template-columns:32px 1fr auto auto;align-items:center;gap:14px;padding:10px 4px;border-bottom:1px solid var(--adm-border);font-size:14px}.admin-shell .exec-top-row:last-child{border-bottom:none}.admin-shell .exec-top-rank{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#f1f5f9;color:var(--adm-muted);font-size:12px;font-weight:700}.admin-shell .exec-top-name{display:flex;align-items:center;gap:8px;font-weight:600;min-width:0}.admin-shell .exec-top-link{color:var(--adm-text);text-decoration:none}.admin-shell .exec-top-link:hover{color:var(--adm-accent);text-decoration:underline}.admin-shell .exec-top-visits{color:var(--adm-muted);font-size:13px}.admin-shell .exec-top-time{font-weight:700;font-variant-numeric:tabular-nums}@media (max-width: 760px){.admin-shell{grid-template-columns:1fr;grid-template-rows:auto 1fr}.admin-sidebar{flex-direction:row;align-items:center;gap:6px;padding:10px 12px;overflow-x:auto}.admin-logo{border-bottom:none;margin-bottom:0;padding:0 8px 0 0;flex-shrink:0}.admin-logo-text span{display:none}.admin-nav{flex-direction:row;flex:1}.admin-nav-link span:not(.admin-nav-icon){display:none}.admin-back-link{margin-top:0;flex-shrink:0}.admin-topbar{padding:0 16px}.admin-topbar-title{font-size:16px}.admin-user-meta{display:none}.admin-main{padding:18px 16px}.admin-shell .admin-stats{grid-template-columns:1fr}.admin-shell .user-row{grid-template-columns:1fr;gap:8px}.admin-shell .exec-head{flex-direction:column}.admin-shell .exec-range{width:100%;overflow-x:auto}.admin-shell .exec-chart{height:150px}.admin-shell .exec-bar-label{font-size:9px}.admin-shell .exec-section-row{grid-template-columns:1.4fr .6fr 1fr;font-size:13px}.admin-shell .exec-section-row>span:nth-child(4),.admin-shell .exec-section-head>span:nth-child(4){display:none}.admin-shell .exec-mini-track{display:none}.admin-shell .exec-top-row{grid-template-columns:28px 1fr auto}.admin-shell .exec-top-visits{display:none}}.admin-shell .task-toolbar{display:flex;align-items:center;gap:16px;margin:18px 0;flex-wrap:wrap}.admin-shell .task-toggle{display:inline-flex;border:1px solid var(--adm-border);border-radius:8px;overflow:hidden;background:var(--adm-surface)}.admin-shell .task-toggle button{padding:8px 16px;border:none;background:none;font-size:13px;font-weight:600;color:var(--adm-muted);cursor:pointer}.admin-shell .task-toggle button.active{background:var(--adm-accent);color:#fff}.admin-shell .task-mine{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--adm-text);cursor:pointer;margin-right:auto}.admin-shell .task-board{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;align-items:start}.admin-shell .task-column{background:#e9eef5;border:1px solid var(--adm-border);border-radius:12px;padding:10px;min-height:240px;transition:background .15s ease,border-color .15s ease}.admin-shell .task-column.drag-over{background:var(--adm-accent-soft);border-color:var(--adm-accent)}.admin-shell .task-column-head{display:flex;align-items:center;justify-content:space-between;padding:6px 8px 10px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--adm-muted)}.admin-shell .task-column-head.col-backlog span:first-child{color:#94a3b8}.admin-shell .task-column-head.col-todo span:first-child{color:#64748b}.admin-shell .task-column-head.col-inprogress span:first-child{color:#2563eb}.admin-shell .task-column-head.col-review span:first-child{color:#d97706}.admin-shell .task-column-head.col-done span:first-child{color:#16a34a}.admin-shell .task-count{background:var(--adm-surface);border:1px solid var(--adm-border);border-radius:999px;padding:1px 8px;font-size:11px;color:var(--adm-muted)}.admin-shell .task-column-body{display:flex;flex-direction:column;gap:8px}.admin-shell .task-column-empty{margin:24px 0;text-align:center;font-size:13px;color:var(--adm-faint)}.admin-shell .task-card{display:flex;flex-direction:column;gap:8px;padding:12px 14px;background:var(--adm-surface);border:1px solid var(--adm-border);border-radius:10px;box-shadow:0 1px 2px #0f172a0f;cursor:grab}.admin-shell .task-card:hover{border-color:var(--adm-accent);box-shadow:0 2px 6px #4f46e51f}.admin-shell .task-card:active{cursor:grabbing}.admin-shell .task-card-top{display:flex;align-items:center;justify-content:space-between}.admin-shell .task-key{font-size:11px;font-weight:600;color:var(--adm-faint)}.admin-shell .task-card-title{font-size:14px;color:var(--adm-text);line-height:1.35;word-break:break-word}.admin-shell .task-card-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--adm-muted)}.admin-shell .task-priority{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700}.admin-shell .task-priority.p-low{background:#f1f5f9;color:#64748b}.admin-shell .task-priority.p-medium{background:#e0f2fe;color:#0369a1}.admin-shell .task-priority.p-high{background:#ffedd5;color:#c2410c}.admin-shell .task-priority.p-urgent{background:#fee2e2;color:#dc2626}.admin-shell .task-type{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}.admin-shell .task-type.t-story{background:#ede9fe;color:#6d28d9}.admin-shell .task-type.t-task{background:#dcfce7;color:#15803d}.admin-shell .task-type.t-bug{background:#fee2e2;color:#b91c1c}.admin-shell .task-due.overdue{color:var(--adm-danger);font-weight:700}.admin-shell .task-assignee{display:inline-flex;align-items:center;gap:6px;margin-left:auto;font-weight:600;color:var(--adm-text)}.admin-shell .task-assignee.unassigned{color:var(--adm-faint);font-weight:500}.admin-shell .task-avatar{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--adm-accent);color:#fff;font-size:11px;font-weight:700}.admin-shell .task-table{list-style:none;margin:0;padding:0;background:var(--adm-surface);border:1px solid var(--adm-border);border-radius:12px;overflow:hidden}.admin-shell .task-list-row{display:grid;grid-template-columns:2.2fr .8fr 1fr .9fr 1fr 1fr auto;align-items:center;gap:12px;padding:12px 18px;border-bottom:1px solid var(--adm-border);font-size:14px}.admin-shell .task-list-row:last-child{border-bottom:none}.admin-shell .task-list-head{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--adm-muted);background:#f8fafc}.admin-shell .task-list-title{display:flex;align-items:center;gap:8px;cursor:pointer}.admin-shell .task-list-title:hover strong{color:var(--adm-accent)}.admin-shell .task-list-row select{padding:6px 10px;border:1px solid var(--adm-border);border-radius:8px;background:var(--adm-surface);color:var(--adm-text);font-size:13px}.admin-shell .task-list-actions{display:flex;gap:4px}.admin-shell .task-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:flex-start;justify-content:center;padding:48px 16px;z-index:60;overflow-y:auto}.admin-shell .task-modal{width:100%;max-width:560px;background:var(--adm-surface);border-radius:14px;padding:24px;box-shadow:0 20px 50px #0f172a40}.admin-shell .task-modal form{display:flex;flex-direction:column;gap:14px}.admin-shell .task-modal h3{margin:0}.admin-shell .task-modal label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--adm-text);flex:1}.admin-shell .task-modal input,.admin-shell .task-modal select,.admin-shell .task-modal textarea{padding:9px 12px;border:1px solid var(--adm-border);border-radius:8px;background:var(--adm-surface);color:var(--adm-text);font-size:14px;font-family:inherit}.admin-shell .task-modal textarea{min-height:220px;resize:vertical;line-height:1.5}.admin-shell .task-modal input:focus,.admin-shell .task-modal select:focus,.admin-shell .task-modal textarea:focus{outline:none;border-color:var(--adm-accent);box-shadow:0 0 0 3px var(--adm-accent-soft)}.admin-shell .task-form-row{display:flex;gap:14px}.admin-shell .task-attachment{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.admin-shell .task-attachment-label{font-size:12.5px;font-weight:700;opacity:.75}.admin-shell .task-attachment-thumb{max-width:100%;max-height:220px;width:auto;border-radius:10px;border:1px solid rgba(0,0,0,.15);object-fit:contain}.admin-shell .task-modal-actions{display:flex;align-items:center;gap:10px}.admin-shell .task-modal-actions .danger{margin-left:auto}.admin-shell .task-comments-panel{margin-top:20px;padding-top:16px;border-top:1px solid var(--adm-border)}.admin-shell .task-comments-panel h4{margin:0 0 10px}.admin-shell .task-comment-list{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:10px;max-height:240px;overflow-y:auto}.admin-shell .task-comment-list li{background:#f8fafc;border:1px solid var(--adm-border);border-radius:10px;padding:10px 12px}.admin-shell .task-comment-head{display:flex;align-items:center;gap:10px;font-size:12px}.admin-shell .task-comment-head .link-btn{margin-left:auto;padding:0 4px}.admin-shell .task-comment-list p{margin:6px 0 0;font-size:14px;color:var(--adm-text);white-space:pre-wrap;word-break:break-word}.admin-shell .task-comment-add{display:flex;gap:10px}.admin-shell .task-comment-add input{flex:1;padding:9px 12px;border:1px solid var(--adm-border);border-radius:8px;font-size:14px}@media (max-width: 1200px) and (min-width: 901px){.admin-shell .task-board{grid-template-columns:repeat(5,minmax(200px,1fr));overflow-x:auto;padding-bottom:8px}}@media (max-width: 900px){.admin-shell .task-board{grid-template-columns:1fr}.admin-shell .task-list-row{grid-template-columns:1.6fr 1fr auto}.admin-shell .task-list-row>span:nth-child(2),.admin-shell .task-list-row>span:nth-child(4),.admin-shell .task-list-row>span:nth-child(5),.admin-shell .task-list-row>span:nth-child(6){display:none}.admin-shell .task-form-row{flex-direction:column}}.admin-shell .billing-admin{--bill-green: #059669;--bill-green-soft: #ecfdf5;--bill-gold: #b45309;--bill-gold-soft: #fffbeb;--bill-amber: #f59e0b}.admin-shell .bill-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.admin-shell .bill-head-actions{display:flex;align-items:center;gap:14px}.admin-shell .bill-connect:disabled{cursor:help}.admin-shell .bill-sandbox-banner{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid #fcd34d;border-inline-start:4px solid var(--bill-amber);border-radius:10px;background:repeating-linear-gradient(-45deg,rgba(245,158,11,.06) 0 10px,transparent 10px 20px),var(--bill-gold-soft);color:#78350f;font-size:13px;line-height:1.45}.admin-shell .bill-sandbox-tag{flex-shrink:0;padding:3px 10px;border-radius:999px;background:var(--bill-amber);color:#fff;font-size:11px;font-weight:800;letter-spacing:.08em}.admin-shell .bill-kpis{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.admin-shell .bill-kpis .admin-stat-value{font-size:24px;font-variant-numeric:tabular-nums}.admin-shell .bill-kpi-mrr{border-color:#a7f3d0;background:linear-gradient(180deg,var(--bill-green-soft),#fff 70%)}.admin-shell .bill-kpi-mrr .admin-stat-value{color:var(--bill-green)}.admin-shell .bill-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.admin-shell .bill-chart{display:grid;grid-template-columns:repeat(30,minmax(0,1fr));gap:3px;align-items:end;height:160px}.admin-shell .bill-bar-col{display:flex;flex-direction:column;align-items:center;gap:5px;height:100%;min-width:0}.admin-shell .bill-bar-track{flex:1;width:100%;max-width:22px;display:flex;align-items:flex-end}.admin-shell .bill-bar-fill{width:100%;min-height:2px;border-radius:4px 4px 2px 2px;background:linear-gradient(180deg,#34d399,var(--bill-green));transition:height .3s ease}.admin-shell .bill-bar-col:hover .bill-bar-fill{background:linear-gradient(180deg,#6ee7b7,#047857)}.admin-shell .bill-bar-label{font-size:9px;color:var(--adm-muted);white-space:nowrap;min-height:12px}.admin-shell .bill-price-edit{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.admin-shell .bill-price-edit label{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--adm-text)}.admin-shell .bill-price-edit input{width:84px;padding:7px 10px;border:1px solid var(--adm-border);border-radius:8px;font-size:14px}.admin-shell .bill-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;align-items:stretch}.admin-shell .bill-plan{position:relative;display:flex;flex-direction:column;gap:6px;padding:20px;background:var(--adm-surface);border:1px solid var(--adm-border);border-radius:14px;box-shadow:0 1px 2px #0f172a0a;overflow:hidden}.admin-shell .bill-plan-name{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--adm-muted)}.admin-shell .bill-plan-price{font-size:30px;font-weight:800;color:var(--adm-text);font-variant-numeric:tabular-nums}.admin-shell .bill-plan-price small{font-size:14px;font-weight:600;color:var(--adm-muted)}.admin-shell .bill-plan-equiv{font-size:12px;font-weight:600;color:var(--bill-gold)}.admin-shell .bill-plan ul{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:7px;font-size:13px;color:var(--adm-text)}.admin-shell .bill-plan li:before{content:"✓";margin-inline-end:8px;font-weight:700;color:var(--bill-green)}.admin-shell .bill-plan-gold{border:1px solid #f6ca5e;background:linear-gradient(160deg,#fffdf5,#fff8e1 55%,#fff3c9);box-shadow:0 6px 20px #b4530924}.admin-shell .bill-plan-gold .bill-plan-name{color:var(--bill-gold)}.admin-shell .bill-plan-ribbon{position:absolute;top:14px;inset-inline-end:-34px;transform:rotate(45deg);padding:3px 38px;background:linear-gradient(90deg,#f59e0b,#d97706);color:#fff;font-size:10px;font-weight:800;letter-spacing:.1em}.admin-shell .bill-tx-row{grid-template-columns:1.4fr 1.1fr .7fr .9fr 1fr .8fr auto}.admin-shell .bill-tx-user{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-shell .bill-amount{font-weight:700;font-variant-numeric:tabular-nums}.admin-shell .bill-status-paid{background:var(--bill-green-soft);color:var(--bill-green)}.admin-shell .bill-status-refunded{background:#f1f5f9;color:var(--adm-muted)}.admin-shell .bill-tx-actions{min-width:64px;text-align:end}.admin-shell .bill-sub-row{grid-template-columns:1.8fr 1.6fr 1fr .7fr}.admin-shell .bill-plan-badge-free{background:#f1f5f9;color:var(--adm-faint)}.admin-shell .bill-plan-badge-monthly_pro{background:var(--adm-accent-soft);color:var(--adm-accent)}.admin-shell .bill-plan-badge-annual_high_roller{background:var(--bill-gold-soft);color:var(--bill-gold);border:1px solid #fcd34d}@media (max-width: 900px){.admin-shell .bill-tx-row{grid-template-columns:1.4fr .8fr .9fr auto}.admin-shell .bill-tx-row>span:nth-child(2),.admin-shell .bill-tx-row>span:nth-child(4),.admin-shell .bill-tx-row>span:nth-child(5){display:none}.admin-shell .bill-sub-row{grid-template-columns:1.6fr 1.4fr}.admin-shell .bill-sub-row>span:nth-child(3),.admin-shell .bill-sub-row>span:nth-child(4){display:none}.admin-shell .bill-chart{height:110px}.admin-shell .bill-bar-label{font-size:8px}}.admin-shell .release-notes-list{display:flex;flex-direction:column;gap:16px}.admin-shell .release-note{background:var(--adm-surface);border:1px solid var(--adm-border);border-radius:12px;padding:18px 20px}.admin-shell .release-note-head{display:flex;align-items:baseline;gap:12px;margin-bottom:4px}.admin-shell .release-note-version{font-size:16px;font-weight:700;color:var(--adm-text)}.admin-shell .release-note-date{font-size:12px;color:var(--adm-muted)}.admin-shell .release-note-summary{margin:0 0 12px;font-size:14px;color:var(--adm-muted)}.admin-shell .release-note-changes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.admin-shell .release-note-change{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--adm-text)}.admin-shell .release-tag{flex-shrink:0;min-width:68px;text-align:center;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:3px 8px;border-radius:999px;line-height:1.4}.admin-shell .release-tag-feature{background:#eef2ff;color:#4f46e5}.admin-shell .release-tag-fix{background:#fef2f2;color:#dc2626}.admin-shell .release-tag-improvement{background:#ecfdf5;color:#059669}.admin-shell .release-tag-chore{background:#f1f5f9;color:#64748b}.admin-shell .release-note-change-text{padding-top:1px}.admin-shell .admin-user-detail{display:flex;flex-direction:column;gap:18px;max-width:1080px;margin:0 auto}.admin-shell .user-detail-top{display:flex}.admin-shell .user-name-link{color:var(--adm-text);text-decoration:none}.admin-shell .user-name-link:hover{color:var(--adm-accent);text-decoration:underline}.admin-shell .user-row-actions{display:flex;align-items:center;gap:14px;justify-content:flex-end}.admin-shell .user-detail-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:20px 22px;background:var(--adm-surface);border:1px solid var(--adm-border);border-radius:14px}.admin-shell .user-detail-avatar{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;font-size:24px;font-weight:800;color:#fff;background:var(--adm-accent)}.admin-shell .user-detail-id{display:flex;flex-direction:column;gap:4px;min-width:0}.admin-shell .user-detail-id h2{font-size:20px}.admin-shell .user-detail-email{font-size:13px;color:var(--adm-muted)}.admin-shell .user-detail-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.admin-shell .user-detail-since{display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right}.admin-shell .user-detail-kpis{grid-template-columns:repeat(4,1fr)}.admin-shell .user-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.admin-shell .user-detail-card{display:flex;flex-direction:column;gap:12px;padding:18px 20px;background:var(--adm-surface);border:1px solid var(--adm-border);border-radius:12px}.admin-shell .user-detail-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.admin-shell .user-detail-dl{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;margin:0}.admin-shell .user-detail-dl>div{display:flex;flex-direction:column;gap:2px;min-width:0}.admin-shell .user-detail-dl dt{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--adm-muted)}.admin-shell .user-detail-dl dd{margin:0;font-size:14px;font-weight:600;color:var(--adm-text);word-break:break-word}.admin-shell .delta-pos{color:#16a34a}.admin-shell .delta-neg{color:var(--adm-danger)}.admin-shell .section-bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.admin-shell .section-bar-row{display:grid;grid-template-columns:120px 1fr 120px;align-items:center;gap:12px}.admin-shell .section-bar-label{font-size:13px;font-weight:600;text-transform:capitalize;color:var(--adm-text)}.admin-shell .section-bar-track{height:10px;border-radius:5px;background:var(--adm-accent-soft);overflow:hidden}.admin-shell .section-bar-fill{height:100%;border-radius:5px;background:var(--adm-accent)}.admin-shell .section-bar-value{font-size:13px;text-align:right;color:var(--adm-text)}.admin-shell .ledger-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.admin-shell .ledger-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--adm-border);font-size:13px}.admin-shell .ledger-row:last-child{border-bottom:none}.admin-shell .ledger-source,.admin-shell .chat-title{font-weight:600;color:var(--adm-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-shell .ledger-balance,.admin-shell .ledger-when{font-size:12px}.admin-shell .chat-row{grid-template-columns:1fr auto auto}.admin-shell .user-detail-foot{font-size:12px;font-style:italic}@media (max-width: 720px){.admin-shell .user-detail-head{grid-template-columns:auto 1fr}.admin-shell .user-detail-since{grid-column:1 / -1;align-items:flex-start;text-align:left}.admin-shell .user-detail-kpis{grid-template-columns:repeat(2,1fr)}.admin-shell .section-bar-row{grid-template-columns:90px 1fr 90px}}.admin-shell .questions-bank .bank-error{background:#fef2f2;color:var(--adm-danger);border:1px solid #fecaca;border-radius:10px;padding:10px 12px;font-size:13px}.admin-shell .bank-toolbar{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.admin-shell .bank-chips{display:flex;flex-wrap:wrap;gap:8px}.admin-shell .bank-chip{border:1px solid var(--adm-border);background:var(--adm-surface);color:var(--adm-text);border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600;cursor:pointer}.admin-shell .bank-chip.on{background:var(--adm-accent);border-color:var(--adm-accent);color:#fff}.admin-shell .bank-back{align-self:flex-start;border:none;background:none;color:var(--adm-accent);font-weight:600;font-size:13px;cursor:pointer;padding:0}.admin-shell .bank-gen-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:15px}.admin-shell .bank-more{align-self:flex-start}.admin-shell .bank-gen-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.admin-shell .bank-gen-card{display:flex;flex-direction:column;gap:8px;align-items:flex-start;text-align:start;background:var(--adm-surface);border:1px solid var(--adm-border);border-radius:14px;padding:16px;cursor:pointer;transition:border-color .15s,transform .15s}.admin-shell .bank-gen-card:hover{border-color:var(--adm-accent);transform:translateY(-2px)}.admin-shell .bank-gen-title{font-weight:800;font-size:15px}.admin-shell .bank-gen-meta{color:var(--adm-muted);font-size:12.5px}.admin-shell .bank-band{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.02em;padding:3px 9px;border-radius:999px}.admin-shell .bank-band-beginner{background:#dcfce7;color:#15803d}.admin-shell .bank-band-intermediate{background:#dbeafe;color:#1d4ed8}.admin-shell .bank-band-advanced{background:#fef3c7;color:#b45309}.admin-shell .bank-band-pro{background:#f3e8ff;color:#7e22ce}.admin-shell .bank-table{gap:0}.admin-shell .bank-row{display:grid;grid-template-columns:2fr 1.2fr 1fr .7fr;align-items:center;gap:10px;cursor:pointer}.admin-shell .bank-row-head{cursor:default;font-size:11.5px;text-transform:uppercase;letter-spacing:.03em;color:var(--adm-faint);font-weight:700}.admin-shell .bank-row:not(.bank-row-head):hover{background:var(--adm-accent-soft)}.admin-shell .bank-cell-q{display:flex;flex-direction:column;gap:2px}.admin-shell .bank-cell-q code{font-size:12px;color:var(--adm-text)}.admin-shell .bank-cell-q em{color:var(--adm-muted);font-size:12px;font-style:normal}.admin-shell .bank-cell-status{display:flex;gap:6px;font-size:14px}.admin-shell .bank-badge-adv{background:#eef2ff;color:var(--adm-accent)}.admin-shell .bank-drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;justify-content:flex-end;z-index:60}.admin-shell .bank-drawer{width:min(460px,100%);height:100%;overflow-y:auto;background:var(--adm-bg);padding:18px;display:flex;flex-direction:column;gap:14px;box-shadow:-12px 0 32px #0003}.admin-shell .bank-drawer-head{display:flex;align-items:center;justify-content:space-between}.admin-shell .bank-drawer-head code{font-size:13px;color:var(--adm-muted)}.admin-shell .bank-drawer-close{border:none;background:none;cursor:pointer;font-size:16px;color:var(--adm-muted)}.admin-shell .bank-drawer-explain{color:var(--adm-text)}.admin-shell .bank-preview{background:var(--adm-surface);border:1px solid var(--adm-border);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:10px}.admin-shell .bank-preview-pill{align-self:flex-start;background:var(--adm-accent-soft);color:var(--adm-accent);border-radius:999px;padding:4px 12px;font-size:12.5px;font-weight:600}.admin-shell .bank-preview-meta{font-size:12px}.admin-shell .bank-preview-cards{display:flex;align-items:center;gap:10px}.admin-shell .bank-preview-lbl{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--adm-faint);min-width:74px}.admin-shell .bank-cards{display:flex;gap:5px;flex-wrap:wrap}.admin-shell .bank-preview-prompt{font-weight:700;margin:2px 0}.admin-shell .bank-choices{display:flex;flex-wrap:wrap;gap:8px}.admin-shell .bank-choice{display:flex;align-items:center;gap:5px;border:1px solid var(--adm-border);border-radius:10px;padding:6px 8px;font-weight:600}.admin-shell .bank-choice.correct{border-color:#22c55e;background:#f0fdf4}.admin-shell .bank-choice-tag{color:#15803d;font-weight:800}.admin-shell .bank-actions-row{display:flex;flex-wrap:wrap;gap:8px}.admin-shell .bank-action{border:1px solid var(--adm-border);border-radius:10px;padding:6px 12px;font-weight:600;font-size:13px}.admin-shell .bank-action.correct{border-color:#22c55e;background:#f0fdf4;color:#15803d}.admin-shell .bank-action.close{border-color:#f59e0b;background:#fffbeb;color:#b45309}.admin-shell .bank-note-box{background:var(--adm-surface);border:1px solid var(--adm-border);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:10px}.admin-shell .bank-note-label{font-weight:700;font-size:13px}.admin-shell .bank-note-input{border:1px solid var(--adm-border);border-radius:10px;padding:10px;font:inherit;resize:vertical}.admin-shell .bank-note-input:focus{outline:none;border-color:var(--adm-accent);box-shadow:0 0 0 3px var(--adm-accent-soft)}.admin-shell .bank-note-actions{display:flex;gap:10px;align-items:center}.admin-shell .bank-take{border:1px solid var(--adm-border);background:var(--adm-surface);border-radius:10px;padding:9px 16px;font-weight:700;cursor:pointer}.admin-shell .bank-take.on{border-color:#f59e0b;background:#fffbeb;color:#b45309}:root{--gold: #e9b949;--gold-soft: #f4d27a;--gold-deep: #c79320;--green: #34e09a;--green-bright: #43e6a0;--green-deep: #22c281;--blue: #5b8cff;--purple: #b06bff;--red: #ff5566;--red-deep: #e23b54;--orange: #ff8a3d;--cream: #f6efe0;--cream-dim: rgba(246, 239, 224, .7);--cream-faint: rgba(246, 239, 224, .5);--felt: radial-gradient(120% 90% at 50% -10%, #123c2c 0%, #0a241a 45%, #05130d 100%);--felt-panel: radial-gradient(130% 80% at 50% 0%, #154734 0%, #0c2c20 50%, #0a2417 100%);--felt-table: radial-gradient(120% 95% at 50% 8%, rgba(255, 255, 255, .08), rgba(0, 0, 0, 0) 45%), radial-gradient(120% 130% at 50% 40%, #2f8a63 0%, #1f6d4d 44%, #0e4231 80%, #093226 100%);--card-bg: rgba(255, 255, 255, .03);--card-border: rgba(255, 255, 255, .06);--gold-border: rgba(233, 185, 73, .2);--nav-h: 64px;--shell-max: 480px;--font: "Rubik", "Cairo", system-ui, -apple-system, sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{min-height:100vh}body{margin:0;font-family:var(--font);color:var(--cream);background:var(--felt);background-attachment:fixed}body.nav-open{overflow:hidden}h1,h2,h3{margin:0;line-height:1.1;letter-spacing:-.02em}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:0;height:0}@keyframes pkfall{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(620px) rotate(540deg);opacity:0}}@keyframes pkfloat{0%{transform:translateY(0) scale(.8);opacity:0}25%{transform:translateY(-10px) scale(1.1);opacity:1}to{transform:translateY(-46px) scale(1);opacity:0}}@keyframes pkpop{0%{transform:scale(.7)}55%{transform:scale(1.07)}to{transform:scale(1)}}@keyframes pkrise{0%{transform:translateY(14px);opacity:.4}to{transform:translateY(0);opacity:1}}@keyframes pkdeal{0%{transform:translateY(-30px) rotate(-8deg);opacity:0}to{transform:translateY(0) rotate(0);opacity:1}}@keyframes pkglow{0%,to{box-shadow:0 0 #e9b94900}50%{box-shadow:0 0 26px #e9b9498c}}@keyframes pkflame{0%,to{transform:rotate(45deg) scale(1)}50%{transform:rotate(45deg) scale(1.18)}}@keyframes pkspin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pkshake{0%,to{transform:translate(0)}25%{transform:translate(-7px)}75%{transform:translate(7px)}}@keyframes pkburst{0%{transform:scale(.3);opacity:0}50%{opacity:1}to{transform:scale(2.4);opacity:0}}@keyframes pkbob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes pktyping{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}.app-shell{position:relative;display:flex;flex-direction:column;min-height:100vh;max-width:var(--shell-max);margin:0 auto;background:var(--felt-panel)}.app-col{display:flex;flex-direction:column;flex:1;min-width:0}.sidebar{display:none}@media (min-width: 540px) and (max-width: 899px){.app-shell{box-shadow:0 30px 80px -20px #000c,0 0 0 1px #ffffff0a}}.sidebar-brand{display:flex;align-items:center;gap:10px;cursor:pointer;padding:0 8px 22px;font-weight:900;font-size:20px}.sidebar-nav{display:flex;flex-direction:column;gap:4px}.side-nav-btn{display:flex;align-items:center;gap:12px;width:100%;border:1px solid transparent;background:transparent;cursor:pointer;font-family:inherit;font-weight:700;font-size:14px;color:var(--cream-dim);padding:11px 12px;border-radius:12px;text-align:start;transition:background .15s ease,color .15s ease}.side-nav-btn:hover{color:var(--cream);background:#ffffff08}.side-nav-btn.active{background:linear-gradient(90deg,#e9b94929,#e9b94905);border-color:#e9b9494d;color:var(--gold-soft)}.side-nav-icon{font-size:19px;width:22px;text-align:center}.side-nav-btn.active .side-nav-icon{filter:drop-shadow(0 0 7px rgba(233,185,73,.6))}.sidebar-foot{margin-top:auto;display:flex;flex-direction:column;gap:14px;padding-top:14px}.sidebar-disclaimer{margin:0;font-size:10.5px;line-height:1.4;color:#f6efe066;padding:0 6px}.build-stamp{margin:0;font-size:10px;letter-spacing:.04em;color:#f6efe04d;padding:0 6px}.app-foot{display:flex;justify-content:center;padding:8px 12px;border-top:1px solid rgba(255,255,255,.04)}.app-bar{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;padding:calc(10px + env(safe-area-inset-top)) 16px 12px;background:linear-gradient(180deg,#082017f7,#0820178c 70%,#08201700);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.brand{display:flex;align-items:center;gap:8px;font-weight:900;font-size:20px;letter-spacing:-.02em;cursor:pointer}.brand-mark{width:30px;height:30px;border-radius:9px;background:linear-gradient(150deg,var(--gold-soft),var(--gold-deep));display:flex;align-items:center;justify-content:center;color:#1a120a;font-size:18px;box-shadow:0 4px 12px #c9932066}.app-bar-actions{display:flex;align-items:center;gap:8px}.auth-pill{border:1px solid rgba(233,185,73,.35);cursor:pointer;height:32px;padding:0 14px;border-radius:999px;font-family:inherit;font-weight:700;font-size:12px;white-space:nowrap;color:var(--gold-soft);background:#e9b94914;transition:background .15s ease}.auth-pill:hover{background:#e9b94929}.go-pro-pill{color:#1a1206;background:linear-gradient(135deg,#f5cf6a,#e9a63a);border-color:#e9b949a6;box-shadow:0 2px 10px #e9b94940}.go-pro-pill:hover{background:linear-gradient(135deg,#ffd97a,#f0b24a)}.side-nav-btn.go-pro,.btf-side-link.go-pro{color:var(--gold-soft);font-weight:800}.side-nav-btn.go-pro:hover,.btf-side-link.go-pro:hover{background:#e9b94924}.lang-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;font-family:inherit;font-weight:700;font-size:13px;max-width:100%;color:var(--cream);background-color:#00000047;border:1px solid rgba(233,185,73,.18);border-radius:999px;padding:6px 30px 6px 12px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23e9b949' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center;transition:border-color .15s ease}.lang-select:hover{border-color:#e9b94966}.lang-select:focus-visible{outline:2px solid var(--gold-soft);outline-offset:1px}.lang-select option{color:#1a120a;background:#f3e7cf}.lang-dd{position:relative;display:inline-block;max-width:100%}.lang-dd-trigger{display:inline-flex;align-items:center;gap:8px}.lang-flag{display:inline-flex;width:20px;height:14px;border-radius:3px;overflow:hidden;box-shadow:0 0 0 1px #0000004d;flex:none}.lang-flag svg{width:100%;height:100%;display:block}.lang-dd-menu{position:absolute;inset-inline-start:0;z-index:80;min-width:176px;max-height:300px;overflow-y:auto;margin:6px 0;padding:6px;list-style:none;border-radius:12px;background:#171208;border:1px solid rgba(233,185,73,.28);box-shadow:0 12px 32px #00000080}.lang-dd-down .lang-dd-menu{top:100%}.lang-dd-up .lang-dd-menu{bottom:100%}.lang-dd-item{display:flex;align-items:center;gap:10px;width:100%;padding:7px 10px;border:0;border-radius:8px;background:transparent;color:var(--cream);font:inherit;font-size:13px;font-weight:600;cursor:pointer;text-align:start}.lang-dd-item:hover{background:#e9b94924}.lang-dd-item.active{background:#e9b94938;color:var(--gold-soft)}.home-lang-row{display:flex;justify-content:flex-end;margin-bottom:4px}.auth-gate{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:24px 12px}.auth-gate-card{width:100%;max-width:400px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:30px 22px;border-radius:18px;background:var(--card-bg);border:1px solid var(--card-border)}.auth-gate-mark{font-size:42px;line-height:1;color:var(--gold-soft)}.auth-gate-card h1{margin:0;font-size:22px}.auth-gate-card p{margin:0;font-size:14px;line-height:1.55;color:var(--cream-faint)}.auth-gate-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:4px}.auth-gate-back{font-size:13px;color:var(--cream-faint);text-decoration:underline}.auth-gate-back:hover{color:var(--cream)}.app-main{flex:1;padding:6px 16px calc(var(--nav-h) + 32px + env(safe-area-inset-bottom));animation:pkrise .35s ease}.bottom-nav{position:sticky;bottom:0;z-index:40;display:flex;padding:8px 6px calc(8px + env(safe-area-inset-bottom));background:linear-gradient(0deg,#071c14,#0a241af5);border-top:1px solid rgba(233,185,73,.14);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.nav-btn{flex:1;border:none;background:none;cursor:pointer;font-family:inherit;display:flex;flex-direction:column;align-items:center;gap:3px;padding:5px 0;color:var(--cream-faint);transition:color .15s ease}.nav-btn .nav-icon{font-size:20px;line-height:1}.nav-btn .nav-label{font-size:10px;font-weight:700}.nav-btn.active{color:var(--gold-soft)}.nav-btn.active .nav-icon{filter:drop-shadow(0 0 7px rgba(233,185,73,.6))}.muted{color:var(--cream-faint)}.subtitle{font-size:.8em;font-weight:600;color:var(--cream-faint)}.primary-btn,.btn-primary{border:none;cursor:pointer;font-family:inherit;font-weight:800;font-size:15px;color:#06231a;background:linear-gradient(180deg,var(--green-bright),var(--green-deep));padding:13px 18px;border-radius:14px;box-shadow:0 8px 20px -4px #34e09a80;transition:transform .12s ease,filter .12s ease}.primary-btn:hover:not(:disabled),.btn-primary:hover:not(:disabled){filter:brightness(1.05)}.primary-btn:active:not(:disabled),.btn-primary:active:not(:disabled){transform:translateY(1px)}.primary-btn:disabled,.btn-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.ghost-btn{border:1px solid rgba(233,185,73,.35);cursor:pointer;font-family:inherit;font-weight:700;font-size:14px;color:var(--gold-soft);background:#e9b94914;padding:13px 16px;border-radius:14px;transition:background .15s ease}.ghost-btn:hover{background:#e9b94929}.link-btn{border:none;background:none;cursor:pointer;font-family:inherit;font-weight:700;font-size:14px;color:var(--cream-dim);padding:0}.link-btn:hover{color:var(--cream)}.panel{border-radius:18px;padding:16px;background:var(--card-bg);border:1px solid var(--card-border)}.section-title{margin:24px 4px 12px;font-size:17px;font-weight:800}.screen-head{padding:6px 2px 2px}.screen-head h1{font-size:23px;font-weight:900}.screen-head p{margin:6px 0 0;font-size:13px;line-height:1.5;color:var(--cream-dim)}.pcard{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;width:18px;height:24px;border-radius:4px;background:#fdfaf2;color:#16202e;font-size:11px;font-weight:800;border:1px solid rgba(0,0,0,.1);line-height:1}.pcard.red{color:var(--red-deep)}.pcard.pcard-kicker{opacity:.4}.pcard-suit{font-size:9px}.home{display:flex;flex-direction:column}.hero{position:relative;border-radius:24px;padding:22px 18px 26px;background:radial-gradient(120% 130% at 80% -10%,#e9b94929,#0000 55%),linear-gradient(165deg,#10402f,#0b2a1f);border:1px solid var(--gold-border);overflow:hidden}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.5;background:repeating-linear-gradient(120deg,rgba(255,255,255,.02) 0 2px,transparent 2px 9px);pointer-events:none}.hero>*{position:relative}.hero h1{margin:8px 0 6px;font-size:27px;font-weight:900;line-height:1.05;text-wrap:balance}.hero p{margin:0 0 16px;font-size:14px;line-height:1.5;color:var(--cream-dim)}.hero-cards{display:flex;justify-content:center;height:118px;margin-bottom:6px}.fan-card{position:relative;width:62px;height:90px;margin:0 -10px;border-radius:9px;background:linear-gradient(160deg,#fdfaf2,#e9e1cf);box-shadow:0 10px 22px #00000073;border:1px solid rgba(0,0,0,.08);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:22px;font-weight:800;color:#16202e;transform-origin:bottom center;animation:pkdeal .4s ease backwards}.fan-rank{font-size:24px;line-height:1}.fan-suit{font-size:20px;line-height:1}.fan-card.red{color:var(--red-deep)}.fan-card:nth-child(1){transform:rotate(-26deg) translateY(16px);animation-delay:0s}.fan-card:nth-child(2){transform:rotate(-13deg) translateY(4px);animation-delay:.06s}.fan-card:nth-child(3){transform:rotate(0) translateY(-2px);animation-delay:.12s}.fan-card:nth-child(4){transform:rotate(13deg) translateY(4px);animation-delay:.18s}.fan-card:nth-child(5){transform:rotate(26deg) translateY(16px);animation-delay:.24s}.hero-cta{display:flex;gap:9px}.hero-cta .primary-btn{flex:1}.steps{display:flex;gap:10px;overflow-x:auto;padding-bottom:6px;margin:0 -16px;padding-inline:16px}.step-card{flex:0 0 138px;border-radius:16px;padding:13px;background:linear-gradient(160deg,#10402f,#0c2c20);border:1px solid rgba(233,185,73,.14)}.step-badge{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:#e9b94929;color:var(--gold-soft);font-weight:800;font-size:13px;margin-bottom:9px}.step-card h3{font-size:13px;font-weight:700;line-height:1.25}.step-card p{margin:6px 0 0;font-size:12px;line-height:1.4;color:var(--cream-faint)}.rankings{display:flex;flex-direction:column;gap:8px}.rank-row{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:13px;background:var(--card-bg);border:1px solid rgba(255,255,255,.05)}.rank-num{width:22px;font-size:13px;font-weight:800;color:#e9b949b3}.rank-info{flex:1;display:flex;flex-direction:column}.rank-info strong{font-size:14px;font-weight:700}.rank-desc{font-size:11px;color:var(--cream-faint)}.rank-cards{display:flex;gap:2px;flex-shrink:0}.tips ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.tips li{display:flex;align-items:flex-start;gap:11px;padding:13px;border-radius:14px;background:linear-gradient(140deg,#5b8cff1a,#5b8cff08);border:1px solid rgba(91,140,255,.2);font-size:13px;line-height:1.45;color:#f6efe0d9}.tips li:before{content:"♠";color:var(--blue);font-size:16px;line-height:1.2;flex-shrink:0}.table-felt{margin-top:14px;border-radius:22px;padding:18px 14px 16px;background:radial-gradient(120% 120% at 50% 30%,#1a6048,#0e4231 55%,#0b3325);border:7px solid #5a3d18;box-shadow:0 14px 30px -10px #0009,inset 0 0 40px #00000059}.felt-row{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:14px}.felt-label{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--cream-faint)}.card-area{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.tcard{display:flex;flex-direction:column;justify-content:space-between;width:40px;height:56px;border-radius:7px;padding:4px 5px;background:linear-gradient(160deg,#fdfaf2,#ece4d2);box-shadow:0 5px 12px #0006;border:1px solid rgba(0,0,0,.1);color:#16202e;animation:pkdeal .35s ease backwards}.tcard.red{color:var(--red-deep)}.tcard-lg{width:54px;height:74px;border-radius:9px;padding:6px 7px;box-shadow:0 8px 18px #00000073,0 0 0 2px #e9b94980}.tcard-rank{font-weight:800;font-size:14px;line-height:1}.tcard-lg .tcard-rank{font-size:17px}.tcard-suit{align-self:center;font-size:17px}.tcard-lg .tcard-suit{font-size:26px}.tcard-empty{background:none;box-shadow:none;border:1.5px dashed rgba(255,255,255,.18)}.stage-bar,.quiz-progress-stages{display:flex;gap:6px;justify-content:center}.stage-btn{border:1px solid rgba(255,255,255,.08);background:#0003;color:var(--cream-dim);cursor:pointer;font-family:inherit;font-weight:700;font-size:12px;padding:7px 12px;border-radius:999px;transition:all .15s ease}.stage-btn.active{background:#e9b9492e;border-color:var(--gold);color:var(--gold-soft)}.stage-btn:disabled{opacity:.4;cursor:not-allowed}.trainer-controls{display:flex;flex-direction:column;gap:14px;margin:16px 0}.control-group{display:flex;flex-direction:column;gap:8px}.control-label{font-size:13px;font-weight:700}.control-label-inline{color:var(--gold)}.opp-buttons{display:flex;gap:6px;flex-wrap:wrap}.opp-btn{flex:1;min-width:38px;border:1px solid rgba(255,255,255,.08);background:#0003;color:var(--cream-dim);cursor:pointer;font-family:inherit;font-weight:700;font-size:14px;padding:10px 0;border-radius:10px;transition:all .15s ease}.opp-btn.active{background:#e9b9492e;border-color:var(--gold);color:var(--gold-soft)}.mode-toggle{display:flex;gap:6px;background:#00000047;border:1px solid rgba(233,185,73,.18);border-radius:12px;padding:4px}.mode-btn{flex:1;border:none;cursor:pointer;font-family:inherit;font-weight:700;font-size:13px;padding:9px;border-radius:9px;background:transparent;color:var(--cream-dim);transition:all .15s ease}.mode-btn.active{background:linear-gradient(180deg,var(--gold-soft),var(--gold));color:#1a120a}.odds-panel{margin-top:16px;border-radius:18px;padding:16px;background:var(--card-bg);border:1px solid var(--card-border)}.odds-head{display:flex;flex-direction:column;gap:2px;margin-bottom:12px}.odds-head h2{font-size:16px;font-weight:800}.odds-head .muted{font-size:11px}.calc-dot{color:var(--gold)}.meters{display:flex;flex-direction:column;gap:11px}.meter-top{display:flex;justify-content:space-between;font-size:13px;font-weight:700;margin-bottom:5px}.meter-track{height:12px;border-radius:999px;background:#0000004d;overflow:hidden}.meter-fill{height:100%;border-radius:999px;transition:width .5s ease}.meter-fill.win{background:var(--green);box-shadow:0 0 10px var(--green)}.meter-fill.tie{background:var(--blue);box-shadow:0 0 10px var(--blue)}.meter-fill.lose{background:var(--red);box-shadow:0 0 10px var(--red)}.equity-line{margin-top:14px;font-size:13px;display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center}.best-hand{color:var(--cream-dim)}.rec-panel{margin-top:16px;display:flex;flex-direction:column;gap:4px;padding:15px;border-radius:16px;background:linear-gradient(135deg,#34e09a29,#34e09a0a);border:1px solid rgba(52,224,154,.3)}.rec-panel.bad{background:linear-gradient(135deg,#ff556624,#ff55660a);border-color:#ff55664d}.rec-panel.neutral{background:linear-gradient(135deg,#e9b94924,#e9b9490a);border-color:#e9b9494d}.rec-label{font-size:11px;color:var(--cream-faint)}.rec-action{font-size:16px;font-weight:800;color:var(--green-bright)}.rec-panel.bad .rec-action{color:#ff8a8f}.rec-panel.neutral .rec-action{color:var(--gold-soft)}.rec-why{font-size:12px;line-height:1.4;color:var(--cream-dim)}.learn-panel{margin-top:16px;border-radius:18px;padding:16px;background:linear-gradient(140deg,#5b8cff1a,#5b8cff08);border:1px solid rgba(91,140,255,.2)}.learn-panel h2{font-size:16px;font-weight:800;margin-bottom:10px}.learn-steps{margin:0;padding-inline-start:18px;display:flex;flex-direction:column;gap:12px}.learn-steps strong{font-size:13px}.learn-steps p{margin:4px 0 0;font-size:12.5px;line-height:1.5;color:var(--cream-dim)}.beats-panel{margin-top:16px;border-radius:18px;padding:16px;background:#ff55660f;border:1px solid rgba(255,85,102,.18)}.beats-panel h2{font-size:16px;font-weight:800;margin-bottom:12px}.beats-list{display:flex;flex-direction:column;gap:10px}.beat-row{display:flex;align-items:center;gap:10px}.beat-name{flex:0 0 38%;font-size:12.5px;font-weight:600}.beat-bar-track{flex:1;height:10px;border-radius:999px;background:#0000004d;overflow:hidden}.beat-bar{height:100%;border-radius:999px;background:linear-gradient(90deg,#ff8a8f,var(--red));transition:width .5s ease}.beat-prob{flex:0 0 44px;text-align:end;font-size:12px;font-weight:700;color:#ff8a8f}.nuts{margin:0;font-size:13px;font-weight:700;color:var(--green-bright)}.quiz{display:flex;flex-direction:column}.quiz-hud{position:sticky;top:calc(52px + env(safe-area-inset-top));z-index:20;padding:8px 0 12px}.quiz-hud-top{display:flex;align-items:center;gap:10px;margin-bottom:9px}.quiz-progress-track{flex:1;height:11px;border-radius:999px;background:#00000059;overflow:hidden;border:1px solid rgba(255,255,255,.06)}.quiz-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--gold-soft),var(--gold));box-shadow:0 0 12px #e9b94980;transition:width .4s ease}.quiz-hearts{display:flex;gap:3px}.heart{font-size:17px;line-height:1;color:var(--red);filter:drop-shadow(0 0 5px rgba(255,85,102,.5))}.heart.spent{color:#ffffff24;filter:none}.quiz-chips{display:flex;gap:7px;flex-wrap:wrap}.chip{display:flex;align-items:center;gap:5px;padding:5px 10px;border-radius:999px;font-weight:800;font-size:13px}.chip-xp{background:#e9b9491f;border:1px solid rgba(233,185,73,.25);color:var(--gold-soft)}.chip-xp .chip-key{font-size:10px;color:#f4d27ab3;font-weight:600}.chip-streak{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:var(--cream-faint)}.chip-streak.active{background:#ff8a3d29;border-color:#ff8a3d66;color:#ffb37a}.flame{position:relative;width:11px;height:11px;border-radius:50% 50% 50% 0;transform:rotate(45deg);background:linear-gradient(180deg,#ffd23d,#ff6a2c)}.chip-streak.active .flame{animation:pkflame 1.1s ease-in-out infinite}.chip-rank{margin-inline-start:auto;background:#b06bff1f;border:1px solid rgba(176,107,255,.28);color:#d9b8ff;font-weight:700;font-size:11px;padding-inline-start:5px}.chip-rank .rank-dot{width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:9px;color:#0a0a0a}.quiz-prompt{margin:16px 0 0;text-align:center}.quiz-prompt-pill{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gold);background:#e9b9491f;padding:4px 11px;border-radius:999px;margin-bottom:9px}.quiz-prompt-text{margin:0;font-size:15.5px;font-weight:600;line-height:1.4}.quiz-actions{margin-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.quiz-action-btn{position:relative;border:2px solid rgba(233,185,73,.18);cursor:pointer;font-family:inherit;padding:15px 12px;border-radius:16px;background:#143a2c;color:var(--cream);display:flex;align-items:center;gap:10px;font-weight:800;font-size:16px;transition:all .18s ease}.quiz-action-btn .action-sym{width:30px;height:30px;border-radius:9px;background:#e9b94924;display:flex;align-items:center;justify-content:center;font-size:17px;font-weight:800}.quiz-action-btn.fold .action-sym{color:var(--red)}.quiz-action-btn.check .action-sym{color:var(--blue)}.quiz-action-btn.call .action-sym{color:var(--green)}.quiz-action-btn.raise .action-sym{color:var(--gold)}.quiz-action-btn:disabled{cursor:default}.quiz-action-btn.best{background:linear-gradient(180deg,var(--green-bright),var(--green-deep));border-color:var(--green-bright);color:#06231a;box-shadow:0 0 26px #34e09a8c}.quiz-action-btn.best .action-sym{background:#06231a38;color:#06231a}.quiz-action-btn.miss{background:linear-gradient(180deg,var(--red),var(--red-deep));border-color:var(--red);color:#2a0a0e;box-shadow:0 0 26px #ff556673}.quiz-action-btn.miss .action-sym{background:#2a0a0e33;color:#2a0a0e}.quiz-action-btn.dim{opacity:.4}.quiz-dealing{margin:12px 0 0;text-align:center;font-size:12px;color:var(--cream-faint)}@keyframes fbSlideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fbSlideUpCentered{0%{transform:translate(-50%) translateY(100%);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}.feedback-sheet{position:sticky;bottom:var(--nav-h);z-index:30;margin:20px -16px 0;padding:20px 18px 22px;border-radius:26px 26px 0 0;border-top:2px solid var(--green-bright);box-shadow:0 -12px 36px #0006;background:linear-gradient(180deg,var(--green-bright),#2fce8c);color:#06231a;overflow:hidden;animation:fbSlideUp .42s cubic-bezier(.16,1,.3,1);will-change:transform,opacity}@media (prefers-reduced-motion: reduce){.feedback-sheet{animation-duration:.01ms}}.feedback-sheet.wrong{border-top-color:#ff8a8f;background:linear-gradient(180deg,var(--red),var(--red-deep));color:#2a0a0e}.feedback-sheet.close{border-top-color:var(--gold-soft);background:linear-gradient(180deg,var(--gold-soft),var(--gold));color:#2a1c00}.feedback-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.feedback-title{display:flex;align-items:center;gap:10px;font-weight:900;font-size:20px}.feedback-icon{width:36px;height:36px;border-radius:50%;background:#06231a2e;display:flex;align-items:center;justify-content:center;font-size:19px}.feedback-xp{font-weight:900;font-size:16px;color:#06231a;background:#ffd23d;padding:6px 12px;border-radius:999px;animation:pkpop .4s ease;box-shadow:0 4px 12px #ffd23d66}.feedback-body{margin:6px 0 16px;font-size:14px;line-height:1.45}.explain-panel{margin-top:12px;border-radius:12px;border:1px solid rgba(128,128,128,.22);background:#80808014;overflow:hidden;text-align:start}.explain-toggle{display:flex;align-items:center;gap:8px;width:100%;border:none;background:transparent;color:inherit;cursor:pointer;font-family:inherit;font-weight:700;font-size:13px;padding:11px 13px;text-align:start}.explain-toggle-icon{opacity:.7}.explain-badge{margin-inline-start:auto;font-size:10.5px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;padding:3px 8px;border-radius:999px;background:#608cff2e;color:#6c8dff;white-space:nowrap}.explain-body{padding:2px 14px 14px;font-size:13px;line-height:1.5}.explain-headline{margin:0 0 8px;font-weight:800}.explain-steps{margin:0;padding-inline-start:20px;display:flex;flex-direction:column;gap:4px}.explain-steps li{opacity:.92}.explain-outs{margin-top:12px}.explain-outs-label{display:block;font-size:11.5px;font-weight:700;opacity:.7;margin-bottom:6px}.explain-outs-cards{display:flex;flex-wrap:wrap;gap:5px}.explain-note{margin:12px 0 0;font-size:11.5px;opacity:.62;font-style:italic}.feedback-best{display:block;margin-bottom:6px;font-weight:700}.feedback-sheet .feedback-continue{width:100%;border:none;cursor:pointer;font-family:inherit;font-weight:800;font-size:16px;padding:15px;border-radius:14px;background:#06231a;color:var(--green-bright)}.feedback-sheet.wrong .feedback-continue{background:#2a0a0e;color:#ff8a8f}.feedback-sheet.close .feedback-continue{background:#2a1c00;color:var(--gold-soft)}.confetti-piece{position:absolute;top:-6px;pointer-events:none;animation:pkfall ease-in forwards}.game-over{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 20px;min-height:60vh}.game-over-icon{font-size:56px;margin-bottom:6px;filter:drop-shadow(0 0 20px rgba(255,85,102,.45));animation:pkpop .5s ease}.game-over h2{font-size:27px;font-weight:900;margin-bottom:4px}.game-over p{margin:0 0 24px;font-size:14px;color:var(--cream-dim)}.game-over-stats{display:flex;gap:10px;width:100%;max-width:320px;margin-bottom:26px}.game-over-stat{flex:1;padding:15px 8px;border-radius:16px;background:var(--card-bg);border:1px solid var(--card-border)}.game-over-stat .gos-val{font-size:25px;font-weight:900}.game-over-stat .gos-key{font-size:11px;color:var(--cream-faint);margin-top:2px}.game-over .primary-btn{width:100%;max-width:320px}.game-over .link-btn{margin-top:12px}.level-up{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:radial-gradient(80% 60% at 50% 40%,#b06bff59,#05100bf5);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px}.level-up-kicker{font-size:13px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;animation:pkpop .4s ease}.level-up-badge{position:relative;width:130px;height:130px;margin-bottom:18px;animation:pkpop .5s ease}.level-up-badge .lu-pulse{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;opacity:.5;animation:pkburst 1.4s ease-out infinite}.level-up-badge .lu-disc{position:relative;width:130px;height:130px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:58px;border:4px solid rgba(255,255,255,.2)}.level-up-rankname{font-size:32px;font-weight:900;margin:2px 0 26px}.pokerwhisper{display:flex;flex-direction:column;gap:14px}.pokerwhisper-hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}.pokerwhisper-header{display:flex;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--card-border)}.pokerwhisper-status{font-size:11px;color:var(--green);display:flex;align-items:center;gap:5px}.pokerwhisper-status:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 6px var(--green)}.pokerwhisper-offline{font-size:12px;color:var(--gold-soft);background:#e9b9491a;border:1px solid rgba(233,185,73,.25);padding:8px 12px;border-radius:12px}.pokerwhisper-layout{display:flex;flex-direction:column;gap:12px}.pokerwhisper-sidebar{display:flex;flex-direction:column;gap:8px}.pokerwhisper-session-list{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.pokerwhisper-session{flex:0 0 auto;max-width:220px;display:flex;align-items:center;gap:8px;border:1px solid var(--card-border);background:var(--card-bg);color:var(--cream);cursor:pointer;font-family:inherit;font-size:12px;padding:8px 12px;border-radius:999px}.pokerwhisper-session.active{border-color:var(--gold);background:#e9b9491a}.pokerwhisper-session-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pokerwhisper-session-del{opacity:.5;font-size:11px}.pokerwhisper-session-del:hover{opacity:1}.pokerwhisper-chat{display:flex;flex-direction:column;gap:11px}.pokerwhisper-messages{display:flex;flex-direction:column;gap:11px;min-height:200px;max-height:50vh;overflow-y:auto;padding:4px}.pokerwhisper-welcome{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:16px}.pokerwhisper-suggestions,.pokerwhisper-suggested{display:flex;gap:7px;flex-wrap:wrap;justify-content:center}.pokerwhisper-suggestion{border:1px solid rgba(233,185,73,.3);cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;padding:8px 12px;border-radius:999px;background:#e9b94914;color:var(--gold-soft)}.pokerwhisper-msg{display:flex;gap:8px;align-items:flex-end}.pokerwhisper-msg.user{justify-content:flex-end}.pokerwhisper-bubble{max-width:80%;padding:11px 14px;font-size:14px;line-height:1.45;background:#ffffff0d;color:var(--cream);border:1px solid rgba(255,255,255,.08);border-radius:16px 16px 16px 4px}.pokerwhisper-msg.user .pokerwhisper-bubble{background:linear-gradient(180deg,var(--green-bright),var(--green-deep));color:#06231a;border:none;border-radius:16px 16px 4px}.pokerwhisper-typing{display:flex;gap:4px}.pokerwhisper-typing span{width:7px;height:7px;border-radius:50%;background:var(--cream-faint);animation:pktyping 1.2s ease-in-out infinite}.pokerwhisper-typing span:nth-child(2){animation-delay:.15s}.pokerwhisper-typing span:nth-child(3){animation-delay:.3s}.pokerwhisper-input-row{display:flex;gap:9px;align-items:center}.pokerwhisper-input{flex:1;border:1px solid rgba(255,255,255,.1);background:#0000004d;color:var(--cream);font-family:inherit;font-size:14px;padding:12px 14px;border-radius:999px;outline:none}.pokerwhisper-input:focus{border-color:#e9b94966}.pokerwhisper-send{width:44px;height:44px;flex:0 0 auto;border:none;cursor:pointer;border-radius:50%;background:linear-gradient(180deg,var(--green-bright),var(--green-deep));color:#06231a;font-size:18px;display:flex;align-items:center;justify-content:center}.pokerwhisper-send:disabled{opacity:.5;cursor:not-allowed}.pokerwhisper-avatar .pokerwhisper-ring{opacity:0}.pokerwhisper-avatar .pokerwhisper-mouth{opacity:0;transform-box:fill-box;transform-origin:center}.pokerwhisper-avatar--listening .pokerwhisper-ring{opacity:.85;transform-box:fill-box;transform-origin:center;animation:pokerWhisperRing 1.4s ease-in-out infinite}.pokerwhisper-avatar--speaking .pokerwhisper-grin{opacity:0}.pokerwhisper-avatar--speaking .pokerwhisper-mouth{opacity:1;animation:pokerWhisperTalk .32s ease-in-out infinite}@keyframes pokerWhisperRing{0%,to{transform:scale(.92);opacity:.3}50%{transform:scale(1.02);opacity:.9}}@keyframes pokerWhisperTalk{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}.pokerwhisper-voice-toggle{margin-left:auto;width:40px;height:40px;flex:0 0 auto;border:1px solid var(--card-border);background:#0000004d;border-radius:50%;cursor:pointer;font-size:18px;line-height:1;display:flex;align-items:center;justify-content:center}.pokerwhisper-voice-toggle.on{border-color:#e9b94966;background:#e9b9491f}.pokerwhisper-mic{width:44px;height:44px;flex:0 0 auto;border:1px solid rgba(255,255,255,.12);cursor:pointer;border-radius:50%;background:#0000004d;color:var(--cream);font-size:18px;display:flex;align-items:center;justify-content:center}.pokerwhisper-mic:disabled{opacity:.5;cursor:not-allowed}.pokerwhisper-mic{transition:transform .08s ease,background .15s ease,border-color .15s ease}.pokerwhisper-mic:hover:not(:disabled){background:#00000080;border-color:#5fd29a99;color:#fff}.pokerwhisper-mic:active:not(:disabled){transform:scale(.9)}.pokerwhisper-mic.recording{background:linear-gradient(180deg,#ff6b6b,#c0392b);color:#fff;border-color:transparent;animation:pokerWhisperMicPulse 1.1s ease-in-out infinite}@keyframes pokerWhisperMicPulse{0%,to{box-shadow:0 0 #ff6b6b99}50%{box-shadow:0 0 0 7px #ff6b6b00}}.pokerwhisper-signin{text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px}.profile{display:flex;flex-direction:column;gap:16px}.profile-hero{position:relative;border-radius:22px;padding:24px 18px;text-align:center;background:radial-gradient(120% 120% at 50% 0%,#b06bff38,#0000 60%),linear-gradient(165deg,#16183a,#0e1026);border:1px solid rgba(176,107,255,.25);overflow:hidden}.profile-avatar{position:relative;width:88px;height:88px;margin:0 auto 12px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:38px;border:3px solid rgba(255,255,255,.15)}.profile-rank-line{font-size:13px;color:var(--cream-dim)}.profile-rank-name{font-size:25px;font-weight:900;margin:2px 0 12px}.profile-xp{max-width:260px;margin:0 auto}.profile-xp-labels{display:flex;justify-content:space-between;font-size:11px;color:var(--cream-faint);margin-bottom:5px}.profile-xp-track{height:10px;border-radius:999px;background:#00000059;overflow:hidden}.profile-xp-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--purple),var(--blue));box-shadow:0 0 12px #b06bff99;transition:width .5s ease}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.stat-card{padding:15px;border-radius:15px;background:var(--card-bg);border:1px solid var(--card-border)}.stat-card .stat-val{font-size:23px;font-weight:900}.stat-card .stat-key{font-size:12px;color:var(--cream-faint);margin-top:2px}.tier-list{display:flex;flex-direction:column;gap:8px}.tier-row{display:flex;align-items:center;gap:12px;padding:11px 13px;border-radius:13px;background:var(--card-bg);border:1px solid var(--card-border)}.tier-row.current{background:#34e09a14;border-color:#34e09a4d}.tier-suit{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px}.tier-name{flex:1;font-size:14px;font-weight:700}.tier-row.current .tier-name{color:var(--green-bright)}.tier-req{font-size:12px;color:var(--cream-faint)}.tier-you{font-size:10px;font-weight:800;color:#06231a;background:var(--green);padding:3px 9px;border-radius:999px}.profile-links{display:flex;flex-direction:column;gap:8px}.profile-link{display:flex;align-items:center;gap:12px;padding:14px;border-radius:14px;background:var(--card-bg);border:1px solid var(--card-border);cursor:pointer;font-family:inherit;font-size:14px;font-weight:700;color:var(--cream);text-align:start;width:100%}.profile-link:hover{border-color:var(--gold-border)}.profile-link .pl-icon{font-size:18px;color:var(--gold-soft)}.profile-link .pl-arrow{margin-inline-start:auto;color:var(--cream-faint)}.profile-account{border-radius:14px;padding:14px;background:var(--card-bg);border:1px solid var(--card-border);font-size:13px;line-height:1.6}.profile-account .muted{font-size:12px}.profile-lang{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.profile-lang-label{font-size:13px;color:var(--text-muted, rgba(255, 255, 255, .7))}.auth-page{display:flex;flex-direction:column;gap:16px;width:100%;max-width:460px;margin:0 auto}.form-card{border-radius:20px;padding:22px 18px;background:linear-gradient(165deg,#10402f,#0b2a1f);border:1px solid var(--gold-border)}.form-card h1,.form-card h2{font-size:22px;font-weight:900;margin-bottom:16px}.form-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.form-field label{font-size:12px;font-weight:600;color:var(--cream-dim)}input,textarea,select{font-family:inherit}.form-field input,.text-input{border:1px solid rgba(255,255,255,.12);background:#0000004d;color:var(--cream);font-size:15px;padding:12px 14px;border-radius:12px;outline:none;width:100%}.form-field input:focus,.text-input:focus{border-color:#e9b94973}.form-card .primary-btn{width:100%;margin-top:4px}.form-error{color:#ff8a8f;font-size:13px;margin:0 0 12px}.form-foot{margin-top:16px;font-size:13px;color:var(--cream-dim);text-align:center}.form-foot a{color:var(--gold-soft);font-weight:700}.form-hint{display:block;margin-top:4px;font-size:12px;color:var(--cream-faint)}.linklike{background:none;border:none;padding:0;cursor:pointer;font:inherit;color:var(--gold-soft);font-weight:700}.linklike:hover{text-decoration:underline}.settings{display:flex;flex-direction:column;gap:18px;max-width:640px;margin-inline:auto}.settings-title{font-size:24px;font-weight:900}.settings-section{border:1px solid var(--card-border);border-radius:16px;padding:16px;background:var(--card-bg)}.settings-section .section-title{margin-bottom:10px}.settings-list{margin:0;display:flex;flex-direction:column;gap:2px}.settings-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;border-bottom:1px solid var(--card-border)}.settings-row:last-child{border-bottom:none}.settings-row dt{color:var(--cream-dim);font-size:13px;font-weight:700}.settings-row dd{margin:0;font-weight:700;text-align:end;word-break:break-word}.settings-verified{color:var(--green, #34e09a);font-weight:800}.settings-unverified{color:var(--cream-faint);font-weight:700}.settings-phone{margin-top:12px}.settings-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.settings-plan{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.settings-plan-badge{display:inline-block;padding:4px 12px;border-radius:999px;font-weight:800;font-size:13px;border:1px solid var(--card-border);color:var(--cream-dim)}.settings-plan-badge.pro{color:#1a1206;background:linear-gradient(135deg,#f5cf6a,#e9a63a);border-color:var(--gold-border)}.settings-pill{padding:0 12px}.coin-pill{color:#4b3200;background:linear-gradient(135deg,#ffdf80,#f2b73a);border-color:#e9b94999;font-variant-numeric:tabular-nums}.coin-side .side-nav-icon{filter:none}.coins-balance{display:flex;align-items:center;gap:8px;margin-bottom:4px}.coins-balance-icon{font-size:26px}.coins-balance-num{font-size:30px;font-weight:900;color:var(--gold-soft);font-variant-numeric:tabular-nums}.coins-store-label{margin-top:14px;font-weight:800}.coins-demo-note{opacity:.7}.coins-packs{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;margin-top:4px}.coins-pack{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 10px;border-radius:14px;border:1px solid var(--card-border);background:var(--card-bg);cursor:pointer;font-family:inherit;transition:border-color .15s ease,transform .1s ease}.coins-pack:hover:not(:disabled){border-color:var(--gold-border);transform:translateY(-1px)}.coins-pack:disabled{opacity:.6;cursor:default}.coins-pack-amount{font-weight:900;font-size:15px}.coins-pack-bonus{font-size:10px;font-weight:800;text-transform:uppercase;color:#0c2a16;background:linear-gradient(135deg,#f5cf6a,#e9a63a);border-radius:999px;padding:2px 8px}.coins-pack-price{font-weight:800;color:var(--cream-dim)}.ai-usage-track{height:10px;border-radius:999px;background:#00000059;border:1px solid var(--card-border);overflow:hidden;margin:4px 0}.ai-usage-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--blue, #5b8cff),var(--purple, #b06bff));transition:width .4s ease}.friends-badge{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-inline-start:8px;padding:0 6px;border-radius:999px;background:var(--red, #ff4b4b);color:#fff;font-size:11px;font-weight:800}.friends-group{margin:8px 0}.friends-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--card-border)}.friends-row:last-child{border-bottom:none}.friends-name{font-weight:700}.friends-mini{padding:4px 12px;font-size:12px}.friends-input{flex:1;min-width:0;border:1px solid var(--card-border);background:var(--card-bg);border-radius:10px;padding:8px 10px;color:inherit;font-family:inherit}.lb-addfriend{margin-inline-start:8px;border:1px solid var(--card-border);background:transparent;color:var(--gold-soft);border-radius:999px;padding:1px 8px;font-size:11px;font-weight:800;cursor:pointer}.lb-addfriend:disabled{color:var(--green, #34e09a);cursor:default}.coach-history{display:flex;flex-direction:column;gap:8px;margin-top:8px}.coach-session{border:1px solid var(--card-border);border-radius:12px;background:var(--card-bg);overflow:hidden}.coach-session.open{border-color:var(--gold-border)}.coach-session-head{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;background:none;color:inherit;font-family:inherit;text-align:start;cursor:pointer}.coach-session-title{flex:1;min-width:0;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.coach-session-meta{flex-shrink:0;font-size:12px;color:var(--cream-faint)}.coach-session-del{flex-shrink:0;color:var(--cream-faint);font-size:13px;padding:2px 4px;border-radius:6px}.coach-session-del:hover{color:#ff8a8f;background:#ff55661a}.coach-session-body{display:flex;flex-direction:column;gap:8px;padding:10px 12px 12px;border-top:1px solid var(--card-border)}.coach-msg{display:flex;flex-direction:column;gap:2px}.coach-msg-who{font-size:10px;font-weight:900;letter-spacing:.5px;text-transform:uppercase;color:var(--cream-faint)}.coach-msg.assistant .coach-msg-who{color:var(--gold-soft)}.coach-msg-text{margin:0;font-size:13px;line-height:1.4;color:var(--cream);white-space:pre-wrap}.rank-slider{width:100%;margin-top:6px}.rank-slider-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px}.rank-slider-cur{font-weight:900;font-size:15px}.rank-slider-next{font-size:12px;color:var(--cream-faint)}.rank-slider-track{height:12px;border-radius:999px;background:#00000059;border:1px solid var(--card-border);overflow:hidden}.rank-slider-fill{height:100%;border-radius:999px;transition:width .4s ease}.rank-slider-meta{font-size:11.5px;margin-top:5px;text-align:start}.tips-ticker{display:flex;align-items:center;gap:10px;padding:8px 12px;margin:0 12px 8px;border-radius:12px;background:var(--card-bg);border:1px solid var(--card-border);font-size:13px}.trial-banner{display:flex;align-items:center;gap:10px;padding:8px 12px;margin:0 12px 8px;border-radius:12px;background:#e9b9491f;border:1px solid var(--gold-border);font-size:13px}.trial-banner-badge{flex-shrink:0;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(150deg,var(--gold-soft),var(--gold-deep));color:#1a120a;font-weight:900}.trial-banner-text{flex:1;min-width:0;color:var(--gold-soft);line-height:1.35;font-weight:600}.trial-banner-cta{flex-shrink:0;border:1px solid var(--gold-border);background:#e9b9492e;color:var(--gold-soft);border-radius:999px;padding:4px 12px;font-weight:800;font-size:12px;cursor:pointer}.trial-banner-cta:hover{background:#e9b9494d}.tips-mascot{flex-shrink:0;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(150deg,var(--gold-soft),var(--gold-deep));color:#1a120a;font-weight:900}.tips-text{flex:1;min-width:0;color:var(--cream-dim);line-height:1.35}.tips-cta{flex-shrink:0;border:1px solid var(--gold-border);background:#e9b9491f;color:var(--gold-soft);border-radius:999px;padding:4px 12px;font-weight:800;font-size:12px;cursor:pointer}.tips-cta:hover{background:#e9b94938}.tips-close{flex-shrink:0;border:none;background:none;color:var(--cream-faint);cursor:pointer;font-size:14px;padding:2px 4px}.tips-close:hover{color:var(--cream)}.social-login{margin-top:6px;display:flex;flex-direction:column;align-items:center;gap:12px}.auth-secondary{opacity:.75;transition:opacity .2s ease}.auth-secondary:focus-within,.auth-secondary:hover{opacity:1}.auth-secondary .form-field{margin-bottom:10px}.auth-secondary .form-field input{font-size:14px;padding:9px 12px}.auth-secondary .primary-btn{background:transparent;border:1px solid rgba(255,255,255,.18);color:var(--cream-dim);box-shadow:none;font-size:14px;padding:9px 16px}.auth-secondary .primary-btn:hover:not(:disabled){background:#ffffff0f;color:var(--cream);border-color:#e9b94966}.social-divider{display:flex;align-items:center;gap:10px;width:100%;color:var(--cream-dim);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.social-divider:before,.social-divider:after{content:"";flex:1;height:1px;background:#ffffff24}.social-google-btn{background:#fff;color:#1f1f1f;border-color:#dadce0}.social-google-btn:hover{background:#f7f8f8}.social-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:260px;max-width:100%;padding:10px 16px;border-radius:10px;border:1px solid transparent;font-size:14px;font-weight:600;cursor:pointer}.social-facebook{background:#1877f2;color:#fff}.social-facebook:hover{background:#166fe0}.social-error{margin:4px 0 0;text-align:center}.social-auth-help{font-size:12px;line-height:1.5}.dashboard{display:flex;flex-direction:column;gap:12px}.admin-box{border-radius:16px;padding:16px;background:#b06bff1a;border:1px solid rgba(176,107,255,.25)}.admin-box h3{font-size:16px;margin-bottom:6px}.leaderboard,.admin-panel,.affiliate-admin{display:flex;flex-direction:column;gap:14px}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:start;padding:10px 8px;border-bottom:1px solid var(--card-border)}th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--cream-faint);font-weight:700}tr:hover td{background:#ffffff05}.affiliates{margin-top:14px}.affiliates-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.affiliates-tag{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--purple)}.affiliates-disclaimer{font-size:11px;color:var(--cream-faint)}.affiliates-list{display:flex;flex-direction:column;gap:10px}.affiliates-grid .affiliates-list{display:grid;grid-template-columns:1fr;gap:10px}.affiliate-banner{display:flex;flex-direction:column;border-radius:14px;overflow:hidden;border:1px solid rgba(176,107,255,.3);background:linear-gradient(100deg,#1a1340,#241a52)}.affiliate-banner img{width:100%;display:block;object-fit:cover}.affiliate-caption{padding:8px 12px;font-size:12px;color:var(--cream-dim)}.learn-articles{margin-top:14px}.academy-section{margin-top:16px}.academy-section-title{font-size:15px;font-weight:800;margin-bottom:8px;color:var(--gold-soft);display:flex;align-items:center;gap:8px}.academy-section-title:before{content:"";width:4px;height:16px;border-radius:2px;background:var(--gold, #e9b949)}.lesson-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.lesson-card{display:flex;flex-direction:column;gap:8px;border-radius:16px;padding:16px;background:linear-gradient(160deg,#10402f,#0c2c20);border:1px solid rgba(233,185,73,.14);text-decoration:none;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.lesson-card:hover,.lesson-card:focus-visible{transform:translateY(-2px);border-color:#e9b94966;box-shadow:0 10px 24px #00000059}.lesson-card-title{color:var(--gold);margin:0;font-size:16px}.lesson-card-excerpt{flex:1;margin:0;color:var(--cream-dim);font-size:13.5px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.lesson-card-more{color:var(--green);font-size:13px;font-weight:600}.lesson-card-more:after{content:" →"}[dir=rtl] .lesson-card-more:after{content:" ←"}.lesson-page{padding:14px 0 30px}.lesson-back{display:inline-block;margin-bottom:12px;color:var(--green);text-decoration:none;font-size:14px;font-weight:600}.lesson-back:hover{text-decoration:underline}.lesson-back:before{content:"← "}[dir=rtl] .lesson-back:before{content:"→ "}.learn-article{border-radius:16px;padding:16px;background:linear-gradient(160deg,#10402f,#0c2c20);border:1px solid rgba(233,185,73,.14)}.learn-article-title{color:var(--gold);margin-bottom:8px}.md{font-size:14px;line-height:1.65;color:var(--cream-dim);overflow-wrap:break-word}.md h1,.md h2,.md h3,.md h4,.md h5,.md h6{color:var(--cream);margin:14px 0 6px}.md h1{font-size:20px}.md h2{font-size:17px}.md h3{font-size:15px}.md p{margin:8px 0}.md a{color:var(--green)}.md ul,.md ol{margin:8px 0;padding-inline-start:22px}.md li{margin:4px 0}.md code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;background:#ffffff12;border-radius:6px;padding:1px 5px}.md pre{background:#00000059;border:1px solid var(--card-border);border-radius:10px;padding:12px;overflow-x:auto;margin:10px 0}.md pre code{background:none;padding:0}.md blockquote{margin:10px 0;padding:4px 14px;border-inline-start:3px solid var(--gold);background:#e9b9490f;border-radius:0 10px 10px 0}.md hr{border:none;border-top:1px solid var(--card-border);margin:14px 0}.md img{max-width:100%;border-radius:10px}.md-table-wrap{overflow-x:auto;margin:10px 0}.agegate-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#05100be6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:26px}.agegate-card{width:100%;max-width:420px;border-radius:22px;padding:26px 22px;text-align:center;background:linear-gradient(165deg,#10402f,#0b2a1f);border:1px solid var(--gold-border);box-shadow:0 20px 50px #0009}.agegate-badge{width:60px;height:60px;margin:0 auto 14px;border-radius:50%;background:#ff556624;border:2px solid rgba(255,85,102,.4);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:900;color:#ff8a8f}.agegate-card h2{font-size:21px;font-weight:900;margin-bottom:8px}.agegate-card p{margin:0 0 18px;font-size:13.5px;line-height:1.5;color:var(--cream-dim)}.agegate-actions{display:flex;flex-direction:column;gap:9px}.agegate-fine{margin-top:16px!important;font-size:11px!important;color:var(--cream-faint)!important}.bug-report-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#05100bd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:26px}.bug-report-card{width:100%;max-width:640px;max-height:calc(100vh - 52px);overflow-y:auto;border-radius:22px;padding:28px 26px;background:linear-gradient(165deg,#10402f,#0b2a1f);border:1px solid var(--gold-border);box-shadow:0 20px 50px #0009}.bug-report-card h2{font-size:20px;font-weight:900;margin:0 0 6px}.bug-report-card p{margin:0 0 16px;font-size:13.5px;line-height:1.5;color:var(--cream-dim)}.bug-report-card label{display:block;margin-bottom:14px;font-size:12.5px;font-weight:700;color:var(--cream-dim)}.bug-report-card input,.bug-report-card textarea{display:block;width:100%;margin-top:6px;padding:10px 12px;border-radius:12px;border:1px solid rgba(233,185,73,.3);background:#00000040;color:inherit;font-family:inherit;font-size:14px;resize:vertical}.bug-report-card textarea{min-height:180px;line-height:1.5}.bug-report-card input:focus,.bug-report-card textarea:focus{outline:none;border-color:#e9b949a6}.bug-report-error{color:#ff8896;font-weight:700}.bug-report-card input[type=file]{padding:8px 10px;cursor:pointer}.bug-report-card input[type=file]::file-selector-button{margin-right:10px;padding:6px 12px;border-radius:8px;border:1px solid rgba(233,185,73,.4);background:#e9b94924;color:inherit;font-weight:700;cursor:pointer}.bug-report-file-hint{display:block;margin-top:6px;font-size:12px;font-weight:400;color:var(--cream-dim, rgba(245, 236, 209, .7))}.bug-report-actions{display:flex;gap:10px;margin-top:4px}.menu-burger{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;border:1px solid var(--gold-border, rgba(233, 185, 73, .3));background:#00000040;color:inherit;font-size:22px;line-height:1;cursor:pointer}.menu-burger:active{transform:scale(.96)}.mobile-menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:#05100bb8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;justify-content:flex-end;animation:mobile-menu-fade .15s ease}.mobile-menu-drawer{width:min(86vw,340px);height:100%;display:flex;flex-direction:column;padding:16px 14px calc(16px + env(safe-area-inset-bottom));background:linear-gradient(165deg,#10402f,#0b2a1f);border-left:1px solid var(--gold-border, rgba(233, 185, 73, .3));box-shadow:-20px 0 50px #0000008c;overflow-y:auto;animation:mobile-menu-slide .2s ease}.mobile-menu-drawer.btf{background:linear-gradient(165deg,#141a2e,#0a0d18)}@keyframes mobile-menu-fade{0%{opacity:0}to{opacity:1}}@keyframes mobile-menu-slide{0%{transform:translate(100%)}to{transform:translate(0)}}.mobile-menu-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid rgba(233,185,73,.18)}.mobile-menu-id{display:flex;flex-direction:column;gap:2px;min-width:0}.mobile-menu-name{font-weight:900;font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-menu-coins{font-size:13px;color:var(--cream-dim, rgba(245, 236, 209, .7))}.mobile-menu-close{flex:none;width:34px;height:34px;border-radius:10px;border:1px solid rgba(233,185,73,.25);background:#00000040;color:inherit;font-size:16px;cursor:pointer}.mobile-menu-nav{display:flex;flex-direction:column;gap:4px}.mobile-menu-nav>button,.mobile-menu-nav .side-nav-btn,.mobile-menu-nav .btf-side-link{width:100%;justify-content:flex-start}.mobile-menu-sep{height:1px;margin:8px 2px;background:#e9b9492e}.mobile-menu-foot{margin-top:auto;padding-top:14px}.cookie-consent{position:fixed;left:50%;bottom:calc(12px + env(safe-area-inset-bottom));transform:translate(-50%);z-index:90;width:calc(100% - 24px);max-width:460px;border-radius:16px;padding:14px 16px;background:#082017fa;border:1px solid var(--gold-border);box-shadow:0 12px 30px #00000080}.cookie-consent p{margin:0 0 12px;font-size:12.5px;line-height:1.45;color:var(--cream-dim)}.cookie-actions{display:flex;gap:9px;justify-content:flex-end}.install-prompt{position:fixed;left:50%;bottom:calc(12px + env(safe-area-inset-bottom));transform:translate(-50%);z-index:90;width:calc(100% - 24px);max-width:460px;border-radius:16px;padding:14px 16px;background:linear-gradient(165deg,#10402f,#0b2a1f);border:1px solid var(--gold-border);box-shadow:0 12px 30px #00000080;display:flex;align-items:center;gap:12px}.install-prompt-body{flex:1}.install-prompt-body h3{font-size:14px;margin-bottom:2px}.install-prompt-body p{margin:0;font-size:12px;color:var(--cream-dim)}.install-prompt__icon{width:38px;height:38px;flex:0 0 auto;border-radius:10px;background:linear-gradient(150deg,var(--gold-soft),var(--gold-deep));color:#1a120a;display:flex;align-items:center;justify-content:center;font-size:18px}.install-prompt__text{flex:1;display:flex;flex-direction:column;gap:2px}.install-prompt__text strong{font-size:14px}.install-prompt__text span{font-size:12px;color:var(--cream-dim)}.install-prompt__actions{display:flex;gap:8px;align-items:center}.install-prompt__btn{border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:var(--cream-dim);cursor:pointer;font-family:inherit;font-weight:700;font-size:13px;padding:8px 12px;border-radius:10px}.install-prompt__btn--primary{border:none;background:linear-gradient(180deg,var(--green-bright),var(--green-deep));color:#06231a}.install-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:0 0 auto;border-radius:12px;border:1px solid var(--gold-border, rgba(233, 185, 73, .3));background:#e9b94914;color:var(--gold-soft, #e9b949);font-size:18px;line-height:1;cursor:pointer;transition:background .15s ease}.install-icon-btn:hover{background:#e9b94929}.install-ios-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:flex-end;justify-content:center;padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom));background:#00000080}.install-ios-sheet{width:100%;max-width:420px;border-radius:18px;padding:20px;text-align:center;background:linear-gradient(165deg,#10402f,#0b2a1f);border:1px solid var(--gold-border, rgba(233, 185, 73, .3));box-shadow:0 16px 40px #0000008c;display:flex;flex-direction:column;align-items:center;gap:10px}.install-ios-icon{width:46px;height:46px;border-radius:12px;background:linear-gradient(150deg,var(--gold-soft),var(--gold-deep));color:#1a120a;display:flex;align-items:center;justify-content:center;font-size:22px}.install-ios-sheet strong{font-size:16px}.install-ios-sheet p{margin:0;font-size:13px;color:var(--cream-dim)}.install-ios-close{margin-top:6px;border:none;border-radius:12px;padding:10px 18px;font-family:inherit;font-weight:700;font-size:14px;cursor:pointer;background:linear-gradient(180deg,var(--green-bright),var(--green-deep));color:#06231a}[dir=rtl] .fan-card:nth-child(1){transform:rotate(26deg) translateY(16px)}[dir=rtl] .fan-card:nth-child(2){transform:rotate(13deg) translateY(4px)}[dir=rtl] .fan-card:nth-child(4){transform:rotate(-13deg) translateY(4px)}[dir=rtl] .fan-card:nth-child(5){transform:rotate(-26deg) translateY(16px)}[dir=rtl] .pokerwhisper-bubble{border-radius:16px 16px 4px}[dir=rtl] .pokerwhisper-msg.user .pokerwhisper-bubble{border-radius:16px 16px 16px 4px}@media (min-width: 900px){.app-shell{flex-direction:row;align-items:stretch;max-width:1180px;min-height:0;height:calc(100vh - 48px);border-radius:16px;margin:24px auto;overflow:hidden;box-shadow:0 50px 90px -30px #000000d9,0 0 0 1px #ffffff0d}.app-col{overflow:hidden}.app-bar,.bottom-nav,.app-foot{display:none}.sidebar{display:flex;flex-direction:column;width:248px;flex:0 0 248px;padding:22px 16px;background:linear-gradient(180deg,#0a2419,#06140d);border-inline-end:1px solid rgba(233,185,73,.12)}.app-main{max-width:1000px;margin-inline:auto;width:100%;padding:24px 28px 48px;overflow-y:auto}.quiz-hud{top:0}.feedback-sheet{bottom:0}.action-bar{bottom:8px}.game-pokerwhisper-fab,.game-pokerwhisper-panel{bottom:20px}.rankings{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:8px}.tips ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.tier-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.quiz-actions{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));max-width:560px;margin-inline:auto}.admin-stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.home{max-width:940px;margin-inline:auto}.quiz{max-width:640px;margin-inline:auto}.trainer{max-width:720px;margin-inline:auto}.pokerwhisper{max-width:820px;margin-inline:auto}.profile{max-width:920px;margin-inline:auto}.auth-page,.leaderboard{max-width:760px;margin-inline:auto}.pokerwhisper-messages{max-height:56vh}}.badge{display:inline-flex;align-items:center;font-size:10px;font-weight:800;padding:2px 8px;border-radius:999px;background:#e9b94929;color:var(--gold-soft);text-transform:uppercase;letter-spacing:.04em}.link-btn.danger{color:#ff8a8f}.lb-error,.play-error,.affiliate-error{color:#ff8a8f;font-size:13px}.lb-empty{font-size:13px}.lb-table-wrap{overflow-x:auto;border-radius:14px;border:1px solid var(--card-border)}.lb-table{min-width:460px}.lb-table th,.lb-table td{padding:10px;white-space:nowrap}.lb-you td{background:#34e09a14}.lb-you-tag{margin-inline-start:6px;font-size:10px;font-weight:800;color:#06231a;background:var(--green);padding:2px 7px;border-radius:999px}.lb-pos{color:var(--green);font-weight:700}.lb-neg{color:#ff8a8f;font-weight:700}.admin-stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.admin-stat{padding:14px;border-radius:14px;background:var(--card-bg);border:1px solid var(--card-border);text-align:center}.admin-stat-value{font-size:22px;font-weight:900;color:var(--gold-soft)}.admin-stat-label{font-size:11px;color:var(--cream-faint);margin-top:2px}.admin-tool-links{display:flex;flex-direction:column;gap:8px}.admin-tool-link{display:block;padding:14px;border-radius:14px;background:var(--card-bg);border:1px solid var(--card-border);font-weight:700}.admin-tool-link:hover{border-color:var(--gold-border)}.admin-search,.play-input{width:100%;border:1px solid rgba(255,255,255,.12);background:#0000004d;color:var(--cream);font-size:14px;padding:11px 14px;border-radius:12px;outline:none}.admin-search:focus,.play-input:focus{border-color:#e9b94973}.user-table{display:flex;flex-direction:column;gap:8px}.user-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 14px;border-radius:13px;background:var(--card-bg);border:1px solid var(--card-border)}.user-row-head{display:none}.user-meta{flex:1;min-width:140px;display:flex;flex-direction:column;gap:2px}.user-email,.user-joined{font-size:12px;color:var(--cream-faint)}.user-role-select{border:1px solid rgba(255,255,255,.12);background:#0000004d;color:var(--cream);font-size:13px;padding:7px 10px;border-radius:10px}.affiliate-form{display:flex;flex-direction:column;gap:12px;border-radius:16px;padding:16px;background:var(--card-bg);border:1px solid var(--card-border)}.affiliate-form-row{display:flex;flex-direction:column;gap:6px}.affiliate-form-row label{font-size:12px;color:var(--cream-dim)}.affiliate-form-row input,.affiliate-form-row select,.affiliate-form-row textarea{border:1px solid rgba(255,255,255,.12);background:#0000004d;color:var(--cream);font-size:14px;padding:10px 12px;border-radius:10px;outline:none}.affiliate-checkbox{flex-direction:row;align-items:center;gap:8px}.affiliate-form-actions{display:flex;gap:9px}.affiliate-table{display:flex;flex-direction:column;gap:8px}.affiliate-table>div,.affiliate-table>li{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:13px;background:var(--card-bg);border:1px solid var(--card-border)}.affiliate-thumb{width:56px;height:38px;object-fit:cover;border-radius:8px}.affiliate-meta{flex:1}.affiliate-badges{display:flex;gap:6px}.affiliate-row-actions{display:flex;gap:10px}.play-gate,.play-page,.lobby{display:flex;flex-direction:column;gap:14px}.lobby-status{font-size:12px;color:var(--cream-faint)}.lobby-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.lobby-card{border-radius:16px;padding:16px;background:var(--card-bg);border:1px solid var(--card-border);display:flex;flex-direction:column;gap:10px}.create-table-form{display:flex;flex-direction:column;gap:10px}.blind-pick{display:flex;gap:6px;flex-wrap:wrap}.lobby-heading{font-size:15px;font-weight:800;margin-top:6px}.table-list{display:flex;flex-direction:column;gap:8px}.table-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:13px;background:var(--card-bg);border:1px solid var(--card-border)}.table-row-name{font-weight:700}.table-row-meta{font-size:12px;color:var(--cream-faint)}.table-empty{font-size:13px;color:var(--cream-faint)}.poker-table-view{display:flex;flex-direction:column;gap:12px}.pt-header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.pt-title h2{font-size:18px;font-weight:800}.pt-blinds{font-size:12px;color:var(--cream-faint)}.pt-header-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.pt-header-actions .icon-btn{padding:0;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;font-size:18px;line-height:1;border-radius:12px}.ghost-btn.danger{color:#ff8a8f;border-color:#f566;background:#ff556614}.sound-toggle{font-size:1.05rem;line-height:1;padding-inline:10px}.sound-toggle.muted{opacity:.6}.tilt-toggle{font-size:.9rem;line-height:1}.tilt-toggle.on{color:var(--gold-soft);border-color:#e9b94980;background:#e9b94929}.screen-head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.arena-head-controls{display:flex;align-items:center;gap:8px}.quiz-sound-toggle{flex-shrink:0;padding-inline:8px;font-size:1rem}.pt-main{display:flex;flex-direction:column;gap:14px}.felt-wrap{width:100%;padding:10px;border-radius:18px;background:radial-gradient(120% 100% at 50% 0%,#1d2026,#131519 60%,#0e1013)}.felt-oval{position:relative;width:100%;max-width:min(100%,80vh);margin-inline:auto;aspect-ratio:1 / .68;border-radius:46%/58%;background:var(--felt-table);border:15px solid #7c6647;box-shadow:inset 0 0 0 2px #0006,inset 0 3px 10px #00000073,inset 0 0 70px #0000004d,inset 0 2px #ffffff1f,0 0 0 2px #00000080,0 20px 44px -12px #000c}.felt-oval:before{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:46%/58%;border:1.5px solid rgba(233,185,73,.2);pointer-events:none}.felt-oval:after{content:"♠";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;display:flex;align-items:center;justify-content:center;font-size:120px;color:#e9b949;opacity:.06;pointer-events:none}.felt-center{position:absolute;top:44%;left:50%;z-index:1;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.pot-pill{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:800;letter-spacing:.02em;color:#f4d27a;background:#0006;border:1px solid rgba(233,185,73,.3);padding:4px 13px;border-radius:999px;box-shadow:0 2px 6px #00000059}.pot-pill:before{content:"";width:13px;height:13px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#f4d27a,#c79320);border:1.5px solid #8a6414;flex-shrink:0}.board{display:flex;gap:5px}.pot-chips{display:flex;margin-top:2px}.pot-chip{width:15px;height:15px;border-radius:50%;border:2.5px dashed rgba(255,255,255,.9);box-shadow:0 2px 3px #0000008c,inset 0 0 3px #00000059}.pot-chip+.pot-chip{margin-inline-start:-5px}.pot-chip.pc-red{background:radial-gradient(circle at 50% 38%,#ff8a80,#d43a3a 55%,#8e1f1f)}.pot-chip.pc-dark{background:radial-gradient(circle at 50% 38%,#7d8698,#3c424e 55%,#23262c);transform:translateY(-3px)}.pot-chip.pc-gold{background:radial-gradient(circle at 50% 38%,#ffe9a8,#e3a92d 55%,#a8761a)}.win-banner{display:flex;flex-direction:column;align-items:center;gap:2px;animation:hhb-pop .3s ease-out}.win-word{font-size:30px;font-weight:900;letter-spacing:.08em;line-height:1;background:linear-gradient(180deg,#fff3c2,#ffd76a 45%,#e3a92d);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 12px rgba(255,215,106,.55)) drop-shadow(0 2px 2px rgba(0,0,0,.6))}.win-line{max-width:200px;font-size:12px;font-weight:800;color:#ffd76a;text-shadow:0 1px 3px rgba(0,0,0,.7)}.seat-slot{position:absolute;transform:translate(-50%,-50%)}.seat{position:relative;width:84px;display:flex;flex-direction:column;align-items:center;font-size:11px}.seat.empty{width:58px;height:58px;border-radius:50%;border:2px dashed rgba(255,255,255,.22);background:#00000047;display:grid;place-items:center}.seat.folded .seat-avatar{filter:grayscale(.9) brightness(.55)}.seat.folded .seat-plate{opacity:.6}.seat-avatar-wrap{position:relative;width:54px;height:54px;z-index:1}.seat-avatar.pk-avatar{border-radius:15px;overflow:hidden;box-shadow:0 0 0 1.5px #ffffff29,0 4px 10px #0009}.seat.acting .seat-avatar.pk-avatar{box-shadow:0 0 0 2.5px #e9b949,0 0 18px #e9b9498c;animation:seat-glow 1.4s ease-in-out infinite}@keyframes seat-glow{0%,to{box-shadow:0 0 0 2.5px #e9b949,0 0 8px #e9b94959}50%{box-shadow:0 0 0 2.5px #e9b949,0 0 22px #e9b949a6}}.seat-timer-ring{display:none}.seat-level{position:absolute;left:-6px;top:-6px;min-width:17px;padding:1px 4px;border-radius:6px;background:linear-gradient(180deg,#ff8a3d,#e0631a);border:1.5px solid #072318;color:#fff;font-size:9px;font-weight:900;text-align:center;line-height:1.4;box-shadow:0 2px 4px #00000080}.seat-action{position:absolute;left:50%;bottom:-4px;transform:translate(-50%);white-space:nowrap;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:#ffd76a;background:#0a0b0dd9;border:1px solid rgba(255,215,106,.35);padding:1px 7px;border-radius:999px;z-index:3}.seat-status-tag{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);white-space:nowrap;font-size:9px;font-weight:800;color:#e8eaee;background:#0a0b0dbf;padding:2px 8px;border-radius:999px;z-index:3}.seat-plate{position:relative;z-index:2;margin-top:4px;max-width:96px;display:flex;flex-direction:column;align-items:center;gap:2px}.seat-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;color:#f6efe0;line-height:1.1;text-shadow:0 1px 2px rgba(0,0,0,.6)}.seat-stack{font-size:10px;font-weight:900;color:#eaf1ff;line-height:1.2;padding:1px 9px;border-radius:999px;background:linear-gradient(180deg,#2b6bd4,#1a4fa8);box-shadow:0 2px 5px #0006}.seat.you .seat-stack{color:#1a120a;background:linear-gradient(180deg,#f4d27a,#d9a733)}.seat-cards{position:absolute;top:-12px;left:50%;transform:translate(-50%);display:flex;z-index:0;filter:drop-shadow(0 3px 4px rgba(0,0,0,.5))}.seat-cards .pkcard,.seat-cards .pcard.pkcard-lg{width:25px;height:35px;font-size:11px}.seat-cards>:first-child{transform:rotate(-10deg) translate(7px)}.seat-cards>:last-child{transform:rotate(10deg) translate(-7px)}.seat-cards.revealed{top:-22px;z-index:4;filter:drop-shadow(0 3px 5px rgba(0,0,0,.55))}.seat-cards.revealed .pkcard,.seat-cards.revealed .pcard.pkcard-lg{width:32px;height:44px;font-size:14px}.seat.you .seat-cards{top:-46px;z-index:4;filter:drop-shadow(0 4px 8px rgba(0,0,0,.55))}.seat.you .seat-cards .pkcard,.seat.you .seat-cards .pcard.pkcard-lg{width:44px;height:61px;font-size:19px}.sit-btn{border:none;background:none;color:#ffffffbf;cursor:pointer;font-family:inherit;font-size:10px;font-weight:800;padding:4px;border-radius:50%}.sit-btn:hover{color:#ffd76a}.seat-empty-label,.seat-sitting-out{font-size:9px;color:#ffffff73}.turn-timer{width:84px;height:4px;margin-top:3px;border-radius:999px;background:#0000008c;overflow:hidden}.turn-timer-bar{height:100%;background:linear-gradient(90deg,#9be15d,#35b56a);transition:width 1s linear}.bet-chip{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;gap:4px;padding:2px 8px 2px 4px;border-radius:999px;background:#0000008c;border:1px solid rgba(233,185,73,.25);font-size:10px;font-weight:800;color:#f4d27a;z-index:2;pointer-events:none}.bet-chip-dot{width:12px;height:12px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#f4d27a,#c79320);border:1.5px dashed rgba(255,255,255,.5);box-shadow:0 1px 3px #00000080}.dealer-coin{position:absolute;right:-6px;bottom:-6px;width:18px;height:18px;border-radius:50%;background:radial-gradient(circle at 50% 35%,#fff3c2,#ffd76a 45%,#d99e26);border:1.5px solid #072318;color:#5b3d07;font-size:10px;font-weight:900;display:grid;place-items:center;box-shadow:0 2px 4px #0009;z-index:3;pointer-events:none}.pkcard,.pcard.pkcard-lg{width:30px;height:42px;border-radius:4px;background:linear-gradient(170deg,#fff,#f4f2ec);border:1px solid rgba(0,0,0,.18);color:#17181c;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:2px 0 0 4px;font-weight:800;font-size:12px;box-shadow:0 1px 3px #0006}.pcard.pkcard-lg.red{color:#d92b34}.pkcard-back{background:repeating-linear-gradient(45deg,#8a1420 0,#8a1420 3px,#6d0f18 3px,#6d0f18 6px);border:1px solid rgba(233,185,73,.4);box-shadow:0 1px 3px #00000080}.pkcard-lg .pcard-rank{font-size:1em;line-height:.95}.pkcard-lg .pcard-suit{align-self:flex-start;font-size:.95em;line-height:1}.board .pkcard,.board .pcard.pkcard-lg{width:38px;height:53px;font-size:16px}.board .board-slot{background:#ffffff0b;border:1px dashed rgba(255,255,255,.14);box-shadow:none}.hero-hand-badge{align-self:center;display:inline-flex;align-items:center;gap:8px;margin-bottom:6px;padding:5px 14px;border-radius:999px;background:#081811f5;border:1px solid var(--gold-border);box-shadow:0 2px 10px #0000004d;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:25;animation:hhb-pop .25s ease-out}.hero-hand-badge .hhb-label{font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--gold-soft);opacity:.8}.hero-hand-badge .hhb-name{font-size:14px;font-weight:800;color:#fff}.hero-hand-badge .hhb-detail{font-size:12px;font-weight:800;color:#06231a;background:var(--gold-soft);padding:1px 8px;border-radius:999px}@keyframes hhb-pop{0%{transform:translateY(4px) scale(.96);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.action-bar{position:sticky;bottom:calc(var(--nav-h) + 4px);z-index:25;display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:14px;background:linear-gradient(180deg,#23262cf7,#14161af7);border:1px solid #383c44;box-shadow:0 -6px 20px #00000073,inset 0 1px #ffffff0d;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.action-bar.idle{flex-direction:row;align-items:center;justify-content:center;gap:8px}.action-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ab-sizes{display:flex;gap:8px}.size-chip{flex:1;cursor:pointer;font-family:inherit;font-weight:800;font-size:13px;padding:9px 6px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff0d;color:#f6efe0c7;transition:filter .12s ease,background .12s ease}.size-chip:hover{background:#ffffff17}.size-chip.on{color:#fff;border-color:#f5a6238c;background:#f5a62329}.size-chip.max{color:#1a1206;border-color:transparent;background:linear-gradient(180deg,#f6b63f,#e0920f)}.size-chip.max:hover{filter:brightness(1.05)}.ab-slider{display:flex;align-items:center;gap:10px}.ab-value{min-width:40px;font-size:14px;font-weight:900;color:#f4d27a;font-variant-numeric:tabular-nums}.ab-slider .raise-slider{flex:1}.ab-minmax{font-size:10px;font-weight:800;letter-spacing:.04em;color:#f6efe073}.ab-minmax-btn{cursor:pointer;font-family:inherit;font-size:10px;font-weight:900;letter-spacing:.04em;color:#e0920f;background:none;border:none;padding:0}.act-btn{flex:1;min-width:76px;cursor:pointer;font-family:inherit;font-weight:800;font-size:14px;padding:13px 10px;border-radius:12px;border:1px solid transparent;color:#fff;transition:transform .06s ease,filter .12s ease;box-shadow:inset 0 1px #ffffff24,0 6px 14px -5px #000000b3}.act-btn:hover{filter:brightness(1.06)}.act-btn:active{transform:translateY(1px)}.act-btn:disabled{cursor:default;filter:none;opacity:.42;transform:none}.act-btn.fold{background:linear-gradient(180deg,#3a3a41,#24242a);color:#e6e6ea;border-color:#ffffff14}.act-btn.check,.act-btn.call{background:linear-gradient(180deg,#34343b,#202026);color:#e8e8ee;border-color:#ffffff14}.act-btn.raise,.act-btn.allin{background:linear-gradient(180deg,#f6b63f,#e0920f);color:#1a1206;font-weight:900;border-color:#ffc86e66;box-shadow:inset 0 1px #ffffff4d,0 7px 16px -5px #e0920f8c}.raise-group{display:flex;align-items:center;gap:9px}.raise-quick{display:flex;gap:6px}.chip-btn{cursor:pointer;font-family:inherit;font-weight:700;font-size:11px;padding:6px 11px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#f6efe0cc;white-space:nowrap}.chip-btn:hover{background:#ffffff1a}.raise-amount{margin-inline-start:auto;display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:900;color:#f4d27a;background:#0006;border:1px solid rgba(233,185,73,.25);border-radius:999px;padding:5px 11px}.raise-amount .chip-dot{width:11px;height:11px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#f4d27a,#c79320)}.raise-slider{width:100%;height:5px;accent-color:#e0920f;background:none;border:none;padding:0}.turn-secs{font-size:12px;font-weight:800;color:#ffd76a}.pt-side{display:flex;flex-direction:column;gap:12px}.odds-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.odds-title{font-size:14px;font-weight:800}.mode-toggle.sm{padding:2px}.mode-toggle.sm .mode-btn{padding:5px 8px;font-size:11px}.odds-equity{display:flex;flex-direction:column;align-items:center;margin-bottom:8px}.odds-big{font-size:28px;font-weight:900;color:var(--green)}.odds-sub{font-size:11px;color:var(--cream-faint)}.odds-bar{display:flex;height:12px;border-radius:999px;overflow:hidden;background:#0000004d}.odds-win{background:var(--green)}.odds-tie{background:var(--blue)}.odds-lose{background:var(--red)}.odds-legend{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px;font-size:11px;color:var(--cream-dim)}.odds-legend .dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-inline-end:5px}.odds-legend .dot.win{background:var(--green)}.odds-legend .dot.tie{background:var(--blue)}.odds-legend .dot.lose{background:var(--red)}.odds-rec{margin-top:10px;display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:12px;background:#34e09a1a;border:1px solid rgba(52,224,154,.25)}.odds-rec.bad{background:#ff55661a;border-color:#ff556640}.odds-rec.neutral{background:#e9b9491a;border-color:#e9b94940}.odds-rec-label{font-size:10px;color:var(--cream-faint)}.odds-rec-action{font-size:14px;font-weight:800;color:var(--green-bright)}.odds-row{display:flex;justify-content:space-between;font-size:12px;padding:4px 0}.odds-row.good{color:var(--green)}.odds-row.bad{color:#ff8a8f}.odds-learn{margin-top:8px;font-size:12px;color:var(--cream-dim)}.odds-learn-row{padding:4px 0}.stats-panel,.chat-panel{border-radius:16px;padding:14px;background:var(--card-bg);border:1px solid var(--card-border)}.stats-title,.chat-title{font-size:13px;font-weight:800;margin-bottom:8px}.chat-messages{display:flex;flex-direction:column;gap:5px;max-height:180px;overflow-y:auto;font-size:12px;margin-bottom:8px}.chat-line.system{color:var(--cream-faint);font-style:italic}.chat-sender{font-weight:700;color:var(--gold-soft)}.chat-input-row{display:flex;gap:8px}.game-pokerwhisper-fab{position:fixed;right:16px;bottom:calc(var(--nav-h) + 16px);z-index:70;width:52px;height:52px;border:none;border-radius:50%;cursor:grab;background:linear-gradient(150deg,var(--gold-soft),var(--gold-deep));color:#1a120a;font-size:22px;box-shadow:0 8px 22px #00000080;touch-action:none}.game-pokerwhisper-fab:active{cursor:grabbing}.game-pokerwhisper-fab.dot{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 3px 10px #00000080}.game-pokerwhisper-fab-dot{width:10px;height:10px;border-radius:50%;background:#1a120a;opacity:.85;animation:pokerWhisperDotPulse 2.4s ease-in-out infinite}@keyframes pokerWhisperDotPulse{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(.68);opacity:.5}}.game-pokerwhisper-fab,.game-pokerwhisper-coach,.game-pokerwhisper-panel{transform:translate(var(--pokerwhisper-dx, 0px),var(--pokerwhisper-dy, 0px))}.game-pokerwhisper-panel{position:fixed;right:12px;bottom:calc(var(--nav-h) + 16px);z-index:71;width:min(360px,calc(100% - 24px));max-height:70vh;display:flex;flex-direction:column;border-radius:18px;background:var(--felt-panel);border:1px solid var(--gold-border);box-shadow:0 20px 50px #0009;overflow:hidden}.game-pokerwhisper-auto{margin-inline-start:auto;margin-inline-end:8px;border:1px solid var(--card-border);background:transparent;color:var(--cream-faint);border-radius:999px;padding:3px 10px;font-size:11px;font-weight:800;cursor:pointer}.game-pokerwhisper-auto.on{color:var(--gold-soft);border-color:var(--gold-border);background:#e9b9491f}.game-pokerwhisper-coach{position:fixed;right:12px;bottom:calc(var(--nav-h) + 84px);z-index:70;width:min(300px,calc(100% - 88px));display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:16px;background:var(--felt-panel);border:1px solid var(--gold-border);box-shadow:0 14px 34px #00000080;animation:coachIn .2s ease}@keyframes coachIn{0%{opacity:0}to{opacity:1}}.game-pokerwhisper-coach-avatar{flex-shrink:0;margin-top:2px}.game-pokerwhisper-coach-body{flex:1;min-width:0}.game-pokerwhisper-coach-kicker{display:block;font-size:10px;font-weight:900;letter-spacing:.6px;text-transform:uppercase;color:var(--gold-soft)}.game-pokerwhisper-coach-text{margin:2px 0 0;font-size:13px;line-height:1.35;color:var(--cream)}.game-pokerwhisper-coach-more{margin-top:6px;border:none;background:none;padding:0;color:var(--gold-soft);font-weight:800;font-size:12px;cursor:pointer}.game-pokerwhisper-coach-more:hover{text-decoration:underline}.game-pokerwhisper-coach-x{flex-shrink:0;border:none;background:none;color:var(--cream-faint);cursor:pointer;font-size:12px}.game-pokerwhisper-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--card-border)}.game-pokerwhisper-head-title{font-weight:800}.game-pokerwhisper-close{border:none;background:none;color:var(--cream-dim);cursor:pointer;font-size:18px}.game-pokerwhisper-messages{padding:14px}@media (min-width: 720px){.pt-main{flex-direction:row;align-items:flex-start}.felt-wrap{flex:1}.pt-side{width:280px;flex-shrink:0}}@media (max-width: 899px){body.table-open .app-shell{height:100vh;height:100dvh;min-height:0;overflow:hidden}body.table-open .app-col{min-height:0}body.table-open .app-main{padding:0;min-height:0;overflow:hidden;display:flex;flex-direction:column}body.table-open .play-page{flex:1;min-height:0;gap:0}.poker-table-view.fullscreen{flex:1;min-height:0;gap:8px;padding:calc(4px + env(safe-area-inset-top)) 10px calc(8px + env(safe-area-inset-bottom));background:radial-gradient(120% 100% at 50% 0%,#1d2026,#131519 60%,#0e1013)}.poker-table-view.fullscreen .felt-wrap{padding:0;background:none;border-radius:0}.poker-table-view.fullscreen .pt-header{flex-shrink:0}.poker-table-view.fullscreen .action-bar{position:relative;bottom:auto;flex-shrink:0;margin-top:auto;min-height:124px;padding:8px 10px calc(8px + env(safe-area-inset-bottom));gap:7px;justify-content:flex-end}.poker-table-view.fullscreen .action-bar.idle{justify-content:center}.poker-table-view.fullscreen .action-row{flex-wrap:nowrap}.poker-table-view.fullscreen .act-btn{min-width:0}.poker-table-view.fullscreen .pt-main{flex:1;min-height:0;overflow:hidden;display:flex;align-items:stretch;justify-content:center}body.table-open .btf-topbar,body.table-open .app-bar,body.table-open .tips-ticker,body.table-open .trial-banner,body.table-open .install-prompt,body.table-open .btf-bottom-nav,body.table-open .bottom-nav{display:none!important}body.table-open{--nav-h: 0px}}@media (max-width: 899px) and (orientation: portrait){.poker-table-view.fullscreen{background:radial-gradient(130% 80% at 50% 0%,#2f8a631a,#0000 55%),linear-gradient(180deg,#141518,#0d0e11 55%,#08090b)}.poker-table-view.fullscreen .felt-wrap{flex:1;min-height:0;height:auto;padding:0;background:none;border-radius:0}.poker-table-view.fullscreen .felt-oval{width:auto;max-width:none;height:100%;aspect-ratio:auto;margin-inline:4px;border-radius:999px;border:14px solid #7c6647;background:var(--felt-table);box-shadow:inset 0 0 0 2px #0006,inset 0 3px 10px #00000073,inset 0 0 70px #0000004d,inset 0 2px #ffffff1f,0 0 0 2px #00000080,0 16px 40px -12px #000000d9}.poker-table-view.fullscreen .felt-oval:before{top:8px;right:8px;bottom:8px;left:8px;border-radius:999px;border-color:#e9b94933}.poker-table-view.fullscreen .felt-center{width:100%;top:38%}.poker-table-view.fullscreen .board .pkcard,.poker-table-view.fullscreen .board .pcard.pkcard-lg{width:34px;height:48px;font-size:15px}.poker-table-view.fullscreen .seat.you .seat-cards{top:-30px}.poker-table-view.fullscreen .seat.you .seat-cards .pkcard,.poker-table-view.fullscreen .seat.you .seat-cards .pcard.pkcard-lg{width:34px;height:47px;font-size:15px}}@media (max-width: 899px){body.table-open .game-pokerwhisper-fab{top:calc(env(safe-area-inset-top) + 58px);left:12px;right:auto;bottom:auto}body.table-open .game-pokerwhisper-coach{top:calc(env(safe-area-inset-top) + 58px);left:12px;right:auto;bottom:auto;width:min(280px,calc(100% - 96px))}body.table-open .game-pokerwhisper-panel{top:calc(env(safe-area-inset-top) + 58px);left:12px;right:auto;bottom:auto;max-height:72vh}}html.tilt-view,html.tilt-view body{overflow:hidden}html.tilt-view .poker-table-view.fullscreen{position:fixed;top:0;left:0;width:100vh;height:100vw;transform-origin:top left;transform:translate(100vw) rotate(90deg);z-index:1200;background:radial-gradient(120% 100% at 50% 0%,#1d2026,#131519 60%,#0e1013);gap:6px;padding:8px 12px;margin:0}html.tilt-view .poker-table-view.fullscreen .pt-header{flex-shrink:0}html.tilt-view .poker-table-view.fullscreen .action-bar{position:static;flex-shrink:0;margin-top:auto}html.tilt-view .poker-table-view.fullscreen .pt-main{flex:1;min-height:0;overflow:hidden;display:flex;align-items:center;justify-content:center}html.tilt-view .poker-table-view.fullscreen .felt-oval{width:auto;max-width:96vh;height:66vw;aspect-ratio:1 / .92;margin:auto}.floating-dock{position:fixed;top:88px;right:12px;z-index:30;width:max-content;max-width:min(92vw,320px);touch-action:none}.floating-dock.open{width:min(92vw,320px)}.fd-handle{display:flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;background:#081811f5;border:1px solid var(--gold-border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 10px 26px -10px #000c;font-weight:800;font-size:13px;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.fd-handle:active{cursor:grabbing}.floating-dock.open .fd-handle{border-radius:16px 16px 0 0}.fd-grip{color:var(--cream-dim);font-size:14px;letter-spacing:-1px}.fd-eq{color:var(--green)}.fd-caret{margin-left:auto;color:var(--cream-dim);font-size:12px}.fd-body{max-height:min(58vh,460px);overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:12px;padding:12px;background:#081811fa;border:1px solid var(--gold-border);border-top:none;border-radius:0 0 16px 16px;box-shadow:0 22px 50px -14px #000000d9}.fd-body .odds-panel{margin-top:0}@media (min-width: 900px){.floating-dock{display:none}}.arena{display:flex;flex-direction:column;gap:16px;padding-bottom:24px}.arena-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.arena-iq{display:flex;align-items:center;gap:12px}.arena-iq-ring{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;padding:6px}.arena-iq-ring.small{width:64px;height:64px}.arena-iq-inner{width:100%;height:100%;border-radius:50%;background:#0a1812;display:grid;place-items:center;line-height:1}.arena-iq-num{font-size:22px;font-weight:900;color:var(--cream)}.arena-iq-lbl{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--cream-faint)}.arena-rank{font-weight:800}.arena-iq-meta{display:flex;flex-direction:column;gap:2px;font-size:13px}.arena-locked{display:flex;flex-direction:column;gap:8px;align-items:center;text-align:center;background:#ff556614;border:1px solid rgba(255,85,102,.3);border-radius:16px;padding:16px}.arena-ladder-note{font-size:12.5px;margin:2px 0 6px}.stage-level{display:flex;flex-direction:column;gap:8px}.stage-level.active{padding:12px;border-radius:16px;background:var(--card-bg);border:1px solid var(--gold-border)}.stage-level.cleared,.stage-level.locked{padding:8px 12px;border-radius:12px;border:1px solid var(--card-border);opacity:.85}.stage-level.locked{opacity:.55}.stage-level-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.stage-level-name{font-weight:800;font-size:15px}.stage-level-meta{font-size:12px}.stage-tier{display:flex;flex-direction:column;gap:10px}.stage-tier-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.stage-tier-name{font-weight:800;font-size:16px;color:var(--cream)}.stage-tier-lock{font-size:12px;color:var(--cream-faint)}.stage-chips{display:flex;flex-wrap:wrap;gap:14px;padding:6px 0}.stage-chip{width:56px;height:56px;border-radius:50%;flex:0 0 auto;border:3px dashed rgba(255,255,255,.5);background:var(--felt-panel);color:var(--cream);font-weight:900;font-size:18px;cursor:pointer;display:grid;place-items:center;transition:transform .12s ease,box-shadow .2s ease;box-shadow:inset 0 0 12px #0006}.stage-chip:not(.locked):hover{transform:translateY(-2px) scale(1.05)}.stage-chip.ready{animation:chipPulse 1.6s ease-in-out infinite}.stage-chip.done{border-style:solid;background:#3cc87824;box-shadow:inset 0 0 12px #0000004d}.stage-chip.locked{opacity:.4;cursor:not-allowed;border-style:solid}@keyframes chipPulse{0%,to{box-shadow:0 0 #e9b94980}50%{box-shadow:0 0 0 8px #e9b94900}}.arena-hearts-strip{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12.5px}.arena-hearts-pips{display:inline-flex;gap:3px}.arena-hearts-pips .heart{color:#f56;font-size:16px;line-height:1}.arena-hearts-pips .heart.spent{color:#fff3}.felt-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;font-size:12px}.felt-pos{background:var(--gold);color:#1a1205;font-weight:900;border-radius:8px;padding:2px 10px}.felt-pot{color:var(--gold-soft);font-weight:700}.felt-players{color:var(--cream-faint)}.table-felt.fire-table{box-shadow:0 0 0 2px var(--orange),0 0 26px #ff8a3d80;animation:fireGlow 1.4s ease-in-out infinite}@keyframes fireGlow{0%,to{box-shadow:0 0 0 2px var(--orange),0 0 18px #ff8a3d66}50%{box-shadow:0 0 0 2px #f56,0 0 30px #ff8a3db3}}.chip-clock{background:#5b8cff29;color:var(--blue)}.chip-clock.danger{background:#ff55662e;color:var(--red);animation:clockBlink .6s steps(2) infinite}@keyframes clockBlink{50%{opacity:.5}}.shot-clock-track{height:5px;border-radius:3px;background:#ffffff14;overflow:hidden;margin-top:8px}.shot-clock-fill{height:100%;background:linear-gradient(90deg,var(--green),var(--gold),var(--red));transition:width .1s linear}.sizing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.sizing-btn{padding:16px 8px;border-radius:14px;border:2px solid var(--gold-border);background:var(--card-bg);color:var(--cream);font-weight:800;font-size:14px;cursor:pointer;transition:transform .12s ease,border-color .2s ease}.sizing-btn:hover{transform:translateY(-2px);border-color:var(--gold)}.feedback-deltas{display:flex;align-items:center;gap:8px}.feedback-elo{font-weight:800;font-size:12px;padding:2px 8px;border-radius:8px}.feedback-elo.up{color:var(--green);background:#34e09a1f}.feedback-elo.down{color:var(--red);background:#ff55661f}.pokerwhisper-coach-bubble{display:flex;gap:10px;align-items:flex-start;line-height:1.45}.pokerwhisper-coach-avatar{flex:0 0 auto;width:26px;height:26px;border-radius:50%;background:linear-gradient(150deg,var(--gold),#0a0a0a);color:#1a1205;display:grid;place-items:center;font-weight:900;font-size:14px}.arena-block-cta{display:flex;flex-direction:column;gap:10px;align-items:center}.heart.heart-pro{color:var(--gold);font-size:20px}.ready-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:16px;border-radius:16px;border:none;cursor:pointer;background:linear-gradient(135deg,var(--green),var(--green-deep));color:#042016;font-weight:900;font-size:16px;box-shadow:0 8px 24px #34e09a4d}.ready-spark{font-size:13px}.warroom-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.warroom-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;padding:16px}.iq-card,.streak-card{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.streak-fire{font-size:40px;filter:grayscale(1) opacity(.4)}.streak-fire.lit{filter:none;animation:flick .9s ease-in-out infinite alternate}@keyframes flick{0%{transform:scale(1)}to{transform:scale(1.12) rotate(-3deg)}}.streak-num{font-size:30px;font-weight:900;color:var(--orange);line-height:1}.warroom-title{font-weight:800;margin-bottom:12px;color:var(--cream)}.heatmap{display:flex;justify-content:space-between;gap:6px;align-items:flex-end}.heat-col{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1}.heat-bar-track{width:100%;height:70px;background:#ffffff0d;border-radius:6px;display:flex;align-items:flex-end;overflow:hidden}.heat-bar{width:100%;border-radius:6px;transition:height .4s ease}.heat-day{font-size:10px;color:var(--cream-faint)}.heat-acc{font-size:10px;font-weight:700;color:var(--cream-dim)}.leak-text{line-height:1.5;color:var(--cream-dim)}.leak-text.balanced{color:var(--green)}.handlab-analyze{display:flex;flex-direction:column;gap:14px}.lab-mode-toggle{margin-bottom:4px}.lab-target-row{display:flex;gap:8px;flex-wrap:wrap}.card-keyboard{display:flex;flex-direction:column;gap:5px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:14px;padding:8px}.ck-row{display:grid;grid-template-columns:repeat(13,1fr);gap:4px}.ck-card{aspect-ratio:3/4;border-radius:5px;border:1px solid var(--card-border);background:#f6efe0;color:#14110a;font-weight:800;font-size:11px;cursor:pointer;display:grid;place-items:center;padding:0;line-height:1}.ck-card.red{color:#c8243c}.ck-card.sel{outline:2px solid var(--gold);opacity:.35}.lab-inputs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.lab-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--cream-dim)}.lab-field input{padding:8px;border-radius:8px;border:1px solid var(--card-border);background:var(--card-bg);color:var(--cream);font-weight:700}.lab-did{display:flex;flex-direction:column;gap:6px}.lab-analyze-btn{width:100%}.lab-hint{text-align:center}.lab-verdict{border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:10px;border:1px solid var(--card-border)}.lab-verdict.good{background:#34e09a14;border-color:#34e09a4d}.lab-verdict.neutral{background:#e9b94914;border-color:var(--gold-border)}.lab-verdict.bad{background:#ff556614;border-color:#ff55664d}.lab-verdict-head{font-weight:900;font-size:16px}.lab-verdict.good .lab-verdict-head{color:var(--green)}.lab-verdict.neutral .lab-verdict-head{color:var(--gold-soft)}.lab-verdict.bad .lab-verdict-head{color:var(--red)}.scenario-lab{display:flex;flex-direction:column;gap:16px}.scenario-section{border:1px solid var(--card-border);border-radius:14px;background:var(--card-bg);padding:14px;display:flex;flex-direction:column;gap:10px}.scenario-h{margin:0;font-size:14px;font-weight:900;color:var(--gold-soft);letter-spacing:.3px}.scenario-hint{margin:0;font-size:12px}.scenario-row{display:flex;flex-direction:column;gap:6px}.scenario-inputs,.scenario-board{display:flex;flex-wrap:wrap;gap:12px}.scenario-wide{width:100%}.scenario-wide input,.scenario-wide textarea{padding:8px;border-radius:8px;border:1px solid var(--card-border);background:var(--felt, rgba(0,0,0,.15));color:var(--cream);font-weight:600;width:100%;font-family:inherit;resize:vertical}.scenario-seats{display:flex;flex-direction:column;gap:8px}.scenario-seat{display:grid;grid-template-columns:auto 1fr 1.2fr 1fr;gap:8px;align-items:center;padding:8px;border-radius:10px;border:1px solid var(--card-border);background:#0000001f}.scenario-seat.hero{border-color:var(--gold-border);background:#e9b94914}.scenario-hero-pick{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:800;color:var(--cream-dim);cursor:pointer}.scenario-hero-pick input{accent-color:var(--gold-soft, gold)}.scenario-select,.scenario-cards,.scenario-stack,.scenario-amount,.scenario-cardbox{padding:7px 8px;border-radius:8px;border:1px solid var(--card-border);background:var(--card-bg);color:var(--cream);font-weight:700;font-size:13px;min-width:0;width:100%}.scenario-cardbox{width:56px;text-align:center;text-transform:uppercase}.scenario-board-group{display:flex;flex-direction:column;gap:4px}.scenario-board-cards{display:flex;gap:6px}.scenario-street{border-top:1px dashed var(--card-border);padding-top:8px;display:flex;flex-direction:column;gap:6px}.scenario-street:first-of-type{border-top:none;padding-top:0}.scenario-street-head{display:flex;align-items:center;justify-content:space-between}.scenario-street-name{font-weight:800;text-transform:capitalize}.scenario-add{font-size:12px;padding:4px 10px}.scenario-empty{margin:0;font-size:12px}.scenario-action{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:6px;align-items:center}.scenario-del{width:30px;height:30px;border-radius:8px;border:1px solid var(--card-border);background:transparent;color:var(--cream-faint);cursor:pointer}.scenario-del:hover{color:var(--red);border-color:var(--red)}.scenario-err{color:var(--red);font-weight:700;margin:0}.scenario-submit{align-self:stretch}.scenario-analysis{border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:12px;border:1px solid var(--card-border);background:var(--card-bg)}.scenario-analysis.good{border-color:#34e09a59;background:#34e09a0f}.scenario-analysis.neutral{border-color:var(--gold-border);background:#e9b9490f}.scenario-analysis.bad{border-color:#ff556659;background:#ff55660f}.scenario-analysis-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.scenario-analysis-verdict{font-weight:900;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--gold-soft)}.scenario-analysis.good .scenario-analysis-verdict{color:var(--green)}.scenario-analysis.bad .scenario-analysis-verdict{color:var(--red)}.scenario-analysis-headline{font-weight:900;font-size:17px;margin-top:2px}.scenario-analysis-title{font-size:12px;margin-top:-6px}.scenario-rating{flex-shrink:0;display:flex;align-items:baseline;gap:1px}.scenario-rating-num{font-weight:900;font-size:26px;color:var(--gold-soft)}.scenario-rating-max{font-size:12px;color:var(--cream-faint)}.scenario-block{display:flex;flex-direction:column;gap:4px}.scenario-block h4{margin:0;font-size:13px;font-weight:800}.scenario-block ul{margin:0;padding-inline-start:18px;display:flex;flex-direction:column;gap:3px}.scenario-block li,.scenario-block p{font-size:13px;line-height:1.5;margin:0}.scenario-summary{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border-radius:10px;background:#00000026;border:1px solid var(--card-border)}.scenario-summary-label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--gold-soft)}.scenario-fallback-note{margin:0;font-size:11px}.scenario-history-list{display:flex;flex-direction:column;gap:6px}.scenario-history-item{display:flex;align-items:center;gap:10px;text-align:start;width:100%;padding:8px 10px;border-radius:10px;border:1px solid var(--card-border);background:#0000001f;color:var(--cream);cursor:pointer;font-weight:700}.scenario-history-item:hover{border-color:var(--gold-border)}.scenario-history-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scenario-history-del{color:var(--cream-faint);font-size:13px;padding:2px 6px}.scenario-history-del:hover{color:var(--red)}.scenario-chip{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;padding:3px 8px;border-radius:999px;background:#e9b94926;color:var(--gold-soft);white-space:nowrap}.scenario-chip.well-played{background:#34e09a26;color:var(--green)}.scenario-chip.poorly-played{background:#ff556626;color:var(--red)}@media (max-width: 560px){.scenario-seat{grid-template-columns:auto 1fr 1fr}.scenario-seat .scenario-stack{grid-column:2 / 4}.scenario-action{grid-template-columns:1fr 1fr auto}.scenario-action .scenario-amount{grid-column:1 / 3}}.pokerwhisper-triggers{display:flex;flex-direction:column;gap:8px;margin:10px 0;width:100%}.pokerwhisper-trigger{display:flex;align-items:center;gap:10px;text-align:left;padding:12px 14px;border-radius:12px;border:1px solid var(--gold-border);background:#ff8a3d12;color:var(--cream);font-weight:700;cursor:pointer}.pokerwhisper-trigger:hover{border-color:var(--orange)}.pt-emoji{font-size:18px}.pokerwhisper-trigger-bar{display:flex;gap:8px;justify-content:center;padding:8px 0}.pokerwhisper-trigger.mini{width:44px;height:40px;justify-content:center;padding:0;font-size:18px}.paywall{position:relative;display:flex;flex-direction:column;gap:18px;padding-bottom:24px;max-width:720px;margin:0 auto}.paywall-close{position:absolute;top:0;inset-inline-end:0;z-index:2;width:34px;height:34px;border-radius:50%;border:1px solid var(--card-border);background:var(--card-bg);color:var(--cream-faint);font-size:14px;cursor:pointer;transition:color .15s,border-color .15s}.paywall-close:hover{color:var(--cream);border-color:var(--cream-faint)}.paywall-hero{text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;padding-top:8px}.paywall-kicker{font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.paywall-hero h1{font-size:24px;font-weight:900;line-height:1.2}.paywall-hero p{color:var(--cream-dim)}.paywall-limit{font-size:12px;color:var(--cream-faint);border:1px dashed var(--card-border);border-radius:999px;padding:5px 14px}.paywall-booster{display:flex;align-items:center;justify-content:center;gap:10px;text-align:center;font-size:13px;line-height:1.4;color:var(--gold-soft);background:#e9b94914;border:1px solid rgba(233,185,73,.25);border-radius:12px;padding:10px 14px}.paywall-duo{display:grid;grid-template-columns:1fr;gap:12px}.plan-card{position:relative;overflow:hidden;cursor:pointer;border:1px solid var(--card-border);border-radius:16px;padding:18px;background:var(--card-bg);display:flex;flex-direction:column;gap:6px;transition:border-color .15s,box-shadow .15s,transform .15s}.plan-card:hover{transform:translateY(-1px)}.plan-card.selected{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold),0 0 24px #e9b94933}.plan-monthly{background:#ffffff05}.plan-annual{order:-1;background:linear-gradient(165deg,#e9b94929,#e9b94908 60%)}.plan-ribbon{position:absolute;top:16px;inset-inline-end:-38px;transform:rotate(45deg);padding:4px 40px;background:linear-gradient(90deg,var(--gold),#c98f1b);color:#1a1205;font-size:9px;font-weight:900;letter-spacing:.08em;white-space:nowrap}.plan-name{font-weight:800;font-size:15px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.plan-popular{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#1a1205;background:var(--gold);border-radius:999px;padding:2px 8px}.plan-price{font-size:30px;font-weight:900;color:var(--gold-soft);font-variant-numeric:tabular-nums}.plan-per{font-size:13px;font-weight:600;color:var(--cream-faint)}.plan-equiv{font-size:12px;font-weight:700;color:var(--gold)}.plan-features{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:7px;font-size:13px;color:var(--cream-dim)}.plan-features li:before{content:"✓";margin-inline-end:8px;font-weight:900;color:var(--green)}.paywall-cta{width:100%;font-size:16px;font-weight:900;padding:14px 18px}.paywall-cta:disabled{opacity:.7;cursor:wait}.paywall-secure{text-align:center;font-size:12px;color:var(--cream-faint);margin-top:-8px}.paywall-fine{text-align:center;font-size:12px}.social-proof{position:fixed;left:50%;transform:translate(-50%);bottom:calc(var(--nav-h) + 14px);z-index:40;background:#0a1812f2;border:1px solid var(--gold-border);border-radius:999px;padding:8px 16px;font-size:13px;color:var(--cream);box-shadow:0 8px 24px #0006;animation:spPop .4s ease}@keyframes spPop{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.paywall-pro{text-align:center;display:flex;flex-direction:column;gap:12px;align-items:center;padding-top:30px}.paywall-pro-badge{width:80px;height:80px;border-radius:50%;background:linear-gradient(150deg,var(--gold),#0a0a0a);color:#1a1205;display:grid;place-items:center;font-size:40px}@media (min-width: 640px){.paywall-duo{grid-template-columns:1fr 1.1fr}.plan-annual{order:0}}@media (min-width: 760px){.social-proof{bottom:24px}}.sidebar-skin{display:flex;flex-direction:column;gap:8px}.sidebar-skin-label{margin:0;padding:0 6px;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--cream-faint)}.theme-picker{display:flex;flex-direction:column;gap:8px}.theme-option{display:flex;align-items:center;gap:10px;width:100%;border:1px solid var(--card-border);background:var(--card-bg);color:var(--cream);cursor:pointer;font-family:inherit;padding:10px;border-radius:12px;text-align:start;transition:border-color .15s ease,background .15s ease}.theme-option:hover{border-color:var(--gold-border)}.theme-option.active{border-color:var(--gold);background:#e9b94914}.theme-swatch{width:26px;height:26px;flex:0 0 auto;border-radius:8px;border:1px solid rgba(255,255,255,.18)}.theme-option-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.theme-option-name{font-size:13px;font-weight:700}.theme-option-blurb{font-size:11px;line-height:1.35;color:var(--cream-faint)}.theme-option-check{color:var(--gold-soft);font-weight:900;font-size:14px}.theme-picker.compact .theme-option{padding:8px 10px}.pa-table{position:relative;margin-top:14px;width:100%;min-height:340px;border-radius:46%/30%;background:var(--felt-table);border:13px solid #7c6647;box-shadow:inset 0 0 0 2px #0006,inset 0 2px #ffffff1a,inset 0 0 70px #00000080,0 0 44px #e9b9491a,0 16px 34px -12px #000000a6;padding:14px}.pa-table:before{content:"♠";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:110px;color:#e9b949;opacity:.06;pointer-events:none}.pa-table.fire{box-shadow:0 0 0 2px var(--orange),0 0 30px #ff8a3d80,inset 0 0 60px #00000073;animation:fireGlow 1.4s ease-in-out infinite}.pa-rail{position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:46%/30%;border:1.5px solid rgba(233,185,73,.2);pointer-events:none}.pa-seat{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:3px;width:74px;text-align:center;transition:opacity .3s ease}.pa-seat.folded{opacity:.4}.pa-seat.deciding .pa-avatar{box-shadow:0 0 0 2.5px #e9b949,0 0 18px #e9b9498c;animation:seat-glow 1.4s ease-in-out infinite}.pa-avatar{width:50px;height:50px;border-radius:15px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:12px;letter-spacing:.03em;color:var(--cream);background:radial-gradient(120% 120% at 40% 25%,#2a5346,#0d241b);box-shadow:0 0 0 1.5px #ffffff29,0 4px 10px #0009}.pa-seat-meta{font-size:11px}.pa-stack{display:inline-block;font-size:10px;font-weight:900;color:#eaf1ff;padding:1px 9px;border-radius:999px;background:linear-gradient(180deg,#2b6bd4,#1a4fa8);box-shadow:0 2px 5px #0006;font-variant-numeric:tabular-nums}.pa-plaque{font-size:9px;font-weight:800;letter-spacing:.04em;padding:2px 7px;border-radius:999px;white-space:nowrap;text-transform:uppercase;border:1px solid rgba(0,0,0,.3)}.pa-plaque.raise{background:#7a1420;color:#ffd7db}.pa-plaque.allin{background:linear-gradient(180deg,#c79320,#7a5a10);color:#1a1205}.pa-plaque.call{background:#113c2c;color:var(--green-bright)}.pa-plaque.fold{background:#262626;color:#ffffff8c}.pa-center{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:8px;width:min(86%,300px)}.pa-street{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--cream-faint);font-weight:700}.pa-board{display:flex;justify-content:center;gap:5px;flex-wrap:nowrap}.pa-board .tcard{width:34px;height:48px;padding:3px 4px}.pa-board .tcard-rank{font-size:12px}.pa-board .tcard-suit{font-size:14px}.pa-pot{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:800;letter-spacing:.02em;color:#f4d27a;background:#0006;padding:4px 13px;border-radius:999px;border:1px solid rgba(233,185,73,.3);font-variant-numeric:tabular-nums}.pa-pot:before{content:"";width:13px;height:13px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#f4d27a,#c79320);border:1.5px solid #8a6414;flex-shrink:0}.pa-hero{position:absolute;left:50%;bottom:8px;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:4px;z-index:4}.pa-hero-cards{display:flex;gap:6px}.pa-hero-info{display:flex;align-items:center;gap:8px}.pa-hero-pos{background:linear-gradient(180deg,#f4d27a,#d9a733);color:#1a120a;font-weight:900;border-radius:999px;padding:2px 11px;font-size:12px;box-shadow:0 2px 5px #0006}.pa-hero-stack{font-weight:900;color:#1a120a;font-size:11px;padding:1px 9px;border-radius:999px;background:linear-gradient(180deg,#f4d27a,#d9a733);box-shadow:0 2px 5px #0006;font-variant-numeric:tabular-nums}.sizing-grid{animation:pkrise .28s cubic-bezier(.2,.9,.25,1.2)}.quiz-hearts{padding:3px 8px;border-radius:999px;background:#00000047;border:1px solid var(--gold-border)}@keyframes pkpulse{0%,to{box-shadow:0 0 0 2px var(--gold),0 0 10px #e9b94966}50%{box-shadow:0 0 0 2px var(--gold),0 0 20px #e9b949cc}}html.game-immersive,html.game-immersive body{height:100%;overflow:hidden}html.game-immersive #root{height:100%;min-height:0;overflow:hidden}html.game-immersive .app-shell{height:100vh;height:100dvh;min-height:0;overflow:hidden}html.game-immersive .app-col{flex:1;min-height:0}html.game-immersive .app-main{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;padding:8px 12px;animation:none}html.game-immersive .app-foot{display:none}html.game-immersive .play-page,html.game-immersive .arena,html.game-immersive .pokerwhisper{flex:1;min-height:0;width:100%;display:flex;flex-direction:column}html.game-immersive .onb{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}html.game-immersive .play-page{gap:0}html.game-immersive .lobby{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:12px}html.game-immersive .poker-table-view.fullscreen{flex:1;min-height:0;gap:8px;overflow:hidden;padding:8px 2px calc(4px + env(safe-area-inset-bottom))}html.game-immersive .poker-table-view.fullscreen .pt-header{flex-shrink:0}html.game-immersive .poker-table-view.fullscreen .pt-main{flex:1;min-height:0;overflow:hidden;display:flex;align-items:center;justify-content:center}html.game-immersive .poker-table-view.fullscreen .action-bar{position:static;bottom:auto;margin-top:auto;flex-shrink:0}@media (min-width: 720px){html.game-immersive .poker-table-view.fullscreen .pt-main{align-items:stretch}html.game-immersive .poker-table-view.fullscreen .felt-wrap{display:flex;align-items:center;justify-content:center;min-height:0}html.game-immersive .poker-table-view.fullscreen .pt-side{min-height:0;overflow-y:auto}}@media (min-width: 900px),(min-width: 720px) and (orientation: landscape){html.game-immersive .poker-table-view.fullscreen .felt-wrap{container-type:size}html.game-immersive .poker-table-view.fullscreen .felt-oval{aspect-ratio:1 / .42;width:min(100%,calc((100cqh - 70px)*2.38));max-width:100%}html.game-immersive .poker-table-view.fullscreen .action-bar{width:min(100%,760px);margin-inline:auto}}html.game-immersive .arena{overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;gap:12px;padding:2px 0 12px}html.game-immersive .arena-play{overflow:hidden}html.game-immersive .arena-play .quiz-hud{flex-shrink:0;padding-top:2px}html.game-immersive .arena-play .quiz-prompt{flex-shrink:0;margin-top:10px}html.game-immersive .arena-play .quiz-actions,html.game-immersive .arena-play .sizing-grid{flex-shrink:0}html.game-immersive .arena-play .pa-table{flex:1 1 auto;min-height:200px;margin-top:8px}html.game-immersive .feedback-sheet{position:fixed;left:50%;transform:translate(-50%);bottom:var(--nav-h);width:100%;max-width:640px;margin:0;z-index:45;max-height:min(72dvh,calc(100dvh - var(--nav-h) - 64px));display:flex;flex-direction:column;border-radius:26px 26px 0 0;animation:fbSlideUpCentered .42s cubic-bezier(.16,1,.3,1)}@media (min-width: 1024px){html[data-theme=btf].game-immersive .feedback-sheet{left:calc(50% + 128px)}}html.game-immersive .feedback-head{flex-shrink:0}html.game-immersive .feedback-body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;margin:6px 0 14px}html.game-immersive .feedback-sheet .feedback-continue{flex-shrink:0}html.game-immersive .arena-play .quiz-actions{margin-top:12px;gap:12px}html.game-immersive .arena-play .quiz-action-btn{padding:clamp(13px,2.4vh,20px) 14px;min-height:clamp(56px,8.4vh,74px);font-size:clamp(16px,2vh,19px);border-radius:18px}html.game-immersive .sizing-btn{padding:clamp(14px,2.4vh,20px) 8px;font-size:clamp(14px,1.9vh,16px)}html.game-immersive .pokerwhisper{gap:10px}html.game-immersive .pokerwhisper-header,html.game-immersive .pokerwhisper-offline,html.game-immersive .pokerwhisper-sidebar,html.game-immersive .pokerwhisper-trigger-bar,html.game-immersive .pokerwhisper-input-row{flex-shrink:0}html.game-immersive .pokerwhisper-chat{flex:1;min-height:0;display:flex;flex-direction:column;gap:11px}html.game-immersive .pokerwhisper-messages{flex:1;min-height:0;max-height:none}html.game-immersive .pokerwhisper-input{padding:14px 16px;font-size:15px}html.game-immersive .pokerwhisper-send,html.game-immersive .pokerwhisper-mic{width:48px;height:48px}html.game-immersive .action-bar.active .act-btn{padding:clamp(11px,1.9vh,16px) 12px;font-size:clamp(15px,1.9vh,18px)}@media (max-width: 899px){.action-bar .action-row{flex-wrap:nowrap;gap:7px}.act-btn,html.game-immersive .action-bar.active .act-btn{min-width:0;padding:11px 6px;font-size:13px}.action-bar .turn-secs{display:none}.action-bar{padding:8px 8px calc(8px + env(safe-area-inset-bottom))}}html.tilt-view.game-immersive .poker-table-view.fullscreen .action-bar{flex-direction:row;align-items:center;gap:6px;padding:6px 8px;border-radius:12px;flex-wrap:nowrap}html.tilt-view.game-immersive .action-bar.active .act-btn{flex:0 1 auto;min-width:50px;padding:7px 14px;font-size:13px}html.tilt-view.game-immersive .action-bar .action-row{flex:1 1 auto;flex-wrap:nowrap;gap:6px;min-width:0}html.tilt-view.game-immersive .action-bar .raise-group{flex:1 1 auto;gap:6px;min-width:0}html.tilt-view.game-immersive .action-bar .raise-slider{flex:1 1 auto;min-width:60px}html.tilt-view.game-immersive .action-bar .turn-secs{font-size:11px;flex-shrink:0}html.tilt-view.game-immersive .pt-header{gap:6px}html.tilt-view.game-immersive .pt-title h2{font-size:15px}html.tilt-view.game-immersive .ghost-btn{padding:5px 9px;font-size:12px}.story{position:relative;padding:16px 14px 90px;max-width:480px;margin:0 auto;--cream: #eef3ee;--cream-dim: #b9c7be;--cream-faint: #8ea094;--card-border: rgba(255, 255, 255, .1);background:radial-gradient(120% 55% at 50% 0%,rgba(70,200,130,.18),transparent 55%),radial-gradient(140% 90% at 50% 8%,#1a6b43,#0d4a2c 34%,#072a19 72%,#041a10);background-color:#072a19;border-radius:26px;border:1px solid rgba(233,185,73,.28);box-shadow:inset 0 1px #ffffff0f,inset 0 0 90px #00000073,0 24px 70px -24px #000000b3}.story:before{content:"♠ ♥ ♦ ♣";position:absolute;top:8px;inset-inline:0;text-align:center;font-size:34px;letter-spacing:14px;color:#ffffff0a;pointer-events:none}.story-hero{position:relative;text-align:center;margin-bottom:18px;padding:4px 6px 0}.story-hero-kicker{font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--gold-soft)}.story-hero-title{font-size:20px;font-weight:900;margin:4px 0 12px;color:#f4f7f2;text-shadow:0 2px 10px rgba(0,0,0,.5)}.story-hero-bar{height:10px;border-radius:999px;background:#0006;border:1px solid rgba(255,255,255,.08);overflow:hidden}.story-hero-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#f5cf6a,#e9a63a);box-shadow:0 0 12px #e9b94980;transition:width .4s ease}.story-hero-stats{display:flex;justify-content:space-between;margin-top:6px;font-size:12px;font-weight:800;color:var(--cream)}.story-hero-stars{color:var(--gold-soft)}.story-pro-divider{display:flex;align-items:center;gap:10px;margin:6px 2px 18px}.story-pro-divider-line{flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(233,185,73,.5),transparent)}.story-pro-divider-label{font-size:11px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--gold-soft);white-space:nowrap}.story-topbar{position:sticky;top:8px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;border-radius:16px;background:#05130deb;border:1px solid var(--card-border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);margin-bottom:16px}.story-counter{font-weight:800;font-size:15px;color:var(--cream);letter-spacing:.4px}.story-sound{margin-inline-start:auto}.story-unit{margin-bottom:10px}.story-banner{position:relative;border-radius:18px;padding:14px 16px;color:#08210f;background:#ffffff14;box-shadow:0 6px 18px #00000059;margin-bottom:18px}.story-unit.locked .story-banner{color:var(--cream-faint);background:#ffffff0d;border:1px solid var(--card-border)}.story-banner-kicker{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1.2px;opacity:.8}.story-banner-title{font-size:19px;font-weight:900;margin-top:2px}.story-banner-desc{font-size:12.5px;margin-top:2px;opacity:.85}.story-testout-btn{position:absolute;inset-inline-end:12px;top:12px;border:1px solid var(--gold-border);background:#e9b9491f;color:var(--gold-soft);border-radius:12px;padding:6px 10px;font-weight:800;font-size:12px;cursor:pointer}.story-testout-btn:hover{background:#e9b94938}.story-unit.pro-locked .story-banner{border:1px solid var(--gold-border);background:linear-gradient(180deg,#e9b9491a,#ffffff08)}.story-pro-recap .pro-recap-cols{display:flex;gap:14px;margin:16px 0 4px;text-align:start;flex-wrap:wrap;justify-content:center}.pro-recap-col{flex:1 1 180px;min-width:160px;border:1px solid var(--card-border);border-radius:14px;padding:12px 14px;background:#ffffff0a}.pro-recap-head{font-weight:800;font-size:13px;margin-bottom:8px}.pro-recap-col ul{margin:0;padding-inline-start:18px;font-size:13px;line-height:1.6;opacity:.9}.story-path{display:flex;flex-direction:column;align-items:center;gap:22px;padding:6px 0 18px}.story-node-row{position:relative;display:flex;flex-direction:column;align-items:center}.story-node{width:68px;height:68px;border-radius:50%;border:3px solid rgba(255,255,255,.14);background:#ffffff12;color:var(--cream-dim);font-size:26px;display:grid;place-items:center;cursor:pointer;box-shadow:0 6px #00000073;transition:transform .12s ease,box-shadow .12s ease}.story-node:active:not(:disabled){transform:translateY(3px);box-shadow:0 3px #00000073}.story-node.locked{cursor:default;opacity:.55;font-size:20px}.story-node.done{background:#ffffff0f}.story-node.current{color:#08210f}.story-node.pulse:after{content:"";position:absolute;top:-9px;right:-9px;bottom:-9px;left:-9px;border-radius:50%;border:3px solid currentColor;opacity:.5;animation:storyPulse 1.6s ease-in-out infinite}@keyframes storyPulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.12);opacity:.15}}.story-start-pill{position:absolute;top:-30px;padding:4px 12px;border-radius:999px;background:var(--cream);color:#08210f;font-size:11px;font-weight:900;letter-spacing:1.5px;animation:storyBob 1.4s ease-in-out infinite;z-index:2}@keyframes storyBob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.story-node-stars{display:flex;gap:1px;margin-top:4px}.story-star{color:#ffffff2e;font-size:22px}.story-star.on{color:var(--gold);text-shadow:0 0 10px rgba(233,185,73,.6)}.story-star.sm{font-size:13px}.story-stars{display:flex;justify-content:center;gap:6px;margin:8px 0 4px}.story-stars .story-star{font-size:34px}.story-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0009;display:grid;place-items:center;padding:20px}.story-modal{max-width:380px;border-radius:18px;background:var(--felt-panel);border:1px solid var(--gold-border);padding:20px;color:var(--cream)}.story-modal h3{margin:0 0 8px}.story-modal p{color:var(--cream-dim);font-size:14px;line-height:1.5}.story-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:14px}.story-lesson{display:grid;place-items:center;padding:18px 14px calc(var(--nav-h) + 18px);min-height:60vh}.story-lesson,.story-chest{background:radial-gradient(120% 55% at 50% 0%,rgba(70,200,130,.14),transparent 55%),radial-gradient(150% 95% at 50% 4%,#1a6b43,#0d4a2c 32%,#072a19 70%,#041a10);background-color:#072a19}.lesson-card{width:min(440px,94vw);border-radius:20px;border:2px solid var(--card-border);background:var(--felt-panel);padding:22px 20px;text-align:center}.lesson-kicker{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:1.4px}.lesson-title{margin:8px 0 12px;font-size:21px;color:var(--cream)}.lesson-cards{display:flex;justify-content:center;gap:6px;margin:8px 0;direction:ltr}.lesson-beats{font-size:12px;font-weight:800;color:var(--gold-soft);text-transform:uppercase;letter-spacing:1.4px;margin:4px 0}.lesson-body{color:var(--cream-dim);font-size:15px;line-height:1.6;margin:12px 0 4px;text-align:start}.lesson-nav{display:flex;justify-content:center;gap:10px;margin-top:16px}.cmp-stage{display:flex;flex-direction:column;align-items:center;gap:10px;padding:10px 0 4px}.cmp-hole,.cmp-board{text-align:center}.cmp-lbl{display:block;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1.2px;color:var(--cream-faint);margin-bottom:5px}.cmp-cards{display:inline-flex;gap:5px;direction:ltr}.cmp-choices{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;padding:12px 10px calc(var(--nav-h) + 14px)}.cmp-choice{border-radius:16px;border:2px solid var(--card-border);background:#ffffff0d;padding:12px 14px;cursor:pointer;transition:transform .1s ease,border-color .1s ease;color:var(--cream);min-width:96px}.cmp-choice:hover:not(:disabled){transform:translateY(-2px);border-color:var(--gold-border)}.cmp-choice.best{border-color:var(--green);box-shadow:0 0 14px #34e09a59}.cmp-choice.miss{border-color:var(--red);box-shadow:0 0 14px #ff55664d}.cmp-choice.dim{opacity:.45}.cmp-choice-cards{display:inline-flex;gap:5px;direction:ltr}.cmp-choice-label{font-size:20px;font-weight:900;letter-spacing:.5px}.duel-hand-count{font-size:12px;font-weight:800;color:var(--cream-dim);white-space:nowrap}.duel-amt{font-size:12px;opacity:.85}.duel-showdown{display:flex;align-items:center;justify-content:center;gap:10px;padding:6px 0}.pa-tocall{color:var(--gold-soft)}.story-chest .game-over{position:relative;overflow:hidden}.notif-bell-btn{position:relative;border:1px solid rgba(233,185,73,.35);background:transparent;cursor:pointer;width:32px;height:32px;border-radius:999px;font-size:15px;display:flex;align-items:center;justify-content:center;color:var(--cream, #f6efe0)}.notif-side-btn{position:relative}.notif-badge{position:absolute;top:-4px;inset-inline-end:-4px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:#d5453c;color:#fff;font-size:10.5px;font-weight:800;line-height:17px;text-align:center;box-shadow:0 0 0 2px #082017e6}.notif-side-btn .notif-badge{position:static;margin-inline-start:auto;box-shadow:none}.notif-panel{position:fixed;z-index:300;max-height:420px;overflow-y:auto;border-radius:14px;background:#0c2a1d;border:1px solid rgba(233,185,73,.25);box-shadow:0 24px 60px -18px #000000d9;color:var(--cream, #f6efe0)}.notif-panel-head{position:sticky;top:0;padding:12px 16px 10px;font-weight:800;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--gold-soft, #e9b949);background:inherit;border-bottom:1px solid rgba(255,255,255,.07)}.notif-empty{margin:0;padding:18px 16px 20px;font-size:13px;color:#f6efe099}.notif-list{list-style:none;margin:0;padding:0}.notif-item{padding:11px 16px 12px;border-bottom:1px solid rgba(255,255,255,.06)}.notif-item:last-child{border-bottom:none}.notif-item.unread{background:#e9b94912}.notif-item-title{display:block;font-size:13.5px;margin-bottom:2px}.notif-item-message{margin:0;font-size:13px;line-height:1.45;color:#f6efe0d9;white-space:pre-wrap;overflow-wrap:anywhere}.notif-item-date{display:block;margin-top:5px;font-size:10.5px;color:#f6efe073}.notif-sent-ok{margin:0;font-size:13px;font-weight:700;color:#6fce8f}.notif-history-message{font-size:12.5px;color:#f6efe0bf;white-space:pre-wrap;overflow-wrap:anywhere}.onb{position:relative;display:flex;flex-direction:column;gap:18px;max-width:560px;margin:0 auto;padding:10px 4px 28px;min-height:100%}.onb-progress{height:8px;border-radius:999px;background:#ffffff14;overflow:hidden}.onb-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--gold),#34e09a);transition:width .45s cubic-bezier(.22,1,.36,1)}.onb-step{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;padding-top:26px}.onb-step h1{font-size:24px;font-weight:900;line-height:1.25;max-width:24ch}.onb-kicker{font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.onb-options{display:flex;flex-direction:column;gap:10px;width:100%;max-width:380px}.onb-option{display:flex;align-items:center;gap:14px;width:100%;padding:15px 18px;border-radius:14px;cursor:pointer;border:1px solid var(--card-border);background:var(--felt-panel);color:var(--cream);font-size:16px;font-weight:700;text-align:start;transition:transform .12s ease,border-color .12s ease}.onb-option:hover{border-color:var(--gold);transform:translateY(-1px)}.onb-option-icon{font-size:22px}.onb-skip{background:none;border:none;color:var(--cream-faint);font-size:13px;cursor:pointer;text-decoration:underline;padding:8px}.onb-skip:hover{color:var(--cream-dim)}.onb-cta{width:100%;max-width:380px;font-size:16px;font-weight:900;padding:14px 18px}.onb-loss-value{font-size:44px;font-weight:900;color:var(--gold);font-variant-numeric:tabular-nums}.onb-loss-slider{width:100%;max-width:380px;accent-color:var(--gold);height:34px}.onb-loss-sub{max-width:40ch;color:var(--cream-dim);font-size:14px;line-height:1.5;opacity:0;transition:opacity .6s ease;min-height:3.2em}.onb-loss-sub.show{opacity:1}.onb-test{display:flex;flex-direction:column;gap:8px}.onb-test-note{text-align:center;font-size:13px;color:var(--cream-faint)}.onb-analyzing{display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center;padding-top:48px}.onb-analyzing h2{font-size:20px;font-weight:900}.onb-scan{position:relative;width:120px;height:160px;display:grid;place-items:center;border:1px solid var(--card-border);border-radius:14px;background:var(--felt-panel);overflow:hidden}.onb-scan-card{font-size:84px;color:var(--cream-dim)}.onb-scan-beam{position:absolute;inset-inline:0;height:3px;border-radius:2px;background:#34e09a;box-shadow:0 0 14px 3px #34e09abf;animation:onb-scan 1.3s ease-in-out infinite alternate}@keyframes onb-scan{0%{top:8%}to{top:90%}}.onb-analysis-lines{list-style:none;display:flex;flex-direction:column;gap:8px;padding:0}.onb-analysis-lines li{color:var(--cream-faint);font-size:14px;opacity:.25;transition:opacity .5s ease}.onb-analysis-lines li.on{opacity:1;color:var(--cream-dim)}.onb-report{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;padding-top:12px}.onb-iq{display:flex;flex-direction:column;align-items:center;gap:6px}.onb-iq-num{font-size:56px;font-weight:900;color:var(--gold);line-height:1;font-variant-numeric:tabular-nums}.onb-iq-label{font-size:12px;color:var(--cream-faint);max-width:34ch}.onb-hands{display:flex;flex-direction:column;gap:10px;width:100%}.onb-hand{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:12px;border:1px solid var(--card-border);background:var(--felt-panel);text-align:start}.onb-hand.wrong{border-color:#ff4d6d8c}.onb-hand.close{border-color:#e9b9498c}.onb-hand-verdict{font-size:18px;font-weight:900;width:24px;text-align:center}.onb-hand-verdict.correct{color:#34e09a}.onb-hand-verdict.close{color:var(--gold)}.onb-hand-verdict.wrong{color:#ff4d6d}.onb-hand-cards{display:flex;gap:4px}.onb-hand-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.onb-hand-info strong{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--cream-dim)}.onb-hand-cat{font-size:13px;color:var(--cream)}.onb-hand-cost{font-size:13px;font-weight:700;color:var(--cream-dim);white-space:nowrap}.onb-hand.wrong .onb-hand-cost{color:#ff4d6d}.onb-hand.close .onb-hand-cost{color:var(--gold)}.onb-angle{font-size:16px;font-weight:700;line-height:1.45;max-width:42ch}.onb-estimate{font-size:12px;max-width:46ch}.onb-recap{display:flex;flex-direction:column;align-items:center;gap:8px}.onb-skill-badge{display:inline-block;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.6px;border:1px solid var(--gold-border);color:var(--gold-soft);background:#e9b9491a}.onb-skill-badge.skill-intermediate,.onb-skill-badge.skill-advanced{color:#0c2a16;background:linear-gradient(135deg,#f5cf6a,#e9a63a);border-color:#e9b94999}.onb-recap-line{font-size:13.5px;color:var(--cream-faint);max-width:44ch}.onb-reco{font-size:14.5px;font-weight:700;line-height:1.4;max-width:42ch}.friends-page{padding:16px;max-width:1100px;margin:0 auto;width:100%}.friends-layout{display:grid;grid-template-columns:minmax(260px,340px) 1fr;gap:16px;align-items:start;margin-top:12px}@media (max-width: 760px){.friends-layout{grid-template-columns:1fr}}.friends-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:14px;padding:14px;margin-bottom:14px}.friends-card h2{font-size:14px;margin:0 0 10px;color:var(--gold);letter-spacing:.3px}.friends-search{width:100%;padding:9px 12px;border-radius:10px;border:1px solid var(--card-border);background:var(--card-bg);color:var(--cream);font-size:14px}.friends-notice{font-size:13px;color:var(--gold-soft);margin:8px 0 0}.friends-muted{font-size:13px;color:var(--cream-dim);margin:8px 0 0}.friends-outgoing{margin-top:12px}.friends-results,.friends-requests,.friends-list{list-style:none;margin:10px 0 0;padding:0}.friends-results li,.friends-requests li{display:flex;align-items:center;gap:8px;padding:7px 0;border-top:1px solid var(--card-border)}.friends-results li:first-child,.friends-requests li:first-child{border-top:none}.friend-name{flex:1;font-weight:600;font-size:14px;color:var(--cream);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.friends-tag{font-size:12px;color:var(--cream-dim)}.friends-you{color:var(--gold-soft)}.friends-req-actions{display:flex;gap:6px}.friend-dot{width:9px;height:9px;border-radius:50%;flex:none;background:var(--cream-dim);opacity:.55;box-shadow:inset 0 0 0 1px #00000040}.friend-dot.online{background:var(--green-bright);opacity:1;box-shadow:0 0 6px var(--green-bright)}.friends-list li{margin:2px 0}.friend-row{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--cream);cursor:pointer;text-align:start}.friend-row:hover{background:var(--cream-faint)}.friend-row.active{border-color:var(--gold-border);background:var(--cream-faint)}.friend-unread{min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--red);color:#fff;font-size:11px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.mini-btn{padding:5px 10px;border-radius:8px;font-size:12.5px;font-weight:700;border:1px solid var(--gold-border);background:var(--card-bg);color:var(--gold);cursor:pointer}.mini-btn:hover{background:var(--cream-faint)}.mini-btn.accept{border-color:var(--green-bright);color:var(--green-bright)}.mini-btn.reject{border-color:var(--red);color:var(--red)}.friends-chat{background:var(--card-bg);border:1px solid var(--card-border);border-radius:14px;min-height:460px;display:flex;flex-direction:column}.friends-chat-empty{display:grid;place-items:center;flex:1;color:var(--cream-dim);padding:40px}.chat-panel{display:flex;flex-direction:column;height:100%;min-height:460px}.chat-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid var(--card-border)}.chat-head-name{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--cream)}.chat-invite-note{padding:0 14px}.chat-messages{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:8px;max-height:52vh}.chat-bubble{max-width:78%;padding:8px 11px;border-radius:13px;font-size:14px;line-height:1.35;display:flex;flex-direction:column;gap:3px}.chat-bubble .chat-time{font-size:10.5px;opacity:.6;align-self:flex-end}.chat-bubble.me{align-self:flex-end;background:var(--gold);color:#1a1205;border-bottom-right-radius:4px}.chat-bubble.them{align-self:flex-start;background:var(--cream-faint);color:var(--cream);border-bottom-left-radius:4px}.chat-composer{display:flex;gap:8px;padding:12px 14px;border-top:1px solid var(--card-border)}.chat-composer input{flex:1;padding:9px 12px;border-radius:10px;border:1px solid var(--card-border);background:var(--card-bg);color:var(--cream);font-size:14px}.notif-requests{border-bottom:1px solid var(--card-border)}.notif-request{display:flex;flex-direction:column;gap:7px}.notif-req-actions{display:flex;gap:6px}.invite-toasts{position:fixed;right:16px;bottom:84px;z-index:4000;display:flex;flex-direction:column;gap:10px;max-width:340px}.invite-toast{background:var(--card-bg);border:1px solid var(--gold-border);border-radius:12px;padding:12px 14px;box-shadow:0 8px 24px #00000059;display:flex;flex-direction:column;gap:10px}.invite-toast-text{font-size:13.5px;font-weight:600;color:var(--cream)}.invite-toast-actions{display:flex;gap:8px}html[data-theme=btf]{--btf-surface: #121414;--btf-surface-dim: #121414;--btf-surface-bright: #38393a;--btf-surface-lowest: #0d0f0f;--btf-surface-low: #1a1c1c;--btf-surface-container: #1e2020;--btf-surface-high: #282a2b;--btf-surface-highest: #333535;--btf-on-surface: #e2e2e2;--btf-on-surface-variant: #c0c9c0;--btf-outline: #8a938b;--btf-outline-variant: #404943;--btf-primary: #98d4b0;--btf-on-primary: #003822;--btf-primary-container: #0f4d32;--btf-on-primary-container: #82bd9a;--btf-primary-fixed: #b3f0cb;--btf-emerald-deep: #0f4d32;--btf-secondary: #e9c349;--btf-on-secondary: #3c2f00;--btf-secondary-container: #af8d11;--btf-secondary-fixed: #ffe088;--btf-error: #ffb4ab;--btf-error-container: #93000a;--btf-glass: rgba(30, 32, 32, .4);--btf-glass-border: rgba(138, 147, 139, .12);--btf-gold-border: rgba(233, 195, 73, .3);--btf-font: "Montserrat", system-ui, -apple-system, sans-serif;--btf-mono: "JetBrains Mono", ui-monospace, monospace;--gold: var(--btf-secondary);--gold-soft: var(--btf-secondary-fixed);--gold-deep: var(--btf-secondary-container);--green: var(--btf-primary);--green-bright: var(--btf-primary-fixed);--green-deep: var(--btf-emerald-deep);--cream: var(--btf-on-surface);--cream-dim: var(--btf-on-surface-variant);--cream-faint: var(--btf-outline);--red: var(--btf-error);--red-deep: #ff6b6b;--felt: radial-gradient(circle at 50% 0%, #1a2a22 0%, #121414 70%);--felt-panel: radial-gradient(130% 90% at 50% 0%, #1e2020 0%, #141616 55%, #0d0f0f 100%);--card-bg: var(--btf-glass);--card-border: var(--btf-glass-border);--gold-border: var(--btf-gold-border);--font: var(--btf-font)}html[data-theme=btf] body{background-attachment:fixed;-webkit-font-smoothing:antialiased}html[data-theme=btf] .material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;direction:ltr;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none}html[data-theme=btf] .material-symbols-outlined.fill{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}html[data-theme=btf] .btf-glass{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:var(--btf-glass);border:1px solid var(--btf-glass-border);box-shadow:0 8px 32px #0000005e}html[data-theme=btf] .btf-gold-border{border:1px solid var(--btf-gold-border)}html[data-theme=btf] .btf-emerald-glow{box-shadow:0 0 20px #0f4d3266}html[data-theme=btf] .btf-metallic-gold{background:linear-gradient(135deg,#ffe088,#e9c349,#af8d11);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}html[data-theme=btf] .btf-btn-3d{transition:transform .1s ease,box-shadow .1s ease,background .15s ease;box-shadow:inset 0 1px #fff3,0 4px #00000059}html[data-theme=btf] .btf-btn-3d:active{transform:translateY(2px);box-shadow:inset 0 1px #ffffff1a,0 2px #00000059}html[data-theme=btf] .btf-mono{font-family:var(--btf-mono);letter-spacing:.05em}html[data-theme=btf] .btf-label{font-family:var(--btf-mono);text-transform:uppercase;letter-spacing:.12em;font-size:10px;color:var(--btf-on-surface-variant)}html[data-theme=btf] .btf-shell{position:relative;min-height:100vh;isolation:isolate}html[data-theme=btf] .btf-shell:before,html[data-theme=btf] .btf-shell:after{content:"";position:fixed;width:560px;height:560px;border-radius:50%;filter:blur(120px);z-index:-1;pointer-events:none}html[data-theme=btf] .btf-shell:before{bottom:-220px;left:-220px;background:#0f4d3247}html[data-theme=btf] .btf-shell:after{top:-220px;right:-220px;background:#e9c34914}html[data-theme=btf] .btf-brand{display:flex;align-items:center;gap:10px;cursor:pointer}html[data-theme=btf] .btf-brand-mark{color:var(--btf-secondary);font-size:26px;filter:drop-shadow(0 0 8px rgba(233,195,73,.45))}html[data-theme=btf] .btf-brand-name{font-family:var(--btf-font);font-weight:900;font-style:italic;font-size:24px;letter-spacing:-.03em;text-transform:uppercase;color:var(--btf-primary)}html[data-theme=btf] .btf-sidebar{display:none}@media (min-width: 1024px){html[data-theme=btf] .btf-sidebar{position:fixed;top:0;left:0;width:256px;height:100vh;display:flex;flex-direction:column;gap:8px;padding:32px 16px;background:#0d0f0fcc;backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border-right:1px solid var(--btf-glass-border);z-index:50;overflow-y:auto}html[data-theme=btf] .btf-sidebar .btf-brand{padding:0 12px 20px}html[data-theme=btf] .btf-main-col{margin-left:256px}html[data-theme=btf] .btf-topbar,html[data-theme=btf] .btf-bottom-nav{display:none}}html[data-theme=btf] .btf-nav{display:flex;flex-direction:column;gap:6px;flex:1}html[data-theme=btf] .btf-nav-btn{display:flex;align-items:center;gap:16px;width:100%;border:none;border-right:2px solid transparent;background:transparent;cursor:pointer;font-family:var(--btf-mono);font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--btf-on-surface-variant);padding:13px 16px;border-radius:12px 0 0 12px;text-align:start;transition:background .15s ease,color .15s ease}html[data-theme=btf] .btf-nav-btn .material-symbols-outlined{font-size:22px}html[data-theme=btf] .btf-nav-btn:hover{color:var(--btf-on-surface);background:#33353559}html[data-theme=btf] .btf-nav-btn.active{color:var(--btf-primary);background:#98d4b00f;border-right-color:var(--btf-primary)}html[data-theme=btf] .btf-side-foot{margin-top:auto;display:flex;flex-direction:column;gap:14px;padding-top:16px}html[data-theme=btf] .btf-side-section{display:flex;flex-direction:column;gap:8px}html[data-theme=btf] .btf-side-heading{margin:0;padding:0 4px;font-family:var(--btf-mono);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--btf-outline)}html[data-theme=btf] .btf-side-link{display:flex;align-items:center;gap:12px;border:1px solid var(--btf-glass-border);background:var(--btf-glass);color:var(--btf-on-surface-variant);cursor:pointer;font-family:var(--btf-mono);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:10px 14px;border-radius:10px;transition:color .15s ease,border-color .15s ease}html[data-theme=btf] .btf-side-link:hover{color:var(--btf-on-surface);border-color:var(--btf-gold-border)}html[data-theme=btf] .btf-side-disclaimer{margin:0;padding:0 4px;font-size:10.5px;line-height:1.4;color:var(--btf-outline)}html[data-theme=btf] .btf-topbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;padding:calc(12px + env(safe-area-inset-top)) 20px 12px;background:linear-gradient(180deg,#0d0f0ff5,#0d0f0f00);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}html[data-theme=btf] .btf-topbar .btf-brand-name{font-size:20px}html[data-theme=btf] .btf-topbar-actions{display:flex;align-items:center;gap:8px}html[data-theme=btf] .btf-main-col{display:flex;flex-direction:column;min-height:100vh;min-width:0}html[data-theme=btf] .btf-main{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:20px 20px calc(96px + env(safe-area-inset-bottom));animation:pkrise .35s ease}@media (min-width: 1024px){html[data-theme=btf] .btf-main{padding:32px 40px 64px}}html[data-theme=btf] .btf-foot{display:none}@media (min-width: 1024px){html[data-theme=btf] .btf-foot{display:flex;justify-content:center;padding:12px}}html[data-theme=btf].game-immersive .btf-shell{height:100dvh;min-height:0;overflow:hidden}html[data-theme=btf].game-immersive .btf-main-col{height:100dvh;min-height:0}html[data-theme=btf].game-immersive .btf-main{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;padding:10px 14px calc(var(--nav-h, 64px) + env(safe-area-inset-bottom));animation:none}@media (min-width: 1024px){html[data-theme=btf].game-immersive .btf-main{padding:16px 24px}html[data-theme=btf].game-immersive .btf-foot{display:none}}html[data-theme=btf] .btf-bottom-nav{position:fixed;bottom:0;left:0;width:100%;z-index:50;display:flex;justify-content:space-around;align-items:stretch;padding:8px 2px calc(8px + env(safe-area-inset-bottom));background:#0d0f0ff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--btf-glass-border)}@media (min-width: 1024px){html[data-theme=btf] .btf-bottom-nav{display:none}}html[data-theme=btf] .btf-bottom-btn{flex:1 1 0;min-width:0;border:none;background:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:3px;padding:4px 1px;color:var(--btf-on-surface-variant);transition:color .15s ease}html[data-theme=btf] .btf-bottom-btn .material-symbols-outlined{font-size:22px}html[data-theme=btf] .btf-bottom-label{display:block;max-width:100%;text-align:center;font-family:var(--btf-mono);font-size:8.5px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html[data-theme=btf] .btf-bottom-btn.active{color:var(--btf-primary)}html[data-theme=btf] .btf-bottom-btn.active .material-symbols-outlined{filter:drop-shadow(0 0 8px rgba(152,212,176,.5))}html[data-theme=btf] .btf-dash{display:flex;flex-direction:column;gap:24px}html[data-theme=btf] .btf-card{border-radius:12px;padding:24px}html[data-theme=btf] .btf-card-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}html[data-theme=btf] .btf-card-eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:16px;font-family:var(--btf-mono);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}html[data-theme=btf] .btf-card-eyebrow.gold{color:var(--btf-secondary)}html[data-theme=btf] .btf-card-eyebrow .material-symbols-outlined{font-size:18px}html[data-theme=btf] .emerald{color:var(--btf-primary)}html[data-theme=btf] .gold{color:var(--btf-secondary)}html[data-theme=btf] .btf-dash-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}html[data-theme=btf] .btf-dash-title{font-family:var(--btf-font);font-weight:700;font-size:34px;letter-spacing:-.02em;text-transform:uppercase;color:var(--btf-on-surface)}@media (min-width: 1024px){html[data-theme=btf] .btf-dash-title{font-size:44px}}html[data-theme=btf] .btf-dash-sub{margin:6px 0 0;font-family:var(--btf-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--btf-on-surface-variant)}html[data-theme=btf] .btf-dash-head-right{display:flex;align-items:center;gap:20px}html[data-theme=btf] .btf-streak-badge{display:flex;flex-direction:column;align-items:center;gap:2px}html[data-theme=btf] .btf-streak-badge .material-symbols-outlined{color:var(--btf-secondary);font-size:34px;filter:drop-shadow(0 0 8px rgba(233,195,73,.5))}html[data-theme=btf] .btf-streak-badge .btf-mono{font-size:9px;color:#e9c349d9}html[data-theme=btf] .btf-dash-level{font-family:var(--btf-mono);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}html[data-theme=btf] .btf-dash-grid{display:grid;grid-template-columns:1fr;gap:24px}@media (min-width: 1024px){html[data-theme=btf] .btf-dash-grid{grid-template-columns:repeat(12,1fr)}html[data-theme=btf] .btf-dash-leak{grid-column:span 5}html[data-theme=btf] .btf-dash-matrix{grid-column:span 7}html[data-theme=btf] .btf-dash-ladder{grid-column:span 12}}html[data-theme=btf] .btf-dash-leak{display:flex;flex-direction:column;gap:16px}html[data-theme=btf] .btf-leak-card{position:relative;overflow:hidden;border-left:4px solid var(--btf-secondary)}html[data-theme=btf] .btf-leak-watermark{position:absolute;top:8px;right:8px;font-size:96px;opacity:.05;pointer-events:none}html[data-theme=btf] .btf-leak-headline{font-family:var(--btf-font);font-size:22px;line-height:1.25;font-weight:600;color:var(--btf-on-surface);margin:0 0 24px}html[data-theme=btf] .btf-leak-actions{display:flex;gap:12px}html[data-theme=btf] .btf-btn-primary{flex:1;border:none;cursor:pointer;font-family:var(--btf-mono);font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--btf-on-primary);background:var(--btf-primary);padding:13px 16px;border-radius:8px}html[data-theme=btf] .btf-btn-primary:hover{background:var(--btf-primary-fixed)}html[data-theme=btf] .btf-btn-glass{border:1px solid var(--btf-glass-border);cursor:pointer;font-family:var(--btf-mono);font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--btf-on-surface-variant);background:var(--btf-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:13px 20px;border-radius:8px;transition:color .15s ease,border-color .15s ease}html[data-theme=btf] .btf-btn-glass:hover{color:var(--btf-on-surface);border-color:var(--btf-gold-border)}html[data-theme=btf] .btf-stat-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px}html[data-theme=btf] .btf-stat-mini{border-top:1px solid rgba(255,255,255,.05);padding:18px 20px}html[data-theme=btf] .btf-stat-mini .btf-label{margin-bottom:6px}html[data-theme=btf] .btf-stat-mini-val{font-size:22px;font-weight:700}html[data-theme=btf] .btf-stat-mini-val.emerald{color:var(--btf-primary)}html[data-theme=btf] .btf-stat-mini-val.gold{color:var(--btf-secondary)}html[data-theme=btf] .btf-matrix-legend{display:flex;gap:8px}html[data-theme=btf] .btf-matrix-legend .lc{width:12px;height:12px;border-radius:2px}html[data-theme=btf] .btf-matrix-legend .l0{background:var(--btf-surface-highest)}html[data-theme=btf] .btf-matrix-legend .l1{background:#0f4d3299}html[data-theme=btf] .btf-matrix-legend .l2{background:var(--btf-primary-container)}html[data-theme=btf] .btf-matrix{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;margin-bottom:16px}html[data-theme=btf] .btf-matrix-col{display:flex;flex-direction:column;align-items:center;gap:8px}html[data-theme=btf] .btf-matrix-cell{width:100%;aspect-ratio:1;border-radius:3px;transition:transform .2s ease,box-shadow .2s ease}html[data-theme=btf] .btf-matrix-cell:hover{transform:scale(1.12);box-shadow:0 0 15px #e9c34966}html[data-theme=btf] .btf-matrix-day{font-size:9px;color:var(--btf-on-surface-variant)}html[data-theme=btf] .btf-matrix-acc{font-size:10px;color:var(--btf-on-surface)}html[data-theme=btf] .btf-matrix-foot{display:flex;justify-content:space-between;font-size:10px;color:var(--btf-on-surface-variant)}html[data-theme=btf] .btf-ladder-title{margin-bottom:16px}html[data-theme=btf] .btf-ladder{display:flex;flex-direction:column;gap:10px}html[data-theme=btf] .btf-ladder-row{display:flex;align-items:center;gap:14px;padding:12px 14px;background:var(--btf-surface-low);border:1px solid rgba(255,255,255,.04);border-radius:8px;transition:border-color .15s ease}html[data-theme=btf] .btf-ladder-row:hover{border-color:var(--btf-gold-border)}html[data-theme=btf] .btf-ladder-row.current{border-color:var(--btf-primary);background:#98d4b00f}html[data-theme=btf] .btf-ladder-suit{width:34px;height:34px;flex:0 0 auto;border-radius:8px;display:grid;place-items:center;font-size:16px;color:#fff}html[data-theme=btf] .btf-ladder-text{flex:1}html[data-theme=btf] .btf-ladder-name{font-weight:700;font-size:14px;color:var(--btf-on-surface);margin:0}html[data-theme=btf] .btf-ladder-req{font-size:10px;color:var(--btf-on-surface-variant);margin:2px 0 0}html[data-theme=btf] .btf-ladder-you{font-size:10px;font-weight:700;letter-spacing:.1em;color:var(--btf-on-primary);background:var(--btf-primary);padding:3px 10px;border-radius:999px}html[data-theme=btf] .btf-dash-settings{display:grid;grid-template-columns:1fr;gap:28px}@media (min-width: 720px){html[data-theme=btf] .btf-dash-settings{grid-template-columns:1fr 1fr}}html[data-theme=btf] .btf-settings-block{display:flex;flex-direction:column;gap:12px}html[data-theme=btf] .btf-account{display:flex;flex-direction:column;gap:12px;align-items:flex-start}html[data-theme=btf] .btf-account-line{font-size:13px;color:var(--btf-on-surface-variant);margin:0}html[data-theme=btf] .btf-account-links{display:flex;gap:12px;flex-wrap:wrap}html[data-theme=btf] .btf-settings-lang{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}html[data-theme=btf] .btf-dash-cta-wrap{display:flex;flex-direction:column;gap:14px}html[data-theme=btf] .btf-dash-level-bar{height:6px;border-radius:999px;background:var(--btf-surface-highest);overflow:hidden}html[data-theme=btf] .btf-dash-level-fill{height:100%;border-radius:999px;transition:width .5s ease}html[data-theme=btf] .btf-enter-arena{width:100%;height:72px;border:1px solid var(--btf-gold-border);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:20px;font-family:var(--btf-font);font-weight:900;font-style:italic;font-size:24px;letter-spacing:.12em;color:var(--btf-secondary);background:var(--btf-emerald-deep);border-radius:12px;box-shadow:0 20px 50px #00000080,0 0 20px #0f4d324d,inset 0 1px #fff3,0 4px #00000059;transition:transform .12s ease,border-color .15s ease}html[data-theme=btf] .btf-enter-arena:hover{border-color:#e9c34999;transform:scale(1.008)}html[data-theme=btf] .btf-enter-arena:active{transform:translateY(2px)}html[data-theme=btf] .btf-enter-arena .material-symbols-outlined{font-size:32px}html[data-theme=btf] .table-felt{background:radial-gradient(circle at center,#1a3c2e,#0d1a14);border:12px solid var(--btf-surface-highest);border-radius:28px;box-shadow:0 40px 90px #000000b3,inset 0 0 70px #0000008c}html[data-theme=btf] .felt-label{font-family:var(--btf-mono);letter-spacing:.16em;color:var(--btf-on-surface-variant)}html[data-theme=btf] .tcard,html[data-theme=btf] .fan-card{background:linear-gradient(160deg,#fff,#eef1ee);border:1px solid rgba(0,0,0,.08);color:#121414;box-shadow:0 12px 24px #0000008c}html[data-theme=btf] .tcard.red,html[data-theme=btf] .fan-card.red{color:#b3261e}html[data-theme=btf] .tcard-lg{box-shadow:0 12px 26px #0000008c,0 0 0 2px var(--btf-secondary)}html[data-theme=btf] .tcard-rank{font-family:var(--btf-font);font-weight:700}html[data-theme=btf] .quiz-prompt-pill{font-family:var(--btf-mono);letter-spacing:.12em;color:var(--btf-secondary);background:#e9c3491f;border:1px solid var(--btf-gold-border)}html[data-theme=btf] .quiz-prompt-text{font-family:var(--btf-font)}html[data-theme=btf] .quiz-progress-fill{background:linear-gradient(90deg,var(--btf-primary),var(--btf-primary-container));box-shadow:0 0 12px #98d4b066}html[data-theme=btf] .stage-btn,html[data-theme=btf] .opp-btn,html[data-theme=btf] .mode-btn{font-family:var(--btf-mono);letter-spacing:.06em;text-transform:uppercase}html[data-theme=btf] .stage-btn.active,html[data-theme=btf] .opp-btn.active{background:#98d4b024;border-color:var(--btf-primary);color:var(--btf-primary)}html[data-theme=btf] .quiz-action-btn{background:var(--btf-surface-high);border:1px solid var(--btf-glass-border);border-radius:12px;font-family:var(--btf-font);font-style:italic;letter-spacing:.02em;box-shadow:inset 0 1px #ffffff1f,0 4px #00000059;transition:transform .1s ease,box-shadow .1s ease,background .15s ease}html[data-theme=btf] .quiz-action-btn:active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 1px #ffffff14,0 2px #00000059}html[data-theme=btf] .quiz-action-btn .action-sym{background:#ffffff0f;border-radius:8px}html[data-theme=btf] .quiz-action-btn.best{background:linear-gradient(180deg,var(--btf-primary),var(--btf-primary-container));border-color:var(--btf-primary);color:var(--btf-on-primary);box-shadow:0 12px 40px #98d4b033,inset 0 1px #ffffff40}html[data-theme=btf] .quiz-action-btn.miss{background:linear-gradient(180deg,var(--btf-error),#93000a);border-color:var(--btf-error);color:#2a0a08}html[data-theme=btf] .chip,html[data-theme=btf] .meter-top,html[data-theme=btf] .equity-line{font-family:var(--btf-mono)}html[data-theme=btf] body{background-image:radial-gradient(circle at 50% 0%,#1a2a22,#121414 70%)}html[data-theme=btf] ::selection{background:#e9c34959;color:#fff}html[data-theme=btf] .section-title,html[data-theme=btf] .control-label,html[data-theme=btf] .felt-label{font-family:var(--btf-mono);letter-spacing:.06em}html[data-theme=btf] .panel,html[data-theme=btf] .odds-panel,html[data-theme=btf] .stat-card,html[data-theme=btf] .game-over-stat{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}html[data-theme=btf] .primary-btn,html[data-theme=btf] .btn-primary{color:var(--btf-on-primary);box-shadow:inset 0 1px #fff3,0 4px #0000004d}html[data-theme=btf] .primary-btn:active:not(:disabled),html[data-theme=btf] .btn-primary:active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 1px #ffffff1a,0 2px #0000004d}html[data-theme=btf] .pa-table{background:radial-gradient(120% 120% at 50% 22%,#1a3c2e,#0d1a14);border:12px solid var(--btf-surface-highest);box-shadow:0 30px 70px -18px #000000bf,inset 0 0 70px #0009}html[data-theme=btf] .pa-rail{border-color:#e9c3492e}html[data-theme=btf] .pa-avatar{background:linear-gradient(135deg,#ffffff0f,#ffffff03);border:1px solid var(--btf-glass-border);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-family:var(--btf-mono)}html[data-theme=btf] .pa-seat.deciding .pa-avatar{box-shadow:0 0 0 2px var(--btf-primary),0 0 16px #98d4b08c}html[data-theme=btf] .pa-seat-meta,html[data-theme=btf] .pa-stack,html[data-theme=btf] .pa-hero-stack,html[data-theme=btf] .pa-street{font-family:var(--btf-mono)}html[data-theme=btf] .pa-stack,html[data-theme=btf] .pa-hero-stack{color:var(--btf-secondary)}html[data-theme=btf] .pa-hero-pos{font-family:var(--btf-mono);font-weight:700;letter-spacing:.08em;background:var(--btf-secondary);color:var(--btf-on-secondary)}html[data-theme=btf] .pa-plaque{font-family:var(--btf-mono)}html[data-theme=btf] .pa-plaque.call{color:var(--btf-primary-fixed)}html[data-theme=btf] .pa-pot{color:var(--btf-secondary);border:1px solid var(--btf-gold-border);background:#0d0f0f99}html[data-theme=btf] .sizing-btn{background:var(--btf-surface-high);border:1px solid var(--btf-glass-border);border-radius:12px;font-family:var(--btf-mono);letter-spacing:.04em;text-transform:uppercase;box-shadow:inset 0 1px #ffffff1f,0 4px #00000059;transition:transform .1s ease,box-shadow .1s ease,border-color .15s ease}html[data-theme=btf] .sizing-btn:hover{transform:translateY(-1px);border-color:var(--btf-gold-border)}html[data-theme=btf] .sizing-btn:active{transform:translateY(2px);box-shadow:inset 0 1px #ffffff14,0 2px #00000059}html[data-theme=candy]{--cd-green: #58cc02;--cd-green-bright: #71dd23;--cd-green-deep: #46a302;--cd-blue: #1cb0f6;--cd-blue-deep: #1899d6;--cd-yellow: #ffc800;--cd-yellow-deep: #e6a800;--cd-red: #ff4b4b;--cd-red-deep: #ea2b2b;--cd-purple: #ce82ff;--cd-pink: #ff7ac6;--cd-orange: #ff9600;--cd-ink: #4b4b4b;--cd-ink-dim: #777777;--cd-ink-faint: #afafaf;--cd-border: #e5e5e5;--cd-surface: #ffffff;--cd-surface-tint: #f7f7f7;--cd-font: "Nunito", "Cairo", system-ui, -apple-system, sans-serif;--gold: var(--cd-yellow);--gold-soft: #ffd333;--gold-deep: var(--cd-yellow-deep);--green: var(--cd-green);--green-bright: var(--cd-green-bright);--green-deep: var(--cd-green-deep);--blue: var(--cd-blue);--purple: var(--cd-purple);--red: var(--cd-red);--red-deep: var(--cd-red-deep);--orange: var(--cd-orange);--cream: var(--cd-ink);--cream-dim: var(--cd-ink-dim);--cream-faint: var(--cd-ink-faint);--felt: linear-gradient(180deg, #ffffff 0%, #ffffff 55%, #f4faff 100%);--felt-panel: #ffffff;--card-bg: #ffffff;--card-border: var(--cd-border);--gold-border: rgba(255, 200, 0, .55);--font: var(--cd-font)}html[data-theme=candy] body{background-image:linear-gradient(180deg,#fff,#fff 55%,#f4faff);color:var(--cd-ink);-webkit-font-smoothing:antialiased}html[data-theme=candy] ::selection{background:#ff7ac659;color:var(--cd-ink)}html[data-theme=candy] h1,html[data-theme=candy] h2,html[data-theme=candy] h3{font-weight:900;letter-spacing:-.01em}html[data-theme=candy] .app-shell{background:#fff}@media (min-width: 540px) and (max-width: 899px){html[data-theme=candy] .app-shell{box-shadow:0 30px 80px -30px #4b4b4b40,0 0 0 2px var(--cd-border)}}html[data-theme=candy] .bottom-nav{background:#fffffff5;border-top:2px solid var(--cd-border)}html[data-theme=candy] .nav-btn{color:var(--cd-ink-faint)}html[data-theme=candy] .nav-btn.active{color:var(--cd-green)}html[data-theme=candy] .nav-btn.active .nav-icon{filter:none;transform:scale(1.1)}html[data-theme=candy] .lang-select{background-color:#fff;border-color:var(--cd-border);color:var(--cd-ink)}html[data-theme=candy] .lang-select option{background:#fff;color:var(--cd-ink)}html[data-theme=candy] .lang-dd-menu{background:#fff;border-color:var(--cd-border);box-shadow:0 12px 32px #0000002e}html[data-theme=candy] .lang-dd-item:hover{background:#0000000f}html[data-theme=candy] .lang-dd-item.active{background:#0000001a;color:var(--cd-ink)}html[data-theme=candy] .primary-btn,html[data-theme=candy] .btn-primary{color:#fff;background:var(--cd-green);border-radius:16px;font-weight:800;letter-spacing:.03em;box-shadow:0 4px 0 var(--cd-green-deep);transition:transform .1s ease,box-shadow .1s ease,filter .12s ease}html[data-theme=candy] .primary-btn:active:not(:disabled),html[data-theme=candy] .btn-primary:active:not(:disabled){transform:translateY(4px);box-shadow:0 0 0 var(--cd-green-deep)}html[data-theme=candy] .primary-btn:disabled,html[data-theme=candy] .btn-primary:disabled{box-shadow:none}html[data-theme=candy] .ghost-btn{color:var(--cd-blue);background:#fff;border:2px solid var(--cd-border);border-radius:16px;box-shadow:0 4px 0 var(--cd-border);transition:transform .1s ease,box-shadow .1s ease,background .15s ease}html[data-theme=candy] .ghost-btn:hover{background:#f2fbff}html[data-theme=candy] .ghost-btn:active{transform:translateY(4px);box-shadow:0 0 0 var(--cd-border)}html[data-theme=candy] .panel,html[data-theme=candy] .odds-panel,html[data-theme=candy] .stat-card,html[data-theme=candy] .game-over-stat{background:#fff;border:2px solid var(--cd-border);border-radius:16px;box-shadow:0 2px 0 var(--cd-border)}html[data-theme=candy] .table-felt,html[data-theme=candy] .pa-table{background:radial-gradient(120% 120% at 50% 20%,#8ee022,#58cc02 70%);border:10px solid #ffffff;border-radius:28px;box-shadow:0 0 0 2px var(--cd-border),0 18px 40px -16px #46a3028c}html[data-theme=candy] .felt-label{color:#ffffffe6;font-weight:800}html[data-theme=candy] .pa-rail{border-color:#ffffff80}html[data-theme=candy] .tcard,html[data-theme=candy] .fan-card{background:#fff;border:2px solid var(--cd-border);color:var(--cd-ink);box-shadow:0 4px 10px #4b4b4b33}html[data-theme=candy] .tcard.red,html[data-theme=candy] .fan-card.red{color:var(--cd-red)}html[data-theme=candy] .tcard-lg{box-shadow:0 6px 14px #4b4b4b38,0 0 0 3px var(--cd-yellow)}html[data-theme=candy] .pa-avatar{background:#fff;border:2px solid var(--cd-border);color:var(--cd-ink)}html[data-theme=candy] .pa-seat.deciding .pa-avatar{box-shadow:0 0 0 3px var(--cd-yellow),0 0 16px #ffc80099}html[data-theme=candy] .pa-stack,html[data-theme=candy] .pa-hero-stack{color:#fff}html[data-theme=candy] .pa-hero-pos{background:var(--cd-pink);color:#fff;font-weight:800}html[data-theme=candy] .pa-pot{color:#4b3200;background:var(--cd-yellow);border:2px solid #ffffff;font-weight:800}html[data-theme=candy] .quiz-prompt-pill{color:#7a3fb3;background:#f6ebff;border:2px solid var(--cd-purple);font-weight:800}html[data-theme=candy] .quiz-progress-fill{background:linear-gradient(90deg,var(--cd-green-bright),var(--cd-green));box-shadow:none}html[data-theme=candy] .stage-btn,html[data-theme=candy] .opp-btn,html[data-theme=candy] .mode-btn{background:#fff;border:2px solid var(--cd-border);color:var(--cd-ink-dim);font-weight:800}html[data-theme=candy] .stage-btn.active,html[data-theme=candy] .opp-btn.active,html[data-theme=candy] .mode-btn.active{background:#ddf4ff;border-color:var(--cd-blue);color:var(--cd-blue-deep)}html[data-theme=candy] .quiz-action-btn,html[data-theme=candy] .sizing-btn{background:#fff;border:2px solid var(--cd-border);border-radius:16px;color:var(--cd-ink);font-weight:800;box-shadow:0 4px 0 var(--cd-border);transition:transform .1s ease,box-shadow .1s ease,background .15s ease}html[data-theme=candy] .quiz-action-btn:active:not(:disabled),html[data-theme=candy] .sizing-btn:active{transform:translateY(4px);box-shadow:0 0 0 var(--cd-border)}html[data-theme=candy] .quiz-action-btn .action-sym{background:var(--cd-surface-tint);border-radius:10px}html[data-theme=candy] .quiz-action-btn.best{background:var(--cd-green);border-color:var(--cd-green-deep);color:#fff;box-shadow:0 4px 0 var(--cd-green-deep)}html[data-theme=candy] .quiz-action-btn.best .action-sym{background:#ffffff40;color:#fff}html[data-theme=candy] .quiz-action-btn.miss{background:var(--cd-red);border-color:var(--cd-red-deep);color:#fff;box-shadow:0 4px 0 var(--cd-red-deep)}html[data-theme=candy] .quiz-action-btn.miss .action-sym{background:#ffffff40;color:#fff}html[data-theme=candy] input[type=text],html[data-theme=candy] input[type=email],html[data-theme=candy] input[type=password],html[data-theme=candy] input[type=number],html[data-theme=candy] select,html[data-theme=candy] textarea{background:#fff;border:2px solid var(--cd-border);border-radius:12px;color:var(--cd-ink)}html[data-theme=candy] input:focus,html[data-theme=candy] select:focus,html[data-theme=candy] textarea:focus{outline:none;border-color:var(--cd-blue)}html[data-theme=candy] ::placeholder{color:var(--cd-ink-faint)}html[data-theme=candy] .notif-bell-btn{border-color:var(--cd-border);border-bottom-width:2px}html[data-theme=candy] .notif-badge{background:var(--cd-red);box-shadow:0 0 0 2px #fff}html[data-theme=candy] .notif-panel{background:var(--cd-surface);border:2px solid var(--cd-border);color:var(--cd-ink);box-shadow:0 20px 50px -20px #00000040}html[data-theme=candy] .notif-panel-head{color:var(--cd-blue);border-bottom-color:var(--cd-border)}html[data-theme=candy] .notif-empty{color:var(--cd-ink-dim)}html[data-theme=candy] .notif-item{border-bottom-color:var(--cd-border)}html[data-theme=candy] .notif-item.unread{background:#1cb0f614}html[data-theme=candy] .notif-item-message{color:var(--cd-ink-dim)}html[data-theme=candy] .notif-item-date{color:var(--cd-ink-faint)}html[data-theme=candy] .sidebar{background:#fff;border-inline-end:2px solid var(--cd-border)}html[data-theme=candy] .sidebar-brand{color:var(--cd-ink)}html[data-theme=candy] .side-nav-btn{color:var(--cd-ink-dim)}html[data-theme=candy] .side-nav-btn:hover{background:var(--cd-surface-tint);color:var(--cd-ink)}html[data-theme=candy] .side-nav-btn.active{background:#eafce0;color:var(--cd-green-deep);border-color:transparent}html[data-theme=candy] .side-nav-btn.active .side-nav-icon{color:var(--cd-green)}html[data-theme=candy] .sidebar-disclaimer,html[data-theme=candy] .build-stamp{color:var(--cd-ink-faint)}html[data-theme=candy] .app-bar{background:linear-gradient(180deg,#fffffffa,#ffffffb3 70%,#fff0);color:var(--cd-ink)}html[data-theme=candy] .brand{color:var(--cd-ink)}html[data-theme=candy] .form-card{background:#fff;border:2px solid var(--cd-border);box-shadow:0 2px 0 var(--cd-border),0 20px 50px -30px #4b4b4b59}html[data-theme=candy] .settings-plan-badge.pro,html[data-theme=candy] .go-pro-pill{color:#fff;background:var(--cd-green);border-color:var(--cd-green-deep)}
