:root{--bg:#0f1923;--surface:#182230;--surface2:#1e2f40;--border:#263545;--border2:#2e4560;--text:#e8eaf0;--text-muted:#667788;--text-dim:#445566;--accent:#f0c040;--accent-bg:rgba(240,192,64,.1);--accent-border:rgba(240,192,64,.25);--green:#27ae60;--green-light:#2ecc71;--green-bg:rgba(39,174,96,.08);--green-border:rgba(39,174,96,.25);--red:#c0392b;--red-light:#e74c3c;--red-bg:rgba(192,57,43,.08);--blue:#3a8fcd}[data-theme=light]{--bg:#eef2f7;--surface:#ffffff;--surface2:#f4f7fb;--border:#ccd6e0;--border2:#aabccc;--text:#0f1923;--text-muted:#5a7080;--text-dim:#8a9db0;--accent:#c8a200;--accent-bg:rgba(200,162,0,.1);--accent-border:rgba(200,162,0,.3);--green-bg:rgba(39,174,96,.06);--green-border:rgba(39,174,96,.2);--red-bg:rgba(192,57,43,.06)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Segoe UI,system-ui,sans-serif;background:var(--bg);color:var(--text);min-height:100vh;display:flex;align-items:flex-start;justify-content:center;transition:background .25s,color .25s}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pop{0%{transform:scale(1)}50%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes histIn{0%{opacity:0;transform:translateX(8px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse{0%{opacity:1}50%{opacity:.6}to{opacity:1}}@keyframes bounceIn{0%{transform:scale(.7);opacity:0}60%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:600px}}.spinner{display:inline-block;width:18px;height:18px;border:2.5px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .6s linear infinite;vertical-align:middle;margin-right:6px}.screen{width:100%;max-width:500px;animation:fadeIn .3s ease}.screen,.screen-game{padding:24px 20px 130px}.screen-game{max-width:980px}h1{font-size:1.75rem;font-weight:800;color:var(--accent);margin-bottom:4px;letter-spacing:1px}.subtitle,h1{text-align:center}.subtitle{font-size:.88rem;margin-bottom:24px;color:var(--text-muted)}.field-group{margin-bottom:14px}label{display:block;font-size:.76rem;color:var(--text-muted);margin-bottom:6px;text-transform:uppercase;letter-spacing:.6px;font-weight:700}input[type=number],input[type=text]{width:100%;padding:12px 14px;background:var(--surface);border:1.5px solid var(--border);border-radius:10px;color:var(--text);font-size:1rem;outline:none;transition:border-color .2s}input:focus{border-color:var(--accent)}input::placeholder{color:var(--text-dim)}.mode-toggle{display:flex;background:var(--surface);border:1.5px solid var(--border);border-radius:12px;padding:4px;margin-bottom:20px;gap:4px}.mode-btn{flex:1 1;padding:10px;border:none;border-radius:9px;font-size:.92rem;font-weight:700;cursor:pointer;transition:background .2s,color .2s;background:transparent;color:var(--text-muted)}.mode-btn.active{background:var(--accent);color:#0f1923}.btn{display:block;width:100%;padding:14px;border-radius:12px;border:none;font-size:1rem;font-weight:700;cursor:pointer;transition:transform .1s,opacity .2s}.btn:active{transform:scale(.97)}.btn-primary{background:var(--accent);color:#0f1923}.btn-primary:hover{opacity:.88}.btn-ghost{background:transparent;border:1.5px solid var(--border);color:var(--text-muted);font-size:.88rem;padding:10px}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.btn-sm{padding:9px 14px;font-size:.88rem;border-radius:10px}.section-label{font-size:.72rem;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:.8px;margin-bottom:10px}.saved-chips{display:flex;flex-wrap:wrap;gap:7px}.saved-chip{display:flex;align-items:center;gap:5px;padding:6px 11px;background:var(--surface);border:1.5px solid var(--border);border-radius:20px;font-size:.82rem;font-weight:700;cursor:pointer;transition:border-color .15s,background .15s;color:var(--text)}.saved-chip:hover{border-color:var(--accent);background:var(--accent-bg);color:var(--accent)}.chip-elo{font-size:.68rem;color:var(--text-muted);font-weight:600}.player-name-fields{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.player-input-row{gap:10px}.player-input-row,.player-num{display:flex;align-items:center}.player-num{width:26px;height:26px;border-radius:50%;background:var(--accent);color:#0f1923;font-weight:800;font-size:.78rem;justify-content:center;flex-shrink:0}.team-preview-row{display:flex;align-items:center;gap:10px;background:var(--surface);border:1.5px solid var(--border);border-radius:10px;padding:10px 14px}.team-preview-label{font-size:.72rem;font-weight:800;color:var(--accent);background:var(--accent-bg);border:1px solid var(--accent-border);border-radius:5px;padding:2px 7px;white-space:nowrap}.team-preview-names{font-size:.92rem}.btn-shuffle-small,.team-preview-names{flex:1 1;font-weight:700;color:var(--text)}.btn-shuffle-small{background:var(--surface);border:1.5px solid var(--border);border-radius:9px;font-size:.88rem;padding:10px 14px;cursor:pointer;transition:border-color .2s,color .2s}.btn-shuffle-small:hover{border-color:var(--accent);color:var(--accent)}.ruleset-toggle{flex-wrap:wrap}.ruleset-toggle .mode-btn{flex:1 1;min-width:0;font-size:.78rem;padding:8px 4px}.game-layout{display:flex;gap:20px;align-items:flex-start;width:100%}.game-main{flex:1 1;min-width:0;max-width:520px}.top-bar{justify-content:space-between;margin-bottom:18px}.top-bar,.top-bar-left{flex-wrap:wrap}.top-bar,.top-bar-left,.top-bar-right{display:flex;align-items:center;gap:6px}.top-bar-right{flex-shrink:0}.round-pill{color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:20px}.round-pill,.scenario-pill{font-size:.76rem;font-weight:700;padding:5px 12px;white-space:nowrap}.scenario-pill{color:var(--accent);background:var(--accent-bg);border:1px solid var(--accent-border);border-radius:20px}.timer-pill{font-size:.76rem;font-weight:700;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:5px 10px;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.timer-pill.running{color:var(--green-light);border-color:var(--green-border);animation:pulse 2s infinite}.streak-badge{font-size:.76rem;font-weight:800;color:#fff;background:linear-gradient(135deg,#f0c040,#e67e22);border-radius:20px;padding:5px 10px;white-space:nowrap;animation:bounceIn .3s ease}.icon-pill{font-size:.82rem;padding:5px 10px}.icon-pill,.manage-btn{background:var(--surface);transition:border-color .2s,color .2s;white-space:nowrap}.manage-btn{border:1.5px solid var(--border);border-radius:20px;color:var(--text);font-size:.76rem;font-weight:700;padding:5px 12px;cursor:pointer;flex-shrink:0}.manage-btn:hover{border-color:var(--accent);color:var(--accent)}.match-card{background:var(--surface);border:1.5px solid var(--border);border-radius:18px;padding:20px 16px 16px;margin-bottom:18px}.match-label{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;font-weight:700;text-align:center;margin-bottom:14px}.versus-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:10px;gap:10px;margin-bottom:14px}.player-block{background:var(--surface2);border:2px solid var(--border2);border-radius:14px;padding:14px 10px;text-align:center;transition:border-color .2s,background .2s}.player-block .name{font-size:1.05rem;font-weight:800;margin-bottom:12px;word-break:break-word}.player-elo-tag{font-size:.68rem;color:var(--text-muted);font-weight:600;margin-bottom:8px}.result-btns{display:flex;gap:6px}.rbtn{flex:1 1;padding:8px 4px;border-radius:8px;border:1.5px solid var(--border2);background:var(--surface);color:var(--text-muted);font-size:.76rem;font-weight:700;cursor:pointer;transition:all .15s;text-align:center}.rbtn:hover{opacity:.85}.rbtn.win{border-color:var(--green);background:var(--green-bg);color:var(--green-light)}.rbtn.lose{border-color:var(--red);background:var(--red-bg);color:var(--red-light)}.rbtn.win.selected{background:var(--green);color:#fff;animation:pop .2s ease}.rbtn.lose.selected{background:var(--red);color:#fff;animation:pop .2s ease}.rbtn.dimmed{opacity:.25;pointer-events:none}.vs-badge{font-size:.85rem;font-weight:800;color:var(--text-muted)}.team-block{background:var(--surface2);border:2px solid var(--border2);border-radius:14px;padding:14px 10px;text-align:center;transition:border-color .2s,background .2s}.team-label-pill{font-size:.68rem;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.team-streak-label{font-size:.68rem;font-weight:800;color:var(--accent);margin-bottom:6px}.team-players-stack{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.team-player-name{font-size:.92rem;font-weight:800;color:var(--text);background:var(--surface);border-radius:7px;padding:5px 8px;position:relative}.fire-badge{font-size:.7rem;position:absolute;right:4px;top:50%;transform:translateY(-50%)}.btn-proceed{background:var(--green);color:#fff;font-size:1rem;font-weight:700;padding:14px;border-radius:12px;border:none;width:100%;cursor:pointer;transition:transform .1s,opacity .2s;animation:slideUp .2s ease}.btn-proceed:hover{opacity:.9}.btn-proceed:active{transform:scale(.97)}.queue-section{margin-bottom:20px}.queue-title{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;font-weight:700;margin-bottom:10px}.queue-list{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.queue-sub-label{width:100%;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.8px;color:var(--accent);margin-top:6px;margin-bottom:2px}.queue-sub-label:first-child{margin-top:0}.queue-sub-then{color:var(--text-muted)}.queue-sub-omo{color:#e74c3c}.queue-chip{background:var(--surface);border:1.5px solid var(--border);border-radius:8px;padding:7px 12px;font-size:.86rem;display:flex;align-items:center;gap:7px}.queue-chip-team{border-color:var(--accent);background:var(--accent-bg)}.queue-chip-omo{border-color:#c0392b;background:rgba(192,57,43,.12);color:#e74c3c;font-weight:700}.queue-pos{color:var(--accent);font-weight:700;background:var(--accent-bg);border-radius:4px;padding:1px 5px}.omo-pos{color:#e74c3c;background:rgba(192,57,43,.15)}.bottom-row{display:flex;gap:8px;flex-wrap:wrap}.bottom-row .btn{flex:1 1;min-width:80px}.sidebar{width:230px;flex-shrink:0;position:-webkit-sticky;position:sticky;top:24px}.sidebar-card{background:var(--surface);border:1.5px solid var(--border);border-radius:16px;overflow:hidden;margin-bottom:14px}.sidebar-header{padding:11px 14px;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted)}.sidebar-header .badge{background:var(--accent-bg);color:var(--accent);border:1px solid var(--accent-border);border-radius:10px;padding:2px 7px;font-size:.65rem;font-weight:800}.sidebar-body{padding:10px 12px;max-height:260px;overflow-y:auto}.sb-player-row{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:8px;margin-bottom:4px;background:var(--surface2);border:1px solid transparent;cursor:pointer;transition:border-color .15s}.sb-player-row:hover{border-color:var(--accent)}.sb-player-row.on-table{border-color:var(--green);background:var(--green-bg)}.sb-player-row.in-queue{border-color:var(--border)}.sb-player-row.odd-man-out{border-color:var(--red);background:var(--red-bg)}.sb-status-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.on-table .sb-status-dot{background:var(--green)}.in-queue .sb-status-dot{background:var(--border2)}.odd-man-out .sb-status-dot{background:var(--red)}.sb-player-name{flex:1 1;font-size:.85rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-pos-label{font-size:.65rem;font-weight:800;color:var(--text-muted);white-space:nowrap}.sb-pos-label.playing{color:var(--green-light)}.sb-pos-label.omo{color:#e74c3c}.sb-elo{font-size:.65rem;font-weight:700;color:var(--accent);white-space:nowrap;margin-left:4px}.sidebar-body.history-body{max-height:340px}.sidebar-body.stats-body{max-height:200px}.history-empty{font-size:.82rem;color:var(--text-dim);text-align:center;padding:10px 0}.history-item{padding:8px 10px;border-radius:8px;margin-bottom:6px;background:var(--surface2);border-left:3px solid var(--border)}.history-item.singles-item{border-color:var(--accent)}.history-item.doubles-item{border-color:var(--blue)}.history-round{font-size:.62rem;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;display:flex;justify-content:space-between}.history-dur{font-size:.62rem;color:var(--text-dim)}.history-result{font-size:.82rem;font-weight:700;color:var(--text);line-height:1.35}.history-result .winner{color:var(--green-light)}.history-result .loser{color:var(--red-light)}.history-fire{font-size:.72rem;color:var(--accent);margin-top:3px}.elo-change{font-size:.68rem;font-weight:700;margin-top:4px}.elo-change .plus{color:var(--green-light)}.elo-change .minus{color:var(--red-light)}.stat-row{display:flex;align-items:center;justify-content:space-between;padding:5px 6px;border-radius:7px;margin-bottom:3px;background:var(--surface2);cursor:pointer;transition:background .15s}.stat-row:hover{background:var(--border)}.stat-row-name{font-size:.82rem;font-weight:700;flex:1 1}.stat-row-wl{font-size:.75rem;color:var(--text-muted)}.stat-row-elo{font-size:.72rem;font-weight:800}.stat-row-elo.pos{color:var(--green-light)}.stat-row-elo.neg{color:var(--red-light)}.sidebar-toggle-btn{display:none;background:var(--surface);border:1.5px solid var(--border);border-radius:10px;color:var(--text);font-size:.85rem;font-weight:700;padding:9px 14px;cursor:pointer;transition:border-color .2s,color .2s;white-space:nowrap}.sidebar-toggle-btn:hover{border-color:var(--accent);color:var(--accent)}@media (max-width:700px){.screen-game{max-width:500px}.game-layout{flex-direction:column}.sidebar{width:100%;position:static}.sidebar-toggle-btn{display:block}.sidebar.collapsed{display:none}}.overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(8,12,18,.92);z-index:200;align-items:center;justify-content:center;padding:20px}.overlay.active{display:flex}.modal{background:var(--surface);border:1.5px solid var(--border);border-radius:18px;padding:24px 20px 40px;width:100%;max-width:520px;animation:slideUp .25s ease;max-height:85vh;overflow-y:auto;-webkit-overflow-scrolling:touch;position:relative}.modal-handle{width:40px;height:4px;border-radius:2px;background:var(--border);margin:0 auto 18px}.modal h2{font-size:1.15rem;font-weight:800;color:var(--accent);margin-bottom:4px}.modal .modal-sub{color:var(--text-muted);font-size:.85rem;margin-bottom:18px}.divider{height:1px;background:var(--border);margin:16px 0}.pick-btns{flex-direction:column;margin-bottom:18px}.pick-btn,.pick-btns{display:flex;gap:10px}.pick-btn{padding:14px 16px;border-radius:10px;border:2px solid var(--border);background:var(--surface2);color:var(--text);font-size:.95rem;font-weight:700;cursor:pointer;transition:border-color .15s,background .15s;text-align:left;align-items:center}.pick-btn.selected,.pick-btn:hover{border-color:var(--accent)}.pick-btn.selected{background:var(--accent-bg);color:var(--accent)}.roster-list{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.roster-row{display:flex;align-items:center;gap:8px;background:var(--surface2);border:1.5px solid var(--border);border-radius:12px;padding:10px 12px}.roster-row.is-active{border-color:#2e7d4f;background:var(--green-bg)}.status-tag{font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.4px;border-radius:5px;padding:3px 6px;flex-shrink:0}.status-tag.playing{background:var(--green-bg);color:var(--green-light);border:1px solid var(--green-border)}.status-tag.waiting{background:var(--accent-bg);color:var(--accent);border:1px solid var(--accent-border)}.status-tag.odd-man-out{background:var(--red-bg);color:var(--red-light);border:1px solid var(--red)}.roster-row.odd-man-out{border-color:var(--red);background:var(--red-bg)}.roster-name{flex:1 1;font-size:.92rem;font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-actions{display:flex;gap:5px;flex-shrink:0}.icon-btn{background:transparent;border:1.5px solid var(--border);color:var(--text-muted);border-radius:7px;padding:5px 9px;font-size:.74rem;font-weight:700;white-space:nowrap}.icon-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.icon-btn.danger:hover:not(:disabled){border-color:var(--red);color:var(--red-light)}.icon-btn:disabled{opacity:.25;cursor:not-allowed}.add-row{display:flex;gap:8px;margin-top:12px}.add-row input{flex:1 1;padding:11px 13px;font-size:.95rem}.add-row-btn{background:var(--accent);color:#0f1923;border:none;border-radius:10px;padding:11px 18px;font-size:.95rem;font-weight:800;cursor:pointer;flex-shrink:0;transition:opacity .2s}.add-row-btn:hover{opacity:.85}.welcome-hero{text-align:center;padding:20px 0 8px}.welcome-hero h1{font-size:2.4rem;margin-bottom:6px}.welcome-btns{flex-direction:column;margin-bottom:28px}.welcome-btn-row,.welcome-btns{display:flex;gap:10px}.welcome-btn-row .btn{flex:1 1}.welcome-card{background:var(--surface);border:1.5px solid var(--border);border-radius:16px;overflow:hidden;margin-bottom:16px}.welcome-card-header{padding:12px 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.welcome-card-title{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted)}.welcome-card-body{padding:12px 14px}.leader-rank{width:24px;font-size:.82rem;font-weight:800;color:var(--text-muted)}.leader-name{font-size:.92rem}.leader-elo{font-size:.78rem;font-weight:800;color:var(--accent);white-space:nowrap}.leader-wl{font-size:.72rem;white-space:nowrap}.no-data{font-size:.85rem;color:var(--text-dim);text-align:center;padding:16px 0}.theme-btn{position:fixed;top:18px;right:56px;background:var(--surface);border:1.5px solid var(--border);border-radius:20px;color:var(--text-muted);font-size:.9rem;padding:6px 12px;cursor:pointer;transition:all .2s;z-index:50}.theme-btn:hover{border-color:var(--accent);color:var(--accent)}.lb-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.lb-sort-row{display:flex;gap:8px;margin-bottom:16px}.sort-btn{flex:1 1;padding:8px;border:1.5px solid var(--border);background:var(--surface);border-radius:9px;color:var(--text-muted);font-size:.8rem;font-weight:700;cursor:pointer;transition:all .15s}.sort-btn.active{border-color:var(--accent);background:var(--accent-bg);color:var(--accent)}.lb-table{width:100%;border-collapse:collapse}.lb-table th{font-size:.68rem;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:.6px;padding:8px 10px;text-align:left;border-bottom:1.5px solid var(--border)}.lb-table th.num{text-align:right}.lb-table td{padding:10px;border-bottom:1px solid var(--border);font-size:.88rem;vertical-align:middle}.lb-table td.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lb-table tr{cursor:pointer;transition:background .15s}.lb-table tr:hover td{background:var(--surface2)}.lb-rank{font-weight:800;font-size:.82rem;color:var(--text-muted)}.lb-name{font-weight:700}.lb-elo{font-weight:800;color:var(--accent)}.lb-winpct{font-weight:700}.rules-modal{max-height:90vh;overflow-y:auto;width:min(560px,94vw);display:flex;flex-direction:column;gap:0}.rules-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;gap:10px}.rules-title{font-size:1.2rem;font-weight:800;margin-bottom:4px}.rules-sub{font-size:.76rem;color:var(--text-muted);line-height:1.4;max-width:380px}.rules-content{flex:1 1;overflow-y:auto;max-height:44vh}.rules-section{margin-bottom:16px}.rules-section-name{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.7px;color:var(--accent);margin-bottom:8px;padding-bottom:4px;border-bottom:1px solid var(--border)}.rules-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.rules-item{font-size:.84rem;line-height:1.5;color:var(--text);padding:7px 10px;background:var(--surface2);border-radius:8px;border-left:3px solid var(--border)}.rules-item mark{background:rgba(255,200,0,.25);color:inherit;border-radius:2px;padding:0 2px}.rules-no-match{text-align:center;color:var(--text-muted);padding:24px 0;font-size:.88rem}.profile-modal{max-height:88vh;overflow-y:auto}.profile-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;gap:12px}.profile-name{font-size:1.4rem;font-weight:800;margin-bottom:4px}.profile-title-badge{font-size:.78rem;font-weight:700;color:var(--accent);background:var(--accent-bg);border-radius:6px;padding:3px 8px;display:inline-block}.profile-elo-block{text-align:right;flex-shrink:0}.profile-elo-big{font-size:1.8rem;font-weight:800;color:var(--accent);line-height:1}.profile-elo-label{font-size:.7rem;color:var(--text-muted);margin-top:2px}.profile-session-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid var(--border)}.profile-session-row:last-child{border-bottom:none}.profile-session-label{font-size:.82rem;color:var(--text-muted)}.profile-session-val{font-size:.88rem;font-weight:700}.shuffle-teams-list{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}.shuffle-team-row{background:var(--surface2);border:1.5px solid var(--border);border-radius:12px;padding:14px 16px}.shuffle-team-name{font-size:.7rem;font-weight:800;color:var(--accent);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.shuffle-team-players{display:flex;gap:8px;flex-wrap:wrap}.shuffle-player-chip{background:var(--surface);border:1.5px solid var(--border2);border-radius:8px;padding:6px 12px;font-size:.9rem;font-weight:700}.solo-chip{border-color:var(--red);color:var(--red-light)}.toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%) translateY(20px);background:var(--surface2);border:1.5px solid var(--border2);border-radius:12px;padding:10px 18px;font-size:.88rem;font-weight:600;color:var(--text);z-index:200;opacity:0;transition:opacity .25s,transform .25s;pointer-events:none;white-space:nowrap}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.next-up-bar{background:var(--green-bg);border:1px solid var(--green-border);border-radius:10px;font-size:.85rem;color:var(--green-light);margin-bottom:16px}.info-bar,.next-up-bar{padding:10px 14px;text-align:center}.info-bar{background:var(--accent-bg);border:1px solid var(--accent-border);border-radius:10px;font-size:.82rem;color:var(--accent);margin-bottom:14px}#confetti-canvas{position:fixed;inset:0;z-index:300;pointer-events:none;display:none}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:4px}.global-back-btn{position:fixed;top:14px;left:14px;z-index:90;width:36px;height:36px;border-radius:50%;background:var(--surface);border:1.5px solid var(--border);color:var(--text);font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .2s,color .2s;box-shadow:0 2px 8px rgba(0,0,0,.15)}.global-back-btn:hover{border-color:var(--accent);color:var(--accent)}.bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:100;justify-content:space-around;background:var(--surface);border-top:1px solid var(--border);padding:6px 0 env(safe-area-inset-bottom,6px)}.bottom-nav,.bottom-nav-btn{display:flex;align-items:center}.bottom-nav-btn{flex:1 1;flex-direction:column;gap:2px;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:6px 0;font-family:inherit;transition:color .2s}.bottom-nav-btn.active{color:var(--accent)}.bottom-nav-icon{font-size:1.15rem}.bottom-nav-label{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.sidebar-menu{position:fixed;top:0;right:0;bottom:0;z-index:100;width:300px;max-width:85vw;background:var(--surface);border-left:1px solid var(--border);box-shadow:-4px 0 24px rgba(0,0,0,.4);transform:translateX(100%);transition:transform .25s cubic-bezier(.4,0,.2,1);overflow-y:auto;-webkit-overflow-scrolling:touch}.sidebar-menu.open{transform:translateX(0)}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 12px;border-bottom:1px solid var(--border);flex-shrink:0}.sidebar-title{font-size:.95rem;font-weight:900;color:var(--accent);letter-spacing:-.02em}.sidebar-user{font-size:.68rem;color:var(--text-muted);margin-top:1px}.sidebar-close{color:var(--text-muted);font-size:1.6rem;padding:0 4px}.sidebar-action-btn,.sidebar-close{background:none;border:none;cursor:pointer;line-height:1}.sidebar-action-btn{font-size:1.2rem;padding:8px;border-radius:8px;transition:background .12s}.sidebar-action-btn:active,.sidebar-action-btn:hover{background:var(--surface2)}.sidebar-menu-body{padding:0}.sidebar-section{margin-bottom:0}.sidebar-section-label{font-size:.6rem;font-weight:800;color:var(--text-dim);text-transform:uppercase;letter-spacing:.8px;padding:10px 16px 4px}.sidebar-item{display:flex;align-items:center;gap:12px;width:100%;padding:11px 16px;border-radius:0;border:none;cursor:pointer;background:transparent;color:var(--text);font-family:inherit;font-size:.88rem;font-weight:600;transition:background .12s;text-align:left}.sidebar-item:active,.sidebar-item:hover{background:var(--surface2)}.sidebar-item.active{color:var(--accent);background:rgba(240,192,64,.08)}.sidebar-item-icon{font-size:1.15rem;width:26px;text-align:center;flex-shrink:0}.sidebar-item-label{flex:1 1}.cloud-status{position:fixed;top:12px;left:12px;z-index:50;display:flex;align-items:center;gap:5px;font-size:.68rem;font-weight:700;color:var(--text-muted)}.cloud-dot{width:7px;height:7px;border-radius:50%}.cloud-dot.connected{background:var(--green)}.cloud-dot.offline{background:var(--text-dim)}input[type=email],input[type=password],input[type=tel],input[type=url],textarea{width:100%;padding:12px 14px;background:var(--surface);border:1.5px solid var(--border);border-radius:10px;color:var(--text);font-size:1rem;outline:none;transition:border-color .2s}input[type=email]:focus,input[type=password]:focus,input[type=tel]:focus,input[type=url]:focus,textarea:focus{border-color:var(--accent)}input[type=email]::placeholder,input[type=password]::placeholder,input[type=tel]::placeholder,input[type=url]::placeholder,textarea::placeholder{color:var(--text-dim)}.btn-danger{background:rgba(231,76,60,.15);border:1.5px solid #e74c3c;color:#e74c3c;font-size:.88rem;padding:10px;font-weight:700}.splash-hero{text-align:center;padding:60px 0 20px}.splash-hero h1{font-size:2.8rem;margin-bottom:8px}.splash-hero .subtitle{font-size:1rem;margin-bottom:40px}.splash-choices{display:flex;flex-direction:column;gap:14px;margin-bottom:32px}.splash-choice{background:var(--surface);border:2px solid var(--border);border-radius:16px;padding:20px;cursor:pointer;transition:border-color .2s,background .2s;text-align:left}.splash-choice:hover{border-color:var(--accent)}.splash-choice-icon{font-size:2rem;margin-bottom:8px}.splash-choice-title{font-size:1.1rem;font-weight:800;margin-bottom:4px}.splash-choice-desc{font-size:.82rem;color:var(--text-muted);line-height:1.4}.splash-offline{text-align:center;margin-top:16px}.splash-offline a{color:var(--text-muted);font-size:.82rem;cursor:pointer;text-decoration:underline}.splash-offline a:hover{color:var(--accent)}.auth-tabs{display:flex;gap:0;margin-bottom:20px}.auth-tab{flex:1 1;padding:12px;border:none;background:var(--surface);color:var(--text-muted);font-size:.92rem;font-weight:700;cursor:pointer;border-bottom:2px solid var(--border);transition:all .2s}.auth-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.auth-error{color:var(--red-light);font-size:.82rem;min-height:20px;margin-top:8px;text-align:center}.auth-form{display:flex;flex-direction:column;gap:12px}#screen-settings{max-width:500px}.settings-group{margin-bottom:20px}.settings-group-title{font-size:.72rem;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:.6px;margin-bottom:8px}.settings-row{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:var(--surface);border:1.5px solid var(--border);border-radius:12px;margin-bottom:6px;cursor:pointer;transition:border-color .15s}.settings-row:hover{border-color:var(--accent)}.settings-row-left{display:flex;align-items:center;gap:10px}.settings-row-icon{font-size:1.1rem}.settings-row-label{font-weight:700;font-size:.9rem}.settings-row-desc{font-size:.72rem;color:var(--text-muted)}.settings-row-right{color:var(--text-muted);font-size:.85rem;display:flex;align-items:center;gap:4px}.kiosk-header{display:flex;align-items:center;justify-content:space-between;padding:12px 0 20px;border-bottom:1.5px solid var(--border);margin-bottom:20px}.kiosk-venue-name{font-size:1.1rem;font-weight:900;color:var(--accent)}.kiosk-clock{font-size:.85rem;color:var(--text-muted);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kiosk-tables-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.kiosk-table-card{background:var(--surface);border:2px solid var(--border);border-radius:16px;padding:16px;cursor:pointer;transition:all .2s;min-height:120px}.kiosk-table-card:hover{border-color:var(--accent);transform:translateY(-2px)}.kiosk-table-card.occupied{border-color:rgba(231,76,60,.5);background:rgba(231,76,60,.04)}.kiosk-table-card.available{border-color:rgba(46,204,113,.4);background:rgba(46,204,113,.03)}.kt-label{font-weight:900;font-size:1rem;margin-bottom:6px}.kt-status-dot{width:9px;height:9px;border-radius:50%;display:inline-block;margin-right:5px}.kt-status-dot.available{background:#2ecc71}.kt-status-dot.occupied{background:#e74c3c}.kt-status-dot.idle{background:#f0c040}.kt-players{font-size:.75rem;color:var(--text);margin-top:8px;display:flex;flex-wrap:wrap;gap:4px}.kt-player-chip{background:rgba(240,192,64,.12);border:1px solid rgba(240,192,64,.25);border-radius:6px;padding:2px 7px;font-weight:600}.kt-queue-chip{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:2px 7px;color:var(--text-muted)}.kt-timer{font-size:.7rem;color:var(--text-muted);margin-top:6px}.kt-idle-warning{font-size:.68rem;color:#f0c040;font-weight:700;margin-top:4px}.ktm-section{margin-bottom:20px}.ktm-section-title{font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);margin-bottom:8px}.ktm-player-row{display:flex;align-items:center;gap:8px;background:var(--surface);border:1.5px solid var(--border);border-radius:12px;padding:10px 14px;margin-bottom:6px}.ktm-player-row.playing{border-color:rgba(46,204,113,.4);background:rgba(46,204,113,.04)}.ktm-player-row.waiting{border-color:var(--border)}.ktm-player-name{flex:1 1;font-weight:700;font-size:.92rem}.ktm-player-elo{font-size:.72rem;color:var(--accent);font-weight:700}.ktm-remove-btn{width:30px;height:30px;border-radius:8px;background:var(--red-bg);border:1px solid var(--red);color:var(--red-light);font-size:1rem}.ktm-move-btn,.ktm-remove-btn{cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ktm-move-btn{width:28px;height:28px;border-radius:8px;background:var(--surface);border:1.5px solid var(--border);color:var(--text-muted);font-size:.8rem}.ktm-move-btn:hover{border-color:var(--accent);color:var(--accent)}.kiosk-winner-overlay{position:fixed;inset:0;background:rgba(0,0,0,.85);z-index:500;display:flex;align-items:center;justify-content:center;padding:24px}.kiosk-winner-modal{background:var(--bg);border:2px solid var(--accent);border-radius:20px;padding:28px 24px;width:100%;max-width:380px}.kiosk-winner-modal h2{text-align:center;font-size:1.3rem;margin-bottom:6px}.kiosk-winner-modal .subtitle{text-align:center;font-size:.82rem;color:var(--text-muted);margin-bottom:20px}.winner-pick-btn{width:100%;padding:16px;border-radius:14px;background:var(--surface);border:2px solid var(--border);color:var(--text);font-size:1rem;font-weight:800;cursor:pointer;margin-bottom:10px;transition:all .2s;text-align:center}.winner-pick-btn:hover{border-color:var(--accent);background:var(--accent-bg);color:var(--accent)}.winner-pick-btn.selected{border-color:var(--green);background:var(--green-bg);color:var(--green-light)}.kiosk-add-modal{background:var(--bg);border:2px solid var(--border);border-radius:20px;padding:24px;width:100%;max-width:380px}.nudge-countdown{text-align:center;padding:16px;background:var(--accent-bg);border:1.5px solid var(--accent-border);border-radius:14px;margin-bottom:12px}.nudge-countdown .nc-timer{font-size:2rem;font-weight:900;color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.nudge-countdown .nc-label{font-size:.82rem;color:var(--text-muted);margin-top:4px}.reservation-card{background:var(--surface);border:1.5px solid var(--border);border-radius:14px;padding:14px 16px;margin-bottom:8px;transition:border-color .2s}.reservation-card.past{opacity:.5}.reservation-status{font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.4px;border-radius:6px;padding:3px 8px}.reservation-status.confirmed{background:var(--green-bg);color:var(--green-light);border:1px solid var(--green-border)}.reservation-status.pending{background:var(--accent-bg);color:var(--accent);border:1px solid var(--accent-border)}.reservation-status.cancelled{background:var(--red-bg);color:var(--red-light);border:1px solid var(--red)}.tournament-card{background:var(--surface);border:1.5px solid var(--border);border-radius:14px;padding:16px;margin-bottom:10px;cursor:pointer;transition:border-color .2s}.tournament-card:hover{border-color:var(--accent)}.t-status{font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.4px;border-radius:6px;padding:3px 8px}.t-status.registration,.t-status.upcoming{background:var(--accent-bg);color:var(--accent);border:1px solid var(--accent-border)}.t-status.active{background:var(--green-bg);color:var(--green-light);border:1px solid var(--green-border)}.t-status.completed{background:var(--surface2);color:var(--text-muted);border:1px solid var(--border)}.bracket-container{display:flex;gap:16px;overflow-x:auto;padding:8px 0}.bracket-round{display:flex;flex-direction:column;gap:12px;justify-content:center;min-width:140px}.bracket-match{background:var(--surface);border:1.5px solid var(--border);border-radius:10px;overflow:hidden}.bracket-match.completed{border-color:var(--green-border)}.bm-player{padding:8px 10px;font-size:.82rem;font-weight:700;display:flex;justify-content:space-between;border-bottom:1px solid var(--border)}.bm-player:last-child{border-bottom:none}.bm-player.winner{color:var(--green-light);background:var(--green-bg)}.bracket-view{margin-bottom:20px}.bracket-view-toggle{display:flex;gap:4px;margin-bottom:14px;background:var(--surface);border:1.5px solid var(--border);border-radius:10px;padding:3px;width:-moz-fit-content;width:fit-content}.bracket-toggle-btn{background:none;border:none;color:var(--text-muted);font-size:.78rem;font-weight:700;padding:6px 16px;border-radius:8px;cursor:pointer;transition:all .2s}.bracket-toggle-btn.active{background:var(--accent);color:#000}.bracket-champion-banner{background:linear-gradient(135deg,rgba(240,192,64,.15),rgba(240,192,64,.05));border:1.5px solid var(--accent-border);border-radius:14px;padding:16px;text-align:center;margin-bottom:16px}.bracket-champion-trophy{font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;color:var(--accent);margin-bottom:4px}.bracket-champion-name{font-size:1.3rem;font-weight:900;color:var(--accent);text-shadow:0 0 20px rgba(240,192,64,.3)}.bracket-scroll-container{overflow-x:auto;padding-bottom:12px}.bracket-section{margin-bottom:20px}.bracket-section-label{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);margin-bottom:10px;padding-left:2px}.bracket-grand-finals-label{color:var(--accent)}.bracket-tree{display:flex;gap:20px;align-items:stretch;min-width:-moz-fit-content;min-width:fit-content}.bracket-column{display:flex;flex-direction:column;min-width:170px;position:relative}.bracket-round-label{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);text-align:center;margin-bottom:8px;white-space:nowrap}.bracket-column-matches{display:flex;flex-direction:column;flex:1 1}.bracket-match-wrapper{position:relative;display:flex;align-items:center}.bracket-match-card{background:var(--surface);border:1.5px solid var(--border);border-radius:10px;overflow:hidden;width:170px;transition:all .2s;flex-shrink:0;position:relative}.bracket-match-card.completed{border-color:var(--green-border)}.bracket-match-card.live{border-color:var(--accent);box-shadow:0 0 12px rgba(240,192,64,.2);animation:livePulse 2s ease-in-out infinite}.bracket-match-card.bye{opacity:.5}.bracket-match-card.tappable{cursor:pointer}.bracket-match-card.tappable:hover{border-color:var(--accent);transform:scale(1.02)}@keyframes livePulse{0%,to{box-shadow:0 0 8px rgba(240,192,64,.15)}50%{box-shadow:0 0 16px rgba(240,192,64,.35)}}.bracket-player{padding:7px 10px;font-size:.8rem;font-weight:700;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border);transition:background .2s}.bracket-player:last-of-type{border-bottom:none}.bracket-player.winner{color:var(--green-light);background:var(--green-bg)}.bracket-player.loser{color:var(--red-light);opacity:.7}.bracket-player.tbd{color:var(--text-dim);font-style:italic}.bracket-player-info{display:flex;align-items:center;gap:6px;flex:1 1;min-width:0}.bracket-seed{font-size:.65rem;font-weight:800;color:var(--text-dim);background:var(--surface2);border-radius:4px;padding:1px 4px;flex-shrink:0}.bracket-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bracket-score{font-size:.85rem;font-weight:900;min-width:18px;text-align:center}.bracket-player.winner .bracket-score{color:var(--green-light)}.bracket-divider{height:1px;background:var(--border);margin:0}.bracket-table-tag{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--text-dim);text-align:center;padding:3px 0;background:var(--surface2);border-top:1px solid var(--border)}.bracket-live-badge{position:absolute;top:-6px;right:8px;font-size:.55rem;font-weight:900;letter-spacing:.8px;background:var(--accent);color:#000;padding:2px 6px;border-radius:4px}.bracket-connector{width:20px;height:2px;background:var(--border);flex-shrink:0}.bracket-grand-finals{display:flex;flex-direction:column;gap:10px;align-items:center}.bracket-list-view{display:flex;flex-direction:column;gap:16px}.bracket-list-round{display:flex;flex-direction:column;gap:8px}.bracket-list-round-label{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);padding-bottom:4px;border-bottom:1px solid var(--border)}.bracket-list-view .bracket-match-card{width:100%}.tournament-stat-card{background:var(--surface);border:1.5px solid var(--border);border-radius:10px;padding:10px;text-align:center}.tournament-stat-label{font-size:.62rem;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px}.tournament-stat-value{font-size:1.1rem;font-weight:900;margin-top:2px}.tournament-entry-row{display:flex;align-items:center;gap:8px;background:var(--surface);border:1.5px solid var(--border);border-radius:10px;padding:9px 12px;transition:border-color .2s}.tournament-entry-row:hover{border-color:var(--accent-border)}.tournament-entry-seed{font-size:.7rem;font-weight:800;color:var(--text-dim);width:28px;flex-shrink:0}.tournament-entry-name{flex:1 1;font-weight:700;font-size:.88rem}.tournament-entry-rating{font-size:.72rem;color:var(--accent);font-weight:700;flex-shrink:0}.tournament-entry-fargo{font-size:.68rem;color:var(--blue);font-weight:700;flex-shrink:0}.tournament-payout-row{display:flex;align-items:center;gap:10px;background:var(--surface);border:1.5px solid var(--border);border-radius:10px;padding:10px 14px}.payout-place{font-weight:800;font-size:.88rem;flex:1 1}.payout-1{color:var(--accent)}.payout-2{color:#a8a9ad}.payout-3{color:#cd7f32}.payout-pct{font-size:.82rem;font-weight:700;color:var(--text-muted)}.payout-amount{font-size:.85rem;font-weight:800;color:var(--accent)}.tournament-info-grid{display:flex;flex-direction:column;gap:6px}.tournament-info-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--surface);border:1.5px solid var(--border);border-radius:10px}.tournament-info-label{font-size:.78rem;color:var(--text-muted);font-weight:600}.tournament-info-value{font-size:.85rem;font-weight:700;text-transform:capitalize}.tournament-podium{display:flex;justify-content:center;align-items:flex-end;gap:12px;margin-bottom:20px}.podium-place{display:flex;flex-direction:column;align-items:center;gap:4px;background:var(--surface);border:1.5px solid var(--border);border-radius:12px;padding:12px 16px;min-width:80px;text-align:center}.podium-first{border-color:var(--accent);order:2;transform:translateY(-8px);background:linear-gradient(180deg,rgba(240,192,64,.1) 0,var(--surface) 100%)}.podium-second{border-color:#a8a9ad;order:3}.podium-third{border-color:#cd7f32;order:1}.podium-medal{font-size:.65rem;font-weight:900;text-transform:uppercase;letter-spacing:.5px;padding:2px 8px;border-radius:6px}.podium-first .podium-medal{background:rgba(240,192,64,.2);color:var(--accent)}.podium-second .podium-medal{background:rgba(168,169,173,.15);color:#a8a9ad}.podium-third .podium-medal{background:rgba(205,127,50,.15);color:#cd7f32}.podium-name{font-size:.82rem;font-weight:800;margin-top:4px}.tournament-standings-table{width:100%;border-collapse:collapse;font-size:.82rem}.tournament-standings-table th{font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted);padding:6px 8px;text-align:left;border-bottom:1.5px solid var(--border)}.tournament-standings-table td{padding:8px;border-bottom:1px solid var(--border)}.tournament-standings-table tr.top-three td{background:rgba(240,192,64,.04)}.score-entry-overlay{max-width:360px;width:90vw}.score-entry-player{display:flex;justify-content:space-between;align-items:center;padding:12px 0}.score-entry-name{font-weight:700;font-size:.95rem;display:flex;align-items:center;gap:6px}.score-entry-seed{font-size:.72rem;font-weight:800;color:var(--text-dim);background:var(--surface2);padding:2px 5px;border-radius:4px}.score-entry-controls{display:flex;align-items:center;gap:10px}.score-btn{width:36px;height:36px;border-radius:50%;border:1.5px solid var(--border);background:var(--surface);color:var(--text);font-size:1.1rem;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.score-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.score-btn:disabled{opacity:.3;cursor:default}.score-value{font-size:1.5rem;font-weight:900;min-width:32px;text-align:center}.score-value.at-race{color:var(--green-light)}.badge-card.locked{opacity:.4}.badge-tier-bronze{border-color:#cd7f32!important}.badge-tier-silver{border-color:#a8a9ad!important}.badge-tier-gold{border-color:#f0c040!important;background:rgba(240,192,64,.06)!important}.badge-tier-diamond{border-color:#b9f2ff!important;background:rgba(185,242,255,.06)!important}.badge-tier-secret{border-color:#9b59b6!important;background:rgba(155,89,182,.06)!important}.badge-tier-label{font-size:.6rem;margin-bottom:3px}.badge-progress{margin-top:5px;height:3px;background:var(--border);border-radius:2px;overflow:hidden}.badge-progress-fill{height:100%;border-radius:2px;transition:width .4s}.badge-progress-fill.bronze{background:#cd7f32}.badge-progress-fill.silver{background:#a8a9ad}.badge-progress-fill.gold{background:#f0c040}.badge-progress-fill.diamond{background:#b9f2ff}.badge-section-title{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.7px;color:var(--text-muted);padding:4px 0 8px;grid-column:1/-1;border-bottom:1px solid var(--border);margin-bottom:4px}.ach-screen-tabs{display:flex;gap:6px;margin-bottom:16px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.ach-screen-tabs::-webkit-scrollbar{display:none}.ach-tab{flex-shrink:0;background:var(--surface);border:1.5px solid var(--border);border-radius:20px;padding:5px 14px;font-size:.78rem;font-weight:700;color:var(--text-muted);cursor:pointer;white-space:nowrap;transition:all .15s}.ach-tab.active{background:var(--accent-bg);border-color:var(--accent);color:var(--accent)}.ach-stats-row{display:flex;gap:8px;margin-bottom:20px}.ach-stat-chip{flex:1 1;background:var(--surface);border:1.5px solid var(--border);border-radius:12px;padding:10px 8px;text-align:center}.ach-stat-chip .asc-num{font-size:1.3rem;font-weight:900;color:var(--accent)}.ach-stat-chip .asc-label{font-size:.62rem;color:var(--text-muted);font-weight:700;text-transform:uppercase}.venue-presence-pill{display:inline-flex;align-items:center;gap:5px;font-size:.68rem;font-weight:800;background:rgba(46,204,113,.12);color:#2ecc71;border:1px solid rgba(46,204,113,.3);border-radius:8px;padding:3px 8px}.wallet-card{background:var(--surface);border:1.5px solid var(--border);border-radius:16px;padding:16px;margin-bottom:8px;text-align:center}.credit-amount{font-size:3rem;font-weight:900;color:#f0c040;line-height:1;margin:8px 0 2px}.buy-credits-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.credit-package{background:var(--surface);border:2px solid var(--border);border-radius:14px;padding:14px 8px;text-align:center;cursor:pointer;transition:all .18s}.credit-package:hover{border-color:#f0c040;transform:translateY(-2px)}.credit-package.popular{border-color:#f0c040;background:rgba(240,192,64,.06)}.cp-amount{font-size:1.6rem;font-weight:900;color:#f0c040}.cp-label{font-size:.72rem;color:var(--text-muted);font-weight:700;text-transform:uppercase;letter-spacing:1px}.cp-price{font-size:1rem;font-weight:800;color:var(--text);margin-top:6px}.cp-badge{background:var(--accent);color:#000;font-size:.6rem;font-weight:900;padding:2px 8px;border-radius:8px;margin-top:6px;display:inline-block;text-transform:uppercase;letter-spacing:.5px}.transaction-item{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--surface);border:1.5px solid var(--border);border-radius:12px;margin-bottom:6px}.transaction-item.credit{border-left:3px solid var(--green-light)}.transaction-item.debit{border-left:3px solid var(--red-light)}.proshop-card{background:var(--surface);border:1.5px solid var(--border);border-radius:14px;padding:14px;margin-bottom:10px;gap:12px}.proshop-card,.proshop-logo{display:flex;align-items:center}.proshop-logo{width:44px;height:44px;border-radius:10px;background:var(--surface2);border:1px solid var(--border);justify-content:center;font-size:1.3rem;flex-shrink:0}.proshop-info{flex:1 1;min-width:0}.proshop-brand{font-size:.85rem;font-weight:800}.proshop-desc{font-size:.72rem;color:var(--text-muted);margin-top:1px}.proshop-deal{font-size:.72rem;font-weight:900;color:var(--green-light);margin-top:2px}.proshop-btn{flex-shrink:0}.tier-badge{display:inline-flex;align-items:center;gap:4px;border-radius:20px;padding:2px 10px;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.5px;border:1.5px solid}.tier-badge.chalk{background:rgba(120,120,120,.1);color:#888;border-color:#555}.tier-badge.cue{background:rgba(58,143,205,.1);color:#3a8fcd;border-color:rgba(58,143,205,.4)}.tier-badge.shark{background:rgba(240,192,64,.1);color:var(--accent);border-color:var(--accent-border)}.tier-badge.verified{background:rgba(46,204,113,.1);color:var(--green-light);border-color:var(--green-border)}.tier-badge.tap{background:rgba(120,120,120,.1);color:#888;border-color:#555}.tier-badge.house{background:rgba(58,143,205,.1);color:#3a8fcd;border-color:rgba(58,143,205,.4)}.tier-badge.pro{background:rgba(155,89,182,.1);color:#b9f2ff;border-color:rgba(185,242,255,.3)}.plan-cards{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.plan-card{background:var(--surface);border:2px solid var(--border);border-radius:18px;padding:18px 16px;position:relative;transition:border-color .2s}.plan-card.current{border-color:var(--accent)}.plan-card.popular{border-color:#3a8fcd}.plan-card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:8px}.plan-card-name{font-size:1.05rem;font-weight:900}.plan-card-price{text-align:right}.plan-price-amt{font-size:1.2rem;font-weight:900;color:var(--accent)}.plan-price-per{font-size:.68rem;color:var(--text-muted)}.plan-card-desc{font-size:.8rem;color:var(--text-muted);margin-bottom:12px;line-height:1.4}.plan-features{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:5px}.plan-features li{font-size:.8rem;display:flex;align-items:flex-start;gap:7px}.plan-features li .pf-icon{flex-shrink:0;margin-top:1px}.plan-badge-popular{position:absolute;top:14px;right:14px;background:rgba(58,143,205,.12);color:#3a8fcd;border:1px solid rgba(58,143,205,.3);border-radius:8px;font-size:.62rem;font-weight:900;padding:2px 7px;text-transform:uppercase}.shop-tabs{display:flex;gap:0;background:var(--surface);border-radius:12px;padding:3px;margin-bottom:16px;overflow:hidden}.shop-tab{flex:1 1;padding:8px 4px;border-radius:9px;font-size:.78rem;font-weight:700;text-align:center;cursor:pointer;color:var(--text-muted);transition:all .15s}.shop-tab.active{background:var(--accent);color:#fff}.shop-panel{display:none}.shop-panel.active{display:block}.merch-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-bottom:16px}.merch-card{background:var(--surface);border:1.5px solid var(--border);border-radius:14px;overflow:hidden;cursor:pointer;transition:all .18s}.merch-card:hover{border-color:var(--accent);transform:translateY(-2px)}.merch-img{width:100%;aspect-ratio:1;background:linear-gradient(135deg,#1a1a2e,#2c3e50);display:flex;align-items:center;justify-content:center;font-size:2.8rem}.merch-info{padding:8px 10px 10px}.merch-name{font-size:.82rem;font-weight:800;margin-bottom:2px}.merch-price{font-size:.75rem;color:var(--accent);font-weight:700}.merch-brand{font-size:.68rem;color:var(--text-muted)}.affiliate-card{background:var(--surface);border:1.5px solid var(--border);border-radius:14px;padding:14px;margin-bottom:10px;display:flex;align-items:center;gap:12px}.affiliate-logo{width:48px;height:48px;border-radius:10px;background:var(--bg);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:1.6rem;flex-shrink:0}.affiliate-info{flex:1 1;min-width:0}.affiliate-brand{font-size:.88rem;font-weight:800}.affiliate-desc{font-size:.72rem;color:var(--text-muted);margin:2px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.affiliate-deal{font-size:.72rem;color:var(--accent);font-weight:700}.mp-filters{display:flex;gap:6px;margin-bottom:12px;overflow-x:auto;padding-bottom:2px}.mp-filter{padding:5px 12px;border-radius:20px;border:1.5px solid var(--border);font-size:.75rem;font-weight:700;white-space:nowrap;cursor:pointer;color:var(--text-muted)}.mp-filter.active{background:var(--accent);border-color:var(--accent);color:#fff}.mp-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-bottom:16px}.mp-card{background:var(--surface);border:1.5px solid var(--border);border-radius:14px;overflow:hidden;cursor:pointer;transition:all .18s}.mp-card:hover{border-color:var(--accent)}.mp-img{width:100%;aspect-ratio:4/3;background:linear-gradient(135deg,#1a2a1a,#1e3a1e);display:flex;align-items:center;justify-content:center;font-size:2.5rem;position:relative}.mp-badge{position:absolute;top:6px;right:6px;background:var(--accent);color:#fff;font-size:.6rem;font-weight:900;padding:2px 6px;border-radius:10px;text-transform:uppercase}.mp-info{padding:8px 10px 10px}.mp-title{font-size:.82rem;font-weight:800;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mp-price{font-size:.85rem;color:var(--green-light,#2ecc71);font-weight:900}.mp-meta{font-size:.68rem;margin-top:2px}.mp-meta,.mp-seller{color:var(--text-muted)}.mp-seller{font-size:.72rem;display:flex;align-items:center;gap:4px}.mp-detail-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.75);z-index:8500;align-items:flex-end;justify-content:center}.mp-detail-overlay.open{display:flex}.mp-detail-sheet{background:var(--bg);border:1.5px solid var(--border);border-radius:24px 24px 0 0;width:100%;max-width:480px;max-height:88vh;overflow-y:auto;padding:20px 16px 40px}.mp-detail-big-img{width:100%;aspect-ratio:4/3;border-radius:14px;background:linear-gradient(135deg,#1a2a1a,#1e3a1e);display:flex;align-items:center;justify-content:center;font-size:5rem;margin-bottom:14px}.sell-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.sell-type-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-bottom:12px}.sell-type-card{background:var(--surface);border:2px solid var(--border);border-radius:12px;padding:10px 6px;text-align:center;cursor:pointer}.sell-type-card.selected{border-color:var(--accent);background:var(--accent-bg,rgba(58,143,205,.1))}.sell-type-icon{font-size:1.6rem;margin-bottom:4px}.sell-type-name{font-size:.72rem;font-weight:800}.btn-danger{background:var(--red-bg);color:var(--red-light);border:1.5px solid var(--red-light)}.btn-danger:hover{background:var(--red-light);color:#fff}#screen-chat{max-width:560px}.chat-tabs{display:flex;gap:0;margin-bottom:16px}.chat-tab{flex:1 1;padding:10px;border:none;background:var(--surface);color:var(--text-muted);font-size:.88rem;font-weight:700;cursor:pointer;border-bottom:2px solid var(--border);transition:all .2s}.chat-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.chat-room-list{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.chat-room-card{background:var(--surface);border:1.5px solid var(--border);border-radius:14px;padding:12px 14px;cursor:pointer;transition:border-color .2s;display:flex;align-items:center;gap:10px}.chat-room-card:hover{border-color:var(--accent)}.chat-room-icon{font-size:1.4rem}.chat-room-info{flex:1 1;min-width:0}.chat-room-name{font-weight:800;font-size:.92rem}.chat-room-preview{font-size:.78rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-room-meta{font-size:.65rem;color:var(--text-dim);white-space:nowrap}.chat-room-unread{background:var(--accent);color:#0f1923;font-size:.68rem;font-weight:800;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center}.chat-messages{display:flex;flex-direction:column;gap:8px;flex:1 1;overflow-y:auto;padding:8px 0 16px;min-height:200px;max-height:60vh}.chat-msg{max-width:78%;padding:10px 14px;border-radius:18px;font-size:.88rem;line-height:1.45;word-break:break-word;animation:msgFadeIn .2s ease}@keyframes msgFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.chat-msg.theirs{background:var(--surface2);border:1px solid var(--border);border-bottom-left-radius:4px;align-self:flex-start}.chat-msg.mine{background:linear-gradient(135deg,var(--accent),#e6a817);color:#0f1923;border-bottom-right-radius:4px;align-self:flex-end}.chat-msg-name{font-size:.68rem;font-weight:700;color:var(--text-muted);margin-bottom:2px}.chat-msg.mine .chat-msg-name{color:rgba(15,25,35,.5)}.chat-msg-time{font-size:.58rem;color:var(--text-dim);margin-top:3px}.chat-msg.mine .chat-msg-time{color:rgba(15,25,35,.45)}.chat-input-row{display:flex;gap:8px;padding-top:8px}.chat-input-row input{flex:1 1;padding:12px 16px;background:var(--surface);border:1.5px solid var(--border);border-radius:24px;color:var(--text);font-size:.9rem;outline:none;transition:border-color .2s}.chat-input-row input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(240,192,64,.1)}.chat-input-row button{padding:12px 20px;border-radius:24px;background:linear-gradient(135deg,var(--accent),#e6a817);color:#0f1923;border:none;font-weight:800;font-size:.88rem;cursor:pointer;white-space:nowrap;transition:all .2s}.chat-input-row button:hover{transform:scale(1.02);box-shadow:0 2px 8px rgba(240,192,64,.3)}.dm-card{display:flex;align-items:center;gap:12px;background:var(--surface);border:1.5px solid var(--border);border-radius:14px;padding:14px 16px;cursor:pointer;transition:all .2s;margin-bottom:10px}.dm-card:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:0 3px 10px rgba(0,0,0,.12)}.dm-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--accent),#e67e22);display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:800;color:#fff;flex-shrink:0}.dm-info{flex:1 1;min-width:0}.dm-name{font-weight:800;font-size:.9rem}.dm-preview{font-size:.78rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dm-time{font-size:.65rem;color:var(--text-dim);white-space:nowrap}#screen-social{max-width:560px}.social-tabs{display:flex;gap:0;margin-bottom:16px}.social-tab{flex:1 1;padding:10px;border:none;background:var(--surface);color:var(--text-muted);font-size:.85rem;font-weight:700;cursor:pointer;border-bottom:2px solid var(--border);transition:all .2s}.social-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.friend-card{gap:10px;background:var(--surface);border:1.5px solid var(--border);border-radius:14px;padding:12px 14px;margin-bottom:8px}.friend-avatar,.friend-card{display:flex;align-items:center}.friend-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--accent),#e67e22);justify-content:center;font-size:1.1rem;font-weight:800;color:#fff;flex-shrink:0}.friend-info{flex:1 1;min-width:0}.friend-name{font-weight:800;font-size:.92rem}.friend-status{font-size:.75rem;color:var(--text-muted)}.friend-status .online-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green-light);margin-right:4px;vertical-align:middle}.friend-action{padding:6px 12px;border-radius:8px;border:1.5px solid var(--border);background:transparent;color:var(--text-muted);font-size:.75rem;font-weight:700;cursor:pointer;transition:all .15s}.friend-action:hover{border-color:var(--accent);color:var(--accent)}.friend-action.added{border-color:var(--green);color:var(--green-light);pointer-events:none}.social-friend-card{display:flex;align-items:center;gap:12px;background:var(--surface);border:1.5px solid var(--border);border-radius:14px;padding:14px 16px;margin-bottom:10px;transition:all .2s}.social-friend-card:hover{border-color:var(--border2);background:var(--surface2)}.social-friend-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:900;color:#fff;flex-shrink:0}.social-friend-info{flex:1 1;min-width:0}.social-friend-name{font-weight:800;font-size:.9rem;color:var(--text)}.social-friend-meta{font-size:.7rem;color:var(--text-muted);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.social-friend-title{color:#f0c040;font-weight:700}.social-friend-actions{display:flex;gap:6px;align-items:center}.social-friend-btn{background:none;border:1.5px solid var(--border);border-radius:10px;padding:6px 10px;font-size:.75rem;font-weight:700;color:var(--text-muted);cursor:pointer;transition:all .15s}.social-friend-btn:hover{border-color:var(--accent);color:var(--accent)}.social-friend-btn.accept{background:rgba(46,204,113,.1);border-color:rgba(46,204,113,.3);color:var(--green-light)}.social-friend-btn.accept:hover{background:rgba(46,204,113,.2)}.social-friend-btn.block{color:var(--red-light);border-color:rgba(231,76,60,.2)}.social-friend-btn.block:hover{background:rgba(231,76,60,.1)}.social-friend-btn.message{color:var(--accent);border-color:rgba(240,192,64,.25)}.social-friend-btn.message:hover{background:rgba(240,192,64,.08)}.social-section-header{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--accent);margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid rgba(240,192,64,.15)}.social-search-results{margin-bottom:18px;padding-bottom:14px;border-bottom:2px solid var(--border)}.social-search-label{font-size:.72rem;color:var(--text-muted);margin-bottom:8px;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.activity-item{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}.activity-item:last-child{border-bottom:none}.activity-icon{font-size:1.2rem;flex-shrink:0;padding-top:2px}.activity-content{flex:1 1;min-width:0}.activity-text{font-size:.85rem;line-height:1.4}.activity-text strong{font-weight:800}.activity-time{font-size:.68rem;color:var(--text-dim);margin-top:2px}.challenge-card{background:var(--surface);border:2px solid rgba(240,192,64,.25);border-radius:14px;padding:14px 16px;margin-bottom:8px}.challenge-card.pending{border-color:var(--accent)}.challenge-card.accepted{border-color:var(--green-border)}.challenge-status{font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.4px;border-radius:5px;padding:2px 7px}.challenge-status.pending{background:var(--accent-bg);color:var(--accent);border:1px solid var(--accent-border)}.challenge-status.accepted{background:var(--green-bg);color:var(--green-light);border:1px solid var(--green-border)}.challenge-status.declined{background:var(--red-bg);color:var(--red-light);border:1px solid var(--red)}.challenge-wager{font-size:.78rem;color:#f0c040;font-weight:700}.shoutout-card{background:linear-gradient(135deg,rgba(240,192,64,.08),rgba(240,192,64,.02));border:1.5px solid rgba(240,192,64,.2);border-radius:14px;padding:14px 16px;margin-bottom:8px}.shoutout-emoji{font-size:1.4rem;flex-shrink:0}.shoutout-unread{width:8px;height:8px;border-radius:50%;background:var(--accent);flex-shrink:0}.clips-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-bottom:16px}.clip-card{background:var(--surface);border:1.5px solid var(--border);border-radius:12px;overflow:hidden;cursor:pointer;transition:border-color .2s;aspect-ratio:9/16;position:relative}.clip-card:hover{border-color:var(--accent)}.clip-thumbnail{width:100%;height:100%;object-fit:cover}.clip-play-btn{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;background:rgba(0,0,0,.3)}.clip-caption{position:absolute;bottom:0;left:0;right:0;padding:8px;background:linear-gradient(transparent,rgba(0,0,0,.8));font-size:.72rem;color:white}.clip-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:6px;color:var(--text-dim);font-size:.78rem;min-height:120px}.social-content-tabs{display:flex;gap:0;margin-bottom:16px;overflow-x:auto}.social-content-tab{padding:10px 16px;border:none;background:var(--surface);color:var(--text-muted);font-size:.82rem;font-weight:700;cursor:pointer;border-bottom:2px solid var(--border);transition:all .2s;white-space:nowrap}.social-content-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.notif-count{display:none;position:absolute;top:2px;right:calc(50% - 18px);background:var(--red-light);color:#fff;font-size:.55rem;font-weight:900;min-width:16px;height:16px;border-radius:8px;align-items:center;justify-content:center;padding:0 3px;border:2px solid var(--surface)}.notif-count.show{display:flex}.social-hub-tabs{display:flex;gap:4px;margin-bottom:18px;background:var(--surface);border:1.5px solid var(--border);border-radius:16px;padding:4px;overflow-x:auto;scrollbar-width:none}.social-hub-tabs::-webkit-scrollbar{display:none}.shub-tab{flex:1 1;background:none;border:none;border-radius:12px;padding:10px 8px;font-size:.75rem;font-weight:700;color:var(--text-muted);cursor:pointer;transition:all .2s;white-space:nowrap;text-align:center}.shub-tab.active{background:linear-gradient(135deg,rgba(240,192,64,.15),rgba(240,192,64,.05));color:var(--accent);box-shadow:0 2px 8px rgba(0,0,0,.3),inset 0 1px 0 rgba(240,192,64,.1);border:1px solid rgba(240,192,64,.2)}.shub-panel{display:none}.shub-panel.active{display:block}.sponsored-card{background:var(--surface);border:1.5px solid var(--border);border-radius:16px;padding:16px;margin-bottom:12px;position:relative;overflow:hidden}.sponsored-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent),#f0a040)}.sponsored-card-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.sponsored-card-logo{width:40px;height:40px;border-radius:10px;background:var(--accent-bg);border:1.5px solid var(--accent-border);display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}.sponsored-card-meta{flex:1 1;min-width:0}.sponsored-card-venue{font-size:.9rem;font-weight:800}.sponsored-card-dist{font-size:.72rem;color:var(--text-muted)}.sponsored-badge{font-size:.6rem;font-weight:900;text-transform:uppercase;letter-spacing:.4px;background:var(--accent-bg);color:var(--accent);border:1px solid var(--accent-border);border-radius:6px;padding:2px 6px}.sponsored-card-body{font-size:.88rem;line-height:1.45;color:var(--text);margin-bottom:10px}.sponsored-card-tag{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:700;background:var(--surface2);border:1px solid var(--border);border-radius:8px;padding:3px 8px;margin-right:6px;margin-bottom:4px;color:var(--text-muted)}.ad-banner{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:8px 12px;margin-bottom:12px;display:flex;align-items:center;gap:10px}.ad-banner-label{font-size:.58rem;font-weight:900;text-transform:uppercase;color:var(--text-dim);letter-spacing:.4px;flex-shrink:0}.ad-banner-content{flex:1 1;font-size:.78rem;color:var(--text-muted);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ad-banner-cta{font-size:.72rem;font-weight:800;color:var(--accent);white-space:nowrap;cursor:pointer;flex-shrink:0}.ad-remove-hint{text-align:center;font-size:.65rem;color:var(--text-dim);margin-top:4px;cursor:pointer}.ad-remove-hint span{text-decoration:underline;color:var(--text-muted)}.feed-radius-row{display:flex;gap:6px;margin-bottom:12px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.feed-radius-row::-webkit-scrollbar{display:none}.feed-radius-btn{flex-shrink:0;background:var(--surface);border:1.5px solid var(--border);border-radius:20px;padding:5px 12px;font-size:.75rem;font-weight:700;color:var(--text-muted);cursor:pointer;white-space:nowrap;transition:all .15s}.feed-radius-btn.active{background:var(--accent-bg);border-color:var(--accent);color:var(--accent)}.feed-type-row{display:flex;gap:6px;margin-bottom:14px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.feed-type-row::-webkit-scrollbar{display:none}.feed-type-btn{flex-shrink:0;background:var(--surface);border:1.5px solid var(--border);border-radius:20px;padding:5px 12px;font-size:.75rem;font-weight:700;color:var(--text-muted);cursor:pointer;white-space:nowrap;transition:all .15s}.feed-type-btn.active{background:var(--accent-bg);border-color:var(--accent);color:var(--accent)}.feed-post{background:var(--surface);border:1.5px solid var(--border);border-radius:16px;padding:16px 18px;margin-bottom:14px;transition:all .2s;position:relative;overflow:hidden}.feed-post:hover{border-color:var(--border2);transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.feed-post.type-callout{border-left:3px solid var(--red-light)}.feed-post.type-win{border-left:3px solid var(--green)}.feed-post.type-special{border-left:3px solid var(--accent)}.feed-post.type-event{border-left:3px solid #3a8fcd}.feed-post.type-achievement{border-left:3px solid #9b59b6}.feed-post.type-general{border-left:3px solid var(--border2)}.feed-post-header{display:flex;align-items:center;gap:12px;margin-bottom:10px}.feed-post-avatar{width:40px;height:40px;border-radius:50%;background:var(--surface2);border:2px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:900;flex-shrink:0;color:var(--accent);transition:transform .2s}.feed-post-avatar:hover{transform:scale(1.1)}.feed-post-meta{flex:1 1;min-width:0}.feed-post-author{font-size:.88rem;font-weight:800;color:var(--text)}.feed-post-elo{font-size:.68rem;color:var(--text-muted);font-weight:600}.feed-post-title{font-size:.62rem;color:#f0c040;font-weight:700}.feed-post-venue{font-size:.72rem;color:var(--text-muted)}.feed-post-time{font-size:.68rem;color:var(--text-dim);white-space:nowrap;align-self:flex-start;margin-top:2px}.feed-type-badge{font-size:.6rem;font-weight:900;text-transform:uppercase;letter-spacing:.5px;padding:3px 8px;border-radius:8px;margin-bottom:8px;display:inline-block}.feed-type-badge.callout{background:var(--red-bg);color:var(--red-light)}.feed-type-badge.win{background:var(--green-bg);color:var(--green-light)}.feed-type-badge.special{background:var(--accent-bg);color:var(--accent)}.feed-type-badge.event{background:rgba(58,143,205,.1);color:#3a8fcd}.feed-type-badge.achievement{background:rgba(155,89,182,.1);color:#9b59b6}.feed-type-badge.general{background:var(--surface2);color:var(--text-muted)}.feed-post-body{font-size:.9rem;line-height:1.55;color:var(--text);margin-bottom:12px}.feed-post-target{background:var(--surface2);border:1.5px solid var(--red-bg);border-radius:8px;padding:7px 10px;font-size:.8rem;margin-bottom:8px;color:var(--red-light)}.feed-post-actions{display:flex;align-items:center;gap:16px;padding-top:10px;border-top:1px solid var(--border)}.feed-action-btn{background:none;border:none;color:var(--text-muted);font-size:.82rem;cursor:pointer;display:flex;align-items:center;gap:5px;padding:4px 0;transition:all .2s;border-radius:6px}.feed-action-btn:hover{color:var(--accent)}.feed-action-btn.liked{color:var(--red-light)}.feed-empty-state{text-align:center;padding:50px 24px;color:var(--text-muted)}.feed-empty-state .fes-icon{font-size:3rem;margin-bottom:12px;opacity:.6}.feed-empty-state .fes-text{font-size:.9rem;line-height:1.5}.post-type-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-bottom:20px}.post-type-card{background:var(--surface);border:2px solid var(--border);border-radius:14px;padding:16px 12px;text-align:center;cursor:pointer;transition:all .2s}.post-type-card.selected,.post-type-card:hover{border-color:var(--accent)}.post-type-card.selected{background:var(--accent-bg)}.post-type-icon{font-size:1.8rem;margin-bottom:6px}.post-type-name{font-size:.82rem;font-weight:800}.post-type-desc{font-size:.68rem;color:var(--text-muted);margin-top:2px}#screen-discover{max-width:600px}.discover-search{margin-bottom:12px;position:relative}.discover-search input{width:100%;padding:10px 14px 10px 36px;background:var(--surface);border:1.5px solid var(--border);border-radius:10px;color:var(--text);font-size:.9rem;outline:none}.discover-search input:focus{border-color:var(--accent)}.discover-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:.85rem;pointer-events:none}.discover-sort-row{display:flex;gap:6px;margin-bottom:12px}.discover-sort-btn{flex:1 1;padding:6px 8px;border:1.5px solid var(--border);background:var(--surface);border-radius:8px;color:var(--text-muted);font-size:.72rem;font-weight:700;cursor:pointer;transition:all .15s;text-align:center}.discover-sort-btn.active{border-color:var(--accent);background:var(--accent-bg);color:var(--accent)}.discover-tabs{display:flex;gap:0;margin-bottom:16px}.discover-tab{flex:1 1;padding:10px;border:none;background:var(--surface);color:var(--text-muted);font-size:.88rem;font-weight:700;cursor:pointer;border-bottom:2px solid var(--border);transition:all .2s}.discover-tab.active{color:var(--accent);border-bottom-color:var(--accent)}#discover-map{height:280px;border-radius:12px;margin-bottom:16px;border:1.5px solid var(--border)}.venue-card-dist{font-size:.78rem;color:var(--text-muted);font-weight:600}.venue-active-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.venue-active-dot.active{background:var(--green-light)}.venue-active-dot.quiet{background:var(--border2)}.vd-header{margin-bottom:20px}.vd-name{font-size:1.5rem;font-weight:800;margin-bottom:4px}.vd-address{font-size:.85rem;color:var(--text-muted);line-height:1.5}.vd-info-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-bottom:20px}.vd-info-box{background:var(--surface);border:1.5px solid var(--border);border-radius:12px;padding:12px;text-align:center}.vd-info-val{font-size:1.4rem;font-weight:800;color:var(--accent);margin-bottom:2px}.vd-info-label{font-size:.68rem;color:var(--text-muted);font-weight:700;text-transform:uppercase;letter-spacing:.5px}.leader-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;margin-bottom:4px;cursor:pointer;transition:background .15s}.leader-row:hover{background:var(--surface2)}.leader-rank{font-size:1.1rem;width:28px;text-align:center;flex-shrink:0}.leader-name{flex:1 1;font-weight:700;font-size:.9rem}.leader-wl{font-size:.78rem;color:var(--text-muted);font-weight:600}#screen-table-select{max-width:560px}.table-select-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.table-select-venue{font-size:1rem;font-weight:700;color:var(--text-muted)}.table-card{background:var(--surface);border:2px solid var(--border);border-radius:16px;padding:16px;margin-bottom:12px;cursor:pointer;transition:border-color .2s,transform .1s}.table-card:hover{border-color:var(--accent)}.table-card:active{transform:scale(.98)}.table-card.active-session{border-color:var(--green)}.table-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.table-card-label{font-size:1.1rem;font-weight:800}.table-card-status{font-size:.72rem;font-weight:700;padding:3px 8px;border-radius:10px}.table-card-status.active{background:var(--green-bg);color:var(--green-light);border:1px solid var(--green-border)}.table-card-status.idle{background:var(--surface2);color:var(--text-muted);border:1px solid var(--border)}.table-card-ruleset{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:8px}.ruleset-pill{font-size:.7rem;font-weight:700;padding:3px 8px;border-radius:8px;background:var(--accent-bg);color:var(--accent);border:1px solid var(--accent-border)}.house-rule-pill{font-size:.65rem;font-weight:600;padding:2px 6px;border-radius:6px;background:var(--surface2);color:var(--text-muted);border:1px solid var(--border)}.table-card-queue{display:flex;align-items:center;gap:8px}.queue-count{font-size:.82rem;font-weight:700;color:var(--text-muted)}.queue-avatars{display:flex;gap:-4px}.queue-avatar{width:24px;height:24px;border-radius:50%;background:var(--surface2);border:2px solid var(--surface);display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:800;color:var(--text-muted);margin-left:-6px}.queue-avatar:first-child{margin-left:0}.queue-position{font-size:.78rem;color:var(--accent);font-weight:700;margin-left:auto}.live-queue{margin-top:8px}.queue-item{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:8px;margin-bottom:4px;background:var(--surface2);border:1px solid transparent}.queue-item.playing{border-color:var(--green);background:var(--green-bg)}.queue-item.next-up{border-color:var(--accent);background:var(--accent-bg)}.queue-item.you{border-color:var(--blue)}.queue-pos{width:22px;height:22px;border-radius:50%;background:var(--border);display:flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:800;color:var(--text-muted);flex-shrink:0}.queue-item.playing .queue-pos{background:var(--green);color:#fff}.queue-item.next-up .queue-pos{background:var(--accent);color:#0f1923}.queue-name{flex:1 1;font-size:.85rem;font-weight:700}.queue-tag{font-size:.65rem;font-weight:700;padding:2px 6px;border-radius:5px}.queue-tag.playing{background:var(--green);color:#fff}.queue-tag.next{background:var(--accent);color:#0f1923}.queue-tag.guest{background:var(--surface2);color:var(--text-muted);border:1px solid var(--border)}.ruleset-config{background:var(--surface);border:1.5px solid var(--border);border-radius:14px;padding:14px;margin-bottom:12px}.ruleset-config-title{font-size:.82rem;font-weight:800;margin-bottom:10px}.rule-toggle-row,.ruleset-config-title{display:flex;align-items:center;justify-content:space-between}.rule-toggle-row{padding:6px 0;border-bottom:1px solid var(--border)}.rule-toggle-row:last-child{border-bottom:none}.rule-toggle-label{font-size:.82rem;font-weight:600}.rule-toggle-desc{font-size:.68rem;color:var(--text-muted)}.toggle-switch{position:relative;width:38px;height:22px;flex-shrink:0}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;inset:0;background:var(--border2);border-radius:22px;cursor:pointer;transition:background .2s}.toggle-slider:before{content:"";position:absolute;width:16px;height:16px;left:3px;top:3px;background:#fff;border-radius:50%;transition:transform .2s}.toggle-switch input:checked+.toggle-slider{background:var(--accent)}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(16px)}.schedule-block{background:var(--surface2);border:1px solid var(--border);border-radius:10px;padding:10px 12px;margin-bottom:6px;display:flex;align-items:center;justify-content:space-between}.schedule-day{font-weight:700;font-size:.82rem;min-width:40px}.schedule-time{font-size:.78rem;color:var(--text-muted)}.schedule-ruleset{font-size:.72rem;font-weight:700;color:var(--accent)}.rule-request{background:var(--surface2);border:1px solid var(--border);border-radius:10px;padding:10px 12px;margin-bottom:6px}.rule-request-header{margin-bottom:4px}.rule-request-type{font-weight:700}.rule-request-status{font-size:.68rem;padding:2px 6px}.rule-request-status.pending{background:var(--accent-bg)}.rule-request-status.approved{background:var(--green-bg);color:var(--green-light)}.guest-join-hero{text-align:center;padding:40px 0 20px}.guest-join-hero h2{font-size:1.3rem;color:var(--accent);margin-bottom:8px}.guest-join-info{font-size:.85rem;color:var(--text-muted);margin-bottom:20px;text-align:center}.qr-container{display:flex;flex-direction:column;align-items:center;gap:16px;padding:20px 0}.qr-box{background:#fff;padding:16px;border-radius:12px}.credit-pay-widget{background:var(--surface);border:1.5px solid var(--accent-border);border-radius:14px;padding:12px 14px;margin-bottom:12px;display:flex;align-items:center;gap:12px}.cpw-icon{font-size:1.4rem;flex-shrink:0}.cpw-info{flex:1 1;min-width:0}.cpw-label{font-size:.78rem;font-weight:700;color:var(--text)}.cpw-bal{font-size:.7rem;color:var(--text-muted)}.cpw-btn{flex-shrink:0}.leaflet-popup-content-wrapper{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:10px}.leaflet-popup-tip{background:var(--surface);border:1px solid var(--border)}.leaflet-popup-content{margin:10px 14px}.leaflet-control-attribution{background:rgba(0,0,0,.4)!important;color:#888!important}.leaflet-tile-pane{filter:brightness(.7) saturate(.5)}[data-theme=light] .leaflet-tile-pane{filter:none}.player-hero{text-align:center;margin-bottom:20px}.player-avatar-big{width:72px;height:72px;border-radius:50%;background:var(--avatar-bg,#e67e22);display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:800;margin:0 auto 10px;color:#fff}.profile-stats-grid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:8px;gap:8px;margin-bottom:12px}.profile-stat-box{background:var(--surface2);border:1.5px solid var(--border);border-radius:12px;padding:10px 8px;text-align:center}.profile-stat-val{font-size:1.2rem;font-weight:800;color:var(--text);margin-bottom:2px}.profile-stat-val.green{color:var(--green-light)}.profile-stat-val.red{color:var(--red-light)}.profile-stat-label{font-size:.62rem;color:var(--text-muted);font-weight:700;text-transform:uppercase;letter-spacing:.5px}.profile-mode-grid{background:var(--surface2);border:1.5px solid var(--border);border-radius:12px;padding:10px 14px;margin-bottom:16px}.profile-mode-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0}.profile-mode-row:not(:last-child){border-bottom:1px solid var(--border)}.profile-mode-label{font-size:.8rem;color:var(--text-muted);font-weight:700}.profile-mode-val{font-size:.82rem;font-weight:700;color:var(--text)}.form-dots{gap:6px;margin-bottom:6px}.form-dot,.form-dots{display:flex;align-items:center}.form-dot{width:36px;height:36px;border-radius:50%;justify-content:center;font-size:.75rem;font-weight:900;flex-shrink:0}.form-dot.win{background:var(--green-bg);border:2px solid var(--green);color:var(--green-light)}.form-dot.loss{background:var(--red-bg);border:2px solid var(--red);color:var(--red-light)}.form-dot.empty{background:var(--surface);border:2px dashed var(--border);color:var(--text-dim)}.form-winrate{font-size:.78rem;font-weight:800;margin-left:auto}.elo-sparkline-wrap{background:var(--surface);border:1.5px solid var(--border);border-radius:12px;padding:12px 14px;margin-bottom:16px}.elo-sparkline-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.elo-sparkline-title{font-size:.72rem;color:var(--text-muted);font-weight:700;text-transform:uppercase;letter-spacing:.4px}.elo-sparkline-value{font-size:.9rem;font-weight:900;color:var(--accent)}.elo-spark-svg{width:100%;height:52px;display:block;overflow:visible}.rival-row{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--surface);border:1.5px solid var(--border);border-radius:12px;margin-bottom:8px;cursor:pointer;transition:border-color .15s}.rival-row:hover{border-color:var(--accent)}.rival-avatar{width:38px;height:38px;border-radius:50%;background:var(--accent-bg);border:2px solid var(--accent-border);display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:900;flex-shrink:0}.rival-info{flex:1 1;min-width:0}.rival-name{font-size:.9rem;font-weight:700;color:var(--text)}.rival-record{font-size:.72rem;color:var(--text-muted);margin-top:1px}.rival-wl{display:flex;gap:4px;flex-shrink:0;align-items:center}.rival-w{background:var(--green-bg);color:var(--green-light)}.rival-l,.rival-w{border-radius:6px;padding:2px 8px;font-size:.72rem;font-weight:900}.rival-l{background:var(--red-bg);color:var(--red-light)}.playstyle-tag{display:inline-flex;align-items:center;gap:4px;background:rgba(240,192,64,.08);border:1.5px solid rgba(240,192,64,.25);border-radius:20px;padding:3px 12px;font-size:.75rem;font-weight:800;color:var(--accent);cursor:pointer;margin-top:6px;transition:background .15s}.playstyle-tag:hover{background:rgba(240,192,64,.15)}.playstyle-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.7);z-index:300;align-items:flex-end;justify-content:center;padding:0 0 20px}.playstyle-overlay.active{display:flex}.playstyle-sheet{background:var(--bg);border:1.5px solid var(--border);border-radius:24px 24px 16px 16px;padding:20px;width:100%;max-width:500px}.playstyle-option{padding:12px 14px;border-radius:10px;cursor:pointer;font-size:.88rem;font-weight:700;border:1.5px solid var(--border);margin-bottom:6px;transition:all .15s;display:flex;align-items:center;gap:10px}.playstyle-option:hover{border-color:var(--accent);background:var(--accent-bg)}.home-bar-card{display:flex;align-items:center;gap:12px;background:var(--surface);border:1.5px solid var(--border);border-radius:12px;padding:10px 14px;margin-bottom:16px;cursor:pointer;transition:border-color .15s}.home-bar-card:hover{border-color:var(--accent)}.home-bar-icon{font-size:1.5rem;flex-shrink:0}.home-bar-info{flex:1 1;min-width:0}.home-bar-name{font-size:.9rem;font-weight:700}.home-bar-sub{font-size:.72rem;color:var(--text-muted)}.badge-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:8px;gap:8px;margin-bottom:16px}.badge-card{background:var(--surface);border:1.5px solid var(--border);border-radius:12px;padding:10px;text-align:center;transition:border-color .2s}.badge-card.earned{border-color:var(--accent)}.badge-icon{font-size:1.6rem;margin-bottom:4px}.badge-label{font-size:.75rem;font-weight:700;color:var(--text);margin-bottom:2px}.badge-desc{font-size:.65rem;color:var(--text-muted);line-height:1.3}.badge-tier-label{font-size:.55rem;font-weight:900;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.badge-tier-label.bronze{color:#cd7f32}.badge-tier-label.silver{color:#a8a9ad}.badge-tier-label.gold{color:#f0c040}.badge-tier-label.diamond{color:#b9f2ff}.badge-tier-label.secret{color:#9b59b6}.venue-list{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.venue-list-item{background:var(--surface);border:1.5px solid var(--border);border-radius:14px;padding:14px 16px;cursor:pointer;transition:border-color .2s;display:flex;justify-content:space-between;align-items:center}.venue-list-item:hover{border-color:var(--accent)}.venue-list-name{font-weight:800;font-size:1rem}.venue-list-meta{font-size:.78rem;color:var(--text-muted)}.venue-list-code{font-size:.75rem;font-weight:800;color:var(--accent);background:var(--accent-bg);border:1px solid var(--accent-border);border-radius:6px;padding:3px 8px;letter-spacing:1px}.cloud-status-pill{font-size:.7rem;font-weight:700;padding:3px 8px;border-radius:12px;white-space:nowrap}.cloud-status-pill.online{color:var(--green-light);background:var(--green-bg);border:1px solid var(--green-border)}.cloud-status-pill.offline{color:var(--text-muted);background:var(--surface2);border:1px solid var(--border)}.cloud-status-pill.syncing{color:var(--accent);background:var(--accent-bg);border:1px solid var(--accent-border);animation:pulse 1.5s infinite}.va-actions-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-bottom:20px}.va-action-card{background:var(--surface);border:1.5px solid var(--border);border-radius:14px;padding:16px 14px;cursor:pointer;transition:all .2s;text-align:center}.va-action-card:hover{border-color:var(--accent);transform:translateY(-2px)}.va-action-card .va-icon{font-size:1.6rem;margin-bottom:6px}.va-action-card .va-label{font-weight:800;font-size:.85rem}.va-action-card .va-desc{font-size:.72rem;color:var(--text-muted);margin-top:2px}.staff-row{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--surface2);border:1px solid var(--border);border-radius:8px;margin-bottom:6px}.staff-name{font-weight:700;font-size:.88rem}.staff-role{font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:5px}.staff-role.owner{background:var(--accent-bg);color:var(--accent);border:1px solid var(--accent-border)}.staff-role.staff{background:var(--green-bg);color:var(--green-light);border:1px solid var(--green-border)}.staff-role.admin{background:var(--accent-bg);color:var(--accent);border:1px solid var(--accent-border)}.staff-role.member{background:var(--surface2);color:var(--text-muted);border:1px solid var(--border)}.invite-code-display{background:var(--surface2);border:1.5px dashed var(--accent-border);border-radius:10px;padding:12px;text-align:center;margin-bottom:10px}.invite-code-display code{font-size:1.2rem;font-weight:800;color:var(--accent);letter-spacing:2px}.hours-edit-grid{display:grid;grid-template-columns:50px 1fr 10px 1fr;grid-gap:4px 6px;gap:4px 6px;font-size:.82rem;align-items:center}.hours-edit-grid label{font-size:.72rem;color:var(--text-muted);font-weight:700;text-transform:uppercase;margin-bottom:0}.hours-edit-grid input{padding:6px 8px;background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:.8rem;outline:none;width:100%}.hours-edit-grid input:focus{border-color:var(--accent)}.hours-edit-grid .sep{text-align:center;color:var(--text-muted)}.event-card{background:var(--surface);border:1.5px solid var(--border);border-radius:14px;padding:14px 16px;margin-bottom:10px;transition:border-color .2s}.event-card:hover{border-color:var(--accent)}.event-type-badge{font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.4px;padding:2px 7px;border-radius:5px;display:inline-block}.event-type-badge.tournament{background:rgba(240,192,64,.15);color:var(--accent);border:1px solid var(--accent-border)}.event-type-badge.league_night{background:rgba(52,152,219,.15);color:#5dade2;border:1px solid rgba(52,152,219,.3)}.event-type-badge.party{background:rgba(155,89,182,.15);color:#bb8fce;border:1px solid rgba(155,89,182,.3)}.event-type-badge.open_play{background:var(--green-bg);color:var(--green-light);border:1px solid var(--green-border)}.event-type-badge.special{background:rgba(230,126,34,.15);color:#e67e22;border:1px solid rgba(230,126,34,.3)}.league-member-row{display:flex;align-items:center;gap:10px;background:var(--surface);border:1.5px solid var(--border);border-radius:12px;padding:10px 14px;margin-bottom:6px}.league-tier-badge{font-size:.65rem;font-weight:800;text-transform:uppercase;padding:2px 7px;border-radius:5px;letter-spacing:.4px}.league-tier-badge.bronze{background:rgba(205,127,50,.15);color:#cd7f32;border:1px solid rgba(205,127,50,.3)}.league-tier-badge.silver{background:rgba(192,192,192,.15);color:#c0c0c0;border:1px solid rgba(192,192,192,.3)}.league-tier-badge.gold{background:rgba(240,192,64,.15);color:#f0c040;border:1px solid rgba(240,192,64,.3)}.league-tier-badge.platinum{background:rgba(93,173,226,.15);color:#5dade2;border:1px solid rgba(93,173,226,.3)}.special-card{background:var(--surface);border:1.5px solid var(--border);border-radius:14px;padding:14px 16px;margin-bottom:10px;transition:border-color .2s}.special-card:hover{border-color:var(--accent)}.special-badge{font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.4px;padding:2px 7px;border-radius:5px;display:inline-block;background:rgba(230,126,34,.15);color:#e67e22;border:1px solid rgba(230,126,34,.3)}.special-badge.happy_hour{background:rgba(240,192,64,.15);color:var(--accent);border:1px solid var(--accent-border)}.special-badge.free_pool{background:var(--green-bg);color:var(--green-light);border:1px solid var(--green-border)}.special-badge.tournament_night{background:rgba(155,89,182,.15);color:#bb8fce;border:1px solid rgba(155,89,182,.3)}.special-badge.ladies_night{background:rgba(52,152,219,.15);color:#5dade2;border:1px solid rgba(52,152,219,.3)}.venue-card{background:var(--surface);border:1.5px solid var(--border);border-radius:14px;padding:14px 16px;margin-bottom:10px;cursor:pointer;transition:border-color .2s}.venue-card:hover{border-color:var(--accent)}.venue-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.venue-card-name{font-size:1rem;font-weight:800}.venue-card-bottom{display:flex;align-items:center;gap:10px;font-size:.8rem;color:var(--text-muted)}.checkin-player{display:flex;align-items:center;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--accent-border)}.checkin-player:last-child{border-bottom:none}.checkin-name{font-weight:700;font-size:.88rem}.checkin-add-btn{background:var(--accent);color:#0f1923;border:none;border-radius:6px;padding:4px 10px;font-size:.78rem;font-weight:700;cursor:pointer}.rule-request{background:var(--surface);border:1.5px solid var(--border);border-radius:12px;padding:12px 14px;margin-bottom:8px}.rule-request-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.rule-request-type{font-size:.72rem;font-weight:800;color:var(--accent);text-transform:uppercase}.rule-request-status{font-size:.65rem;font-weight:700;padding:2px 7px;border-radius:5px}.rule-request-status.pending{background:rgba(240,192,64,.15);color:var(--accent);border:1px solid var(--accent-border)}.icon-btn{background:var(--surface2);border:1px solid var(--border);border-radius:8px;padding:4px 8px;cursor:pointer;font-size:.82rem;color:var(--text);transition:all .15s}.icon-btn:hover{border-color:var(--accent);color:var(--accent)}.icon-pill{background:var(--surface2);border:1.5px solid var(--border);border-radius:20px;padding:4px 10px;cursor:pointer;font-size:.78rem;font-weight:700;color:var(--text-muted);transition:all .15s}.icon-pill:hover{border-color:var(--accent);color:var(--accent)}.setup-row-2col{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-bottom:18px}.menu-item-card{background:var(--surface);border:1.5px solid var(--border);border-radius:14px;padding:14px 16px;margin-bottom:10px;transition:border-color .2s}.menu-item-card:hover{border-color:var(--accent)}.menu-category-badge{font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.4px;padding:2px 7px;border-radius:5px;display:inline-block;background:rgba(240,192,64,.12);color:var(--accent);border:1px solid var(--accent-border)}.billing-config-card{background:var(--surface);border:1.5px solid var(--border);border-radius:14px;padding:14px 16px;margin-bottom:10px;transition:border-color .2s}.billing-config-card:hover{border-color:var(--accent)}.kiosk-status-bar{display:flex;gap:12px;justify-content:center;padding:8px 0;margin-bottom:12px;font-size:.78rem;font-weight:700}.kiosk-status-item{display:flex;align-items:center;gap:4px}.kiosk-status-dot{width:8px;height:8px;border-radius:50%}.kiosk-status-dot.active{background:var(--green)}.kiosk-status-dot.available{background:var(--accent)}.kiosk-status-dot.idle{background:var(--red)}.zone-pills{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px;padding:0 4px}.zone-pill{padding:6px 14px;border-radius:20px;font-size:.78rem;font-weight:700;cursor:pointer;border:1.5px solid var(--border);background:var(--surface);color:var(--text-muted);transition:all .2s;display:flex;align-items:center;gap:5px}.zone-pill.active{border-color:var(--accent);color:var(--accent);background:var(--accent-bg)}.zone-pill .zone-dot{width:8px;height:8px;border-radius:50%}.kiosk-tables-grid-responsive{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:10px;gap:10px}.kiosk-compact-card{background:var(--surface);border:1.5px solid var(--border);border-radius:12px;padding:10px 12px;cursor:pointer;transition:border-color .2s}.kiosk-compact-card:hover{border-color:var(--accent)}.kiosk-compact-card.in-use{border-color:var(--green)}.kiosk-compact-card.idle{border-color:var(--red);border-style:dashed}.zone-mgmt-card{background:var(--surface);border:1.5px solid var(--border);border-radius:12px;padding:12px 14px;margin-bottom:8px;display:flex;align-items:center;justify-content:space-between}.league-screen-header{display:flex;align-items:center;gap:10px;margin-bottom:6px}.league-screen-header .league-back-btn{width:32px;height:32px;border-radius:10px;border:1.5px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:.9rem;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:border-color .15s}.league-screen-header .league-back-btn:hover{border-color:var(--accent);color:var(--accent)}.league-screen-title{font-size:1.25rem;font-weight:900;flex:1 1;margin:0}.league-screen-subtitle{font-size:.72rem;color:var(--text-muted);margin-bottom:14px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.league-meta-badge{font-size:.65rem;font-weight:700;padding:2px 8px;border-radius:6px;background:var(--surface2);border:1px solid var(--border);display:inline-block}.league-season-card{background:var(--surface);border:1.5px solid var(--border);border-radius:14px;padding:14px 16px;margin-bottom:10px;cursor:pointer;transition:all .2s}.league-season-card:hover{border-color:var(--accent);transform:translateY(-1px)}.league-season-card .card-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.league-season-card .card-name{font-weight:800;font-size:.92rem;line-height:1.3}.league-season-card .card-venue{font-size:.72rem;color:var(--text-muted);margin-top:2px}.league-season-card .card-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:.72rem;color:var(--text-muted)}.league-season-card .card-meta span{display:flex;align-items:center;gap:3px}.league-status-badge{font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.4px;padding:3px 10px;border-radius:6px;display:inline-block;white-space:nowrap}.league-filter-tabs{display:flex;gap:6px;margin-bottom:16px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.league-filter-tabs::-webkit-scrollbar{display:none}.league-filter-tab{padding:6px 14px;border-radius:10px;border:1.5px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:.75rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:all .15s;flex-shrink:0}.league-filter-tab:hover{border-color:var(--text-muted)}.league-filter-tab.active{border-color:var(--accent);color:var(--accent);background:var(--accent-bg)}.league-standings-table{background:var(--surface);border:1.5px solid var(--border);border-radius:14px;padding:4px 8px;overflow-x:auto}.league-standings-table table{width:100%;border-collapse:collapse;font-size:.78rem}.league-standings-table table th{font-weight:800;font-size:.65rem;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);padding:8px 6px;border-bottom:1.5px solid var(--border);text-align:center}.league-standings-table table th:first-child,.league-standings-table table th:nth-child(2){text-align:left}.league-standings-table table td{padding:10px 6px;text-align:center;border-bottom:1px solid var(--border)}.league-standings-table table td:first-child,.league-standings-table table td:nth-child(2){text-align:left}.league-standings-table table tr:last-child td{border-bottom:none}.league-standings-table table tr:hover{background:var(--surface2)}.league-standings-rank{font-weight:800;min-width:28px;display:inline-block}.league-standings-name{font-weight:700}.league-standings-pts{font-weight:800;color:var(--accent)}.league-week-group{margin-bottom:20px}.league-week-header{font-size:.78rem;font-weight:800;letter-spacing:.04em;margin-bottom:10px;display:flex;align-items:center;gap:8px;color:var(--text)}.league-week-header .week-accent{display:inline-block;width:4px;height:16px;border-radius:2px;background:var(--accent)}.league-week-header .week-count{font-size:.68rem;font-weight:500;color:var(--text-dim)}.league-match-row{background:var(--surface);border:1.5px solid var(--border);border-radius:12px;padding:10px 14px;margin-bottom:6px;cursor:pointer;transition:all .15s}.league-match-row:hover{border-color:var(--accent);transform:translateY(-1px)}.league-match-row .match-teams{font-weight:700;font-size:.85rem}.league-match-row .match-score{font-size:.82rem;font-weight:800;color:var(--accent);margin-left:8px}.league-match-score-card{background:var(--surface);border:1.5px solid var(--border);border-radius:16px;padding:20px;margin-bottom:16px;text-align:center}.league-match-score-display{display:flex;align-items:center;justify-content:center;gap:16px;margin:16px 0}.league-match-score-side{text-align:center;flex:1 1}.league-match-score-side .score-team{font-size:.78rem;font-weight:700;color:var(--text-muted);margin-bottom:6px}.league-match-score-side .score-num{font-size:2.5rem;font-weight:900;line-height:1}.league-match-score-vs{font-size:1rem;color:var(--text-dim);font-weight:700}.league-game-card{background:var(--surface);border:1.5px solid var(--border);border-radius:12px;padding:10px 14px;margin-bottom:6px;transition:border-color .15s}.league-game-card.add-game{border-color:var(--accent);border-width:2px;background:var(--surface);padding:16px}.league-dues-badge{font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.3px;padding:3px 8px;border-radius:6px;display:inline-block;white-space:nowrap}.league-revenue-card{background:var(--surface);border:1.5px solid var(--border);border-radius:14px;padding:16px;margin-bottom:16px}.league-revenue-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;margin-bottom:8px}.league-revenue-item .rev-label{font-size:.65rem;color:var(--text-dim);margin-bottom:2px}.league-revenue-item .rev-value{font-weight:800;font-size:.88rem}.league-info-card{background:var(--surface);border:1.5px solid var(--border);border-radius:14px;padding:16px;margin-bottom:12px}.league-info-card .info-section-title{font-size:.7rem;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.league-info-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid var(--border);font-size:.82rem}.league-info-row:last-child{border-bottom:none}.league-info-row .info-label{color:var(--text-muted);font-weight:600}.league-info-row .info-value{font-weight:700}.league-admin-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.league-admin-btn{flex:1 1;min-width:120px;padding:10px 12px;border-radius:10px;border:1.5px solid var(--border);background:var(--surface);color:var(--text);font-size:.75rem;font-weight:700;cursor:pointer;text-align:center;transition:all .15s}.league-admin-btn:hover{border-color:var(--accent);color:var(--accent)}.league-admin-btn.danger{border-color:rgba(248,113,113,.3);color:#F87171}.league-admin-btn.danger:hover{background:rgba(248,113,113,.08)}.league-cal{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px;margin-bottom:16px}.league-cal-header{text-align:center;font-size:.68rem;font-weight:800;color:var(--text-muted);padding:6px 0;text-transform:uppercase}.league-cal-day{min-height:44px;background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:4px;text-align:center;cursor:pointer;transition:border-color .2s;position:relative}.league-cal-day:hover{border-color:var(--accent)}.league-cal-day.selected,.league-cal-day.today{border-color:var(--accent);background:var(--accent-bg)}.league-cal-day.other-month{opacity:.3}.league-cal-day.has-matches:after{content:"";position:absolute;bottom:3px;left:50%;transform:translateX(-50%);width:6px;height:6px;border-radius:50%;background:var(--green)}.league-cal-daynum{font-size:.78rem;font-weight:700}.league-cal-badge{font-size:.6rem;background:var(--accent);color:#0a0e14;border-radius:8px;padding:1px 5px;font-weight:800}.league-cal-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.league-cal-nav button{background:none;border:none;color:var(--text-muted);font-size:1.2rem;cursor:pointer;padding:4px 10px}.league-cal-nav .cal-month-label{font-size:.92rem;font-weight:800}.league-cal-matches{margin-top:12px}.cal-venue-tag{font-size:.65rem;color:var(--text-muted);background:var(--surface2);border:1px solid var(--border);border-radius:10px;padding:2px 8px;display:inline-block;margin-top:2px}.league-search-bar{display:flex;align-items:center;gap:8px;margin-bottom:14px}.league-search-input{flex:1 1;padding:8px 12px;border-radius:10px;border:1.5px solid var(--border);background:var(--surface);color:var(--text);font-size:.82rem;transition:border-color .15s}.league-search-input:focus{border-color:var(--accent);outline:none}.league-search-input::placeholder{color:var(--text-dim)}.league-roster-team-header{font-size:.78rem;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;padding-bottom:6px;border-bottom:1.5px solid var(--border);display:flex;align-items:center;gap:8px}.league-roster-team-header .team-accent{display:inline-block;width:4px;height:14px;border-radius:2px;background:var(--accent)}.league-roster-team-header .team-count{font-size:.68rem;font-weight:500;color:var(--text-dim)}.league-roster-card{background:var(--surface);border:1.5px solid var(--border);border-radius:12px;padding:10px 14px;margin-bottom:6px;display:flex;align-items:center;justify-content:space-between;transition:border-color .15s}.league-roster-card:hover{border-color:var(--accent)}.pickup-my-broadcast{background:var(--surface);border:1.5px solid var(--green-border);border-radius:14px;padding:16px;margin-bottom:16px;position:relative}.pickup-my-broadcast-header{display:flex;align-items:center;gap:8px}.pickup-live-badge{display:inline-block;background:var(--green);color:#fff;font-size:.65rem;font-weight:900;letter-spacing:.8px;padding:2px 8px;border-radius:8px;animation:pulse 1.5s ease-in-out infinite}.pickup-go-live-btn{width:100%;padding:14px;border:none;border-radius:12px;font-size:1rem;font-weight:800;cursor:pointer;background:var(--green);color:#fff;transition:transform .15s,box-shadow .15s}.pickup-go-live-btn:hover{transform:scale(1.02);box-shadow:0 4px 20px rgba(39,174,96,.3)}.pickup-go-live-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.pickup-go-live-btn.pulse{animation:pickupPulse 2s ease-in-out infinite}@keyframes pickupPulse{0%{box-shadow:0 0 0 0 rgba(39,174,96,.4)}50%{box-shadow:0 0 0 12px rgba(39,174,96,0)}to{box-shadow:0 0 0 0 rgba(39,174,96,0)}}.pickup-form{background:var(--surface);border:1.5px solid var(--border);border-radius:14px;padding:16px;margin-top:12px;margin-bottom:16px}.pickup-toggle-row{display:flex;gap:6px}.pickup-toggle-pill{flex:1 1;padding:8px 4px;border:1.5px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text-muted);font-size:.78rem;font-weight:700;cursor:pointer;text-align:center;transition:all .2s}.pickup-toggle-pill.active{border-color:var(--accent);background:var(--accent-bg);color:var(--accent)}.pickup-filter-row{display:flex;gap:6px}.pickup-filter-pill{padding:6px 14px;border:1.5px solid var(--border);border-radius:20px;background:var(--surface);color:var(--text-muted);font-size:.75rem;font-weight:700;cursor:pointer;transition:all .2s}.pickup-filter-pill.active{border-color:var(--accent);background:var(--accent-bg);color:var(--accent)}.pickup-list{display:flex;flex-direction:column;gap:10px}.pickup-card{background:var(--surface);border:1.5px solid var(--border);border-radius:14px;padding:14px;transition:border-color .2s}.pickup-card:hover{border-color:var(--accent-border)}.pickup-card-top{display:flex;align-items:center;gap:10px}.pickup-card-avatar{width:40px;height:40px;border-radius:50%;background:var(--accent-bg);border:1.5px solid var(--accent-border);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1rem;color:var(--accent);flex-shrink:0}.pickup-card-name{font-weight:800;font-size:.88rem}.pickup-card-meta{display:flex;gap:6px;flex-wrap:wrap;font-size:.72rem;color:var(--text-muted);margin-top:2px}.pickup-distance-badge{background:var(--blue);color:#fff;font-size:.65rem;font-weight:800;padding:1px 7px;border-radius:8px}.pickup-card-msg{font-size:.82rem;color:var(--text);margin:8px 0 0 50px;padding:6px 10px;background:var(--surface2);border-radius:8px}.pickup-letsplay-btn{margin-top:10px;width:100%;padding:10px;font-size:.85rem}.challenge-daily-card{background:var(--surface);border:1.5px solid var(--border);border-radius:14px;padding:14px 16px;margin-bottom:10px;transition:border-color .2s}.challenge-daily-card.completed{border-color:var(--green-border);background:var(--green-bg)}.challenge-daily-card.claimed{opacity:.7}.challenge-daily-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--surface2);border-radius:10px;font-size:1.2rem;flex-shrink:0}.challenge-progress-bar{height:6px;background:var(--border);border-radius:3px;overflow:hidden}.challenge-progress-fill{height:100%;background:var(--accent);border-radius:3px;transition:width .4s ease}.challenge-reward-badge{background:var(--accent-bg);border:1px solid var(--accent-border);border-radius:8px;padding:2px 8px;font-size:.72rem;font-weight:800;color:var(--accent);white-space:nowrap}.challenge-claim-btn{animation:claimPulse 2s ease-in-out infinite}@keyframes claimPulse{0%{box-shadow:0 0 0 0 rgba(240,192,64,.4)}50%{box-shadow:0 0 0 8px rgba(240,192,64,0)}to{box-shadow:0 0 0 0 rgba(240,192,64,0)}}.challenge-rewards-summary{background:var(--surface);border:1.5px solid var(--accent-border);border-radius:14px;padding:14px 16px;text-align:center}.challenge-credits-total{font-size:1.6rem;font-weight:900;color:var(--accent);margin-top:4px}.challenge-home-card:hover{border-color:var(--accent)!important}.wager-card{background:var(--surface);border:1.5px solid var(--border);border-radius:14px;padding:14px 16px;margin-bottom:10px;transition:border-color .2s}.wager-card.active{border-color:var(--green-border)}.wager-card.pending{border-color:var(--accent-border)}.wager-card.history{opacity:.85}.wager-amount-badge{background:var(--accent-bg);border:1px solid var(--accent-border);border-radius:8px;padding:3px 10px;font-size:.78rem;font-weight:800;color:var(--accent);white-space:nowrap}.wager-balance-badge{background:var(--surface);border:1.5px solid var(--accent-border);border-radius:10px;padding:4px 12px;font-size:.82rem;font-weight:800;color:var(--accent)}.wager-search-result{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-bottom:4px;cursor:pointer;transition:border-color .2s}.wager-search-result:hover{border-color:var(--accent)}.home-table-card{display:flex;align-items:center;justify-content:space-between;background:var(--surface);border:1.5px solid var(--border);border-radius:14px;padding:14px 16px;cursor:pointer;transition:border-color .2s,background .2s}.home-table-card:hover{border-color:var(--accent);background:var(--accent-bg)}.home-venue-setup-card{background:var(--surface);border:1.5px solid var(--border);border-radius:16px;padding:24px 20px;margin-bottom:20px}.home-venue-section{margin-bottom:20px}.home-invite-code-card{background:var(--surface);border:1.5px solid var(--accent-border);border-radius:14px;padding:16px;text-align:center}.home-invite-code{font-family:Courier New,monospace;font-size:1.8rem;font-weight:900;letter-spacing:5px;color:var(--accent);padding:12px 0;-webkit-user-select:all;-moz-user-select:all;user-select:all;cursor:pointer}.home-member-card{display:flex;align-items:center;justify-content:space-between;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px 14px;margin-bottom:6px;transition:border-color .2s}.home-member-card:hover{border-color:var(--accent)}.home-member-avatar{width:34px;height:34px;border-radius:50%;background:var(--accent-bg);border:1.5px solid var(--accent-border);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.88rem;color:var(--accent);flex-shrink:0}.home-leaderboard{background:var(--surface);border:1.5px solid var(--border);border-radius:14px;overflow:hidden}.home-leaderboard-row{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--border);transition:background .15s}.home-leaderboard-row:last-child{border-bottom:none}.home-lb-rank,.home-leaderboard-row:hover{background:var(--surface2)}.home-lb-rank{width:26px;height:26px;border-radius:50%;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:800;color:var(--text-muted);flex-shrink:0}.home-lb-rank.top3{background:var(--accent-bg);border-color:var(--accent-border);color:var(--accent)}.home-game-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px 14px;margin-bottom:6px}.scoresheet-header{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--surface);border:1.5px solid var(--border);border-radius:14px;padding:14px 16px;margin-bottom:12px}.scoresheet-player{flex:1 1;text-align:center}.scoresheet-player-name{font-weight:800;font-size:.95rem}.scoresheet-player-info{font-size:.7rem;color:var(--text-muted);margin-top:2px}.scoresheet-vs{font-size:.88rem;color:var(--text-dim);font-weight:700;flex-shrink:0}.scoresheet-scoreboard{background:var(--surface);border:2px solid var(--border);border-radius:18px;padding:24px 16px 20px;margin-bottom:8px;text-align:center;background:linear-gradient(180deg,var(--surface) 0,var(--bg) 100%)}.scoresheet-scoreboard-inner{display:flex;align-items:center;justify-content:center;gap:20px}.scoresheet-score-side{flex:1 1;text-align:center}.scoresheet-score-side .side-name{font-size:.88rem;font-weight:800;margin-bottom:8px}.scoresheet-score-side .side-score{font-size:3.5rem;font-weight:900;line-height:1;transition:color .2s}.scoresheet-score-side .side-race{font-size:.72rem;color:var(--text-muted);margin-top:6px;font-weight:600}.scoresheet-score-side.winner .side-name,.scoresheet-score-side.winner .side-score{color:#4ADE80}.scoresheet-score-divider{font-size:2rem;color:var(--text-dim);font-weight:900;padding:0 4px}.scoresheet-needs-bar{text-align:center;font-size:.78rem;color:var(--text-muted);margin-bottom:16px;padding:8px 12px;background:var(--surface);border-radius:10px;border:1px solid var(--border)}.scoresheet-needs-bar strong{color:var(--text)}.scoresheet-needs-bar .needs-num{color:var(--accent);font-weight:800}.scoresheet-celebration{text-align:center;padding:28px 16px;margin-bottom:16px;background:linear-gradient(135deg,rgba(74,222,128,.1),rgba(96,165,250,.1));border-radius:18px;border:2px solid rgba(74,222,128,.3);animation:celebPulse 1.5s ease infinite}@keyframes celebPulse{0%,to{border-color:rgba(74,222,128,.3)}50%{border-color:rgba(74,222,128,.6)}}.scoresheet-celebration .celeb-trophy{font-size:3rem;margin-bottom:8px}.scoresheet-celebration .celeb-winner{font-size:1.3rem;font-weight:900;color:#4ADE80;margin-bottom:4px}.scoresheet-celebration .celeb-score{font-size:.88rem;color:var(--text-muted)}.scoresheet-rack-form{background:var(--surface);border:2px solid var(--accent-border);border-radius:16px;padding:18px;margin-bottom:12px}.scoresheet-form-label{font-size:.75rem;font-weight:800;color:var(--accent);text-transform:uppercase;margin-bottom:14px;letter-spacing:.5px;display:flex;align-items:center;gap:6px}.scoresheet-form-label:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--accent)}.scoresheet-field{margin-bottom:14px}.scoresheet-field-label{font-size:.72rem;font-weight:800;color:var(--text-muted);margin-bottom:8px}.scoresheet-toggle-row{display:flex;gap:8px}.scoresheet-toggle-btn{flex:1 1;padding:12px 8px;border-radius:12px;border:2px solid var(--border);background:var(--bg);color:var(--text-muted);font-size:.85rem;font-weight:700;cursor:pointer;transition:all .15s;text-align:center}.scoresheet-toggle-btn:hover{border-color:var(--text-muted)}.scoresheet-toggle-btn.active{border-color:var(--accent);color:var(--accent);background:var(--accent-bg)}.scoresheet-toggle-btn.win.active{border-color:#4ADE80;color:#4ADE80;background:rgba(74,222,128,.08)}.scoresheet-options-row{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:4px}.scoresheet-checkbox{display:flex;align-items:center;gap:5px;font-size:.75rem;color:var(--text-muted);cursor:pointer;font-weight:600}.scoresheet-checkbox input[type=checkbox]{accent-color:var(--accent);width:16px;height:16px}.scoresheet-innings{display:flex;align-items:center;gap:5px;font-size:.75rem;color:var(--text-muted);font-weight:600}.scoresheet-innings-input{width:52px;padding:5px 6px;border-radius:8px;border:1.5px solid var(--border);background:var(--bg);color:var(--text);font-size:.82rem;text-align:center}.scoresheet-rack-history{margin-top:16px;max-height:260px;overflow-y:auto}.scoresheet-rack-row{display:flex;align-items:center;justify-content:space-between;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:8px 12px;margin-bottom:4px;animation:histIn .2s ease}.scoresheet-rack-info{display:flex;align-items:center;gap:8px;flex:1 1}.scoresheet-rack-num{width:28px;height:28px;border-radius:8px;background:var(--bg);display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:800;color:var(--text-muted);flex-shrink:0}.scoresheet-rack-detail{font-size:.75rem;color:var(--text-muted)}.scoresheet-rack-detail strong{color:var(--text)}.scoresheet-tag{display:inline-block;font-size:.6rem;font-weight:800;padding:2px 6px;border-radius:4px;margin-left:6px;text-transform:uppercase}.scoresheet-tag.def{background:rgba(96,165,250,.12);color:#60A5FA}.scoresheet-tag.to{background:rgba(248,113,113,.12);color:#F87171}.scoresheet-tag.inn{background:rgba(148,163,184,.12);color:#94A3B8}.scoresheet-undo-btn{font-size:.65rem;font-weight:700;padding:4px 10px;border-radius:6px;border:1px solid rgba(248,113,113,.3);background:rgba(248,113,113,.08);color:#F87171;cursor:pointer;transition:background .15s;flex-shrink:0}.scoresheet-undo-btn:hover{background:rgba(248,113,113,.18)}.playoff-bracket-container{display:flex;gap:12px;overflow-x:auto;padding:12px 0;min-height:200px}.playoff-round{display:flex;flex-direction:column;min-width:180px;flex-shrink:0}.playoff-round-label{font-size:.68rem;font-weight:800;color:var(--accent);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;text-align:center}.playoff-round-matches{display:flex;flex-direction:column;gap:10px;justify-content:space-around;flex:1 1}.playoff-match-card{background:var(--surface);border:1.5px solid var(--border);border-radius:12px;overflow:hidden;transition:border-color .2s}.playoff-match-card.completed{opacity:.7}.playoff-match-card.active-match{border-color:var(--accent-border)}.playoff-team-row{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--border);font-size:.78rem}.playoff-team-row:last-of-type{border-bottom:none}.playoff-team-row.winner{background:rgba(74,222,128,.06)}.playoff-team-name{font-weight:700;color:var(--text)}.playoff-team-row.winner .playoff-team-name{color:#4ADE80}.playoff-team-score{font-weight:800;font-size:.85rem}.playoff-record-btn{display:block;width:100%;padding:6px;border:none;border-top:1px solid var(--border);background:var(--accent-bg);color:var(--accent);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:background .15s}.playoff-record-btn:hover{background:rgba(240,192,64,.18)}.playoff-score-form{padding:10px 12px;border-top:1px solid var(--border)}.playoff-score-inputs{display:flex;align-items:center;gap:6px}.playoff-score-input{flex:1 1;padding:6px 8px;border-radius:8px;border:1.5px solid var(--border);background:var(--bg);color:var(--text);font-size:.82rem;text-align:center}.playoff-score-dash{color:var(--text-dim);font-weight:700}.awards-trophy-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.award-trophy-card{background:var(--surface);border:1.5px solid var(--border);border-radius:14px;padding:16px 12px;text-align:center;transition:border-color .2s,transform .2s}.award-trophy-card:hover{transform:translateY(-2px)}.award-tier-gold{border-color:#F0C040;background:linear-gradient(135deg,rgba(240,192,64,.06),var(--surface))}.award-tier-silver{border-color:#94A3B8;background:linear-gradient(135deg,rgba(148,163,184,.06),var(--surface))}.award-tier-bronze{border-color:#CD7F32;background:linear-gradient(135deg,rgba(205,127,50,.06),var(--surface))}.award-tier-iron{border-color:#60A5FA;background:linear-gradient(135deg,rgba(96,165,250,.06),var(--surface))}.award-tier-clutch{border-color:#F87171;background:linear-gradient(135deg,rgba(248,113,113,.06),var(--surface))}.award-tier-spirit{border-color:#4ADE80;background:linear-gradient(135deg,rgba(74,222,128,.06),var(--surface))}.award-trophy-icon{font-size:2rem;margin-bottom:6px}.award-trophy-label{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:4px}.award-trophy-name{font-size:.95rem;font-weight:800;margin-bottom:4px}.award-trophy-stat{font-size:.72rem;color:var(--text-muted);font-weight:600}.award-pending-card{background:var(--surface);border:1.5px dashed var(--border);border-radius:14px;padding:24px 16px;text-align:center;margin-bottom:16px}.power-rankings-table{background:var(--surface);border:1.5px solid var(--border);border-radius:14px;overflow:hidden}.power-rank-week-nav{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:16px}.power-rank-week-select{padding:6px 12px;border-radius:8px;border:1.5px solid var(--border);background:var(--surface);color:var(--text);font-size:.82rem;font-weight:700;text-align:center;cursor:pointer}.trend-arrow{font-weight:800;font-size:.82rem}.trend-arrow.trend-up{color:#4ADE80}.trend-arrow.trend-down{color:#F87171}.trend-arrow.trend-same{color:var(--text-dim)}.trend-arrow.trend-new{font-size:.58rem;font-weight:800;color:#60A5FA}.rank-change{font-size:.72rem;font-weight:700}.rank-change.rank-up{color:#4ADE80}.rank-change.rank-down{color:#F87171}.rank-change.rank-same{color:var(--text-dim)}.rank-change.rank-new{color:#60A5FA;font-size:.62rem;font-weight:800}.feed-event-timeline{position:relative;padding-left:20px}.feed-event-card{position:relative;padding:8px 0 16px 16px;min-height:40px}.feed-event-line{position:absolute;left:-12px;top:0;bottom:0;width:2px;background:var(--border)}.feed-event-card:last-child .feed-event-line{display:none}.feed-event-dot{position:absolute;left:-16px;top:10px;width:10px;height:10px;border-radius:50%;background:var(--accent);border:2px solid var(--surface)}.feed-event-content{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px 12px}.feed-announcement-card{background:var(--surface);border:1.5px solid var(--border);border-radius:12px;padding:10px 14px}.feed-priority-urgent{border-color:#F87171;background:rgba(248,113,113,.04)}.feed-priority-pinned{border-color:#F0C040;background:rgba(240,192,64,.04)}.feed-priority-badge{font-size:.58rem;font-weight:800;letter-spacing:.5px;padding:2px 6px;border-radius:4px}.priority-urgent{background:rgba(248,113,113,.15);color:#F87171;border:1px solid rgba(248,113,113,.3)}.priority-pinned{background:rgba(240,192,64,.15);color:#F0C040;border:1px solid rgba(240,192,64,.3)}.feed-announcement-form{background:var(--surface);border:1.5px solid var(--border);border-radius:12px;padding:12px}.trade-card{background:var(--surface);border:1.5px solid var(--border);border-radius:14px;padding:14px 16px;transition:border-color .2s}.trade-card:hover{border-color:var(--accent)}.trade-swap-visual{display:flex;align-items:center;justify-content:space-between;gap:12px}.trade-player-side{flex:1 1}.trade-swap-icon{font-size:1.3rem;color:var(--accent);font-weight:800;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--accent-bg);border:1.5px solid var(--accent-border);border-radius:50%;flex-shrink:0}.free-agent-card{background:var(--surface);border:1.5px solid var(--border);border-radius:12px;padding:10px 14px;margin-bottom:8px;display:flex;align-items:center;justify-content:space-between;transition:border-color .2s}.free-agent-card:hover{border-color:var(--accent)}.prediction-card{background:var(--surface);border:1.5px solid var(--border);border-radius:14px;padding:14px 16px;margin-bottom:10px;transition:border-color .2s}.prediction-card:hover{border-color:var(--accent)}.prediction-matchup{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.prediction-pick-btn{flex:1 1;padding:10px 8px;border-radius:10px;border:1.5px solid var(--border);background:var(--surface2);color:var(--text);font-weight:700;font-size:.82rem;cursor:pointer;transition:all .2s;text-align:center}.prediction-pick-btn:hover:not(.disabled){border-color:var(--accent);background:var(--accent-bg);color:var(--accent)}.prediction-pick-btn.disabled{opacity:.5;cursor:default}.prediction-community-bar-wrapper{margin-top:6px}.prediction-community-bar{display:flex;height:6px;border-radius:3px;overflow:hidden;background:var(--bg)}.prediction-community-fill.home{background:#60A5FA;height:100%;transition:width .3s}.prediction-community-fill.away{background:#F87171;height:100%;transition:width .3s}.prediction-badge{font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.3px;padding:2px 8px;border-radius:5px;display:inline-block;white-space:nowrap}.prediction-badge.correct{background:rgba(74,222,128,.12);color:#4ADE80}.prediction-badge.incorrect{background:rgba(248,113,113,.12);color:#F87171}.prediction-badge.pending{background:rgba(240,192,64,.12);color:#F0C040}.prediction-pot-banner{background:var(--accent-bg);border:1.5px solid var(--accent-border);border-radius:12px;padding:10px 14px;margin-bottom:16px;text-align:center;font-size:.82rem;color:var(--accent)}.prize-pool-card{background:linear-gradient(135deg,var(--surface) 0,rgba(74,222,128,.04) 100%);border:1.5px solid rgba(74,222,128,.2);border-radius:16px;padding:16px 18px;margin-bottom:16px;position:relative;overflow:hidden}.prize-pool-card:before{content:"";position:absolute;top:-20px;right:-20px;width:80px;height:80px;background:radial-gradient(circle,rgba(74,222,128,.08),transparent 70%);border-radius:50%}.prize-pool-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.prize-pool-label{font-size:.72rem;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.prize-pool-amount{font-size:1.3rem;font-weight:900;color:#4ADE80}.prize-pool-bar{background:var(--bg);border-radius:6px;height:8px;overflow:hidden}.prize-pool-bar-fill{background:linear-gradient(90deg,#4ADE80,#22C55E);height:100%;border-radius:6px;transition:width .3s}.prize-pool-collected{font-size:.7rem;color:var(--text-muted);margin-top:6px}.prize-pool-breakdown{font-size:.75rem;font-weight:700;margin-top:6px}.promo-banner{padding:10px 14px;border-radius:10px;margin-bottom:6px;font-size:.82rem;font-weight:700;display:flex;align-items:center;gap:8px}.promo-banner.promoted{background:rgba(74,222,128,.08);border:1.5px solid rgba(74,222,128,.25);color:#4ADE80}.promo-banner.relegated{background:rgba(248,113,113,.08);border:1.5px solid rgba(248,113,113,.25);color:#F87171}.promo-arrow{font-size:1.1rem;font-weight:800}.onboarding-container{max-width:440px;margin:0 auto;padding:24px 20px}.onboarding-step{text-align:center;margin-bottom:24px}.onboarding-title{font-size:1.6rem;font-weight:900;margin-bottom:8px}.onboarding-subtitle{font-size:.88rem;color:var(--text-muted);margin-bottom:24px}.persona-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-bottom:24px}.persona-card{background:var(--surface);border:2px solid var(--border);border-radius:14px;padding:16px 12px;cursor:pointer;transition:all .2s;text-align:center;position:relative}.persona-card.selected,.persona-card:hover{border-color:var(--accent)}.persona-card.selected{background:var(--accent-bg)}.persona-card.selected:after{content:"\2713";position:absolute;top:8px;right:10px;color:var(--accent);font-weight:900;font-size:.8rem}.persona-emoji{font-size:2rem;margin-bottom:6px}.persona-title{font-size:.92rem;font-weight:800;margin-bottom:2px}.persona-desc{font-size:.72rem;color:var(--text-muted)}.onboarding-progress{display:flex;gap:6px;justify-content:center;margin-bottom:20px}.onboarding-dot{width:10px;height:10px;border-radius:50%;background:var(--border)}.onboarding-dot.active{background:var(--accent)}.onboarding-dot.done{background:var(--green)}.sg-nav-row{display:flex;gap:6px;margin-bottom:14px;flex-wrap:wrap}.sg-nav-btn{padding:6px 14px;border-radius:20px;border:1.5px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:.78rem;font-weight:700;cursor:pointer;transition:all .2s}.sg-nav-btn.active{background:var(--accent-bg);border-color:var(--accent);color:var(--accent)}.sg-card{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--surface);border:1.5px solid var(--border);border-radius:12px;margin-bottom:8px;cursor:pointer;transition:all .2s}.sg-card:hover{border-color:var(--accent)}.sg-card-emoji{font-size:1.8rem;flex-shrink:0}.sg-card-info{flex:1 1;min-width:0}.sg-card-name{font-weight:800;font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sg-card-meta{font-size:.72rem;color:var(--text-muted)}.sg-card-desc{font-size:.72rem;color:var(--text-dim);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sg-card-arrow{font-size:1.4rem;color:var(--text-dim);flex-shrink:0}.sg-emoji-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:8px;gap:8px;margin-bottom:8px}.sg-emoji-btn{font-size:1.6rem;padding:8px;border-radius:10px;border:2px solid var(--border);background:var(--surface);cursor:pointer;transition:all .2s;text-align:center}.sg-emoji-btn.active{background:var(--accent-bg)}.sg-emoji-btn.active,.sg-emoji-btn:hover{border-color:var(--accent)}.sgd-header{text-align:center;padding:20px 0 16px;margin-bottom:16px;border-bottom:1.5px solid var(--border)}.sgd-emoji{font-size:3rem;margin-bottom:8px}.sgd-title{font-size:1.3rem;font-weight:900;margin-bottom:4px}.sgd-desc{font-size:.82rem;color:var(--text-muted);margin-bottom:4px}.sgd-meta{font-size:.75rem;color:var(--text-dim)}.sgd-tabs{display:flex;gap:0;margin-bottom:16px;border-bottom:1.5px solid var(--border)}.sgd-tab{flex:1 1;padding:10px 0;font-size:.78rem;font-weight:700;text-align:center;color:var(--text-muted);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .2s}.sgd-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.sgd-member{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--surface);border:1.5px solid var(--border);border-radius:10px;margin-bottom:6px;cursor:pointer;transition:all .2s}.sgd-member:hover{border-color:var(--accent)}.sgd-member-avatar{width:36px;height:36px;border-radius:50%;background:var(--accent-bg);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.9rem;color:var(--accent);flex-shrink:0}.sgd-member-info{flex:1 1;min-width:0}.sgd-member-name{font-weight:700;font-size:.88rem}.sgd-member-elo{font-size:.72rem;color:var(--text-muted)}.sgd-role-badge{margin-left:4px}.sgd-lb-row{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--surface);border:1.5px solid var(--border);border-radius:10px;margin-bottom:6px;cursor:pointer;transition:all .2s}.sgd-lb-row:hover{border-color:var(--accent)}.sgd-lb-rank{font-size:1.1rem;font-weight:800;width:36px;text-align:center;flex-shrink:0}.sgd-lb-name{flex:1 1;font-weight:700;font-size:.88rem}.sgd-lb-stat{font-size:.82rem;font-weight:800;color:var(--accent);flex-shrink:0}.sgd-invite-code{font-size:2rem;font-weight:900;letter-spacing:6px;padding:16px 24px;background:var(--surface);border:2px dashed var(--accent);border-radius:14px;display:inline-block;cursor:pointer;color:var(--accent);margin:8px 0;transition:all .2s}.sgd-invite-code:hover{background:var(--accent-bg)}.pp-banner{height:100px;border-radius:16px 16px 0 0;margin:-24px -20px 0;align-items:flex-end;padding-bottom:0}.pp-avatar,.pp-banner{position:relative;display:flex;justify-content:center}.pp-avatar{width:64px;height:64px;border-radius:50%;background:var(--surface);border:none;box-shadow:none;align-items:center;font-size:1.6rem;font-weight:900;color:var(--accent);top:32px}.pp-online-dot{width:14px;height:14px;border-radius:50%;background:var(--green-light);border:2px solid var(--bg);position:absolute;bottom:-28px;right:calc(50% - 44px)}.pp-name-row{text-align:center;margin-top:40px;margin-bottom:4px}.pp-display-name{font-size:1.3rem;font-weight:900}.pp-verified{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--blue);color:#fff;font-size:.65rem;font-weight:900;margin-left:6px;vertical-align:middle}.pp-username{font-size:.82rem;color:var(--text-muted)}.pp-bio{font-size:.85rem;color:var(--text);margin:8px 0}.pp-bio,.pp-city{text-align:center}.pp-city{font-size:.78rem;color:var(--text-muted);margin-bottom:12px}.pp-persona-row{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-bottom:10px}.pp-persona-tag{padding:4px 12px;border-radius:20px;font-size:.72rem;font-weight:700;background:var(--accent-bg);border:1px solid var(--accent-border);color:var(--accent);text-transform:capitalize}.pp-prestige{text-align:center;font-size:.82rem;font-weight:800;color:var(--accent);margin-bottom:12px}.pp-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin:16px 0}.pp-stat{background:var(--surface);border:1.5px solid var(--border);border-radius:10px;padding:12px 8px;text-align:center}.pp-stat-val{font-size:1.1rem;font-weight:900;color:var(--accent)}.pp-stat-label{font-size:.65rem;color:var(--text-muted);text-transform:uppercase;font-weight:700;margin-top:2px}.pp-details-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:12px}.pp-detail{font-size:.75rem;color:var(--text-muted);padding:4px 10px;background:var(--surface);border:1px solid var(--border);border-radius:16px}.pp-badge-grid{display:flex;flex-wrap:wrap;gap:8px}.pp-badge{display:flex;align-items:center;gap:4px;padding:6px 10px;background:var(--surface);border:1.5px solid var(--border);border-radius:10px}.pp-badge-emoji{font-size:1rem}.pp-badge-label{font-size:.7rem;font-weight:700;color:var(--text-muted)}.pp-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin:16px 0}.pp-action-btn{padding:10px 8px;border-radius:10px;border:1.5px solid var(--border);background:var(--surface);color:var(--text);font-size:.78rem;font-weight:700;cursor:pointer;transition:all .2s;text-align:center}.pp-action-btn:hover{border-color:var(--accent);background:var(--accent-bg);color:var(--accent)}.pp-h2h{background:var(--surface);border:1.5px solid var(--border);border-radius:14px;padding:16px;margin-top:16px}.pp-h2h-title{font-size:.82rem;font-weight:800;text-align:center;margin-bottom:12px}.pp-h2h-grid{display:flex;align-items:center;justify-content:center;gap:20px}.pp-h2h-stat{text-align:center}.pp-h2h-val{font-size:1.6rem;font-weight:900}.pp-h2h-label{font-size:.7rem;color:var(--text-muted);font-weight:700}.pp-h2h-vs{font-size:.9rem;font-weight:900;color:var(--text-dim)}.pp-common-venues{display:flex;flex-wrap:wrap;gap:6px}.pp-venue-pill{padding:4px 12px;border-radius:16px;font-size:.72rem;font-weight:700;background:var(--surface);border:1px solid var(--border);color:var(--text-muted)}.dash-summary-row{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px;margin-bottom:20px}@media (min-width:600px){.dash-summary-row{grid-template-columns:repeat(4,1fr)}}.dash-card{background:var(--surface);border:1.5px solid var(--border);border-radius:14px;padding:14px;text-align:center}.dash-card-value{font-size:1.8rem;font-weight:900;color:var(--accent)}.dash-card-label{font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-top:2px}.dash-card-trend{font-size:.7rem;font-weight:700;margin-top:4px}.dash-card-trend.up{color:var(--green)}.dash-card-trend.down{color:var(--red)}.chart-bar-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}.chart-label{font-size:.72rem;color:var(--text-muted);width:40px;text-align:right}.chart-bar{background:var(--accent);border-radius:4px;padding:3px 8px;font-size:.7rem;font-weight:800;color:#0a0e14;min-width:20px;transition:width .3s}.hour-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:3px;gap:3px;margin-bottom:16px}.hour-block{background:var(--accent);border-radius:4px;padding:4px 2px;font-size:.6rem;text-align:center;font-weight:700;color:#0a0e14}.util-bar{display:flex;align-items:center;gap:8px;margin-bottom:6px}.util-label{font-size:.78rem;font-weight:700;width:70px}.util-track{flex:1 1;height:20px;background:var(--surface2);border-radius:4px;overflow:hidden}.util-fill{height:100%;background:var(--green);border-radius:4px;transition:width .3s}.util-pct{font-size:.72rem;font-weight:800;width:40px;text-align:right}.top-player-row{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-bottom:4px}.revenue-stack{display:flex;height:24px;border-radius:6px;overflow:hidden;margin-bottom:8px}.revenue-segment{display:flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:800;color:#0a0e14}.now-playing-bar{position:fixed;bottom:56px;left:0;right:0;z-index:95;background:var(--surface);border-top:1.5px solid var(--border);padding:8px 14px;cursor:pointer;display:flex;align-items:center;gap:10px;transition:background .2s}.now-playing-bar:hover{background:var(--surface2)}.now-playing-bar.playing{border-top-color:var(--green)}.now-playing-bar.next-up{border-top-color:var(--accent)}.now-playing-bar.waiting{border-top-color:var(--border2)}.np-icon{font-size:1.2rem;flex-shrink:0}.np-info{flex:1 1;min-width:0}.np-title{font-size:.82rem;font-weight:800}.np-subtitle,.np-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.np-subtitle{font-size:.7rem;color:var(--text-muted)}.np-status{font-size:.72rem;font-weight:800;white-space:nowrap}.np-status.playing{color:var(--green-light)}.np-status.next-up{color:var(--accent)}.np-status.waiting{color:var(--text-muted)}.np-time{font-size:.68rem;color:var(--text-dim);white-space:nowrap}.np-close{background:none;border:none;color:var(--text-muted);font-size:.9rem;cursor:pointer;padding:4px;flex-shrink:0}.np-playing-pulse{animation:npPulse 2s infinite}@keyframes npPulse{0%,to{opacity:1}50%{opacity:.7}}.wizard-progress{display:flex;align-items:center;gap:0;margin-bottom:24px;padding:0 8px}.wizard-step-dot{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:800;border:2px solid var(--border);background:var(--surface);color:var(--text-muted);transition:all .3s}.wizard-step-dot.active{border-color:var(--accent);background:var(--accent);color:#0a0e14}.wizard-step-dot.done{border-color:var(--green);background:var(--green);color:#0a0e14}.wizard-step-line{flex:1 1;height:2px;background:var(--border);transition:background .3s}.wizard-step-line.done{background:var(--green)}.wizard-card{background:var(--surface);border:1.5px solid var(--border);border-radius:16px;padding:24px 20px;margin-bottom:20px}.wizard-title{font-size:1.3rem;font-weight:900;margin-bottom:4px}.wizard-subtitle{font-size:.82rem;color:var(--text-muted);margin-bottom:20px}.wizard-table-list{display:flex;flex-direction:column;gap:6px;margin:12px 0}.wizard-table-row{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--bg);border:1px solid var(--border);border-radius:10px;font-size:.85rem;font-weight:700}.wizard-table-row input{flex:1 1;background:transparent;border:none;color:var(--text);font-size:.85rem;font-weight:700;outline:none}.wizard-code{font-size:2rem;font-weight:900;letter-spacing:6px;text-align:center;color:var(--accent);padding:20px;background:var(--bg);border:2px dashed var(--accent);border-radius:14px;margin:16px 0}.wizard-qr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:12px;gap:12px;margin:16px 0}.wizard-qr-card{background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:12px;text-align:center}.wizard-qr-card img{width:100%;border-radius:8px;margin-bottom:6px}.wizard-qr-label{font-size:.78rem;font-weight:700}.wizard-summary{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin:16px 0}.wizard-summary-item{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:12px;text-align:center}.wizard-summary-val{font-size:1.2rem;font-weight:900;color:var(--accent)}.wizard-summary-label{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.bottom-nav-btn,.btn,.mode-btn,.saved-chip,.settings-row,button{min-height:44px}.chat-room-card,.dm-card,.feed-post,.league-season-card,.player-hero,.venue-card{overflow:hidden;word-wrap:break-word}input,select,textarea{font-size:16px!important}.bottom-nav{padding-bottom:max(6px,env(safe-area-inset-bottom))}.now-playing-bar{bottom:calc(56px + env(safe-area-inset-bottom, 0px))}@media (max-width:380px){.screen{padding:16px 12px 130px}h1{font-size:1.4rem!important}.btn{padding:12px;font-size:.92rem}.bottom-nav-icon{font-size:1rem}.bottom-nav-label{font-size:.55rem}.dash-summary-row{grid-template-columns:repeat(2,1fr)}.persona-grid{grid-template-columns:1fr 1fr;gap:8px}.mode-toggle{flex-wrap:wrap}}.screen{animation:screenFadeIn .2s ease}@keyframes screenFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.btn:active,.mode-btn:active,.saved-chip:active{transform:scale(.97);opacity:.85}body{overscroll-behavior:none}@supports (padding-bottom:env(keyboard-inset-height)){.screen:has(input:focus),.screen:has(textarea:focus){padding-bottom:calc(env(keyboard-inset-height, 0px) + 80px)}}.fo-category-header{font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-muted);padding:6px 0;margin-bottom:6px;border-bottom:1px solid var(--border)}.fo-feature-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-bottom:6px}.fo-feature-info{flex:1 1;min-width:0}.fo-feature-label{font-size:.82rem;font-weight:700}.fo-feature-desc{font-size:.7rem;color:var(--text-muted);margin-top:1px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.fo-included-badge{font-size:.6rem;font-weight:700;padding:1px 6px;border-radius:4px;background:rgba(0,214,143,.1);border:1px solid rgba(0,214,143,.2);color:#00D68F;white-space:nowrap}.fo-toggle-group{display:flex;border-radius:8px;overflow:hidden;border:1px solid var(--border);flex-shrink:0}.fo-toggle-btn{padding:5px 10px;font-size:.68rem;font-weight:700;cursor:pointer;border:none;background:var(--surface2);color:var(--text-muted);transition:all .15s;min-height:30px}.fo-toggle-btn:not(:last-child){border-right:1px solid var(--border)}.fo-toggle-tier.active{background:var(--surface2);color:var(--text);font-weight:800;box-shadow:inset 0 0 0 1.5px var(--text-muted)}.fo-toggle-on.active{background:rgba(0,214,143,.2);color:#00D68F;font-weight:800;box-shadow:inset 0 0 0 1.5px #00D68F}.fo-toggle-off.active{background:rgba(255,82,82,.15);color:#FF5252;font-weight:800;box-shadow:inset 0 0 0 1.5px #FF5252}.fo-notes-field{width:100%;padding:10px 12px;border-radius:10px;border:1.5px solid var(--border);background:var(--surface);color:var(--text);font-size:.82rem;font-family:inherit;resize:vertical;min-height:50px}.fo-notes-field:focus{border-color:var(--accent);outline:none}[data-theme=light] .fo-feature-row{background:#fff}[data-theme=light] .fo-toggle-btn{background:#f0f2f5}[data-theme=light] .fo-notes-field{background:#fff}[data-theme=light] .now-playing-bar{background:#fff;border-top-color:#ccd6e0}[data-theme=light] .global-back-btn{background:#fff;border-color:#ccd6e0}[data-theme=light] .dash-card,[data-theme=light] .kiosk-compact-card,[data-theme=light] .league-cal-day,[data-theme=light] .zone-pill{background:#fff}[data-theme=light] .chart-bar{color:#fff}[data-theme=light] .challenge-card,[data-theme=light] .pickup-broadcast-card,[data-theme=light] .wager-card{background:#fff}[data-theme=light] .award-card{background:#fff!important}[data-theme=light] .group-card,[data-theme=light] .persona-card{background:#fff}.practice-level-pills{display:flex;gap:6px;margin-bottom:12px;flex-wrap:wrap}.practice-level-pill{flex:1 1;min-width:70px;padding:8px 6px;border-radius:10px;border:1.5px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:.78rem;font-weight:700;cursor:pointer;transition:all .2s;text-align:center}.practice-level-pill.active{color:#fff;border-color:transparent}.practice-level-beginner.active{background:#27ae60}.practice-level-intermediate.active{background:#3a8fcd}.practice-level-advanced.active{background:#e67e22}.practice-level-expert.active{background:#c0392b}.practice-level-badge,.practice-meta-badge{display:inline-block;padding:3px 8px;border-radius:6px;font-size:.7rem;font-weight:700}.practice-level-badge{color:#fff}.practice-level-badge.practice-level-beginner{background:#27ae60}.practice-level-badge.practice-level-intermediate{background:#3a8fcd}.practice-level-badge.practice-level-advanced{background:#e67e22}.practice-level-badge.practice-level-expert{background:#c0392b}.practice-meta-badge{background:var(--surface2);color:var(--text-muted)}.practice-featured-card{background:linear-gradient(135deg,rgba(240,192,64,.12),rgba(240,192,64,.04));border:1.5px solid var(--accent-border);border-radius:14px;padding:16px;cursor:pointer;position:relative;transition:transform .15s}.practice-featured-card:active{transform:scale(.98)}.practice-featured-badge{position:absolute;top:-8px;left:14px;background:var(--accent);color:#0f1923;font-size:.65rem;font-weight:800;padding:2px 8px;border-radius:6px;text-transform:uppercase;letter-spacing:.5px}.practice-category-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px;margin-bottom:8px}.practice-category-card{background:var(--surface);border:1.5px solid var(--border);border-radius:12px;padding:14px 12px;cursor:pointer;transition:all .2s;text-align:center}.practice-category-card:hover{border-color:var(--accent);background:var(--accent-bg)}.practice-cat-icon{font-size:1.4rem;margin-bottom:4px}.practice-cat-name{font-weight:800;font-size:.82rem;margin-bottom:2px;color:var(--text)}.practice-cat-count{font-size:.7rem;color:var(--text-muted)}.practice-drill-card{background:var(--surface);border:1.5px solid var(--border);border-radius:12px;padding:12px 14px;cursor:pointer;transition:all .2s;width:100%;text-align:left}.practice-drill-card:hover{border-color:var(--accent)}.practice-drill-icon{font-size:1.3rem;min-width:32px;text-align:center}.practice-drill-title{font-weight:800;font-size:.88rem;color:var(--text)}.practice-drill-meta{font-size:.72rem;color:var(--text-muted);margin-top:2px}.practice-drill-desc{font-size:.75rem;color:var(--text-dim);margin-top:3px;line-height:1.3}.practice-tips-scroll{display:flex;gap:10px;overflow-x:auto;padding-bottom:8px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.practice-tips-scroll::-webkit-scrollbar{display:none}.practice-tip-card{min-width:200px;max-width:220px;background:var(--surface);border:1.5px solid var(--border);border-radius:12px;padding:12px;flex-shrink:0}.practice-tip-icon{font-size:1.2rem;margin-bottom:6px}.practice-tip-title{font-weight:800;font-size:.82rem;margin-bottom:4px;color:var(--text)}.practice-tip-content{font-size:.72rem;color:var(--text-muted);line-height:1.4;margin-bottom:6px}.practice-tip-level{font-size:.65rem;color:var(--text-dim)}.practice-detail-section{margin-bottom:20px}.practice-detail-section-title{font-size:.78rem;font-weight:800;color:var(--text);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.practice-detail-section-body{font-size:.88rem;color:var(--text-muted);line-height:1.6;background:var(--surface);border-radius:10px;padding:12px 14px}.practice-steps-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:8px}.practice-step-item{display:flex;align-items:flex-start;gap:10px;background:var(--surface);border-radius:10px;padding:10px 12px;font-size:.85rem;color:var(--text-muted);line-height:1.5}.practice-step-num{min-width:24px;height:24px;border-radius:50%;background:var(--accent);color:#0f1923;font-size:.72rem;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.practice-tip-callout{display:flex;align-items:flex-start;gap:10px;background:rgba(240,192,64,.08);border:1px solid rgba(240,192,64,.2);border-radius:10px;padding:10px 12px;margin-bottom:8px;font-size:.82rem;color:var(--text-muted);line-height:1.5}.practice-tip-callout-icon{color:var(--accent);font-size:.9rem;flex-shrink:0;margin-top:1px}.practice-goal-box{background:var(--green-bg);border:1.5px solid var(--green-border);border-radius:10px;padding:12px 14px;font-size:.88rem;color:var(--green-light);font-weight:700;line-height:1.5}.practice-tracker{background:var(--surface);border-radius:12px;padding:16px}.practice-tracker-stats{display:flex;gap:12px;justify-content:center;margin-bottom:12px}.practice-tracker-stat{text-align:center;flex:1 1}.practice-tracker-num{font-size:1.6rem;font-weight:800}.practice-tracker-label{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-top:2px}.practice-accuracy-bar{height:8px;background:var(--surface2);border-radius:4px;overflow:hidden;margin-bottom:4px}.practice-accuracy-fill{height:100%;background:linear-gradient(90deg,var(--green),var(--green-light));border-radius:4px;transition:width .3s ease}.practice-timer-card{background:var(--surface);border-radius:12px;padding:16px;text-align:center}.practice-timer-display{font-size:2.2rem;font-weight:800;font-family:Courier New,monospace;color:var(--accent);margin-bottom:12px;letter-spacing:2px}[data-theme=light] .practice-category-card,[data-theme=light] .practice-detail-section-body,[data-theme=light] .practice-drill-card,[data-theme=light] .practice-step-item,[data-theme=light] .practice-timer-card,[data-theme=light] .practice-tip-card,[data-theme=light] .practice-tracker{background:#fff}[data-theme=light] .practice-featured-card{background:linear-gradient(135deg,rgba(200,162,0,.1),rgba(200,162,0,.03))}.demo-step-indicators{display:flex;justify-content:center;gap:8px;margin-bottom:20px}.demo-step-dot{width:32px;height:32px;border-radius:50%;border:2px solid var(--border2);background:var(--surface2);color:var(--text-muted);font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.demo-step-dot.active{color:#fff;font-weight:800;transform:scale(1.15)}.demo-step-dot.completed{background:var(--surface2);color:var(--green-light);border-color:var(--green-border);font-size:.7rem}.demo-step-card{background:var(--surface2);border:1px solid var(--border2);border-radius:16px;padding:28px 22px;margin-bottom:16px;position:relative;overflow:hidden}.demo-step-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:14px}.demo-step-subtitle{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.demo-step-title{font-size:1.3rem;font-weight:800;margin-bottom:10px;color:var(--text)}.demo-step-description{font-size:.88rem;line-height:1.6;color:var(--text-muted);margin-bottom:16px}.demo-step-highlights{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.demo-highlight-tag{font-size:.75rem;font-weight:700;padding:4px 12px;border-radius:20px;border:1px solid;white-space:nowrap}.demo-step-actions{display:flex;flex-direction:column;gap:8px;margin-top:8px}.demo-nav-row{display:flex;gap:8px;margin-top:4px}.demo-roi-callout{background:linear-gradient(135deg,rgba(16,185,129,.12),rgba(16,185,129,.04));border:1px solid rgba(16,185,129,.25);border-radius:12px;padding:14px 16px;margin:14px 0 4px}.demo-pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin:14px 0 4px}.demo-pricing-card{background:var(--surface);border:1px solid var(--border2);border-radius:12px;padding:14px 10px;text-align:center;position:relative}.demo-pricing-featured{border-color:rgba(16,185,129,.4);box-shadow:0 0 16px rgba(16,185,129,.1)}.demo-pricing-badge{position:absolute;top:-10px;left:50%;transform:translateX(-50%);background:#10B981;color:#fff;font-size:.6rem;font-weight:800;padding:2px 10px;border-radius:10px;white-space:nowrap}.demo-pricing-tier{font-size:.82rem;font-weight:800;margin-bottom:4px}.demo-pricing-price{font-size:1.3rem;font-weight:900;color:var(--text);margin-bottom:8px}.demo-pricing-price span{font-size:.7rem;font-weight:600;color:var(--text-muted)}.demo-pricing-features{list-style:none;padding:0;margin:0;font-size:.7rem;color:var(--text-muted);line-height:1.8;text-align:left}.demo-pricing-features li:before{content:"\2713 ";color:var(--green-light);font-weight:700}@keyframes demoSlideInRight{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}@keyframes demoSlideInLeft{0%{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}[data-theme=light] .demo-pricing-card,[data-theme=light] .demo-step-card{background:#fff}[data-theme=light] .demo-roi-callout{background:linear-gradient(135deg,rgba(16,185,129,.08),rgba(16,185,129,.02))}.qr-print-page{max-width:800px;margin:0 auto;padding:20px 16px 80px}.qr-print-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.qr-print-header{text-align:center;margin-bottom:28px}.qr-print-venue-name{font-size:1.6rem;font-weight:900;margin-bottom:4px}.qr-print-subtitle{font-size:.9rem;color:var(--text-muted)}.qr-print-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.qr-print-card{border:2px solid var(--border);border-radius:14px;padding:18px 12px 14px;text-align:center;background:var(--surface);page-break-inside:avoid;break-inside:avoid}.qr-print-card-brand{font-size:.7rem;font-weight:900;letter-spacing:2px;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px}.qr-print-card-img{border-radius:8px;background:#fff;display:block;margin:0 auto 10px}.qr-print-card-label{font-size:1.1rem;font-weight:800;margin-bottom:2px}.qr-print-card-cta{font-size:.78rem;font-weight:700;color:var(--accent);letter-spacing:.5px}@media print{#confetti-canvas,.bottom-nav,.dev-panel,.global-back-btn,.now-playing-bar,.qr-print-controls,.theme-btn,[style*="position: fixed"]{display:none!important}body{background:#fff!important;color:#000!important;min-height:auto}.qr-print-page{max-width:100%;padding:0;margin:0}.qr-print-header{margin-bottom:18px}.qr-print-venue-name{color:#000!important;font-size:1.4rem}.qr-print-subtitle{color:#444!important}.qr-print-grid{grid-template-columns:repeat(3,1fr);gap:14px}.qr-print-card{border:2px solid #333!important;background:#fff!important;border-radius:10px;padding:14px 10px 10px;page-break-inside:avoid}.qr-print-card-brand{color:#555!important}.qr-print-card-label{color:#000!important}.qr-print-card-cta{color:#333!important;font-weight:800}}.crm-stage-badge{display:inline-block;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px;padding:3px 10px;border-radius:20px;white-space:nowrap}.crm-stage-lead{color:#8899aa;background:rgba(136,153,170,.12);border:1px solid rgba(136,153,170,.3)}.crm-stage-contacted{color:#60A5FA;background:rgba(96,165,250,.12);border:1px solid rgba(96,165,250,.3)}.crm-stage-demo_scheduled{color:#A78BFA;background:rgba(167,139,250,.12);border:1px solid rgba(167,139,250,.3)}.crm-stage-demo_done{color:#FB923C;background:rgba(251,146,60,.12);border:1px solid rgba(251,146,60,.3)}.crm-stage-trial{color:#FBBF24;background:rgba(251,191,36,.12);border:1px solid rgba(251,191,36,.3)}.crm-stage-active{color:#00D68F;background:rgba(0,214,143,.12);border:1px solid rgba(0,214,143,.3)}.crm-stage-churned{color:#EF4444;background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.3)}.crm-source-badge{display:inline-block;font-size:.6rem;font-weight:700;padding:2px 7px;border-radius:4px;color:var(--text-muted);background:var(--surface);border:1px solid var(--border2)}.crm-stats-row{display:flex;gap:6px;margin-bottom:16px;overflow-x:auto;padding-bottom:4px}.crm-stat-card{flex:1 1;min-width:70px;text-align:center;padding:10px 6px;background:var(--surface2);border:1px solid var(--border2);border-radius:10px;cursor:pointer;transition:border-color .2s,background .2s}.crm-stat-card.active,.crm-stat-card:hover{border-color:var(--accent);background:var(--accent-bg)}.crm-stat-card .count{font-size:1.3rem;font-weight:800;line-height:1;margin-bottom:3px}.crm-stat-card .label{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted)}.crm-venue-card{background:var(--surface2);border:1px solid var(--border2);border-radius:12px;padding:14px 16px;margin-bottom:8px;cursor:pointer;transition:border-color .2s}.crm-venue-card:hover{border-color:var(--accent)}.crm-venue-card.overdue{border-left:3px solid #ef4444}.crm-venue-card .card-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.crm-venue-card .venue-name{font-weight:800;font-size:.95rem}.crm-venue-card .card-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:.78rem;color:var(--text-muted);align-items:center}.crm-venue-card .last-activity{font-size:.72rem;color:var(--text-dim);margin-top:6px;font-style:italic}.crm-followup-alert{display:flex;align-items:center;gap:8px;padding:10px 14px;background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.25);border-radius:10px;margin-bottom:14px;font-size:.82rem;font-weight:700;color:#EF4444}.crm-timeline{position:relative;padding-left:24px;margin-top:12px}.crm-timeline:before{content:"";position:absolute;left:7px;top:4px;bottom:4px;width:2px;background:var(--border2);border-radius:1px}.crm-timeline-item{position:relative;padding-bottom:16px}.crm-timeline-item:before{content:"";position:absolute;left:-20px;top:5px;width:10px;height:10px;border-radius:50%;background:var(--border2);border:2px solid var(--surface2)}.crm-timeline-item.stage_change:before{background:#A78BFA}.crm-timeline-item.note:before{background:#60A5FA}.crm-timeline-item.call:before{background:#00D68F}.crm-timeline-item.email:before{background:#FBBF24}.crm-timeline-item.demo:before{background:#FB923C}.crm-timeline-item .timeline-type{font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:2px}.crm-timeline-item .timeline-desc{font-size:.82rem;color:var(--text);line-height:1.4}.crm-timeline-item .timeline-date{font-size:.68rem;color:var(--text-dim);margin-top:2px}.crm-pipeline-progress{display:flex;gap:3px;margin:12px 0}.crm-pipeline-step{flex:1 1;height:6px;border-radius:3px;background:var(--border2);transition:background .2s}.crm-pipeline-step.reached{background:var(--accent)}.crm-pipeline-step.current{background:var(--accent);box-shadow:0 0 6px rgba(240,192,64,.4)}.crm-detail-section{background:var(--surface2);border:1px solid var(--border2);border-radius:12px;padding:16px;margin-bottom:12px}.crm-detail-section .section-title{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);margin-bottom:10px}.crm-detail-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid var(--border);font-size:.85rem}.crm-detail-row:last-child{border-bottom:none}.crm-detail-row .detail-label{color:var(--text-muted);font-size:.78rem}.crm-detail-row .detail-value{font-weight:600;text-align:right}.crm-quick-actions{display:flex;gap:6px;margin-top:12px;flex-wrap:wrap}.crm-quick-actions .btn{flex:1 1;min-width:100px}.pwa-install-banner{position:fixed;top:0;left:0;right:0;z-index:9999;display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--accent);color:#0f1923;font-size:.85rem;font-weight:600;box-shadow:0 2px 8px rgba(0,0,0,.3);animation:pwa-slide-down .3s ease-out}@keyframes pwa-slide-down{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.pwa-install-text{flex:1 1;line-height:1.3}.pwa-install-btn{padding:5px 14px;border-radius:6px;border:2px solid #0f1923;background:#0f1923;color:var(--accent);font-weight:700;font-size:.82rem;cursor:pointer;white-space:nowrap}.pwa-install-dismiss{background:none;border:none;color:#0f1923;font-size:1.3rem;cursor:pointer;padding:0 2px;line-height:1;opacity:.7}.pwa-install-dismiss:hover{opacity:1}.ep-avatar-preview{width:80px;height:80px;border-radius:50%;margin:0 auto;display:flex;align-items:center;justify-content:center;background:var(--surface);border:3px solid var(--accent)}.ep-avatar-preview.ep-avatar-initial{font-size:2rem;font-weight:900;color:var(--accent)}.ep-avatar-preview.ep-avatar-preset{font-size:2.2rem}body.large-text{font-size:18px}body.large-text .screen{max-width:600px}body.large-text .btn{padding:14px 24px;font-size:17px}body.large-text .profile-stat-val{font-size:1.6rem}body.large-text .profile-stat-label{font-size:.85rem}body.large-text .no-data,body.large-text .settings-row-label{font-size:1rem}body.large-text .settings-row-desc{font-size:.85rem}body.large-text input,body.large-text select{font-size:17px;padding:12px 16px}@media print{.print-stats-page{background:#fff!important;color:#111!important;padding:40px!important}.print-stats-page *{color:#111!important;background:transparent!important;border-color:#ccc!important}.print-stats-page h1{font-size:24px!important}.print-stats-page .print-section{margin-bottom:24px;page-break-inside:avoid}.print-stats-page .print-stat-row{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid #eee}.no-print{display:none!important}}