/* League honors, lottery and the consequences of last place. */
.award-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px}
.award-card{border:1px solid var(--line);padding:18px;background:var(--panel)}.award-heading{display:flex;gap:10px;align-items:center}.award-heading>span,.award-icon{font-size:24px;color:var(--gold)}.award-heading h2{font-size:25px}.award-card>p{font-size:11px;color:var(--muted);min-height:32px;margin:12px 0}.award-winner{display:flex;flex-direction:column;gap:4px;margin-top:12px}.award-winner>strong{font-size:20px}.award-winner>span{font-size:12px;color:var(--muted)}.award-winner small{font-size:11px;color:var(--gold);margin-top:5px}.award-pending{font-size:13px;color:var(--muted)}.dubious{border-color:#61504b}.dubious .award-icon,.dubious .award-heading>span{color:#cda398}
.accolades-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.accolade{border:1px solid var(--line);padding:18px;background:var(--panel)}.accolade h3{font:700 25px 'Barlow Condensed',sans-serif;margin:8px 0}.accolade>strong{font-size:24px;color:var(--gold)}.accolade ul{list-style:none;padding:0;margin-bottom:0;font-size:12px;line-height:1.8;color:var(--muted)}.accolade li>a:first-child{color:var(--gold)}
body[data-page="trades"] .records-main{max-width:1480px}.trades-layout{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:22px;align-items:start}.trade-ledger{min-width:0}.trade-summary{position:sticky;top:18px;background:var(--panel);border:1px solid var(--line);padding:14px}.trade-summary h2{font-size:26px;margin-bottom:12px}.trade-summary table{font-size:12px;border-collapse:collapse}.trade-summary th,.trade-summary td{padding:7px 5px;border-bottom:1px solid var(--line);text-align:right}.trade-summary th:first-child{width:42%;text-align:left}.trade-summary p{font-size:10px;color:var(--muted);line-height:1.5;margin-bottom:0}
.lottery-rules{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;padding:26px;background:var(--panel);border:1px solid var(--line)}.lottery-rules h2{font-size:40px;margin:12px 0}.lottery-rules p{color:var(--muted);font-size:14px}.lottery-rules table,.lottery-table,.prospects-table{border-collapse:collapse;width:100%;table-layout:fixed;font-size:13px}.lottery-rules th,.lottery-rules td,.lottery-table th,.lottery-table td,.prospects-table th,.prospects-table td{padding:11px 9px;border-bottom:1px solid var(--line);text-align:left;overflow-wrap:anywhere}.lottery-table th:first-child{width:25%}.lottery-table small{display:block;font-size:10px;color:var(--muted);font-weight:400}.lottery-history,.prospects-section{margin-top:36px}.lottery-history>h2,.prospects-section>h2{margin-bottom:18px}.lottery-result{padding:0 22px 22px}.lottery-result>p,.draft-lottery-impact>p{font-size:13px;color:var(--muted)}.lottery-result>a{display:inline-block;margin-top:16px;color:var(--gold);font-size:12px}.lottery-up{color:#97d3b0}.lottery-down{color:#e4a4a4}.draft-lottery-impact{margin:0 15px 15px;background:#1a2636;border:1px solid #6b6040;padding:0 14px 10px}.draft-lottery-impact>summary{padding:12px 0;font:600 13px 'DM Sans',sans-serif;color:var(--gold);list-style:disclosure-closed;display:list-item;margin-left:14px}.draft-lottery-impact[open]>summary{list-style:disclosure-open}.lottery-pick{display:block;font-size:10px;line-height:1.5;padding:6px;margin-top:8px;color:#e5c575;background:#e9bb540b;border-left:2px solid #e9bb5480}
.prospects-table{background:var(--panel)}.prospects-table th:first-child{width:6%}.prospects-table th:nth-child(2){width:31%}.prospects-table th:nth-child(3){width:9%}.prospects-table th:nth-child(4){width:24%}.prospects-table th:nth-child(5),.prospects-table th:nth-child(6){width:15%}.prospects-table small{display:block;font-size:10px;color:var(--muted);font-weight:400}.prospects-table a{text-decoration:none}.prospects-table a:hover{text-decoration:underline}.prospect-filters{display:flex;gap:8px;margin:18px 0}.prospect-filters button{background:var(--panel);color:var(--muted);border:1px solid var(--line);padding:8px 14px;cursor:pointer;font:inherit;font-size:12px}.prospect-filters button[aria-pressed=true]{color:var(--gold);border-color:var(--gold)}.prospects-table [hidden]{display:none!important}
.punishment-intro{font:800 clamp(30px,4vw,48px) 'Barlow Condensed',sans-serif;margin:0}.punishment-grid{display:grid;gap:16px;margin:25px 0}.punishment-card{display:flex;gap:24px;align-items:flex-start;padding:26px;border:1px solid var(--line);background:var(--panel)}.punishment-number{font:900 54px/1 'Barlow Condensed',sans-serif;color:var(--gold);opacity:.6}.punishment-card h2{font-size:30px;margin:0 0 12px}.punishment-card p{margin:0;max-width:800px;color:var(--muted);font-size:14px}
body[data-page="superlatives"] nav a[data-page="superlatives"],body[data-page="punishment"] nav a[data-page="punishment"],body[data-page="lottery"] nav a[data-page="draft-lottery"]{color:var(--gold);border-color:var(--gold)}
.punishment-rules,.punishment-repeat{padding:22px 24px;border:1px solid var(--line);border-radius:10px;background:var(--panel);margin:20px 0}
.punishment-rules h2,.punishment-repeat h2{margin:0 0 12px;font-size:28px}
.punishment-rules p,.punishment-repeat p{margin:0;max-width:850px;color:var(--muted)}
.punishment-rules p+p{margin-top:14px}.punishment-rules strong,.punishment-repeat strong{color:var(--text)}
.punishment-forfeit{padding-top:14px;border-top:1px solid var(--line)}
.punishment-repeat{border-color:#d6b96e70;background:linear-gradient(120deg,#d6b96e10,var(--panel))}
.punishment-repeat .eyebrow{display:block;margin-bottom:8px;color:var(--gold)}
.punishment-options-title{margin:32px 0 10px}
@media(max-width:500px){.punishment-rules,.punishment-repeat{padding:18px}.punishment-rules h2,.punishment-repeat h2{font-size:25px}}
@media(max-width:1000px){.trades-layout{grid-template-columns:minmax(0,1fr) 225px;gap:12px}.award-grid,.accolades-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lottery-rules{grid-template-columns:1fr}}
@media(max-width:760px){.trades-layout{display:flex;flex-direction:column}.trade-summary{position:static;width:100%;order:-1}.trade-summary table{font-size:11px}.trade-summary th,.trade-summary td{padding:4px}.trade-ledger{width:100%}.lottery-table{font-size:11px}.lottery-table th,.lottery-table td{padding:8px 4px}.lottery-result{padding:0 10px 14px}.prospects-table{font-size:11px}.prospects-table th,.prospects-table td{padding:8px 4px}.draft-lottery-impact{margin:0 8px 10px;padding:0 8px 8px}}
@media(max-width:500px){.award-grid,.accolades-grid{grid-template-columns:1fr}.award-grid{padding:10px}.award-card>p{min-height:0}.lottery-rules{padding:16px}.lottery-rules h2{font-size:33px}.punishment-card{padding:18px;gap:15px}.punishment-number{font-size:38px}.punishment-card h2{font-size:25px}.prospect-filters button{padding:7px 10px}}

.lottery-art{margin:0 0 28px;max-width:900px;border-radius:14px;overflow:hidden;border:1px solid var(--line);background:#161722}.lottery-art img{display:block;width:100%;height:auto}

.lottery-title{display:flex;align-items:center;justify-content:space-between;gap:24px}.lottery-title-copy{min-width:0}.lottery-title .lottery-art{flex:0 0 240px;width:240px;margin:0;border-radius:10px}.lottery-title>.page-emblem{display:none}@media(max-width:600px){.lottery-title{gap:12px}.lottery-title .lottery-art{flex:0 0 120px;width:120px}.lottery-title h1{font-size:clamp(30px,7vw,42px)}}
.page-title.lottery-title{padding:20px 0 28px;min-height:0;justify-content:flex-start}.lottery-title-copy{flex:0 1 auto}.page-title.lottery-title .lottery-art{margin-left:16px}@media(max-width:600px){.page-title.lottery-title .lottery-art{margin-left:0}.page-title.lottery-title h1{font-size:clamp(30px,7vw,42px)}}

/* Completed-season award records: compact tables with an optional owner chart. */
.all-time-awards{margin-top:38px;padding-top:26px;border-top:1px solid var(--line);max-width:820px;scroll-margin-top:24px}
.all-time-awards>h2{margin:0 0 12px}
#all-time-awards .award-leaders-table{width:100%;table-layout:fixed;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:var(--panel)}
.award-leaders-category{width:43%}.award-leaders-count{width:16%}
#all-time-awards .award-leaders-table th,#all-time-awards .award-leaders-table td{padding:8px 12px;white-space:normal;vertical-align:middle}
#all-time-awards .award-leaders-table thead th{font-size:10px}
#all-time-awards .award-leaders-table tbody th{font-size:13px;font-weight:600}
#all-time-awards .award-leaders-table td:nth-child(2){font-variant-numeric:tabular-nums;font-size:16px;color:var(--gold)}
.summary-award-name{display:flex;align-items:center;gap:9px;min-width:0}
.summary-award-name>img{width:34px;height:40px;object-fit:contain;flex:none}
.award-record-holders{font-size:12px;line-height:1.75}.award-record-holders>span:not(.award-owner-separator){white-space:nowrap}
.award-owner-separator{color:var(--muted)}
#all-time-awards .award-record-holders .retired-text{color:#a6a8b6!important;background:transparent!important}
#all-time-awards .award-record-holders .retired-text a{color:inherit}
#all-time-awards .award-tie-label{display:block;font-size:10px;color:var(--muted);margin-top:2px}
.owner-award-totals{margin-top:18px;border:1px solid var(--line);border-radius:9px;background:var(--panel);overflow:hidden}
.owner-award-totals>summary{display:flex;align-items:center;flex-wrap:wrap;gap:5px 16px;cursor:pointer;min-height:48px;padding:12px 16px;font:600 13px/1.5 var(--body-font);list-style:none}
.owner-award-totals>summary::-webkit-details-marker{display:none}
.owner-award-totals>summary:before{content:'+';font-size:19px;font-weight:400;color:var(--gold)}
.owner-award-totals[open]>summary:before{content:'−'}
.owner-award-totals>summary>span{margin-left:auto;font-size:11px;font-weight:400;color:var(--muted)}
.owner-awards-body{padding:0 16px 16px}
.owner-awards-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:5px 0 12px;font-size:12px}
.owner-awards-body select{font-size:12px;min-height:40px;max-width:100%}
#all-time-awards .owner-awards-body>.data-note{margin:0 0 12px;font-size:11px}
#all-time-awards .owner-awards-table{width:100%;max-width:680px;table-layout:fixed;font-size:12px}
#all-time-awards .owner-awards-table caption{text-align:left;font-size:11px;color:var(--muted);padding:0 0 9px;caption-side:top}
#all-time-awards .owner-awards-table th,#all-time-awards .owner-awards-table td{padding:7px 10px;vertical-align:middle;white-space:normal}
#all-time-awards .owner-awards-table th:first-child{width:38%}
#all-time-awards .owner-awards-table td{font-variant-numeric:tabular-nums}
.award-total-bar{display:inline-block;vertical-align:middle;width:calc(100% - 34px);height:7px;margin-right:10px;background:var(--surface-raised);border-radius:4px;overflow:hidden}
.award-total-fill{display:block;height:100%;background:var(--gold);border-radius:inherit}
.owner-awards-table .retired-row .award-total-fill{background:#878996}
.owner-awards-table td>strong{display:inline-block;min-width:24px;text-align:right;font-size:12px}
#all-time-awards .award-former-label{display:block;font-size:9px;color:var(--muted);font-weight:400}
@media(max-width:700px){
 #all-time-awards .award-leaders-table th,#all-time-awards .award-leaders-table td{padding:7px 6px}
 #all-time-awards .award-leaders-table tbody th{font-size:11px;line-height:1.35}
 #all-time-awards .award-leaders-table thead th{font-size:9px}
 #all-time-awards .award-leaders-table td:nth-child(2){font-size:14px}
 .summary-award-name{gap:5px}.summary-award-name>img{width:24px;height:32px}
 .award-record-holders{font-size:11px}.award-leaders-category{width:46%}.award-leaders-count{width:16%}
 .owner-awards-body{padding:0 10px 12px}.owner-award-totals>summary{padding:12px 10px;gap:5px 10px}
 #all-time-awards .owner-awards-table th,#all-time-awards .owner-awards-table td{padding:7px 6px;font-size:11px}
}
