/* Deliberately empty source marker.
 *
 * A former audit layer forced a Georgia fallback and a dark mobile hero onto
 * site_game.php. The complete legacy runtime pair proves that its page-top,
 * game component and quiz intro use the copied Code Pro/Myriad cascade. Keep
 * this file linked only as a stable import point for future measured fixes;
 * never use it to compensate for an incomplete capture. */

/* Scoped local AOS replacement for site_game.php. The readiness class is
 * applied only after the controller starts, so no-JS and reduced-motion
 * visitors retain the complete source layout. */
html.legacy-game-motion-ready .legacy-public [data-legacy-aos]{opacity:0!important;transition-property:opacity,transform!important;transition-duration:.4s!important;transition-delay:0s!important;transition-timing-function:ease!important}
html.legacy-game-motion-ready .legacy-public [data-legacy-aos].is-visible{opacity:1!important;transform:none!important;transition-delay:var(--legacy-game-aos-delay,0ms)!important}
html.legacy-game-motion-ready [data-legacy-aos-delay="100"]{--legacy-game-aos-delay:100ms}
html.legacy-game-motion-ready [data-legacy-aos-delay="200"]{--legacy-game-aos-delay:200ms}
html.legacy-game-motion-ready [data-legacy-aos-delay="300"]{--legacy-game-aos-delay:300ms}
html.legacy-game-motion-ready .legacy-public [data-legacy-aos='fade-right']{transform:translate3d(-100px,0,0)!important}
html.legacy-game-motion-ready .legacy-public [data-legacy-aos='zoom-in']{transform:scale(.6)!important}
html.legacy-game-motion-ready .legacy-public [data-legacy-aos='fade-down-right']{transform:translate3d(-100px,-100px,0)!important}
html.legacy-game-motion-ready .legacy-public [data-legacy-aos='fade-down-left']{transform:translate3d(100px,-100px,0)!important}
html.legacy-game-motion-ready .legacy-public [data-legacy-aos='fade-up-right']{transform:translate3d(-100px,100px,0)!important}
html.legacy-game-motion-ready .legacy-public [data-legacy-aos='fade-up-left']{transform:translate3d(100px,100px,0)!important}
@media(prefers-reduced-motion:reduce){.legacy-public [data-legacy-aos]{opacity:1!important;transform:none!important;transition:none!important}}

