/* Small maintenance refinements; site typography, colors and structure remain local. */
.required-information { min-width:0; max-width:100%; margin:0 !important; flex-basis:100%; display: flex; flex-wrap: wrap; gap: 6px 18px; align-items: center; }
.required-information a { display: inline-flex; align-items: center; min-height: 44px; overflow-wrap: anywhere; }
.site-notices { width: min(100% - 32px, 960px); margin-inline: auto; }
.site-notices > h1 { margin-block: 24px 12px; }
.site-notices section { padding-block: 20px; border-bottom: 1px solid currentColor; }
.site-notices h2 { margin-bottom: 12px; }
.site-notices p { margin-block: 10px; max-width: 72ch; overflow-wrap: anywhere; }
.site-notices .notice-index { display: flex; flex-wrap: wrap; gap: 8px 20px; }
.site-notices .notice-index a { display: inline-flex; align-items: center; min-height: 44px; }
main a:has(img):focus-visible { outline: 3px solid currentColor; outline-offset: 3px; }

.game-spine { align-content:stretch; } .game-spine img { height:100%; min-height:72px; aspect-ratio:auto; }

/* Fullscreen uses the viewport; safe-area room belongs to the reachable controls. */
html:has(:fullscreen) { scrollbar-gutter: auto !important; }
:fullscreen { box-sizing:border-box; width:100vw !important; height:100dvh !important; max-width:none !important; max-height:none !important; margin:0 !important; padding:0 !important; border:0 !important; border-radius:0 !important; }
:fullscreen .stage, :fullscreen .player-stage, :fullscreen .player-screen, :fullscreen .game-screen, :fullscreen .screen, :fullscreen .stage-screen, :fullscreen [data-stage] { width:100%; max-width:none; max-height:none; min-height:0 !important; padding:0 !important; border:0 !important; aspect-ratio:auto !important; }
:fullscreen iframe { display:block; width:100%; height:100%; max-width:none; max-height:none; border:0; }
:fullscreen .player-toolbar, :fullscreen .player-controls, :fullscreen .stage-toolbar { padding-left:max(8px,env(safe-area-inset-left)); padding-right:max(8px,env(safe-area-inset-right)); }

/* Single-destination entries use one native link, including their inner space. */
a[data-whole-card]{display:block;box-sizing:border-box;width:100%;max-width:100%;color:inherit;text-decoration:none}
a[data-whole-card]:focus-visible{outline:2px solid currentColor;outline-offset:3px}
a[data-whole-card] .whole-card-cta:not(.button){text-decoration:underline;text-underline-offset:3px}
a[data-whole-card]:hover .whole-card-cta{text-decoration-thickness:2px}

.article-related li>a:only-child{display:block;width:100%;box-sizing:border-box}
