:root{--bg:#0a0e1a;--surface:#111827;--surface2:#1a2235;--surface3:#212c42;--border:#1e2d45;--border2:#2a3b54;--gold:#c9a227;--gold-light:#e8c04a;--gold-deep:#a8851c;--accent-text:#e8c04a;--red:#e63946;--green:#2ecc71;--blue:#3a86ff;--text:#e8ecf0;--text-muted:#8c9bad;--text-dim:#586a7d;--display:"Barlow Condensed",sans-serif;--body:"Inter",sans-serif;--tag-h:22px}[data-theme=light]{--bg:#f3f1ea;--surface:#ffffff;--surface2:#f0ede3;--surface3:#e7e2d6;--border:#e5e0d2;--border2:#d7d0bf;--text:#1b2230;--text-muted:#5e6979;--text-dim:#9099a6}[data-theme=light] body{background:var(--bg)}[data-theme=light] .topbar{background:#ffffffe6}[data-theme=light] .mcard.final{background:linear-gradient(180deg,var(--surface),#faf8f1)}[data-theme=light] .team-badge.strong .tb-code{background:var(--surface3)}[data-theme=light] .tb-flag{box-shadow:0 1px 3px #00000024}[data-theme=light] .t-exact,[data-theme=light] .t-exact-c,[data-theme=light] .lock-label.final,[data-theme=light] .oc-pts,[data-theme=light] .lb-col.exact b{color:#1c8a50}[data-theme=light] .t-miss,[data-theme=light] .t-miss-c{color:#7a8492}.t-bonus-c{color:#a36bf2}[data-theme=light] ::-webkit-scrollbar-thumb{border-color:var(--bg)}[data-theme=light] .modal,[data-theme=light] .room-hero,[data-theme=light] .hist-summary,[data-theme=light] .profile-card{box-shadow:0 1px 2px #141e320a}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:var(--body);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;overflow-x:hidden}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,select{font-family:inherit}::selection{background:#c9a2274d}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:6px;border:2px solid var(--bg)}::-webkit-scrollbar-track{background:transparent}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;font-size:14px;padding:10px 16px;border-radius:10px;transition:.15s;white-space:nowrap;border:1px solid transparent}.btn-gold{background:linear-gradient(180deg,var(--gold-light),var(--gold));color:#1a1305;font-weight:700;box-shadow:0 6px 18px -8px #c9a227b3}.btn-gold:hover{filter:brightness(1.07);transform:translateY(-1px)}.btn-ghost{background:var(--surface2);border-color:var(--border2);color:var(--text)}.btn-ghost:hover{background:var(--surface3);border-color:var(--gold)}.btn-danger{background:#e639461f;border-color:#e6394666;color:#ff6b78}.btn-danger:hover{background:#e6394633}.btn-block{width:100%}.btn-lg{padding:13px 18px;font-size:15px}.icon-btn{width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:16px}.icon-btn:hover{background:var(--surface2);color:var(--text)}.link-btn{display:inline-flex;align-items:center;gap:3px;color:var(--accent-text);font-size:13px;font-weight:600}.link-btn:hover{color:var(--gold)}.link-btn.center{display:flex;margin:14px auto 0;justify-content:center}.reset-link{display:block;margin:14px auto 0;color:var(--text-dim);font-size:12px;text-decoration:underline}.field{display:block;margin-bottom:14px}.field span{display:block;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px}.field input,.outright-card select{width:100%;padding:12px 14px;background:var(--bg);border:1px solid var(--border2);border-radius:10px;color:var(--text);font-size:15px;transition:.15s}.field input:focus,.outright-card select:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #c9a22726}.field-hint{font-size:13px;color:var(--text-muted);margin:-4px 0 14px;line-height:1.5}.field-hint b{color:var(--accent-text)}.form-err{background:#e639461f;border:1px solid rgba(230,57,70,.4);color:#ff7d88;padding:9px 12px;border-radius:9px;font-size:13px;margin-bottom:12px}.form-note{background:#2ecc711a;border:1px solid rgba(46,204,113,.35);color:#34d77f;padding:9px 12px;border-radius:9px;font-size:13px;margin-bottom:12px}.auth-link{display:block;width:100%;background:none;border:none;color:var(--text-muted);font-size:13px;margin-top:14px;cursor:pointer;text-align:center}.auth-link:hover{color:var(--accent-text);text-decoration:underline}.logo{display:flex;align-items:center;gap:10px}.logo-btn{display:flex;align-items:center}.logo-name{font-family:var(--display);font-weight:800;font-size:24px;letter-spacing:.02em;line-height:.9;color:var(--text)}.logo-name span{color:var(--gold)}.logo-sub{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--text-dim);margin-top:2px}.tier-pill{display:inline-flex;align-items:center;gap:4px;font-family:var(--display);font-weight:700;font-size:12px;letter-spacing:.05em;height:var(--tag-h);padding:0 8px;border-radius:6px;white-space:nowrap}.tier-pill b{font-weight:800}.t-exact{background:#2ecc7126;color:#34d77f}.t-gd{background:#c9a22733;color:var(--accent-text)}.t-res{background:#3a86ff26;color:#6ba5ff}[data-theme=light] .t-res{color:#2e6ddb}.t-miss{background:#788ca01a;color:#6f8197}.t-missed{background:#788ca012;color:#5d6c7c;border:1px dashed rgba(120,140,160,.4)}.t-bonus{background:#8338ec29;color:#a36bf2}[data-theme=light] .t-bonus{color:#6a26c9}.bk-real-score{min-width:28px;text-align:center;font-family:var(--display);font-weight:700;font-size:15px;color:var(--text-muted)}[data-theme=light] .t-missed{color:#7a8492}.t-exact-c{color:#34d77f}.t-gd-c{color:var(--accent-text)}.t-res-c{color:#6ba5ff}.t-miss-c{color:#6f8197}.team-badge{display:inline-flex;align-items:center;gap:8px;min-width:0}.team-badge.right{flex-direction:row-reverse}.tb-code{font-family:var(--display);font-weight:700;font-size:13px;letter-spacing:.04em;background:var(--surface3);border:1px solid var(--border2);color:var(--text);padding:3px 7px;border-radius:6px;min-width:42px;text-align:center;flex:none}.team-badge.strong .tb-code{background:#26344c}.tb-flag{width:30px;height:20px;object-fit:cover;flex:none;border:1px solid var(--border2);background:var(--surface3);box-shadow:0 1px 3px #00000059}.tb-flag.rounded{border-radius:4px}.tb-flag.square{border-radius:1px}.tb-name{font-weight:600;font-size:14px;color:var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis}.team-badge.right .tb-name{text-align:right}.avatar{display:flex;align-items:center;justify-content:center;border-radius:50%;font-family:var(--display);font-weight:700;border:1px solid transparent;flex:none}.avatar.ring{border-width:2px;box-shadow:0 0 0 2px var(--bg)}.segmented{display:inline-flex;background:var(--surface);border:1px solid var(--border);border-radius:11px;padding:4px;gap:2px;overflow-x:auto;max-width:100%}.seg{padding:8px 14px;border-radius:8px;font-size:13px;font-weight:600;color:var(--text-muted);white-space:nowrap;transition:.15s}.seg:hover{color:var(--text)}.seg.on{background:var(--surface3);color:var(--accent-text)}.auth{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.auth-art{position:relative;overflow:hidden;background:linear-gradient(160deg,#0d1624,#111827 55%,#1a0a2e);display:flex;align-items:center;padding:56px;border-right:1px solid var(--border)}.auth-art-bg{position:absolute;inset:0;background:radial-gradient(circle at 80% 15%,rgba(201,162,39,.1),transparent 45%),radial-gradient(circle at 10% 90%,rgba(58,134,255,.08),transparent 45%)}.auth-art-inner{position:relative;max-width:460px;display:flex;flex-direction:column}.auth-headline{font-family:var(--display);font-weight:800;font-size:clamp(36px,3.8vw,52px);line-height:1;text-transform:uppercase;margin:34px 0 0;letter-spacing:-.01em}.auth-headline span{color:var(--gold)}.auth-sub{font-size:16px;color:var(--text-muted);line-height:1.55;margin-top:24px;max-width:360px}.auth-tag{color:var(--text-muted);font-size:16px;line-height:1.6;max-width:430px}.auth-stats{display:flex;gap:36px;margin:34px 0 22px}.auth-stats>div{display:flex;flex-direction:column}.as-num{font-family:var(--display);font-weight:700;font-size:34px;color:var(--gold);line-height:1}.as-lbl{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);margin-top:4px}.auth-scorelegend{display:flex;gap:8px;flex-wrap:wrap}.auth-form-wrap{display:flex;align-items:center;justify-content:center;padding:40px}.auth-form{width:100%;max-width:380px}.auth-mobile-logo{display:none;justify-content:center;margin-bottom:26px}.auth-tabs{display:flex;gap:4px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:4px;margin-bottom:26px}.auth-tabs button{flex:1;padding:11px;border-radius:9px;font-weight:600;font-size:14px;color:var(--text-muted)}.auth-tabs button.on{background:var(--surface3);color:var(--gold-light)}.auth-forgot{text-align:right;font-size:13px;color:var(--text-muted);margin:-4px 0 16px}.auth-forgot:hover{color:var(--gold);cursor:pointer}.auth-or{text-align:center;position:relative;margin:22px 0}.auth-or:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:var(--border)}.auth-or span{position:relative;background:var(--bg);padding:0 12px;font-size:12px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em}.auth-social{display:grid;grid-template-columns:1fr 1fr;gap:10px}.auth-fine{font-size:12px;color:var(--text-dim);line-height:1.6;margin-top:22px;text-align:center}.app-shell{min-height:100vh}.sidebar{position:fixed;left:0;top:0;bottom:0;width:244px;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:22px 16px;z-index:50}.sidebar-logo{padding:6px 8px 24px;display:flex;align-items:center;justify-content:space-between;gap:8px}.collapse-btn{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--text-dim);flex:none;transition:.15s}.collapse-btn:hover{background:var(--surface2);color:var(--gold)}.sidebar-nav{display:flex;flex-direction:column;gap:4px;flex:1}.nav-item{display:flex;align-items:center;gap:13px;padding:11px 13px;border-radius:11px;color:var(--text-muted);font-weight:600;font-size:14.5px;transition:.15s}.nav-item:hover{background:var(--surface2);color:var(--text)}.nav-item.active{background:#c9a2271f;color:var(--accent-text)}.sidebar-foot{border-top:1px solid var(--border);padding-top:14px;display:flex;flex-direction:column;gap:6px}.sf-theme{display:flex;align-items:center;gap:11px;padding:9px 13px;border-radius:11px;color:var(--text-muted);font-weight:600;font-size:13.5px;transition:.15s}.sf-theme:hover{background:var(--surface2);color:var(--text)}.sf-theme svg{color:var(--gold);flex:none}.sf-tz{display:flex;align-items:center;gap:8px;padding:6px 13px;font-size:11.5px;color:var(--text-dim);font-weight:500}.sf-tz svg{color:var(--text-muted);flex:none}.sf-tz span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sf-theme-switch{margin-left:auto;width:36px;height:21px;border-radius:20px;background:var(--surface3);border:1px solid var(--border2);position:relative;transition:.18s;flex:none}.sf-theme-switch i{position:absolute;top:2px;left:2px;width:15px;height:15px;border-radius:50%;background:var(--gold-light);transition:.18s}[data-theme=light] .sf-theme-switch i{left:17px}.theme-toggle{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:.15s}.theme-toggle:hover{background:var(--surface2);color:var(--gold)}.topbar-actions{display:flex;align-items:center;gap:6px}.sf-user{display:flex;align-items:center;gap:11px;padding:8px;border-radius:11px;transition:.15s;cursor:pointer}.sf-user:hover{background:var(--surface2)}.sf-info{min-width:0}.sf-name{font-weight:600;font-size:14px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sf-handle{font-size:12px;color:var(--text-dim);line-height:1.2}.topbar{display:none;position:sticky;top:0;z-index:50;align-items:center;justify-content:space-between;gap:8px;padding:9px 16px;background:#111827eb;backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.topnav{display:flex;justify-content:flex-end;align-items:center;gap:4px;margin-left:auto;min-width:0}.topnav .topbar-user{display:flex;margin-left:8px}.topnav .nav-item{padding:8px;border-radius:10px;flex:0 0 auto}.topnav .nav-item span{display:none}.topnav .nav-item.active{background:#c9a22724}.topbar .logo{gap:8px}.topbar .logo-name{font-size:20px}.topbar-user{cursor:pointer}.app-main{margin-left:244px;min-height:100vh;transition:margin-left .18s}.app-shell.collapsed .sidebar{width:76px;padding:22px 12px}.app-shell.collapsed .app-main{margin-left:76px}.app-shell.collapsed .logo-words,.app-shell.collapsed .nav-item span,.app-shell.collapsed .sf-info,.app-shell.collapsed .sf-tz{display:none}.app-shell.collapsed .sidebar-logo{justify-content:center;flex-wrap:wrap;gap:10px}.app-shell.collapsed .nav-item{justify-content:center;padding:11px 0}.app-shell.collapsed .sf-user{justify-content:center}.screen{max-width:1080px;margin:0 auto;padding:34px 34px 80px}.screen-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:22px;flex-wrap:wrap}.screen-title{font-family:var(--display);font-weight:800;font-size:40px;text-transform:uppercase;letter-spacing:.01em;line-height:1.04;white-space:nowrap}.screen-sub{color:var(--text-muted);font-size:15px;margin-top:7px;max-width:560px}.dash-greet-right{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:flex-end}.head-actions{display:flex;gap:10px;flex-wrap:wrap}.head-league{display:flex;flex-direction:column;gap:7px;align-items:flex-start}.league-select.select-wrap select{min-width:180px;font-family:var(--display);font-weight:700;font-size:15px;letter-spacing:.02em;text-transform:uppercase}.empty{color:var(--text-dim);text-align:center;padding:40px;font-size:15px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:20px;margin-bottom:20px}.panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.panel-head h2{font-family:var(--display);font-weight:700;font-size:21px;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.panel-head .link-btn{flex:none}.dash-greet{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.dg-hi{color:var(--text-muted);font-size:15px}.dg-name{font-family:var(--display);font-weight:800;font-size:46px;text-transform:uppercase;line-height:.95;white-space:nowrap}.dg-rank{display:flex;flex-direction:column;align-items:flex-end;text-align:right;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:12px 18px;cursor:pointer;transition:.15s}.dg-rank:hover{border-color:var(--gold)}.dg-rank-num{font-family:var(--display);font-weight:800;font-size:32px;color:var(--gold);line-height:1}.dg-rank-lbl{font-size:12px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;margin-top:3px}.stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px}.stat-row.three{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px}.sc-top{display:flex;align-items:center;gap:10px;margin-bottom:6px}.sc-icon{width:32px;height:32px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:var(--surface3);color:var(--text-muted);flex:none}.sc-num{font-family:var(--display);font-weight:800;font-size:32px;line-height:1;white-space:nowrap}.sc-label{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:4px}.dash-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:20px;align-items:start}.dash-grid.side-only{grid-template-columns:1fr}.dash-main,.dash-side{display:flex;flex-direction:column}.cta-banner{display:flex;align-items:center;gap:11px;background:linear-gradient(100deg,#c9a22729,#c9a2270d);border:1px solid rgba(201,162,39,.35);color:var(--accent-text);border-radius:12px;padding:12px 14px;margin-bottom:14px;font-size:14px;cursor:pointer;transition:.15s}.cta-banner:hover{border-color:var(--gold)}.cta-banner span{flex:1}.cta-banner b{color:#fff}[data-theme=light] .cta-banner b{color:var(--text)}.cards{display:flex;flex-direction:column;gap:12px}.mini-lb{display:flex;flex-direction:column;gap:2px}.mini-row{display:flex;align-items:center;gap:11px;padding:8px;border-radius:9px}.mini-row.you{background:#c9a2271a}.mini-rank{font-family:var(--display);font-weight:700;font-size:15px;width:20px;text-align:center;color:var(--text-dim)}.mini-rank.top{color:var(--gold)}.mini-name{flex:1;font-weight:600;font-size:14px}.mini-pts{font-family:var(--display);font-weight:700;font-size:18px;color:var(--text)}.league-empty-actions{display:flex;flex-direction:column;gap:10px}.champ-card{display:flex;align-items:center;gap:13px;background:var(--surface2);border:1px solid var(--border2);border-radius:13px;padding:14px;cursor:pointer;transition:.15s}.champ-card:hover{border-color:var(--gold)}.champ-trophy{width:46px;height:46px;border-radius:11px;background:#c9a22724;color:var(--gold);display:flex;align-items:center;justify-content:center}.champ-info{flex:1}.champ-team{font-family:var(--display);font-weight:700;font-size:22px;text-transform:uppercase}.champ-pts{font-size:12px;color:var(--text-muted)}.champ-note{font-size:12.5px;color:var(--text-dim);margin-top:12px;line-height:1.5}.champ-note b{color:var(--accent-text)}.scoring-panel .scoring-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.scoring-item{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:11px;background:var(--surface2);border:1px solid var(--border);border-radius:11px;padding:11px 13px}.scoring-item .tier-pill{width:92px;justify-content:center;flex:none}.si-desc{font-size:13px;color:var(--text-muted);white-space:pre-line}.si-desc i{font-size:11.5px}.si-desc .bonus-num{color:#a36bf2;font-weight:700}[data-theme=light] .si-desc .bonus-num{color:#6a26c9}.predict-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.predict-toolbar .head-league,.predict-toolbar .select-wrap{min-width:0}.day-list{margin-top:20px;display:flex;flex-direction:column;gap:26px}.day-head{display:flex;align-items:center;gap:8px;font-family:var(--display);font-weight:700;font-size:17px;line-height:1;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:12px;white-space:nowrap}.day-head svg{flex:none;transform:translateY(1px)}.day-count{margin-left:auto;font-size:12px;color:var(--text-dim);letter-spacing:.04em;font-family:var(--body);font-weight:500;text-transform:none}.mcard{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:14px 16px;transition:.15s}.mcard.open:hover,.mcard.soon:hover{border-color:var(--border2)}.mcard.final{background:linear-gradient(180deg,var(--surface),#0f1521)}.mcard.missed,.mcard.locked,.mcard.final{border-color:transparent;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg'%3e%3crect x='1' y='1' width='100%25' height='100%25' style='width:calc(100%25 - 2px);height:calc(100%25 - 2px)' fill='none' rx='13' ry='13' stroke='%232a3b54' stroke-width='1.5' stroke-dasharray='7 8' stroke-linecap='round'/%3e%3c/svg%3e");opacity:.65}[data-theme=light] .mcard.missed,[data-theme=light] .mcard.locked,[data-theme=light] .mcard.final{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg'%3e%3crect x='1' y='1' width='100%25' height='100%25' style='width:calc(100%25 - 2px);height:calc(100%25 - 2px)' fill='none' rx='13' ry='13' stroke='%23d7d0bf' stroke-width='1.5' stroke-dasharray='7 8' stroke-linecap='round'/%3e%3c/svg%3e")}.mcard-when,.sch-when{display:none;margin-top:9px;font-size:12px;color:var(--text-dim)}.mcard-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;flex-wrap:wrap}.mcard-meta{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--text-dim);flex-wrap:wrap}.m-num{display:inline-flex;align-items:center;font-family:var(--display);font-weight:700;font-size:12px;color:var(--text-muted);background:var(--surface3);height:var(--tag-h);padding:0 6px;border-radius:5px;white-space:nowrap}.grp-chip{display:inline-flex;align-items:center;font-family:var(--display);font-weight:700;font-size:11px;letter-spacing:.05em;height:var(--tag-h);padding:0 7px;border-radius:5px;background:var(--surface3);color:var(--accent-text);white-space:nowrap}.m-dot{opacity:.5}.m-when{white-space:nowrap}.lock-label{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:600;letter-spacing:.03em;height:var(--tag-h);padding:0 9px;border-radius:20px;white-space:nowrap}.lock-label.open{background:var(--surface3);color:var(--text-muted)}.lock-label.soon{background:#e8614a24;color:#e8614a}.lock-label.locked{background:var(--surface3);color:var(--text-muted)}.lock-label.final{background:#2ecc711f;color:#34d77f}.mcard-body{display:flex;flex-direction:column;gap:9px}.team-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px}.team-row .team-badge{flex:1;min-width:0}.team-row>:last-child{flex:none}.steppers{display:flex;align-items:center;gap:8px}.stepper{display:flex;align-items:center;background:var(--bg);border:1px solid var(--border2);border-radius:10px;overflow:hidden}.stepper.disabled{opacity:.7}.step-btn{width:34px;height:38px;font-size:19px;font-weight:600;color:var(--text-muted);transition:.12s}.step-btn:hover:not(:disabled){background:var(--surface3);color:var(--gold-light)}.step-btn:disabled{cursor:default;opacity:.4}.step-val{width:34px;height:38px;text-align:center;background:transparent;border:none;color:var(--text);font-family:var(--display);font-weight:700;font-size:21px}.step-val:focus{outline:none}.step-val:disabled{color:var(--text)}.row-score{font-family:var(--display);font-weight:800;font-size:28px;color:var(--gold);min-width:60px;text-align:center}.mcard-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding-top:11px;border-top:1px solid var(--border);flex-wrap:wrap}.yourpick{font-size:13px;color:var(--text-muted)}.yourpick b{color:var(--text)}.foot-hint{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-dim)}.ko-note,.cta-banner.big{display:flex;gap:14px;align-items:flex-start;background:var(--surface);border:1px dashed var(--border2);border-radius:14px;padding:20px;margin-top:22px;color:var(--text-muted)}.ko-note svg{color:var(--gold);flex:none;margin-top:2px}.ko-note b{display:block;color:var(--text);margin-bottom:4px;font-size:15px}.ko-note span{font-size:14px;line-height:1.55}.outrights{margin-top:22px}.outrights-intro h3{font-family:var(--display);font-weight:700;font-size:24px;text-transform:uppercase}.outrights-intro p{color:var(--text-muted);font-size:14.5px;margin:6px 0 20px;line-height:1.5}.outrights-intro b{color:var(--accent-text)}.outright-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.outright-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:18px}.oc-head{display:flex;align-items:center;gap:9px;font-family:var(--display);font-weight:700;font-size:18px;text-transform:uppercase;margin-bottom:8px}.oc-head svg{color:var(--gold)}.oc-pts{margin-left:auto;font-size:13px;color:var(--green);font-weight:700;font-family:var(--body)}.oc-hint{font-size:13px;color:var(--text-muted);margin-bottom:14px;line-height:1.5;min-height:38px}.league-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.league-card{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:20px;transition:.15s;display:flex;flex-direction:column;gap:12px}.league-card:hover{border-color:var(--gold);transform:translateY(-2px)}.lc-head{display:flex;flex-direction:column;gap:5px}.lc-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.lc-name{font-family:var(--display);font-weight:700;font-size:23px;text-transform:uppercase;letter-spacing:.01em;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lc-top svg{color:var(--text-dim);flex:none}.lc-tag{font-size:13px;color:var(--text-muted)}.lc-rankrow{display:flex;align-items:flex-end;justify-content:space-between;padding:12px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.lc-rank{display:flex;flex-direction:column}.lc-rank-num{font-family:var(--display);font-weight:800;font-size:30px;color:var(--gold);line-height:1}.lc-rank-lbl{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);margin-top:3px}.lc-pts{font-size:15px;color:var(--text-muted)}.lc-pts b{font-family:var(--display);font-size:24px;color:var(--text)}.lc-foot{display:flex;align-items:center;justify-content:space-between}.lc-avatars{display:flex;align-items:center}.lc-more{font-size:12px;color:var(--text-dim);margin-left:6px}.lc-leader{font-size:12px;color:var(--text-muted)}.league-card.add{align-items:center;justify-content:center;text-align:center;border-style:dashed;color:var(--text-muted);gap:8px;min-height:200px}.league-card.add:hover{color:var(--gold-light)}.add-circle{width:54px;height:54px;border-radius:50%;background:var(--surface2);display:flex;align-items:center;justify-content:center}.league-card.add span{font-weight:600;font-size:16px}.league-card.add small{font-size:13px;color:var(--text-dim)}.modal-scrim{position:fixed;inset:0;background:#05080fb3;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px;z-index:200}.modal{width:100%;max-width:420px;background:var(--surface);border:1px solid var(--border2);border-radius:18px;padding:24px;box-shadow:0 30px 70px -20px #000000b3}.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.modal-note{margin-bottom:18px}.modal-head h3{font-family:var(--display);font-weight:700;font-size:24px;text-transform:uppercase}.copy-chip{display:inline-flex;align-items:center;gap:10px;background:var(--bg);border:1px solid var(--border2);border-radius:10px;padding:9px 13px;transition:.15s}.copy-chip:hover{border-color:var(--gold)}.copy-chip svg{color:var(--text-muted)}.cc-code{font-family:var(--display);font-weight:700;font-size:17px;letter-spacing:.08em;color:var(--accent-text)}.created-ok{text-align:center;margin-bottom:18px}.created-check{width:56px;height:56px;border-radius:50%;background:#2ecc7126;color:var(--green);display:flex;align-items:center;justify-content:center;margin:0 auto 14px}.created-ok p{color:var(--text-muted);font-size:14px}.created-code{display:flex;justify-content:center;margin-bottom:18px}.room-back{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-weight:600;font-size:14px;margin-bottom:18px}.room-back:hover{color:var(--gold)}.room-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;background:linear-gradient(120deg,var(--surface2),var(--surface));border:1px solid var(--border);border-radius:18px;padding:24px;margin-bottom:18px;flex-wrap:wrap}.room-title{font-family:var(--display);font-weight:800;font-size:38px;text-transform:uppercase;line-height:1.02;white-space:nowrap}.room-meta{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:14px;margin-top:8px}.room-meta svg{vertical-align:-2px}.room-hero-side{display:flex;align-items:flex-start}.room-title-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.room-yourrank{text-align:right}.ry-num{display:block;font-family:var(--display);font-weight:800;font-size:34px;color:var(--gold);line-height:1}.ry-lbl{font-size:12px;color:var(--text-muted)}.room-tabs{margin-bottom:18px}.podium{display:flex;align-items:flex-end;justify-content:center;gap:14px;padding:10px 0 4px;margin-bottom:18px}.pod{display:flex;flex-direction:column;align-items:center;gap:7px;flex:1;max-width:150px}.pod-name{font-weight:600;font-size:14px}.pod-pts{font-family:var(--display);font-weight:800;font-size:24px;color:var(--gold);line-height:.9}.pod-bar{width:100%;border-radius:10px 10px 0 0;display:flex;align-items:flex-start;justify-content:center;padding-top:10px;border:1px solid var(--border2);border-bottom:none}.pod.first .pod-bar{height:84px;background:linear-gradient(180deg,#c9a2274d,#c9a2270d)}.pod.second .pod-bar{height:60px;background:linear-gradient(180deg,rgba(170,180,195,.25),transparent)}.pod.third .pod-bar{height:44px;background:linear-gradient(180deg,rgba(205,127,50,.25),transparent)}.pod-rank{font-family:var(--display);font-weight:800;font-size:22px;color:var(--text)}.lb{background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden}.lb-head,.lb-row{display:grid;grid-template-columns:44px 1fr 52px 60px 64px;align-items:center;gap:6px;padding:11px 16px}.lb-head{background:var(--surface2);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);font-weight:600}.lb-row{border-top:1px solid var(--border)}.lb-row.you{background:#c9a22717}.lb-rank{font-family:var(--display);font-weight:700;font-size:16px;color:var(--text-muted)}.lb-col{text-align:center;font-size:14px;color:var(--text-muted)}.lb-col.exact b{color:#34d77f;font-family:var(--display);font-size:17px}.lb-col.pts{font-family:var(--display);font-weight:800;font-size:20px;color:var(--text)}.lb-player{display:flex;align-items:center;gap:11px;min-width:0}.lb-pname{font-weight:600;font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.medal{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;font-size:14px;color:#1a1305;font-weight:800}.medal.m1{background:linear-gradient(180deg,#f2d24e,#c9a227)}.medal.m2{background:linear-gradient(180deg,#d6dbe2,#9fa9b6)}.medal.m3{background:linear-gradient(180deg,#dd9a5b,#b06d31);color:#fff}.owner-tag{font-size:9px;font-weight:700;letter-spacing:.06em;background:#7dd3fc24;color:#9bdcfd;padding:2px 5px;border-radius:4px;margin-left:8px;vertical-align:middle}[data-theme=light] .owner-tag{color:#0369a1}.scoring-note{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:16px;padding:14px;background:var(--surface);border:1px solid var(--border);border-radius:12px}.room-mypoints{margin-top:26px;padding-top:22px;border-top:1px solid var(--border)}.room-table .scoring-panel{margin-top:24px}.room-mypoints .panel-head,.room-mypoints .hist-summary{margin-bottom:16px}.sn-text{font-size:12.5px;color:var(--text-dim);flex:1;min-width:200px}.chat{background:var(--surface);border:1px solid var(--border);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;height:min(60vh,560px)}.chat-list{flex:1;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:14px}.chat-msg{display:flex;gap:10px;max-width:78%}.chat-msg.mine{margin-left:auto;flex-direction:row-reverse}.bubble-wrap{display:flex;flex-direction:column;gap:3px}.chat-who{font-size:11.5px;color:var(--text-dim);font-weight:600;padding-left:4px}.bubble{background:var(--surface3);padding:9px 13px;border-radius:4px 13px 13px;font-size:14px;line-height:1.45}.chat-msg.mine .bubble{background:linear-gradient(180deg,var(--gold-light),var(--gold));color:#1a1305;font-weight:500;border-top-left-radius:13px;border-top-right-radius:4px}.chat-ago{font-size:10.5px;color:var(--text-dim);padding:0 4px}.chat-msg.mine .chat-ago{text-align:right}.chat-input{display:flex;gap:10px;padding:14px;border-top:1px solid var(--border);background:var(--surface2)}.chat-input input{flex:1;background:var(--bg);border:1px solid var(--border2);border-radius:11px;padding:12px 14px;color:var(--text);font-size:14.5px}.chat-input input:focus{outline:none;border-color:var(--gold)}.chat-input .btn{padding:0 16px}.invite-card{display:flex;align-items:center;justify-content:space-between;gap:14px;background:linear-gradient(110deg,rgba(201,162,39,.12),transparent);border:1px solid rgba(201,162,39,.3);border-radius:14px;padding:18px;margin-bottom:16px;flex-wrap:wrap}.invite-title{font-family:var(--display);font-weight:700;font-size:19px;text-transform:uppercase}.invite-sub{font-size:13px;color:var(--text-muted);margin-top:3px}.member-list{display:flex;flex-direction:column;gap:2px;margin-bottom:18px}.member-row{display:flex;align-items:center;gap:13px;padding:11px 12px;border-radius:12px}.member-row:hover{background:var(--surface2)}.mr-info{flex:1;min-width:0}.mr-name{font-weight:600;font-size:15px}.mr-handle{font-size:12.5px;color:var(--text-dim)}.mr-pts{font-family:var(--display);font-weight:800;font-size:22px}.mr-pts small{font-family:var(--body);font-size:11px;font-weight:500;color:var(--text-dim);margin-left:3px}.mr-action{flex:none;width:84px;display:flex;justify-content:flex-end}.mr-remove{flex:none;padding:7px 12px;border-radius:9px;background:#e639461a;border:1px solid rgba(230,57,70,.3);color:#ff7d88;font-weight:600;font-size:12.5px;transition:.15s}.mr-remove:hover{background:#e6394633}.hist-summary{display:flex;align-items:center;gap:30px;background:linear-gradient(120deg,var(--surface2),var(--surface));border:1px solid var(--border);border-radius:16px;padding:22px 24px;margin-bottom:22px;flex-wrap:wrap}.hs-total{display:flex;flex-direction:column}.hs-big{font-family:var(--display);font-weight:800;font-size:56px;color:var(--gold);line-height:.9}.hs-lbl{font-size:13px;color:var(--text-muted);margin-top:4px}.hs-tiers{display:flex;gap:26px;flex-wrap:wrap}.hs-tier{display:flex;flex-direction:column}.hs-tnum{font-family:var(--display);font-weight:800;font-size:30px;line-height:1}.hs-tlbl{font-size:11.5px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;margin-top:3px}.pts-wrap{container-type:inline-size}.hist-list{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden}.hist-head,.hist-row{display:grid;grid-template-columns:40px 72px 76px minmax(0,1fr) 72px 84px 92px;align-items:center;gap:10px;padding:11px 16px}.hist-head{background:var(--surface2);font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);font-weight:600}.hist-head span{white-space:nowrap;min-width:0}.hist-head .hh-num,.hist-head .hh-match,.hist-head .hh-res,.hist-head .hh-pick,.hist-head .hh-pts{text-align:center}.hist-row{border-top:1px solid var(--border)}.hr-num{font-family:var(--display);font-weight:700;font-size:14px;color:var(--text-dim);text-align:center}.hr-date,.hr-time{font-size:12px;color:var(--text-muted);white-space:nowrap}.hr-match{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;min-width:0}.hr-match .team-badge{min-width:0}.hr-match .team-badge:first-child{flex-direction:row-reverse;justify-self:end}.hr-match .team-badge:first-child .tb-name{text-align:right}.hr-match .team-badge:last-child{justify-self:start}.hr-vs{color:var(--text-dim);font-size:11px;flex:none}.hr-mid{display:none;font-family:var(--display);font-weight:700;font-size:13px;color:var(--gold);white-space:nowrap}.hr-actual{font-family:var(--display);font-weight:800;font-size:19px;color:var(--gold);text-align:center}.hr-yours{font-size:13px;color:var(--text-muted);text-align:center;white-space:nowrap}.hr-pts{display:flex;justify-content:center}.pts-pager{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:14px}.pts-pager .btn{padding:6px 12px;font-size:13px}.pts-pager .btn:disabled{opacity:.4;cursor:default}.pts-pager-info{font-size:12.5px;color:var(--text-dim)}@container (max-width:780px){.hh-time,.hr-time{display:none}.hist-head,.hist-row{grid-template-columns:38px 64px minmax(0,1fr) 66px 84px 92px}}@container (max-width:620px){.hist-list{border:none;border-radius:0;background:transparent;overflow:visible}.hist-head,.hist-row{grid-template-columns:52px minmax(112px,1fr) 64px 68px;gap:8px;padding:0;width:100%}.hist-head{background:transparent;font-size:9px;letter-spacing:.04em;white-space:nowrap;padding:0 0 8px;border-bottom:1px solid var(--border)}.hh-num,.hh-res,.hh-time,.hr-num,.hr-actual,.hr-time,.hr-vs{display:none}.hist-head .hh-date,.hist-head .hh-match,.hist-head .hh-pick,.hist-head .hh-pts{text-align:center}.hr-date,.hr-match,.hr-yours,.hr-pts{justify-self:stretch}.hist-head .hh-pick,.hist-head .hh-pts{text-align:center}.hist-row{padding:11px 0;border-top:1px solid var(--border)}.hist-head+.hist-row{border-top:none}.hr-date{font-size:10.5px;white-space:normal;line-height:1.2;text-align:center}.hr-match{display:flex;justify-content:center;gap:6px}.hr-match .tb-name{display:none}.hr-match .tb-flag{width:22px;height:15px}.hr-mid{display:inline}.hr-yours{font-size:12.5px;font-weight:700}.hr-yours{text-align:center}.hr-pts{justify-content:center}.hr-pts .tier-pill{font-size:10px;height:18px;padding:0 5px;gap:3px}}.profile-card{display:flex;align-items:center;gap:22px;background:linear-gradient(120deg,var(--surface2),var(--surface));border:1px solid var(--border);border-radius:18px;padding:26px;margin-bottom:20px}.pc-info h2{font-family:var(--display);font-weight:800;font-size:34px;text-transform:uppercase;line-height:1.02;white-space:nowrap}.pc-handle{color:var(--text-muted);font-size:14px;margin:4px 0 12px}.pc-badges{display:flex;gap:9px;flex-wrap:wrap}.pc-badge{display:inline-flex;align-items:center;gap:6px;background:var(--surface3);border:1px solid var(--border2);border-radius:20px;padding:6px 12px;font-size:13px;font-weight:600;color:var(--text-muted)}.pc-badge svg{color:var(--gold)}.swatches{display:flex;gap:11px;flex-wrap:wrap}.swatch{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;border:2px solid transparent;transition:.15s}.swatch:hover{transform:scale(1.08)}.swatch.on{border-color:#fff;box-shadow:0 0 0 3px var(--surface)}.prof-leagues{display:flex;flex-direction:column;gap:8px}.prof-league{display:flex;align-items:stretch;gap:8px}.pl-open{flex:1;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 15px;background:var(--surface2);border:1px solid var(--border);border-radius:11px;transition:.15s;min-width:0}.pl-open:hover{border-color:var(--gold)}.pl-name{font-weight:600;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pl-rank{font-size:13px;color:var(--text-muted);flex:none}.pl-leave{flex:none;padding:0 16px;border-radius:11px;background:#e639461a;border:1px solid rgba(230,57,70,.3);color:#ff7d88;font-weight:600;font-size:13px;transition:.15s}.pl-leave:hover{background:#e6394633}.action-list{display:flex;flex-direction:column;gap:2px}.action-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 12px;border-radius:11px;transition:.15s}.action-row:hover{background:var(--surface2)}.action-row+.action-row{border-top:1px solid var(--border);border-radius:0}.ar-text{display:flex;align-items:center;gap:11px;font-weight:600;font-size:14.5px;white-space:nowrap;flex:none}.ar-text svg{color:var(--gold);flex:none}.ar-val{display:inline-flex;align-items:center;gap:5px;font-size:13px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.mini-toggle{width:40px;height:23px;border-radius:20px;background:var(--surface3);border:1px solid var(--border2);position:relative;transition:.18s;flex:none}.mini-toggle i{position:absolute;top:2px;left:2px;width:17px;height:17px;border-radius:50%;background:var(--text-dim);transition:.18s}.mini-toggle.on{background:#c9a2274d;border-color:var(--gold)}.mini-toggle.on i{left:19px;background:var(--gold-light)}.sched-body{margin-top:20px}.sched-filters{display:flex;align-items:flex-end;gap:18px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:14px 16px}.filter-field{display:flex;flex-direction:column;gap:7px}.filter-field label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim)}.select-wrap{position:relative;display:inline-flex;align-items:center}.select-wrap select{appearance:none;-webkit-appearance:none;background:var(--bg);border:1px solid var(--border2);border-radius:10px;color:var(--text);font-size:14px;font-weight:600;padding:10px 38px 10px 14px;min-width:170px;cursor:pointer;transition:.15s}.select-wrap select:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #c9a22726}.select-wrap svg{position:absolute;right:12px;color:var(--text-muted);pointer-events:none;transform:rotate(90deg)}.filter-count{margin-left:auto;font-size:12.5px;color:var(--text-dim);align-self:flex-end;padding-bottom:11px}.mcard.sch{padding:13px 16px}.mcard.sch.click{cursor:pointer}.mcard.sch.click:hover{border-color:var(--gold)}.sch-fixture{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"home result away";align-items:center;gap:14px}.sch-side.home{grid-area:home;justify-self:end}.sch-side.home .team-badge{flex-direction:row-reverse}.sch-side.home .tb-name{text-align:right}.sch-side.away{grid-area:away;justify-self:start}.sch-goal{display:none}.sch-result{grid-area:result;white-space:nowrap;min-width:60px;text-align:center}.sch-result b{font-family:var(--display);font-weight:800;font-size:24px;color:var(--gold);white-space:nowrap}.sch-result b i{font-style:normal;color:var(--text-dim);margin:0 4px}.sch-result em{font-style:normal;color:var(--text-dim);font-size:14px}.res-edit-open{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:5px 10px;border:1px dashed var(--border2);border-radius:8px;background:none;color:var(--text-dim);font-size:12px;cursor:pointer;transition:.15s}.res-edit-open:hover{color:var(--accent-text);border-color:var(--gold)}.res-edit{margin-top:12px;padding-top:12px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:10px}.res-edit-scores{display:flex;align-items:center;justify-content:center;gap:12px}.res-edit-dash{color:var(--text-dim);font-size:18px}.res-edit .bk-tiebreak{justify-content:center;border-top:none;border-radius:9px;padding:6px 10px;font-size:12px}.res-edit-actions{display:flex;justify-content:center;gap:8px}.res-edit-actions .btn{padding:7px 14px;font-size:13px}.res-edit-actions .btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.sched-legend{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-bottom:18px;font-size:12.5px;color:var(--text-muted)}.lg-dot{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:middle}.lg-dot.qualify{background:var(--gold)}.lg-dot.playoff{background:#c9a22766}.sched-legend-note{margin-left:auto;color:var(--text-dim)}.grp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}.grp-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden}.grp-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;background:var(--surface2);border-bottom:1px solid var(--border);font-family:var(--display);font-weight:700;font-size:17px;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.grp-state{display:inline-flex;align-items:center;font-family:var(--body);font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;height:var(--tag-h);padding:0 8px;border-radius:20px;white-space:nowrap;flex:none}.grp-state.done{background:#2ecc7124;color:#34d77f}.grp-state.live{background:var(--surface3);color:var(--text-muted)}.standings{width:100%;border-collapse:collapse;font-size:13px}.standings th{padding:8px 5px;font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim);text-align:center}.standings th.c-team{text-align:left;padding-left:12px}.standings th.c-pos{width:34px}.standings td{padding:7px 5px;text-align:center;border-top:1px solid var(--border);color:var(--text-muted)}.standings td.c-team{text-align:left;padding-left:12px}.standings td.c-pts{font-family:var(--display);font-weight:800;font-size:16px;color:var(--text)}.standings .tb-name{font-size:13px;font-weight:500}.standings tr.qualify td.c-team .tb-name{color:var(--text);font-weight:600}.standings tr.out td.c-team .tb-name{color:var(--text-muted)}.pos-dot{display:inline-flex;align-items:center;justify-content:center;width:21px;height:21px;border-radius:6px;font-family:var(--display);font-weight:700;font-size:12px;background:var(--surface3);color:var(--text-muted)}.standings tr.qualify .pos-dot{background:#c9a22738;color:var(--accent-text)}.standings tr.playoff .pos-dot{background:#c9a2271a;color:var(--text-muted)}.grp-fixtures{padding:8px 12px 12px;border-top:1px solid var(--border)}.gf-row{display:grid;grid-template-columns:46px 1fr auto 1fr;align-items:center;gap:8px;padding:4px 2px}.gf-date{color:var(--text-dim);font-size:11px}.gf-home{justify-self:end}.gf-away{justify-self:start}.gf-score{font-family:var(--display);font-weight:700;font-size:13px;color:var(--text);min-width:48px;text-align:center;white-space:nowrap}.ko-banner{display:flex;gap:12px;align-items:flex-start;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px 16px;margin-bottom:20px;color:var(--text-muted);font-size:13.5px;line-height:1.5}.ko-banner svg{color:var(--gold);flex:none;margin-top:1px}.ko-rounds{display:flex;flex-direction:column;gap:24px}.ko-round-head{font-family:var(--display);font-weight:700;font-size:19px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:12px;border-bottom:1px solid var(--border);padding-bottom:8px}.ko-matches{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px}.ko-match{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:11px;padding:11px 13px}.ko-num{font-family:var(--display);font-weight:700;font-size:12px;color:var(--text-dim);flex:none;width:32px}.ko-pair{flex:1;display:flex;flex-direction:column;gap:5px;min-width:0}.ko-vs{display:none}.ko-match.card{flex-direction:column;align-items:stretch;gap:0;padding:0;overflow:hidden}.ko-card-top{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--surface2);border-bottom:1px solid var(--border)}.ko-rows{display:flex;flex-direction:column;gap:8px;padding:12px}.ko-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 8px;border-radius:9px;border:1px solid transparent;transition:.12s}.ko-row .team-badge{min-width:0}.ko-row.adv{background:#c9a22724;border-color:var(--gold)}.ko-foot{padding:9px 12px;border-top:1px solid var(--border);font-size:12.5px}.ko-adv-note{display:inline-flex;align-items:center;gap:6px;color:var(--accent-text);font-weight:600}.ko-adv-note svg{color:var(--gold)}.ko-tiebreak{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ko-tiebreak>span{color:var(--text-muted)}.ko-tb-btn{font-family:var(--display);font-weight:700;letter-spacing:.04em;padding:5px 11px;border-radius:8px;border:1px solid var(--border2);background:var(--bg);font-size:13px;color:var(--text-muted);transition:.12s}.ko-tb-btn.on{background:#c9a2272e;border-color:var(--gold);color:var(--accent-text)}.ko-tb-btn:hover{color:var(--text)}.ko-slot-label{font-size:12.5px;color:var(--text-dim);font-style:italic;padding:6px 8px}.ko-when{font-size:11px;color:var(--text-dim);flex:none}.grp-chips{display:flex;flex-wrap:wrap;gap:6px;margin:18px 0}.grp-chip-btn{width:40px;height:40px;border-radius:10px;background:var(--surface);border:1px solid var(--border);font-family:var(--display);font-weight:700;font-size:16px;color:var(--text-muted);transition:.15s}.grp-chip-btn:hover{border-color:var(--border2);color:var(--text)}.grp-chip-btn.on{background:#c9a22724;border-color:var(--gold);color:var(--accent-text)}.grp-predict{display:flex;flex-direction:column;gap:18px}.grp-predict-side .grp-card{max-width:560px}.grp-predict-label{display:flex;align-items:center;gap:8px;font-family:var(--display);font-weight:700;font-size:16px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:12px;white-space:nowrap}.grp-predict-label svg{color:var(--gold)}.grp-legend{display:flex;gap:14px;padding:10px 14px;border-top:1px solid var(--border);font-size:11px;color:var(--text-dim)}@media(max-width:980px){.sidebar{display:none}.topbar{display:flex}.app-main{margin-left:0}.dash-grid{grid-template-columns:1fr}.screen{padding:22px 16px 40px}.screen-title{font-size:32px}.dg-name{font-size:38px}}@media(max-width:860px){.auth{grid-template-columns:1fr}.auth-art{display:none}.auth-mobile-logo{display:flex}.auth-form-wrap{padding:30px 22px}}@media(max-width:680px){.topbar{padding:8px 12px}.stat-row{grid-template-columns:repeat(2,1fr)}.outright-grid,.league-grid{grid-template-columns:1fr}.league-card{padding:16px}.lc-top{align-items:flex-start}.lc-name{min-width:0;white-space:normal;overflow-wrap:anywhere}.lc-rankrow{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}.lc-pts{text-align:right;white-space:nowrap}.lc-foot{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.lc-avatars{min-width:0}.lc-leader{text-align:right;white-space:nowrap}.grp-grid,.ko-matches,.grp-predict{grid-template-columns:1fr}.grp-predict-side .grp-card{position:static}.sched-legend-note{margin-left:0;flex-basis:100%}.oc-hint{min-height:0}.dg-name{font-size:32px}.room-title{font-size:28px}.room-hero{padding:18px}.room-title,.pc-info h2,.dg-name,.screen-title{white-space:normal;overflow-wrap:anywhere}.lb-head,.lb-row{grid-template-columns:34px 1fr 44px 54px}.lb-col.exact,.lb-head .lb-col.exact{display:none}.invite-card{flex-direction:column;align-items:flex-start}.profile-card{padding:16px;gap:14px}.pc-info h2{font-size:24px}.pc-handle{margin-bottom:0}.hist-summary{gap:18px}.hs-big{font-size:46px}.predict-toolbar{flex-direction:column-reverse;align-items:stretch;gap:10px}.predict-toolbar .segmented{display:flex;width:100%}.predict-toolbar .seg{flex:1;text-align:center}.predict-toolbar .head-league,.predict-toolbar .league-select,.predict-toolbar select{width:100%;min-width:0}.mcard{padding:13px}.m-city{display:none}.mcard-top{flex-wrap:nowrap;align-items:center}.mcard-meta{flex-wrap:nowrap;white-space:nowrap;min-width:0;overflow:hidden}.m-when{display:none}.mcard-when,.sch-when{display:block}.day-count{display:none}.lock-label{flex:none;margin-left:0}.mcard-foot{align-items:flex-start}.foot-hint,.yourpick{line-height:1.45}.standings .tb-name{display:none}.sched-filters{display:grid;grid-template-columns:1fr;gap:12px;padding:13px}.sched-filters .filter-field,.sched-filters .select-wrap,.sched-filters select,.sched-filters .segmented{width:100%}.sched-filters .segmented{display:flex}.sched-filters .seg{flex:1;text-align:center;padding-left:8px;padding-right:8px}.filter-count{margin-left:0;padding-bottom:0;align-self:auto}.sch-fixture{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"home gh" "away ga";gap:7px 12px}.sch-side.home,.sch-side.away{justify-self:stretch}.sch-side.home .team-badge{flex-direction:row}.sch-side.home .tb-name{text-align:left}.sch-side .team-badge{width:100%}.sch-goal{display:block;font-family:var(--display);font-weight:800;font-size:20px;color:var(--gold);align-self:center;min-width:14px;text-align:center}.sch-goal.home{grid-area:gh}.sch-goal.away{grid-area:ga}.sch-result{display:none}.chat{height:min(68vh,560px)}.chat-msg{max-width:88%}.chat-input{gap:8px;padding:10px}.chat-input .btn{width:42px;padding:0}.member-row{padding-left:4px;padding-right:4px}.mr-action{width:auto}.bk-wrap{margin-left:-16px;margin-right:-16px;padding:0 16px 30px;scroll-padding-left:16px;-webkit-overflow-scrolling:touch}.bk-col-header{font-size:13px}}@media(max-width:430px){.topbar{padding:7px 10px}.topbar .logo-name{font-size:18px}.topnav{gap:2px}.topnav .nav-item{padding:7px 6px}.topnav .nav-item svg{width:20px;height:20px}.topnav .topbar-user{margin-left:4px}.stat-row{gap:8px}.stat-card{padding:10px 11px}.sc-top{gap:7px;margin-bottom:5px}.sc-icon{width:24px;height:24px;border-radius:7px}.sc-icon svg{width:14px;height:14px}.sc-num{font-size:22px}.sc-label{font-size:9.5px;letter-spacing:.04em}.panel{padding:15px;border-radius:14px}.panel-head{align-items:flex-start;gap:10px}.panel-head h2{font-size:19px;white-space:normal}.step-btn{width:30px}.step-val{width:30px;font-size:19px}.row-score{min-width:48px;font-size:24px}.screen-title{font-size:28px}.dg-name{font-size:30px}.dash-greet{align-items:flex-start;flex-direction:column}.dash-greet-right,.head-league,.league-select,.league-select select{width:100%}.league-select.select-wrap select{min-width:0}.team-row{gap:8px}.team-row .tb-name{font-size:13px}.mcard-foot .tier-pill{margin-left:0}.day-head{white-space:normal;align-items:flex-start}.day-count{margin-left:0}.room-hero{display:grid;grid-template-columns:1fr;padding:16px}.room-title-row{gap:10px}.room-yourrank{text-align:left}.room-tabs .segmented{display:flex;width:100%}.room-tabs .seg{flex:1;padding-left:8px;padding-right:8px;text-align:center}.lb-head{display:none}.lb-row{grid-template-columns:30px minmax(0,1fr) auto;grid-template-areas:"rank player pts" ". played pts";gap:2px 8px;padding:12px}.lb-rank{grid-area:rank}.lb-player{grid-area:player}.lb-row .lb-col:not(.pts){grid-area:played;text-align:left;font-size:12px}.lb-row .lb-col:not(.pts):before{content:"Played ";color:var(--text-dim)}.lb-col.pts{grid-area:pts;align-self:center}.podium{gap:8px}.pod-name{font-size:12.5px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pod-pts{font-size:21px}.pod.first .pod-bar{height:68px}.pod.second .pod-bar{height:50px}.pod.third .pod-bar{height:38px}.hist-summary{padding:16px;align-items:flex-start}.hs-tiers{gap:14px 18px}.hs-tier{min-width:72px}.profile-card{padding:14px}.prof-league{display:grid;grid-template-columns:1fr auto}.pl-name{font-size:14px}.pl-rank{font-size:12px}.pl-leave{padding:7px 10px}.action-row{align-items:flex-start}.ar-text{white-space:normal}.ar-val{max-width:42vw}.swatches{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:0;align-items:center;justify-items:center;width:100%}.swatch{width:32px;height:32px}.modal-scrim{padding:12px}.modal{padding:18px;border-radius:14px}}.dense .day-list{gap:18px}.dense .mcard{padding:10px 13px}.dense .mcard-body{gap:5px}.dense .mcard-top{margin-bottom:8px}.dense .mcard-foot{margin-top:9px;padding-top:8px}.dense .cards{gap:9px}.bk-wrap{overflow-x:auto;overflow-y:visible;padding-bottom:32px;margin-top:14px}.bk-header-row{background:var(--surface2);border:1px solid var(--border);border-radius:10px;margin-bottom:10px}.bk-col-header{position:absolute;display:flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:700;font-size:15px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;height:42px;cursor:pointer;border-radius:7px;transition:color .15s,background .15s,left .55s cubic-bezier(.4,0,.2,1);user-select:none}.bk-header-row{transition:width .55s cubic-bezier(.4,0,.2,1)}.bk-col-header:hover{background:#ffffff0f}[data-theme=light] .bk-col-header:hover{background:#0000000d}.bk-hdr-start{color:var(--accent-text)}.bk-hdr-other{color:var(--text)}.bk-lines{transition:opacity .22s ease}.bk-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:visible;transition:border-color .15s,left .55s cubic-bezier(.4,0,.2,1),top .55s cubic-bezier(.4,0,.2,1)}.bk-card:not(.bk-tbd):hover{border-color:var(--border2)}.bk-card.bk-tbd{opacity:.5}.bk-card-hd{display:flex;align-items:center;justify-content:space-between;gap:5px;padding:4px 8px;border-bottom:1px solid var(--border);background:var(--surface2);border-radius:9px 9px 0 0;flex-shrink:0;height:22px}.bk-match-num{font-family:var(--display);font-weight:700;font-size:10px;letter-spacing:.03em;color:var(--text-muted);background:var(--surface3);padding:1px 5px;border-radius:4px}.bk-date{font-size:10px;color:var(--text-dim);white-space:nowrap}.bk-team{display:flex;align-items:center;gap:5px;padding:5px 7px;flex:1;transition:background .1s;min-height:29px}.bk-card .bk-team:first-of-type{border-bottom:1px solid var(--border)}.bk-card .bk-team-b:last-child{border-radius:0 0 9px 9px}.bk-team.bk-adv{background:#c9a2271f}.bk-team .team-badge{flex:1;min-width:0}.bk-card .tb-name{font-size:11px}.bk-card .tb-flag{width:20px;height:14px}.bk-card .tb-code{font-size:11px;padding:2px 5px;min-width:30px}.bk-slot-lbl{font-size:10px;color:var(--text-dim);font-style:italic;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bk-third-lbl{text-align:center;font-family:var(--display);font-weight:700;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);transition:left .55s cubic-bezier(.4,0,.2,1),top .55s cubic-bezier(.4,0,.2,1)}.bk-mini-step{display:flex;align-items:center;gap:1px;flex-shrink:0}.bk-step-btn{width:18px;height:20px;font-size:13px;font-weight:700;color:var(--text-muted);border-radius:4px;background:var(--surface3);border:1px solid var(--border2);display:flex;align-items:center;justify-content:center;transition:.1s}.bk-step-btn:hover{background:var(--surface2);color:var(--gold-light);border-color:var(--gold)}.bk-step-val{width:22px;height:20px;font-family:var(--display);font-weight:700;font-size:15px;color:var(--accent-text);display:flex;align-items:center;justify-content:center;flex-shrink:0}.bk-tiebreak{display:flex;align-items:center;gap:4px;padding:3px 7px 4px;border-top:1px solid var(--border);background:#c9a2270f;font-size:10px;color:var(--text-dim);border-radius:0 0 9px 9px}.bk-tb-btn{font-family:var(--display);font-weight:700;font-size:10px;letter-spacing:.04em;padding:2px 6px;border-radius:4px;border:1px solid var(--border2);background:var(--bg);color:var(--text-muted);transition:.1s}.bk-tb-btn.on{background:#c9a2272e;border-color:var(--gold);color:var(--accent-text)}.standings{table-layout:fixed;width:100%}.standings .c-pos{width:30px}.standings th:nth-child(3),.standings th:nth-child(4),.standings th:nth-child(5),.standings th:nth-child(6){width:26px}.standings th:nth-child(7){width:32px}.standings .c-pts{width:38px}.config-error{max-width:560px;margin:18vh auto 0;padding:0 24px;font-family:inherit;color:var(--text,#e8e6e0)}.config-error h1{font-size:20px;margin-bottom:12px}.config-error code{background:#8080802e;padding:1px 5px;border-radius:4px;font-size:.92em}.scoring-foot{margin-top:10px;font-size:12px;color:var(--text-muted);line-height:1.5}.toast-err{position:fixed;left:50%;bottom:84px;transform:translate(-50%);z-index:200;max-width:min(92vw,480px);padding:11px 16px;border-radius:11px;background:#2a1215;border:1px solid #e6394666;color:#f0a5ab;font-size:13px;line-height:1.45;box-shadow:0 8px 24px #00000059;cursor:pointer}[data-theme=light] .toast-err{background:#fdecec;border-color:#e6394655;color:#a32430}.removed-list{margin-top:18px}.member-row.removed{opacity:.75}.mr-restore{flex:none;font-size:12px;padding:6px 12px}@media(max-width:340px){.topbar .logo-words{display:none}}
