/* Editable lobby notices, event posters and rankings administration. */
.hero-board-slide{position:relative;overflow:hidden;isolation:isolate}.hero-board-copy,.hero-slide-detail{position:relative;z-index:1;min-width:0}.hero-board-copy h1{font-size:30px;overflow-wrap:anywhere}.hero-board-copy p{white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.hero-board-copy .button{margin-top:6px}.slide-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.12;z-index:0;pointer-events:none}.hero-slide-detail .hero-ranking{min-height:192px}.hero-event-poster{display:flex;align-items:center;gap:20px;min-width:0;min-height:192px}.hero-event-poster>img{width:43%;height:180px;object-fit:cover;border-radius:10px}.hero-event-poster>div{flex:1;min-width:0}.hero-event-poster strong{display:block;font-size:19px;overflow-wrap:anywhere;margin:10px 0}.hero-event-poster small{display:block;font-size:11px;color:var(--muted);margin-top:8px;overflow-wrap:anywhere}.hero-event-poster .poster-symbol{font-size:70px;color:var(--accent);width:30%;text-align:center}.hero-notice-image{display:block;width:100%;height:210px;object-fit:cover;border-radius:10px}.hero-notice-mark{min-height:192px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--panel-2);color:var(--accent);border-radius:10px}.hero-notice-mark span{font-size:80px;font-weight:900;font-style:italic}.hero-notice-mark small{letter-spacing:4px;font-size:10px}.hero-champion-card{min-height:192px;display:flex;align-items:center;gap:18px}.hero-champion-card>div{min-width:0}.hero-champion-card .champion-photo{width:100px;height:130px;object-fit:cover;border-radius:8px}.hero-champion-card strong{display:block;font-size:23px;overflow-wrap:anywhere;margin:6px 0}.hero-champion-card p{font-size:12px;color:var(--muted);overflow-wrap:anywhere;white-space:pre-wrap;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.hero-champion-card small{font-size:10px;color:var(--muted);overflow-wrap:anywhere}.champion-avatar-stack{display:flex;gap:5px;flex-wrap:wrap;margin:12px 0 6px}.champion-avatar-stack .avatar{width:30px;height:30px;min-width:30px;font-size:11px}.hero-page-count{font-size:11px;min-width:48px;text-align:center;color:var(--muted)}
.promotion-admin-list{display:grid;gap:14px}.promotion-admin-list>article{display:flex;gap:16px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:18px;min-width:0;background:var(--panel-2)}.promotion-order{font-size:12px;color:var(--muted)}.promotion-thumbnail,.promotion-placeholder{width:80px;height:66px;border-radius:6px;flex-shrink:0}.promotion-thumbnail{object-fit:cover}.promotion-placeholder{display:flex;align-items:center;justify-content:center;font-size:28px;color:var(--accent);background:var(--accent-soft)}.promotion-admin-copy{flex:1;min-width:0}.promotion-admin-copy strong{display:block;font-size:15px;margin:6px 0;overflow-wrap:anywhere}.promotion-admin-copy p{font-size:11px;color:var(--muted);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.promotion-admin-copy small{font-size:10px;color:var(--muted)}.promotion-admin-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;max-width:210px}.promotion-admin-actions .button{min-height:34px;font-size:11px;padding:6px 10px}.promotion-admin-actions .link{font-size:11px;padding:5px}.promotion-preview{border:1px solid var(--line);border-radius:10px;padding:20px;margin-top:20px;background:var(--panel-2)}.promotion-preview .hero-board-slide{display:flex;flex-direction:column;align-items:stretch;gap:16px}.promotion-preview .hero-board-copy p{max-width:none}.promotion-preview .hero-slide-detail{width:100%}.promotion-preview .hero-board-copy h1{font-size:25px}.ranking-admin-list{margin:22px 0}.ranking-admin-list article{display:flex;align-items:center;gap:14px;padding:16px 0;border-bottom:1px solid var(--line)}.ranking-admin-list article>div{flex:1;min-width:0}.ranking-admin-list strong{display:block;font-size:13px;overflow-wrap:anywhere}.ranking-admin-list small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.ranking-admin-list b{font-size:24px;font-weight:500;color:var(--accent)}.ranking-admin-list b small{display:inline}.ranking-audit{border-top:1px solid var(--line);padding-top:18px;font-size:12px}.ranking-audit summary{cursor:pointer}.ranking-audit article{padding:15px 0;border-bottom:1px solid var(--line)}.ranking-audit p{margin:5px 0;overflow-wrap:anywhere}.ranking-audit small{color:var(--muted)}.ranking-sample h2{margin:20px 0}.ranking-sample .hero-ranking{margin-bottom:20px}.admin-tabs{flex-wrap:wrap}.admin-tabs button{white-space:nowrap}
@media(max-width:1000px){.hero-board-copy h1{font-size:26px}.promotion-admin-list>article{flex-wrap:wrap}.promotion-admin-actions{max-width:none;width:100%;justify-content:flex-start;padding-left:40px}}
@media(max-width:680px){.hero-board-copy h1{font-size:24px}.hero-slide-detail .hero-ranking{min-height:80px}.hero-slide-detail{width:100%}.hero-event-poster{min-height:120px;gap:12px}.hero-event-poster>img{height:125px;width:36%}.hero-event-poster strong{font-size:15px}.hero-event-poster small{font-size:10px}.hero-notice-image{height:150px}.hero-champion-card{min-height:130px;gap:12px}.hero-champion-card .champion-photo{width:72px;height:95px}.hero-champion-card strong{font-size:18px}.hero-champion-card p{font-size:11px}.hero-notice-mark{min-height:110px}.hero-notice-mark span{font-size:48px}.promotion-admin-list>article{padding:12px;gap:10px}.promotion-admin-copy{flex-basis:calc(100% - 100px)}.promotion-order{display:none}.promotion-thumbnail,.promotion-placeholder{width:70px;height:65px}.promotion-admin-actions{padding-left:0}.promotion-admin-actions .link{min-height:32px}.promotion-admin-actions .button{min-height:36px}.ranking-admin-list article{gap:8px;flex-wrap:wrap}.ranking-admin-list .avatar{width:32px;height:32px;min-width:32px}.ranking-admin-list strong{font-size:12px}.ranking-admin-list .button{font-size:10px;padding:6px 8px;min-height:32px}.ranking-admin-list b{font-size:20px}.promotion-preview{padding:14px}.hero-board-copy p{-webkit-line-clamp:3}.admin-tabs{gap:0}.admin-tabs button{font-size:11px;padding:10px 8px}}
