:root{font-family:Arial,Helvetica,sans-serif;color:#302b2e;background:#c99eaf;--paper:#fbfaf5;--rose:#b9869d;--deep:#814f66;--ink:#302b2e}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;padding:32px 18px 54px;background-color:#c99eaf;background-image:repeating-linear-gradient(0deg,#ffffff19 0,#ffffff19 1px,transparent 1px,transparent 3px),repeating-linear-gradient(90deg,#32242b12 0,#32242b12 1px,transparent 1px,transparent 3px)}
button,input{font:inherit}button{cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #76475e;outline-offset:3px}
.site-sheet{width:min(100%,940px);margin:auto;overflow:hidden;border:2px solid var(--ink);border-radius:15px;background:var(--paper);box-shadow:7px 8px 0 #56434e44,0 19px 45px #33232c29;animation:page-arrive .65s ease-out both}
.topbar{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:8px 24px;background:var(--paper);border-bottom:2px solid var(--rose)}
.brand{color:var(--deep);font-family:'Bodoni MT',Didot,Georgia,serif;font-size:21px;font-weight:900;letter-spacing:.02em;text-decoration:none;white-space:nowrap}.brand::after{content:' / ISSUE 04';margin-left:6px;color:#7c6a6d;font:700 8px Arial,sans-serif;letter-spacing:.16em;vertical-align:middle}
.topnav{display:flex;align-items:center;gap:clamp(10px,2.9vw,43px)}.topnav a{text-decoration:none;text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:.15em;white-space:nowrap}.topnav a:hover,.topnav a[aria-current=page]{color:var(--deep);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}
main{background:#fbfaf5}.profile-intro{padding:23px 38px 40px;background:#f7f3ef;background-image:radial-gradient(circle at 88% 20%,#eadde2 0,transparent 29%),repeating-linear-gradient(90deg,#b9869d10 0,#b9869d10 1px,transparent 1px,transparent 7px)}
.index-line{display:flex;justify-content:space-between;gap:14px;padding:0 0 12px;border-bottom:1px solid #9d8490;color:#86546d;font:800 9px 'Courier New',monospace;letter-spacing:.13em}.intro-copy{padding:38px 10px 26px}.intro-kicker{margin:0 0 14px;color:#9a5f77;font:italic 18px Georgia,serif}.intro-copy h1{margin:0;font:900 clamp(50px,7.4vw,78px)/.9 Arial,sans-serif;letter-spacing:-.075em}.intro-copy h1 em{color:#b9869d;font:italic 400 .86em/1 Georgia,serif;letter-spacing:-.06em}.intro-copy>p:last-child{max-width:500px;margin:19px 0 0;color:#705f66;font:14px/1.5 Arial,sans-serif}
#profile-search{max-width:675px;margin:12px 10px 0}#profile-search label{display:block;margin:0 0 8px;color:#86546d;font:800 10px Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}.search-box{position:relative;z-index:4}.search-row{display:flex;align-items:center;min-height:55px;border:1px solid #806772;background:#fffdf9;box-shadow:4px 5px 0 #dfccd4}.search-mark{padding:0 13px 2px 17px;color:#85556c;font:36px/.7 Georgia,serif}.search-row input{min-width:0;flex:1;height:53px;padding:0 8px;border:0;outline:0;background:transparent;color:#302b2e;font:16px Georgia,serif}.search-row input::placeholder{color:#9c8b91}.search-row button{align-self:stretch;margin:5px;padding:0 18px;border:0;background:#744a5e;color:#fffaf7;font:800 11px Arial,sans-serif;letter-spacing:.07em;text-transform:uppercase}.search-row button:hover{background:#9b6280}.search-hint{margin:11px 0 0;color:#806b74;font:italic 12px Georgia,serif}
.suggestions{position:absolute;z-index:10;top:calc(100% + 6px);left:0;right:0;max-height:330px;overflow:auto;border:1px solid #947482;background:#fffdf9;box-shadow:6px 8px 0 #5d405055}.suggestions[hidden]{display:none}.suggestion{display:flex;align-items:center;gap:12px;width:100%;padding:8px 13px;border:0;border-bottom:1px solid #eadce2;background:#fffdf9;color:var(--ink);text-align:left}.suggestion:last-child{border-bottom:0}.suggestion:hover,.suggestion[aria-selected=true]{background:#f4e5eb}.suggestion-avatar{display:grid;place-items:center;flex:none;width:42px;height:42px;overflow:hidden;border:3px solid white;border-radius:50%;background:#e8d3dd;box-shadow:2px 2px 0 #80576a;color:#9c6b83}.suggestion-avatar img{width:100%;height:100%;object-fit:cover}.suggestion-copy{min-width:0}.suggestion-copy strong,.suggestion-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suggestion-copy strong{font-size:13px}.suggestion-copy small{margin-top:3px;color:#806b74;font-size:11px}.suggestion-arrow{margin-left:auto;color:#a06480;font-size:18px}.suggestion-empty{margin:0;padding:16px;color:#806b74;font:italic 12px Georgia,serif}
.archive{min-height:450px;padding:35px 38px 60px;background:#fbfaf5;background-image:repeating-linear-gradient(0deg,#bb9aab0c 0,#bb9aab0c 1px,transparent 1px,transparent 6px)}.archive-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:2px solid #70616a}.section-index{color:#895a71;font:800 9px 'Courier New',monospace;letter-spacing:.1em}.archive-heading h2{margin:7px 0 0;font:900 clamp(30px,4.8vw,45px)/.96 Arial,sans-serif;letter-spacing:-.07em}.archive-heading h2 span{color:#b9869d}.result-count{padding-bottom:3px;color:#775f6b;font:800 10px 'Courier New',monospace;letter-spacing:.08em;text-transform:uppercase}.status{margin:18px 0;color:#715f68;font:italic 13px Georgia,serif}.status:empty{display:none}
.file-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding-top:17px}.file-card{display:flex;align-items:center;gap:14px;min-width:0;min-height:100px;padding:14px 15px;border:1px solid #a58c98;background:#fffdf9;color:var(--ink);box-shadow:3px 4px 0 #dfcbd4;text-align:left;animation:card-enter .45s ease-out calc(var(--order)*30ms) both;transition:transform .2s,box-shadow .2s}.file-card:hover{transform:translateY(-4px);box-shadow:5px 7px 0 #d3b3c2}.portrait{display:grid;place-items:center;flex:none;width:66px;height:66px;overflow:hidden;border:4px solid white;border-radius:50%;background:#dfc7d2;box-shadow:3px 4px 0 #80586d;color:#86546d;font:28px Georgia,serif}.portrait img{width:100%;height:100%;object-fit:cover}.file-copy{display:block;min-width:0}.file-name,.file-user,.file-meta{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-name{font:800 18px Arial,sans-serif;letter-spacing:-.04em}.file-user{margin-top:3px;color:#8b5e71;font:12px Arial,sans-serif}.file-meta{margin-top:8px;color:#77666e;font:800 9px 'Courier New',monospace;text-transform:uppercase;letter-spacing:.03em}.file-arrow{align-self:start;margin-left:auto;color:#9a5a78;font:22px Georgia,serif}
.detail-results{padding-top:17px}.player-detail{animation:detail-enter .5s cubic-bezier(.2,.7,.2,1) both}.back-link{padding:0;border:0;background:none;color:#885b70;font:800 11px Arial,sans-serif;letter-spacing:.05em}.back-link:hover{text-decoration:underline;text-underline-offset:4px}.identity{display:flex;align-items:center;gap:24px;padding:22px 0 28px}.identity-photo{display:grid;place-items:center;flex:none;width:145px;height:145px;overflow:hidden;border:8px solid white;border-radius:50%;background:#dec3d0;box-shadow:7px 8px 0 #6e455a;color:#84546b;font:45px Georgia,serif}.identity-photo img{width:100%;height:100%;object-fit:cover}.identity-copy{min-width:0}.detail-kicker{color:#8e5e73;font:800 10px 'Courier New',monospace;letter-spacing:.12em}.identity h3{margin:8px 0 5px;overflow-wrap:anywhere;font:900 clamp(37px,6vw,63px)/.95 Arial,sans-serif;letter-spacing:-.075em}.identity-user{margin:0;color:#78636d;font:italic 18px Georgia,serif}.stats{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid #a78c99}.stat{display:flex;align-items:baseline;gap:10px;padding:15px 12px}.stat+.stat{border-left:1px solid #c9b7bf}.stat strong{color:#84566c;font:italic 32px Georgia,serif}.stat small{color:#685861;font:800 9px Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.detail-tabs{display:flex;gap:8px;margin:30px 0 0}.detail-tab{padding:11px 15px;border:1px solid #aa8f9c;background:#fffdf9;color:#754f61;font:800 10px Arial,sans-serif;letter-spacing:.07em;text-transform:uppercase}.detail-tab:hover{background:#f1e4ea}.detail-tab[aria-selected=true]{background:#755064;color:#fffdf9;box-shadow:3px 3px 0 #d6beca}.tab-panel{padding:22px 0;animation:tab-swap .35s ease both}.panel-label{margin:0 0 16px;color:#86546d;font:800 9px 'Courier New',monospace;letter-spacing:.13em}.tab-empty{padding:32px;border:1px dashed #b698a6;color:#7b6570;font:italic 15px Georgia,serif}
.season-card{display:grid;grid-template-columns:145px minmax(0,1fr);gap:23px;min-height:177px;margin:0 0 17px;padding:17px;border:1px solid #ae97a0;background:linear-gradient(130deg,#f6e8ed,#fffdf9 68%);box-shadow:4px 5px 0 #e0cdd5;animation:card-enter .45s ease-out calc(var(--order)*45ms) both}.cast-photo{display:grid;place-items:center;align-self:start;width:145px;min-height:145px;overflow:hidden;border:6px solid white;background:#dec6d1;box-shadow:5px 6px 0 #8b6075;color:#915e76;font:35px Georgia,serif}.cast-photo img{display:block;width:100%;height:auto;max-height:240px;object-fit:contain}.season-copy{min-width:0}.season-overline{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-bottom:10px;border-bottom:1px solid #bea7b1}.season-index{color:#80576a;font:800 10px 'Courier New',monospace;letter-spacing:.04em;text-transform:uppercase}.server-chip{display:flex;align-items:center;gap:6px;min-width:0;color:#68565f;font:11px Arial,sans-serif}.server-chip>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.server-icon{flex:none;width:21px;height:21px;overflow:hidden;border-radius:50%;background:#decbd4}.server-icon img{width:100%;height:100%;object-fit:cover}.season-copy h4{margin:14px 0 4px;font:900 26px/.98 Arial,sans-serif;letter-spacing:-.055em}.season-status{margin:0 0 13px;color:#8d6377;font:italic 13px Georgia,serif}.round-details{border-top:1px solid #c3aab5}.round-details summary{padding:10px 0;color:#795368;font:800 10px Arial,sans-serif;letter-spacing:.04em;cursor:pointer}.round-list{border-top:1px solid #d1bac4}.round-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:8px;align-items:baseline;padding:9px 0;border-bottom:1px solid #dac8d0;font-size:11px}.round-number{color:#95667c;font-weight:800}.round-song{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.round-song a{text-decoration:underline;text-underline-offset:2px}.round-result{color:#7c606d;font-weight:800;white-space:nowrap}.season-link{display:inline-block;margin-top:10px;color:#87556d;font:800 10px Arial,sans-serif;text-decoration:none}.season-link:hover{text-decoration:underline;text-underline-offset:3px}
footer{display:flex;justify-content:space-between;gap:20px;padding:17px 24px;border-top:1px solid #c2aab4;background:#fbfaf5;color:#6d5c64;font:800 8px 'Courier New',monospace;letter-spacing:.12em}
@keyframes page-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes card-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes detail-enter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes tab-swap{from{opacity:.2;transform:translateX(16px)}to{opacity:1;transform:translateX(0)}}
@media(max-width:700px){body{padding:0}.site-sheet{border:0;border-radius:0;box-shadow:none}.topbar{display:block;padding:11px 10px;text-align:center}.brand{display:block;margin-bottom:10px}.brand::after{display:none}.topnav{justify-content:center;flex-wrap:wrap;gap:9px 18px}.topnav a{font-size:10px}.profile-intro{padding:17px 18px 28px}.intro-copy{padding:28px 0 23px}#profile-search{margin:8px 0 0}.archive{padding:27px 17px 40px}.file-grid{grid-template-columns:1fr}.identity-photo{width:110px;height:110px}.identity{gap:16px}.stat{display:block;padding:12px 9px}.stat strong,.stat small{display:block}.stat small{margin-top:5px}.season-card{grid-template-columns:100px minmax(0,1fr);gap:14px;padding:12px}.cast-photo{width:100px;min-height:100px}.season-overline{display:block}.server-chip{margin-top:7px}.season-copy h4{font-size:21px}.round-row{grid-template-columns:24px minmax(0,1fr)}.round-result{grid-column:2}}
@media(max-width:430px){.index-line span:last-child{display:none}.intro-copy h1{font-size:49px}.search-row button{padding-inline:10px;font-size:9px}.identity{display:block}.identity-copy{margin-top:21px}.detail-tabs{display:grid;grid-template-columns:1fr 1fr}.detail-tab{padding:10px 7px;font-size:9px}.season-card{display:block}.cast-photo{width:120px;min-height:120px;margin-bottom:20px}.season-overline{display:flex}.server-chip{margin:0}.stats{gap:0}.stat strong{font-size:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.site-sheet,.file-card,.player-detail,.tab-panel,.season-card{animation:none}.file-card{transition:none}}
