/* Shared editorial system. Existing game components keep their behaviour and content. */
:root{color-scheme:light;--paper:#f4f0e7;--ink:#292b28;--muted:#565951;--soft:#66675f;--night:#f4f0e7;--deep:#e7e1d5;--stone:#e7e1d5;--gold:#85543e;--gold-bright:#85543e;--ivory:#292b28;--line:#292b2833;--shadow:none}
html{overflow-x:clip;scroll-padding-top:24px}body.creative-site{background:var(--paper);color:var(--ink);font-family:EBGaramond,Garamond,serif;font-size:20px;line-height:1.5;overflow-x:clip}
.creative-site :is(h1,h2,h3,h4,button,nav,label){font-family:Cinzel,Georgia,serif}.creative-site :is(p,li,dd,dt,figcaption,input,textarea,select){font-family:EBGaramond,Garamond,serif}.creative-site :is(h1,h2,h3){color:inherit;font-weight:400;text-shadow:none;overflow-wrap:anywhere;word-break:normal;hyphens:manual;letter-spacing:-.035em;line-height:1.15}.creative-site h1{font-size:clamp(38px,5vw,78px)}.creative-site h2{font-size:clamp(31px,3.7vw,55px)}.creative-site h3{font-size:clamp(22px,2.3vw,32px)}.creative-site :is(h1,h2,h3) em{font-family:EBGaramond,Garamond,serif;color:#8c503f}.creative-site :is(p,li,dd,dt){text-shadow:none}.creative-site img{height:auto;max-width:100%}.creative-site a:hover{color:inherit}.creative-site :focus-visible{outline:3px solid #8c503f;outline-offset:5px}.creative-site :is(.eyebrow,.cg-eyebrow){font-family:Cinzel,Georgia,serif;font-size:12px;font-weight:400;letter-spacing:.1em;color:inherit}.creative-site .reveal{opacity:1;transform:none;transition:none}.creative-site .deferred-bg{background:none}
/* One navigation across the entire site, with language selection always reachable. */
.creative-site .cg-header{position:relative;inset:auto;z-index:20;display:flex;flex-wrap:nowrap;gap:28px;padding:0;min-height:124px;background:var(--paper);border:0;border-bottom:1px solid var(--line);backdrop-filter:none;box-shadow:none;transform:none}
.creative-site .cg-header .cg-brand{width:100px;display:block;flex:0 0 100px}.creative-site .cg-header nav{display:flex;flex:1;justify-content:flex-end;gap:22px;overflow:visible;max-width:none;white-space:normal;background:none;position:static;opacity:1;visibility:visible;transform:none;padding:0;border:0;box-shadow:none;pointer-events:auto}.creative-site .cg-header nav a{font-size:12px;font-weight:400;letter-spacing:.02em;color:var(--ink);padding:14px 0;border-radius:0;background:none;min-height:44px;display:flex;align-items:center;text-align:center}.creative-site .cg-header nav a[aria-current]{border-bottom:1px solid var(--ink)}
.creative-site .language-control{position:static;display:block;flex:0 0 auto;width:112px;margin:0;padding:0;background:none;color:var(--ink)}.creative-site .language-control>span{display:none}.creative-site .language-control select{width:100%;min-height:44px;font-size:17px;background:transparent;color:var(--ink);border:0;border-bottom:1px solid var(--line);border-radius:0;padding:8px 20px 8px 4px;cursor:pointer}.creative-site .cg-menu-button{display:none}.creative-site .site-breadcrumbs{width:min(1320px,calc(100% - 112px));max-width:none;margin:24px auto 0;padding:0;position:static;background:none;color:var(--muted);font-size:13px}.creative-site .site-breadcrumbs a{color:inherit;min-height:44px;display:inline-flex;align-items:center}.creative-site .site-breadcrumbs ol{padding:0;flex-wrap:wrap}
.creative-site .cg-footer{display:block;max-width:1320px;background:none;padding:0;border:0;border-top:1px solid var(--line);color:var(--ink)}.creative-site .cg-footer-top nav{font-family:EBGaramond,Garamond,serif;flex-wrap:wrap;justify-content:flex-end}.creative-site .cg-footer-bottom{font-size:16px}.creative-site .cg-footer-bottom nav{font-family:EBGaramond,Garamond,serif}.creative-site .cg-footer-bottom button{border:0;padding:0;background:none;font:inherit;min-height:44px;text-align:left}.creative-site .footer-transparency{display:block;width:100%;max-width:none;padding:24px 0 40px;border-top:1px solid var(--line);margin:0;color:var(--muted);font-size:15px;line-height:1.5;background:none;border-radius:0}.creative-site .footer-transparency p{font-size:15px;color:inherit;margin:0 0 10px}.creative-site .footer-transparency a{font-size:15px;color:inherit}
/* Approved homepage composition. */
.creative-home .cg-hero{min-height:0;display:grid;position:relative;overflow:visible;background:none}.creative-home .cg-hero-copy{max-width:none}.creative-home .cg-hero h1{font-size:clamp(38px,5.1vw,82px);margin:0}.creative-site .cg-intro{font-size:25px}.creative-site .cg-ink-controls button{font:16px EBGaramond,Garamond,serif}.creative-site .cg-button{font-family:Cinzel,Georgia,serif;color:var(--paper)}.creative-site .cg-button.cg-light{color:var(--ink)}.creative-site .cg-scene-link{color:var(--ink)}.creative-site .cg-defense{background:#242a2d;color:#f4f0e7}.creative-site .cg-defense h3{color:inherit}.creative-site .cg-defense em{color:#d9ad8c}.creative-site .cg-defense .cg-eyebrow{color:#d2bda7}.creative-site .cg-game-story h3{font-size:clamp(31px,3.4vw,51px)}.creative-site .cg-game-story p:not(.cg-eyebrow){color:inherit}.creative-site .cg-music-links{padding:0 0 70px;background:#e7e1d5;max-width:none;width:100%}.cg-music-links audio{width:min(100%,560px);margin-bottom:30px}.creative-site .cg-music-links :is(.portal-streaming-availability,.portal-soundtrack-release-links){background:none;border-color:var(--line);color:var(--ink);box-shadow:none}.creative-site .cg-music-links :is(a,small,strong,span){color:inherit}.creative-site .cg-music-links .portal-streaming-platforms a{background:var(--paper);border-color:var(--line);border-radius:0}.creative-site .cg-music-links .portal-streaming-platforms img{filter:brightness(0);width:24px}.creative-site .cg-music-links .portal-soundtrack-release-links a{background:none;border-color:var(--line);border-radius:0}.creative-site .cg-studio{margin-top:0}.creative-site .cg-studio h1{font-size:clamp(38px,4.6vw,68px)}.cg-studio-values{padding:80px 0;background:#e7e1d5}.cg-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;margin-top:48px}.cg-values h3{margin:20px 0}.cg-values p{font-size:22px}.cg-studio-games{padding:90px 0}.cg-studio-games .cg-values{grid-template-columns:repeat(2,minmax(0,1fr))}.cg-studio-games img{width:100%;height:auto}
/* Quiet reading surfaces, generous line lengths and authentic media. */
.creative-site .section{width:min(1320px,calc(100% - 112px));max-width:none;margin:0 auto;padding:80px 0;background:none;border-radius:0}.creative-site .section-heading{max-width:850px;text-align:left;margin:0 0 40px}.creative-site .section-heading p:not(.eyebrow){font-size:23px;color:var(--muted);max-width:760px}.creative-site .section-heading h2{margin:0 0 24px}.creative-site .section-heading .eyebrow{margin-bottom:16px}.creative-site main .section :is(p,li,dd,dt,figcaption){color:inherit}.creative-site main .section p{font-size:21px}.creative-site .button{font-family:Cinzel,Georgia,serif;min-height:48px;padding:15px 22px;font-size:13px;border-radius:0;box-shadow:none;transform:none;white-space:normal;line-height:1.5;letter-spacing:0;background:var(--ink);color:var(--paper);border:1px solid var(--ink)}.creative-site .button.secondary{background:transparent;color:var(--ink)}.creative-site .button:before{display:none}.creative-site :is(.facts-grid>div,.feature-grid article,.area-grid article,.research-grid article,.resource-grid article,.battle-flow-grid li,.progression-path article,.unit-card,.enemy-card,.legal-card,.faq-grid details){background:transparent;border:0;border-top:1px solid var(--line);box-shadow:none;border-radius:0;color:inherit}.creative-site .faq-grid{grid-template-columns:1fr;gap:0;max-width:1000px}.creative-site .faq-grid details{padding:22px 0}.creative-site .faq-grid summary{font:23px EBGaramond,Garamond,serif;color:inherit;min-height:44px;padding-right:30px}.creative-site .faq-grid p{max-width:860px;line-height:1.5}.creative-site .facts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.creative-site .facts-grid :is(dt,dd){font-size:21px}.creative-site .feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.creative-site .feature-grid article{padding:24px 0}.creative-site :is(.area-grid,.research-grid){gap:30px}.creative-site .area-grid article{padding:24px 0}.creative-site :is(.area-grid,.research-grid,.resource-grid) article>span:first-child{display:none}.creative-site .version-one-banner{background:#e7e1d5;border:0;box-shadow:none;color:var(--ink);border-radius:0}.creative-site .cg-game-details{padding:26px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.cg-game-details>summary{font:clamp(25px,3vw,38px) Cinzel,Georgia,serif;cursor:pointer;min-height:48px}.creative-site .cg-game-details .section{width:100%;padding:40px 0}.creative-site .cg-game-details:not([open])>*:not(summary){display:none}
.creative-site :is(.generated-section-art,.objective-visual,.university-visual,.defense-gallery figure,.puzzle-screenshot-gallery figure){border-radius:0;box-shadow:none;transform:none;background:none;border:0;margin:0}.creative-site :is(.generated-section-art,.objective-visual,.university-visual,.defense-gallery figure,.puzzle-screenshot-gallery figure) img{position:static;width:100%;height:auto;max-height:none;object-fit:contain;transform:none;border-radius:0}.creative-site figcaption{padding:16px 0;font-size:18px;color:var(--muted);position:static;background:none}.creative-site .puzzle-screenshot-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:920px;gap:34px;margin:35px auto 0}.creative-site .puzzle-screenshot-gallery img{max-height:600px;width:auto;margin:auto}.creative-site .generated-section-art{margin-bottom:32px}.creative-site .trust-strip,.creative-site .defense-stats{position:static;margin:0 auto;width:min(1320px,calc(100% - 112px));padding:28px 0;background:none;border:0;border-bottom:1px solid var(--line);color:var(--ink)}.creative-site :is(.trust-strip,.defense-stats) strong{color:var(--ink);font-size:38px}.creative-site :is(.trust-strip,.defense-stats) span{color:var(--muted);font-size:18px}.creative-site .puzzle-soundtrack-teaser{background:#e7e1d5;padding:40px;box-shadow:none;border:0;border-radius:0}.creative-site .puzzle-soundtrack-teaser img{transform:none;object-fit:contain;height:auto}.creative-site .signup{border-top:1px solid var(--line)}
/* Puzzle: an intact illustration followed by actual screenshots and the collection. */
.creative-site.puzzle-page .hero{width:min(1320px,calc(100% - 112px));min-height:0;display:grid;grid-template-columns:1.1fr 1fr;gap:50px;margin:30px auto 0;padding:35px 0 65px;background:none;overflow:visible;isolation:auto}.creative-site.puzzle-page .hero-media{position:static;order:2;display:block;width:100%;height:auto;transform:none!important;opacity:1;inset:auto}.creative-site.puzzle-page .hero-media img{width:100%;height:auto;object-fit:contain;filter:none}.creative-site.puzzle-page .hero-content{position:static;order:1;width:100%;max-width:none;padding:0;transform:none!important;text-align:left}.creative-site.puzzle-page .hero h1{font-size:clamp(35px,4.3vw,66px);color:var(--ink);margin:15px 0 25px}.creative-site.puzzle-page .hero-copy{font-size:30px;line-height:1.2;color:#8c503f;max-width:490px}.creative-site.puzzle-page .hero-actions{justify-content:flex-start;align-items:center;gap:16px;flex-wrap:wrap;margin-top:28px}.creative-site .hero-playstore-badge{width:190px;min-width:0;padding:0;box-shadow:none;transform:none}.creative-site .hero-playstore-badge img{width:100%;height:auto}.creative-site.puzzle-page .hero-socials{justify-content:flex-start;gap:16px;margin-top:20px}.creative-site.puzzle-page .hero-socials :is(a,button){color:var(--ink);background:none;border:1px solid var(--line);border-radius:0;min-height:44px}.creative-site .worlds-layout{align-items:start}.creative-site .world-grid{gap:10px}.creative-site .world-button{border-radius:0;background:#e7e1d5;box-shadow:none}.creative-site .world-preview{position:relative;top:auto;background:#242a2d;color:#f4f0e7;border:0;border-radius:0;box-shadow:none}.creative-site .world-preview :is(h3,p,span){color:inherit}.creative-site .preview-artifacts img{object-fit:contain}.creative-site .world-preview img{border-radius:0}
/* Defense: cinematic hero, visible availability, full screenshots. */
.creative-site .defense-hero{display:grid;grid-template-columns:1fr;min-height:0;padding:60px 0 0;width:min(1320px,calc(100% - 112px));margin:0 auto;background:#242a2d;color:#f4f0e7;overflow:hidden}.creative-site .defense-hero:before,.creative-site .defense-hero:after{display:none}.creative-site .defense-hero-content{position:static;max-width:950px;padding:0 48px 38px;order:0}.creative-site .defense-hero h1{color:inherit;font-size:clamp(36px,5vw,76px);margin:18px 0 25px}.creative-site .defense-hero .eyebrow{color:#d2bda7}.creative-site .defense-hero-claim{font:clamp(27px,3.2vw,44px) EBGaramond,Garamond,serif;color:#e9c3a1;line-height:1.15;max-width:740px}.creative-site .defense-hero .portal-lead{font-size:22px;color:#eee3d3;max-width:730px;margin-top:23px}.creative-site .defense-hero-media{position:static;display:block;order:1;inset:auto;width:100%;height:auto;z-index:auto}.creative-site .defense-hero-media img{width:100%;height:auto;object-fit:contain;filter:none;transform:none}.creative-site .defense-hero .button{background:#f4f0e7;color:#292b28;border-color:#f4f0e7}.creative-site .defense-hero .button.secondary{background:none;color:#f4f0e7}.creative-site .game-status{background:none;border:1px solid currentColor;border-radius:0;color:inherit;padding:8px 12px}.creative-site .defense-objective{display:grid;grid-template-columns:1fr;gap:32px}.creative-site .objective-copy{max-width:870px}.creative-site .objective-copy p{margin-top:20px}.creative-site .tower-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.creative-site .unit-card{display:block;padding:20px 0}.creative-site .unit-card>img{width:100%;max-width:220px;height:220px;object-fit:contain;margin:0 auto 20px}.creative-site .unit-card h3{font-size:27px}.creative-site .unit-card :is(p,span,dt,dd){color:inherit}.creative-site .tower-facts{font-size:16px;color:var(--muted)}.creative-site .enemy-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.creative-site .enemy-card{padding:20px 0;display:block}.creative-site .enemy-card img{width:100%;height:150px;object-fit:contain;margin:0 auto 20px}.creative-site .enemy-card h3{font-size:23px}.creative-site .enemy-card-boss{grid-column:auto;background:none}.creative-site .defense-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.creative-site .defense-gallery-grid .gallery-main{grid-column:1/-1}.creative-site :is(.research-grid,.resource-grid,.battle-flow-grid,.progression-path){background:none;color:var(--ink)}
/* Support and legal pages are plain reading surfaces, with no civilization backdrop. */
.creative-site :is(.legal-hero-media,.feedback-media,.press-hero-art){display:none}.creative-site .legal-hero{display:block;width:min(1100px,calc(100% - 112px));min-height:0;margin:0 auto;padding:55px 0 60px;background:none;border:0}.creative-site .legal-hero-content{width:100%;max-width:1000px}.creative-site .legal-hero h1{font-size:clamp(37px,5vw,70px);max-width:1000px}.creative-site .legal-hero p{color:var(--muted);font-size:24px}.creative-site .legal-section{width:min(1100px,calc(100% - 112px));margin:auto;padding:15px 0 65px;background:none}.creative-site .legal-grid{display:block;width:100%;max-width:900px;margin:0}.creative-site .legal-card{padding:32px 0}.creative-site .legal-card h2{font-size:30px;margin-bottom:20px}.creative-site .legal-card :is(p,li){font-size:21px;color:var(--muted);line-height:1.55}.creative-site .group-support{background:#e7e1d5}.creative-site form{background:none;color:var(--ink)}.creative-site :is(.deletion-form,.feedback-form,.signup-form){border:1px solid var(--line);border-radius:0;background:var(--paper);box-shadow:none;padding:32px}.creative-site :is(input,textarea,select){background:#fffdf7;color:var(--ink);border:1px solid #817b70;border-radius:0;font-size:20px;min-width:0}.creative-site :is(input:not([type=checkbox]):not([type=hidden]),select){min-height:48px}.creative-site textarea{line-height:1.5}.creative-site form :is(label,p,small,.form-note){color:var(--ink)}.creative-site .consent-line{font-family:EBGaramond,Garamond,serif;font-size:19px}.creative-site .group-note{color:var(--muted)}
/* Music: every cover retains its square shape; no rotated piles. */
.creative-site .soundtrack-hero{width:min(1320px,calc(100% - 112px));min-height:0;margin:auto;padding:55px 0 65px;display:grid;grid-template-columns:1fr;gap:35px;background:none}.creative-site :is(.soundtrack-hero:before,.soundtrack-hero-glow){display:none}.creative-site .soundtrack-hero-content{max-width:950px}.creative-site .soundtrack-hero h1{color:var(--ink);font-size:clamp(38px,5vw,72px);line-height:1.12}.creative-site :is(.soundtrack-lead,.soundtrack-artist){color:var(--muted)}.creative-site .soundtrack-cover-stack{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;width:100%;aspect-ratio:auto}.creative-site .soundtrack-cover-stack img{position:static;inset:auto;width:100%;height:auto;opacity:1;transform:none;border-radius:0;box-shadow:none}.creative-site .soundtrack-theme-listen{background:#e7e1d5;color:var(--ink);border:0;border-radius:0;box-shadow:none;margin:0 auto 40px}.creative-site .soundtrack-theme-listen :is(h2,p,strong,span){color:inherit}.creative-site .soundtrack-album{background:none;border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none;padding:45px 0;color:var(--ink)}.creative-site .soundtrack-album :is(p,span,strong,small,h2,h3){color:inherit}.creative-site .soundtrack-album img{border-radius:0;height:auto}.creative-site :is(.soundtrack-platform,.soundtrack-tracklist,.soundtrack-listen-link,.soundtrack-editorial){background:none;color:var(--ink);border-color:var(--line);border-radius:0}.creative-site .soundtrack-tracklist{padding:22px}.creative-site .soundtrack-tracklist summary{min-height:44px;font-size:22px}.creative-site .soundtrack-platform img{filter:brightness(0)}
.creative-site.press-page{background:var(--paper)}.creative-site :is(.press-hero,.press-section,.press-game,.press-resources,.press-contact,.press-footer-note){background:none;color:var(--ink);padding-block:65px}.creative-site .press-hero:before,.creative-site .press-hero:after{display:none}.creative-site .press-shell{width:min(1200px,calc(100% - 112px));max-width:none}.creative-site .press-hero h1{color:var(--ink);font-size:clamp(38px,5vw,70px);line-height:1.1}.creative-site .press-hero :is(p,span){color:var(--muted)}.creative-site :is(.press-panel,.press-fact,.press-download-card,.press-brand-panel,.press-copy-block){background:none;color:var(--ink);border-color:var(--line);border-radius:0;box-shadow:none}.creative-site .press-game h2{font-size:clamp(31px,4vw,55px)}.creative-site .press-game :is(p,dd,dt,li,figcaption){color:var(--muted)}.creative-site .press-game img{border-radius:0;max-width:100%;height:auto;object-fit:contain}
@media(max-width:1120px){.creative-site .cg-header{gap:18px}.creative-site .cg-header nav{gap:14px}.creative-site .cg-header nav a{font-size:11px}.creative-site .cg-header .cg-brand{width:85px;flex-basis:85px}.creative-site .language-control{width:98px}.creative-site .section,.creative-site :is(.trust-strip,.defense-stats,.site-breadcrumbs,.legal-hero,.legal-section,.soundtrack-hero,.defense-hero),.creative-site.puzzle-page .hero{width:calc(100% - 64px)}.creative-site .press-shell{width:calc(100% - 64px)}.creative-site .cg-footer-top nav{gap:16px}.creative-site.puzzle-page .hero{gap:30px}.creative-site .tower-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.creative-site .enemy-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.creative-site .cg-header{flex-wrap:wrap;justify-content:space-between;gap:0 18px;min-height:100px}.creative-site .cg-menu-button{display:flex;order:2;min-height:48px;margin-left:auto;padding:0;background:none;border:0;gap:22px;font-size:13px}.creative-site .language-control{order:1;margin-left:auto}.creative-site .cg-header nav{order:3;flex-basis:100%;display:flex;justify-content:flex-start;flex-wrap:wrap;padding:0 0 20px}.creative-site.cg-enhanced .cg-header nav{display:none}.creative-site .cg-header.is-menu-open nav{display:flex;flex-direction:column;align-items:stretch;gap:0}.creative-site .cg-header nav a{text-align:left;min-height:48px;font-size:14px;border-bottom:1px solid var(--line)}.creative-site.site-menu-open{overflow:auto}.creative-site .cg-footer-top{align-items:flex-start}.creative-site .cg-footer-top nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 22px}.creative-site .cg-footer-bottom{display:block}.creative-site .cg-footer-bottom nav{margin-top:16px}.creative-site .cg-hero h1{font-size:clamp(36px,4.8vw,65px)}}
@media(max-width:760px){.creative-site .cg-header .cg-brand{width:88px;flex-basis:88px}.creative-site .cg-hero{grid-template-columns:1fr}.creative-site .cg-hero h1{font-size:clamp(36px,8.8vw,65px)}.creative-site .cg-hero-foot{font-size:16px}.creative-site .cg-music-links{width:100%;padding-bottom:45px}.creative-site .cg-music-links .cg-wrap{width:calc(100% - 40px)}.creative-site .cg-music-links .portal-streaming-availability{display:block;padding:0}.creative-site .cg-music-links .portal-streaming-platforms{flex-wrap:wrap}.creative-site .cg-music-links .portal-soundtrack-release-links{grid-template-columns:1fr}.creative-site .cg-studio h1{font-size:clamp(36px,8.5vw,56px)}.cg-values,.cg-studio-games .cg-values{grid-template-columns:1fr;gap:30px}.cg-studio-values{padding:55px 0}.cg-studio-games{padding:60px 0}.creative-site .section,.creative-site :is(.trust-strip,.defense-stats,.site-breadcrumbs,.legal-hero,.legal-section,.soundtrack-hero,.defense-hero),.creative-site.puzzle-page .hero{width:calc(100% - 40px)}.creative-site .section{padding:55px 0}.creative-site .section-heading{margin-bottom:28px}.creative-site .section-heading p:not(.eyebrow){font-size:21px}.creative-site :is(.trust-strip,.defense-stats){grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:28px 0}.creative-site :is(.facts-grid,.feature-grid,.area-grid,.research-grid,.resource-grid,.battle-flow-grid,.progression-path,.defense-gallery-grid){grid-template-columns:1fr}.creative-site .tower-grid,.creative-site .enemy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.creative-site .unit-card h3{font-size:23px}.creative-site .unit-card>img{height:140px}.creative-site .enemy-card img{height:110px}.creative-site .enemy-card h3{font-size:21px}.creative-site .tower-facts{display:block}.creative-site .tower-facts>div{margin-top:10px}.creative-site .puzzle-screenshot-gallery{grid-template-columns:1fr;max-width:300px;gap:35px}.creative-site .puzzle-screenshot-gallery img{max-height:none;width:100%}.creative-site.puzzle-page .hero{grid-template-columns:1fr;gap:28px;padding:10px 0 35px;margin-top:20px}.creative-site.puzzle-page .hero h1{font-size:clamp(32px,8vw,55px)}.creative-site.puzzle-page .hero-copy{font-size:27px}.creative-site.puzzle-page .hero-media{max-width:420px;margin:auto}.creative-site .worlds-layout{grid-template-columns:1fr}.creative-site .world-preview{position:static}.creative-site .defense-hero{padding:32px 0 0}.creative-site .defense-hero-content{padding:0 22px 30px}.creative-site .defense-hero h1{font-size:clamp(30px,8vw,54px)}.creative-site .defense-hero .portal-lead{font-size:21px}.creative-site .defense-hero-media{max-width:480px;margin:auto}.creative-site .cg-game-details{padding:25px 0}.creative-site .legal-hero{padding:35px 0}.creative-site .legal-section{padding:0 0 40px}.creative-site .legal-card h2{font-size:27px}.creative-site .legal-card :is(p,li){font-size:20px}.creative-site :is(.deletion-form,.feedback-form,.signup-form){padding:22px}.creative-site .group-support-inner{display:block}.creative-site .soundtrack-hero{padding:30px 0 45px}.creative-site .soundtrack-cover-stack{grid-template-columns:1fr;max-width:350px;gap:25px}.creative-site .soundtrack-theme-listen{width:calc(100% - 40px);padding:25px;grid-template-columns:1fr}.creative-site .soundtrack-album{grid-template-columns:1fr}.creative-site .press-shell{width:calc(100% - 40px)}.creative-site .press-hero{padding:35px 0}.creative-site .cg-footer-top nav{grid-template-columns:1fr}.creative-site .cg-footer-bottom nav{display:flex;gap:0 20px}.creative-site .cg-footer-top{gap:28px}.creative-site .puzzle-soundtrack-teaser{padding:25px;grid-template-columns:1fr}.creative-site .cg-scene-link{position:static;display:block;background:#e7e1d5;padding:14px 16px;font-size:11px}.creative-site .cg-scene img{width:100%;height:auto}}
@media(max-width:380px){.creative-site .tower-grid,.creative-site .enemy-grid{grid-template-columns:1fr}.creative-site .unit-card>img{height:200px}.creative-site .enemy-card img{height:160px}.creative-site .cg-header{gap:0 12px}.creative-site .language-control{width:95px}.creative-site .cg-menu-button{gap:10px;font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.creative-site *,.creative-site *:before,.creative-site *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.creative-site.puzzle-page .hero-media{z-index:0}.creative-site :is(.trust-strip,.defense-stats)>div{background:none;border-color:var(--line)}.creative-site .site-breadcrumbs :is(li,span,a){color:var(--muted)}.creative-site .button{font-weight:400}.creative-site .site-breadcrumbs{z-index:auto}
.creative-site.puzzle-page .area-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;min-width:0;overflow:visible}.creative-site .generated-section-art:before,.creative-site .generated-section-art:after{display:none}.creative-site .generated-section-art figcaption{background:none;position:static;inset:auto}
.creative-site .terms-summary{background:#e7e1d5;color:var(--ink);border-radius:0;box-shadow:none}.creative-site .terms-summary a{color:var(--ink);min-height:44px}
.creative-site.press-page :is(.press-facts-section,.press-editorial,.press-studio,.press-soundtrack,.press-influences,.press-method,.press-media-section){background:none;color:var(--ink);padding-block:60px}.creative-site.press-page :is(.press-facts-title,.press-ai-card,.press-mechanics-card,.press-usage,.press-contact-card,.press-media-card,.press-media-preview){background:#e7e1d5;color:var(--ink);border-color:var(--line);border-radius:0;box-shadow:none}.creative-site.press-page :is(.press-prose p,.press-release-list li,.press-release-list strong,.press-release-list span,.press-media-kind,.press-media-card p,.press-mechanics-card li,.press-usage p,.press-contact-card a,.press-contact-card span){color:var(--ink)}.creative-site .press-hero-visual{background:none;border:0;box-shadow:none}.creative-site .press-hero-logo{width:100%;max-width:420px;height:auto;filter:none}.creative-site .press-hero-visual>span{display:none}.creative-site .press-cover-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;min-height:0;aspect-ratio:auto}.creative-site .press-cover-row img{position:static;inset:auto;width:100%;height:auto;transform:none;opacity:1;border-radius:0}.creative-site .press-media-preview img{width:100%;height:230px;object-fit:contain;transform:none}.creative-site .press-media-card[data-media-category="brand"] .press-media-preview{background:#f4f0e7}.creative-site .press-media-card h3{font-size:24px;color:var(--ink)}
@media(max-width:760px){.creative-site.puzzle-page .area-grid{grid-template-columns:1fr}.creative-site .press-hero-inner,.creative-site .press-editorial-grid,.creative-site .press-soundtrack-grid,.creative-site .press-defense-grid,.creative-site .press-method-grid{grid-template-columns:1fr}.creative-site .press-hero{min-height:0}.creative-site .press-cover-row{grid-template-columns:1fr;max-width:320px;margin:auto}.creative-site .press-media-grid{grid-template-columns:1fr}.creative-site .press-contact-inner{display:block}.creative-site .press-contact-card{margin-top:25px}}
.creative-site .signup-panel{background:#e7e1d5;color:var(--ink);border:0;border-radius:0;box-shadow:none;grid-template-columns:minmax(0,1fr);width:100%}.creative-site .signup-panel>*{min-width:0;max-width:100%}.creative-site .signup-panel .artifact-row{flex-wrap:wrap}.creative-site .site-breadcrumbs :is(ol,li){background:none;border:0;border-radius:0;box-shadow:none}.creative-site .site-breadcrumbs ol{padding:0}.creative-site .site-breadcrumbs li{padding:0}.creative-site .footer-transparency summary{font:18px EBGaramond,Garamond,serif;min-height:44px;cursor:pointer}.creative-site .footer-transparency details[open] summary{margin-bottom:15px}
.creative-site.puzzle-page .world-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;min-width:0;overflow:visible;gap:12px}.creative-site.puzzle-page .world-card{width:auto;min-width:0;white-space:normal;border-radius:0}.creative-site.puzzle-page .world-card :is(span,small){white-space:normal;overflow-wrap:anywhere}.creative-site .cg-contact h1{margin-bottom:30px}.creative-site .cg-contact>p:not(.cg-eyebrow){margin-bottom:30px}
@media(max-width:760px){.creative-site.puzzle-page .world-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.creative-site.puzzle-page .world-card{padding:16px 10px;min-height:105px}.creative-site.puzzle-page .world-card span{font-size:15px}.creative-site.puzzle-page .world-card small{font-size:16px}}
.creative-site .site-breadcrumbs{transform:none;inset:auto}.creative-site .terms-summary{top:24px}.creative-site .terms-summary h2{font-size:26px;overflow-wrap:normal}.creative-site main .section p.eyebrow,.creative-site .legal-hero p.eyebrow,.creative-site .soundtrack-hero p.eyebrow{font-size:12px;letter-spacing:.1em}.creative-site .legal-hero p.eyebrow{margin-bottom:20px}

/* Image-backed collection cards retain light labels within their dark surface. */
.creative-site .world-card,.creative-site .world-card span,.creative-site .world-card small,.creative-site .artifact-chip,.creative-site .artifact-chip span{color:#f4f0e7}.creative-site .artifact-modal{color:#f4f0e7}.creative-site .artifact-modal :is(h2,p){color:inherit}
@media(max-width:360px){.creative-site .language-control select{font-size:15px;padding-right:14px}.creative-site .language-control{width:92px}}

.creative-site .artifact-modal-close{color:#f4f0e7;min-width:44px;min-height:44px}
/* Authenticity pass: actual game screens, stronger ink and readable captions. */
.creative-site{--ink:#193a32;--muted:#4b5a50;--paper:#f3efe5;--line:#193a3233}
.creative-site .cg-hero{padding-top:52px;padding-bottom:0;gap:25px 60px}
.creative-site .cg-hero h1{font-size:clamp(38px,5.2vw,78px);letter-spacing:-.045em}
.creative-site .cg-hero h1 em{color:#874f35}
.creative-site .cg-hero-foot{margin-top:14px;padding:23px 0;border-top:1px solid var(--line)}
.creative-site .cg-games{padding-top:70px}
.creative-site .cg-studio{padding-block:75px;border-top:1px solid var(--line)}
.creative-site .cg-studio-letter .cg-lead{font-size:31px;line-height:1.25;color:#874f35}
.creative-site .cg-studio-values{background:#193a32;color:#f3efe5}
.creative-site .cg-studio-values h2 em{color:#d7b49a}
.creative-site .cg-studio-values article{padding-top:22px;border-top:1px solid #f3efe54d}
.creative-site .cg-studio-values a{color:#f3efe5}
.creative-site .cg-studio-games .cg-values{align-items:start}
.creative-site .cg-studio-games .cg-values>a{display:block;min-width:0;padding:30px;background:#e5decd}
.creative-site .cg-studio-games .auth-studio-screen{height:420px;width:100%;object-fit:contain;background:#11251f}
.creative-site .cg-studio-games .auth-landscape{background:#292c26}
.creative-site .auth-puzzle-home{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:65px;padding-bottom:80px}
.creative-site .auth-puzzle-home .cg-game-story{display:block;padding:0}
.creative-site .auth-puzzle-home .cg-game-story h3{margin-bottom:25px}
.auth-game-window{display:block;min-width:0;padding:35px 35px 22px;background:#193a32;color:#f3efe5}
.auth-shots{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start;max-width:490px;margin:auto}
.auth-shots img{width:100%;height:auto;border:1px solid #d7b49a6b;box-shadow:0 8px 25px #0004}
.auth-shots img:nth-child(2){margin-top:48px}
.auth-caption{display:flex;justify-content:space-between;margin-top:20px;font:17px EBGaramond,Garamond,serif;color:#f3efe5}
.creative-site a.auth-game-window:hover{color:#f3efe5}
.creative-site .cg-defense .cg-scene img{height:auto;aspect-ratio:auto;object-fit:contain}
.creative-site.authentic-puzzle .hero{width:min(1320px,calc(100% - 112px));padding:42px 60px;gap:40px;grid-template-columns:1.25fr 1fr;background:#193a32;color:#f3efe5;align-items:center}
.creative-site.authentic-puzzle .hero:before,.creative-site.authentic-puzzle .hero:after{display:none}
.creative-site.authentic-puzzle .hero h1{color:#f3efe5;font-size:clamp(40px,5.1vw,76px);max-width:700px;margin:22px 0 32px;line-height:1.05}
.creative-site.authentic-puzzle .hero-copy{font:clamp(29px,3vw,42px)/1.2 EBGaramond,Garamond,serif;color:#f3efe5;max-width:none;margin:0 0 20px}
.creative-site.authentic-puzzle .hero-copy em{color:#dcba99}
.creative-site.authentic-puzzle .auth-hero-description{font:22px/1.45 EBGaramond,Garamond,serif;color:#e1e4d8;max-width:440px;margin:0}
.creative-site.authentic-puzzle .hero-content .eyebrow{color:#dcba99;letter-spacing:.08em}
.creative-site.authentic-puzzle .hero-actions .button.secondary{color:#f3efe5;border-color:#f3efe55c}
.creative-site.authentic-puzzle .hero-socials :is(a,button){color:#f3efe5;border-color:#f3efe54a}
.creative-site.authentic-puzzle .hero-media.auth-puzzle-cover{max-width:270px;margin:0 auto;padding:0;width:100%;background:none;box-shadow:none}
.creative-site.authentic-puzzle .auth-puzzle-cover img{width:100%;height:auto;border:1px solid #dcba9970;box-shadow:0 12px 35px #06191166}
.creative-site.authentic-puzzle .auth-puzzle-cover figcaption{font:15px EBGaramond,Garamond,serif;color:#dcba99;text-align:center;padding:15px 0 0}
.creative-site.authentic-puzzle .trust-strip{padding:27px 0;background:none}
.creative-site.authentic-puzzle .trust-strip strong{font-size:32px}
.creative-site.authentic-puzzle .experience{padding-top:65px}
.creative-site.authentic-puzzle .puzzle-screenshot-gallery{max-width:1000px;padding:35px;gap:45px;background:#e5decd;border-top:1px solid #b5a68b}
.creative-site.authentic-puzzle .puzzle-screenshot-gallery img{max-height:550px;width:100%;object-fit:contain}
.creative-site.authentic-puzzle .puzzle-screenshot-gallery figcaption{font:18px EBGaramond,Garamond,serif;border-bottom:1px solid var(--line);padding:16px 0;color:var(--ink)}
@media(max-width:1100px){.creative-site .auth-puzzle-home{gap:35px}.creative-site.authentic-puzzle .hero{width:calc(100% - 64px);padding:35px;gap:28px}.creative-site.authentic-puzzle .hero h1{font-size:53px}.creative-site.authentic-puzzle .hero-media.auth-puzzle-cover{max-width:245px}.auth-game-window{padding:24px}.auth-shots{gap:16px}}
@media(max-width:760px){.creative-site .cg-hero{padding-top:34px;gap:16px}.creative-site .cg-hero h1{font-size:clamp(39px,9vw,62px)}.creative-site .cg-hero-foot{margin-top:8px}.creative-site .cg-games{padding-top:48px}.creative-site .auth-puzzle-home{display:flex;flex-direction:column;gap:25px;padding-bottom:45px;align-items:stretch}.creative-site .auth-puzzle-home .cg-game-story{order:0}.creative-site .auth-puzzle-home .auth-game-window{order:1}.auth-shots{max-width:430px;gap:15px}.auth-shots img:nth-child(2){margin-top:30px}.auth-game-window{padding:22px}.creative-site.authentic-puzzle .hero{width:calc(100% - 40px);padding:28px 22px;grid-template-columns:1fr;gap:30px;margin-top:16px}.creative-site.authentic-puzzle .hero h1{font-size:clamp(38px,9vw,59px);margin:18px 0 24px}.creative-site.authentic-puzzle .hero-copy{font-size:30px}.creative-site.authentic-puzzle .auth-hero-description{font-size:21px}.creative-site.authentic-puzzle .hero-media.auth-puzzle-cover{max-width:270px}.creative-site.authentic-puzzle .puzzle-screenshot-gallery{max-width:360px;padding:22px;gap:26px;grid-template-columns:1fr}.creative-site.authentic-puzzle .puzzle-screenshot-gallery img{max-height:none}.creative-site .cg-studio-games .cg-values>a{padding:22px}.creative-site .cg-studio-games .auth-studio-screen{height:auto;max-height:450px}.creative-site .cg-studio{padding-block:52px}.creative-site .cg-studio-letter .cg-lead{font-size:28px}}
/* Civilization labels flow together so translated descriptions cannot overlap titles. */
.creative-site.puzzle-page .world-card{
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  gap:9px;
  min-height:220px;
  height:auto;
  padding:84px 16px 18px;
  background-image:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.88)),var(--image);
}
.creative-site.puzzle-page .world-card :is(span,small){
  position:static;
  inset:auto;
  display:block;
  flex:none;
  width:100%;
  margin:0;
  white-space:normal;
  overflow-wrap:break-word;
  word-break:normal;
  text-transform:none;
}
.creative-site.puzzle-page .world-card span{font:600 18px/1.25 Cinzel,Georgia,serif}
.creative-site.puzzle-page .world-card small{font:400 18px/1.25 EBGaramond,Garamond,serif;color:#f4f0e7}
.creative-site.puzzle-page .world-card:focus-visible{outline:3px solid #85543e;outline-offset:3px}
@media(max-width:760px){
  .creative-site.puzzle-page .world-grid{padding:0;gap:12px}
  .creative-site.puzzle-page .world-card{padding:76px 12px 16px;min-height:220px;gap:8px}
  .creative-site.puzzle-page .world-card span{font-size:16px}
  .creative-site.puzzle-page .world-card small{font-size:17px}
}

/* UI audit, 2026-09-10. Explicit surface/text pairs replace inherited dark-theme colors. */
.creative-site {
  --ui-surface: #f3efe5;
  --ui-panel: #e6dfd1;
  --ui-text: #193a32;
  --ui-muted: #4b5a50;
  --ui-accent: #75472e;
  --ui-dark: #193a32;
  --ui-on-dark: #fff9ed;
  --ui-border: #a5aa9d;
}
html, body.creative-site { overflow-x: visible; }
.creative-site main :where(section, article, div, figure, details, fieldset) { min-width: 0; }
.creative-site :is(h1,h2,h3,h4,p,li,dd,dt,a,button,label,summary,figcaption) { overflow-wrap: break-word; }
.creative-site :is(.eyebrow,.cg-eyebrow) { font-size: 14px; line-height: 1.5; letter-spacing: .06em; }
.creative-site main .section p.eyebrow,
.creative-site .legal-hero p.eyebrow,
.creative-site .soundtrack-hero p.eyebrow { font-size: 14px; }
.creative-site .cg-header nav a { font-size: 14px; letter-spacing: 0; }
.creative-site .cg-header { gap: 24px; }
.creative-site .cg-header nav { gap: 20px; }
.creative-site .language-control { width: 120px; }
.creative-site .language-control select { padding: 8px 26px 8px 8px; font-size: 18px; }
.creative-site :is(.button,.cg-button) { font-size: 14px; line-height: 1.45; white-space: normal; }
.creative-site a.button:hover, .creative-site a.cg-button:hover,
.creative-site button.button:hover { background: #2b5548; color: #fff9ed; border-color: #2b5548; }
.creative-site .button.secondary:hover, .creative-site a.cg-button.cg-light:hover {
  background: #e6dfd1; color: #193a32; border-color: #193a32;
}
.creative-site .cg-text-link { font-size: 16px; line-height: 1.5; }
.creative-site .cg-scene-link { font-size: 14px; line-height: 1.4; }
.creative-site .cg-ink-stage { overflow: hidden; }
.creative-site .cg-hero h1, .creative-site .legal-hero h1 { line-height: 1.15; }
.creative-site .section-heading h2 { max-width: 25ch; font-size: clamp(30px,3.3vw,48px); line-height: 1.2; }
.creative-site :is(.hero-content,.cg-hero-copy,.cg-studio-letter,.legal-hero-content) { min-width: 0; }
.creative-site :focus-visible { outline: 3px solid #9b4e17; outline-offset: 4px; }
.creative-site :is(.world-preview,.artifact-modal) :focus-visible { outline-color: #ffe0a7; }

/* Puzzle: no horizontal card rails hidden by their parent sections. */
.creative-site.puzzle-page .feature-grid {
  display: grid; grid-template-columns: repeat(2,minmax(0,1fr));
  width: 100%; max-width: none; min-width: 0; padding: 0; margin: 0;
  overflow: visible; scroll-snap-type: none; gap: 28px;
}
.creative-site.puzzle-page .feature-grid article { min-width: 0; width: auto; flex: none; }
.creative-site.puzzle-page .world-explorer { align-items: start; gap: 32px; }
.creative-site.puzzle-page .world-preview { align-self: start; width: 100%; max-width: none; margin: 0; overflow: visible; }
.creative-site.puzzle-page .world-preview-content { padding: 24px; }
.creative-site.puzzle-page .preview-artifacts {
  display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,120px),1fr));
  width: 100%; overflow: visible; scroll-snap-type: none; gap: 12px; padding: 0;
}
.creative-site.puzzle-page .artifact-chip {
  display: flex; flex-direction: column; align-items: center; gap: 10px;
  width: 100%; min-width: 0; min-height: 0; padding: 14px 10px;
  background: #193a32; color: #fff9ed; border: 1px solid #99ad9b; border-radius: 2px;
}
.creative-site.puzzle-page .artifact-chip img { width: 100%; max-width: 112px; height: auto; aspect-ratio: 1; object-fit: contain; }
.creative-site.puzzle-page .artifact-chip span { width: 100%; font: 400 17px/1.3 EBGaramond,Garamond,serif; color: #fff9ed; }
.creative-site.puzzle-page .artifact-chip:hover { background: #2b5548; color: #fff9ed; transform: none; }
.creative-site .world-card { box-shadow: none; }
.creative-site.puzzle-page .world-card { padding: 82px 0 0; gap: 0; background-image: var(--image); background-color: #193a32; }
.creative-site.puzzle-page .world-card span,
.creative-site.puzzle-page .world-card small { background: #142e28; color: #fff9ed; padding: 12px 14px; text-shadow: none; }
.creative-site.puzzle-page .world-card span { margin-top: auto; padding-bottom: 6px; }
.creative-site.puzzle-page .world-card small { padding-top: 3px; min-height: 3.25em; }
.creative-site .feedback-checks > div,
.creative-site .signup-panel .release-card { background: var(--ui-panel); color: var(--ui-text); border: 1px solid var(--ui-border); border-radius: 2px; box-shadow: none; }
.creative-site .signup-panel .release-card :is(span,strong,p) { color: var(--ui-text); }
.creative-site .feedback-checks { gap: 16px; }
.creative-site .feedback-checks > div { padding: 18px; min-height: 90px; font: 400 20px/1.4 EBGaramond,Garamond,serif; }
.creative-site .player-feedback { align-items: start; }

/* Audio and soundtrack: one legible player, compact intro, covers at native ratios. */
.creative-site .official-theme-player { background: #193a32; color: #fff9ed; border: 0; border-radius: 2px; padding: 22px; box-shadow: none; }
.creative-site .official-theme-player .official-theme-player-copy :is(strong,span) { color: #fff9ed; font-size: 18px; line-height: 1.4; }
.creative-site .official-theme-player audio { min-width: 0; max-width: 100%; width: 100%; }
.creative-site .portal-proof-strip { background: var(--ui-panel); color: var(--ui-text); border-color: var(--ui-border); }
.creative-site .portal-proof-strip :is(strong,span) { color: var(--ui-text); }
.creative-site .portal-proof-strip span { font-size: 17px; }
.creative-site .soundtrack-hero { grid-template-columns: 1.1fr 1fr; align-items: center; gap: 48px; }
.creative-site .soundtrack-hero h1 { font-size: clamp(36px,4vw,62px); }
.creative-site .soundtrack-cover-stack { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; width: 100%; max-width: 580px; }
.creative-site .soundtrack-cover-stack img { max-height: none; width: 100%; height: auto; aspect-ratio: 1; }
.creative-site .soundtrack-artist { font-size: 15px; line-height: 1.5; letter-spacing: .03em; }
.creative-site .soundtrack-status,
.creative-site .soundtrack-status.is-released { background: #dce5d9; color: #193a32; border: 1px solid #74876d; font-size: 17px; }
.creative-site .soundtrack-status time { color: inherit; }
.creative-site .soundtrack-tracklist { padding: 0; }
.creative-site .soundtrack-tracklist summary { padding: 20px; letter-spacing: 0; text-transform: none; gap: 12px; color: #193a32; }
.creative-site .soundtrack-tracklist summary > span:last-child { color: #4b5a50; font-size: 17px; }
.creative-site .soundtrack-tracklist :is(ol,li) { color: #193a32; }
.creative-site .soundtrack-tracklist summary::after { color: #193a32; border-color: #74876d; }
.creative-site .soundtrack-platform :is(span,small) { color: #193a32; font-size: 16px; }
.creative-site .soundtrack-theme-listen { width: min(1200px,calc(100% - 64px)); }

/* Defense: numeric and tactical panels use the same light surface as their section. */
.creative-site :is(.progression-numbers > div,.progression-pillars article,.battle-stats > div,.battle-rules > div,.battle-flow-stats > div) {
  background: var(--ui-panel); color: var(--ui-text); border: 1px solid var(--ui-border); border-radius: 2px; box-shadow: none;
}
.creative-site :is(.progression-numbers,.progression-pillars,.battle-stats,.battle-rules,.battle-flow-stats,.research-grid,.battle-flow-grid,.enemy-card-boss) :is(strong,span,small) { color: var(--ui-text); }
.creative-site :is(.progression-numbers,.progression-pillars,.research-grid) :is(small,span) { font-size: 17px; line-height: 1.4; letter-spacing: 0; text-transform: none; }
.creative-site .battle-flow-grid li > span { font-size: 19px; }
.creative-site .tower-facts { display: grid; grid-template-columns: 1fr; gap: 12px; margin-top: 20px; }
.creative-site .tower-facts > div { display: grid; grid-template-columns: 80px minmax(0,1fr); gap: 10px; }
.creative-site .tower-facts :is(dt,dd) { font: 400 18px/1.35 EBGaramond,Garamond,serif; }
.creative-site .unit-card h3 { margin: 12px 0; }
.creative-site .enemy-card h3 { margin: 12px 0; }
.creative-site .defense-gallery-grid { align-items: start; }

/* Press: all information panels explicitly pair background and text color. */
.creative-site.press-page { --press-panel: #e6dfd1; --press-border: #a5aa9d; }
.creative-site.press-page .press-fact :is(dt,dd,dd a) { color: var(--ui-text); }
.creative-site.press-page .press-fact dt { font-size: 15px; }
.creative-site.press-page .press-fact dd { font-size: 21px; line-height: 1.45; }
.creative-site.press-page .press-fact { padding: 24px; border: 1px solid var(--ui-border); }
.creative-site.press-page .press-game li { background: var(--ui-panel); color: var(--ui-text); border-color: var(--ui-border); font-size: 17px; }
.creative-site.press-page .press-method article { background: var(--ui-panel); color: var(--ui-text); border-color: var(--ui-border); border-radius: 2px; }
.creative-site.press-page .press-ai-card { background: var(--ui-panel) !important; }
.creative-site.press-page .press-ai-card blockquote { color: var(--ui-accent); }
.creative-site.press-page .press-prose { max-width: 70ch; }
.creative-site.press-page :is(.press-media-kind,.press-usage p,.press-download-card p) { font-size: 17px; }
.creative-site.press-page .press-media-grid { align-items: stretch; }
.creative-site.press-page .press-media-card { display: flex; flex-direction: column; }
.creative-site.press-page .press-media-card .press-media-actions { margin-top: auto; }

/* Reading and forms: comfortable measures, no clipping, clear field states. */
.creative-site .legal-hero { padding-block: 40px; }
.creative-site .legal-card { overflow: visible; }
.creative-site :is(.legal-card,.terms-summary) a { text-decoration: underline; text-underline-offset: 3px; }
.creative-site .terms-summary { align-self: start; }
.creative-site :is(input,textarea,select) { max-width: 100%; }
.creative-site :is(input,textarea)::placeholder { color: #596052; opacity: 1; }
.creative-site .form-note { font-size: 18px; line-height: 1.5; }
.creative-site .cg-footer-bottom { font-size: 17px; }
.creative-site .cg-footer-bottom nav { gap: 6px 20px; }

@media(max-width:1100px) {
  .creative-site .cg-header { gap: 16px; }
  .creative-site .cg-header nav { gap: 12px; }
  .creative-site .cg-header nav a { font-size: 13px; }
  .creative-site.puzzle-page .world-explorer { grid-template-columns: 1fr; }
  .creative-site.puzzle-page .world-preview { display: grid; grid-template-columns: .8fr 1fr; }
  .creative-site.puzzle-page .world-preview-image { min-height: 280px; height: 100%; }
  .creative-site .soundtrack-hero { grid-template-columns: 1fr; }
  .creative-site .soundtrack-cover-stack { max-width: 620px; margin-inline: auto; }
}
@media(max-width:760px) {
  .creative-site .section { padding-block: 44px; }
  .creative-site .section-heading { margin-bottom: 24px; }
  .creative-site .cg-header .cg-brand { width: 72px; flex-basis: 72px; }
  .creative-site .cg-header { gap: 0 12px; }
  .creative-site .language-control { width: 116px; }
  .creative-site .cg-menu-button { gap: 10px; font-size: 14px; }
  .creative-site .cg-header nav a { font-size: 16px; }
  .creative-site.puzzle-page .feature-grid { grid-template-columns: 1fr; }
  .creative-site.puzzle-page .world-preview { display: block; }
  .creative-site.puzzle-page .world-preview-image { height: 220px; min-height: 0; }
  .creative-site.puzzle-page .world-preview-content { padding: 20px; }
  .creative-site.puzzle-page .preview-artifacts { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .creative-site .player-feedback { grid-template-columns: 1fr; }
  .creative-site .feedback-checks { grid-template-columns: 1fr 1fr; }
  .creative-site .feedback-checks > div { font-size: 18px; }
  .creative-site .soundtrack-cover-stack { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; width: 100%; max-width: 100%; }
  .creative-site .soundtrack-tracklist summary { flex-wrap: wrap; padding: 16px; font-size: 20px; }
  .creative-site .soundtrack-theme-listen { width: calc(100% - 40px); padding: 22px; }
  .creative-site .soundtrack-tracklist summary > span:last-child { margin-left: 0; }
  .creative-site .official-theme-player { grid-template-columns: 1fr; padding: 18px; }
  .creative-site .tower-grid { grid-template-columns: 1fr; }
  .creative-site .enemy-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .creative-site .enemy-card h3 { font-size: 21px; }
  .creative-site .terms-summary { position: static; }
  .creative-site .cg-hero-foot { flex-wrap: wrap; }
}
@media(max-width:360px) {
  .creative-site .language-control { width: 110px; }
  .creative-site .language-control select { font-size: 17px; }
  .creative-site .cg-menu-button { font-size: 12px; gap: 7px; }
  .creative-site .cg-header { gap: 0 8px; }
  .creative-site .feedback-checks { grid-template-columns: 1fr; }
}
.creative-site .battle-rule-strip { background: #e6dfd1; color: #193a32; border: 1px solid #a5aa9d; border-radius: 2px; overflow: visible; }
.creative-site .battle-rule-strip :is(strong,span) { color: #193a32; }
.creative-site .battle-rule-strip span { font-size: 17px; line-height: 1.4; }
.creative-site .battle-rule-strip > div { gap: 10px; border-color: #a5aa9d; }
/* Keep large Cinzel titles clear of Garamond descenders and following paragraphs. */
.creative-site :is(h1,h2,h3) { line-height: 1.3; }
.creative-site :is(h1,h2) > em { display: inline-block; line-height: 1.2; margin-top: .18em; }
.creative-site .hero-copy > em { display: inline-block; margin-top: .15em; }
.creative-site :is(.signup-copy,.feedback-copy,.press-contact-inner) h2 { margin-bottom: 22px; }
.creative-site .signup-copy p { max-width: 65ch; margin-bottom: 16px; }
.creative-site .signup-panel:has(form) { max-width: 1040px; margin-inline: auto; padding: clamp(22px,4vw,44px); }
.creative-site form label { font-size: 15px; line-height: 1.5; letter-spacing: 0; }
.creative-site .feedback-form,.creative-site .deletion-form { gap: 22px; }
.creative-site .signup-panel:has(form) h2 { font-size: clamp(29px,3vw,42px); }
/* Reserve real section heights so anchor navigation cannot jump into another section. */
.creative-site .deferred-bg { content-visibility: visible; contain-intrinsic-size: none; }
.creative-site :is(.defense-stats,.battle-rule-strip) span { overflow-wrap: anywhere; }
.creative-site .soundtrack-platform-brand { flex: 1; }
.creative-site .soundtrack-platform-brand > span { min-width: 0; overflow-wrap: anywhere; }
.creative-site .soundtrack-platform { letter-spacing: 0; }
.creative-site .press-usage h3 { overflow-wrap: anywhere; }
.creative-site :is(h1,h2,h3) { white-space: normal; }
.creative-site .cg-defense-heading > p { line-height: 1.4; }
.creative-site .cg-defense-heading > p > em { display: inline-block; margin-top: .15em; }
.creative-site.puzzle-page .world-preview-image { width: 100%; max-width: 100%; }
/* The creative menu expands in normal flow; the legacy fullscreen veil must not cover it. */
.creative-site .cg-header::after { content: none; display: none; }
.creative-site .cg-header nav { backdrop-filter: none; }
.creative-site .cg-header nav a::after { color: currentColor; }
.creative-site :is(.site-breadcrumbs,.music-toggle,.preview-facts span,.area-grid strong) { font-size: 14px; }
.creative-site .cg-header nav a::after { border-color: currentColor; }
.creative-site .language-control { width: 132px; }
.creative-site .language-control select { font: 400 14px/1.5 Cinzel,serif; padding-right: 22px; }
@media(max-width:360px) {
  .creative-site .cg-header .cg-brand { width: 64px; flex-basis: 64px; }
  .creative-site .language-control { width: 126px; }
}
@media(max-width:760px) {
  .creative-site .soundtrack-platforms { grid-template-columns: 1fr; }
}
.creative-site.press-page main { padding-top: 0; overflow: visible; }
.creative-site .press-hero { min-height: 0; padding-block: 48px; }
.creative-site .press-hero-inner { padding-block: 0; }
.creative-site .press-hero-logo { border: 0; border-radius: 0; box-shadow: none; }
@media(min-width:901px) {
  .creative-site .cg-header nav { min-width: 0; }
  .creative-site .cg-header nav a { width: auto; min-width: 0; margin-left: 0; }
  .creative-site .cg-header nav a::after { content: none; }
}
.creative-site .puzzle-official-logo {
  display: block;
  width: 260px;
  max-width: 100%;
  height: auto;
  object-fit: contain;
}
.creative-site .cg-game-story .puzzle-official-logo { width: 190px; }

/* Approved studio emblem remains readable on light editorial pages. */
.creative-site .cg-brand {
  position:relative;
  overflow:hidden;
  aspect-ratio:1;
  border-radius:50%;
  background:#010d1b;
  flex-shrink:0;
}
.creative-site .cg-brand img {
  position:absolute;
  inset:-18%;
  width:136%;
  height:136%;
  max-width:none;
  object-fit:contain;
  filter:none;
  mix-blend-mode:normal;
}
.creative-site :is(#hero-logo,.press-hero-logo) {
  border-radius:50%;
  filter:none;
  mix-blend-mode:normal;
}
.creative-site .press-media-card[data-media-category="brand"] .press-media-preview { background:#010d1b; }

/* Immersive presentation of the complete site, 2026-09-15.
   This layer changes surfaces and layout only; source content and SEO are frozen. */
html:has(body.creative-site) { color-scheme:dark; background:#080e16; }
body.creative-site {
  --paper:#080e16; --ink:#f4eee3; --muted:#c1c6cb; --soft:#afb8c1;
  --night:#080e16; --deep:#101b27; --stone:#14202d;
  --gold:#e2bb7e; --gold-bright:#f2d59f; --ivory:#f4eee3;
  --line:#65778966; --ui-surface:#080e16; --ui-panel:#121e2b;
  --ui-text:#f4eee3; --ui-muted:#c1c6cb; --ui-accent:#e2bb7e;
  --ui-dark:#101c2a; --ui-on-dark:#f4eee3; --ui-border:#647588;
  background:#080e16; color:#f4eee3;
  background-image:radial-gradient(ellipse at 85% 0%,#27466529,transparent 850px);
  font-size:20px;
}
body.creative-site.press-page { --press-panel:#121e2b; --press-border:#647588; }
body.creative-site :is(h1,h2,h3,h4) { color:inherit; text-wrap:balance; }
body.creative-site :is(p,li,dt,dd,figcaption,label,summary) { color:inherit; }
body.creative-site :is(h1,h2,h3) em,
body.creative-site :is(.cg-hero h1 em,.cg-studio-letter .cg-lead) { color:var(--gold); }
body.creative-site :is(.cg-eyebrow,.eyebrow) { color:var(--gold); }
body.creative-site :focus-visible { outline:3px solid #f5d198; outline-offset:5px; }
body.creative-site .cg-header {
  min-height:100px; background:#080e16; border-bottom:1px solid var(--line);
}
body.creative-site .cg-header nav a { color:var(--ink); }
body.creative-site .cg-header nav a:hover,
body.creative-site .cg-header nav a[aria-current] { color:var(--gold); border-color:var(--gold); }
body.creative-site .language-control select { color:var(--ink); background:#101a26; border:1px solid var(--ui-border); border-radius:4px; }
body.creative-site .language-control option { background:#101a26; color:var(--ink); }
body.creative-site .cg-menu-button { color:var(--ink); }
body.creative-site :is(.cg-footer,.footer-transparency,.site-breadcrumbs) { color:var(--muted); background:transparent; }
body.creative-site :is(.cg-footer,.footer-transparency) a:hover { color:var(--gold); }
body.creative-site .cg-footer { padding-top:24px; }
body.creative-site .cg-brand { background:#010d1b; }
body.creative-site :is(.button.primary,.cg-button,.deletion-form button[type="submit"],.feedback-form button[type="submit"]) {
  background:var(--gold); color:#121821; border:1px solid var(--gold); border-radius:4px;
  box-shadow:none; min-height:48px;
}
body.creative-site :is(.button.secondary,.cg-button.cg-light) {
  background:#101b27; color:var(--ink); border:1px solid var(--ui-border); border-radius:4px;
}
body.creative-site :is(a.button:hover,a.cg-button:hover,button.button:hover) { background:#f1d3a2; color:#121821; border-color:#f1d3a2; }
body.creative-site :is(.button.secondary:hover,a.cg-button.cg-light:hover) { background:#233347; color:#fff8ed; border-color:#a6b5c5; }
body.creative-site .cg-text-link { color:var(--gold); border-color:var(--gold); }
body.creative-site .cg-hero {
  padding-block:72px 28px; gap:clamp(32px,5vw,80px); align-items:center;
}
body.creative-site .cg-hero-copy { max-width:680px; }
body.creative-site .cg-hero h1 { font-size:clamp(38px,4.8vw,76px); line-height:1.12; }
body.creative-site .cg-ink-stage { background:radial-gradient(ellipse,#23456740,transparent 72%); border-radius:50%; }
body.creative-site .cg-ink-art { background:transparent; }
body.creative-site .cg-orbit { border-color:#60788f55; }
body.creative-site :is(.cg-music,.cg-music-links,.cg-studio-values) {
  background:linear-gradient(130deg,#121c2b,#101522); color:var(--ink);
  border-block:1px solid var(--line);
}
body.creative-site .cg-studio-values a { color:var(--gold); }
body.creative-site .cg-studio-values article { border-color:var(--line); }
body.creative-site :is(.cg-studio-games .cg-values>a,.auth-game-window) { background:#111e2b; color:var(--ink); border:1px solid var(--line); border-radius:8px; }
body.creative-site .auth-game-window { padding:clamp(20px,3vw,38px); }
body.creative-site .cg-defense { background:radial-gradient(ellipse at 20% 30%,#402e224a,transparent 70%),#10151d; color:var(--ink); }
body.creative-site .cg-scene-link { background:#0d1827ed; color:var(--ink); border:1px solid var(--line); }
body.creative-site :is(.cg-contact,.cg-studio) { border-color:var(--line); }
body.creative-site.authentic-puzzle .hero {
  background:linear-gradient(90deg,#07101af2,#07101add),url('assets/backgrounds/title_premium_desktop.webp') center/cover;
  color:var(--ink); border:1px solid var(--line); border-radius:12px; padding:clamp(24px,4vw,60px);
}
body.creative-site.authentic-puzzle .puzzle-screenshot-gallery { background:#111f2c; border-color:var(--line); border-radius:10px; }
body.creative-site :is(.world-preview,.world-preview-content,.artifact-chip) { background:#111e2b; color:var(--ink); border-color:var(--line); }
body.creative-site.puzzle-page .artifact-chip { background:#162636; border-color:#60788f; border-radius:6px; }
body.creative-site.puzzle-page .artifact-chip:hover { background:#233b50; }
body.creative-site.puzzle-page .world-card { border:1px solid #60788f; border-radius:8px; overflow:hidden; }
body.creative-site.puzzle-page .world-card :is(span,small) { background:#101b2a; color:var(--ink); }
body.creative-site.puzzle-page .world-card:focus-visible { outline-color:var(--gold); }
body.creative-site .world-card.active,
body.creative-site .world-card[aria-pressed="true"] { border-color:var(--gold); box-shadow:0 0 0 2px var(--gold); }
body.creative-site :is(.feature-grid article,.facts-grid article,.area-grid article,.resource-grid article) { border-color:var(--line); }
body.creative-site :is(.feature-grid,.facts-grid,.area-grid,.resource-grid) :is(strong,span,small) { color:var(--muted); }
body.creative-site .defense-hero {
  background:linear-gradient(100deg,#101722ed,#151a22de),url('assets/defense/hero-generated-desktop-v1.webp') center/cover;
  color:var(--ink); border:1px solid var(--line); border-radius:12px;
}
body.creative-site :is(.unit-card,.enemy-card,.research-grid article,.battle-flow-grid li,.battle-rule-strip,.battle-rules,.battle-stats,.progression-pillars article,.progression-numbers>div) {
  background:var(--ui-panel); color:var(--ink); border:1px solid var(--line); border-radius:8px; box-shadow:none;
}
body.creative-site .battle-rule-strip :is(strong,span) { color:var(--ink); }
body.creative-site .battle-rule-strip>div { border-color:var(--line); }
body.creative-site :is(.unit-card,.enemy-card) { padding:24px; }
body.creative-site :is(.unit-card,.enemy-card) img { filter:drop-shadow(0 10px 20px #0004); }
body.creative-site .soundtrack-hero { padding-block:64px; background:transparent; color:var(--ink); }
body.creative-site .soundtrack-cover-stack img { border-radius:5px; box-shadow:0 20px 40px #0006; }
body.creative-site :is(.soundtrack-album,.soundtrack-tracklist,.soundtrack-platform,.official-theme-player,.soundtrack-theme-listen,.soundtrack-game-link,.puzzle-soundtrack-teaser) {
  background:#121c2b; color:var(--ink); border:1px solid var(--line); border-radius:8px;
}
body.creative-site :is(.soundtrack-platform,.soundtrack-tracklist,.soundtrack-album) :is(p,span,small,ol,li,summary) { color:var(--ink); }
body.creative-site .soundtrack-tracklist summary::after { color:var(--gold); border-color:var(--ui-border); }
body.creative-site .soundtrack-tracklist summary>span:last-child { color:var(--muted); }
body.creative-site :is(.soundtrack-status,.soundtrack-status.is-released) { background:#243244; color:#f4ddb5; border-color:#74889d; }
body.creative-site .soundtrack-platform:hover { background:#22334a; }
body.creative-site .cg-music-links .portal-streaming-platforms img { filter:brightness(0) invert(1); }
body.creative-site :is(.legal-card,.terms-summary,.deletion-form,.feedback-form,.signup-form,.signup-panel,.form-success,.form-error) {
  background:#111c29; color:var(--ink); border:1px solid var(--line); border-radius:8px;
}
body.creative-site .legal-hero { padding-block:64px 40px; background:transparent; color:var(--ink); }
body.creative-site .legal-card { max-width:85ch; }
body.creative-site :is(.legal-card,.terms-summary) a { color:var(--gold); }
body.creative-site :is(input,textarea,select) { color:var(--ink); background:#0a121d; border-color:#718298; accent-color:var(--gold); }
body.creative-site :is(input,textarea)::placeholder { color:#aab5c2; opacity:1; }
body.creative-site :is(input,textarea,select):focus { border-color:var(--gold); }
body.creative-site :is(.form-note,.field-note,.form-help) { color:var(--muted); }
body.creative-site :is(.faq-item,.faq-list details,.group-support-inner) { background:#111c29; color:var(--ink); border-color:var(--line); }
body.creative-site.press-page :is(.press-facts-title,.press-contact-card,.press-media-card,.press-usage,.press-mechanics-card,.press-download-card) {
  background:var(--ui-panel); color:var(--ink); border-color:var(--line); border-radius:8px;
}
body.creative-site.press-page :is(.press-media-kind,.press-media-card p,.press-media-card h3,.press-usage p,.press-prose p,.press-release-list li,.press-release-list span,.press-release-list strong,.press-mechanics-card li,.press-contact-card a,.press-contact-card span) { color:var(--ink); }
body.creative-site.press-page .press-media-preview { background:#0d1725; color:var(--ink); border-radius:8px 8px 0 0; }
body.creative-site.press-page .press-game li { border-color:var(--line); }
body.creative-site.press-page .press-hero { background:transparent; color:var(--ink); }
body.creative-site .press-ai-card blockquote { color:var(--gold); }
@media(max-width:900px) {
  body.creative-site .cg-header { min-height:92px; }
  body.creative-site .cg-hero { padding-block:38px 20px; }
  body.creative-site :is(.soundtrack-hero,.legal-hero) { padding-block:36px; }
}
@media(max-width:760px) {
  body.creative-site .cg-header nav { background:#101b29; border-color:var(--line); }
  body.creative-site .cg-header nav a { border-color:var(--line); }
  body.creative-site .cg-hero h1 { font-size:clamp(36px,9vw,58px); }
  body.creative-site :is(.unit-card,.enemy-card) { padding:18px; }
  body.creative-site .soundtrack-cover-stack { gap:10px; }
  body.creative-site .soundtrack-cover-stack img { box-shadow:0 10px 22px #0005; }
}
@media(prefers-reduced-motion:reduce) {
  body.creative-site *,body.creative-site *::before,body.creative-site *::after { scroll-behavior:auto; }
}

/* Corrections from mobile visual review of complete pages. */
body.creative-site .cg-header nav a { border:0; }
body.creative-site .cg-header nav a[aria-current] { border-bottom:1px solid var(--gold); }
body.creative-site .legal-card { padding:clamp(20px,3vw,36px); }
body.creative-site .soundtrack-platform-logo { filter:brightness(0) invert(1); }
body.creative-site .tower-facts>div { grid-template-columns:minmax(110px,.85fr) minmax(0,1fr); }
@media(max-width:500px) {
  body.creative-site .tower-facts>div { grid-template-columns:1fr; gap:4px; }
  body.creative-site .tower-facts dt { color:var(--gold); }
}

/* Production composition, 2026-09-15.
   Shared rhythm, contained media and independently readable game chapters.
   All editorial content and interaction hooks remain in the SSR templates. */
html:has(.creative-site) { scroll-padding-top:112px; }
body.creative-site {
  --paper:#090e14; --ink:#f3eee5; --muted:#b7bec5; --gold:#dcbc89;
  --line:#c6d2df26; --ui-panel:#111a24; --ui-border:#53616c;
  background:#090e14; background-image:radial-gradient(ellipse at 80% 0%,#163d4833,transparent 800px);
  font-size:20px; line-height:1.6;
}
body.creative-site :is(.cg-wrap,.section,.site-breadcrumbs,.trust-strip,.defense-stats,.soundtrack-hero,.press-shell) {
  width:min(1200px,calc(100% - 80px));
}
body.creative-site :is(h1,h2,h3) { letter-spacing:-.025em; line-height:1.16; }
body.creative-site :is(h1,h2)>em { margin-top:0; line-height:1.08; }
body.creative-site :is(h1,h2) { text-wrap:balance; }
body.creative-site h2 { font-size:clamp(30px,3.7vw,52px); }
body.creative-site h3 { font-size:clamp(22px,2.2vw,28px); line-height:1.3; }
body.creative-site p { line-height:1.55; text-wrap:pretty; }
body.creative-site :is(.cg-eyebrow,.eyebrow) { font-size:11px; letter-spacing:.14em; line-height:1.7; margin-bottom:18px; }
body.creative-site main .section p.eyebrow { font-size:11px; }
body.creative-site .cg-header {
  position:sticky; top:0; z-index:100; width:100%; max-width:none;
  padding:10px max(40px,calc((100% - 1200px)/2)); min-height:82px; gap:26px;
  background:#090e14f5; backdrop-filter:blur(18px); border-bottom:1px solid var(--line);
}
body.creative-site .cg-header .cg-brand { width:54px; flex-basis:54px; }
body.creative-site .cg-header nav { gap:26px; }
body.creative-site .cg-header nav a { font-size:12px; letter-spacing:.025em; padding-block:12px; }
body.creative-site .cg-header nav a[aria-current] { color:var(--gold); border-bottom:1px solid var(--gold); }
body.creative-site .language-control { width:120px; }
body.creative-site .language-control select { min-height:42px; font-size:12px; border-color:var(--line); background:transparent; border-radius:6px; padding:8px 22px 8px 12px; }
body.creative-site .site-breadcrumbs { margin:18px auto 0; font-size:11px; border:0; opacity:.85; }
body.creative-site .site-breadcrumbs a { min-height:32px; }
body.creative-site :is(.button,.cg-button) { min-height:50px; padding:14px 22px; font-size:12px; letter-spacing:.025em; border-radius:6px; }
body.creative-site .cg-text-link { font-size:12px; letter-spacing:.04em; padding-block:12px; }
body.creative-site :is(a.button,a.cg-button,.cg-scene,.auth-game-window,.cg-records>a,.cg-studio-games .cg-values>a) {
  transition:background-color .2s,border-color .2s,box-shadow .2s;
}
body.creative-site .section { padding-block:80px; }
body.creative-site .section-heading { max-width:780px; margin-bottom:36px; }
body.creative-site .section-heading h2 { font-size:clamp(29px,3.4vw,46px); max-width:27ch; margin-bottom:18px; }
body.creative-site .section-heading p:not(.eyebrow) { font-size:21px; max-width:65ch; color:var(--muted); }
body.creative-site main .section p { font-size:20px; }

/* Studio portal: the emblem is a focal point, never the whole viewport. */
body.creative-site .cg-hero {
  min-height:580px; grid-template-columns:1.25fr .75fr; gap:20px 60px;
  padding:66px 0 0; align-items:center;
}
body.creative-site .cg-hero h1 { font-size:clamp(56px,7.4vw,104px); line-height:1; max-width:9ch; }
body.creative-site .cg-hero h1 em { line-height:1.05; }
body.creative-site .cg-intro { font-size:23px; max-width:32ch; margin:24px 0 28px; color:var(--muted); }
body.creative-site .cg-ink-stage {
  width:100%; max-width:380px; padding:52px; margin:0 auto; overflow:clip;
  background:radial-gradient(ellipse,#1f626145,transparent 70%); border-radius:50%;
  isolation:isolate;
}
body.creative-site .cg-ink-stage::before {
  content:""; position:absolute; inset:-12%; border-radius:50%; z-index:-1; pointer-events:none;
  background:radial-gradient(ellipse at 23% 65%,#0084662e,transparent 48%),radial-gradient(ellipse at 76% 28%,#245aa54a,transparent 52%),radial-gradient(ellipse at 78% 78%,#bd853329,transparent 42%);
  filter:blur(22px);
}
body.creative-site .cg-ink-art { border-radius:50%; box-shadow:0 0 80px #05233580; }
body.creative-site #hero-logo { width:100%; height:auto; mix-blend-mode:screen; }
body.creative-site .cg-orbit { inset:9%; border-color:#dcbc892b; transform:rotate(-28deg) scaleX(1.18); }
body.creative-site .cg-orbit::after { inset:-16% 12%; border-color:#7bbfa226; }
body.creative-site .cg-hero-foot { width:100%; margin:34px 0 0; padding:20px 0; font-size:14px; color:var(--muted); }
body.creative-site .cg-games { padding-top:80px; }
body.creative-site .cg-section-intro { grid-template-columns:1fr 1fr; gap:0 64px; padding-bottom:36px; }
body.creative-site .cg-section-intro>p:last-child { font-size:21px; max-width:36ch; color:var(--muted); }
body.creative-site .auth-puzzle-home {
  grid-template-columns:1fr 1fr; gap:60px; padding:38px; margin-bottom:64px;
  border:1px solid var(--line); border-radius:16px; background:radial-gradient(ellipse at 0% 90%,#16433566,transparent 70%),#0f1920;
}
body.creative-site .auth-game-window { border:0; padding:0; background:transparent; box-shadow:none; }
body.creative-site .auth-shots { max-width:360px; gap:16px; align-items:center; }
body.creative-site .auth-shots img { border-radius:12px; border:1px solid #e1c39435; box-shadow:0 16px 30px #0006; }
body.creative-site .auth-shots img:nth-child(2) { margin-top:30px; }
body.creative-site .auth-caption { padding-top:20px; font-size:13px; color:var(--muted); }
body.creative-site .auth-puzzle-home .cg-game-story { padding:0; }
body.creative-site .cg-game-story .puzzle-official-logo { width:136px; }
body.creative-site .cg-game-story h3 { margin-bottom:18px; }
body.creative-site .cg-game-story p:not(.cg-eyebrow) { font-size:21px; }
body.creative-site .cg-actions { gap:16px; margin-top:22px; }
body.creative-site .cg-defense { padding:60px 0; background:radial-gradient(ellipse at 90% 15%,#8a50282b,transparent 70%),#10171d; border-block:1px solid var(--line); }
body.creative-site .cg-defense>.cg-wrap { display:grid; grid-template-columns:.8fr 1.2fr; gap:28px 48px; align-items:center; }
body.creative-site .cg-defense-heading { display:block; padding:0; }
body.creative-site .cg-defense-heading>p { margin-top:24px; font-size:32px; }
body.creative-site .cg-defense-heading h3 { font-size:clamp(28px,3vw,42px); }
body.creative-site .cg-defense .cg-scene { grid-column:2; grid-row:1/3; border:1px solid var(--line); border-radius:12px; }
body.creative-site .cg-defense-bottom { display:block; padding:0; }
body.creative-site .cg-defense-bottom p { font-size:20px; color:var(--muted); margin-bottom:22px; }
body.creative-site .cg-scene-link { font-size:11px; padding:10px 16px; bottom:12px; right:12px; border-radius:5px; }

/* Studio: a compact opening, then three principles and two game windows. */
body.creative-site .cg-studio { grid-template-columns:.85fr 1.15fr; gap:80px; padding-block:88px; align-items:start; }
body.creative-site .cg-studio-letter { max-width:610px; padding:0; }
body.creative-site .cg-studio-letter .cg-lead { font-size:30px; line-height:1.3; margin-bottom:22px; }
body.creative-site .cg-studio-letter p { font-size:21px; color:var(--muted); margin-bottom:18px; }
body.creative-site.studio-page .cg-studio { display:block; max-width:880px; text-align:center; padding:54px 0 64px; }
body.creative-site.studio-page .cg-studio h1 { font-size:clamp(48px,6vw,80px); margin:0 0 24px; }
body.creative-site.studio-page .cg-studio h1 br { display:none; }
body.creative-site.studio-page .cg-studio h1 em::before { content:" "; white-space:pre; }
body.creative-site.studio-page .cg-studio-letter { max-width:740px; margin:auto; }
body.creative-site .cg-studio-values { padding-block:64px; background:#101922; }
body.creative-site .cg-values { gap:24px; margin-top:30px; }
body.creative-site .cg-values article { padding:28px; border:1px solid var(--line); border-radius:12px; background:#ffffff03; }
body.creative-site .cg-values h3 { margin:0 0 14px; }
body.creative-site .cg-values p { font-size:20px; color:var(--muted); }
body.creative-site .cg-studio-games { padding-block:70px; }
body.creative-site .cg-studio-games .cg-values { align-items:stretch; }
body.creative-site .cg-studio-games .cg-values>a { padding:24px; border-radius:14px; background:#111a24; }
body.creative-site .cg-studio-games .auth-studio-screen { width:100%; height:300px; max-height:none; object-fit:contain; padding:14px; margin-bottom:24px; border-radius:8px; background:radial-gradient(ellipse,#21443977,#0b121a); }
body.creative-site .cg-studio-games .auth-landscape { background:radial-gradient(ellipse,#54452955,#0b121a); }
body.creative-site .cg-studio-games .cg-values>a:hover { border-color:#dcbc8970; box-shadow:0 16px 35px #0003; }

/* Game openings: immediately legible promises, availability and actions. */
body.creative-site.authentic-puzzle .hero {
  width:min(1280px,calc(100% - 48px)); margin-top:20px; padding:40px 64px;
  grid-template-columns:1.25fr .75fr; gap:40px; min-height:590px;
  background:linear-gradient(90deg,#07131df5,#07131de6 42%,#0d243c66),url('assets/backgrounds/title_premium_desktop.webp') center/cover;
  border-radius:16px; border-color:#c6b17d2b;
}
body.creative-site.authentic-puzzle .hero h1 { margin:14px 0 22px; line-height:1; }
body.creative-site.authentic-puzzle .hero h1 .puzzle-official-logo { width:148px; }
body.creative-site.authentic-puzzle .hero-copy { font-size:clamp(31px,3.6vw,48px); line-height:1.16; margin-bottom:18px; }
body.creative-site.authentic-puzzle .hero-copy em { margin-top:0; }
body.creative-site.authentic-puzzle .auth-hero-description { max-width:42ch; font-size:20px; }
body.creative-site.authentic-puzzle .hero-media.auth-puzzle-cover { max-width:218px; }
body.creative-site.authentic-puzzle .auth-puzzle-cover img { border-radius:18px; border:1px solid #d9be7e66; box-shadow:0 20px 60px #0009; }
body.creative-site.authentic-puzzle .auth-puzzle-cover figcaption { font-size:13px; padding-top:14px; }
body.creative-site .hero-playstore-badge { width:170px; }
body.creative-site.puzzle-page .hero-actions { margin-top:22px; gap:18px; }
body.creative-site.puzzle-page .hero-socials { margin-top:12px; }
body.creative-site.puzzle-page .hero-socials :is(a,button) { font-size:12px; border:0; padding:8px 12px; min-height:40px; }
body.creative-site :is(.trust-strip,.defense-stats,.soundtrack-proof) { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; padding:28px 0; margin:0 auto; background:none; border-bottom:1px solid var(--line); box-shadow:none; }
body.creative-site :is(.trust-strip,.defense-stats,.soundtrack-proof)>div { text-align:center; padding:4px 18px; border:0; border-right:1px solid var(--line); }
body.creative-site :is(.trust-strip,.defense-stats,.soundtrack-proof)>div:last-child { border:0; }
body.creative-site :is(.trust-strip,.defense-stats,.soundtrack-proof) strong { display:block; font:400 32px/1.25 Cinzel,serif; color:var(--gold); }
body.creative-site :is(.trust-strip,.defense-stats,.soundtrack-proof) span { display:block; font-size:17px; color:var(--muted); margin-top:6px; }
body.creative-site.authentic-puzzle .puzzle-screenshot-gallery { max-width:100%; grid-template-columns:repeat(3,minmax(0,1fr)); padding:32px; gap:36px; background:linear-gradient(140deg,#14232b,#0f1820); border:1px solid var(--line); border-radius:14px; }
body.creative-site.authentic-puzzle .puzzle-screenshot-gallery img { max-height:450px; border-radius:12px; }
body.creative-site :is(.area-grid,.feature-grid,.facts-grid,.research-grid,.resource-grid) { gap:20px; }
body.creative-site :is(.area-grid,.feature-grid,.research-grid,.resource-grid) article { padding:24px; border:1px solid var(--line); border-radius:10px; background:#111a24; }
body.creative-site :is(.area-grid,.feature-grid,.research-grid,.resource-grid) h3 { font-size:22px; margin:0 0 14px; }
body.creative-site :is(.area-grid,.feature-grid,.research-grid,.resource-grid) p { font-size:19px; color:var(--muted); }
body.creative-site :is(.area-grid,.feature-grid,.research-grid,.resource-grid) strong { font-size:16px; color:var(--gold); }
body.creative-site.puzzle-page .world-explorer { grid-template-columns:1fr 1fr; gap:28px; }
body.creative-site.puzzle-page .world-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; align-content:start; }
body.creative-site.puzzle-page .world-card { padding:70px 0 0; min-height:165px; border-color:var(--line); border-radius:8px; }
body.creative-site.puzzle-page .world-card span { font-size:13px; line-height:1.4; padding:10px 10px 4px; }
body.creative-site.puzzle-page .world-card small { font-size:15px; line-height:1.3; padding:0 10px 12px; min-height:0; }
body.creative-site.puzzle-page .world-preview { display:block; border:1px solid var(--line); border-radius:14px; overflow:hidden; position:sticky; top:104px; scroll-margin-top:12px; }
body.creative-site.puzzle-page .world-preview-image { display:block; height:240px; min-height:0; object-fit:cover; }
body.creative-site.puzzle-page .world-preview-content { padding:24px; }
body.creative-site.puzzle-page .preview-artifacts { grid-template-columns:repeat(3,minmax(0,1fr)); }
body.creative-site.puzzle-page .artifact-chip { border-color:var(--line); background:#ffffff04; }
body.creative-site .defense-hero {
  position:relative; isolation:isolate; width:min(1280px,calc(100% - 48px)); min-height:610px;
  display:flex; align-items:center; padding:48px 64px; margin:20px auto 0; border-radius:16px; background:#151b21;
}
body.creative-site .defense-hero-media { position:absolute; inset:0; z-index:-2; width:100%; height:100%; max-width:none; margin:0; }
body.creative-site .defense-hero-media img { width:100%; height:100%; object-fit:cover; object-position:65% center; opacity:.85; }
body.creative-site .defense-hero::after { display:block; content:""; position:absolute; inset:0; width:100%; height:100%; z-index:-1; background:linear-gradient(90deg,#0b111af5,#0b111ace 45%,#0b111a20); pointer-events:none; }
body.creative-site .defense-hero-content { max-width:640px; padding:0; }
body.creative-site .defense-hero h1 { font-size:clamp(40px,5.5vw,72px); margin:22px 0; max-width:10ch; }
body.creative-site .defense-hero-claim { font-size:30px; max-width:26ch; line-height:1.25; }
body.creative-site .defense-hero .portal-lead { font-size:20px; max-width:44ch; margin-top:20px; }
body.creative-site .game-status { border-radius:30px; font-size:11px; padding:6px 12px; color:#f1d2a3; border-color:#e7ba7355; background:#7b501d30; }
body.creative-site .defense-objective { grid-template-columns:1fr 1fr; align-items:center; gap:48px; }
body.creative-site .objective-visual img { border-radius:12px; border:1px solid var(--line); }
body.creative-site :is(.tower-grid,.enemy-grid) { gap:20px; }
body.creative-site :is(.unit-card,.enemy-card) { background:radial-gradient(ellipse at 50% 0%,#4c452430,transparent 65%),#111a24; border-color:var(--line); border-radius:12px; }
body.creative-site .unit-card>img { height:180px; margin-bottom:20px; }
body.creative-site .unit-card h3 { font-size:23px; }
body.creative-site .tower-facts>div { gap:10px; font-size:17px; grid-template-columns:1fr 1fr; }

/* Music and press share the same calm reading rhythm as the game pages. */
body.creative-site .cg-music { padding-block:64px; border-bottom:0; background:#111925; }
body.creative-site .cg-records { grid-template-columns:repeat(3,minmax(0,1fr)); max-width:none; gap:28px; }
body.creative-site .cg-records img { border:1px solid var(--line); border-radius:8px; box-shadow:0 14px 30px #0005; }
body.creative-site .cg-records>a>span { font-size:19px; }
body.creative-site .cg-music-links { width:100%; border-top:0; background:#111925; padding:0 0 60px; }
body.creative-site .soundtrack-hero { grid-template-columns:1.1fr .9fr; align-items:center; gap:48px; padding-block:48px; }
body.creative-site .soundtrack-hero h1 { font-size:clamp(36px,4vw,60px); }
body.creative-site .soundtrack-lead { font-size:21px; }
body.creative-site .soundtrack-cover-stack { gap:12px; max-width:470px; align-items:center; }
body.creative-site .soundtrack-cover-stack img { border:1px solid var(--line); }
body.creative-site .soundtrack-cover-stack img:nth-child(2) { margin-top:36px; }
body.creative-site .soundtrack-proof { grid-template-columns:repeat(3,minmax(0,1fr)); width:min(1200px,calc(100% - 80px)); }
body.creative-site .soundtrack-theme-listen { margin-top:40px; padding:32px; gap:32px; border-color:var(--line); }
body.creative-site .soundtrack-theme-listen>img { max-width:220px; border-radius:8px; }
body.creative-site .soundtrack-theme-listen h2 { font-size:32px; }
body.creative-site .soundtrack-album { padding:32px; margin-bottom:28px; gap:32px; border-color:var(--line); border-radius:12px; }
body.creative-site .soundtrack-tracklist { padding:14px 20px; background:#0a121b; border-color:var(--line); }
body.creative-site .soundtrack-platform { border-color:var(--line); padding:12px 16px; min-height:52px; }
body.creative-site.press-page .press-hero { padding-block:48px; }
body.creative-site .press-hero-inner { grid-template-columns:1.5fr .5fr; gap:60px; }
body.creative-site .press-hero h1 { font-size:clamp(40px,4.5vw,64px); max-width:17ch; }
body.creative-site .press-hero-logo { max-width:220px; margin:auto; }
body.creative-site .press-hero-lead { font-size:22px; }
body.creative-site.press-page :is(.press-section,.press-game,.press-resources,.press-contact,.press-facts-section,.press-editorial,.press-studio,.press-soundtrack,.press-influences,.press-method,.press-media-section) { padding-block:56px; border-color:var(--line); }
body.creative-site.press-page :is(.press-ai-card,.press-facts-title,.press-contact-card,.press-mechanics-card,.press-usage,.press-download-card,.press-media-card,.press-fact,.press-panel) { background:#111a24; color:var(--ink); border:1px solid var(--line); border-radius:10px; box-shadow:none; }
body.creative-site .press-ai-card :is(p,h3,li),body.creative-site .press-fact :is(dt,dd) { color:var(--ink); }
body.creative-site .press-media-card h3 { font-size:21px; }
body.creative-site .press-prose p { font-size:20px; line-height:1.6; }

/* Forms, disclosures and legal content: readable line lengths and touch targets. */
body.creative-site :is(.legal-hero,.legal-section) { width:min(960px,calc(100% - 80px)); }
body.creative-site .legal-hero { padding-block:42px 32px; }
body.creative-site .legal-hero h1 { font-size:clamp(36px,4.5vw,58px); }
body.creative-site .legal-hero p { font-size:21px; max-width:65ch; }
body.creative-site .legal-card { padding:32px; margin-bottom:20px; max-width:100%; border-color:var(--line); }
body.creative-site .legal-card h2 { font-size:27px; }
body.creative-site .legal-card :is(p,li) { font-size:20px; }
body.creative-site :is(.feedback-form,.deletion-form,.signup-panel,.group-support-inner,.terms-summary) { border-color:var(--line); border-radius:12px; }
body.creative-site .faq-grid { max-width:100%; }
body.creative-site .faq-grid details { padding:18px 0; }
body.creative-site .faq-grid summary { font-size:22px; line-height:1.4; }
body.creative-site .cg-contact { padding-block:70px; border-top:1px solid var(--line); }
body.creative-site .cg-contact h2 { font-size:clamp(32px,3.5vw,48px); }
body.creative-site .cg-footer { padding-top:16px; }
body.creative-site .cg-footer .cg-brand { width:52px; }
body.creative-site .cg-footer-top { padding:18px 0 28px; }
body.creative-site .cg-footer-top nav { gap:24px; font-size:16px; }
body.creative-site .cg-footer-bottom { display:block; padding:20px 0; font-size:15px; }
body.creative-site .cg-footer-bottom nav { margin-top:12px; gap:4px 24px; }
body.creative-site .footer-transparency { font-size:14px; padding:18px 0 28px; }

@media(min-width:1101px) and (prefers-reduced-motion:no-preference) {
  body.creative-site .cg-ink-stage::before { animation:studio-glow 9s ease-in-out infinite alternate; }
  @keyframes studio-glow { from { opacity:.55; transform:scale(.9); } to { opacity:1; transform:scale(1.08); } }
}
@media(max-width:1100px) {
  body.creative-site .cg-header { padding-inline:28px; gap:18px; }
  body.creative-site .cg-header nav { gap:16px; }
  body.creative-site .cg-header nav a { font-size:11px; }
  body.creative-site .cg-hero { gap:30px; min-height:520px; }
  body.creative-site .cg-ink-stage { padding:32px; }
  body.creative-site .auth-puzzle-home { padding:28px; gap:32px; }
  body.creative-site.authentic-puzzle .hero { padding:36px 40px; }
  body.creative-site.puzzle-page .world-explorer { grid-template-columns:1fr 1fr; gap:20px; }
  body.creative-site.puzzle-page .world-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.creative-site .soundtrack-hero { gap:30px; }
}
@media(max-width:900px) {
  body.creative-site .cg-header { min-height:76px; padding:10px 24px; gap:0 18px; }
  body.creative-site .cg-header .cg-brand { width:48px; flex-basis:48px; }
  body.creative-site .cg-menu-button { font-size:12px; gap:14px; min-height:44px; }
  body.creative-site .cg-header nav { background:#101923; padding:12px 20px; border:1px solid var(--line); border-radius:8px; margin-top:12px; }
  body.creative-site .cg-header.is-menu-open nav { max-height:calc(100dvh - 110px); overflow-y:auto; }
  body.creative-site .cg-header nav a { min-height:50px; font-size:14px; border-bottom:1px solid var(--line); }
  body.creative-site .cg-studio { gap:40px; }
  body.creative-site .defense-hero { padding:40px; }
  body.creative-site .defense-objective { grid-template-columns:1fr; gap:26px; }
  body.creative-site .press-hero-inner { gap:28px; }
  body.creative-site .tower-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.creative-site .enemy-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media(max-width:680px) {
  html:has(.creative-site) { scroll-padding-top:94px; }
  body.creative-site :is(.cg-wrap,.section,.site-breadcrumbs,.trust-strip,.defense-stats,.soundtrack-hero,.press-shell,.soundtrack-proof,.legal-hero,.legal-section) { width:calc(100% - 40px); }
  body.creative-site .cg-header { width:100%; padding-inline:20px; }
  body.creative-site .cg-header .cg-brand { width:44px; flex-basis:44px; }
  body.creative-site .language-control { width:114px; }
  body.creative-site .section { padding-block:52px; }
  body.creative-site .section-heading { margin-bottom:26px; }
  body.creative-site .section-heading p:not(.eyebrow) { font-size:20px; }
  body.creative-site .cg-hero { grid-template-columns:1fr; min-height:0; padding-top:38px; gap:0; text-align:center; }
  body.creative-site .cg-hero h1 { font-size:clamp(48px,13vw,70px); margin:auto; }
  body.creative-site .cg-hero .cg-eyebrow { font-size:10px; }
  body.creative-site .cg-intro { font-size:21px; margin:20px auto 24px; }
  body.creative-site .cg-ink-stage { width:200px; padding:26px; margin:32px auto 10px; }
  body.creative-site .cg-hero-foot { margin-top:20px; text-align:left; font-size:12px; gap:20px; }
  body.creative-site .cg-hero-foot :is(span,a) { max-width:48%; }
  body.creative-site .cg-games { padding-top:44px; }
  body.creative-site .cg-section-intro { display:block; padding-bottom:28px; }
  body.creative-site .cg-section-intro>p:last-child { font-size:20px; margin-top:18px; }
  body.creative-site .auth-puzzle-home { display:flex; padding:24px; gap:28px; margin-bottom:44px; }
  body.creative-site .cg-game-story .puzzle-official-logo { width:118px; }
  body.creative-site .auth-shots { max-width:290px; gap:12px; }
  body.creative-site .cg-defense { padding-block:44px; }
  body.creative-site .cg-defense>.cg-wrap { display:flex; flex-direction:column; align-items:stretch; gap:24px; }
  body.creative-site .cg-defense-heading>p { font-size:29px; margin-top:18px; }
  body.creative-site .cg-scene-link { position:static; display:block; border:0; border-radius:0; font-size:10px; }
  body.creative-site .cg-studio { display:block; padding-block:52px; }
  body.creative-site .cg-studio-letter { margin-top:24px; }
  body.creative-site.studio-page .cg-studio { padding-block:34px 44px; }
  body.creative-site.studio-page .cg-studio h1 { font-size:44px; }
  body.creative-site .cg-studio-letter .cg-lead { font-size:27px; }
  body.creative-site .cg-studio-letter p { font-size:20px; }
  body.creative-site .cg-values { grid-template-columns:1fr; gap:16px; margin-top:24px; }
  body.creative-site .cg-values article { padding:24px; }
  body.creative-site :is(.cg-studio-values,.cg-studio-games,.cg-music) { padding-block:44px; }
  body.creative-site .cg-studio-games .cg-values>a { padding:20px; }
  body.creative-site .cg-studio-games .auth-studio-screen { height:250px; }
  body.creative-site.authentic-puzzle .hero { width:calc(100% - 24px); padding:28px 24px; grid-template-columns:1fr; min-height:0; gap:32px; margin-top:14px; }
  body.creative-site.authentic-puzzle .hero h1 .puzzle-official-logo { width:112px; }
  body.creative-site.authentic-puzzle .hero-copy { font-size:34px; }
  body.creative-site.authentic-puzzle .auth-hero-description { font-size:20px; }
  body.creative-site.authentic-puzzle .hero-media.auth-puzzle-cover { max-width:184px; }
  body.creative-site.puzzle-page .hero-actions { gap:8px; }
  body.creative-site .hero-playstore-badge { width:156px; }
  body.creative-site :is(.trust-strip,.defense-stats) { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 0; }
  body.creative-site :is(.trust-strip,.defense-stats)>div:nth-child(even) { border:0; }
  body.creative-site :is(.trust-strip,.defense-stats) strong { font-size:28px; }
  body.creative-site :is(.trust-strip,.defense-stats) span { font-size:16px; }
  body.creative-site.authentic-puzzle .puzzle-screenshot-gallery { padding:20px; gap:28px; grid-template-columns:1fr; }
  body.creative-site.authentic-puzzle .puzzle-screenshot-gallery img { max-height:460px; width:auto; }
  body.creative-site.puzzle-page .world-explorer { display:flex; flex-direction:column; }
  body.creative-site.puzzle-page .world-grid { width:100%; grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.creative-site.puzzle-page .world-preview { position:static; width:100%; }
  body.creative-site.puzzle-page .world-preview-content { padding:20px; }
  body.creative-site.puzzle-page .preview-artifacts { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.creative-site .defense-hero { width:calc(100% - 24px); padding:32px 24px; min-height:630px; align-items:flex-start; }
  body.creative-site .defense-hero h1 { font-size:44px; }
  body.creative-site .defense-hero::after { background:linear-gradient(180deg,#0b111af5,#0b111add 55%,#0b111a66); }
  body.creative-site .defense-hero-media img { object-position:65% center; }
  body.creative-site .defense-hero-claim { font-size:27px; }
  body.creative-site :is(.tower-grid,.enemy-grid) { grid-template-columns:1fr; }
  body.creative-site .unit-card>img { height:170px; }
  body.creative-site .enemy-card img { height:150px; }
  body.creative-site .tower-facts>div { grid-template-columns:.7fr 1fr; }
  body.creative-site .cg-records { grid-template-columns:1fr; max-width:320px; gap:30px; }
  body.creative-site .cg-music-links { width:100%; padding:0 0 44px; }
  body.creative-site .soundtrack-hero { grid-template-columns:1fr; padding-block:32px; gap:28px; }
  body.creative-site .soundtrack-cover-stack { max-width:100%; gap:10px; }
  body.creative-site .soundtrack-proof { padding-block:20px; }
  body.creative-site .soundtrack-proof>div { padding:0 8px; }
  body.creative-site .soundtrack-proof strong { font-size:27px; }
  body.creative-site .soundtrack-proof span { font-size:15px; }
  body.creative-site .soundtrack-theme-listen { padding:24px; margin-top:30px; }
  body.creative-site .soundtrack-theme-listen h2 { font-size:28px; }
  body.creative-site .soundtrack-album { padding:24px; }
  body.creative-site .soundtrack-tracklist { padding:8px 12px; }
  body.creative-site .press-hero-inner { grid-template-columns:1fr; gap:28px; }
  body.creative-site .press-hero-visual { width:100%; }
  body.creative-site .press-hero-logo { max-width:120px; margin:0; }
  body.creative-site .press-hero { padding-block:32px; }
  body.creative-site .press-hero h1 { font-size:40px; }
  body.creative-site :is(.legal-card,.feedback-form,.deletion-form) { padding:24px; }
  body.creative-site .legal-hero { padding-block:30px; }
  body.creative-site .cg-contact { padding-block:48px; }
  body.creative-site .cg-footer .cg-brand { width:44px; }
  body.creative-site .cg-footer-top nav { grid-template-columns:1fr 1fr; gap:4px 16px; font-size:15px; }
  body.creative-site .cg-footer-top { gap:24px; }
  body.creative-site .cg-footer-bottom nav { gap:4px 20px; font-size:14px; }
}
