.legacy-game { color: #302f43; }.legacy-game__hero { display: grid; grid-template-columns: minmax(0, 1.28fr) minmax(330px, .72fr); overflow: hidden; border-top: 5px solid var(--legacy-red); background: #fff; box-shadow: 9px 10px 0 rgba(48,47,67,.1); }.legacy-game__body { padding: clamp(25px, 4vw, 53px); }.legacy-game__topline { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; color: #6e6b81; font-size: 12px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }.legacy-game__topline img { width: 54px; height: 54px; object-fit: contain; }.legacy-game__status { color: #2d963f; }.legacy-game__status.is-closed { color: #b63847; }.legacy-game__description { margin: 25px 0; color: #59566c; font-size: 17px; line-height: 1.62; }.legacy-game__addons { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 26px; }.legacy-game__addons span { padding: 7px 10px; background: #f0eff3; color: #57536a; font-size: 12px; }.legacy-game__facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid rgba(48,47,67,.16); border-bottom: 1px solid rgba(48,47,67,.16); }.legacy-game__facts > div { display: grid; gap: 5px; padding: 18px 12px; }.legacy-game__facts > div + div { border-left: 1px solid rgba(48,47,67,.12); }.legacy-game__facts strong { font-size: 18px; line-height: 1.05; }.legacy-game__facts span { color: #716e82; font-size: 12px; line-height: 1.35; }.legacy-game__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; margin-top: 28px; }.legacy-game__register { padding: 15px 25px; border-radius: 28px; background: var(--legacy-yellow); color: #302509; font-size: 13px; font-weight: 800; text-decoration: none; text-transform: uppercase; }.legacy-game__actions > a:not(.legacy-game__register) { color: #55517a; font-size: 13px; font-weight: 700; }.legacy-game__share { margin-left: auto; }.legacy-game__share summary, .legacy-game__rules summary, .legacy-game__place details summary { cursor: pointer; font-weight: 700; }.legacy-game__share > div { margin-top: 8px; font-size: 12px; }.legacy-game__share a { color: #55517a; }.legacy-game__map { position: relative; min-height: 100%; background: #3a3851; }.legacy-game__map iframe { display: block; width: 100%; height: 100%; min-height: 420px; border: 0; }.legacy-game__map-empty { display: grid; min-height: 420px; place-items: center; padding: 25px; color: rgba(255,255,255,.72); text-align: center; }.legacy-game__map-ribbon { position: absolute; z-index: 1; top: 22px; left: -8px; max-width: calc(100% - 28px); padding: 10px 18px; background: var(--legacy-yellow); color: #302509; font-size: 13px; font-weight: 800; box-shadow: 4px 4px 0 rgba(0,0,0,.16); }.legacy-game__map-ribbon::after { position: absolute; bottom: -8px; left: 0; border-top: 8px solid #b4a400; border-left: 8px solid transparent; content: ''; }.legacy-game__place { padding: 27px clamp(25px, 4vw, 53px); background: #302f43; color: #fff; }.legacy-game__place h2 { margin: 0; font-size: 26px; text-transform: uppercase; }.legacy-game__place p { color: rgba(255,255,255,.75); line-height: 1.5; }.legacy-game__place a { color: var(--legacy-yellow); font-size: 13px; font-weight: 700; }.legacy-game__place details { margin-top: 15px; color: rgba(255,255,255,.8); font-size: 13px; }.legacy-game__place details p { margin-bottom: 0; }.legacy-game__section { margin-top: clamp(30px, 5vw, 60px); }.legacy-game__section-header { display: flex; align-items: baseline; justify-content: space-between; gap: 15px; margin-bottom: 16px; padding-bottom: 12px; border-bottom: 2px solid #302f43; }.legacy-game__section-header h2 { margin: 0; font-size: clamp(24px, 3vw, 38px); text-transform: uppercase; }.legacy-game__tags { display: flex; flex-wrap: wrap; gap: 7px; }.legacy-game__tags a { padding: 5px 9px; background: #e9e8ee; color: #55517a; font-size: 12px; font-weight: 700; text-decoration: none; }.legacy-game__rules { padding: 24px 27px; background: #fff; box-shadow: 7px 8px 0 rgba(48,47,67,.08); }.legacy-game__rules summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; font-size: 18px; }.legacy-game__rules summary span { color: #615d76; font-size: 13px; }.legacy-game__rules > div { margin-top: 18px; color: #59566c; line-height: 1.6; }.legacy-game__archive { overflow-x: auto; background: #fff; box-shadow: 7px 8px 0 rgba(48,47,67,.08); }.legacy-game__archive table { width: 100%; min-width: 500px; border-collapse: collapse; }.legacy-game__archive th, .legacy-game__archive td { padding: 15px 18px; border-bottom: 1px solid rgba(48,47,67,.12); text-align: left; }.legacy-game__archive th { color: #6b687d; font-size: 11px; letter-spacing: .07em; text-transform: uppercase; }.legacy-game__archive td:first-child { font-weight: 800; }.legacy-game__gallery { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }.legacy-game__gallery a { position: relative; display: block; min-height: 150px; overflow: hidden; background: #3a3851; color: #fff; }.legacy-game__gallery img { width: 100%; height: 100%; object-fit: cover; transition: transform .25s ease; }.legacy-game__gallery span { position: absolute; right: 8px; bottom: 7px; left: 8px; font-size: 11px; font-weight: 700; text-shadow: 0 1px 3px #000; }.legacy-game__gallery a:hover img, .legacy-game__gallery a:focus-visible img { transform: scale(1.04); }.legacy-game__registrations { overflow-x: auto; background: #fff; box-shadow: 7px 8px 0 rgba(48,47,67,.08); }.legacy-game__registrations table { width: 100%; min-width: 600px; border-collapse: collapse; }.legacy-game__registrations th, .legacy-game__registrations td { padding: 13px 16px; border-bottom: 1px solid rgba(48,47,67,.12); text-align: left; }.legacy-game__registrations th { color: #6b687d; font-size: 11px; text-transform: uppercase; }.legacy-game__empty { padding: 28px; background: #fff; color: #69667b; text-align: center; }
@media (max-width: 880px) { .legacy-game__hero { grid-template-columns: 1fr; }.legacy-game__map { min-height: 350px; }.legacy-game__map iframe { min-height: 350px; }.legacy-game__gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); } }.legacy-game__map .legacy-game__place { display: none; }
@media (max-width: 560px) { .legacy-game__body { padding: 25px 18px; }.legacy-game__facts { grid-template-columns: 1fr; }.legacy-game__facts > div + div { border-top: 1px solid rgba(48,47,67,.12); border-left: 0; }.legacy-game__share { width: 100%; margin-left: 0; }.legacy-game__gallery { grid-template-columns: 1fr 1fr; }.legacy-game__gallery a { min-height: 120px; } }
@media (prefers-reduced-motion: reduce) { .legacy-game * { transition: none; } }

