/* Home chapters only. The approved opening and shared page designs stay independent. */
body.creative-site.premium-site.creative-home .cg-games{padding-top:88px;scroll-margin-top:98px}
body.creative-site.premium-site.creative-home .cg-section-intro{padding-bottom:54px;grid-template-columns:1fr 1fr;align-items:end}
body.creative-site.premium-site.creative-home .cg-section-intro h2{font-size:clamp(34px,3.6vw,52px)}
body.creative-site.premium-site.creative-home .cg-section-intro>p:last-child{font-size:22px;max-width:32ch}
/* A quiet editorial column faces one uninterrupted civilization painting. */
body.creative-site.premium-site.creative-home .auth-puzzle-home{grid-template-columns:1fr 1.15fr;grid-template-rows:auto auto;gap:24px 7%;margin-bottom:100px;background:none;border:0;border-radius:0;overflow:visible;align-items:start}
body.creative-site.premium-site.creative-home .auth-puzzle-home .pm-game-art{grid-column:2;grid-row:1/3;height:800px;min-height:0;border-radius:2px;box-shadow:0 24px 65px #0005}
body.creative-site.premium-site.creative-home .pm-puzzle-worlds{display:block}
body.creative-site.premium-site.creative-home .pm-puzzle-worlds img{object-position:center 55%}
body.creative-site.premium-site.creative-home .pm-game-art>span{left:34px;right:34px;bottom:34px;font-size:clamp(30px,3.5vw,50px);max-width:9ch}
body.creative-site.premium-site.creative-home .pm-game-art>span>span{float:none;display:block;font-size:26px;margin-top:14px}
body.creative-site.premium-site.creative-home .auth-puzzle-home .cg-game-story{grid-column:1;grid-row:1;display:block;padding:30px 0 0}
body.creative-site.premium-site.creative-home .auth-puzzle-home .cg-game-story h3{margin:24px 0}
body.creative-site.premium-site.creative-home .auth-puzzle-home .puzzle-official-logo{width:132px}
body.creative-site.premium-site.creative-home .cg-game-story p:not(.cg-eyebrow){font-size:24px;line-height:1.5;max-width:34ch}
body.creative-site.premium-site.creative-home .auth-puzzle-home .cg-actions{gap:18px 25px;align-items:center}
body.creative-site.premium-site.creative-home .auth-puzzle-home .cg-button{font-size:12px;min-height:52px;padding:14px 18px}
body.creative-site.premium-site.creative-home .auth-puzzle-home .auth-game-window{grid-column:1;grid-row:2;justify-self:start;margin:0;padding:0;background:none;border:0;border-radius:0;box-shadow:none;max-width:270px;width:100%}
body.creative-site.premium-site.creative-home .auth-puzzle-home .auth-shots{gap:16px;max-width:none;justify-content:start;margin:0}
body.creative-site.premium-site.creative-home .auth-puzzle-home .auth-shots img{width:100%;max-height:245px;object-fit:contain;border-radius:8px}
body.creative-site.premium-site.creative-home .auth-puzzle-home .auth-shots img:nth-child(2){margin-top:20px}
body.creative-site.premium-site.creative-home .auth-caption{font-size:16px;padding-top:12px;letter-spacing:0;color:var(--ag-ivory)}
/* Defense is a single cinematic scene, with real gameplay in its lower rail. */
body.creative-site.premium-site.creative-home .cg-defense{position:relative;padding:0;background:none}
body.creative-site.premium-site.creative-home .cg-defense>.cg-wrap{display:grid;grid-template-columns:1fr;grid-template-rows:minmax(600px,auto) auto;width:100%;position:relative;isolation:isolate}
body.creative-site.premium-site.creative-home .cg-defense .cg-scene{grid-column:1;grid-row:1;height:640px;min-height:0;border:0;border-radius:0;z-index:-1}
body.creative-site.premium-site.creative-home .cg-defense .cg-scene:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#000c 0%,#0007 40%,transparent 72%),linear-gradient(0deg,var(--ag-night),transparent 30%);pointer-events:none}
body.creative-site.premium-site.creative-home .cg-defense .cg-scene img{object-position:65% center}
body.creative-site.premium-site.creative-home .cg-defense .cg-scene-link{position:absolute;z-index:1;bottom:30px;right:max(56px,calc((100% - 1380px)/2));background:transparent;border:0;border-bottom:1px solid var(--line);padding:12px 0;box-shadow:none}
body.creative-site.premium-site.creative-home .cg-defense-heading{grid-column:1;grid-row:1;display:flex;flex-direction:column;align-items:start;justify-content:center;width:min(1380px,calc(100% - 112px));margin:auto;padding:64px 0 100px;pointer-events:none}
body.creative-site.premium-site.creative-home .cg-defense-heading>div{max-width:550px}
body.creative-site.premium-site.creative-home .cg-defense-heading .cg-eyebrow{margin-bottom:14px}
body.creative-site.premium-site.creative-home .cg-defense-heading .cg-eyebrow:nth-child(2){display:inline-block;border:1px solid var(--line);padding:5px 11px;letter-spacing:.07em;color:var(--ag-ivory);font-size:10px;margin-bottom:26px;background:#0004}
body.creative-site.premium-site.creative-home .cg-defense-heading h3{font-size:clamp(48px,5.4vw,78px);max-width:10ch}
body.creative-site.premium-site.creative-home .cg-defense-heading>p{text-align:left;font-size:28px;margin:0;color:var(--ag-ivory);text-shadow:0 2px 6px #000}
body.creative-site.premium-site.creative-home .cg-defense-bottom{width:min(1380px,calc(100% - 112px));margin:0 auto;padding:28px 0 44px;grid-template-columns:210px 1fr auto;gap:38px;border-bottom:1px solid var(--line)}
body.creative-site.premium-site.creative-home .cg-defense-bottom p{font-size:22px;max-width:37ch}
body.creative-site.premium-site.creative-home .cg-defense-bottom>.cg-button{font-size:12px;grid-column:auto}
/* The studio is a human pause between the game and music chapters. */
body.creative-site.premium-site.creative-home .pm-studio-home{padding-block:85px;grid-template-columns:.9fr 1.1fr;gap:9%;border:0;align-items:center}
body.creative-site.premium-site.creative-home .pm-studio-home>div:first-child{display:grid;grid-template-columns:120px 1fr;gap:0 26px;align-items:center}
body.creative-site.premium-site.creative-home .pm-studio-emblem{grid-column:1;grid-row:1/3;width:120px;height:120px;margin:0}
body.creative-site.premium-site.creative-home .pm-studio-home .cg-eyebrow{margin-bottom:14px}
body.creative-site.premium-site.creative-home .pm-studio-home h2{font-size:clamp(32px,3.5vw,49px);grid-column:2}
body.creative-site.premium-site.creative-home .cg-studio-letter p{font-size:21px;line-height:1.5}
body.creative-site.premium-site.creative-home .cg-studio-letter .cg-lead{font-size:29px;max-width:27ch}
/* Music: a compact sleeve collection, with listening links directly beneath it. */
body.creative-site.premium-site.creative-home .cg-music{background:linear-gradient(180deg,color-mix(in srgb,var(--ag-lapis) 28%,black),var(--ag-night));padding:70px 0 32px;border-top:1px solid var(--line)}
body.creative-site.premium-site.creative-home .cg-music>.cg-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:7%;align-items:center}
body.creative-site.premium-site.creative-home .cg-music-heading{display:block;margin:0}
body.creative-site.premium-site.creative-home .cg-music-heading .cg-eyebrow{max-width:27ch}
body.creative-site.premium-site.creative-home .cg-music-heading h2{font-size:clamp(32px,3.6vw,51px)}
body.creative-site.premium-site.creative-home .cg-music-heading .cg-text-link{margin-top:28px}
body.creative-site.premium-site.creative-home .cg-records{grid-template-columns:1.35fr 1fr;gap:24px;align-items:start;margin:0;max-width:none}
body.creative-site.premium-site.creative-home .cg-records>a:first-child{grid-row:1/3;align-self:center}
body.creative-site.premium-site.creative-home .cg-records>a:not(:first-child){display:grid;grid-template-columns:110px 1fr;gap:15px;align-items:center}
body.creative-site.premium-site.creative-home .cg-records>a:nth-child(2){align-self:end}
body.creative-site.premium-site.creative-home .cg-records img{border-radius:0;box-shadow:0 14px 28px #0005}
body.creative-site.premium-site.creative-home .cg-records>a>span{font-size:18px;padding-top:10px;margin:0;line-height:1.4}
body.creative-site.premium-site.creative-home .cg-records>a:not(:first-child)>span{display:block;padding:0}
body.creative-site.premium-site.creative-home .cg-records>a:not(:first-child)>span>span{display:block;color:var(--ag-title);margin-top:8px}
body.creative-site.premium-site.creative-home .cg-music-links{background:var(--ag-night);width:100%;padding:0 0 62px}
body.creative-site.premium-site.creative-home .cg-music-links>.cg-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:26px 7%;align-items:center}
body.creative-site.premium-site.creative-home .cg-music-links audio{width:100%;max-width:360px;height:42px;color-scheme:dark}
body.creative-site.premium-site.creative-home .portal-streaming-availability{grid-column:2;margin:0;padding:0;border:0;display:block;background:none}
body.creative-site.premium-site.creative-home .portal-streaming-date{font-size:15px;display:flex;flex-wrap:wrap;gap:4px 10px;padding:0;margin:0 0 12px}
body.creative-site.premium-site.creative-home .portal-streaming-date :is(span,strong,small){font:600 15px/1.5 EBGaramond,serif;color:var(--ag-ivory)}
body.creative-site.premium-site.creative-home .portal-streaming-date small{flex-basis:100%;opacity:.8}
body.creative-site.premium-site.creative-home .portal-streaming-platforms{display:flex;flex-wrap:wrap;gap:8px 20px;margin:0;padding:0}
body.creative-site.premium-site.creative-home .portal-streaming-platforms a{background:none;border:0;padding:5px 0;min-height:44px;font-size:16px}
body.creative-site.premium-site.creative-home .portal-streaming-platforms img{width:20px;height:20px}
body.creative-site.premium-site.creative-home .portal-soundtrack-release-links{padding-top:22px;gap:28px}
body.creative-site.premium-site.creative-home .portal-soundtrack-release-links a{min-height:0;padding:0 28px 0 0;border:0;border-radius:0;background:none;gap:5px;box-shadow:none}
body.creative-site.premium-site.creative-home .portal-soundtrack-release-links a:after{top:0;right:0;color:var(--ag-title)}
body.creative-site.premium-site.creative-home .portal-soundtrack-release-links a:hover{background:none;transform:none}
body.creative-site.premium-site.creative-home .portal-soundtrack-release-links a:focus-visible{outline:3px solid var(--ag-title);outline-offset:5px}
body.creative-site.premium-site.creative-home .portal-soundtrack-release-links :is(small,span){font-size:15px;color:var(--ag-ivory)}
body.creative-site.premium-site.creative-home .portal-soundtrack-release-links strong{font-size:16px;color:var(--ag-title)}
body.creative-site.premium-site.creative-home .portal-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:7%;padding-block:55px 65px;border-top:1px solid var(--line);margin-block:0}
body.creative-site.premium-site.creative-home .portal-faq .section-heading{margin:0}
body.creative-site.premium-site.creative-home .portal-faq h2{font-size:clamp(29px,3vw,42px)}
body.creative-site.premium-site.creative-home .portal-faq .faq-grid{display:block;min-width:0}
body.creative-site.premium-site.creative-home .portal-faq details{background:none;border:0;border-bottom:1px solid var(--line);border-radius:0;margin:0;padding:15px 0;box-shadow:none}
body.creative-site.premium-site.creative-home .portal-faq details:first-child{padding-top:0}
body.creative-site.premium-site.creative-home .portal-faq summary{font-size:21px;padding-right:30px}
body.creative-site.premium-site.creative-home .portal-faq details p{font-size:20px}
body.creative-site.premium-site.creative-home .cg-contact{display:grid;grid-template-columns:1fr auto;align-items:center;text-align:left;padding-block:50px;gap:10px 30px}
body.creative-site.premium-site.creative-home .cg-contact .cg-eyebrow{grid-column:1/-1;margin:0}
body.creative-site.premium-site.creative-home .cg-contact h2{font-size:clamp(28px,3vw,42px);margin:0}
body.creative-site.premium-site.creative-home .cg-contact .cg-text-link{justify-self:start}
@media(max-width:1100px){
 body.creative-site.premium-site.creative-home .auth-puzzle-home{gap:24px 5%}
 body.creative-site.premium-site.creative-home .cg-defense-bottom{grid-template-columns:190px 1fr;gap:20px 30px}
 body.creative-site.premium-site.creative-home .cg-defense-bottom>.cg-button{grid-column:2;justify-self:start}
 body.creative-site.premium-site.creative-home .pm-studio-home>div:first-child{grid-template-columns:1fr}
 body.creative-site.premium-site.creative-home .pm-studio-emblem{grid-row:auto;margin-bottom:24px}
 body.creative-site.premium-site.creative-home .pm-studio-home h2{grid-column:auto}
 body.creative-site.premium-site.creative-home .cg-records{grid-template-columns:1.4fr 1fr;gap:18px}
 body.creative-site.premium-site.creative-home .cg-records>a:not(:first-child){display:block}
 body.creative-site.premium-site.creative-home .cg-records>a:not(:first-child)>span{padding-top:8px;font-size:16px}
 body.creative-site.premium-site.creative-home .cg-records>a:not(:first-child)>span>span{display:inline}
}
@media(max-width:760px){
 body.creative-site.premium-site.creative-home .cg-games{padding-top:55px}
 body.creative-site.premium-site.creative-home .cg-section-intro{display:block;padding-bottom:35px}
 body.creative-site.premium-site.creative-home .cg-section-intro>p:last-child{font-size:21px;margin-top:20px}
 body.creative-site.premium-site.creative-home .auth-puzzle-home{display:grid;grid-template-columns:1fr;gap:0;margin-bottom:58px}
 body.creative-site.premium-site.creative-home .auth-puzzle-home .pm-game-art{grid-column:1;grid-row:1;height:430px;min-height:0;order:0}
 body.creative-site.premium-site.creative-home .pm-puzzle-worlds img{object-position:center 58%}
 body.creative-site.premium-site.creative-home .pm-game-art>span{max-width:none;font-size:32px;left:24px;right:24px;bottom:26px}
 body.creative-site.premium-site.creative-home .pm-game-art>span>span{float:right;display:inline;margin:0}
 body.creative-site.premium-site.creative-home .auth-puzzle-home .cg-game-story{grid-row:2;padding:28px 0 0}
 body.creative-site.premium-site.creative-home .auth-puzzle-home .cg-game-story>div:first-child{display:flex;gap:15px;align-items:center;justify-content:space-between;margin-bottom:20px}
 body.creative-site.premium-site.creative-home .auth-puzzle-home .cg-game-story .cg-eyebrow{max-width:22ch;margin:0;font-size:11px}
 body.creative-site.premium-site.creative-home .auth-puzzle-home .cg-game-story h3{margin:0}
 body.creative-site.premium-site.creative-home .auth-puzzle-home .puzzle-official-logo{width:75px}
 body.creative-site.premium-site.creative-home .cg-game-story p:not(.cg-eyebrow){font-size:22px}
 body.creative-site.premium-site.creative-home .auth-puzzle-home .auth-game-window{grid-row:3;max-width:235px;margin:30px auto 0;justify-self:center}
 body.creative-site.premium-site.creative-home .auth-puzzle-home .auth-shots img{max-height:230px}
 body.creative-site.premium-site.creative-home .cg-defense>.cg-wrap{grid-template-rows:minmax(550px,auto) auto}
 body.creative-site.premium-site.creative-home .cg-defense .cg-scene{height:100%;min-height:0;position:absolute;inset:0;max-height:640px}
 body.creative-site.premium-site.creative-home .cg-defense>.cg-wrap{grid-template-rows:640px auto}
 body.creative-site.premium-site.creative-home .cg-defense .cg-scene img{object-position:65% center}
 body.creative-site.premium-site.creative-home .cg-defense .cg-scene:after{background:linear-gradient(0deg,var(--ag-night),#0009 36%,transparent 85%)}
 body.creative-site.premium-site.creative-home .cg-defense-heading{justify-content:end;width:calc(100% - 40px);padding:210px 0 75px;gap:20px;margin:0 auto}
 body.creative-site.premium-site.creative-home .cg-defense-heading h3{font-size:46px}
 body.creative-site.premium-site.creative-home .cg-defense-heading>p{font-size:25px}
 body.creative-site.premium-site.creative-home .cg-defense-heading .cg-eyebrow:nth-child(2){margin-bottom:18px}
 body.creative-site.premium-site.creative-home .cg-defense .cg-scene-link{right:20px;left:20px;bottom:20px;font-size:10px;width:fit-content}
 body.creative-site.premium-site.creative-home .cg-defense-bottom{width:calc(100% - 40px);grid-template-columns:1fr;gap:24px;padding:18px 0 42px}
 body.creative-site.premium-site.creative-home .cg-defense-bottom .pm-gameplay{grid-row:3;max-width:290px}
 body.creative-site.premium-site.creative-home .cg-defense-bottom>.cg-button{grid-column:1}
 body.creative-site.premium-site.creative-home .pm-studio-home{display:grid;grid-template-columns:1fr;gap:30px;padding-block:50px}
 body.creative-site.premium-site.creative-home .pm-studio-home>div:first-child{grid-template-columns:85px 1fr;gap:0 22px}
 body.creative-site.premium-site.creative-home .pm-studio-emblem{width:85px;height:85px;grid-row:1/3;margin:0}
 body.creative-site.premium-site.creative-home .pm-studio-home h2{grid-column:2}
 body.creative-site.premium-site.creative-home .cg-studio-letter{margin:0}
 body.creative-site.premium-site.creative-home .cg-studio-letter .cg-lead{font-size:27px}
 body.creative-site.premium-site.creative-home .cg-music{padding:45px 0 28px}
 body.creative-site.premium-site.creative-home .cg-music>.cg-wrap{grid-template-columns:1fr;gap:30px}
 body.creative-site.premium-site.creative-home .cg-music-heading .cg-text-link{margin-top:15px}
 body.creative-site.premium-site.creative-home .cg-records{grid-template-columns:1.3fr 1fr;gap:18px}
 body.creative-site.premium-site.creative-home .cg-records>a:first-child{align-self:start}
 body.creative-site.premium-site.creative-home .cg-records>a:nth-child(2){align-self:start}
 body.creative-site.premium-site.creative-home .cg-records>a>span{font-size:17px}
 body.creative-site.premium-site.creative-home .cg-music-links{padding-bottom:40px}
 body.creative-site.premium-site.creative-home .cg-music-links>.cg-wrap{grid-template-columns:1fr;gap:26px}
 body.creative-site.premium-site.creative-home .portal-streaming-availability{grid-column:1}
 body.creative-site.premium-site.creative-home .portal-soundtrack-release-links{grid-template-columns:1fr;gap:0;padding-top:0;border-top:0}
 body.creative-site.premium-site.creative-home .portal-soundtrack-release-links a{grid-template-columns:1fr auto;gap:4px 18px;padding:15px 28px 15px 0;border-top:1px solid var(--line)}
 body.creative-site.premium-site.creative-home .portal-soundtrack-release-links small{grid-column:1}
 body.creative-site.premium-site.creative-home .portal-soundtrack-release-links strong{grid-column:2;grid-row:1/3;align-self:center;font-size:13px}
 body.creative-site.premium-site.creative-home .portal-soundtrack-release-links span{grid-column:1;font-size:13px}
 body.creative-site.premium-site.creative-home .portal-soundtrack-release-links a:after{top:13px}
 body.creative-site.premium-site.creative-home .portal-faq{grid-template-columns:1fr;gap:24px;padding-block:40px}
 body.creative-site.premium-site.creative-home .portal-faq h2{font-size:30px;max-width:20ch}
 body.creative-site.premium-site.creative-home .portal-faq summary{font-size:20px}
 body.creative-site.premium-site.creative-home .cg-contact{grid-template-columns:1fr;gap:16px;padding-block:40px}
 body.creative-site.premium-site.creative-home .cg-contact .cg-eyebrow{font-size:10px}
}
