.cup-hero{display:flex;align-items:center;gap:2rem;padding:2.5rem;border:1px solid #63303a;border-radius:14px;background:radial-gradient(ellipse at top right,#571724,transparent 65%),#111116;margin-bottom:1.5rem}.cup-hero h1{font-size:clamp(1.8rem,4vw,3rem);line-height:1.1}.cup-prize{margin-left:auto;display:grid;gap:.5rem;white-space:nowrap}.cup-prize strong{font-size:3rem;color:#fff}.cup-prize span{color:#c8bac0}.cup-badge{display:inline-block;padding:.25rem .6rem;border-radius:5px;background:#5d1728;color:#fff;font-size:.8rem}.cup-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1rem}.cup-card{border:1px solid #61313a;border-radius:12px;padding:1.5rem;background:#161318;color:#fff;text-decoration:none}.cup-card:hover,.cup-card:focus-visible{border-color:#ed354d}.cup-tabs{display:flex;flex-wrap:wrap;gap:1.5rem;margin:1.5rem 0}.cup-entry{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;padding:.8rem 0;border-bottom:1px solid #34272e}.cup-entry>span{margin-left:auto}.cup-bracket{display:flex;gap:1.5rem;overflow:auto;padding:1rem 0 2rem;align-items:stretch}.cup-round{flex:0 0 280px;display:flex;flex-direction:column}.cup-round-matches{display:flex;flex-direction:column;justify-content:space-around;gap:1rem;flex:1}.cup-match{border:1px solid #5b3c43;background:#171318;border-radius:10px;padding:1rem;display:grid;gap:.6rem}.cup-match>div{display:flex;justify-content:space-between;gap:1rem}.cup-match>small{color:#c6b3bd}.cup-winner{color:#ff8594;font-weight:700}.cup-disputed{border-color:#e0a744}.cup-maps{font-size:.85rem;line-height:1.6;color:#cdbfc6}.cup-rules-text{white-space:pre-wrap;line-height:1.7}.cup-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}[data-cup] form{display:grid;gap:1rem;margin:1.5rem 0}[data-cup] fieldset{display:grid;gap:.5rem;border:1px solid #68404b;border-radius:6px}[data-cup] details{margin:1.5rem 0}[data-cup] summary{cursor:pointer;font-weight:700}[data-cup-notice]{padding:1rem;background:#41242f;border:1px solid #db526c;border-radius:6px;margin:1rem 0;white-space:pre-wrap}.cup-ok{color:#9ed9b6}[data-cup] section[id]{scroll-margin-top:100px}[data-cup] input,[data-cup] select,[data-cup] textarea{max-width:100%;min-width:0}[data-cup] code{overflow-wrap:anywhere}@media(max-width:700px){.cup-hero{align-items:flex-start;gap:1rem;padding:1.2rem;flex-wrap:wrap}.cup-hero img{width:65px;height:65px}.cup-prize{margin:0}.cup-prize strong{font-size:2.3rem}.cup-form-grid{grid-template-columns:1fr}.cup-tabs{gap:1rem}.cup-round{flex-basis:255px}}

.cup-admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}.cup-editor{padding:1rem 0}[data-cup-creator][hidden]{display:none}[data-cup] select[multiple]{min-height:160px}.cup-editor details{padding:1rem;border:1px solid #49313b;border-radius:8px}[data-cup-select]{margin-bottom:1.5rem}

.cup-admin-summary{display:flex;align-items:center;flex-wrap:wrap;gap:1.5rem}.cup-admin-summary h2{margin:.7rem 0}.cup-admin-counts{display:grid;grid-template-columns:auto auto;gap:.4rem 1rem;margin-left:auto}.cup-admin-counts strong{font-size:1.3rem}

.cup-card-top{display:flex;align-items:center;justify-content:space-between;gap:1rem}.cup-card-prize{display:flex;align-items:baseline;gap:.7rem}.cup-card-prize strong{font-size:2rem}.cup-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-top:1.5rem}.cup-facts>div{display:grid;gap:.5rem;padding:1rem;background:#20151c;border-radius:8px}.cup-eyebrow{font-size:.8rem;letter-spacing:.2em;color:#ed5369}.cup-empty{text-align:center;grid-column:1/-1;padding:3rem!important}.cup-editor{border-color:#743645!important}.cup-editor .check{margin:1rem 0}

[data-tournament-notice]:not([hidden]){padding:1rem;margin:1rem 0;border:1px solid #d6a14e;border-radius:8px;background:#3b2b17;color:#ffe3b3}

.cup-editor.panel{padding:1.5rem}
