#view-draft { padding-bottom: 48px; }
.draft-heading { display:flex; justify-content:space-between; align-items:center; gap:24px; margin:12px 0 28px; }
.draft-heading h1 { font-size:clamp(32px,4vw,56px); letter-spacing:-.045em; line-height:1.08; margin:6px 0 14px; color:var(--regalia-deep); }
.draft-heading p { margin:0; line-height:1.6; }
.draft-heading .eyebrow { color:var(--regalia); font-size:14px; }
.draft-verified { color:#126747; border:1px solid #a7d7c4; border-radius:30px; padding:10px 16px; background:#effbf5; white-space:nowrap; font-size:14px; font-weight:700; }
.draft-bracket-panel { background:var(--regalia-deep); color:white; border-radius:18px; overflow:hidden; box-shadow:0 14px 36px #2d15481a; }
.draft-bracket-intro { padding:28px 28px 0; display:flex; justify-content:space-between; align-items:center; gap:20px; }
.draft-bracket-intro h2 { margin:0 0 8px; font-size:26px; }
.draft-bracket-intro p { color:#e0d2ee; margin:0; font-size:16px; }
.draft-scroll-hint { color:#e0d2ee; font-size:14px; }
.draft-bracket-scroll { overflow-x:auto; padding:20px 28px 0; scrollbar-color:#b998d5 #2d1548; }
.draft-bracket-scroll:focus-visible { outline:3px solid var(--gold); outline-offset:-4px; }
.draft-bracket { width:1200px; height:790px; position:relative; margin:0 auto; }
.draft-round { position:absolute; top:0; width:270px; margin:0; padding:12px 0; font-size:14px; letter-spacing:.12em; text-transform:uppercase; color:#d2bde5; border-bottom:1px solid #ffffff30; }
.draft-connectors { position:absolute; inset:0; pointer-events:none; fill:none; stroke:#9676af; stroke-width:2; }
.draft-match { position:absolute; width:270px; background:#fffaf6; border:1px solid #dccce8; border-radius:9px; color:#2d1548; overflow:hidden; box-shadow:0 5px 18px #0002; }
.draft-match-label { font-size:12px; font-weight:800; padding:5px 12px; background:#e9dff0; text-transform:uppercase; letter-spacing:.08em; }
.draft-team { display:grid; grid-template-columns:22px minmax(0,1fr) 45px; align-items:center; gap:7px; min-height:52px; padding:8px 10px; font-size:14px; line-height:1.2; }
.draft-team + .draft-team { border-top:1px solid #dccce8; }
.draft-seed { color:#71647c; font-size:12px; font-weight:600; }
.draft-team strong { text-align:right; font-variant-numeric:tabular-nums; font-size:15px; }
.draft-team.draft-winner { background:#ffe5ae; font-weight:700; }
.draft-bye-note { position:absolute; top:660px; left:0; width:270px; color:#d2bde5; font-size:14px; line-height:1.7; }
.draft-champion { position:absolute; left:930px; top:530px; width:270px; border-top:2px solid var(--gold); padding:20px 0; }
.draft-champion > span { color:var(--gold); font-size:12px; letter-spacing:.13em; font-weight:800; }
.draft-champion > strong { display:block; font-size:28px; line-height:1.2; margin:10px 0; }
.draft-champion p { font-size:14px; color:#e0d2ee; line-height:1.6; }
.draft-story { background:#ffffff0d; border-top:1px solid #ffffff26; padding:20px 28px; font-size:16px; line-height:1.65; }
.draft-story strong { color:#ffda90; }
.draft-details-grid { display:grid; grid-template-columns:1.3fr 1fr; gap:24px; margin:28px 0; align-items:start; }
.draft-paper { background:white; border:1px solid var(--line); padding:28px; border-radius:14px; min-width:0; }
.draft-paper h2 { margin:4px 0 10px; font-size:28px; color:var(--regalia-deep); letter-spacing:-.025em; }
.draft-paper p { line-height:1.65; color:var(--muted); font-size:16px; }
.draft-paper .eyebrow { color:var(--regalia); font-size:14px; margin:0; }
.draft-table-scroll { overflow-x:auto; }
.draft-table { width:100%; border-collapse:collapse; font-size:14px; }
.draft-table th,.draft-table td { padding:14px 8px; text-align:left; border-bottom:1px solid var(--line); vertical-align:middle; }
.draft-table thead th { font-size:12px; text-transform:uppercase; letter-spacing:.06em; color:var(--muted); }
.draft-table td:last-child { text-align:right; font-variant-numeric:tabular-nums; font-weight:700; white-space:nowrap; }
.draft-table tbody th { font-weight:650; }
.draft-table small { display:block; font-size:12px; color:var(--muted); font-weight:400; margin-top:5px; }
.draft-table tr.draft-first { background:#fff2d5; }
.draft-rules { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; margin-top:28px; }
.draft-rules article > span { color:var(--orange-deep); font-size:12px; font-weight:800; letter-spacing:.12em; }
.draft-rules h3 { font-size:21px; color:var(--regalia-deep); line-height:1.25; }
.draft-rules a { color:var(--regalia); text-underline-offset:3px; }
.draft-audit { display:flex; align-items:center; gap:32px; border-top:1px solid var(--line); padding-top:24px; margin-top:24px; }
.draft-audit > div { flex:1; }
.draft-audit strong { color:var(--regalia-deep); font-size:20px; }
.draft-audit p:last-child { font-size:14px; }
.draft-download { padding:14px 18px; border-radius:8px; background:var(--regalia); color:white; text-decoration:none; font-size:14px; font-weight:700; white-space:nowrap; }
.draft-download:hover { background:var(--regalia-deep); }
.draft-sr { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); border:0; }
@media(max-width:1000px) { .draft-details-grid { grid-template-columns:1fr; } .draft-rules { grid-template-columns:1fr; gap:16px; } .draft-audit { flex-direction:column; align-items:flex-start; } }
@media(max-width:650px) { .draft-heading { flex-direction:column; align-items:flex-start; } .draft-bracket-intro { display:block; padding:20px 18px 0; } .draft-scroll-hint { display:block; margin-top:14px; } .draft-bracket-scroll { padding-left:18px; padding-right:18px; } .draft-paper { padding:20px 16px; } .draft-story { padding:18px; } .draft-table th,.draft-table td { padding:12px 6px; } .draft-heading h1 { font-size:36px; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
