:root{--bg:#10191d;--panel:#172329;--line:#304047;--muted:#a5b5b7;--text:#eef3ef;--mint:#afd5bf;--orange:#e0b484;--surface:#202f34;--wash:#213b32;--hover:#ffffff06;color-scheme:dark}
:root[data-theme=light]{--bg:#eeeee6;--panel:#fafbf6;--line:#d4dcd2;--muted:#596a65;--text:#203b34;--mint:#285c48;--orange:#946a34;--surface:#e8ede4;--wash:#dfece1;--hover:#17382606;color-scheme:light}
body{font-family:Inter,"Noto Sans KR",system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.55;word-break:keep-all;overflow-wrap:anywhere}button,input,select{min-height:44px}button.small{min-height:44px;padding:8px 12px}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:3px}button,select,input{background:var(--surface);color:var(--text);border-color:var(--line)}button:hover{background:var(--wash)}button.primary{background:var(--mint);color:var(--bg)}a,.link{color:var(--mint)}aside{background:var(--panel);padding-top:36px}.brand{font-weight:500;letter-spacing:3px;padding-bottom:40px}.brand small{letter-spacing:1.6px}.brand i{color:var(--orange)}nav button{font-size:13px;border-radius:3px}nav button.active{background:var(--wash);color:var(--mint)}header{background:var(--panel);padding:22px 32px;position:sticky;top:0;z-index:2}h1{font-family:Georgia,"Noto Serif KR",serif;font-weight:500;font-size:clamp(28px,3vw,42px);letter-spacing:-1.2px}h2{font-weight:550;font-size:18px;letter-spacing:-.4px}main{padding:34px 32px}.titlebar{padding-bottom:22px;border-bottom:1px solid var(--line);margin-bottom:28px}.eyebrow{font-size:10px;letter-spacing:2.4px;color:var(--mint)}.card,.panel{border-radius:3px;box-shadow:none}.card{padding:20px}.card .number{font-weight:500;font-variant-numeric:tabular-nums}.hero{border-radius:3px;background:var(--wash);border-color:var(--line);padding:30px}.hero h2{font-family:Georgia,"Noto Serif KR",serif;font-size:27px;font-weight:500;line-height:1.45}.badge,.badge.green{border-radius:2px;background:var(--surface);border-color:var(--line);color:var(--mint)}td{border-color:var(--line)}tr.mine{background:var(--wash)}tr:hover td{background:var(--hover)}.series{background:var(--surface)}.teamgrid button.chosen{background:var(--wash)}.teamgrid button{border-radius:3px}.teamgrid strong{font-weight:500}.teamgrid small{font-size:11px}.welcome{max-width:1120px;margin:5vh auto}.welcome h1{font-size:clamp(38px,6vw,66px);line-height:1.15;font-weight:500}.welcome>p{max-width:700px}.welcome .notice{max-width:850px}.staffgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:15px;margin-bottom:24px}.staffcard{border:1px solid var(--line);padding:20px;background:var(--panel)}.staffcard h3{margin-top:14px}.staffcard label{display:block;margin:15px 0}.staffcard select{width:100%;font-size:13px}.staffcard small{display:block;color:var(--muted);margin-top:9px}.financegrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.financegrid strong,.financegrid small{display:block}.financegrid strong{font-size:20px;font-weight:500;margin:12px 0}.financegrid small{color:var(--muted);font-size:11px}.formgrid>label{display:grid;gap:8px}.dialog-feedback{color:var(--orange);min-height:30px}dialog.contract-dialog{width:min(680px,94vw);max-height:90dvh;background:var(--panel);color:var(--text);border:1px solid var(--line);padding:28px;border-radius:5px}dialog::backdrop{background:#071712aa}.notice strong{color:var(--text)}summary{min-height:44px;padding:8px 0}.link{min-height:44px}.game-actions{margin:10px 0}.tablewrap{max-width:100%;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.tablewrap th:first-child,.tablewrap td:first-child{position:sticky;left:0;background:var(--panel);z-index:1}footer{overflow-wrap:anywhere}#toast{max-width:min(600px,92vw);z-index:30}input[type=range]{min-width:90px}.row>input[type=range]{width:140px}.row>select{max-width:65%}
@media(max-width:1000px){header,main{padding:22px}.financegrid{grid-template-columns:repeat(3,minmax(0,1fr))}.staffgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){aside{padding:17px 15px 8px}.brand{font-size:18px;padding:0 4px 12px}nav{padding-bottom:8px;gap:4px}nav button{font-size:12px;border:1px solid var(--line);padding:9px 12px}header{position:static;padding:16px;border-top:1px solid var(--line)}header .actions{width:100%;display:grid;grid-template-columns:44px repeat(4,1fr)}header button{padding:8px 5px;font-size:12px}main{padding:22px 15px}.titlebar{gap:12px}h1{font-size:30px}.cards{grid-template-columns:1fr 1fr}.card{padding:15px}.card .number{font-size:25px}.card .sub{font-size:11px}.hero{padding:23px}.hero h2{font-size:25px}.staffgrid{grid-template-columns:1fr}.financegrid{grid-template-columns:1fr 1fr}.formgrid{gap:14px}.panel-head{flex-wrap:wrap}.row{gap:8px}.row>input[type=range]{width:90px}.contract-dialog .formgrid{grid-template-columns:1fr}dialog.contract-dialog{padding:20px}.welcome{padding:20px 16px;margin:12px auto}.welcome h1{font-size:40px}.welcome .controls{align-items:stretch;flex-direction:column}.teamgrid{gap:7px}.teamgrid button{padding:13px 11px}.game-actions>button{width:100%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.mobile-dock{display:none}.quicknav{display:grid;gap:8px}.quicknav:not([open]){display:none}.schedule-row{display:grid;grid-template-columns:28px 1fr 65px 1fr 1fr;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}.schedule-row.upcoming{color:var(--muted)}.leader-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.leader-grid .link{text-align:left;padding:6px 0}.leader-grid .row{align-items:center}input[type=checkbox]{width:20px;min-height:20px;vertical-align:middle}.court-head{position:static;background:#151719;padding:0}.court-head button{min-width:44px;min-height:44px}.court-replay .court-log{scroll-margin:0}
@media(max-width:650px){body{padding-bottom:80px}.mobile-dock{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;bottom:0;left:0;right:0;padding:8px 6px max(8px,env(safe-area-inset-bottom));background:var(--panel);border-top:1px solid var(--line);z-index:8;gap:3px}.mobile-dock button{white-space:normal;font-size:12px;padding:8px 3px}.schedule-row{grid-template-columns:22px 1fr 48px 42px 1fr;gap:5px;font-size:12px}.schedule-row .badge{font-size:10px;padding:3px}.leader-grid{grid-template-columns:1fr}.quicknav{max-height:85dvh}#toast{bottom:85px}}
