@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Noto+Sans+KR:wght@400;500;600;700;800&display=swap');
:root{--bg:#f5f6f2;--paper:#fff;--ink:#233b33;--muted:#8a918b;--line:#e7eae3;--green:#254c3e;--lime:#d9ec9e;--orange:#c4774c}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:13px 'DM Sans','Noto Sans KR',sans-serif}button,input,select{font:inherit}button,select{cursor:pointer}button{border:1px solid var(--line);background:white;color:var(--ink);padding:10px 15px;border-radius:6px;transition:.15s}button:hover{background:#edf1e7;border-color:#b7c7b5}button:disabled{opacity:.45;cursor:wait}button.primary{background:var(--green);color:white;border-color:var(--green)}button.primary:hover{background:#35634f}button.soft{background:#f2f5eb}a{color:inherit}.sidebar{position:fixed;width:224px;inset:0 auto 0 0;background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;padding:29px 18px;z-index:5}.logo{display:flex;align-items:center;gap:10px;padding:0 12px;font-size:25px;font-weight:800;letter-spacing:-1.5px}.logo i{display:inline-flex;align-items:center;justify-content:center;width:31px;height:31px;border:2px solid var(--green);border-radius:50%;font-style:normal;font-size:20px}.sublogo{font-size:9px;letter-spacing:3px;margin:7px 0 31px 56px;color:#8c958b}.clubbox{margin:0 3px 26px;padding:16px 12px;background:#f6f7f2;border:1px solid var(--line);border-radius:7px;display:flex;align-items:center;gap:11px}.clubbox select{border:0;background:transparent;width:125px;font-weight:700;color:var(--ink)}.crest{display:grid;place-items:center;width:43px;height:43px;border-radius:50%;font-weight:800;font-size:17px;color:#fff;flex-shrink:0}.small{font-size:11px;color:var(--muted)}.navgroup{font-size:10px;letter-spacing:1.3px;color:#9ba198;padding:15px 15px 9px}.nav{display:flex;align-items:center;width:100%;text-align:left;padding:12px 16px;margin:3px 0;border:0;background:none;color:#747e75;gap:13px}.nav span:first-child{font-size:18px;width:20px}.nav.active{background:#eaf0e2;color:#31533b;font-weight:700}.nav .count{margin-left:auto;background:#d8e4c8;padding:2px 6px;font-size:10px;border-radius:4px}.sidebarfooter{margin-top:auto;border-top:1px solid var(--line);padding:18px 12px 0;line-height:1.8}.dot{display:inline-block;background:#82a45d;width:6px;height:6px;border-radius:50%;margin-right:6px}.main{margin-left:224px}.topbar{height:74px;border-bottom:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 34px}.breadcrumb{font-size:12px;color:#7e887c}.topright{display:flex;align-items:center;gap:18px}.pill{display:inline-block;border:1px solid #e0e7d6;background:#f5f8ec;font-size:10px;color:#71844e;padding:5px 9px;border-radius:4px}.avatar{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:#e7ece0;font-size:11px;font-weight:bold}.content{max-width:1540px;padding:30px 34px 22px;margin:auto}.heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.eyebrow{text-transform:uppercase;font-size:10px;letter-spacing:1.8px;color:#929a8b;margin-bottom:8px}h1{font-size:27px;letter-spacing:-1.3px;margin:0 0 7px}h2{font-size:15px;margin:0;font-weight:700}h3{font-size:14px;margin:0}p{line-height:1.7} .muted{color:var(--muted)}.actions{display:flex;gap:8px;align-items:center}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:22px}.stat{background:white;border:1px solid var(--line);border-radius:8px;padding:19px 21px}.statlabel{font-size:11px;color:#7e897e;display:flex;justify-content:space-between}.statnum{font-size:30px;font-weight:600;margin:9px 0;letter-spacing:-1px}.statnum small{font-size:12px;font-weight:400;margin-left:7px;color:#92998e}.statfoot{font-size:10px;color:#92998e}.positive{color:#568246}.grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);gap:21px}.stack{display:flex;flex-direction:column;gap:21px}.card{background:white;border:1px solid var(--line);border-radius:8px;overflow:hidden}.cardhead{display:flex;align-items:center;justify-content:space-between;padding:20px 22px 16px;gap:10px}.cardhead .small{font-size:10px}.textbtn{border:0;background:none;color:#84907b;padding:0;font-size:11px}.match{background:var(--green);color:#fff;border-radius:8px;overflow:hidden;position:relative}.match:after{content:'';position:absolute;pointer-events:none;width:300px;height:300px;border:1px solid #ffffff0d;transform:rotate(45deg);right:-110px;top:10px}.match .cardhead{border-bottom:1px solid #ffffff12}.match .small{color:#b6c5b4}.match .pill{background:#ffffff0b;color:#d3dfc1;border-color:#ffffff26}.matchteams{display:flex;align-items:center;justify-content:center;gap:45px;padding:25px 12px 21px}.matchclub{text-align:center;min-width:110px}.matchclub .crest{width:65px;height:65px;font-size:25px;border:2px solid #ffffff2c;margin:0 auto 12px}.matchclub strong{font-size:15px}.versus{font-size:12px;color:#a1b49a;text-align:center;line-height:2}.versus b{font-size:22px;color:#dae3cc;letter-spacing:4px}.matchmeta{text-align:center;font-size:11px;color:#bbc9b2;margin-bottom:23px}.matchfoot{background:#1d4033;display:flex;justify-content:space-between;align-items:center;padding:15px 22px;font-size:11px;color:#c7d2bd}.matchfoot button{background:var(--lime);border:0;font-weight:bold;padding:10px 20px}.tabs{display:flex;gap:22px;padding:0 22px;border-bottom:1px solid var(--line)}.tabs button{background:none;border:0;border-radius:0;padding:10px 0;color:#929b8c;font-size:11px}.tabs button.active{border-bottom:2px solid var(--green);color:var(--green);font-weight:bold}.tablewrap{overflow:auto}table{border-collapse:collapse;width:100%;white-space:nowrap;text-align:left}th{font-weight:500;font-size:10px;color:#929b8c;background:#fcfcf9}td,th{padding:12px 16px;border-bottom:1px solid #f0f1ec}td{font-size:12px}tbody tr:last-child td{border:0}tbody tr.mine{background:#f0f4e8}tbody tr:hover{background:#f7f9f2}.teamcell{display:flex;align-items:center;gap:9px;font-weight:600}.teamdot{width:7px;height:7px;border-radius:50%}.rank{color:#929b8c;font-size:11px}.badge{display:inline-block;padding:3px 6px;font-size:9px;border-radius:3px;background:#eef2e8;color:#73895d}.newsrow{padding:16px 22px;display:flex;gap:13px;border-top:1px solid #f0f1ec}.newsicon{height:34px;width:34px;display:grid;place-items:center;border:1px solid #e7eadf;background:#f8f9f3;border-radius:6px;color:#74855c;flex-shrink:0}.newsrow h3{font-size:12px;margin:0 0 6px}.newsrow p{margin:0;font-size:11px;color:#92998d}.newsrow .badge{margin-left:auto;height:20px}.schedule{display:grid;grid-template-columns:repeat(5,1fr);padding:0 15px 18px;gap:7px}.day{border:1px solid var(--line);padding:12px 4px;text-align:center;border-radius:5px}.day.today{border-color:#8a9e70;background:#f3f6eb}.day .crest{width:29px;height:29px;font-size:10px;margin:12px auto 9px}.day b{font-size:11px}.day .small{font-size:9px}.cardpad{padding:0 22px 22px}.meter{height:5px;background:#edf0e6;border-radius:8px;overflow:hidden;margin:13px 0}.meter i{display:block;height:100%;background:#8fa06b}.financepair{display:flex;justify-content:space-between;margin:13px 0;font-size:11px}.spark{width:100%;height:65px}.footer{display:flex;justify-content:space-between;font-size:10px;color:#9aa08f;margin-top:22px}.notice{background:#edf0e5;border:1px solid #e0e5d4;padding:12px 16px;border-radius:6px;color:#7e886e;font-size:11px;margin-bottom:20px;line-height:1.6}.search{padding:9px 12px;border:1px solid var(--line);border-radius:5px;background:white;width:220px}.rostername{cursor:pointer;font-weight:600;color:#315c42}.bigscore{text-align:center;font-size:52px;font-weight:700;letter-spacing:8px;padding:20px}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:20px}.post{padding:21px;border-bottom:1px solid var(--line)}.post p{font-size:12px;color:#84907d}.post h3{margin:9px 0}.empty{padding:45px;text-align:center;line-height:1.9;color:#84907d}.settingsrow{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:20px 22px;border-top:1px solid var(--line)}.settingsrow p{font-size:11px;color:#92998d;margin:5px 0 0}select,input[type=number]{padding:8px;border:1px solid var(--line);border-radius:5px;background:white;color:var(--ink)}dialog{border:1px solid var(--line);border-radius:12px;width:540px;max-width:94vw;padding:28px;color:var(--ink);box-shadow:0 30px 100px #152f3430}dialog::backdrop{background:#14281b66;backdrop-filter:blur(3px)}dialog h2{font-size:23px;margin:12px 0}.dialoghead{display:flex;justify-content:space-between;align-items:center}.playerstats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.playerstats div{padding:15px;background:#f2f5ed;border-radius:6px}.playerstats b{display:block;font-size:22px;margin-top:8px}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#244637;color:white;border-radius:7px;padding:13px 22px;z-index:50;opacity:0;pointer-events:none;transition:.2s}#toast.show{opacity:1}.mobilelogo{display:none}.heat{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;width:160px;margin:20px auto}.heat div{padding:17px 5px;text-align:center;font-size:11px;border-radius:3px}.chartbox{position:relative;height:180px;border:1px solid var(--line);margin:15px 0;background:linear-gradient(90deg,transparent 49.7%,#e8eddf 50%,transparent 50.3%),linear-gradient(transparent 49.7%,#e8eddf 50%,transparent 50.3%)}.pitchdot{position:absolute;width:6px;height:6px;border-radius:50%;background:#6c8a48}.chartzone{position:absolute;left:25%;top:18%;width:50%;height:55%;border:1px solid #c8d3bd}.loglist{max-height:410px;overflow:auto}.cap{max-width:800px}.seasons{padding:22px}.loading{position:fixed;inset:0;background:#f4f6efdd;z-index:60;display:grid;place-items:center;text-align:center}.spinner{width:32px;height:32px;border:3px solid #d6decc;border-top-color:#32563e;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 16px}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:1550px){.content{padding-top:38px}.cardhead{padding-top:23px}}@media(max-width:1100px){.sidebar{width:185px;padding:25px 10px}.main{margin-left:185px}.content{padding:25px 22px}.topbar{padding:0 22px}.grid{grid-template-columns:1.35fr 1fr}.matchteams{gap:18px}.stats{gap:10px}.stat{padding:16px}.statnum{font-size:25px}.clubbox select{width:100px}}@media(max-width:820px){.sidebar{width:67px;padding:24px 8px}.sidebar .logo{font-size:0;padding:0 9px}.sidebar .logo i{font-size:20px}.sublogo,.clubbox,.navgroup,.navlabel,.sidebarfooter,.nav .count{display:none}.nav{padding:13px;justify-content:center}.main{margin-left:67px}.grid{grid-template-columns:1fr}.topbar{height:60px}.stats{grid-template-columns:repeat(2,1fr)}.heading{align-items:flex-start;gap:15px}.heading .actions{flex-wrap:wrap;justify-content:flex-end}.content{padding:22px 18px}.topright .pill{display:none}.twocol{grid-template-columns:1fr}.topright{gap:8px}.footer{line-height:1.8;gap:15px}.heading h1{font-size:23px}.heading .muted{font-size:11px}}@media(max-width:480px){.heading{display:block}.heading .actions{margin-top:15px;justify-content:flex-start}.topbar{padding:0 15px}.topright{font-size:10px}.content{padding:20px 12px}.stat{padding:15px 12px}.cardhead{padding:17px}.schedule{gap:4px;padding:0 10px 15px}.matchteams{gap:10px}.matchclub{min-width:95px}.footer{display:block}.breadcrumb{font-size:10px}}
.sidebar{overflow-y:auto}.sidebarfooter{padding-bottom:10px}.nav{flex-shrink:0}.sidebar .clubbox{flex-shrink:0}.sidebar .logo{flex-shrink:0}.sidebar .sublogo{flex-shrink:0}@media(min-height:850px){.sidebar .nav{padding-top:10px;padding-bottom:10px}}@media(max-width:820px){.sidebar{padding-top:16px}.sidebar .nav{padding:10px;margin:2px 0}}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #75974e;outline-offset:3px}

@media(max-height:850px){.sidebar{padding-top:15px;padding-bottom:10px}.sublogo{margin-bottom:12px}.clubbox{padding:8px;margin-bottom:6px}.navgroup{padding-top:8px;padding-bottom:4px}.sidebar .nav{padding-top:6px;padding-bottom:6px;margin:1px 0;min-height:33px}.sidebarfooter{padding-top:8px;font-size:10px}}

@media(max-height:850px){.sidebar .nav{height:29px;min-height:29px;padding:3px 12px;margin:0}.sidebar .clubbox{margin-bottom:0}.sidebar .sublogo{margin-bottom:7px}.sidebar .navgroup{font-size:9px;padding-top:5px}.sidebarfooter{padding-top:5px}.sidebar{overflow-x:hidden}.sidebar .clubbox select{width:110px}}

.livegame{background:#244c3e;color:#fff;border-radius:12px;overflow:hidden}.live-score{display:flex;justify-content:center;align-items:center;gap:40px;padding:24px}.live-score>div{display:grid;justify-items:center;gap:10px}.live-score>strong{font-size:45px}.live-score>strong span{color:#9eb7a2}.live-situation{display:flex;justify-content:center;gap:22px;align-items:center;padding:15px;background:#1d4033;flex-wrap:wrap}.live-situation .pill{color:#e4efce;background:#ffffff10}.live-field{height:185px;position:relative;max-width:420px;margin:auto}.base{position:absolute;width:110px;text-align:center;padding:10px;background:#ffffff0b;border:1px solid #ffffff25;border-radius:8px;color:#b2c7ba}.base.occupied{background:#deeda2;color:#254c3e;font-weight:bold}.second{left:calc(50% - 55px);top:12px}.first{right:12px;top:75px}.third{left:12px;top:75px}.atbat{position:absolute;bottom:0;left:0;right:0;text-align:center;line-height:1.8}.live-call{text-align:center;padding:20px}.live-call small{color:#c1d1b9}.live-call h2{font-size:27px;margin:10px}.live-call p{margin:0;color:#d4dfce}.turn-controls{display:flex;gap:10px;justify-content:center;padding:10px 20px}.turn-controls button{min-height:46px;font-weight:bold}.turn-controls .primary{background:#dfeda8;color:#244c3e}.live-note{text-align:center;color:#c1d0b9;font-size:11px;padding:0 18px 14px}@media(max-width:480px){.live-score{gap:15px}.live-score b{font-size:11px}.live-score>strong{font-size:32px}.turn-controls{gap:5px;padding:10px}.turn-controls button{padding:10px 8px;font-size:11px}.live-situation{gap:10px}.base{width:85px}.second{left:calc(50% - 42px)}}

.ballpark{position:relative;background:radial-gradient(ellipse at top,#24473d,#0e241e);overflow:hidden;border-top:1px solid #ffffff15;border-bottom:1px solid #ffffff15}.park-lights{display:flex;justify-content:space-between;align-items:center;padding:15px 24px 0;color:#f4ebc3;font-size:16px;text-shadow:0 0 14px #f9efbd}.park-lights b{letter-spacing:4px;font-size:10px;color:#c8d3b3}.field-svg{display:block;width:100%;height:clamp(280px,39vw,440px);filter:drop-shadow(0 15px 15px #0003)}.field-caption{position:absolute;left:16px;top:45px;font-size:10px;color:#b4c6b4}.field-caption span{display:block;font-size:9px;opacity:.65;margin-top:5px}.pitch-inset{position:absolute;right:22px;bottom:65px;background:#0a201cd9;border:1px solid #afc4ae40;border-radius:7px;padding:12px;text-align:center;color:#b6c8b7;font-size:10px}.strike-zone{position:relative;width:70px;height:85px;margin:10px;border:1px solid #c7d6ba;background:linear-gradient(90deg,transparent 32%,#ffffff25 33%,transparent 34%,transparent 65%,#ffffff25 66%,transparent 67%),linear-gradient(transparent 32%,#ffffff25 33%,transparent 34%,transparent 65%,#ffffff25 66%,transparent 67%)}.strike-zone i{position:absolute;width:10px;height:10px;background:#ffdf7a;border:2px solid white;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 10px #ffdf7a}.field-duel{display:flex;justify-content:center;gap:35px;padding:0 15px 18px;font-size:9px;letter-spacing:2px;color:#9db6a4}.field-duel b{display:block;font-size:15px;letter-spacing:0;color:#f1efda;margin-top:4px}.live-score{padding:16px}.live-score .crest{width:32px;height:32px;font-size:12px}.live-score>strong{font-size:38px}.live-call{padding:15px}.live-call h2{font-size:23px}.live-situation{padding:11px}.batted-path{animation:ballflight .5s ease-out}@keyframes ballflight{from{stroke-dashoffset:100;opacity:0}to{stroke-dashoffset:0;opacity:1}}@media(max-width:600px){.pitch-inset{right:8px;bottom:65px;padding:5px}.strike-zone{width:39px;height:48px;margin:7px}.park-lights{padding:12px 12px 0}.field-caption{top:39px;font-size:8px;left:9px}.field-caption span{max-width:90px}.live-score{padding:12px}.field-duel{gap:25px}.field-svg{height:290px}}@media(prefers-reduced-motion:reduce){.batted-path{animation:none}}
.live-score>strong{white-space:nowrap;flex-shrink:0}.live-score>div{min-width:0;text-align:center}.live-score b{word-break:keep-all}.park-lights span{white-space:nowrap}.park-lights b{text-align:center}@media(max-width:480px){.field-svg{width:170%;height:auto;margin-left:-35%;margin-top:15px;margin-bottom:20px}.live-score{gap:10px;padding:14px 8px}.live-score>strong{font-size:27px}.live-score b{font-size:9px}.live-score .crest{width:27px;height:27px}.park-lights{padding:12px 8px}.park-lights span{font-size:9px}.park-lights b{letter-spacing:2px;font-size:8px}.field-caption{position:relative;left:auto;top:auto;text-align:center;margin-top:-12px}.field-caption span{max-width:none;font-size:8px}.pitch-inset{position:relative;right:auto;bottom:auto;display:flex;justify-content:center;align-items:center;gap:10px;margin:10px 16px;padding:5px}.strike-zone{width:31px;height:40px;margin:2px}.field-duel{padding-bottom:12px;gap:16px}.field-duel b{font-size:12px}.live-situation{font-size:11px}.turn-controls{flex-wrap:wrap;position:sticky;bottom:0;background:#244c3e}.turn-controls button{flex:1;white-space:nowrap;min-width:90px}}

.inning-board{overflow-x:auto;background:#102c24;border-top:1px solid #ffffff1a;padding:7px 16px}.inning-board table{color:#dce7d0;text-align:center}.inning-board th,.inning-board td{padding:5px 7px;border:0;background:transparent;font-size:11px}.inning-board th{color:#8da58c;font-size:9px}.inning-board td:first-child{text-align:left;font-weight:bold}.inning-board td.current-half{background:#a8bc6c24;color:#f8e890}.inning-board tbody tr:hover{background:none}@media(max-width:480px){.inning-board{padding:6px}.inning-board td,.inning-board th{padding:4px;font-size:9px}}

.player-dialog{width:1000px;max-width:96vw}.rating-report{margin-top:25px;border-top:1px solid #dae2d3;padding-top:20px}.tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tool-group{padding:18px;background:#f5f7f1;border:1px solid #e5eadd;border-radius:8px}.tool-group h3{margin-bottom:14px}.tool-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid #e6ebdf}.grade{display:flex;align-items:center;gap:7px;min-width:120px}.grade b{font-size:16px;min-width:22px;color:#315c42}.grade small{color:#8d977f;font-size:9px}.gradebar{height:5px;width:55px;background:#dde4d4;border-radius:5px;overflow:hidden}.gradebar i{display:block;height:100%;background:#769b52}.rating-report td{padding:12px 10px}.manager-controls{margin-top:20px}.manager-controls .actions{flex-wrap:wrap}.manager-controls label{display:flex;gap:10px;align-items:center}@media(max-width:600px){.tool-grid{grid-template-columns:1fr}.grade{min-width:100px}.gradebar{width:40px}.player-dialog{padding:18px}}

.playerstats.pitcher-grades{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:600px){.playerstats.pitcher-grades{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Game center: scoreboard, field and readable play-by-play. */
.broadcast-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:16px;gap:12px}.broadcast-heading h1{margin:5px 0 0}.broadcast-heading>span{color:#697785;font-size:11px}.broadcast-live{color:#d83b4c;font-size:10px;font-weight:800;letter-spacing:1.4px}.broadcast-game{background:#101d30;border:1px solid #24334b;border-radius:12px;box-shadow:0 12px 35px #0e20321a;color:#eaf1fa}.broadcast-scoreboard{display:flex;align-items:center;background:linear-gradient(120deg,#101c30,#1b2d45);padding:15px 20px;gap:25px}.score-teams{flex:1;min-width:210px}.score-team{display:flex;gap:10px;align-items:center;height:38px;position:relative;padding-left:13px}.team-strip{width:4px;position:absolute;left:0;top:5px;bottom:5px;background:var(--team);border-radius:2px}.score-team .crest{width:25px;height:25px;font-size:10px}.score-team>b{font-size:14px}.score-team>small{font-size:8px;letter-spacing:1px;color:#7e90a8}.score-team>strong{font:800 28px 'DM Sans',sans-serif;margin-left:auto;color:#fff;line-height:1}.attack-marker{color:#e4b956;width:10px;font-size:10px}.score-inning{min-width:85px;text-align:center;border-left:1px solid #ffffff18;padding-left:23px;display:grid;gap:4px}.score-inning>strong{font-size:27px;color:#fff}.score-inning strong small{font-size:12px;margin-left:6px}.score-inning>span,.score-inning>small{font-size:10px;color:#a9bdd5}.score-counts{display:grid;gap:7px;min-width:107px}.count-lamps{display:flex;gap:6px;align-items:center}.count-lamps>b{width:14px;font-size:11px}.count-lamps>i{display:block;width:10px;height:10px;background:#ffffff16;border:1px solid #ffffff20;border-radius:50%}.count-lamps>strong{font-size:10px;margin-left:auto;color:#9cadc5}.ball{--event:#45bdff}.strike{--event:#f4bd48}.out{--event:#ff5b6b}.hit{--event:#4bdeb5}.score{--event:#ffb653}.ready{--event:#98b1d3}.count-lamps.ball{--event:#58daac}.count-lamps .lit{background:var(--event);border-color:var(--event);box-shadow:0 0 7px color-mix(in srgb,var(--event) 35%,transparent)}.count-lamps>b{color:var(--event)}.base-widget{width:83px;height:65px;position:relative;margin-left:5px}.base-mini{position:absolute;display:block;width:15px;height:15px;transform:rotate(45deg);border:1px solid #62728a;background:#24334b}.base-mini.on{background:#f2c755;border-color:#ffe29b;box-shadow:0 0 12px #ffcd4a44}.base-1{left:33px;top:2px}.base-2{left:14px;top:21px}.base-0{left:52px;top:21px}.base-widget>small{position:absolute;bottom:0;left:0;right:0;text-align:center;font-size:9px;color:#c1cee0}.broadcast-game .inning-board{background:#0b1627;padding:8px 18px}.broadcast-game .inning-board table{color:#bdcce0}.broadcast-game .inning-board th{color:#6f87a6}.broadcast-game .inning-board td{font-variant-numeric:tabular-nums;padding:5px 8px}.broadcast-game .inning-board td.current-half{background:#27415f;color:#fff}.broadcast-body{display:grid;grid-template-columns:minmax(0,1fr) 330px}.broadcast-main{min-width:0}.broadcast-field{position:relative}.broadcast-game .ballpark{background:radial-gradient(ellipse at 50% 20%,#234b4b,#0c202e 80%);border:0}.broadcast-game .field-svg{width:100%;height:330px;margin:0;filter:drop-shadow(0 10px 10px #0005)}.broadcast-game .park-lights{padding:12px 18px 0;height:27px;font-size:10px;opacity:.75}.broadcast-game .park-lights b{font-size:8px;letter-spacing:2px}.broadcast-game .field-caption,.broadcast-game .field-duel,.broadcast-game .pitch-inset{display:none}.field-result{position:absolute;bottom:19px;left:20px;padding:11px 15px;background:#091424ec;border-left:4px solid var(--event);min-width:165px;box-shadow:0 8px 25px #0003;pointer-events:none}.field-result>span{font-size:9px;color:#94abc4;display:block;letter-spacing:.8px}.field-result>strong{font:900 clamp(24px,3vw,42px)/1.15 'DM Sans',sans-serif;color:var(--event);display:block;letter-spacing:-1px;margin:4px 0}.field-result>b{font-size:11px;letter-spacing:1.5px;color:#f4f7fb}.pitch-map{position:absolute;right:14px;top:42px;background:#0b192acc;padding:10px;border:1px solid #6b8ca83d;border-radius:5px;text-align:center}.pitch-map>span{font-size:7px;letter-spacing:1px;color:#a6bdd5}.pitch-grid{width:74px;height:86px;position:relative;margin:8px auto;border:1px solid #adbed4;background:repeating-linear-gradient(90deg,transparent 0 32%,#7995b43a 32% 33%,transparent 33% 65%,#7995b43a 65% 66%,transparent 66% 100%),repeating-linear-gradient(0deg,transparent 0 32%,#7995b43a 32% 33%,transparent 33% 65%,#7995b43a 65% 66%,transparent 66% 100%)}.pitch-number{position:absolute;transform:translate(-50%,-50%);width:16px;height:16px;border-radius:50%;background:var(--event);color:#0b192a;font:700 9px/16px 'DM Sans';font-style:normal;opacity:.65}.pitch-number.latest{outline:2px solid white;z-index:2;opacity:1}.pitch-map>small{font-size:7px;color:#8ca6c2}.duel-strip{display:flex;align-items:center;gap:22px;background:#152840;border-top:1px solid #344961;padding:13px 20px}.duel-strip>div{min-width:0}.duel-strip small{font-size:9px;color:#8eabc6;display:block;margin-bottom:3px}.duel-strip b{font-size:15px;color:#f1f5fb}.duel-strip>span{font-size:9px;color:#5e7c9a}.duel-strip .last-velocity{margin-left:auto;text-align:right}.last-velocity b{color:#78cfff;font-variant-numeric:tabular-nums}.last-velocity em{font-size:9px;font-style:normal}.broadcast-call{display:flex;gap:10px;align-items:center;padding:12px 20px;min-height:63px}.broadcast-call i{width:7px;height:7px;border-radius:50%;background:var(--event);flex-shrink:0}.broadcast-call p{margin:0;font-size:12px;color:#d5e0ed;line-height:1.65}.broadcast-game .turn-controls{padding:0 18px 10px;background:none;position:static;flex-wrap:nowrap;gap:7px}.broadcast-game .turn-controls button{background:#20354e;color:#d3e0f1;border-color:#39516e;min-height:40px;flex:1;font-size:11px;padding:9px 6px;min-width:0}.broadcast-game .turn-controls .primary{background:#246eed;border-color:#4b87ef;color:white;box-shadow:0 3px 10px #1263ff25}.broadcast-game .turn-controls button:hover{filter:brightness(1.17)}.broadcast-game .live-note{margin:0;padding:0 10px 12px;font-size:8px;color:#8197ae}.broadcast-feed{background:#f7f9fc;color:#172c48;border-left:1px solid #334962;display:flex;flex-direction:column;min-height:0}.feed-title{padding:18px 17px 12px;display:flex;align-items:center;justify-content:space-between}.feed-title span{font-size:8px;font-weight:800;color:#597497;letter-spacing:1.5px}.feed-title h2{font-size:18px;margin-top:3px;color:#132a48}.feed-title>b{font-size:8px;color:#748ba7;border:1px solid #d8e0ec;padding:5px;border-radius:4px}.feed-filters{display:flex;gap:6px;padding:0 17px 14px;border-bottom:1px solid #dfe6ef}.feed-filters button{border:1px solid #dce3ed;border-radius:20px;font-size:10px;padding:6px 14px;color:#62758e;background:white}.feed-filters button[aria-pressed=true]{background:#163c6a;color:white;border-color:#163c6a}.feed-scroll{overflow-y:auto;height:480px;padding:14px 13px;scrollbar-width:thin;scrollbar-color:#bbc9db transparent}.atbat-card{background:white;border:1px solid #dfe6ef;border-left:3px solid var(--event);border-radius:6px;margin-bottom:10px;overflow:hidden}.atbat-card summary{cursor:pointer;list-style:none;padding:13px;display:block}.atbat-card summary::-webkit-details-marker{display:none}.feed-inning{display:flex;align-items:center;justify-content:space-between;color:#74859b;font-size:10px;margin-bottom:9px}.feed-inning i{font-style:normal;font-weight:700;color:#526b87;font-size:8px}.atbat-title{display:flex;justify-content:space-between;gap:8px;align-items:center}.atbat-title>b{font-size:14px;color:#142e4d}.atbat-title>em{font-style:normal;font-size:9px;padding:3px 7px;border-radius:3px;background:color-mix(in srgb,var(--event) 16%,white);color:#344d69;white-space:nowrap}.atbat-card.out .atbat-title>em{color:#cc3046;background:#fff0f2}.atbat-comment{font-size:11px;line-height:1.75;color:#4f6480;display:block;margin-top:8px}.atbat-meta{display:flex;justify-content:space-between;margin-top:9px;font-size:9px;color:#91a0b2}.atbat-meta b{color:#163b67;letter-spacing:1px}.pitch-feed{list-style:none;padding:0 13px 6px;margin:0;border-top:1px solid #edf1f6}.pitch-feed li{display:flex;align-items:center;gap:9px;padding:9px 0;border-bottom:1px solid #edf1f6}.pitch-feed li:last-child{border:0}.pitch-no{display:grid;place-items:center;flex-shrink:0;width:19px;height:19px;border-radius:50%;background:var(--event);color:#102c46;font-weight:800;font-size:9px}.pitch-feed li>div{flex:1}.pitch-feed b{display:block;font-size:10px;color:#23405f}.pitch-feed small{display:block;font-size:9px;color:#8291a4;margin-top:3px;line-height:1.5}.pitch-count{font:700 10px 'DM Sans';color:#687f9c}.feed-empty{padding:30px 10px;text-align:center;color:#8192a9;font-size:11px;line-height:2}.play-fresh .field-result{animation:playStamp .32s cubic-bezier(.2,.8,.2,1)}.play-fresh .field-result.out{animation:playStamp .32s cubic-bezier(.2,.8,.2,1),outGlow .8s ease-out}.play-fresh .count-lamps.out .lit{animation:lampPop .45s ease-out}@keyframes playStamp{from{transform:translateY(8px) scale(.94);opacity:.3}to{transform:translateY(0) scale(1);opacity:1}}@keyframes outGlow{from{box-shadow:0 0 30px #ff5b6b66}to{box-shadow:0 8px 25px #0003}}@keyframes lampPop{50%{box-shadow:0 0 16px #ff5b6b;transform:scale(1.2)}}
@media(min-width:1500px){.broadcast-body{grid-template-columns:minmax(0,1fr) 390px}.broadcast-game .field-svg{height:380px}.feed-scroll{height:530px}}
@media(max-width:1100px){.broadcast-body{grid-template-columns:minmax(0,1fr) 290px}.broadcast-scoreboard{gap:16px;padding:13px 16px}.score-team>small{display:none}.score-inning{padding-left:15px;min-width:70px}.base-widget{display:none}.broadcast-game .field-svg{height:310px}.pitch-map{padding:6px;right:9px}.pitch-grid{width:55px;height:68px}.field-result{left:12px;bottom:14px;min-width:140px}.field-result>strong{font-size:30px}.duel-strip{gap:12px;padding:12px}.feed-scroll{height:465px}}
@media(max-width:780px){.broadcast-body{grid-template-columns:1fr}.broadcast-feed{border-left:0;border-top:1px solid #334962}.feed-scroll{height:400px}.broadcast-heading>span{display:none}.broadcast-scoreboard{gap:16px}.score-teams{min-width:0}.score-team>b{font-size:12px}.score-team>.crest{display:none}.score-team>strong{font-size:25px}.score-inning{min-width:67px;padding-left:12px}.score-counts{min-width:95px}.count-lamps{gap:5px}.count-lamps i{width:9px;height:9px}.broadcast-game .field-svg{height:300px;width:100%;margin:0}.broadcast-game .park-lights{height:24px}.broadcast-game .field-result>strong{font-size:32px}.broadcast-game .inning-board{padding:7px 8px}.broadcast-game .inning-board td,.broadcast-game .inning-board th{padding:4px;font-size:9px}.broadcast-game .duel-strip b{font-size:14px}.broadcast-game .pitch-map{top:34px}.feed-title{padding-top:15px}.broadcast-game .turn-controls{position:sticky;bottom:0;z-index:3;background:#101d30;padding-top:8px}.broadcast-heading{margin-bottom:12px}.broadcast-call{min-height:60px}.broadcast-game .live-note{font-size:8px}}
@media(prefers-reduced-motion:reduce){.play-fresh .field-result,.play-fresh .field-result.out,.play-fresh .count-lamps.out .lit{animation:none}}
/* Color is reserved for baseball information, without decorative edge strips. */
.broadcast-game{box-shadow:none;border-radius:6px}.broadcast-scoreboard{background:#132238}.score-team{padding-left:0}.team-strip{display:none}.field-result{border:0;background:#0b1726e8;box-shadow:none;padding:11px 14px;border-radius:4px;min-width:140px}.atbat-card{border:0;border-bottom:1px solid #dfe6ef;border-radius:0;margin-bottom:0;background:white}.feed-scroll{padding:0 15px;background:white}.atbat-card summary{padding:16px 0}.pitch-feed{padding:0 0 8px}.pitch-feed li{padding:8px 0}.feed-title{background:white}.feed-filters{background:white}.broadcast-heading{margin-bottom:12px}.broadcast-game .inning-board td:first-child{border-left:0}.play-fresh .field-result.out{animation:playStamp .25s ease-out}.broadcast-game .turn-controls .primary{box-shadow:none}
@media(prefers-reduced-motion:reduce){.play-fresh .field-result.out{animation:none}}
.broadcast-game{overflow:clip}.broadcast-scoreboard{position:sticky;top:0;z-index:4}.main:has(.broadcast-game)>.topbar{height:52px}.content:has(.broadcast-game){padding-top:20px}.broadcast-game .field-svg{height:285px}.feed-scroll{height:435px}.final-broadcast{display:flex;align-items:center;gap:25px;background:#132238;color:#edf3fb;padding:20px 24px;margin-bottom:18px;border-radius:5px}.final-broadcast small{display:block;font-size:10px;color:#99b0ca}.final-broadcast strong{display:block;font-size:30px;color:var(--event);margin-top:4px}.final-broadcast p{font-size:12px;margin:0;line-height:1.9}.final-broadcast p b{font-size:15px}@media(max-width:780px){.broadcast-game .field-svg{height:270px}.feed-scroll{height:390px}.final-broadcast{gap:15px;padding:16px}.final-broadcast strong{font-size:22px}.final-broadcast p{font-size:11px}.broadcast-scoreboard{top:0}.broadcast-heading h1{font-size:23px}}

/* Official KBO emblems retain their original aspect ratio and colors. */
.crest.team-logo{display:block;width:48px;height:31px;object-fit:contain;border-radius:0;flex-shrink:0;background:transparent;border:0;box-shadow:none}
.clubbox{gap:7px;padding-left:8px;padding-right:8px}.clubbox select{width:113px}
.matchclub .crest.team-logo{width:64px;height:41px;background:#fff;border-radius:3px;padding:2px}.teamcell .crest.team-logo{width:32px;height:23px}.day .crest.team-logo{width:40px;height:26px}
.score-team .crest.team-logo{display:block;width:44px;height:30px;object-fit:contain;background:#fff;border-radius:3px;padding:2px}
@media(max-width:780px){.score-team .crest.team-logo{display:block;width:34px;height:24px}.broadcast-scoreboard{gap:10px}.score-team{gap:7px}}

.fan-board h3{margin:10px 0 8px;font-size:16px}.fan-board .post>p{white-space:pre-line}.fan-board summary{font-size:12px;color:#627585;cursor:pointer}.fan-board details p{padding:9px 12px;background:#f7f8f9;border-bottom:1px solid #e8ebed;margin:0}.fan-board details small{display:inline-block;min-width:75px;color:#87929a}

.training-form{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:16px 0}.training-form label{display:flex;flex-direction:column;gap:7px}.training-form select,.training-form input{max-width:220px;padding:9px;border:1px solid var(--line);border-radius:4px}

.trade-check{display:block;padding:5px 0}.trade-check input{margin-right:6px}

/* Shared dark interface. Team emblems and baseball status colors stay semantic. */
:root{color-scheme:dark;--bg:#11151b;--paper:#191f28;--ink:#e5e9ef;--muted:#9aa6b5;--line:#303946;--green:#83b9ac;--lime:#a6d6c7;--orange:#e1a16d}
body{background:var(--bg);color:var(--ink);font-size:13px}button,input,select,textarea{color:var(--ink);background:#202833;border-color:var(--line)}button:hover{background:#2b3644;border-color:#65768a}button:disabled{cursor:not-allowed;opacity:.45}button.primary,.matchfoot button{background:#a6d6c7;color:#12251e;border-color:#a6d6c7}button.primary:hover{background:#bce6da}.soft,button.soft{background:#25302f}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #9cd9ca;outline-offset:3px}
.sidebar{background:#151a22;border-color:var(--line);width:216px;padding:26px 14px;overflow-y:auto}.sidebar .logo{font-size:24px;letter-spacing:-.7px;padding:0 12px 24px;flex-shrink:0}.sidebar .clubbox{background:#202731;margin:0 0 18px;padding:12px 6px;gap:4px}.clubbox select,.sidebar .clubbox select{width:126px;font-size:12px}.clubbox .small{margin:5px 8px}.sidebar .nav{font-size:13px;min-height:42px;height:auto;padding:10px 12px;margin:2px 0;justify-content:flex-start;color:#abb7c6;border-radius:5px;white-space:nowrap}.sidebar .nav:hover{background:#202833;color:#fff}.sidebar .nav.active{background:#2b3739;color:#c6ebdf;font-weight:700}.sidebar nav{padding-bottom:16px}.main{margin-left:216px;min-width:0}.topbar{height:60px;background:#151a22;color:#b8c3d0;padding:0 28px}.breadcrumb{font-size:12px;color:#b8c3d0}.breadcrumb span{padding:0 9px;color:#657284}.topright{font-size:12px;gap:12px}.content{padding:28px;min-width:0}.heading{align-items:center;margin-bottom:20px;gap:16px}.heading h1{margin:0;font-size:25px;letter-spacing:-.8px}.heading:has(+.heading){display:none}.eyebrow,.sublogo,.navgroup,.sidebarfooter,.newsicon,.statlabel>span,.broadcast-live,.park-lights,.live-note,.match:after{display:none}.footer{color:var(--muted);justify-content:flex-end;padding:12px 0}.footer .dot{display:none}.mobile-nav{display:none}
.card,.stat,dialog{background:var(--paper);color:var(--ink);border-color:var(--line);box-shadow:none;border-radius:7px}.statlabel,.statfoot,.statnum small,.small,.muted,.rank,.newsrow p,.post p,.settingsrow p,.empty,.cardhead .small{color:var(--muted)}.positive{color:#9ed5b0}.cardhead{padding:18px 20px}.cardpad{padding:0 20px 20px}.card,.stat,.stack,.grid>*{min-width:0}th{background:#202731;color:#a8b5c5}td,th,.newsrow,.post,.settingsrow{border-color:#2b3440}tbody tr.mine{background:#243331}tbody tr:hover{background:#232d3a}.rostername{color:#b2dfd0}.badge,.pill{background:#263530;color:#b2d5c5;border-color:#3b5149}.notice{background:#202c32;border-color:#35464f;color:#bacbd6}.search,select,input[type=number]{background:#202833;color:var(--ink);border-color:var(--line)}.tabs{gap:20px;overflow-x:auto}.tabs button{color:#a9b5c3;white-space:nowrap}.tabs button.active{color:#b3e0d0;border-color:#9dcebd}.textbtn{color:#a8cebf}.schedule .day{background:#191f28}.schedule .day.today{background:#283832;border-color:#74a58f}.meter,.gradebar{background:#303d43}.meter i,.gradebar i{background:#8eb9a5}.match{background:#1d3030}.matchfoot{background:#192929;color:#bacbc4}.match .small,.matchmeta{color:#aec2ba}.match .pill{background:#263a34;color:#c0d8cb}.matchteams{gap:32px}.versus{color:#afc2bc}.versus b{color:#e2eae6}.playerstats div,.tool-group{background:#202934;border-color:#35404c}.rating-report,.tool-row{border-color:#35404c}.grade b{color:#afdcca}.grade small{color:#a7b4c2}.fan-board details p{background:#202833;border-color:#35404c}.fan-board summary,.fan-board details small{color:#a7b6c8}.chartbox{background:linear-gradient(90deg,transparent 49.7%,#38414d 50%,transparent 50.3%),linear-gradient(transparent 49.7%,#38414d 50%,transparent 50.3%)}.loading{background:#11151beF}.spinner{border-color:#34413e;border-top-color:#a6d6c7}dialog::backdrop{background:#0009;backdrop-filter:blur(2px)}#toast{background:#d5e8e0;color:#17251e;max-width:calc(100vw - 32px);width:max-content}.help-detail{margin:12px 0;color:var(--muted);font-size:12px}.help-detail summary{cursor:pointer;width:fit-content;padding:6px 0}.help-detail p{max-width:76ch}.help-detail summary:hover{color:var(--ink)}
.broadcast-heading>span{color:#a4b3c5}.broadcast-feed,.feed-title,.feed-filters,.feed-scroll,.atbat-card{background:#19222d;color:var(--ink);border-color:#354354}.feed-title h2,.atbat-title>b,.pitch-feed b,.atbat-meta b{color:#e1e9f3}.feed-title span{display:none}.feed-title>b,.feed-inning,.feed-inning i,.atbat-meta,.pitch-feed small,.pitch-count{color:#a0b2c8;border-color:#3c4c61}.atbat-comment{color:#bccbda}.feed-filters button{background:#243143;color:#b6c7db;border-color:#40516a}.feed-filters button[aria-pressed=true]{background:#456080;border-color:#7188a4;color:white}.atbat-title>em{background:#2a3a46;color:#bfe6d6}.atbat-card.out .atbat-title>em{background:#442a35;color:#ffa6b1}.pitch-feed,.pitch-feed li{border-color:#344151}.feed-scroll{scrollbar-color:#526277 transparent}.broadcast-game .field-svg{height:300px}.broadcast-game .turn-controls{position:static}.broadcast-scoreboard{background:#192838}.tool-group .small,.tool-group p{color:#a5b5c6}.clubbox .crest.team-logo,.teamcell .crest.team-logo,.day .crest.team-logo{background:#fff;border-radius:3px;padding:2px}.menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:20px}.menu-grid button{min-height:48px;text-align:left}.menu-grid [aria-current],.mobile-nav [aria-current]{color:#b7e6d6;background:#2b3b38;font-weight:700}.mobile-club{display:flex;align-items:center;gap:16px;margin-top:20px}.mobile-club label{display:flex;flex-direction:column;gap:7px}.mobile-club .crest{background:#fff;border-radius:4px;padding:3px}
@media(max-width:1100px){.sidebar{width:196px;padding:22px 10px}.main{margin-left:196px}.content{padding:24px 20px}.sidebar .clubbox select{width:112px}.matchteams{gap:16px}}
@media(max-width:820px){.sidebar{display:none}.main{margin-left:0;padding-bottom:calc(76px + env(safe-area-inset-bottom))}.mobile-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;bottom:0;left:0;right:0;z-index:20;background:#171e27;border-top:1px solid #394451;padding:6px 8px calc(6px + env(safe-area-inset-bottom));gap:4px}.mobile-nav button{border:0;border-radius:5px;background:transparent;font-size:12px;padding:12px 2px;min-height:48px;color:#aebbc9;white-space:nowrap}.mobile-nav [aria-current]{background:#2b3b38;color:#c1e9db}.topbar{height:auto;min-height:56px;padding:12px 16px;gap:12px;flex-wrap:wrap}.topright .pill{display:inline-block}.topright{font-size:11px}.breadcrumb{font-size:12px}.content{padding:20px 16px}.grid{grid-template-columns:minmax(0,1fr)}.twocol{grid-template-columns:minmax(0,1fr)}.heading{align-items:flex-start;flex-wrap:wrap}.heading .actions{justify-content:flex-start}.heading h1{font-size:23px}.settingsrow{padding:16px;flex-wrap:wrap}.actions{flex-wrap:wrap}.training-form label{flex:1 1 140px}.training-form input,.training-form select{width:100%;max-width:none;min-height:44px}.training-form button{min-height:44px}.tablewrap{max-width:100%;overscroll-behavior-x:contain}.cardhead{padding:16px;flex-wrap:wrap}.cardpad{padding:0 16px 16px}.search{max-width:100%}dialog{max-height:calc(100dvh - 36px);overflow:auto;padding:20px;max-width:calc(100vw - 24px);width:540px}#toast{bottom:calc(78px + env(safe-area-inset-bottom))}.broadcast-scoreboard{position:static}.broadcast-game .turn-controls{position:static}.broadcast-game .field-svg{height:260px}.score-teams{min-width:0}.broadcast-body{grid-template-columns:minmax(0,1fr)}.broadcast-feed{border-left:0}.feed-scroll{height:390px}.footer{margin-top:14px}.statnum{font-size:27px}.stat{padding:16px}.tabs{padding:0 16px}}
@media(max-width:480px){.content{padding:18px 12px}.topbar{gap:7px}.topright{width:100%;justify-content:space-between}.heading{display:flex}.heading .actions{margin:0;width:100%}.heading .actions:empty{display:none}.stats{gap:9px}.stat{padding:14px}.statnum{font-size:25px}.matchteams{gap:10px}.matchclub{min-width:90px}.matchfoot{padding:14px;gap:10px;flex-wrap:wrap}.schedule{overflow-x:auto;grid-template-columns:repeat(5,minmax(58px,1fr))}.tool-grid{grid-template-columns:1fr}.broadcast-game .field-result>strong{font-size:27px}.score-team>b{font-size:11px}.score-counts{min-width:76px}.score-inning{min-width:52px;padding-left:8px}.broadcast-scoreboard{padding:12px 10px;gap:8px}.score-team .crest.team-logo{width:30px;height:22px}.score-team{gap:5px}.broadcast-game .field-svg{height:240px}.pitch-map{top:12px!important}.field-result{left:10px;bottom:10px}.turn-controls button{font-size:11px}.menu-grid button{font-size:12px}.cardhead h2{font-size:14px}}
@media(max-width:820px){.main:has(.broadcast-game)>.topbar{height:auto;min-height:56px}.manager-controls label{flex-wrap:wrap}.manager-controls select{max-width:100%}.training-form label{min-width:0}.training-form select{min-width:0}.content>section,.content>div{max-width:100%}}
body:has(dialog[open]){overflow:hidden}.matchfoot{justify-content:flex-end}.help-detail>.notice{margin-top:8px}p:empty{display:none}
.protection-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 14px;max-height:360px;overflow:auto;margin:14px 0}.protection-list label{font-size:12px}.protection-list input{min-width:16px;min-height:16px}.tablewrap select{max-width:180px}.tablewrap button{white-space:nowrap}.tablewrap details p{font-size:12px;margin:6px 0}@media(max-width:820px){.protection-list{grid-template-columns:repeat(2,minmax(0,1fr))}.tablewrap button,.tablewrap select{min-height:42px}}
/* Monthly fixtures */
.season-calendar{overflow:hidden}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;padding:18px 20px}.calendar-toolbar h2{margin:0;font-size:22px}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays{border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;color:#a3abb7;padding:10px 0;font-size:12px}.calendar-weekdays span:first-child{color:#e28b91}.calendar-weekdays span:last-child{color:#83a8dc}.calendar-day{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-height:137px;padding:12px;border:0;border-right:1px solid #303640;border-bottom:1px solid #303640;border-radius:0;background:transparent;text-align:left;color:inherit;min-width:0}.calendar-day:nth-child(7n){border-right:0}.calendar-day:hover{background:#242b35}.calendar-day.selected{background:#26313c;box-shadow:inset 0 0 0 2px #8199b6}.calendar-day.current .cal-day-number{color:#9bc3ef}.calendar-day.outside{opacity:.3}.cal-day-number{font-size:14px;font-weight:700;display:flex;justify-content:space-between;width:100%}.cal-day-number small{font-size:10px;font-weight:500}.cal-opponent{display:flex;align-items:center;gap:5px;font-size:13px}.cal-opponent .crest{width:29px;height:23px;object-fit:contain;background:#fff;border-radius:3px;padding:1px}.cal-venue,.cal-result,.cal-rest{font-size:11px;color:#9da8b6}.cal-result.win{color:#7dc7aa}.cal-result.loss{color:#e58b92}.cal-rest{margin-top:8px}.calendar-selected{margin-top:20px}.calendar-match{display:grid;grid-template-columns:minmax(95px,1fr) 65px minmax(95px,1fr) 140px 90px;align-items:center;gap:12px;padding:14px 8px;border-bottom:1px solid #303640}.calendar-match:last-child{border-bottom:0}.calendar-match.mine{background:#202b31}.cal-team{display:flex;align-items:center;gap:8px;font-size:14px}.cal-team .crest{width:34px;height:26px;object-fit:contain;background:#fff;border-radius:3px}.calendar-source{margin-top:20px}.calendar-source p{line-height:1.7;color:#aab2be}.calendar-source a{color:#8fb8e5}
@media(max-width:650px){.calendar-toolbar{padding:12px 8px;gap:6px}.calendar-toolbar h2{font-size:17px}.calendar-toolbar button{padding:9px 7px;font-size:12px;min-height:42px}.calendar-day{min-height:105px;padding:7px 3px;gap:6px}.cal-day-number{font-size:12px}.cal-day-number small{display:none}.cal-opponent{flex-direction:column;align-items:flex-start;gap:2px;font-size:11px}.cal-opponent .crest{width:25px;height:19px}.cal-venue{display:block;font-size:10px}.cal-stadium{display:none}.cal-result,.cal-rest{font-size:10px}.calendar-match{grid-template-columns:1fr 48px 1fr;gap:8px;padding:12px 6px}.calendar-match>.small{grid-column:1/3}.calendar-match>button{grid-column:3;font-size:11px}.cal-team{font-size:12px;gap:5px}.cal-team .crest{width:26px;height:20px}.calendar-selected .cardpad{padding:10px}}
