:root{color:#334155;font-synthesis:none;text-rendering:optimizelegibility;--text:#334155;--text-muted:#64748b;--heading:#0f172a;--surface:#fff;--surface-alt:#f8fafc;--border:#e2e8f0;--row-hover:#fafaff;--accent:#7c3aed;--accent-strong:#6d28d9;--accent-soft:#f3e8ff;--accent-soft-hover:#ead7ff;--accent-ring:#7c3aed29;--danger:#dc2626;--danger-soft:#fef2f2;--shadow:0 16px 45px #1e293b14;--chart-grid:#e2e8f0;background:#f5f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}h1,h2{color:var(--heading);letter-spacing:-.025em}h1{font-size:clamp(2rem,5vw,3.15rem);line-height:1}@media (prefers-color-scheme:dark){:root{color:#cbd5e1;--text:#cbd5e1;--text-muted:#94a3b8;--heading:#f8fafc;--surface:#111827;--surface-alt:#172033;--border:#293449;--row-hover:#151d2f;--accent:#a78bfa;--accent-strong:#8b5cf6;--accent-soft:#8b5cf629;--accent-soft-hover:#8b5cf640;--accent-ring:#a78bfa33;--danger:#f87171;--danger-soft:#ef44441f;--shadow:0 20px 55px #00000040;--chart-grid:#293449;background:#0b1020}}.app-shell{width:min(1080px,100% - 32px);margin:0 auto;padding:56px 0 80px}.guild-header,.section-heading,.form-actions,.row-actions,.header-actions{align-items:center;display:flex}.guild-header{justify-content:space-between;gap:24px;margin-bottom:32px;position:relative}.image-refresh-summary{color:var(--text-muted);margin:0;font-size:.78rem;position:absolute;bottom:-25px;right:0}.eyebrow{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin:0 0 6px;font-size:.75rem;font-weight:800}.guild-header h1{margin:0}.guild-header p:last-child,.section-heading p{color:var(--text-muted)}.primary-button,.secondary-button,.action-button{font:inherit;cursor:pointer;border:0;border-radius:10px;font-weight:700;transition:transform .16s,background .16s}.primary-button{color:#fff;background:var(--accent);padding:12px 18px;box-shadow:0 10px 24px #7c3aed33}.primary-button:hover{background:var(--accent-strong);transform:translateY(-1px)}.secondary-button{color:var(--text);background:var(--surface-alt);border:1px solid var(--border);padding:11px 18px}.header-actions{gap:10px}.button-link{white-space:nowrap;text-decoration:none;display:inline-flex}.card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:18px;overflow:hidden}.section-heading{border-bottom:1px solid var(--border);justify-content:space-between;gap:16px;padding:22px 24px}.section-heading h2,.section-heading p{margin:0}.section-heading p{font-size:.9rem}.member-filters{background:var(--surface);border-bottom:1px solid var(--border);grid-template-columns:minmax(240px,1fr) minmax(180px,240px) minmax(220px,280px);gap:12px;padding:16px 24px;display:grid}.member-filters input,.member-filters select{width:100%;min-height:43px;color:var(--text);background:var(--surface-alt);border:1px solid var(--border);font:inherit;border-radius:10px;padding:10px 12px}.member-filters input:focus,.member-filters select:focus{outline:3px solid var(--accent-ring);border-color:var(--accent)}.column-sort{width:24px;height:24px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;margin-left:4px;padding:0;font-weight:900}.column-sort:hover,.column-sort.active{color:var(--accent);background:var(--accent-soft)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.table-wrap{overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%}th,td{padding:17px 24px}th{color:var(--text-muted);background:var(--surface-alt);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem}td{border-top:1px solid var(--border)}tbody tr:hover{background:var(--row-hover)}.player-name{color:var(--heading);font-weight:750}.player-link{color:inherit;-webkit-text-decoration-color:var(--accent-soft-hover);text-decoration-color:var(--accent-soft-hover);text-underline-offset:4px;text-decoration-thickness:2px}.player-link:hover{color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.player-link-with-avatar{align-items:center;gap:10px;display:inline-flex}.player-avatar{object-fit:contain;background:var(--surface-alt);border:1px solid var(--border);border-radius:10px;flex:none;width:34px;height:34px}.player-avatar-fallback{color:var(--accent);place-items:center;font-size:.78rem;font-weight:800;text-decoration:none;display:grid}.power{color:var(--accent);font-variant-numeric:tabular-nums;font-weight:800}.culvert-score{color:var(--heading);font-variant-numeric:tabular-nums;font-weight:800}.row-actions{gap:8px}.action-button{color:var(--accent);background:var(--accent-soft);padding:8px 11px}.action-button:hover{background:var(--accent-soft-hover)}.action-button.danger{color:var(--danger);background:var(--danger-soft)}.action-button.restore{color:#15803d;background:#22c55e1f}.inactive-row{opacity:.68}.inactive-row:hover{opacity:1}.status-badge{border-radius:999px;padding:5px 9px;font-size:.76rem;font-weight:800;display:inline-flex}.status-badge.active{color:#15803d;background:#22c55e1f}.status-badge.inactive{color:var(--text-muted);background:var(--surface-alt)}.empty-state{color:var(--text-muted);text-align:center;padding:52px 24px}.profile-image-column{flex-direction:column;flex:none;align-items:stretch;gap:9px;width:148px;display:flex}.nexon-refresh-button{width:100%;padding:9px 8px}.nexon-refresh-status{color:var(--text-muted);text-align:center;font-size:.72rem;display:block}.modal-backdrop{z-index:10;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a9e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--border);border-radius:18px;width:min(460px,100%);padding:28px;box-shadow:0 30px 80px #0f172a4d}.modal h2{margin:0 0 6px}.modal>p{color:var(--text-muted);margin:0 0 24px}.discord-login-button{color:#fff;width:100%;font:inherit;cursor:pointer;background:#5865f2;border:0;border-radius:10px;padding:12px 18px;font-weight:800}.discord-login-button:hover{background:#4752c4}.discord-login-button:disabled{opacity:.62;cursor:wait}.login-divider{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:12px;margin:20px 0;font-size:.72rem;font-weight:800;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--border);flex:1;height:1px}.auth-gate{place-items:center;min-height:calc(100vh - 58px);display:grid}.auth-gate-card{text-align:center;width:min(480px,100%);padding:34px}.auth-gate-card h1{margin:8px 0 12px}.auth-gate-card>p:last-of-type{color:var(--text-muted);margin:0 0 22px;line-height:1.6}.auth-gate-card .button-link{width:auto}.auth-gate-error{margin:14px 0 0!important}.members-page-tabs{background:var(--surface);border:1px solid var(--border);border-radius:11px;gap:6px;width:fit-content;margin-bottom:14px;padding:5px;display:flex}.members-page-tabs button{color:var(--text-muted);white-space:nowrap;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 14px;font-weight:750}.members-page-tabs button:hover,.members-page-tabs button.active{color:var(--accent);background:var(--accent-soft)}.discord-profile-links{margin-top:0}.discord-link-filters{grid-template-columns:minmax(240px,1fr) minmax(180px,240px)}.discord-links-error{margin:16px 24px 0}.discord-player-select{width:min(100%,360px);color:var(--heading);background:var(--surface-alt);border:1px solid var(--border);font:inherit;border-radius:9px;padding:10px 12px}.discord-player-select:disabled{opacity:.65;cursor:wait}.bulk-culvert-modal{flex-direction:column;width:min(780px,100%);max-height:min(82vh,760px);padding:0;display:flex;overflow:hidden}.bulk-modal-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:end;gap:24px;padding:24px 26px 18px;display:flex}.bulk-modal-heading h2,.bulk-modal-heading p{margin:0}.bulk-modal-heading p{color:var(--text-muted);margin-top:5px}.week-field{min-width:285px}.week-field>span,.week-label-row>span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800;display:block}.week-field>span{margin-bottom:6px}.week-label-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.week-label-row .week-today-button{margin:0}.week-stepper{background:var(--surface-alt);border:1px solid var(--border);border-radius:10px;grid-template-columns:38px minmax(165px,1fr) 38px;align-items:center;display:grid;overflow:hidden}.week-stepper button{height:40px;color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:1.1rem;font-weight:900}.week-stepper button:hover{background:var(--accent-soft)}.week-stepper strong{color:var(--heading);text-align:center;white-space:nowrap;font-size:.82rem}.week-today-button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;margin:6px 0 0 auto;padding:0;font-size:.72rem;font-weight:800;display:block}.week-today-button:hover{text-decoration:underline}.bulk-culvert-modal form{flex-direction:column;flex:1;min-height:0;display:flex}.bulk-csv-tools{background:var(--surface-alt);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;padding:14px 26px;display:flex}.bulk-csv-tools strong,.bulk-csv-tools span{display:block}.bulk-csv-tools strong{color:var(--heading);font-size:.88rem}.bulk-csv-tools span{color:var(--text-muted);margin-top:3px;font-size:.78rem}.upload-button{white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.csv-summary{border-bottom:1px solid var(--border);margin:0;padding:9px 26px;font-size:.8rem;font-weight:700}.csv-summary.success{color:#15803d;background:#22c55e1a}.csv-summary.has-issues{color:#b45309;background:#f59e0b1a}.bulk-score-list{overflow:auto}.bulk-score-list thead{z-index:1;position:sticky;top:0}.bulk-score-list th,.bulk-score-list td{padding:12px 26px}.bulk-score-list input{width:150px;color:var(--text);background:var(--surface-alt);border:1px solid var(--border);font:inherit;border-radius:8px;padding:9px 10px}.bulk-score-list input:focus{outline:3px solid var(--accent-ring);border-color:var(--accent)}.bulk-form-actions{border-top:1px solid var(--border);padding:17px 26px}.bulk-form-actions>span{color:var(--text-muted);margin-right:auto;font-size:.85rem}.bulk-culvert-modal .form-error{margin:12px 26px 0}.player-form{gap:18px;display:grid}.field{gap:7px;display:grid}.field label{color:var(--heading);font-size:.88rem;font-weight:700}.field input,.field select{width:100%;color:var(--text);background:var(--surface-alt);border:1px solid var(--border);border-radius:9px;padding:11px 12px}.field input:focus,.field select:focus{outline:3px solid var(--accent-ring);border-color:var(--accent)}.form-error{color:var(--danger);margin:-4px 0 0;font-size:.86rem}.form-actions{justify-content:flex-end;gap:10px;margin-top:4px}.culvert-page{gap:24px;display:grid}.culvert-entry-card{padding:24px}.culvert-entry-card h2,.culvert-entry-card p{margin-top:0}.culvert-entry-card>div>p:last-child,.admin-note{color:var(--text-muted);font-size:.88rem}.culvert-entry-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:14px;margin-top:20px;display:grid}.culvert-entry-form .form-actions{margin:0}.culvert-entry-form .primary-button{white-space:nowrap}.war-week-field{min-width:270px}.war-week-field .profile-week-label-row{padding-right:7px}.war-week-field .profile-week-label-row>span{color:var(--heading);font-size:.88rem;font-weight:700}.war-week-field .week-today-button{margin:0}.culvert-entry-card>.form-error,.culvert-entry-card>.admin-note{margin:14px 0 0}.loading-state{color:var(--text-muted);text-align:center}.culvert-header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.culvert-header h1{margin:8px 0}.culvert-header p{color:var(--text-muted);margin:0}.back-link{color:var(--accent);margin-bottom:28px;font-weight:700;text-decoration:none;display:inline-block}.leader-badge{background:var(--surface);border:1px solid var(--border);min-width:150px;box-shadow:var(--shadow);border-radius:14px;padding:15px 18px}.leader-badge span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;display:block}.leader-badge strong{margin-top:3px;font-size:1.35rem;display:block}.leader-badge.saga strong,.table-leader.saga{color:#3b82f6}.leader-badge.savages strong,.table-leader.savages{color:#f97316}.kpi-grid{grid-template-columns:repeat(6,1fr);gap:12px;display:grid}.kpi-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:18px}.kpi-card>span{color:var(--text-muted);font-size:.77rem}.kpi-card strong{color:var(--heading);margin-top:8px;font-size:1.3rem;display:block}.kpi-card strong small{color:#3b82f6;font-size:.68rem}.saga-score{color:#3b82f6!important}.savages-score{color:#f97316!important}.kpi-card p{color:var(--text-muted);margin:5px 0 0;font-size:.75rem}.positive{color:#16a34a!important}.negative{color:#dc2626!important}.chart-card,.history-card{overflow:hidden}.chart-container{height:390px;padding:24px 16px 4px 8px}.chart-legend{color:var(--text-muted);gap:18px;font-size:.82rem;display:flex}.chart-legend span:before{content:"";border-radius:50%;width:9px;height:9px;margin-right:7px;display:inline-block}.saga-dot:before{background:#3b82f6}.savages-dot:before{background:#f97316}.sort-button{color:inherit;font:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;padding:0}.table-leader{background:var(--surface-alt);border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:800;display:inline-flex}.profile-page{gap:24px;display:grid}.profile-page>.back-link{margin-bottom:0}.profile-hero{align-items:center;gap:28px;display:flex}.profile-image-placeholder{width:148px;height:148px;color:var(--text-muted);text-align:center;background:linear-gradient(145deg, var(--surface), var(--surface-alt));border:2px dashed var(--border);border-radius:24px;flex:none;place-content:center;gap:4px;display:grid}.profile-image-placeholder span{color:var(--heading);font-weight:800}.profile-image-placeholder small{font-size:.72rem}.profile-image-placeholder.has-image{border-style:solid}.profile-image-placeholder img{object-fit:contain;width:100%;height:100%}.auth-bar{z-index:8;min-height:58px;color:var(--text-muted);background:color-mix(in srgb, var(--surface) 92%, transparent);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;gap:28px;padding:7px max(16px,50% - 540px) 7px 16px;font-size:.8rem;display:flex;position:sticky;top:0}.guild-brand{color:var(--heading);flex:none;align-items:center;gap:9px;font-size:1.05rem;font-weight:850;text-decoration:none;display:inline-flex}.guild-brand img{object-fit:contain;width:36px;height:36px}.header-navigation,.main-navigation,.auth-controls{align-items:center;display:flex}.header-navigation{gap:28px;min-width:0}.main-navigation{gap:4px}.main-navigation a{color:var(--text-muted);border-radius:8px;padding:9px 11px;font-weight:750;text-decoration:none;transition:color .15s,background .15s}.main-navigation a:hover,.main-navigation a.active{color:var(--accent);background:var(--accent-soft)}.auth-controls{gap:12px}.landing-page{gap:34px;min-height:calc(100vh - 58px);display:grid}.landing-features{grid-template-columns:302px 394px;justify-content:center;align-items:start;gap:38px;display:grid}.landing-media-panel{flex-direction:column;gap:10px;min-width:0;display:flex}.landing-media-panel>img,.landing-media-placeholder{border-radius:18px;width:100%;height:394px}.landing-media-panel>img{object-fit:contain;background:var(--surface);border:1px solid var(--border);display:block}.landing-media-placeholder{color:var(--text-muted);text-align:center;background:linear-gradient(145deg, var(--surface), var(--surface-alt));border:1px dashed var(--border);place-content:center;gap:7px;display:grid}.landing-media-placeholder span{color:var(--heading);font-size:1.05rem;font-weight:800}.landing-media-placeholder small{font-size:.78rem}.landing-media-admin{align-items:center;gap:9px;display:flex}.landing-media-admin .primary-button{padding:11px 18px}.landing-media-admin .form-error{flex-basis:100%;margin:0}.landing-media-error{grid-column:1/-1;margin:-14px 0 0}.landing-leaderboards{align-self:start}.landing-leaderboard-heading{justify-content:flex-start;align-items:end;gap:20px;padding:24px;display:flex}.landing-leaderboard-heading h1{margin:0;font-size:1.8rem}.leaderboard-title-row{align-items:center;gap:11px;display:flex}.leaderboard-title-icon{background:var(--accent);flex:none;width:29px;height:29px;-webkit-mask:url(/icons/trophy.svg) 50%/contain no-repeat;mask:url(/icons/trophy.svg) 50%/contain no-repeat}.leaderboard-podium{justify-content:flex-start;align-items:center;gap:8px;min-width:0;margin-left:45px;display:flex}.podium-member{background:var(--surface-alt);border:1px solid var(--border);border-radius:14px;grid-template-columns:41px minmax(0,1fr);align-items:center;gap:10px;width:154px;min-width:0;padding:10px 11px;display:grid;position:relative;box-shadow:0 8px 22px #0f172a29}.podium-member>img,.podium-avatar-fallback{object-fit:contain;background:var(--surface);border-radius:10px;grid-area:1/1;width:41px;height:41px}.podium-avatar-fallback{place-items:center;font-weight:850;display:grid}.podium-member-copy{min-width:0;display:block}.podium-member-copy strong,.podium-member-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.podium-member-copy strong{color:var(--heading);font-size:.84rem}.podium-member-copy small{color:var(--text-muted);margin-top:3px;font-size:.7rem;font-weight:700}.podium-position{z-index:1;text-align:center;border-radius:999px;min-width:23px;padding:3px 5px;font-size:.63rem;font-weight:900;position:absolute;top:-8px;left:-6px}.podium-rank-1{border-color:#facc15b8;box-shadow:0 0 0 1px #facc151f,0 10px 28px #facc1533}.podium-rank-1 .podium-position{color:#854d0e;background:#fef08a}.podium-rank-2{border-color:#cbd5e19e;box-shadow:0 8px 24px #cbd5e121}.podium-rank-2 .podium-position{color:#334155;background:#e2e8f0}.podium-rank-3{border-color:#fb923c8c;box-shadow:0 8px 24px #fb923c1f}.podium-rank-3 .podium-position{color:#9a3412;background:#fed7aa}.podium-crown{color:#facc15;filter:drop-shadow(0 2px 5px #facc156b);font-size:1.15rem;line-height:1;position:absolute;top:-21px;left:50%;transform:translate(-50%)}.leaderboard-filter{min-width:220px;margin-left:auto}.leaderboard-filter>span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:.72rem;font-weight:800;display:block}.leaderboard-filter select{width:100%;color:var(--heading);background:var(--surface-alt);border:1px solid var(--border);font:inherit;border-radius:9px;padding:10px 12px;font-weight:700}.leaderboard-tabs{border-bottom:1px solid var(--border);gap:6px;padding:0 24px 16px;display:flex;overflow-x:auto}.leaderboard-tabs button{color:var(--text-muted);white-space:nowrap;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 13px;font-weight:750}.leaderboard-tabs button:hover,.leaderboard-tabs button.active{color:var(--accent);background:var(--accent-soft)}.landing-leaderboard-table{table-layout:fixed;min-width:680px}.landing-leaderboard-table .rank-column{width:12%}.landing-leaderboard-table .member-column{width:35%}.landing-leaderboard-table .class-column{width:28%}.landing-leaderboard-table .value-column{width:25%}.landing-pr-table .pr-member-column{width:28%}.landing-pr-table .pr-value-column{width:19%}.landing-pr-table .pr-growth-column{width:22%}.leaderboard-level-progress{color:var(--text-muted);margin-left:9px;font-size:.78rem;font-weight:700}.error-state{text-align:center}.error-state p{color:var(--danger);margin-bottom:20px}.dashboard-home{gap:30px;display:grid}.dashboard-hero{max-width:720px}.dashboard-hero h1{margin:8px 0 14px}.dashboard-hero>div>p:last-child{color:var(--text-muted);margin:0;font-size:1.02rem;line-height:1.65}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.dashboard-tile{min-height:230px;color:var(--text);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:18px;grid-template-columns:auto 1fr;align-content:space-between;gap:20px;padding:25px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;position:relative}a.dashboard-tile:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 22px 55px #1e293b21}.dashboard-tile.featured{background:linear-gradient(145deg, var(--surface) 48%, var(--accent-soft));border-color:var(--accent-soft-hover)}.dashboard-icon{width:46px;height:46px;color:var(--accent);background:var(--accent-soft);border-radius:13px;place-items:center;font-size:.82rem;font-weight:900;display:grid}.dashboard-tile>div{align-self:start}.dashboard-label{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin:0 0 5px;font-size:.72rem;font-weight:850}.dashboard-tile h2{margin:0 0 9px;font-size:1.35rem}.dashboard-tile>div>p:last-child{color:var(--text-muted);margin:0;line-height:1.55}.dashboard-tile>strong{color:var(--heading);align-self:end;font-size:.9rem}.dashboard-arrow{color:var(--accent);font-size:1.45rem;transition:transform .18s;position:absolute;bottom:22px;right:24px}a.dashboard-tile:hover .dashboard-arrow{transform:translate(4px)}.dashboard-tile.coming-soon{opacity:.58;box-shadow:none}.dashboard-tile.coming-soon .dashboard-icon{color:var(--text-muted);background:var(--surface-alt)}.dashboard-tile.coming-soon .dashboard-label{color:var(--text-muted)}.performance-page{gap:24px;display:grid}.performance-header{justify-content:space-between;align-items:end;gap:28px;display:flex}.performance-header h1{margin:8px 0 12px}.performance-header>div:first-child>p:last-child{color:var(--text-muted);margin:0}.week-comparison{background:var(--surface);border:1px solid var(--border);min-width:265px;box-shadow:var(--shadow);border-radius:14px;padding:15px 18px}.week-comparison span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800;display:block}.week-comparison strong{color:var(--heading);margin-top:5px;font-size:.88rem;display:block}.member-week-filter select{width:100%;color:var(--heading);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font:inherit;cursor:pointer;background:0 0;border:0;margin-top:7px;padding:0;font-weight:800}.member-week-filter option{color:var(--heading);background:var(--surface)}.member-week-filter select:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:3px}.member-week-filter small{color:var(--text-muted);margin-top:7px;font-size:.7rem;display:block}.insights-week-filter select{width:100%;color:var(--heading);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font:inherit;cursor:pointer;background:0 0;border:0;margin-top:7px;padding:0;font-weight:800}.insights-week-filter option{background:var(--surface);color:var(--heading)}.insights-week-filter select:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:3px}.insights-week-filter select:disabled{cursor:default}.insights-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.insights-class-card{padding:22px}.class-pie-layout{grid-template-columns:minmax(320px,1.3fr) minmax(260px,.7fr);align-items:center;gap:24px;display:grid}.class-pie-chart{min-width:0;height:360px}.class-pie-slice{cursor:pointer}.class-pie-legend{scrollbar-color:var(--border) transparent;scrollbar-width:thin;gap:8px;max-height:512px;padding-right:6px;display:grid;overflow-y:auto}.class-pie-legend::-webkit-scrollbar{width:7px}.class-pie-legend::-webkit-scrollbar-track{background:0 0}.class-pie-legend::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}.class-pie-legend-row{border:1px solid var(--border);border-radius:10px;grid-template-columns:12px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.class-pie-legend-row:hover{border-color:var(--accent);background:var(--surface-alt)}.class-pie-swatch{border-radius:50%;width:10px;height:10px}.class-pie-legend-row>span:nth-child(2){color:var(--heading);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.class-pie-legend-row strong{color:var(--heading);font-variant-numeric:tabular-nums}.class-pie-legend-row small{min-width:72px;color:var(--text-muted);text-align:right;font-variant-numeric:tabular-nums}.insights-compare-card{min-height:500px;padding:22px}.compare-heading{align-items:end}.compare-filters{grid-template-columns:repeat(2,minmax(190px,240px));gap:12px;display:grid}.multi-filter{min-width:0;position:relative}.multi-filter-label{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px 2px;font-size:.72rem;font-weight:800;display:block}.multi-filter details{position:relative}.multi-filter summary{min-height:45px;color:var(--heading);background:var(--surface-alt);border:1px solid var(--border);cursor:pointer;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px 13px;font-weight:700;list-style:none;display:flex}.multi-filter summary::-webkit-details-marker{display:none}.multi-filter details[open] summary{border-color:var(--accent);outline:3px solid var(--accent-ring)}.multi-filter-menu{z-index:20;background:var(--surface);border:1px solid var(--border);width:100%;max-height:340px;box-shadow:var(--shadow);border-radius:10px;padding:8px;position:absolute;top:calc(100% + 7px);left:0;overflow-y:auto}.multi-filter-search{z-index:1;width:100%;min-height:38px;color:var(--heading);background:var(--surface-alt);border:1px solid var(--border);font:inherit;border-radius:7px;margin-bottom:7px;padding:8px 10px;position:sticky;top:0}.multi-filter-search:focus{outline:2px solid var(--accent-ring);border-color:var(--accent)}.multi-filter-section+.multi-filter-section{border-top:1px solid var(--border);margin-top:7px;padding-top:7px}.multi-filter-section>strong{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;padding:4px 10px 5px;font-size:.68rem;display:block}.multi-filter-empty{color:var(--text-muted);margin:8px 10px;font-size:.8rem}.multi-filter-option{color:var(--text);cursor:pointer;border-radius:7px;align-items:center;gap:9px;padding:9px 10px;display:flex}.multi-filter-option:hover{color:var(--heading);background:var(--surface-alt)}.multi-filter-option:has(input:checked){color:var(--heading);background:var(--accent-soft);font-weight:700}.multi-filter-option input{width:16px;height:16px;accent-color:var(--accent);margin:0}.compare-chart{height:390px}.compare-empty{min-height:360px;color:var(--text-muted);text-align:center;place-items:center;display:grid}.performance-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.performance-card th,.performance-card td{padding:14px 18px}.performance-card td{font-variant-numeric:tabular-nums}.performance-card td small{color:inherit;font-size:.72rem}.ranking-empty{height:100px;color:var(--text-muted);text-align:center}.class-rankings-section{gap:16px;display:grid}.momentum-page,.class-rank-page{gap:24px;display:grid}.class-rank-filters{grid-template-columns:repeat(2,minmax(220px,300px));gap:14px;display:grid}.class-history-chart{height:430px}.week-selector{background:var(--surface);border:1px solid var(--border);min-width:250px;box-shadow:var(--shadow);border-radius:14px;padding:14px 16px}.week-selector span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:.72rem;font-weight:800;display:block}.week-selector select{width:100%;color:var(--heading);background:var(--surface-alt);border:1px solid var(--border);font:inherit;border-radius:8px;padding:8px 10px;font-weight:700}.week-selector select:focus{outline:3px solid var(--accent-ring);border-color:var(--accent)}.class-ranking-table .player-name{font-size:1rem}.rank-badge{width:30px;height:30px;color:var(--text-muted);background:var(--surface-alt);border-radius:9px;place-items:center;font-weight:900;display:inline-grid}.rank-badge.rank-1{color:#92400e;background:#fef3c7}.rank-badge.rank-2{color:#475569;background:#e2e8f0}.rank-badge.rank-3{color:#9a3412;background:#ffedd5}.profile-identity h1{margin:7px 0 10px}.nexon-character-progress{color:var(--text-muted);align-items:center;gap:10px;margin:-2px 0 10px;display:flex}.nexon-character-progress strong{color:var(--accent)}.nexon-character-progress span{border-left:1px solid var(--border);padding-left:10px;font-size:.9rem;font-weight:700}.profile-class-label{background:var(--surface-alt);border-radius:5px;width:fit-content;margin:0;padding:4px 8px;font-weight:800;color:var(--heading)!important}.profile-identity>p:last-child{color:var(--text-muted)}.profile-metrics{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.profile-metric{--metric-accent:#60a5fa;background:linear-gradient(135deg, color-mix(in srgb, var(--metric-accent) 13%, #070b16), color-mix(in srgb, var(--metric-accent) 4%, #03050b) 72%);border:1px solid color-mix(in srgb, var(--metric-accent) 34%, var(--border));min-height:92px;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--metric-accent) 18%, transparent), 0 14px 32px #02061738;border-radius:14px;padding:19px;position:relative;overflow:hidden}.profile-metric:before{content:"";background:linear-gradient(180deg, var(--metric-accent), transparent 88%);opacity:.9;width:3px;position:absolute;inset:0 auto 0 0}.profile-metric:nth-child(2),.profile-metric:nth-child(5),.profile-metric:nth-child(8){--metric-accent:#a78bfa}.profile-metric:nth-child(3),.profile-metric:nth-child(6){--metric-accent:#818cf8}.profile-metric:nth-child(4),.profile-metric:nth-child(7){--metric-accent:#38bdf8}.profile-metric span{color:color-mix(in srgb, var(--metric-accent) 76%, #dbeafe);text-transform:uppercase;letter-spacing:.06em;font-size:.77rem;display:block}.profile-metric strong{color:color-mix(in srgb, var(--metric-accent) 78%, white);text-shadow:0 0 18px color-mix(in srgb, var(--metric-accent) 24%, transparent);overflow-wrap:anywhere;margin-top:10px;font-size:1.32rem;display:block}.score-entry-card{grid-template-columns:1fr auto;align-items:end;gap:18px 28px;padding:24px;display:grid}.score-entry-card h2,.score-entry-card p{margin:0}.score-entry-card>div>p{color:var(--text-muted);margin-top:6px;font-size:.9rem}.score-entry-form{align-items:end;gap:12px;display:flex}.score-entry-form .field{min-width:170px}.score-entry-form .profile-week-field{min-width:285px}.profile-week-field .week-stepper{grid-template-columns:34px minmax(175px,1fr) 34px}.profile-week-label-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.profile-week-label-row .week-today-button{margin:0}.score-entry-form .primary-button{min-height:45px}.score-entry-card>.form-error{grid-column:1/-1}.not-found p{color:var(--text-muted)}@media (width<=680px){.app-shell{width:min(100% - 24px,1080px);padding-top:28px}.guild-header{flex-direction:column;align-items:flex-start}.auth-bar{flex-direction:column;align-items:flex-start;gap:7px;padding-top:9px;padding-bottom:9px}.header-navigation{flex-direction:column;align-items:flex-end;gap:7px;width:100%}.main-navigation{justify-content:flex-end;width:100%;overflow-x:auto}.auth-controls{font-size:.74rem}.landing-features{grid-template-columns:1fr}.landing-media-panel{justify-self:center;width:min(100%,394px)}.landing-media-panel.media-spotlight{width:min(100%,302px)}.landing-media-panel>img,.landing-media-placeholder{height:auto}.landing-media-panel.media-spotlight>img,.landing-media-panel.media-spotlight .landing-media-placeholder{aspect-ratio:503/656}.landing-media-panel.media-event>img,.landing-media-panel.media-event .landing-media-placeholder{aspect-ratio:1}.landing-media-admin{flex-wrap:wrap}.landing-leaderboard-heading{flex-direction:column;align-items:stretch}.leaderboard-podium{justify-content:flex-start;width:100%;margin:12px 0 2px;padding:10px 5px 4px;overflow-x:auto}.podium-member{flex:0 0 154px}.leaderboard-filter{width:100%;min-width:0}.performance-header{flex-direction:column;align-items:stretch}.week-comparison{min-width:0}.performance-grid{grid-template-columns:1fr}.week-selector{width:100%;min-width:0}.class-rank-filters{grid-template-columns:1fr}.compare-filters{grid-template-columns:1fr;width:100%}.compare-chart{height:320px}.member-filters{grid-template-columns:1fr;padding:14px}.bulk-modal-heading,.bulk-csv-tools{flex-direction:column;align-items:stretch}.week-field{width:100%}.culvert-entry-form{grid-template-columns:1fr}.header-actions{width:100%}.header-actions>*{flex:1;justify-content:center}.primary-button{width:100%}th,td{padding:14px 16px}.section-heading,.culvert-header{flex-direction:column;align-items:flex-start}.leader-badge{width:100%}.chart-container{height:320px;padding-left:0}.profile-hero{flex-direction:column;align-items:flex-start}.profile-image-column{width:120px}.profile-image-placeholder{width:120px;height:120px}.profile-metrics{grid-template-columns:repeat(2,1fr)}.score-entry-card{grid-template-columns:1fr}.score-entry-form{flex-direction:column;align-items:stretch}.score-entry-form .field{min-width:0}}@media (width<=1000px){.kpi-grid,.insights-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=850px){.class-pie-layout{grid-template-columns:1fr}.class-pie-chart{height:300px}.profile-metrics{grid-template-columns:repeat(2,1fr)}.score-entry-card{grid-template-columns:1fr;align-items:stretch}}@media (width<=560px){.kpi-grid{grid-template-columns:repeat(2,1fr)}}