/* Literal style2.css .btn / .page-top .btn geometry used by inner.php. */
@media (max-width:767px) { .legacy-public:has(.games-game) .page-top--game.wwhatis { padding:80px 0 30px; }.legacy-public:has(.games-game) .page-top--game.wwhatis h1 { font-size:30px; line-height:45px; } }
.legacy-public .game-component-tag__btn{font-family:inherit;line-height:normal;cursor:pointer}.legacy-game-place-dialog{width:min(560px,calc(100% - 32px));border:0;color:#2f2e42;background:#fff}.legacy-game-place-dialog::backdrop{background:rgb(0 0 0 / 70%)}.legacy-game-place-dialog>div{position:relative;padding:35px}.legacy-game-place-dialog h2{margin:0 35px 16px 0;color:#2f2e42;font-family:'Code-Pro-Black-LC',sans-serif;font-size:28px;line-height:1.1}.legacy-game-place-dialog>div>div{font:18px/1.45 MyriadPro,Arial,sans-serif}.legacy-game-place-dialog__close{position:absolute;top:8px;right:12px;border:0;color:#2f2e42;background:transparent;font-size:30px;cursor:pointer}.legacy-game-place-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:22px}.legacy-game-place-gallery a{display:block;overflow:hidden;border-radius:6px;background:#f2f1f6;aspect-ratio:4/3}.legacy-game-place-gallery img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.legacy-game-place-gallery a:hover img,.legacy-game-place-gallery a:focus-visible img{transform:scale(1.05)}.legacy-game-place-gallery a:focus-visible{outline:3px solid #fcea1c;outline-offset:2px}@media (max-width:480px){.legacy-game-place-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Literal `style2.css` registration-state sprite.  The prior local game
 * cascade reduced it to a coloured square, which lost the production icon. */
.legacy-public .game-component__status .ic{background-color:transparent;background-image:url('/static/legacy-source/images/reg_types.png');background-position:0 0;background-repeat:no-repeat;background-size:auto 15px}.legacy-public .game-component__status.avail .ic,.legacy-public .game-component__status.not_avail .ic,.legacy-public .game-component__status.reserve .ic{background-color:transparent;background-image:url('/static/legacy-source/images/reg_types.png');background-repeat:no-repeat;background-size:auto 15px}.legacy-public .game-component__status.avail{color:#2cad32}.legacy-public .game-component__status.avail .ic{background-position:-40px 0}.legacy-public .game-component__status.not_avail .ic{background-position:-20px 0}.legacy-public .game-component__status.reserve .ic{background-position:0 0}
.legacy-public:has(.games-game) .page-top--game.wwhatis .btn_whatis {
  padding: 7px 45px;
  border-radius: 20px;
  font-size: 22px;
}

/* A franchise may publish a long theme or game title.  Keep the source hero
 * hierarchy, but allow words without natural spaces to wrap instead of
 * expanding the two-column detail component beyond its viewport. */
.legacy-public .page-top--game.wwhatis h1,.legacy-public .game-component__title,.legacy-public .page-top--game.wwhatis .whatis span{overflow-wrap:anywhere;word-break:normal}
.legacy-public .game-component-header,.legacy-public .game-component__title{min-width:0}

/* The game permalink has the same share destinations as the front-page and
 * schedule tickets, but its source stylesheet never had their dialog skin. */
.legacy-game-share-dialog{width:min(560px,calc(100vw - 28px));max-height:min(78vh,720px);margin:auto;padding:0;border:0;background:transparent;color:#302f40;overflow:visible}.legacy-game-share-dialog::backdrop{background:rgba(35,34,52,.78);backdrop-filter:blur(3px)}.legacy-game-share-dialog__box{position:relative;max-height:inherit;overflow:auto;padding:34px;border-top:5px solid #e52016;background:#fff;box-shadow:0 22px 70px rgba(10,9,21,.42)}.legacy-game-share-dialog__close{position:absolute;top:12px;right:12px;display:grid;width:34px;height:34px;place-items:center;padding:0;border:0;border-radius:50%;color:#5a587e;background:#eeedf3;font:400 28px/1 Arial,sans-serif;cursor:pointer}.legacy-game-share-dialog__close:hover,.legacy-game-share-dialog__close:focus-visible{color:#302f40;background:#fcea1c;transform:rotate(90deg);outline:none}.legacy-game-share-dialog header{padding-right:38px;border-bottom:1px solid #dedde6}.legacy-game-share-dialog header p{margin:0 0 5px;color:#807e90;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.legacy-game-share-dialog header h2{margin:0 0 18px;color:#302f40;font-family:'Code-Pro-Black-LC',Arial,sans-serif;font-size:26px;line-height:1.08;text-transform:uppercase;overflow-wrap:anywhere}.legacy-game-share-dialog__body{margin-top:22px;color:#585668;font:16px/1.5 'Myriad Pro',Arial,sans-serif}.legacy-game-share-dialog__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.legacy-game-share-dialog__actions a,.legacy-game-share-dialog__actions button,.legacy-game-share-dialog__copy{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:8px 14px;border:0;border-radius:22px;color:#302509;background:#fcea1c;font:700 13px/1 'Myriad Pro',Arial,sans-serif;text-decoration:none;text-transform:uppercase;cursor:pointer;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.legacy-game-share-dialog__actions a:nth-child(2){color:#fff;background:#3972b7}.legacy-game-share-dialog__actions a:nth-child(3){color:#fff;background:#5a587e}.legacy-game-share-dialog__actions button{color:#fff;background:#2f2e42}.legacy-game-share-dialog__actions a:hover,.legacy-game-share-dialog__actions button:hover,.legacy-game-share-dialog__copy:hover,.legacy-game-share-dialog__actions a:focus-visible,.legacy-game-share-dialog__actions button:focus-visible,.legacy-game-share-dialog__copy:focus-visible{transform:translateY(-2px);box-shadow:0 6px 15px rgba(30,28,51,.22);outline:3px solid #fcea1c;outline-offset:2px}.legacy-game-share-dialog__copy{width:100%;margin-top:10px;color:#fff;background:#e53018}.legacy-game-share-dialog__status{min-height:1.5em;margin:12px 0 0;color:#4d4b5e;font-size:14px;font-weight:600;text-align:center}@media(max-width:760px){.legacy-game-share-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.legacy-game-share-dialog__box{padding:28px 20px 24px}.legacy-game-share-dialog header h2{font-size:22px}.legacy-game-share-dialog__actions{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.legacy-game-share-dialog__close,.legacy-game-share-dialog__actions a,.legacy-game-share-dialog__actions button,.legacy-game-share-dialog__copy{transition:none}}

/* footer.php fills this source slot through a legacy Yandex integration.
 * FastAPI instead keeps the same geometry with the local coordinate map from
 * PostgreSQL, so an unavailable third-party script cannot leave a blank
 * column in the game card. */

/* Literal site_game.php description control. The source footer script exposes
 * it only when the limited text is taller than 300px. Native button semantics
 * replace the legacy href="#" without changing its visual cascade. */
.legacy-game-infographics .about.ingame .about__text.limited { max-height: 300px; }
.legacy-game-infographics .about.ingame .game-show__link[data-game-description-toggle] {
  display: inline-block;
  border: 0;
  cursor: pointer;
  font-family: inherit;
  line-height: normal;
}
.legacy-game-infographics .about.ingame .game-show__link[data-game-description-toggle][hidden] { display: none; }
.legacy-game-infographics .about.ingame .game-show__link[data-game-description-toggle]:focus-visible { outline: 3px solid #fcea1c; outline-offset: 4px; }

/* site_game.php binds Slick's thumbnails to its main slider and reserves
 * mylightbox only for the large photo. Keep that interaction with local media. */
.legacy-game-infographics [data-game-gallery-item][hidden],.legacy-game-infographics [data-game-gallery-thumb][hidden]{display:none!important}.legacy-game-infographics [data-game-gallery]{position:relative}.legacy-game-infographics .legacy-game-gallery-controls{position:absolute;z-index:2;top:50%;right:0;left:0;display:flex;justify-content:space-between;pointer-events:none;transform:translateY(-50%)}.legacy-game-infographics .legacy-game-gallery-controls button{border:0;color:#fcea1c;background:transparent;font-size:54px;pointer-events:auto;cursor:pointer}.legacy-game-infographics .infographics-thumbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:4px}.legacy-game-infographics .infographics-thumbs__item{display:block;width:100%;overflow:hidden;padding:0;border:0;background:transparent;cursor:pointer}.legacy-game-infographics .infographics-thumbs__item img{display:block;width:100%;height:100%;object-fit:cover}.legacy-game-infographics .infographics-thumbs__item:focus-visible{outline:2px solid #fcea1c;outline-offset:2px}
.legacy-game-gallery-dialog{width:min(1080px,calc(100vw - 32px));max-height:calc(100vh - 32px);padding:0;border:0;background:transparent;color:#fff}.legacy-game-gallery-dialog::backdrop{background:rgb(0 0 0 / 82%)}.legacy-game-gallery-dialog__box{position:relative;display:grid;max-height:inherit;place-items:center;padding:42px 52px 28px;background:#201f30;box-shadow:0 24px 70px rgb(0 0 0 / 55%)}.legacy-game-gallery-dialog h2{width:100%;margin:0 0 15px;color:#fff;font-size:20px;font-weight:400;text-align:left}.legacy-game-gallery-dialog img{display:block;max-width:100%;max-height:calc(100vh - 150px);object-fit:contain}.legacy-game-gallery-dialog__close{position:absolute;top:8px;right:10px;display:grid;width:34px;height:34px;padding:0;border:1px solid rgb(255 255 255 / 65%);border-radius:50%;place-items:center;color:#fff;background:transparent;font-size:27px;line-height:1;cursor:pointer}.legacy-game-gallery-dialog__close:hover,.legacy-game-gallery-dialog__close:focus-visible{border-color:#fcea1c;color:#302509;background:#fcea1c;outline:0}@media(max-width:640px){.legacy-game-gallery-dialog__box{padding:40px 16px 16px}.legacy-game-gallery-dialog h2{font-size:16px}.legacy-game-gallery-dialog img{max-height:calc(100vh - 112px)}}

/* Direct source FAQ cascade from site_home_faq.php + certificates.css.
 * Native details retain keyboard semantics while [open] mirrors .active. */
.legacy-game-faq { padding: 75px 0 70px; font-family: 'Myriad Pro', Arial, sans-serif; }
.legacy-game-faq .faq-body::before { top: 230px; left: -170px; width: 143px; height: 510px; background-image: url('/static/legacy-source/images/accordeon-shape.png'); }
.legacy-game-faq .faq-body::after { top: -45px; right: -70px; width: 171px; height: 376px; background-image: url('/static/legacy-source/images/accordeon-shape2.png'); }
.legacy-game-faq .faq__title { padding-right: 120px; }
.legacy-game-faq .faq__subtitle { max-width: none; margin: 0 0 62px; padding-right: 120px; font-size: 21px; line-height: 25px; }
.legacy-game-faq .faq-accordeon-item { margin-bottom: 25px; border: 0; }
.legacy-game-faq .faq-accordeon-item__q { padding: 23px 70px 23px 30px; color: #fff; background: rgb(255 255 255 / 10%); font-family: Roboto, Arial, sans-serif; font-size: 24px; font-weight: 400; }
.legacy-game-faq .faq-accordeon-item__q::after { right: 30px; width: 14px; height: 8px; color: transparent; background: url('/static/legacy-source/images/icon-arrow.png') 50% / contain no-repeat; }
.legacy-game-faq .faq-accordeon-item[open] .faq-accordeon-item__q { color: #3a3851; background: #fff; }
.legacy-game-faq .faq-accordeon-item[open] .faq-accordeon-item__q::after { background-image: url('/static/legacy-source/images/icon-arrow-active.png'); }
.legacy-game-faq .faq-accordeon-item__a { max-width: none; padding: 0 70px 25px 30px; color: #444360; background: #fff; font-family: Roboto, Arial, sans-serif; font-size: 18px; line-height: 1.4; }
@media (max-width: 700px) { .legacy-game-faq { padding: 50px 0; }.legacy-game-faq .faq__subtitle { margin-bottom: 35px; padding-right: 0; font-size: 16px; line-height: 1.4; }.legacy-game-faq .faq-accordeon-item__q { padding: 18px 48px 18px 20px; font-size: 18px; }.legacy-game-faq .faq-accordeon-item__a { padding: 0 20px 20px; font-size: 16px; } }

/* Archive rows are a compact public result table: no contact data is present,
 * while a team reached from its history is visibly anchored in the result. */
.legacy-game-results{padding:54px 0;color:#302f43;background:#f4f2f6}.legacy-game-results h2{margin:0 0 22px;font-family:'Code Pro Black','Arial Black',sans-serif;font-size:30px;text-transform:uppercase}.legacy-game-results__scroll{overflow-x:auto;background:#fff;box-shadow:0 8px 20px rgba(26,25,42,.12)}.legacy-game-results table{width:100%;border-collapse:collapse;text-align:left}.legacy-game-results th,.legacy-game-results td{padding:14px 18px;border-bottom:1px solid #e4e3e8}.legacy-game-results th{color:#fff;background:#302f43;font-size:13px;text-transform:uppercase}.legacy-game-results td a{color:#c31b13;font-weight:700}.legacy-game-results tr.is-selected td{background:#fff4bb;box-shadow:inset 4px 0 #e94e1b}@media(max-width:639px){.legacy-game-results{padding:38px 0}.legacy-game-results h2{font-size:24px}.legacy-game-results th,.legacy-game-results td{padding:12px}}
