*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0f1117;--surface: #1a1d27;--border: #2a2d3a;--accent: #4f8ef7;--text: #e4e6f0;--muted: #7a7f99;--danger: #e05252;--warning: #d4a017;--radius: 8px;font-size:16px;font-family:system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}body{background:var(--bg);color:var(--text);line-height:1.5;min-height:100vh}a{color:inherit;text-decoration:none}.navbar{display:flex;align-items:center;gap:1.5rem;padding:0 1.5rem;height:56px;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100}.navbar-brand{font-weight:700;font-size:1.1rem;color:var(--accent);white-space:nowrap}.navbar-leagues{display:flex;align-items:center;gap:.5rem}.navbar-leagues label{font-size:.85rem;color:var(--muted);white-space:nowrap}.navbar-leagues select{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);padding:.3rem .6rem;font-size:.9rem;cursor:pointer}.navbar-leagues select:focus{outline:2px solid var(--accent)}main{padding:1.5rem}.page{max-width:1200px;margin:0 auto}.page h1{font-size:1.6rem;margin-bottom:1.25rem}.state-msg{padding:3rem;text-align:center;color:var(--muted)}.state-msg.error{color:var(--danger)}.league-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.league-card{display:block;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;transition:border-color .15s,transform .15s}.league-card:hover{border-color:var(--accent);transform:translateY(-2px)}.league-card h2{font-size:1.05rem;margin-bottom:.75rem;color:var(--accent)}.league-card dl{display:grid;grid-template-columns:auto 1fr;gap:.2rem .75rem;font-size:.85rem}.league-card dt{color:var(--muted)}.league-card dd{font-weight:600}.roster-list{display:flex;flex-direction:column;gap:1.5rem}.franchise-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.franchise-header{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border)}.franchise-icon{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0}.franchise-header h2{font-size:1rem}.franchise-meta{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--muted);margin-top:.15rem}.divider{opacity:.4}.roster-table{width:100%;border-collapse:collapse;font-size:.875rem}.roster-table th{padding:.5rem .75rem;text-align:left;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:#0003}.roster-table td{padding:.45rem .75rem;border-top:1px solid var(--border);vertical-align:middle}.roster-table tr:hover td{background:#ffffff06}.roster-table td.pos{font-weight:700;font-size:.75rem;color:var(--muted);width:3rem}.roster-table td.player-name{display:flex;align-items:center;gap:.4rem}.roster-table td.num{text-align:right}.badge{font-size:.65rem;font-weight:700;padding:.15rem .4rem;border-radius:4px;text-transform:uppercase;letter-spacing:.04em}.badge-taxi-squad{background:#d4a01733;color:var(--warning)}.badge-ir{background:#e0525233;color:var(--danger)}.roster-table tr.section-divider td{padding:.3rem .75rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--warning);background:#d4a01714;border-top:1px solid rgba(212,160,23,.25)}.roster-table tr.section-divider:hover td{background:#d4a01714}.division-section{margin-bottom:2.5rem}.division-heading{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);border-bottom:1px solid var(--border);padding-bottom:.5rem;margin-bottom:1rem}.navbar-section-links{display:flex;align-items:center;gap:.25rem}.navbar-section-link{font-size:.9rem;font-weight:600;color:var(--muted);padding:.3rem .75rem;border-radius:var(--radius);transition:color .15s,background .15s}.navbar-section-link:hover{color:var(--text);background:#ffffff0d}.navbar-section-link.active{color:var(--accent);background:#4f8ef71a}.navbar-sub-links{display:flex;align-items:center;gap:.5rem;padding-left:.5rem;border-left:1px solid var(--border)}.home-page{max-width:800px;margin:0 auto;padding:4rem 1.5rem 2rem;display:flex;flex-direction:column;align-items:center;gap:2.5rem}.home-hero{text-align:center}.home-title{font-size:2.4rem;font-weight:700;margin-bottom:.5rem}.home-subtitle{font-size:1rem;color:var(--muted)}.home-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;width:100%}.home-card{display:flex;flex-direction:column;align-items:center;gap:.75rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:2rem 1.5rem;text-align:center;transition:border-color .15s,transform .15s}.home-card:hover{border-color:var(--accent);transform:translateY(-3px)}.home-card-icon{font-size:2.5rem;line-height:1}.home-card h2{font-size:1.2rem;font-weight:700;color:var(--accent)}.home-card p{font-size:.875rem;color:var(--muted);line-height:1.5}.navbar-user{display:flex;align-items:center;gap:.6rem;margin-left:auto}.navbar-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;flex-shrink:0}.navbar-display-name{font-size:.85rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.navbar-signout{background:none;border:1px solid var(--border);color:var(--muted);border-radius:var(--radius);padding:.25rem .65rem;font-size:.8rem;cursor:pointer;white-space:nowrap;transition:color .15s,border-color .15s}.navbar-signout:hover{color:var(--text);border-color:var(--muted)}.login-page{min-height:calc(100vh - 56px);display:flex;align-items:center;justify-content:center;padding:2rem 1rem}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:2rem;width:100%;max-width:380px}.login-card h1{font-size:1.4rem;text-align:center;color:var(--accent);margin-bottom:1.5rem}.login-tabs{display:flex;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;margin-bottom:1.5rem}.login-tab{flex:1;background:none;border:none;color:var(--muted);padding:.55rem 0;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.login-tab.active{background:var(--accent);color:#fff}.login-tab:not(.active):hover{background:#ffffff0d;color:var(--text)}.login-form{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}.login-form label{font-size:.78rem;font-weight:600;color:var(--muted);margin-top:.4rem}.login-form input{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:.9rem;padding:.55rem .75rem;width:100%}.login-form input:focus{outline:none;border-color:var(--accent)}.login-error{font-size:.82rem;color:var(--danger);margin-top:.25rem}.login-submit{margin-top:.75rem;padding:.65rem;font-size:.9rem;width:100%}.login-divider{text-align:center;position:relative;margin:1rem 0;color:var(--muted);font-size:.8rem}.login-divider:before,.login-divider:after{content:"";position:absolute;top:50%;width:42%;height:1px;background:var(--border)}.login-divider:before{left:0}.login-divider:after{right:0}.btn-google{width:100%;background:#fff;color:#333;border:1px solid #ddd;border-radius:var(--radius);padding:.65rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .15s}.btn-google:hover:not(:disabled){background:#f5f5f5}.btn-google:disabled{opacity:.5;cursor:default}.unauth-page{min-height:calc(100vh - 56px);display:flex;align-items:center;justify-content:center;padding:2rem 1rem}.unauth-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:2.5rem 2rem;width:100%;max-width:400px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.75rem}.unauth-icon{font-size:2.5rem;line-height:1;margin-bottom:.25rem}.unauth-card h1{font-size:1.4rem;color:var(--danger)}.unauth-card p{font-size:.9rem;color:var(--text);max-width:300px}.unauth-hint{font-size:.8rem!important;color:var(--muted)!important}.unauth-signout{margin-top:.5rem;padding:.6rem 1.5rem}.navbar-link{font-size:.9rem;color:var(--muted);transition:color .15s}.navbar-link:hover{color:var(--text)}.meta-link{color:var(--accent);transition:opacity .15s}.meta-link:hover{opacity:.75}.franchise-name-link{color:var(--text);transition:color .15s}.franchise-name-link:hover{color:var(--accent)}.fp-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem}.fp-icon{width:56px;height:56px;border-radius:50%;object-fit:cover;flex-shrink:0}.fp-header-info h1{font-size:1.6rem}.fp-header-meta{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--muted);margin-top:.2rem}.fp-details{display:flex;flex-wrap:wrap;gap:.25rem 2rem;font-size:.85rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.75rem 1.25rem;margin-bottom:1.5rem}.fp-details dt{color:var(--muted)}.fp-details dd{font-weight:600;margin-right:1rem}.fp-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;margin-bottom:1.5rem}.fp-section-header{display:flex;align-items:baseline;gap:.75rem;padding:.85rem 1.25rem;border-bottom:1px solid var(--border)}.fp-section-header h2{font-size:1rem;font-weight:700}.fp-section-meta{font-size:.8rem;color:var(--muted)}.fp-section>h2{font-size:1rem;font-weight:700;padding:.85rem 1.25rem;border-bottom:1px solid var(--border)}.fp-empty{padding:1rem 1.25rem;font-size:.875rem;color:var(--muted)}.draft-picks-grid{display:flex;flex-wrap:wrap;gap:1.5rem;padding:1rem 1.25rem}.draft-year-group{min-width:120px}.draft-year-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:.5rem}.draft-pick-list{list-style:none;display:flex;flex-direction:column;gap:.35rem}.draft-pick-item{display:flex;flex-direction:column;font-size:.85rem}.pick-round{font-weight:600}.pick-via{font-size:.75rem;color:var(--warning)}.draft-pick-item.own-pick .pick-round{color:var(--text)}.draft-pick-item.traded-pick .pick-round{color:var(--accent)}.owner-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.owner-card{display:block;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;transition:border-color .15s,transform .15s}.owner-card:hover{border-color:var(--accent);transform:translateY(-2px)}.owner-card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.owner-avatar{width:40px;height:40px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;flex-shrink:0}.owner-card h2{font-size:1rem}.owner-email{font-size:.75rem;color:var(--muted)}.owner-franchise-list{list-style:none;display:flex;flex-direction:column;gap:.4rem}.owner-franchise-list li{display:flex;justify-content:space-between;align-items:baseline;font-size:.85rem;gap:.5rem}.owner-franchise-name{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.owner-league-name{font-size:.75rem;color:var(--muted);white-space:nowrap}.owner-page-header{display:flex;align-items:baseline;gap:1rem;margin-bottom:1.5rem}.owner-page-header h1{font-size:1.6rem}.owner-page-email{font-size:.85rem;color:var(--muted)}.roster-table tr.player-row{cursor:pointer}.roster-table tr.player-row:hover td{background:#4f8ef714}.modal-backdrop{position:fixed;inset:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:600px;max-height:90vh;overflow-y:auto;position:relative}.modal-close{position:absolute;top:.75rem;right:.75rem;background:none;border:none;color:var(--muted);font-size:1rem;cursor:pointer;line-height:1;padding:.25rem .5rem;border-radius:4px}.modal-close:hover{color:var(--text);background:#ffffff12}.modal-state{padding:3rem;text-align:center;color:var(--muted)}.modal-state.error{color:var(--danger)}.modal-header{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.25rem 1rem;border-bottom:1px solid var(--border)}.modal-position{display:inline-block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-bottom:.2rem}.modal-name{font-size:1.3rem;font-weight:700;line-height:1.2}.modal-team{font-size:.85rem;color:var(--muted)}.modal-body{padding:1rem 1.25rem 1.25rem;display:flex;flex-direction:column;gap:1.25rem}.modal-section h3{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:.6rem}.modal-dl{display:grid;grid-template-columns:6rem 1fr;gap:.25rem .75rem;font-size:.875rem}.modal-dl dt{color:var(--muted)}.modal-dl dd{font-weight:500}.modal-empty{font-size:.875rem;color:var(--muted)}.modal-roster-table{width:100%;border-collapse:collapse;font-size:.85rem}.modal-roster-table th{text-align:left;padding:.4rem .6rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:1px solid var(--border)}.modal-roster-table td{padding:.4rem .6rem;border-top:1px solid var(--border);vertical-align:middle}.contract-selectors{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.contract-select-group{display:flex;flex-direction:column;gap:.3rem}.contract-select-group label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.contract-select-group select{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);padding:.4rem .75rem;font-size:.9rem;min-width:220px;cursor:pointer}.contract-select-group select:focus{outline:2px solid var(--accent)}.contract-select-group select:disabled{opacity:.45;cursor:default}.contract-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;align-items:start}@media(max-width:900px){.contract-grid{grid-template-columns:1fr}}.contract-year-col{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.contract-year-header{padding:.75rem 1rem;border-bottom:1px solid var(--border);background:#00000026}.contract-year-label{display:block;font-size:1.05rem;font-weight:700}.contract-year-sublabel{display:block;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--accent);margin-top:.05rem}.contract-year-stats{display:block;font-size:.78rem;color:var(--muted);margin-top:.3rem}.contract-table{width:100%;border-collapse:collapse;font-size:.82rem}.contract-table th{padding:.4rem .65rem;text-align:left;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:#0000001a}.contract-table th.num,.contract-table td.num{text-align:right}.contract-table td{padding:.38rem .65rem;border-top:1px solid var(--border)}.contract-table td.pos{font-weight:700;font-size:.72rem;color:var(--muted);width:2.5rem}.contract-table td.contract-yr{color:var(--muted)}.contract-table tr.expiring td,.contract-table tr.expiring td.pos{color:var(--warning)}.contract-empty{padding:1rem .65rem;color:var(--muted);font-size:.85rem;text-align:center}.extension-table-section{margin-bottom:2rem;background:var(--card-bg);border:1px solid var(--border);border-radius:8px;overflow:hidden}.extension-table-header{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.1rem;border-bottom:1px solid var(--border)}.extension-table-header h2{font-size:.95rem;font-weight:700;margin:0}.extension-table-actions{display:flex;gap:.5rem}.btn-primary,.btn-secondary,.btn-remove{border:none;border-radius:4px;cursor:pointer;font-size:.8rem;font-weight:600;padding:.35rem .75rem;transition:opacity .15s}.btn-primary{background:var(--accent);color:#fff}.btn-primary:disabled{opacity:.45;cursor:default}.btn-secondary{background:var(--border);color:var(--fg)}.btn-remove{background:transparent;color:var(--muted);padding:.2rem .45rem;font-size:.75rem}.btn-remove:hover{color:var(--warning)}.extension-table{font-size:.85rem}.ext-input{background:var(--bg);border:1px solid var(--border);border-radius:4px;color:var(--fg);font-size:.83rem;padding:.28rem .5rem;width:5rem}.ext-input-num{width:7rem;text-align:right}.ext-input:focus{outline:none;border-color:var(--accent)}.tag-usage-bar{display:flex;flex-wrap:wrap;gap:.4rem;padding:.5rem .65rem;border-bottom:1px solid var(--border)}.tag-usage-chip{font-size:.72rem;font-weight:600;padding:.18rem .55rem;border-radius:999px;background:#ffffff12;color:var(--muted);text-transform:capitalize}.tag-usage-chip.full{background:rgba(var(--accent-rgb, 99,102,241),.2);color:var(--accent)}.tag-usage-chip.over{background:#dc262633;color:#f87171}.tag-select{background:var(--bg);border:1px solid var(--border);border-radius:4px;color:var(--fg);font-size:.78rem;padding:.2rem .4rem;cursor:pointer;max-width:10rem}.tag-select:focus{outline:none;border-color:var(--accent)}.tag-na{color:var(--muted);font-size:.82rem}.tag-badge{display:inline-block;margin-left:.4rem;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.1rem .4rem;border-radius:3px;background:rgba(var(--accent-rgb, 99,102,241),.2);color:var(--accent);vertical-align:middle}.tag-saving-indicator{font-size:.78rem;color:var(--muted);align-self:flex-end;padding-bottom:.35rem}.contract-table td.cm-player{cursor:pointer}.contract-table td.cm-player:hover{color:var(--accent);text-decoration:underline}.dc-page-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem}.dc-page-header h1{flex:1;font-size:1.6rem}.dc-admin-btn{font-size:.82rem;padding:.35rem .85rem;border-radius:var(--radius);text-decoration:none}.dc-banner{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.65rem 1rem;font-size:.875rem;color:var(--muted);margin-bottom:1rem}.dc-banner-closed{border-color:var(--warning);color:var(--warning);background:#d4a01712}.dc-tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--border);margin-bottom:1.25rem}.dc-tab{background:none;border:none;border-bottom:2px solid transparent;color:var(--muted);cursor:pointer;font-size:.9rem;font-weight:600;padding:.6rem 1rem;margin-bottom:-1px;transition:color .15s,border-color .15s}.dc-tab:hover{color:var(--text)}.dc-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.dc-picks{display:flex;flex-direction:column;gap:.75rem}.dc-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.dc-section-header{display:flex;align-items:center;justify-content:space-between;padding:.6rem 1rem;border-bottom:1px solid var(--border);background:#00000026;border-radius:var(--radius) var(--radius) 0 0}.dc-section-label{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.dc-save-status{font-size:.75rem;color:transparent;transition:color .2s}.dc-save-status.saving{color:var(--muted)}.dc-save-status.saved{color:#4caf50}.dc-save-status.error{color:var(--danger)}.dc-picks-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:.85rem 1rem}.dc-pick-group{display:flex;flex-direction:column;gap:.25rem}@media(max-width:600px){.dc-picks-row{grid-template-columns:1fr}}.dc-pick-group label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.dc-pick-group select{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);padding:.4rem .65rem;font-size:.875rem;cursor:pointer;width:100%}.dc-pick-group select:focus{outline:2px solid var(--accent)}.dc-pick-group select:disabled{opacity:.45;cursor:default}.ss-container{position:relative;width:100%}.ss-container.ss-disabled{opacity:.45;pointer-events:none}.ss-trigger{display:flex;align-items:center;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:.4rem .65rem;font-size:.875rem;cursor:pointer;min-height:34px;gap:.25rem;-webkit-user-select:none;user-select:none}.ss-trigger:hover{border-color:var(--muted)}.ss-value{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-placeholder{color:var(--muted)}.ss-clear{background:none;border:none;color:var(--muted);cursor:pointer;font-size:.7rem;line-height:1;padding:0 .1rem;flex-shrink:0}.ss-clear:hover{color:var(--text)}.ss-arrow{color:var(--muted);font-size:.75rem;flex-shrink:0;margin-left:.1rem}.ss-dropdown{position:absolute;top:calc(100% + 3px);left:0;right:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);z-index:200;box-shadow:0 6px 20px #0006;overflow:hidden}.ss-search{display:block;width:100%;background:var(--bg);border:none;border-bottom:1px solid var(--border);color:var(--text);font-size:.875rem;padding:.45rem .75rem;outline:none}.ss-list{list-style:none;max-height:200px;overflow-y:auto}.ss-option{padding:.4rem .75rem;font-size:.875rem;cursor:pointer}.ss-option:hover{background:#ffffff0f}.ss-option.ss-selected{color:var(--accent);background:#4f8ef714}.ss-no-results{padding:.5rem .75rem;font-size:.82rem;color:var(--muted)}.dc-dashboard{display:flex;flex-direction:column;gap:1.25rem}.dc-pot-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem}.dc-pot-card h2{font-size:1rem;font-weight:700;margin-bottom:1rem}.dc-pot-grid{display:flex;flex-wrap:wrap;gap:1rem 2rem;margin-bottom:1.25rem}.dc-pot-item{display:flex;flex-direction:column;gap:.2rem}.dc-pot-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.dc-pot-value{font-size:1.3rem;font-weight:700}.dc-pot-places{display:flex;flex-wrap:wrap;gap:1rem}.dc-pot-place{flex:1;min-width:180px;background:#0003;border:1px solid var(--border);border-radius:var(--radius);padding:.85rem 1rem;display:flex;flex-direction:column;gap:.25rem}.dc-pot-place.first{border-color:#d4af37}.dc-pot-place.second{border-color:#a8a9ad}.dc-pot-place-rank{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.dc-pot-place.first .dc-pot-place-rank{color:#d4af37}.dc-pot-place.second .dc-pot-place-rank{color:#a8a9ad}.dc-pot-place-name{font-size:.95rem;font-weight:600}.dc-pot-place-prize{font-size:1.2rem;font-weight:700;color:var(--accent)}.dc-leaderboard,.dc-correct-answers{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.dc-leaderboard h2,.dc-correct-answers h2{font-size:1rem;font-weight:700;padding:.85rem 1.25rem;border-bottom:1px solid var(--border)}.dc-empty{padding:1rem 1.25rem;font-size:.875rem;color:var(--muted)}.dc-lb-table{width:100%;border-collapse:collapse;font-size:.875rem}.dc-lb-table th{padding:.5rem .75rem;text-align:left;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:#0003}.dc-lb-table th.num,.dc-lb-table td.num{text-align:right}.dc-lb-table td{padding:.5rem .75rem;border-top:1px solid var(--border)}.dc-lb-table tr.dc-rank-1 td{background:#d4af3714}.dc-lb-table tr.dc-rank-2 td{background:#a8a9ad14}.dc-answers-grid{padding:.85rem 1.25rem;display:flex;flex-direction:column;gap:.5rem}.dc-answer-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.dc-answer-section{font-size:.8rem;font-weight:700;color:var(--muted);min-width:60px}.dc-answer-chip{font-size:.78rem;font-weight:600;padding:.15rem .55rem;border-radius:999px;background:#4f8ef726;color:var(--accent)}.dc-traded-list{display:flex;flex-wrap:wrap;gap:.4rem;padding:.85rem 1.25rem}.dc-all-subs h2{font-size:1rem;font-weight:700;margin-bottom:1rem}.dc-sub-user{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:.5rem;overflow:hidden}.dc-sub-user-name{padding:.75rem 1rem;font-size:.9rem;font-weight:600;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.dc-sub-user-name:hover{background:#ffffff08}.dc-sub-table{width:100%;border-collapse:collapse;font-size:.82rem}.dc-sub-table th{padding:.4rem .75rem;text-align:left;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:#0003}.dc-sub-table td{padding:.4rem .75rem;border-top:1px solid var(--border)}.dc-sub-table td.dc-sub-correct{color:#4caf50;font-weight:600}.dc-sub-points{font-size:.75rem;opacity:.8;margin-left:.15rem}.dc-admin-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;margin-bottom:1.25rem}.dc-admin-section h2{font-size:1rem;font-weight:700;margin-bottom:.75rem}.dc-admin-hint{font-size:.8rem;color:var(--muted);margin-bottom:.85rem}.dc-admin-row{margin-bottom:.85rem}.dc-toggle-label,.dc-field-label{display:flex;align-items:center;gap:.75rem;font-size:.875rem;font-weight:600}.dc-toggle{border:none;border-radius:999px;cursor:pointer;font-size:.78rem;font-weight:700;padding:.3rem .9rem;transition:background .15s}.dc-toggle.on{background:#3a8c4f;color:#fff}.dc-toggle.off{background:#e0525240;color:var(--danger)}.dc-admin-input{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:.875rem;padding:.4rem .65rem;width:140px}.dc-admin-input:focus{outline:2px solid var(--accent)}.dc-admin-actions{display:flex;align-items:center;gap:.75rem;margin-top:.5rem}.dc-msg{font-size:.82rem;color:#4caf50}.dc-answers-admin-grid{display:flex;flex-direction:column;gap:.6rem}.dc-answer-admin-row{display:flex;align-items:flex-end;gap:.75rem;flex-wrap:wrap;padding:.6rem .75rem;background:#0000001a;border-radius:var(--radius)}.dc-answer-admin-row .dc-pick-group{flex:1;min-width:0}.dc-answer-admin-label{font-size:.8rem;font-weight:700;color:var(--muted);min-width:55px;padding-bottom:.35rem}.dc-answer-save-btn{padding:.3rem .7rem;font-size:.78rem;align-self:flex-end;margin-bottom:0}.dc-traded-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:.5rem;margin-bottom:1rem}.dc-check-label{display:flex;align-items:center;gap:.4rem;font-size:.82rem;cursor:pointer}.dc-check-label input[type=checkbox]{cursor:pointer}.dc-options-add{display:flex;gap:.5rem;margin-bottom:.85rem}.dc-options-add .dc-admin-input{flex:1;width:auto}.dc-admin-textarea{flex:1;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:.875rem;font-family:inherit;padding:.4rem .65rem;resize:vertical}.dc-admin-textarea:focus{outline:2px solid var(--accent)}.dc-options-list{list-style:none;display:flex;flex-direction:column;gap:.3rem;max-height:280px;overflow-y:auto}.dc-options-bulk-bar{display:flex;align-items:center;gap:1rem;padding:.3rem 0;margin-bottom:.4rem}.dc-bulk-remove{color:var(--danger);font-size:.8rem;font-weight:600}.dc-bulk-remove:hover{color:#ff6b6b}.dc-option-item{display:flex;align-items:center;justify-content:space-between;padding:.3rem .6rem;background:#0000001a;border-radius:4px;font-size:.875rem}
