/* Approved artwork: wide banners on desktop, dedicated compositions on phones. */
.event-banner{position:relative;isolation:isolate;overflow:hidden;border:1px solid #267381;background:#06151d;margin:0 0 22px;box-shadow:0 12px 36px #0003;scroll-margin-top:22px}
.event-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 24px;border-bottom:1px solid #2b5b6466;background:linear-gradient(110deg,#0c303c,#06151d)}
.event-heading-label{font:700 14px var(--head);letter-spacing:2px;color:#95faff}.event-caption{font:400 14px var(--head);color:#89aebc}
.event-stage{position:relative;touch-action:pan-y;background:#03050a}.event-slide{min-height:188px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 34px;animation:event-enter .3s ease-out}.event-copy{min-width:0;flex:1}.event-copy h2{font:900 italic clamp(29px,3vw,42px)/1.08 var(--head);text-transform:uppercase;margin:0;color:#eaffff;overflow-wrap:anywhere}.event-copy p{font:400 16px/1.6 Arial,sans-serif;color:#a3c9d5;margin:12px 0 0;white-space:pre-line}.event-kicker{display:block;font:700 14px var(--head);letter-spacing:2px;color:#76c6d6;margin-bottom:9px}.event-brand{width:220px;opacity:.6}
.event-image-slide{display:block;min-height:0;padding:0}.event-artwork{display:block;width:100%;padding:0;border:0;background:#03050a;text-align:left;color:inherit;cursor:pointer}.event-artwork picture{display:block;width:100%;aspect-ratio:2480/376;overflow:hidden}.event-artwork img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(var(--event-art-scale,1));transform-origin:center}.event-artwork:focus-visible{outline:2px solid var(--ice);outline-offset:-4px}.event-artwork .event-copy{min-height:188px;padding:28px}.event-artwork:hover img{filter:brightness(1.07)}
/* Desktop exports contain different baked-in borders. Trim those within one
   stable frame; preserve the artwork's proportions and the separate phone art. */
@media(min-width:761px){.event-image-slide[data-event=bj]{--event-art-scale:1.009}.event-image-slide[data-event=reme]{--event-art-scale:1.096}.event-image-slide[data-event=mwt]{--event-art-scale:1.065}}
.event-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 18px;border-top:1px solid #2b5b6466;background:#081b24}.event-dots{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.event-dots button{position:relative;min-width:44px;min-height:44px;padding:10px 14px;border:1px solid transparent;background:transparent;color:#8dafbd;font:700 14px var(--head);letter-spacing:.5px;transition:background .2s,color .2s}.event-dots button[aria-current=true]{color:#baffff;background:#0d3c49;border-color:#2b8190;box-shadow:inset 0 -2px #36edf4}.event-dots button:last-child[aria-current=true]{background:#331a49;border-color:#8659af;color:#eedbff;box-shadow:inset 0 -2px #c38aff}.event-dots button:hover{color:#fff}
.event-tools{display:flex;align-items:center;gap:16px}.event-position{font:400 13px var(--mono);color:#97bfce;white-space:nowrap}.event-detail{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:8px 6px;border:0;background:transparent;color:#c3f8ff;font:700 14px var(--head);white-space:nowrap}.event-detail:hover{color:#fff}.event-visit{color:#ddbbff}.event-buttons{display:flex;gap:5px}.event-buttons button{min-width:44px;min-height:44px;border:1px solid #2b6070;background:#0b2935;color:#a5edfa;font-size:20px}.event-buttons button:hover,.event-buttons button[aria-pressed=true]{border-color:#61deee;background:#124553}.event-buttons #event-pause{font-size:16px}
.event-dialog .eyebrow{font-size:14px}.event-dialog h2{padding-right:18px}.event-dialog-summary{color:#a6fbff!important;font:700 24px/1.3 var(--head)!important;margin:18px 0!important}.event-facts{margin:24px 0}.event-facts>div{display:grid;grid-template-columns:110px 1fr;gap:18px;padding:16px 0;border-top:1px solid #214553}.event-facts dt{font:400 16px/1.5 var(--head);color:#9cbdcb}.event-facts dd{margin:0;font:700 18px/1.4 var(--head);color:#ebfeff;overflow-wrap:anywhere}.event-dialog-actions{display:flex;flex-wrap:wrap;gap:10px}.event-link{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:48px;padding:12px 17px;border:1px solid #3994a4;color:#b9ffff;font:700 16px var(--head);background:#0c3844;transition:background .2s}.event-link:hover{background:#135d6c}
.world-status-panel{grid-template-columns:1fr}.world-status-panel>div{display:flex;align-items:center;justify-content:space-between;gap:16px}.world-status-panel dt{margin:0}#world-status[data-state=active]{color:#6ef3d3}#world-status[data-state=banned]{color:#ffacaf;background:#6f26342e;padding:4px 11px;border:1px solid #99384677}.world-board[data-world-state=banned]{border-color:#a44256}.world-board[data-world-state=banned] .data-note{color:#ffacaf}.world-board .world-location h1{overflow-wrap:anywhere}.world-board .data-note p{font-size:14px}.remote-rules p{white-space:pre-line;overflow-wrap:anywhere}
.world-shortcuts{display:flex;align-items:stretch;flex-wrap:wrap;gap:8px;padding:2px 0 18px}.world-shortcuts a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;flex:1 1 auto;padding:10px 12px;border:1px solid #214958;background:#08202b;color:#b2dce8;font:700 14px var(--head);transition:background .2s,border-color .2s}.world-shortcuts a:hover{border-color:#58cdda;background:#103945}.world-shortcuts .shortcut-partner{color:#dfbdff;border-color:#543875;background:#21162f}.world-shortcuts .shortcut-partner:hover{background:#38204d;border-color:#ac7dda}
@keyframes event-enter{from{opacity:.3}to{opacity:1}}
@media(max-width:980px){.event-controls{gap:10px;padding:9px 12px}.event-tools{gap:10px}.event-dots button{padding-inline:10px}.event-position{display:none}}
@media(max-width:760px){.event-heading{padding:13px 16px}.event-heading-label{letter-spacing:1.4px}.event-caption{font-size:12px}.event-slide:not(.event-image-slide){padding:22px;min-height:177px}.event-artwork picture{aspect-ratio:2/1}.event-controls{flex-direction:column;align-items:stretch;padding:8px 12px;gap:4px}.event-dots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.event-dots button{padding:9px 4px;letter-spacing:0}.event-tools{justify-content:space-between;gap:10px}.event-position{display:block;font-size:12px}.event-detail{margin-left:auto}.event-tools .event-buttons{margin-left:4px}.event-brand{display:none}.event-dialog-actions>*{flex:1}.event-dialog{padding:30px 24px 24px}.world-shortcuts a{padding-inline:10px;gap:8px}}
@media(max-width:380px){.event-caption{display:none}.event-position{display:none}.event-detail{margin-left:0}.event-tools .event-buttons{margin-left:auto}.event-facts>div{grid-template-columns:90px 1fr;gap:12px}.event-facts dd{font-size:17px}.world-shortcuts a{padding-inline:8px;gap:6px}}
@media(prefers-reduced-motion:reduce){.event-slide{animation:none}.event-link,.event-dots button,.world-shortcuts a{transition:none}}

/* Public launch states keep unconfirmed data and unfinished links out of actions. */
.copy-button:disabled{cursor:not-allowed;opacity:.48;filter:saturate(.3)}.copy-button:disabled:before,.copy-button:disabled:after{display:none}.world-board .data-note{align-items:center;flex-wrap:wrap}.world-board .data-note p{flex:1;min-width:140px}#world-retry{min-height:44px;padding:9px 12px;border:1px solid #3b7181;background:#10313d;font:700 14px var(--head);color:#bcf8ff}#world-retry:disabled{opacity:.5;cursor:wait}.contact-unavailable{font-size:16px;line-height:1.6;color:#abc2cc;border-left:3px solid #276a78;padding:18px 22px;background:#091a23}.contact-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr))}.world-topline{flex-wrap:wrap;gap:10px}.data-pill{white-space:nowrap}
