/* Structural port of site_game_types.php and site_game_tags.php. */
.legacy-inner .legacy-inner__content:has(.legacy-type-source),.legacy-inner .legacy-inner__content:has(.legacy-tag-source-copy){width:100%;margin:0;padding:0}
.legacy-tag-source-copy{position:relative}.legacy-tag-source-copy .center-wrapper{min-height:100px;padding-top:20px;padding-bottom:20px}.legacy-tag-source-copy .game-component__logo{position:relative;z-index:1;width:105px;height:105px;margin:0 0 14px;opacity:1}.legacy-tag-source-copy__content{max-width:920px;color:#444360;font-size:18px;line-height:1.5}.legacy-tag-source-copy__content>:first-child{margin-top:0}.legacy-tag-source-copy__content>:last-child{margin-bottom:0}.center-title{margin:20px 15px;color:#302f43;font-family:'Code Pro Black','Arial Black',sans-serif;font-size:clamp(30px,4.2vw,52px);font-weight:400;text-align:center;text-transform:uppercase}@media(max-width:760px){.legacy-tag-source-copy .center-wrapper{padding-top:15px;padding-bottom:15px}.legacy-tag-source-copy .game-component__logo{width:76px;height:76px}.legacy-tag-source-copy__content{font-size:16px}}
.legacy-tag-source .legacy-tag-source-copy__content{max-width:none}
.legacy-tag-source .legacy-tag-source-copy__content h2{margin:0 0 12px;color:#302f43;font-family:'Myriad Pro',Arial,sans-serif;font-size:30px;font-weight:400;line-height:1.1}
.legacy-catalog-tickets{padding:46px 0 0;background:#f4f2f6}.legacy-catalog-tickets .games-tickets-carousel{display:flex;gap:17px;overflow-x:auto;padding:0 1px 20px;scroll-snap-type:x mandatory}.legacy-catalog-tickets .games-tickets-slide{width:min(365px,85vw);flex:0 0 min(365px,85vw);scroll-snap-align:start}.games__tickets-ticket{display:flex;min-height:164px;overflow:hidden;color:#fff;box-shadow:0 13px 22px rgba(28,26,42,.16);text-decoration:none}.games__tickets-ticket-content{display:flex;width:calc(100% - 48px);flex-direction:column;justify-content:space-between;padding:20px;background:linear-gradient(105deg,var(--legacy-ticket-color),var(--legacy-ticket-color-2))}.games__tickets-ticket-header{display:flex;gap:8px;justify-content:space-between}.games__tickets-ticket-header-content{min-width:0}.games__tickets-ticket-type{margin:0 0 4px;font-size:11px;font-weight:800;text-transform:uppercase}.games__tickets-ticket-title{margin:0;font-size:20px;line-height:1.05}.games__tickets-ticket-place{margin:8px 0 0;font-size:12px}.games__tickets-ticket-header-image{width:45px;height:45px;object-fit:contain}.games__tickets-ticket-footer{display:flex;align-items:end;justify-content:space-between;gap:10px;font-size:13px;font-weight:800}.games__tickets-ticket-date span{display:block;margin-bottom:3px;font-size:11px;font-weight:400;text-transform:capitalize}.games__tickets-ticket-time{font-size:20px}.games__tickets-ticket-aside{display:grid;width:48px;align-items:center;justify-content:center;padding:7px 0;color:var(--legacy-ticket-color);background:radial-gradient(circle at 0 9px,transparent 7px,#fff 7.5px) 0 0/100% 18px repeat-y;font-size:11px;font-weight:900;text-align:center;text-transform:uppercase;writing-mode:vertical-rl;transform:rotate(180deg)}.games-tickets__schedule{display:inline-block;margin:2px 0 28px;color:#dd2518;font-size:14px;font-weight:800;text-decoration:none;text-transform:uppercase}
.legacy-catalog-game{padding:0 0 56px;background:#f4f2f6}.game-component{background:#fff;box-shadow:0 13px 30px rgba(26,25,42,.13)}.game-component-content{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr)}.game-component-content-body{position:relative;padding:38px}.game-component__logo{width:92px;height:92px;margin-bottom:16px;object-fit:contain}.game-component-header{display:flex;align-items:start;justify-content:space-between;gap:18px}.game-component__title{margin:0;color:#302f43;font-size:25px;font-weight:800}.game-component-header h2{margin:5px 0 0;color:#4d4b5e;font-size:19px;font-weight:400}.game-component__status{display:inline-flex;align-items:center;gap:7px;margin:4px 0 0;color:#56a063;font-size:11px;font-weight:900;text-align:right;text-transform:uppercase}.game-component__status span{width:9px;height:9px;border-radius:50%;background:currentColor}.game-component__status.reserve{color:#d68d21}.game-component__status.not_avail{color:#c24c51}.game-component__text{margin-top:18px;color:#525064;font-size:16px;line-height:1.45}.game-component__text>:first-child{margin-top:0}.game-component__text>:last-child{margin-bottom:0}.game-component__addons{display:grid;gap:7px;margin-top:15px}.game-component__addon{padding:9px 12px;color:#634b08;background:#fff4bb;font-size:13px}.game-component-tags{display:grid;grid-template-columns:.8fr .85fr 1.5fr;gap:15px;margin:24px 0 0}.game-component-tag dt{color:#2f2e42;font-size:16px;font-weight:900}.game-component-tag dd{margin:4px 0 0;color:#696778;font-size:13px;line-height:1.3}.game-component-tag small{display:block;margin-top:5px;color:#9997a5;font-size:11px}.game-component-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:25px;padding-top:18px;border-top:1px solid #e2e1e8}.game-component-footer-left{display:flex;align-items:center;gap:10px}.game-component-footer-left a,.game-component-footer-left summary{color:#5a587e;font-size:12px;font-weight:800;text-decoration:none;text-transform:uppercase;cursor:pointer}.game-component-footer-left details>div{position:absolute;z-index:2;max-width:420px;margin-top:8px;padding:13px;background:#fff;box-shadow:0 9px 24px rgba(26,25,42,.2);color:#444257;font-size:13px}.game-component-buttons{display:flex}.game-component__btn{min-height:41px;padding:0 17px;color:#33280e;background:var(--legacy-yellow);border-radius:23px 0 0 23px;font-size:12px;font-weight:900;line-height:41px;text-decoration:none;text-transform:uppercase}.game-component__btn_noteam{color:#fff;background:#302f43;border-radius:0 23px 23px 0}.game-component-no-buttons{padding:11px 16px;color:#777587;background:#ebebef;border-radius:22px;font-size:12px;font-weight:900;text-transform:uppercase}.game-component-map{min-height:100%;background:#e9e8ed}.game-component-map p{margin:0;padding:10px 13px;color:#fff;background:#302f43;font-size:12px;font-weight:700}.game-component-map iframe{display:block;width:100%;height:100%;min-height:380px;border:0}.game-component-map>a{display:grid;min-height:380px;place-items:center;color:#302f43;font-weight:800}
.legacy-tag-intro{padding:45px 0 38px;color:#fff;background:#302f43}.legacy-tag-intro__content{position:relative;max-width:900px;min-height:120px;padding-left:150px}.legacy-tag-intro .game-component__logo{position:absolute;top:0;left:0;width:120px;height:120px}.legacy-tag-intro p{margin:0;color:var(--legacy-yellow);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.legacy-tag-intro h1{margin:7px 0 14px;font-family:'Code Pro Black','Arial Black',sans-serif;font-size:clamp(35px,5vw,58px);font-weight:400;line-height:.94;text-transform:uppercase}.legacy-tag-intro__richtext{color:#ecebf2;font-size:17px;line-height:1.45}.legacy-tag-intro__richtext>:first-child{margin-top:0}.legacy-tag-intro__richtext>:last-child{margin-bottom:0}.legacy-tag-title{padding:30px 15px 0;background:#f4f2f6;text-align:center}.legacy-tag-title h2{margin:0;color:#343348;font-family:'Code Pro Black','Arial Black',sans-serif;font-size:clamp(32px,4.4vw,52px);font-weight:400;text-transform:uppercase}.legacy-tag-after{padding:44px 0;color:#fff;background:#302f43}.legacy-tag-after .legacy-wrap{max-width:900px;font-size:17px;line-height:1.5}.legacy-catalog-empty{padding:60px 0;color:#fff;background:#302f43;text-align:center}.legacy-catalog-empty h2{margin:0;font-family:'Code Pro Black','Arial Black',sans-serif;font-size:32px;text-transform:uppercase}.legacy-catalog-empty p{margin:14px auto 22px;max-width:600px}.legacy-catalog-empty a{display:inline-block;padding:12px 17px;color:#30280d;background:var(--legacy-yellow);font-weight:900;text-decoration:none;text-transform:uppercase}
@media(max-width:760px){.legacy-type-hero{padding:58px 0 40px}.legacy-type-hero>.legacy-wrap>div{font-size:16px}.legacy-type-overview{padding:32px 0}.legacy-type-overview>.legacy-wrap{grid-template-columns:1fr;gap:17px}.legacy-type-overview__brand{grid-template-columns:auto auto;justify-content:start}.legacy-type-overview__brand img{width:72px;height:72px}.legacy-type-overview__copy{font-size:16px}.legacy-catalog-tickets{padding-top:28px}.legacy-catalog-game{padding-bottom:35px}.game-component-content{grid-template-columns:1fr}.game-component-content-body{padding:27px 18px}.game-component__logo{width:73px;height:73px;margin-bottom:9px}.game-component__title{font-size:21px}.game-component-header h2{font-size:16px}.game-component-tags{grid-template-columns:1fr 1fr;gap:17px 12px}.game-component-tag:last-child{grid-column:1/-1}.game-component-footer{align-items:stretch;flex-direction:column}.game-component-footer-left{flex-wrap:wrap}.game-component-buttons{width:100%}.game-component__btn{flex:1;padding:0 8px;text-align:center}.game-component-map iframe{min-height:250px}.legacy-tag-intro{padding:30px 0}.legacy-tag-intro__content{min-height:0;padding-left:0}.legacy-tag-intro .game-component__logo{position:static;display:block;width:76px;height:76px;margin-bottom:12px}.legacy-tag-intro__richtext{font-size:16px}}

/* The type page owns the production infographics block.  The initial port
   accidentally loaded rules scoped to `.legacy-home-v1`, so its gallery grew
   to the full page width instead of the source two-column composition. */
.legacy-type-source .legacy-infographics{position:relative;overflow:hidden;padding:100px 0;color:#e6e5ed;background:#2f2e42}
.legacy-type-source .legacy-infographics__background::before,.legacy-type-source .legacy-infographics__background::after{position:absolute;width:380px;height:380px;background:center/contain no-repeat;content:'';pointer-events:none}
.legacy-type-source .legacy-infographics__background::before{top:-140px;right:-170px;background-image:url('/static/site-assets/legacy-particles-right.png')}
.legacy-type-source .legacy-infographics__background::after{bottom:110px;left:-80px;background-image:url('/static/site-assets/legacy-particles-left.png')}
.legacy-type-source .legacy-infographics>.legacy-wrap{position:relative;z-index:1}
.legacy-type-source .legacy-infographics__row{display:flex;align-items:center;margin:0 -25px 50px}
.legacy-type-source .legacy-infographics__column{box-sizing:border-box;flex:1 1 50%;max-width:50%;padding:0 25px}
.legacy-type-source .legacy-infographics__media-frame{position:relative;min-height:420px;background:center top/150px 150px no-repeat url('/static/site-assets/legacy-media-photo.png')}
.legacy-type-source .legacy-infographics__gallery-track{height:420px}
.legacy-type-source .legacy-infographics__gallery-track a{position:relative;display:block;height:100%;overflow:hidden}
.legacy-type-source .legacy-infographics__gallery-track [hidden]{display:none!important}
.legacy-type-source .legacy-infographics__gallery-track img{display:block;width:100%;height:100%;object-fit:cover}
.legacy-type-source .legacy-infographics__gallery-track a>span{position:absolute;right:0;bottom:0;left:0;padding:17px 25px 70px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.72));font-size:20px;font-weight:700}
.legacy-type-source .legacy-infographics__gallery-controls{position:absolute;top:50%;right:0;left:0;z-index:2;display:flex;justify-content:space-between;padding:0 8px;pointer-events:none;transform:translateY(-50%)}
.legacy-type-source .legacy-infographics__gallery-controls button{width:40px;height:50px;padding:0;border:0;color:var(--legacy-yellow);background:transparent;font-size:54px;line-height:1;pointer-events:auto;cursor:pointer}
.legacy-type-source .legacy-infographics__items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 44px}
.legacy-type-source .legacy-infographics__item{position:relative;display:flex;max-width:250px;min-height:220px;padding:0;border:0;flex-direction:column;align-items:flex-end;color:#e6e6e6;background:transparent;font:inherit;text-align:right;cursor:pointer}
.legacy-type-source .legacy-infographics__item:not(.legacy-infographics__item--secondary){justify-self:end}
.legacy-type-source .legacy-infographics__item--secondary{align-items:flex-start;text-align:left}
.legacy-type-source .legacy-infographics__item-copy{position:relative;z-index:1;max-width:200px;min-height:62px;font-size:20px;font-weight:300;line-height:1.05}
.legacy-type-source .legacy-infographics__item-image{position:relative;z-index:1;display:block;padding:25px;opacity:.6}
.legacy-type-source .legacy-infographics__item-image img{display:block;width:auto;height:110px}
.legacy-type-source .legacy-infographics__item-line{position:absolute;z-index:0;width:150px;height:150px;background:center/contain no-repeat;pointer-events:none}
.legacy-type-source .legacy-infographics__item-line--1{top:30px;right:-80px;background-image:url('/static/site-assets/legacy-line-1.png')}
.legacy-type-source .legacy-infographics__item-line--3{right:-60px;bottom:90px;background-image:url('/static/site-assets/legacy-line-3.png');transform:scaleX(-1)}
.legacy-type-source .legacy-infographics__item-line--4{top:-100px;left:80px;background-image:url('/static/site-assets/legacy-line-2.png');transform:rotate(120deg)}
.legacy-type-source .legacy-infographics__text{color:rgba(255,255,255,.72);font-size:16px;line-height:1.55;text-align:center}.legacy-type-source .legacy-infographics__text p{margin:0 0 16px}.legacy-type-source .legacy-infographics__accent{color:var(--legacy-yellow);font-weight:700}
@media(max-width:760px){.legacy-type-source .legacy-infographics{padding:20px 0 50px}.legacy-type-source .legacy-infographics__background::before,.legacy-type-source .legacy-infographics__background::after{display:none}.legacy-type-source .legacy-infographics__row{display:block;margin:0 0 28px}.legacy-type-source .legacy-infographics__column{max-width:none;padding:0}.legacy-type-source .legacy-infographics__media-frame{min-height:210px;margin-bottom:18px}.legacy-type-source .legacy-infographics__gallery-track{height:210px}.legacy-type-source .legacy-infographics__gallery-track a>span{padding:12px 14px 54px;font-size:14px}.legacy-type-source .legacy-infographics__gallery-controls{padding:0 2px}.legacy-type-source .legacy-infographics__gallery-controls button{width:32px;height:42px;font-size:42px}.legacy-type-source .legacy-infographics__items{gap:12px 4px}.legacy-type-source .legacy-infographics__item{box-sizing:border-box;max-width:100%;min-height:145px;padding-right:50px}.legacy-type-source .legacy-infographics__item:not(.legacy-infographics__item--secondary){justify-self:stretch}.legacy-type-source .legacy-infographics__item-copy{max-width:145px;min-height:38px;font-size:14px;line-height:1.05}.legacy-type-source .legacy-infographics__item-image{padding:12px}.legacy-type-source .legacy-infographics__item-image img{height:78px}.legacy-type-source .legacy-infographics__item-line{display:none}.legacy-type-source .legacy-infographics__text{font-size:15px;line-height:1.35}}

/* Runtime port of site_game_tags.php / style2.css.  A full, loaded legacy
   capture uses the same Code Pro headings as inner.php; an earlier short
   capture's browser-serif fallback was a font-loading artefact, not source
   typography. */
.legacy-public:has(.legacy-tag-source) .page-top .legacy-tag-page-title{font-family:'Code Pro Black','Arial Black',sans-serif;font-weight:400}
/* `inner.php` places 64game_header.jpg inline on site_game_tags.php.  An
   inline image resets the generic shorthand's size/position, so preserve the
   measured source geometry explicitly instead of falling back to 0 0 / auto. */
.legacy-public:has(.legacy-tag-source) .page-top{background-position:50% 0;background-repeat:no-repeat;background-size:cover}
.legacy-tag-source{font-family:Arial,sans-serif;line-height:1.15}
.legacy-tag-source-copy .center-wrapper{min-height:0;padding-top:0;padding-bottom:14px}
.legacy-tag-source-copy .game-component__logo{position:absolute;z-index:-1;width:200px;height:200px;margin:0;opacity:.05}
.legacy-tag-source-copy__content{position:relative;max-width:none;color:#4d4c4c;font-family:Arial,sans-serif;font-size:18px;line-height:1.15}
.legacy-tag-source-copy__content p{margin:1em 0}.legacy-tag-source-copy__content ul{display:block;margin:1em 0;padding-left:40px;list-style:disc outside}.legacy-tag-source-copy__content li{display:list-item;margin:0;padding:0}
.legacy-tag-source .legacy-tag-source-copy__content h2{font-family:'Code Pro Black','Arial Black',sans-serif;font-size:30px;font-weight:400;line-height:1.1}
.legacy-tag-source .center-title{margin:20px 0;color:#fff;font-family:'Code Pro Black','Arial Black',sans-serif;font-size:40px;font-weight:400;line-height:45px;text-transform:uppercase}
.legacy-tag-source-games .games-list{min-height:0}
.legacy-tag-source-game{min-height:60px;padding:30px 0}
@media(max-width:640px){.legacy-tag-source-copy__content ul{padding-left:40px}}
