.competition-summary{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;border-bottom:1px solid var(--line,#ffffff14)}
.competition-summary p{margin:8px 0}.competition-toolbar{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:24px 0}.competition-toolbar .field{width:min(280px,100%);margin:0}
.competition-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(230px,100%),1fr));gap:22px}
.competition-card{min-width:0;border:1px solid var(--line,#ffffff14);border-radius:18px;overflow:hidden;background:var(--panel,#171820)}
.competition-poster{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:4/5;padding:0;border:0;background:#222430;color:#eee;cursor:pointer;overflow:hidden}
.competition-poster img{width:100%;height:100%;object-fit:cover}.competition-poster>span:not(.competition-type){font-size:40px}.competition-type{position:absolute;bottom:12px;left:12px;background:#101118d9;padding:6px 10px;border-radius:30px;font-size:12px;color:#fff}
.competition-card-copy{padding:18px}.competition-card h2{font-size:16px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:46px;overflow-wrap:anywhere}
.competition-metrics{display:flex;gap:18px;font-size:12px;margin:14px 0}.competition-metrics b{display:block;font-size:18px;color:var(--text,#fafafa)}.competition-card .panellabel{font-size:10px;letter-spacing:.06em}.competition-card .note{font-size:12px;line-height:1.5}
.competition-card .btn{margin-top:8px}.competition-empty{text-align:center;padding:48px 24px}.competition-empty>span{font-size:48px;color:var(--muted,#b9abc7)}.competition-coverage{margin-top:30px}.competition-coverage a{overflow-wrap:anywhere}
.competition-detail{display:grid;grid-template-columns:minmax(0,310px) minmax(0,1fr);gap:32px}.competition-detail>div,.competition-detail aside{min-width:0}.competition-detail h2{overflow-wrap:anywhere}.competition-player{width:100%;max-height:560px;aspect-ratio:9/16;object-fit:contain;border:0;border-radius:14px;background:#08090e}.competition-detail aside{align-self:start;position:sticky;top:0}
.competition-slides{display:flex;gap:12px;overflow:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain}.competition-slides figure{margin:0;flex:0 0 100%;scroll-snap-align:start}.competition-slides img{width:100%;max-height:560px;object-fit:contain;border-radius:12px}.competition-slides figcaption{text-align:center;font-size:12px;padding:8px}
.competition-evidence{display:inline-block;border:1px solid #ffffff20;border-radius:30px;padding:5px 10px;font-size:12px;color:var(--muted,#c7bfd2)}.competition-facts{margin:20px 0}.competition-facts>div{padding:12px 0;border-bottom:1px solid #ffffff12}.competition-facts dt{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted,#aaa)}.competition-facts dd{margin:6px 0 0;font-size:14px;line-height:1.65;white-space:pre-line}
.competition-adaptation{margin-top:28px;border-top:1px solid #ffffff20;padding-top:28px}.competition-adaptation h3{font-size:22px}.competition-adaptation li{padding:10px 0 10px 5px;line-height:1.6}.competition-adaptation li p{margin:5px 0}.competition-copy{border-left:2px solid #b99dec;padding-left:12px;color:#efe5ff}.competition-modal .form-actions{flex-wrap:wrap}.competition-modal textarea{max-width:100%;min-height:100px;resize:vertical}.competition-modal .field{margin-bottom:18px}
.setup-competitors{margin-top:24px;padding-top:20px;border-top:1px solid #ffffff20}.setup-competitors ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px}.setup-competitors li{border:1px solid #ffffff20;border-radius:20px;padding:6px 12px;font-size:13px}
@media(max-width:700px){.page-competition .pagehead{align-items:start;gap:16px;flex-direction:column}.competition-summary,.competition-toolbar{align-items:start;flex-direction:column;gap:12px}.competition-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.competition-card-copy{padding:12px}.competition-card h2{font-size:14px}.competition-card .panellabel{line-height:1.6}.competition-metrics{gap:10px}.competition-detail{grid-template-columns:minmax(0,1fr);gap:20px}.competition-detail aside{position:static;max-width:330px;width:100%;margin:auto}.competition-player{max-height:420px}.competition-slides img{max-height:420px}.competition-modal .btn{white-space:normal}.competition-summary .note{max-width:100%}.competition-toolbar .field{width:100%}}
@media(max-width:380px){.competition-grid{grid-template-columns:minmax(0,1fr)}.competition-poster{aspect-ratio:4/4.3}}
@media(prefers-reduced-motion:no-preference){.competition-poster img{transition:transform .2s ease}.competition-poster:hover img{transform:scale(1.025)}}
