:root{--bg: #f6f1e7;--surface: #fffaf0;--surface-strong: #ffffff;--ink: #151515;--muted: #65645f;--faint: #8a877d;--line: #d8cfbd;--line-strong: #151515;--red: #c83232;--green: #168c62;--blue: #246d96;--gold: #d79d1e;--violet: #7c548a;--radius: 8px;--max: 1180px}*{box-sizing:border-box}html{background:var(--bg);color:var(--ink);font-family:Noto Sans KR,Apple SD Gothic Neo,sans-serif;letter-spacing:0}body{margin:0;min-width:320px;background:linear-gradient(90deg,rgba(21,21,21,.035) 1px,transparent 1px),linear-gradient(180deg,rgba(21,21,21,.03) 1px,transparent 1px),var(--bg);background-size:44px 44px;color:var(--ink)}a{color:inherit;text-decoration-thickness:.08em;text-underline-offset:.22em}img,svg{display:block;max-width:100%}button,input,select{font:inherit}.skip-link{position:fixed;left:1rem;top:1rem;z-index:100;transform:translateY(-180%);border-radius:var(--radius);background:var(--ink);color:#fff;padding:.75rem 1rem}.skip-link:focus{transform:translateY(0)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;border:0;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}.site-header{position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(21,21,21,.14);background:#f6f1e7f0;backdrop-filter:blur(14px)}.nav-shell,.site-footer,.page-shell{width:min(var(--max),calc(100% - 2rem));margin-inline:auto}.nav-shell{display:flex;min-height:68px;align-items:center;justify-content:space-between;gap:1rem}.brand{display:inline-flex;align-items:center;gap:.75rem;color:var(--ink);font-size:1.08rem;font-weight:900;text-decoration:none}.brand span{font-family:Gowun Dodum,Noto Sans KR,sans-serif;font-size:1.35rem}.nav-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.25rem}.nav-links a{min-height:38px;border-radius:999px;padding:.5rem .78rem;color:var(--muted);font-size:.92rem;font-weight:800;text-decoration:none}.nav-links a:hover,.nav-links a:focus-visible{background:#c832321a;color:var(--ink)}.nav-links a.is-active{background:var(--ink);color:#fff}.page-shell{padding:2rem 0 4rem}.dashboard-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,420px);gap:1.5rem;align-items:stretch;padding:2rem 0 1.5rem}.hero-copy{display:grid;align-content:space-between;min-height:430px;border-top:3px solid var(--ink);border-bottom:1px solid var(--line-strong);padding:1.5rem 0}.eyebrow{display:inline-flex;width:fit-content;margin-bottom:.9rem;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);padding:.22rem .55rem;color:var(--red);font-size:.76rem;font-weight:900;text-transform:uppercase}h1,h2,h3,p{overflow-wrap:anywhere}h1{margin:0;max-width:860px;font-size:clamp(2.55rem,8vw,6.6rem);line-height:.98}h2{margin:0;font-size:clamp(1.45rem,3vw,2.3rem);line-height:1.12}h3{margin:0;font-size:1.08rem;line-height:1.25}.hero-copy p,.section-head p,.text-page p,.source-note p{max-width:780px;color:var(--muted);font-size:1.02rem;line-height:1.75}.hero-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1.25rem}.kpi{border:1px solid var(--line);border-radius:var(--radius);background:#fffaf0d1;padding:.8rem}.kpi strong{display:block;font-size:clamp(1.55rem,4vw,2.5rem);line-height:1}.kpi span{display:block;margin-top:.35rem;color:var(--muted);font-size:.86rem;font-weight:800}.spotlight-card{display:grid;gap:1rem;border:1px solid var(--line-strong);border-radius:var(--radius);background:linear-gradient(135deg,rgba(22,140,98,.16),transparent 40%),linear-gradient(315deg,rgba(215,157,30,.16),transparent 45%),var(--surface-strong);padding:1rem}.spotlight-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.spotlight-player-row{display:flex;align-items:flex-start;gap:.75rem;min-width:0}.spotlight-player-copy{min-width:0}.spotlight-card strong{display:block;font-size:2rem;line-height:1.05}.spotlight-card small,.muted{color:var(--muted)}.score-badge{display:inline-flex;min-width:72px;min-height:44px;align-items:center;justify-content:center;border-radius:var(--radius);background:var(--ink);color:#fff;font-weight:900}.score-badge-labeled{flex-direction:column;gap:.08rem;line-height:1}.score-badge-labeled small{color:#ffffffb8;font-size:.62rem;font-weight:900}.button-row{display:flex;flex-wrap:wrap;gap:.65rem}.button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;border:1px solid var(--line-strong);border-radius:var(--radius);padding:.62rem .85rem;font-weight:900;text-decoration:none}.button.primary{background:var(--ink);color:#fff}.button.secondary{background:var(--surface)}.section-block{padding:2rem 0}.player-photo{margin:0;min-width:0}.player-photo-frame{display:grid;width:100%;overflow:hidden;place-items:center;border:1px solid var(--line-strong);border-radius:var(--radius);background:linear-gradient(135deg,rgba(36,109,150,.16),transparent 42%),linear-gradient(315deg,rgba(124,84,138,.16),transparent 48%),#eee4d2;color:var(--ink);font-weight:900}.player-photo-frame img{width:100%;height:100%;object-fit:cover;object-position:center top}.player-photo-frame span{font-size:clamp(.95rem,4vw,2.3rem);line-height:1}.player-photo-spotlight .player-photo-frame{aspect-ratio:16 / 10}.player-photo-profile .player-photo-frame{width:min(220px,100%);aspect-ratio:4 / 5}.player-photo-card .player-photo-frame,.player-photo-avatar .player-photo-frame{width:58px;height:58px}.player-photo-table .player-photo-frame{width:34px;height:34px;border-color:var(--line)}.player-photo-table .player-photo-frame span{font-size:.72rem}.photo-credit{margin-top:.36rem;color:var(--faint);font-size:.68rem;font-weight:800;line-height:1.35}.photo-credit a{color:var(--muted)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1rem;border-bottom:2px solid var(--line-strong);padding-bottom:.85rem}.section-head p{margin:0;max-width:560px;text-align:right}.leader-grid{display:grid;grid-template-columns:repeat(5,minmax(180px,1fr));gap:.75rem}.leader-card,.year-card,.player-card,.metric-card{border:1px solid var(--line);border-radius:var(--radius);background:#fffaf0e0}.leader-card{display:grid;gap:.8rem;padding:.85rem;text-decoration:none}.leader-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.leader-card:hover,.leader-card:focus-visible,.year-card:hover,.year-card:focus-visible,.player-card:hover,.player-card:focus-visible{border-color:var(--line-strong);background:var(--surface-strong)}.leader-rank,.season-chip,.sample-chip{display:inline-flex;width:fit-content;border:1px solid var(--line);border-radius:999px;padding:.2rem .48rem;color:var(--muted);font-size:.76rem;font-weight:900}.leader-card strong,.year-card strong,.player-card strong{display:block;font-size:1.3rem;line-height:1.15}.leader-card dl,.stat-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0}.leader-card div,.stat-list div{min-width:0}.leader-card dt,.stat-list dt{color:var(--faint);font-size:.76rem;font-weight:800}.leader-card dd,.stat-list dd{margin:.1rem 0 0;font-weight:900}.year-grid,.player-grid,.metric-grid{display:grid;gap:.75rem}.year-grid,.metric-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.player-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr))}.year-card,.player-card{display:grid;gap:.7rem;padding:.9rem;text-decoration:none}.year-card header,.metric-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.player-card .player-card-main{display:grid;grid-template-columns:64px minmax(0,1fr) 72px;align-items:center;column-gap:.75rem;width:100%;min-width:0}.player-card .player-photo-avatar .player-photo-frame{width:64px;height:64px}.player-card-copy{display:grid;gap:.28rem;min-width:0;align-content:center}.player-card-copy strong{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.player-card-main .score-badge{width:72px;min-width:72px}.player-team-block{display:grid;gap:.45rem;min-width:0}.player-team-label{color:var(--faint);font-size:.72rem;font-weight:900}.player-team-strip{display:flex;gap:.42rem;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:.28rem;scrollbar-color:var(--line-strong) transparent;scrollbar-width:thin;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 1rem),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 1rem),transparent)}.player-team-strip::-webkit-scrollbar{height:6px}.player-team-strip::-webkit-scrollbar-track{background:transparent}.player-team-strip::-webkit-scrollbar-thumb{border-radius:999px;background:var(--line-strong)}.player-team-chip{flex:0 0 auto;border:1px solid var(--line);border-radius:999px;padding:.24rem .52rem;background:#ffffff7a;color:var(--muted);font-size:.78rem;font-weight:900;line-height:1.15;white-space:nowrap}.player-acclaim-block{display:grid;gap:.36rem;min-width:0;border-top:1px solid var(--line);padding-top:.72rem}.player-acclaim-label{color:var(--faint);font-size:.72rem;font-weight:900}.player-acclaim-block p{margin:0;color:var(--ink);font-size:.84rem;font-weight:800;line-height:1.48}.player-acclaim-block span:last-child{color:var(--muted);font-size:.74rem;font-weight:800;line-height:1.35}.championship-hero{gap:1rem}.championship-podium-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.championship-podium-card,.championship-player-card,.weight-card{display:grid;gap:.78rem;border:1px solid var(--line);border-radius:var(--radius);padding:.9rem;background:var(--surface-strong)}.championship-podium-card{text-decoration:none}.championship-podium-card header,.championship-player-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.championship-player-head{display:flex;align-items:center;gap:.72rem;min-width:0}.championship-player-head>div{display:grid;gap:.18rem;min-width:0}.championship-player-head strong{overflow:hidden;min-width:0;color:var(--ink);font-weight:900;text-overflow:ellipsis;white-space:nowrap}.championship-player-head span{color:var(--muted);font-size:.82rem;font-weight:800;line-height:1.35}.weight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.75rem}.weight-card strong{color:var(--ink);font-weight:900}.weight-card span{width:fit-content;border-radius:999px;padding:.24rem .55rem;background:var(--ink);color:#fff;font-size:.84rem;font-weight:900}.weight-card p{margin:0;color:var(--muted);font-size:.88rem;font-weight:700;line-height:1.55}.championship-table{min-width:1220px}.championship-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,390px),1fr));gap:.75rem}.title-mini-list,.title-chip-list{display:flex;flex-wrap:wrap;gap:.4rem;min-width:0}.title-mini-list{min-width:260px}.title-mini-chip,.title-more-chip{border:1px solid var(--line);border-radius:999px;padding:.22rem .48rem;background:#ffffff9e;color:var(--muted);font-size:.72rem;font-weight:900;line-height:1.25;white-space:nowrap}.title-more-chip{background:var(--ink);color:#fff}.title-chip{display:grid;flex:1 1 210px;gap:.18rem;border:1px solid var(--line);border-radius:var(--radius-sm);padding:.58rem .62rem;background:#ffffff9e;color:var(--ink);font-size:.8rem;font-weight:900;line-height:1.25}.title-chip strong{color:var(--accent);font-size:.78rem}.title-chip small{color:var(--muted);font-size:.72rem;font-weight:800;line-height:1.35}.title-chip-international{border-color:#945c1457;background:#fff6dcc7}.title-chip-domestic{border-color:#225f8440;background:#ebf5f8bd}.title-chip-placement-1{box-shadow:inset 0 0 0 1px #945c141f}.title-chip-placement-2{border-style:dashed;background:#f7f8fad1;color:#4f555d}.title-chip-placement-2 strong{color:#5f6670}.year-card em,.player-card em{color:var(--muted);font-style:normal;font-weight:800}.metric-card{padding:.9rem}.metric-card p{margin:.6rem 0 0;color:var(--muted);line-height:1.55}.split-details{display:grid;gap:.75rem}details.split-panel{border:1px solid var(--line);border-radius:var(--radius);background:#fffaf0b8}.split-panel summary{cursor:pointer;padding:.9rem 1rem;font-weight:900}.split-panel summary:focus-visible{outline:3px solid rgba(36,109,150,.35);outline-offset:2px}.split-panel .table-shell{border-width:1px 0 0;border-radius:0}.table-shell{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-strong)}.stats-table{width:100%;min-width:1040px;border-collapse:collapse;font-size:.92rem}.stats-table.championship-table{min-width:1220px}.stats-table th,.stats-table td{border-bottom:1px solid var(--line);padding:.72rem .68rem;text-align:left;vertical-align:middle}.stats-table th{background:#ece2cf;color:#3f3b34;font-size:.78rem;font-weight:900;text-transform:uppercase;white-space:nowrap}.stats-table td{color:#24221e}.stats-table tr:last-child td{border-bottom:0}.stats-table tr.is-muted td{color:var(--faint)}.rank-cell{width:56px;font-weight:900}.player-name-cell{display:flex;align-items:center;gap:.55rem;min-width:180px}.strong-link{font-weight:900}.sample-chip{margin-left:.4rem;border-color:#c8323259;color:var(--red)}.radar-chart{width:100%;height:auto;aspect-ratio:1}.radar-small{max-width:190px}.radar-medium{max-width:320px;margin-inline:auto}.radar-grid polygon,.radar-grid line{fill:none;stroke:#15151529;stroke-width:1}.radar-fill{fill:#c8323238}.radar-stroke{fill:none;stroke:var(--red);stroke-linejoin:round;stroke-width:3}.radar-chart text{fill:var(--ink);font-size:10px;font-weight:900}.player-hero,.season-hero,.text-page{display:grid;gap:1.25rem;padding:2rem 0}.player-hero{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:center}.player-title,.season-title{border-top:3px solid var(--ink);padding-top:1rem}.player-title-layout{display:grid;grid-template-columns:minmax(150px,220px) minmax(0,1fr);gap:1rem;align-items:start}.player-title-copy{min-width:0}.player-title h1,.season-title h1,.text-page h1{font-size:clamp(2.3rem,7vw,5rem)}.radar-stack{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem}.radar-card{display:grid;gap:.75rem;align-content:start;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-strong);padding:.9rem}.radar-card header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.champion-mini-strip{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;border-top:1px solid var(--line);padding-top:.65rem}.champion-mini-strip span{color:var(--faint);font-size:.72rem;font-weight:900}.champion-mini-strip em{border:1px solid var(--line);border-radius:999px;padding:.18rem .44rem;background:#ffffffa3;color:var(--muted);font-size:.72rem;font-style:normal;font-weight:900}.champion-pool-panel{display:grid;gap:.9rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-strong);padding:.9rem}.champion-pool-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.champion-chip-list{display:flex;flex-wrap:wrap;gap:.5rem}.champion-chip{display:grid;gap:.12rem;border:1px solid var(--line);border-radius:999px;padding:.34rem .62rem;background:#ffffffad;color:var(--ink)}.champion-chip strong{font-size:.86rem;font-weight:900;line-height:1.15}.champion-chip small{color:var(--muted);font-size:.72rem;font-weight:800}.source-note{border-left:4px solid var(--green);background:#fffaf0bd;padding:.85rem 1rem}.text-page{max-width:860px}.text-page h2{margin-top:1rem;font-size:1.35rem}.text-page ul{padding-left:1.2rem;color:var(--muted);line-height:1.8}.site-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;border-top:1px solid var(--line-strong);padding:1.5rem 0 2.2rem}.site-footer strong{font-family:Gowun Dodum,Noto Sans KR,sans-serif;font-size:1.3rem}.site-footer p{max-width:660px;margin:.35rem 0 0;color:var(--muted);line-height:1.65}.footer-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;color:var(--muted);font-size:.9rem;font-weight:800}.footer-meta span,.footer-meta a{border:1px solid var(--line);border-radius:999px;padding:.28rem .55rem;background:#fffaf0b8}@media(max-width:920px){.dashboard-hero,.player-hero{grid-template-columns:1fr}.hero-copy{min-height:auto}.leader-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.player-title-layout{grid-template-columns:1fr}.section-head{align-items:flex-start;flex-direction:column}.section-head p{text-align:left}.championship-podium-grid{grid-template-columns:1fr}}@media(max-width:640px){.nav-shell{align-items:flex-start;flex-direction:column;padding:.8rem 0}.nav-links{justify-content:flex-start}.leader-grid{grid-template-columns:1fr}.dashboard-hero .spotlight-card .radar-chart{display:none}.section-block{padding:1.25rem 0}.player-card-main{align-items:center}.site-footer{flex-direction:column}.footer-meta{justify-content:flex-start}}
