/* 나무 코트와 오래된 경기 프로그램. 색상은 이 변수부터 수정하세요. */
:root{--bg:#e4c398;--ink:#37271e;--muted:#79604b;--line:#cbb08a;--lime:#ebc37b;--dark:#38271f;--paper:#fff5df;font-family:"Malgun Gothic","Apple SD Gothic Neo",sans-serif;color:var(--ink);background:var(--bg)}
body{background:repeating-linear-gradient(0deg,transparent 0 123px,#79502d16 124px,#f8e6c733 126px),repeating-linear-gradient(93deg,#d2a16a12 0 2px,transparent 2px 29px),linear-gradient(115deg,#f1daba,#d9b17c 70%,#e8c99f);min-height:100vh}
h1,h2,h3,.brand,.final-score,.slot-banner strong{font-family:Georgia,"Batang","AppleMyungjo",serif;font-weight:900;color:inherit}h1{letter-spacing:-1.7px}.skip-link{position:absolute;left:12px;top:-80px;z-index:50;background:var(--paper);padding:12px}.skip-link:focus{top:10px}
header.site-header{height:auto;min-height:100px;padding:22px max(24px,calc((100vw - 1160px)/2));border-bottom:3px double #96704e;background:#f6e7cded;gap:24px}.site-header .brand{font-size:25px;gap:9px}.brand small{display:block;font:700 8px/1.6 sans-serif;letter-spacing:2px;margin-top:6px}.brand-icon{color:#9b452b}.site-header nav{display:flex;gap:24px;align-items:center}.site-header nav a{text-decoration:none;font-size:13px;font-weight:700;min-height:44px;display:flex;align-items:center;border-bottom:2px solid transparent}.site-header nav a[aria-current]{border-color:#94442b;color:#833b27}.site-header nav a:hover{color:#94442b}
main{max-width:1160px;padding:32px 28px 64px}.game-main,.info-page{background:#fcf0dccc;box-shadow:0 15px 60px #64401b12}.edition{color:#76543c;margin-bottom:14px}.game-tools{display:flex;gap:18px;align-items:center;margin-bottom:18px}.game-tools>span{margin-left:auto;font-size:10px;color:var(--muted)}.game-tools .text-button{font-size:12px}.steps{margin-bottom:30px}.steps li{color:#947a61}.steps .active{color:#65381f;border-color:#875438}.steps .active span{background:#65381f;color:#f7dcad;border-color:#65381f}.steps .complete{color:#665c35}.section-label,.eyebrow{color:#84583a}.intro{color:#785d48;line-height:1.85}
.boss-layout{grid-template-columns:.95fr 1.05fr;gap:25px}.boss-option{background:#f8ecd7;border-color:#c6a884;border-radius:3px;box-shadow:0 2px 0 #6944230a}.boss-option:hover{background:#f8e2bd}.boss-option.selected{border-color:#835234;background:#fff6e5;box-shadow:3px 3px 0 #b78c5966}.boss-option strong{font-size:15px}.boss-preview{background:radial-gradient(ellipse at 80% 0,#755136,#35251d 75%);border:4px double #b99162;color:#fff1d5;min-height:440px}.boss-preview .boss-caption{margin-top:120px}.boss-caption p,.intel small{color:#d3b997}.boss-caption .eyebrow{color:#e9c48b}.boss-five{display:flex;flex-wrap:wrap;gap:7px 13px;margin-bottom:15px}.boss-five>div{font-size:12px;padding:2px 0}.boss-data-note{color:#d3b997;font-size:10px;margin-bottom:14px}.team-monogram{opacity:.25}.primary{background:#ebc37b;border-color:#bb8646}.primary:hover{background:#f4d497}.secondary{border-color:#94714f;background:#fff4df}.secondary:hover{background:#eed6ae}.primary,.secondary{min-height:48px;border-radius:3px;font-weight:800}.text-button{color:#69462e}.opponent-banner{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;background:#493225;color:#ffedca;border-left:5px solid #b6673e;padding:15px 18px;margin:0 0 27px;border-radius:3px}.opponent-banner>span{font-size:10px;letter-spacing:.7px;color:#e0bd8a}.opponent-banner>strong{font-size:15px}.opponent-banner>small{font-size:9px;color:#d8bb98}
.roster-panel{background:#ecd9ba;border-color:#c3a276}.roster-panel .eyebrow{color:#806044}.roster-row{border-color:#cfb28b}.roster-row small,.roster-index,.roster-foot p{color:#796047}.roster-row strong{color:#917659}.roster-foot{border-color:#cfb28b}.slot-banner{padding:12px 0;margin-bottom:16px}.slot-banner strong{font-size:25px}.slot-banner .eyebrow{color:#8e5d3b}.slot-banner strong span{color:#aa8d67}.player-grid{gap:16px}.player-card{background:linear-gradient(135deg,#fff8e9,#f3e2c7);border:1px solid #c6a780;border-top:4px solid #95643f;box-shadow:3px 5px 0 #a5774330;padding:20px;display:flex;flex-direction:column}.player-card h2{text-align:left;font-size:24px;line-height:1.25;margin:23px 0 9px;min-height:60px;overflow-wrap:anywhere}.card-top{font-size:10px;color:#856349}.tier-chip{border-color:#c5a574;color:#72502e;background:#ead2aa;font-weight:700}.player-card .position-label{text-align:left;font-size:12px;margin:0 0 13px;min-height:0;color:#7b5940}.real-primary{display:flex;justify-content:space-between;border-block:1px solid var(--line);padding:13px 0;gap:8px}.real-primary span{font-size:9px;color:#846447}.real-primary b{display:block;font-size:26px;line-height:1.25;color:#3c2a1f}.player-role{font-size:12px;text-align:left;margin:17px 0;line-height:1.7;min-height:42px;color:#705339}.player-card>.secondary{margin-top:auto}.role-card{background:#fff2dd;border-color:#c6a780;border-top:4px solid #95643f}.role-position{background:#e4c592;color:#674426}.role-person small,.role-ratings{color:#826145}.role-stats{font-size:11px;line-height:1.6;margin:7px 0 0}.strategy-card{background:#fff1da;border-color:#c7a881}.strategy-card.selected{background:#ecd2a4;border-color:#88623e;box-shadow:inset 0 0 0 1px #88623e}.strategy-card p{color:#765941}.counter-tag{background:#e5ba70;color:#493421}
.game-log{background:#fff3dd}.game-log>strong span{color:#b29772}.outcome{background:#ebc8b6;color:#813f2a}.outcome.win{background:#dce0b6;color:#4d603b}.final-card,.final-card.won{background:linear-gradient(135deg,#503826,#29291f);border:4px double #b38f58}.final-brand,.final-score{color:#f2cf8f}.series-mvp>span,.final-five span,.final-boss{color:#d5c2a0}.game-seven{background:#513827;color:#f4d393}.final-card>h2{font-family:Georgia,serif}.result-details{border-color:#bea17c}.total{background:#ecd7b5}.box-list summary{min-height:48px}.analysis-card dt,.fineprint{color:#85694f}
.site-footer{background:#ecd6b5;border-top:3px double #ad885c;padding:24px max(24px,calc((100vw - 1104px)/2));color:#775b42;font-size:10px}.footer-links{display:flex;flex-wrap:wrap;gap:9px 22px;margin-bottom:16px}.footer-links a{padding:8px 0;font-size:12px;text-underline-offset:4px}.info-page{min-height:65vh;max-width:920px;line-height:1.95}.info-page>h1{font-size:clamp(28px,4vw,43px);line-height:1.4}.info-page section{border-top:1px solid var(--line);padding-top:23px;margin:30px 0}.info-page section h2{font-size:23px}.info-page section p{font-size:14px;color:#6c513e}.info-page .guide-list{padding-left:23px}.info-page>.primary{text-decoration:none}.info-page a{text-underline-offset:4px}#notice:not(:empty){background:#453024;color:#ffedce;border-color:#bb925f}
dialog{width:min(92vw,460px);padding:32px 26px;background:#fff0d5;color:#3d2b1e;border:4px double #a77646;border-radius:8px;box-shadow:0 20px 70px #21170e66;max-height:85dvh;overflow:auto}dialog::backdrop{background:#241b14aa}dialog h2{font-size:25px;line-height:1.4;margin-right:15px}.dialog-close{position:absolute;top:8px;right:8px;width:44px;height:44px;background:none;border:0;font-size:27px}.dialog-actions{display:grid;gap:10px;margin:20px 0}.dialog-actions .primary,.dialog-actions .secondary{width:100%}#share-summary{font-weight:700;font-size:14px;line-height:1.7}#share-description{font-size:12px;line-height:1.7;color:#7d6148}
@media(prefers-reduced-motion:no-preference){.candidate-arrive{animation:card-unfold .65s both;animation-delay:var(--delay,0ms)}@keyframes card-unfold{from{opacity:0;transform:translateY(16px) rotate(-.7deg)}to{opacity:1;transform:none}}}
@media(max-width:760px){header.site-header{padding:17px 20px 0;min-height:0;display:block}.site-header .brand{font-size:23px;justify-content:center}.brand small{font-size:7px;letter-spacing:2.2px}.site-header nav{justify-content:center;gap:27px;margin-top:12px}.site-header nav a{font-size:12px;min-height:46px}.site-header nav a:last-child{display:flex}main{padding:22px 16px 42px}.edition{font-size:8px;letter-spacing:.5px;margin-bottom:7px}.game-tools{flex-wrap:wrap;gap:0 20px;margin-bottom:16px}.game-tools>span{width:100%;margin-left:0;font-size:9px}.steps{margin-bottom:25px}.steps li{padding:10px 1px;gap:6px;flex-direction:column;font-size:9px}.steps li span{width:22px;height:22px}.intro{font-size:12px;margin-bottom:20px}.boss-layout{grid-template-columns:1fr;gap:17px}.boss-list{grid-template-columns:1fr 1fr;gap:8px}.boss-option{padding:12px 8px;gap:8px;min-height:78px}.boss-option strong{font-size:11px;line-height:1.5;display:block}.boss-option small{font-size:7px}.boss-option:last-child{grid-column:1/-1;min-height:64px}.boss-option:last-child strong{font-size:12px}.team-badge{width:33px;height:33px;font-size:9px}.boss-preview{min-height:0;padding:19px 20px}.boss-preview .boss-caption{margin-top:74px}.boss-preview .boss-caption h2{font-size:24px;line-height:1.25}.court{top:35px;height:150px}.team-monogram{font-size:96px;top:42px}.boss-caption p{font-size:11px;margin-bottom:15px}.boss-five{gap:7px 12px}.boss-five>div{font-size:11px}.intel{padding:15px 0}.opponent-banner{grid-template-columns:1fr;gap:5px;padding:13px 15px;margin-bottom:22px}.opponent-banner strong{font-size:15px}.opponent-banner small{display:none}.workspace{grid-template-columns:1fr;gap:17px}.player-grid{grid-template-columns:1fr 1fr;gap:11px}.player-card{padding:14px 11px;border-top-width:3px}.player-card h2{font-size:20px;min-height:52px;margin:17px 0 8px;letter-spacing:-.7px}.card-top{font-size:8px;gap:4px}.tier-chip{font-size:8px;padding:4px}.player-card .position-label{font-size:10px;min-height:28px;line-height:1.5;margin-bottom:8px}.real-primary{gap:5px;padding:10px 0}.real-primary b{font-size:23px}.real-primary span{font-size:8px}.player-role{font-size:10px;line-height:1.6;min-height:48px;margin:13px 0}.player-card .secondary{font-size:10px;padding:11px 5px;min-height:46px}.slot-banner strong{font-size:21px}.slot-banner .text-button{font-size:10px}.roster-panel{margin-top:5px;padding:17px}.roster-panel h3{margin-bottom:15px}.roster-list{grid-template-columns:1fr 1fr}.role-card{padding:16px}.role-person{gap:9px;align-items:flex-start}.role-position{width:34px;height:34px;flex-shrink:0}.role-person h3{font-size:17px}.role-person small{font-size:9px}.role-ratings{display:none}.strategy-card{padding:16px 12px;min-height:170px}.strategy-card strong{font-size:14px}.strategy-card p{font-size:11px}.final-card{padding:26px 20px}.final-five strong{font-size:14px}.series-mvp>strong{font-size:26px}.stream-game{padding:18px 12px;grid-template-columns:60px 1fr 46px}.stream-game>strong{font-size:24px}.game-seven{font-size:22px}.site-footer{padding:23px 20px}.footer-links{gap:4px 17px}.footer-links a{font-size:11px}.info-page{padding:27px 21px 45px}.info-page section p{font-size:13px}.info-page .guide-list{font-size:13px;margin-top:22px}.history-list h3{font-size:14px}.history-list article{gap:10px}.history-list article>strong{font-size:20px}}
@media(max-width:350px){.player-grid{grid-template-columns:1fr}.player-card h2,.player-role,.player-card .position-label{min-height:0}.site-header nav{gap:20px}.boss-option{gap:5px}.team-badge{width:27px;height:27px}.boss-option strong{font-size:10px}}
