.curated-carnage,.curated-carnage-admin{min-width:0;padding:clamp(14px,2vw,24px);border:1px solid rgba(189,151,77,.48);background:linear-gradient(135deg,rgba(189,151,77,.075),transparent 48%),var(--panel,#10121a);color:var(--text,#f7f7fb);overflow-wrap:anywhere}
.curated-carnage [hidden],.curated-carnage-admin [hidden]{display:none!important}
.carnage-heading,.carnage-game-heading,.carnage-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.carnage-heading h3{margin:0;color:var(--amber,#ffbd4a)}
.carnage-heading .eyebrow{color:#c6aa70}
.carnage-heading>button{min-height:44px}
.carnage-intro{max-width:76ch;margin:14px 0 20px;color:var(--muted,#9ca3b5);font-size:.8rem;line-height:1.65}
.carnage-game-heading{padding-block:12px;border-top:1px solid var(--line,rgba(255,255,255,.12))}
.carnage-game-heading h4,.carnage-section-heading h4,.carnage-entry h4{margin:0;font-family:var(--heading,sans-serif);font-size:1.15rem;letter-spacing:.035em}
.carnage-section-heading{padding:12px 0}.carnage-section-heading>span{font-size:.67rem;color:var(--muted,#9ca3b5)}
.carnage-seat-list{border:1px solid var(--line,rgba(255,255,255,.12))}
.carnage-seat{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(42px,.4fr) minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:center;padding:11px 12px;font-size:.76rem}
.carnage-seat+.carnage-seat{border-top:1px solid var(--line,rgba(255,255,255,.12))}
.carnage-seat>div,.carnage-seat>span{min-width:0}.carnage-seat strong,.carnage-seat small{display:block}.carnage-seat small{font-size:.58rem;margin-top:3px;line-height:1.4}.carnage-seat-position{color:var(--amber,#ffbd4a);font-weight:800}
.carnage-manage,.carnage-admin-tournament,.carnage-standings{margin-top:12px;border:1px solid var(--line,rgba(255,255,255,.12));padding:12px}
.carnage-manage>summary,.carnage-admin-tournament>summary,.carnage-standings>summary{cursor:pointer;min-height:32px;color:#ddc38e;font-size:.77rem;font-weight:700;line-height:1.5}
.carnage-manage[open]>summary,.carnage-admin-tournament[open]>summary,.carnage-standings[open]>summary{margin-bottom:10px}
.carnage-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));align-items:end;gap:12px;margin-block:12px}
.carnage-fields label,.carnage-actions label{display:grid;gap:7px;min-width:0;font-size:.72rem;line-height:1.5}
.curated-carnage input,.curated-carnage select,.curated-carnage-admin input,.curated-carnage-admin select{width:100%;min-width:0;min-height:44px;padding:9px 10px;background:#090b12;color:var(--text,#fff);border:1px solid var(--line-strong,#586075);border-radius:2px}
.curated-carnage-admin input[type=checkbox]{width:18px;min-height:18px;height:18px;accent-color:#bd974d}
.curated-carnage button,.curated-carnage-admin button{min-height:44px;white-space:normal;line-height:1.4;font-size:.72rem}
.carnage-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;padding:15px 0;border-block:1px solid var(--line,rgba(255,255,255,.12))}
.carnage-metrics>div{min-width:0}.carnage-metrics dt{font-size:.59rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#9ca3b5)}.carnage-metrics dd{margin:6px 0 0;font-family:var(--heading,sans-serif);font-size:1.35rem;color:var(--amber,#ffbd4a)}
.carnage-muted,.carnage-prize-note,.carnage-entry-score{font-size:.71rem;line-height:1.7;color:var(--muted,#9ca3b5);margin:12px 0}
.carnage-entry h4{margin-bottom:12px}.carnage-picks{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:10px}
.carnage-pick-row{border:1px solid var(--line,rgba(255,255,255,.12));padding:12px;display:grid;gap:10px;min-width:0}
.carnage-pick-label{display:flex;align-items:center;justify-content:space-between;gap:10px}.carnage-pick-label small{font-size:.6rem}.carnage-pick-label strong{font-size:.9rem;color:#ddc38e}
.carnage-team-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.carnage-team-choices button[aria-pressed=true],.carnage-game-tabs button[aria-pressed=true]{border-color:var(--amber,#ffbd4a);color:#ffe1a9;background:rgba(189,151,77,.16);box-shadow:inset 0 -2px #bd974d}
.carnage-game-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.carnage-game-tabs>button{flex:1 1 140px}
.carnage-rank-list{list-style:none;padding:0;margin:0}.carnage-rank-list li{padding:12px 0;border-top:1px solid var(--line,rgba(255,255,255,.12))}.carnage-rank-main{display:flex;justify-content:space-between;gap:12px;font-size:.75rem}.carnage-rank-list small{display:block;margin-top:7px;font-size:.62rem;line-height:1.6}
.carnage-review{margin-top:16px;padding:16px;border:1px solid #bd974d;background:#201c16}.carnage-review>strong{font-family:var(--heading,sans-serif);font-size:1.15rem}.carnage-review p{font-size:.8rem;line-height:1.65;margin:12px 0}
.carnage-actions{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.carnage-actions>*{flex:1 1 180px;min-width:0}
.carnage-settings{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.carnage-settings label{display:flex;align-items:center;gap:9px;font-size:.75rem}
.carnage-status{font-size:.73rem;line-height:1.6;margin:12px 0 0}.carnage-status:empty{display:none}.carnage-status[data-state=error]{color:var(--danger,#ff6b7b)}.carnage-status[data-state=success]{color:var(--green,#61ff89)}.carnage-status[data-state=warning],.carnage-notice{color:var(--amber,#ffbd4a)}.carnage-status-wrap>button{margin-top:10px}.carnage-notice{font-size:.8rem;line-height:1.6}
.curated-carnage-admin .carnage-metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,145px),1fr))}
@media(max-width:600px){.carnage-heading{align-items:start}.carnage-heading>button{padding-inline:10px}.carnage-seat{gap:7px;padding:10px 8px;grid-template-columns:minmax(0,1fr) 34px minmax(0,.8fr) minmax(0,.8fr);font-size:.64rem}.carnage-seat small{font-size:.53rem}.carnage-section-heading>span{width:100%}.carnage-metrics{gap:8px}.carnage-metrics dd{font-size:1.1rem}.carnage-metrics dt{font-size:.54rem}.carnage-picks{grid-template-columns:1fr}.carnage-actions>*{flex-basis:100%}.carnage-game-heading small{line-height:1.7}.carnage-fields{grid-template-columns:1fr}.carnage-settings{align-items:start;flex-direction:column}.carnage-settings>button{width:100%}}
