:root{--color-background: oklch(.98 .012 260);--color-well: oklch(.96 .012 260);--color-surface-raised: oklch(1 .012 260);--color-surface-hover: oklch(.98 .012 260);--color-border: oklch(.82 .012 260);--color-border-top: oklch(.88 .012 260);--color-milled: oklch(1 0 0 / 0);--color-text: oklch(.18 .012 260);--color-text-muted: oklch(.42 .012 260);--color-disabled-fill: oklch(.82 0 0);--color-scrim: oklch(.18 .012 260 / .36);--color-accent: oklch(.46 .13 35);--color-accent-hover: oklch(.42 .13 35);--color-accent-active: oklch(.38 .14 35);--color-accent-soft: oklch(.94 .0455 35);--color-accent-soft-active: oklch(.94 .0555 35);--color-accent-soft-foreground: oklch(.35 .078 35);--color-focus: oklch(.55 .13 35);--color-on-accent: oklch(.99 0 0);--color-danger: oklch(.5 .15 27);--color-danger-hover: oklch(.46 .15 27);--color-danger-active: oklch(.42 .16 27);--color-danger-soft: oklch(.95 .045 27);--color-warning: oklch(.55 .12 70);--color-warning-soft: oklch(.95 .036 70);--color-success: oklch(.5 .11 150);--color-success-soft: oklch(.95 .033 150);--color-chart-1: oklch(.52 .13 35);--color-chart-2: oklch(.52 .13 250);--color-chart-3: oklch(.52 .13 165);--color-chart-4: oklch(.52 .13 330);--color-chart-5: oklch(.52 .13 200);--color-chart-6: oklch(.52 .13 300);--color-chart-band-alpha: .12;--color-chart-grid: oklch(.82 .012 260 / .4);--font-sans: "Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--text-xs: 12px;--text-sm: 14px;--text-md: 16px;--text-lg: 20px;--text-xl: 24px;--text-2xl: 28px;--text-3xl: 32px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-pill: 999px;--shadow-raise: 0 1px 4px oklch(.18 .012 260 / .06);--motion-fast: 80ms;--motion-base: .12s;--motion-draw: .24s;--motion-live: 1.2s;--ease-standard: cubic-bezier(.2,0,0,1);--control-h: 32px}[data-theme=dark]{--color-background: oklch(.14 .012 260);--color-well: oklch(.11 .012 260);--color-surface-raised: oklch(.2 .012 260);--color-surface-hover: oklch(.23 .012 260);--color-border: oklch(.32 .012 260);--color-border-top: oklch(.32 .012 260);--color-milled: oklch(1 0 0 / .04);--color-text: oklch(.95 .012 260);--color-text-muted: oklch(.72 .012 260);--color-disabled-fill: oklch(.28 0 0);--color-scrim: oklch(.05 .012 260 / .5);--color-accent: oklch(.73 .11 35);--color-accent-hover: oklch(.77 .11 35);--color-accent-active: oklch(.81 .12 35);--color-accent-soft: oklch(.26 .0385 35);--color-accent-soft-active: oklch(.26 .0485 35);--color-accent-soft-foreground: oklch(.88 .066 35);--color-focus: oklch(.7 .11 35);--color-on-accent: oklch(.14 .012 260);--color-danger: oklch(.7 .13 27);--color-danger-hover: oklch(.74 .13 27);--color-danger-active: oklch(.78 .14 27);--color-danger-soft: oklch(.24 .039 27);--color-warning: oklch(.75 .11 70);--color-warning-soft: oklch(.24 .033 70);--color-success: oklch(.72 .1 150);--color-success-soft: oklch(.24 .03 150);--color-chart-1: oklch(.72 .11 35);--color-chart-2: oklch(.72 .11 250);--color-chart-3: oklch(.72 .11 165);--color-chart-4: oklch(.72 .11 330);--color-chart-5: oklch(.72 .11 200);--color-chart-6: oklch(.72 .11 300);--color-chart-band-alpha: .12;--color-chart-grid: oklch(.32 .012 260 / .4);--shadow-raise: 0 1px 4px oklch(.02 .012 260 / .24)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0}body{background:var(--color-background);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-sm);line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,p,ul,dl{margin:0}ul{padding:0;list-style:none}button{font:inherit}img{max-width:100%}:focus{outline:none}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.k-num{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1}.k-page{max-width:1392px;margin:0 auto;padding:var(--space-4) var(--space-4) var(--space-8);display:flex;flex-direction:column;gap:var(--space-6)}.k-milled{background:var(--color-surface-raised);border:1px solid var(--color-border);border-top:1px solid var(--color-border-top);border-radius:var(--radius-lg);box-shadow:var(--shadow-raise),inset 0 1px 0 var(--color-milled)}.k-well{background:var(--color-well);border:1px solid var(--color-border);border-radius:var(--radius-md)}.k-btn{height:var(--control-h);padding:0 var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;border:1px solid transparent;cursor:pointer;transition:background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard)}.k-btn:disabled{cursor:not-allowed}.k-btn-primary{background:var(--color-accent);color:var(--color-on-accent)}.k-btn-primary:hover{background:var(--color-accent-hover)}.k-btn-primary:active{background:var(--color-accent-active)}.k-btn-primary:disabled{background:var(--color-disabled-fill);color:var(--color-text-muted)}.k-btn-secondary{background:var(--color-surface-raised);color:var(--color-text);border-color:var(--color-border)}.k-btn-secondary:hover{background:var(--color-surface-hover)}.k-btn-secondary:active{background:var(--color-well)}.k-btn-secondary:disabled{background:var(--color-disabled-fill);border-color:var(--color-disabled-fill);color:var(--color-text-muted)}.k-btn-ghost{background:transparent;color:var(--color-text)}.k-btn-ghost:hover{background:var(--color-surface-hover)}.k-btn-ghost:active{background:var(--color-well)}.k-btn-ghost:disabled{color:var(--color-text-muted);background:transparent}.k-card-badge{font-size:var(--text-xs);color:var(--color-accent-soft-foreground);background:var(--color-accent-soft);padding:2px var(--space-2);border-radius:var(--radius-pill)}.k-field{display:flex;flex-direction:column;gap:var(--space-1)}.k-field-label{font-size:var(--text-xs);color:var(--color-text-muted)}.k-input,.k-select{height:var(--control-h);padding:0 var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-raised);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-sm)}.k-input:disabled,.k-select:disabled{background:var(--color-disabled-fill);color:var(--color-text-muted)}.k-radio-row,.k-checkbox-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.k-radio,.k-checkbox{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm)}.k-gauge{position:relative;height:3px;border-radius:var(--radius-pill);background:var(--color-border);margin-top:var(--space-2)}.k-gauge-fill{position:absolute;top:0;bottom:0;left:0;border-radius:var(--radius-pill);background:var(--color-accent)}.k-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:var(--space-4);z-index:20}.k-dialog{width:min(440px,100%);max-height:90vh;overflow-y:auto;padding:var(--space-4)}.k-dialog-title{font-size:var(--text-md);font-weight:600;margin-bottom:var(--space-2)}.k-dialog-body{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-4)}.k-dialog-actions{display:flex;gap:var(--space-2);justify-content:flex-end}.k-toast{position:fixed;left:50%;bottom:var(--space-6);transform:translate(-50%);display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);z-index:30;transition:opacity var(--motion-base) var(--ease-standard)}.k-toast-dot{width:8px;height:8px;border-radius:var(--radius-pill);background:var(--color-danger);flex:none}.rr-topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-3) var(--space-4)}.rr-topbar-title{display:flex;align-items:baseline;gap:var(--space-2);min-width:0}.rr-topbar-title h1{font-size:var(--text-lg);font-weight:600;letter-spacing:-.01em}.rr-round{font-size:var(--text-xs);color:var(--color-text-muted)}.rr-topbar-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.rr-topbar-actions .k-btn{width:auto;padding:0 var(--space-3)}.rr-data-badge{color:var(--color-text-muted);background:var(--color-well);border:1px solid var(--color-border)}.rr-banner{padding:var(--space-2) var(--space-4);font-size:var(--text-xs);color:var(--color-warning);background:var(--color-warning-soft);border-radius:var(--radius-md)}.rr-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6);padding:0 var(--space-4)}@media(min-width:900px){.rr-grid{grid-template-columns:repeat(var(--rr-team-columns, 2),1fr)}}.rr-seat-grid{display:grid;grid-template-columns:1fr;gap:var(--space-3)}.rr-team-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--space-2)}.rr-team-header h2{font-size:var(--text-md);font-weight:600}.rr-team-header .k-btn{width:auto;padding:0 var(--space-3);font-size:var(--text-xs);height:28px}.rr-seat-card{padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2);min-width:0;scroll-margin-top:var(--space-8)}.rr-seat-card:target,.rr-seat-card.is-highlighted{outline:2px solid var(--color-focus);outline-offset:2px}.rr-seat-head{display:flex;align-items:center;gap:var(--space-3);min-width:0}.rr-portrait-well{width:48px;height:48px;flex:none;padding:2px}.rr-portrait{display:block;width:100%;height:100%;object-fit:cover;border-radius:calc(var(--radius-md) - 2px)}.rr-seat-id{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;flex:1 1 auto}.rr-seat-label{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:500}.rr-champ-name{font-size:var(--text-md);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.rr-role-chip{text-transform:uppercase;letter-spacing:.04em;font-size:var(--text-xs)}.rr-spells{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted)}.rr-spell-icon{width:20px;height:20px;border-radius:var(--radius-sm);border:1px solid var(--color-border)}.rr-spell-names{color:var(--color-text)}.rr-runes{font-size:var(--text-xs);color:var(--color-text-muted)}.rr-runes-sep{color:var(--color-border)}.rr-item-strip{display:flex;flex-wrap:nowrap;gap:var(--space-1);padding:var(--space-2);overflow-x:auto}.rr-item{display:flex;flex-direction:column;align-items:center;gap:2px;width:44px;flex:0 0 44px;min-width:0}.rr-item-icon{flex:none;width:28px;height:28px;border-radius:var(--radius-sm);border:1px solid var(--color-border)}.rr-item-name{display:none;width:100%;max-width:100%;font-size:var(--text-xs);color:var(--color-text-muted);text-align:center;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:699px){.rr-item-name{display:block}}.rr-kpi-row{display:flex;gap:var(--space-4)}.rr-kpi{flex:1 1 0;display:flex;flex-direction:column;gap:2px}.rr-kpi-label{font-size:var(--text-xs);color:var(--color-text-muted)}.rr-kpi-value{font-size:var(--text-sm);font-weight:600}.rr-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.rr-actions .k-btn{width:auto;padding:0 var(--space-3);font-size:var(--text-xs);height:28px}.rr-empty{text-align:center;padding:var(--space-8) var(--space-4);display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.rr-empty-hint{color:var(--color-text-muted);font-size:var(--text-sm)}.rr-map-wrap{padding:var(--space-4);aspect-ratio:1 / 1;max-width:480px;margin:0 auto}@media(max-width:699px){.rr-map-wrap{aspect-ratio:16 / 5;max-width:none}}.rr-map{width:100%;height:100%;display:block}.rr-map-bg{fill:var(--color-well)}.rr-map-lane{stroke:var(--color-border);stroke-width:5;fill:none}.rr-map-river{stroke:var(--color-chart-2);stroke-width:2;fill:none;opacity:.4}.rr-map-base{stroke-width:2}.rr-map-base-blue{fill:var(--color-chart-2);stroke:var(--color-border)}.rr-map-base-red{fill:var(--color-danger);stroke:var(--color-border)}.rr-map-portrait{cursor:pointer}.rr-map-portrait:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.rr-map-portrait-ring{fill:var(--color-surface-raised);stroke:var(--color-border);stroke-width:1}.rr-map-portrait-empty{fill:var(--color-disabled-fill)}.rr-form{display:flex;flex-direction:column;gap:var(--space-4)}.rr-form-section{display:flex;flex-direction:column;gap:var(--space-2)}.rr-form-section h2{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);font-weight:600}.rr-teams-grid{display:flex;flex-direction:column;gap:var(--space-2)}.rr-team-row{display:flex;align-items:center;gap:var(--space-2)}.rr-team-row .k-field{flex:1 1 auto}.rr-budgets-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-3)}.rr-bans-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.rr-ban-chip{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--color-well);border:1px solid var(--color-border)}.rr-ban-chip button{background:none;border:none;cursor:pointer;color:var(--color-text-muted);padding:0}.rr-bans-results{max-height:160px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.rr-bans-result{text-align:left;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:transparent;border:none;cursor:pointer;color:var(--color-text)}.rr-bans-result:hover{background:var(--color-surface-hover)}.rr-lock-note{font-size:var(--text-xs);color:var(--color-text-muted)}.rr-setup-panel{padding:var(--space-4)}.rr-setup-actions{display:flex;justify-content:center;padding:var(--space-2) 0}.rr-setup-actions .k-btn{width:auto;padding:0 var(--space-8)}.rr-disclosure{padding:var(--space-4)}.rr-disclosure-body{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted)}.rr-footer{font-size:var(--text-xs);color:var(--color-text-muted)}
