
.site-menu{position:relative;margin-left:18px;flex-shrink:0;z-index:20}.site-menu summary{list-style:none;display:flex;align-items:center;gap:9px;cursor:pointer;padding:12px;color:#082d44;font-weight:800;font-size:13px;border:1px solid #082d4433;border-radius:7px}.site-menu summary::-webkit-details-marker{display:none}.hamburger{display:grid;gap:4px;width:19px}.hamburger i{display:block;height:2px;background:currentColor}.site-menu nav{position:absolute;top:calc(100% + 12px);right:0;display:flex;flex-direction:column;align-items:stretch;gap:0;width:260px;max-width:calc(100vw - 30px);background:#fff4de;border:2px solid #082d44;border-radius:10px;box-shadow:6px 7px 0 #082d4426;padding:10px}.site-menu nav a{color:#082d44;padding:12px 14px;font-size:14px;border-radius:5px;text-decoration:none}.site-menu nav a:hover,.site-menu nav a:focus-visible{background:#b7ebe3}.menu-divider{height:1px;background:#082d4426;margin:6px 12px}.site-menu summary:focus-visible,.footer-home:focus-visible,.footer-studio a:focus-visible{outline:3px solid #ed634a;outline-offset:4px}
footer.site-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:32px;padding:28px max(28px,calc((100vw - 1180px)/2));background:#082d44;border-top:4px solid #42cec5;color:#fff4de;min-height:220px}.footer-home{display:block;justify-self:start;width:190px}.footer-home img{display:block;width:100%;height:170px;object-fit:contain}.footer-studio{text-align:center;display:flex;flex-direction:column;gap:7px}.footer-studio>span{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#9fcacb}.footer-studio>a{font-size:25px;font-weight:800;letter-spacing:-.5px;color:#fff4de;text-decoration:none}.footer-studio>a:hover{color:#53d8cf}.footer-studio small{font-size:11px;color:#a3bbc4;margin-top:13px}.footer-accent{justify-self:end;display:grid;gap:7px;width:72px;transform:skew(-15deg)}.footer-accent span{height:5px;background:#42cec5}.footer-accent span:nth-child(2){background:#fff4de}.footer-accent span:nth-child(3){background:#f76b50}
@media(max-width:650px){.site-menu{margin-left:auto}footer.site-footer{grid-template-columns:1fr;gap:12px;padding:24px;min-height:0}.footer-home{justify-self:center;width:150px}.footer-home img{height:125px}.footer-studio>a{font-size:23px}.footer-studio small{margin-top:8px}.footer-accent{display:none}}



/* ISS-0020: public game summaries */
.game-discovery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px}.game-discovery article{min-width:0}.game-discovery h3{font-size:1.15rem}.game-discovery a{color:#082b43;text-decoration:underline}.game-discovery p{line-height:1.6;overflow-wrap:anywhere}@media(max-width:640px){.game-discovery{grid-template-columns:1fr;gap:12px}}

body.game-web-page{height:auto;min-height:100dvh;overflow:auto}.game-site-nav{display:flex;align-items:center;gap:16px;justify-content:space-between}.game-site-nav .site-menu summary{color:#fff4de;border-color:#ffffff55}.game-site-nav .site-menu nav{max-height:75dvh;overflow:auto}.site-menu nav button{display:block;width:100%;text-align:left;color:#082d44;padding:12px 14px;background:transparent;border:0;font:700 14px Arial;cursor:pointer}.site-menu nav button:hover{background:#b7ebe3}.site-footer{font-family:Arial,Helvetica,sans-serif}footer.site-footer{width:100%;box-sizing:border-box;margin:0}footer.site-footer .footer-home img{max-width:100%}.game-menu-version{font-size:11px;padding:10px 14px;color:#526d79}

/* ISS-0029: shared arcade header, scoped to preserve game layouts. */
header.site-header{box-sizing:border-box;width:100%;max-width:none;margin:0;display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:24px;padding:14px max(24px,calc((100vw - 1180px)/2));background:#082d44;color:#fff4de;border:0;border-bottom:4px solid #42cec5;font-family:Arial,Helvetica,sans-serif;position:relative;z-index:30;min-height:114px}
.site-header .site-brand{display:flex;align-items:center;gap:16px;min-width:0;color:#fff4de;text-decoration:none;flex-shrink:0;font-size:21px;font-weight:800;letter-spacing:1.3px;line-height:1.2}
.site-header .site-brand img{display:block;width:104px;height:86px;object-fit:contain;flex-shrink:0}
.site-header .site-brand-subtitle{display:block;color:#42cec5;font-size:13px;letter-spacing:5px;margin-top:5px}
.site-header .site-header-actions{display:flex;align-items:center;gap:24px;margin:0;flex-shrink:0}
.site-header .site-play-link{display:flex;align-items:center;gap:12px;color:#fff4de;text-decoration:none;font-size:14px;font-weight:700;padding:12px 0;min-height:44px;box-sizing:border-box}
.site-header .site-play-link:hover{color:#42cec5}
.site-header .site-menu{margin:0;position:relative;z-index:40}
.site-header .site-menu summary{box-sizing:border-box;min-height:44px;color:#fff4de;border:1px solid #a3bbc466;background:transparent;padding:12px 16px;font-size:14px;line-height:18px}
.site-header .site-menu[open] summary,.site-header .site-menu summary:hover{background:#17445a;border-color:#42cec5}
.site-header .site-menu nav{box-sizing:border-box;display:flex;position:absolute;flex-direction:column;align-items:stretch;gap:0;top:calc(100% + 12px);right:0;width:280px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 130px);overflow:auto;background:#fff4de;border:2px solid #082d44;border-radius:10px;padding:10px;box-shadow:5px 6px 0 #082d4433;font-family:Arial,Helvetica,sans-serif}
.site-header .site-menu nav a,.site-header .site-menu nav button{display:block;box-sizing:border-box;color:#082d44;min-height:44px;line-height:20px;font-size:14px;font-weight:700;text-decoration:none;padding:12px 14px;letter-spacing:0;text-transform:none}
.site-header a:focus-visible,.site-header summary:focus-visible,.site-header button:focus-visible{outline:3px solid #f76b50;outline-offset:4px}
@media(max-width:650px){header.site-header{padding:10px 16px;gap:12px;min-height:88px}.site-header .site-brand{gap:10px;font-size:16px;letter-spacing:.6px}.site-header .site-brand img{width:74px;height:62px}.site-header .site-brand-subtitle{font-size:10px;letter-spacing:3px;margin-top:4px}.site-header .site-header-actions{gap:0}.site-header .site-play-link{display:none}.site-header .site-menu summary{padding:12px;font-size:13px;gap:8px}.site-header .site-menu nav{max-height:calc(100dvh - 108px)}}
@media(max-width:360px){.site-header .site-brand{font-size:14px;gap:7px}.site-header .site-brand img{width:60px;height:56px}header.site-header{padding:10px 12px;gap:8px}}

footer.site-footer{max-width:none}

body.game-web-page:has(#brandHome)>header.site-header,body.game-web-page:has(#brandHome)>footer.site-footer{width:calc(100% + 32px);margin-left:-16px;margin-right:-16px}
@media(max-width:600px){body.game-web-page:has(#brandHome)>header.site-header,body.game-web-page:has(#brandHome)>footer.site-footer{width:calc(100% + 28px);margin-left:-14px;margin-right:-14px}}

/* ISS-0031: badge-only cream header and clearer homepage section contrast. */
header.site-header{background:#fff4de;color:#082d44;min-height:108px;padding-top:10px;padding-bottom:10px;border-bottom:3px solid #082d4426}
.site-header .site-brand img{width:140px;height:84px}
.site-header .site-play-link{color:#082d44}
.site-header .site-play-link:hover{color:#b33b24}
.site-header .site-menu summary{color:#082d44;border-color:#082d4433;background:#fff4de}
.site-header .site-menu[open] summary,.site-header .site-menu summary:hover{background:#b7ebe3;border-color:#082d44}
.catalog{background:#fff4de;color:#082d44;background-image:none;border-top:5px solid #42cec5;border-bottom:3px solid #ed634a}
.catalog .count,.catalog .catalog-note{color:#405c6b}
@media(max-width:650px){header.site-header{min-height:88px}.site-header .site-brand img{width:112px;height:64px}}
@media(max-width:360px){.site-header .site-brand img{width:105px;height:62px}}

/* ISS-0032: muted aqua separates cream cards and navy hero. */
.catalog{background:#c4dfdc}
