/* Each ZIP selects one device profile. All retain a usable responsive fallback. */
.site-header .studio-logo{width:96px;flex-shrink:0}.site-header .studio-logo img{width:100%;height:auto}.studio-logo picture{display:block}
@media(max-width:760px){.site-header .studio-logo{width:180px;padding-block:14px}.site-header .studio-logo img{height:auto}.header-inner{gap:0}.header-actions{gap:8px}.menu-button{min-width:44px;min-height:48px;justify-content:center}}
html[data-device="tablet"] .mms-container,html[data-device="tablet"] .header-inner{width:min(1080px,calc(100% - 64px))}
html[data-device="tablet"] .desktop-nav{gap:24px}
html[data-device="tablet"] .game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
html[data-device="tablet"] .game-grid .game-card:first-child{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr}
html[data-device="tablet"] .game-grid .game-card:first-child .game-visual{aspect-ratio:auto;min-height:300px}
html[data-device="tablet"] .game-grid .game-card:first-child .game-card-copy{align-self:center;padding:36px}
html[data-device="tablet"] .three-grid,html[data-device="tablet"] .download-grid,html[data-device="tablet"] .support-grid{grid-template-columns:1fr 1fr}
html[data-device="tablet"] .form-layout,html[data-device="tablet"] .story-layout{grid-template-columns:.8fr 1.2fr;gap:36px}
html[data-device="tablet"] .page-opening .hero-grid h1{font-size:clamp(3.5rem,7vw,5.5rem)}
html[data-device="tablet"] .gallery-layout{grid-template-columns:1.2fr 1fr;gap:24px}
html[data-device="mobile"] .desktop-nav{display:none}
html[data-device="mobile"] body{max-width:560px;margin:auto}
html[data-device="mobile"] .mms-container,html[data-device="mobile"] .header-inner{width:calc(100% - 40px)}
html[data-device="mobile"] .mobile-dock{max-width:560px;margin:auto}
html[data-device="mobile"] .site-menu{max-width:560px;margin:auto}
html[data-device="mobile"] .hero-grid,html[data-device="mobile"] .game-grid,html[data-device="mobile"] .three-grid,html[data-device="mobile"] .support-grid,html[data-device="mobile"] .download-grid,html[data-device="mobile"] .split-copy,html[data-device="mobile"] .brand-signature,html[data-device="mobile"] .form-layout,html[data-device="mobile"] .story-layout,html[data-device="mobile"] .news-grid,html[data-device="mobile"] .article-layout,html[data-device="mobile"] .press-description,html[data-device="mobile"] .logo-switcher,html[data-device="mobile"] .gallery-layout{grid-template-columns:1fr}
html[data-device="mobile"] h1.mms-heading{font-size:clamp(3.2rem,12.8vw,4.6rem)}
html[data-device="mobile"] .section-heading,html[data-device="mobile"] .origin-row,html[data-device="mobile"] .cta-band{display:block}
html[data-device="mobile"] .section-intro{margin-top:18px}
html[data-device="mobile"] .spirit-layout{grid-template-columns:1fr}
html[data-device="mobile"] .mms-section{padding-block:48px}
html[data-device="mobile"] .mobile-dock{display:flex}
html[data-device="mobile"] .mms-button{min-height:48px}
html[data-device="tv"]{--header-height:128px}
html[data-device="tv"] .mms-page{font-size:1.625rem}
html[data-device="tv"] .mms-container,html[data-device="tv"] .header-inner{width:min(1680px,calc(100% - 160px))}
html[data-device="tv"] .studio-logo{width:110px}
html[data-device="tv"] .studio-logo img{height:82px}
html[data-device="tv"] .desktop-nav,html[data-device="tv"] .menu-button{font-size:1.5rem}
html[data-device="tv"] .desktop-nav{gap:48px}
html[data-device="tv"] .header-actions{gap:24px}
html[data-device="tv"] .icon-button{width:64px;height:64px}
html[data-device="tv"] .icon{width:30px;height:30px}
html[data-device="tv"] .mms-eyebrow{font-size:1.125rem}
html[data-device="tv"] h1.mms-heading{font-size:8rem}
html[data-device="tv"] .page-opening .hero-grid:not(.home-hero) h1{font-size:7rem}
html[data-device="tv"] .hero-grid{gap:72px}
html[data-device="tv"] .hero-intro{font-size:1.875rem}
html[data-device="tv"] .mms-section{padding-block:84px}
html[data-device="tv"] .section-heading h2,html[data-device="tv"] .cta-band h2{font-size:4.75rem}
html[data-device="tv"] .section-intro,html[data-device="tv"] .plain-card p,html[data-device="tv"] .game-card-copy>p:not(.mms-eyebrow),html[data-device="tv"] .game-card-copy .mms-link,html[data-device="tv"] .faq-answer,html[data-device="tv"] .footer-nav{font-size:1.5rem}
html[data-device="tv"] .mms-button,html[data-device="tv"] .filter-chip{font-size:1.375rem;min-height:64px;padding:16px 28px}
html[data-device="tv"] .mms-page :is(a,button,input,textarea,select,summary,[tabindex="0"]):focus-visible{outline:5px solid var(--mms-focus);outline-offset:7px;box-shadow:0 0 0 3px var(--mms-bg)}
html[data-device="tv"] .game-grid{gap:36px}
html[data-device="tv"] .game-card-copy{padding:32px}
html[data-device="tv"] .game-card-copy h3{font-size:3.1rem}
html[data-device="tv"] .game-card-copy .mms-eyebrow,html[data-device="tv"] .concept-label,html[data-device="tv"] .content-note,html[data-device="tv"] .art-caption,html[data-device="tv"] .tiny-stamp,html[data-device="tv"] .edition-label{font-size:1.125rem}
html[data-device="tv"] .save-button{width:60px;height:60px}
html[data-device="tv"] .spirit-tabs button{font-size:1.75rem;min-height:80px}
html[data-device="tv"] .spirit-panel .mms-heading{font-size:5.5rem}
html[data-device="tv"] .spirit-panel{padding:48px}
html[data-device="tv"] .origin-row p,html[data-device="tv"] .split-copy,html[data-device="tv"] .large-copy,html[data-device="tv"] .story-copy,html[data-device="tv"] .article-copy{font-size:1.75rem}
html[data-device="tv"] .plain-card h3,html[data-device="tv"] .fact-panel h3,html[data-device="tv"] .message-form h3,html[data-device="tv"] .article-copy h2,html[data-device="tv"] .download-card h3{font-size:3.25rem}
html[data-device="tv"] .plain-card{padding:40px}
html[data-device="tv"] .faq-list summary{font-size:1.625rem;padding-block:32px}
html[data-device="tv"] .field-group label,html[data-device="tv"] .field-group .mms-field,html[data-device="tv"] .message-form .mms-field,html[data-device="tv"] .gallery-options strong,html[data-device="tv"] .news-copy p:not(.mms-eyebrow),html[data-device="tv"] .download-card>p,html[data-device="tv"] .download-action{font-size:1.375rem}
html[data-device="tv"] .mms-field{min-height:64px}
html[data-device="tv"] .form-note,html[data-device="tv"] .field-hint,html[data-device="tv"] .check-label,html[data-device="tv"] .section-nav,html[data-device="tv"] .form-status,html[data-device="tv"] .fact-list dd,html[data-device="tv"] .news-copy .mms-link{font-size:1.25rem}
html[data-device="tv"] .gallery-main img{height:480px}
html[data-device="tv"] .gallery-options small{font-size:1.25rem}
html[data-device="tv"] .news-cover{height:430px}
html[data-device="tv"] .news-cover .mms-heading{font-size:5.5rem}
html[data-device="tv"] .news-copy h2{font-size:3rem}
html[data-device="tv"] .logo-preview{min-height:420px}
html[data-device="tv"] .logo-preview img{width:580px}
html[data-device="tv"] .logo-preview img[data-format="micro"]{width:150px}
html[data-device="tv"] .logo-preview img[data-format="stacked"]{width:250px}
html[data-device="tv"] .tv-hint{display:block;position:fixed;bottom:20px;right:32px;background:var(--mms-espresso);color:var(--mms-paper);border:1px solid var(--mms-sand);border-radius:6px;padding:12px 18px;font-size:1.0625rem;z-index:32}
html[data-device="tv"] .site-dialog{width:min(1050px,calc(100vw - 160px));padding:48px}
html[data-device="tv"] .dialog-head h2{font-size:3.5rem}
html[data-device="tv"] .site-dialog p,html[data-device="tv"] .site-dialog label,html[data-device="tv"] .site-dialog input,html[data-device="tv"] .search-results a span,html[data-device="tv"] .site-dialog pre{font-size:1.375rem}
html[data-device="tv"] .menu-grid a{font-size:3.5rem}
html[data-device="tv"] .menu-bottom{font-size:1.375rem}
html[data-device="tv"] .footer-logo{width:320px}
html[data-device="tv"] .footer-top p{font-size:1.75rem}
html[data-device="tv"] .footer-bottom{font-size:1.125rem}
@media(max-width:760px){html[data-device="tablet"] .mms-container,html[data-device="tablet"] .header-inner{width:calc(100% - 40px)}html[data-device="tablet"] .game-grid,html[data-device="tablet"] .three-grid,html[data-device="tablet"] .download-grid,html[data-device="tablet"] .support-grid,html[data-device="tablet"] .form-layout,html[data-device="tablet"] .story-layout,html[data-device="tablet"] .gallery-layout{grid-template-columns:1fr}html[data-device="tablet"] .game-grid .game-card:first-child{grid-column:auto;display:block}html[data-device="tablet"] .game-grid .game-card:first-child .game-visual{aspect-ratio:1.55;min-height:0}html[data-device="tv"] .mms-container,html[data-device="tv"] .header-inner{width:calc(100% - 40px)}html[data-device="tv"] h1.mms-heading,html[data-device="tv"] .page-opening .hero-grid:not(.home-hero) h1{font-size:3.75rem}html[data-device="tv"] .tv-hint{position:static;margin:0;padding:20px}.game-detail-hero h1.mms-heading{overflow-wrap:anywhere}}