/* Directly scoped from production style.css (.games-game/.game-component). */
/* Directly scoped from production style2.css (.games-game/.game-component).
   Keep its desktop and 767px geometry: a game detail is not a v1 card. */
.legacy-public .games-game{padding:30px 0;background:#fff}.legacy-public .game-component{display:grid;grid-template-columns:6fr 6fr;font-family:'Myriad Pro',Arial,sans-serif}.legacy-public .game-component-content{flex:1 1 100%;padding:0 20px 35px 0}.legacy-public .game-component-content-body{position:relative;z-index:10;display:flex;flex-direction:column}.legacy-public .game-component__logo{position:absolute;z-index:-1;width:200px;height:200px;opacity:.05}.legacy-public .game-component__logo img{max-width:100%}.legacy-public .game-component-header{display:flex;margin-bottom:10px}.legacy-public .game-component__title{flex-grow:1;margin:0 25px 0 0;color:#2f2e42;font-size:24px;font-weight:700;text-transform:uppercase}.legacy-public .game-component__status{padding:0 0 0 20px;color:#7b7a92;font-size:14px;font-weight:600;line-height:15px;text-transform:uppercase;white-space:nowrap}.legacy-public .game-component__status .ic{display:inline-block;width:15px;height:15px;margin:0 10px;background:#7b7a92;vertical-align:middle}.legacy-public .game-component__status.avail{color:#e74f25}.legacy-public .game-component__status.avail .ic{background:#e74f25}.legacy-public .game-component__status.reserve{color:#92c03e}.legacy-public .game-component__status.reserve .ic{background:#92c03e}.legacy-public .game-component__text{margin-bottom:20px;color:#444360;font-size:18px}.legacy-public .game-component__text>*:first-child{margin-top:0}.legacy-public .game-component__text>*:last-child{margin-bottom:0}.legacy-public .game-component__addons{min-height:35px;margin-bottom:20px}.legacy-public .game-component__addon{display:inline-block;max-height:100%;margin:0 10px 5px 0;padding:10px;border:2px solid #2f2e42;color:#2f2e42;font-size:13px;font-weight:600;text-transform:uppercase}.legacy-public .game-component__addon_bonus{border-color:#00a830;color:#00a830}.legacy-public .game-component-tags{display:flex;margin-bottom:20px}.legacy-public .game-component-tag{position:relative;margin-right:25px;color:#4f4d6f;white-space:nowrap}.legacy-public .game-component-tag__title{max-width:320px;margin-bottom:5px;overflow:hidden;font-size:20px;font-weight:700;text-overflow:ellipsis;text-transform:uppercase}.legacy-public .game-component-tag__text{font-size:16px}.legacy-public .game-component-tag__about{display:inline}.legacy-public .game-component-tag__about summary,.legacy-public .game-component-tag__showmap{display:inline-block;margin-left:5px;padding:3px 6px;border:2px solid #fcea1c;border-radius:20px;color:#302509;background:#fcea1c;font-size:10px;text-decoration:none;text-transform:uppercase;cursor:pointer;list-style:none}.legacy-public .game-component-tag__about summary::-webkit-details-marker{display:none}.legacy-public .game-component-tag__about>div{position:absolute;z-index:20;top:100%;right:0;width:260px;padding:12px;white-space:normal;background:#fff;box-shadow:0 4px 14px rgba(0,0,0,.16)}.legacy-public .game-component-tag__showmap{display:none;border-color:#716f9a;color:#716f9a;background:transparent}.legacy-public .game-component-footer{display:flex;align-items:center;justify-content:space-between}.legacy-public .game-component-footer-left,.legacy-public .game-component-footer-right,.legacy-public .game-component-buttons{display:flex;align-items:center}.legacy-public .game-component .clear{display:none}.legacy-public .game-component__link{display:inline-block;margin:5px 0;padding:10px;border:2px solid transparent;border-radius:3px;color:#302509;background:#fcea1c;font-size:14px;font-weight:600;text-decoration:none;text-transform:uppercase;cursor:pointer}.legacy-public .game-component__link:hover{color:#050401;background:#fdf168}.legacy-public .game-component__link_rules,.legacy-public .game-component__link_share{color:#5a587e;background:#f0f0f0}.legacy-public .game-component__link_rules summary{cursor:pointer;list-style:none}.legacy-public .game-component__link_rules summary::-webkit-details-marker{display:none}.legacy-public .game-component__link_rules>div{position:absolute;z-index:20;max-width:400px;margin-top:12px;padding:12px;color:#302f43;font-size:14px;font-weight:400;text-transform:none;background:#fff;box-shadow:0 4px 14px rgba(0,0,0,.16)}.legacy-public .game-component__link_share{width:40px;height:40px;padding:0;border-radius:100%;font-size:17px}.legacy-public .game-component__share-text{display:inline-flex;height:40px;align-items:center;margin:5px 0 5px 10px;color:#e53018;font-size:.8em;font-weight:700;text-transform:uppercase}.legacy-public .game-component__share-text>span:first-child{margin-right:10px;font-size:1.2em}.legacy-public .game-component__btn,.legacy-public .game-component-no-buttons span,.legacy-public .game-component__btn_link{display:inline-flex;height:40px;align-items:center;justify-content:center;padding:0 20px;border:0;color:#fff;font-weight:600;text-decoration:none;text-transform:uppercase;white-space:nowrap}.legacy-public .game-component__btn_register{min-width:148px;border-radius:25px 0 0 25px;color:#302509;background:#fcea1c}.legacy-public .game-component__btn_noteam{border-radius:0 25px 25px 0;background:#2f2e42}.legacy-public .game-component__btn_link{border-radius:25px;color:#302509;background:#fcea1c}.legacy-public .game-component-no-buttons span{min-width:276px;border-radius:25px;background:#2f2e42}.legacy-public .game-component-map{position:relative;overflow:hidden;flex:0 0 680px}.legacy-public .game-component-map #mainpage_games_map{display:block;width:100%;height:450px;background:#fff}.legacy-public .game-component__map-ribbon{position:absolute;z-index:1;top:50px;right:-10px;width:220px;margin-bottom:10px;padding:10px 20px;color:#fff;background:linear-gradient(45deg,#2f2e42,#4d4c5d);box-shadow:-5px -5px 20px rgba(0,0,0,.1);font-size:.8em;font-weight:600;text-transform:uppercase}.legacy-public .legacy-game{width:min(1300px,calc(100% - 30px));margin:0 auto;padding:25px 0 65px}@media(max-width:1520px){.legacy-public .game-component-content{padding-left:0}.legacy-public .game-component .clear{display:block}.legacy-public .game-component__share-text{width:120px}.legacy-public .game-component-tag{margin-right:15px}}@media(max-width:1260px){.legacy-public .game-component-content{padding-top:10px}.legacy-public .game-component-map{flex-basis:450px}.legacy-public .game-component__share-text{display:none}.legacy-public .game-component__map-ribbon{right:15px}}@media(max-width:1024px){.legacy-public .game-component-content-body{display:block;width:50vw}.legacy-public .game-component-tag{white-space:normal}}@media(max-width:767px){.legacy-public .games-game{padding:30px 0}.legacy-public .games-game .center-wrapper{padding-right:15px;padding-left:15px}.legacy-public .game-component{display:block}.legacy-public .game-component-content{margin-bottom:20px;padding:0}.legacy-public .game-component-content-body{width:100%}.legacy-public .game-component__title{margin:0}.legacy-public .game-component__status{padding-top:4px}.legacy-public .game-component-tag__showmap{display:inline-block}.legacy-public .game-component-map{display:none}.legacy-public .legacy-game{width:calc(100% - 24px)}}@media(max-width:639px){.legacy-public .game-component-tag__title>span{display:block;margin-bottom:5px}.legacy-public .game-component-tag__about summary,.legacy-public .game-component-tag__showmap{margin:0 4px 0 0}}@media(max-width:479px){.legacy-public .game-component-no-buttons span{min-width:166px}.legacy-public .game-component-tag__title{font-size:18px}.legacy-public .game-component__btn{padding:0 15px;font-size:14px}}@media(max-width:374px){.legacy-public .game-component-tag__title{font-size:16px}.legacy-public .game-component__btn{padding:0 11px;font-size:12px}.legacy-public .game-component-tag:last-child{margin-right:0}}

/* Lower production sections from site_game.php. Videos are fixed public
   embeds; FAQ records are rendered exclusively from the FastAPI database. */
.legacy-game-video,.legacy-game-faq{position:relative;overflow:hidden;background:#2f2e42;color:#fff}.legacy-game-video{padding:0 0 65px}.legacy-game-video::before,.legacy-game-faq::after{position:absolute;z-index:0;background-repeat:no-repeat;background-size:contain;content:'';pointer-events:none}.legacy-game-video::before{right:-52px;bottom:-42px;width:270px;height:280px;background-image:url('/static/site-assets/legacy-media-video.png');opacity:.5}.legacy-game-video .center-wrapper,.legacy-game-faq .center-wrapper{position:relative;z-index:1}.legacy-game-video .video__container-iframe{display:grid;grid-template-columns:1fr 1fr;gap:18px}.legacy-game-video iframe{display:block;width:100%;min-height:295px;border:0;background:#080808}.legacy-game-faq{padding:55px 0 80px}.legacy-game-faq .faq__title{margin:0 0 15px;color:#fff;font-family:'Code Pro Black','Arial Black',sans-serif;font-size:40px;font-weight:400;text-transform:uppercase}.legacy-game-faq .faq__subtitle{max-width:1000px;margin:0 0 34px;color:#c7c7de;font-size:18px;line-height:1.5}.legacy-game-faq .faq-accordeon-item{border-top:1px solid rgba(255,255,255,.28)}.legacy-game-faq .faq-accordeon-item:last-child{border-bottom:1px solid rgba(255,255,255,.28)}.legacy-game-faq .faq-accordeon-item__q{position:relative;display:block;padding:19px 55px 19px 0;color:#fff;font-size:21px;font-weight:700;cursor:pointer;list-style:none}.legacy-game-faq .faq-accordeon-item__q::-webkit-details-marker{display:none}.legacy-game-faq .faq-accordeon-item__q::after{position:absolute;right:4px;top:50%;width:25px;height:25px;content:'+';color:#302509;background:#fcea1c;font-size:24px;font-weight:400;line-height:24px;text-align:center;transform:translateY(-50%)}.legacy-game-faq .faq-accordeon-item[open] .faq-accordeon-item__q::after{content:'−'}.legacy-game-faq .faq-accordeon-item__a{max-width:900px;padding:0 40px 24px 0;color:#e3e2ec;font-size:17px;line-height:1.55}.legacy-game-faq .faq-accordeon-item__a>*:first-child{margin-top:0}.legacy-game-faq .faq-accordeon-item__a>*:last-child{margin-bottom:0}
@media(max-width:700px){.legacy-game-video{padding-bottom:35px}.legacy-game-video .video__container-iframe{grid-template-columns:1fr;gap:14px}.legacy-game-video iframe{min-height:210px}.legacy-game-faq{padding:35px 20px 50px}.legacy-game-faq .faq__title{font-size:32px}.legacy-game-faq .faq__subtitle{font-size:16px}.legacy-game-faq .faq-accordeon-item__q{font-size:18px}.legacy-game-faq .faq-accordeon-item__a{padding-right:0;font-size:16px}}

/* Exact style2.css cascade for the two source site_game.php embeds.  The
   outer page already carries source CSS; keep this scoped rule only to
   neutralise the earlier FastAPI-only grid override above. */
.legacy-game-video.video.ingame{padding-bottom:0}.legacy-game-video .video__wrapper{position:relative;min-height:300px;padding:50px}.legacy-game-video .video__container{text-align:center}.legacy-game-video .video__container:before{position:absolute;z-index:0;top:-10px;right:-10px;width:150px;height:150px;background:url('/static/legacy-source/images/media-video.png') 100% 0/contain no-repeat;content:" "}.legacy-game-video .video__container-iframe{position:relative;z-index:1;display:flex;align-items:center}.legacy-game-video .video__container-iframe:before,.legacy-game-video .video__container-iframe:after{position:absolute;z-index:0;background:url('/static/legacy-source/images/shot.png') 100% 0/contain no-repeat;content:" "}.legacy-game-video .video__container-iframe:before{top:-25px;left:-25px;width:100px;height:100px}.legacy-game-video .video__container-iframe:after{right:-50px;bottom:-50px;width:200px;height:200px}.legacy-game-video .video__container-iframe iframe{position:relative;z-index:1;width:100%;min-height:350px;margin:10px;border:0;background:transparent}
.legacy-game-video .video__container-iframe iframe{display:inline}
@media(max-width:1024px){.legacy-game-video .video__container-iframe{display:block;text-align:center}.legacy-game-video .video__container-iframe iframe{width:47%;min-height:200px}.legacy-game-video .video__container-iframe:after{right:-15px;bottom:-15px}.legacy-game-video.video{padding-bottom:40px}}
@media(max-width:767px){.legacy-game-video .video__container-iframe iframe{width:100%;min-height:280px;margin:0}.legacy-game-video .video__container-iframe iframe:first-child{margin-bottom:30px}.legacy-game-video .video__container-iframe:after{width:100px;height:100px;background-size:cover}.legacy-game-video .video__wrapper{padding-bottom:0}}
@media(max-width:479px){.legacy-game-video .video__wrapper{padding:0}.legacy-game-video .video__container-iframe iframe{min-height:175px}}

/* Production mainpage_benefits_section.php, which follows site_game.php's
   FAQ.  The four original managed SVGs are already in the FastAPI bundle. */
.legacy-game-benefits{background:#2f2e42}.legacy-game-benefits .game-benefits{display:flex;flex-wrap:wrap;padding-top:50px;background:#2f2e42}.legacy-game-benefits .game-benefits-item{position:relative;flex:1 1 50%;max-width:25%;margin-bottom:50px;padding:0 30px;text-align:center}.legacy-game-benefits .game-benefits-item a{display:block;color:#fff;text-decoration:none}.legacy-game-benefits .game-benefits-item__image{margin:0 auto 20px;transition:transform .3s}.legacy-game-benefits .game-benefits-item__image span{display:flex;height:250px;align-items:center;justify-content:center}.legacy-game-benefits .game-benefits-item__image img{max-width:100%}.legacy-game-benefits .game-benefits-item__title{position:relative;color:#fff;font-size:24px;font-weight:700;text-transform:uppercase;transition:transform .3s}.legacy-game-benefits .game-benefits-item:hover::before,.legacy-game-benefits .game-benefits-item:focus-within::before{position:absolute;top:50%;left:50%;width:0;height:0;content:'';box-shadow:0 0 120px 20px rgba(255,255,255,.5)}.legacy-game-benefits .game-benefits-item:hover .game-benefits-item__title,.legacy-game-benefits .game-benefits-item:focus-within .game-benefits-item__title{transform:translateY(-10px)}.legacy-game-benefits .game-benefits-item:hover .game-benefits-item__image,.legacy-game-benefits .game-benefits-item:focus-within .game-benefits-item__image{transform:scale(1.05)}.legacy-game-benefits .game-benefits-item a:focus-visible{outline:2px solid #fcea1c;outline-offset:5px}@media(max-width:767px){.legacy-game-benefits .game-benefits-item{max-width:50%}}@media(max-width:480px){.legacy-game-benefits .game-benefits-item{max-width:100%}}@media(prefers-reduced-motion:reduce){.legacy-game-benefits .game-benefits-item__image,.legacy-game-benefits .game-benefits-item__title{transition:none}}

/* Source footer leaves its left/right wrappers as normal flow blocks. */
.legacy-public .game-component-footer-left,.legacy-public .game-component-footer-right{display:block}

/* site_game.php infographics deliberately uses the unmodified copied
   style2.css cascade above. Do not add a second FastAPI-specific layout. */
