/* Production completion: shared destinations, readable small screens and studio pages. */
.contact-links .studio-contact-area>a{display:flex;align-items:center;justify-content:space-between;height:82px;border-block:1px solid #c7bcad;font-size:14px;line-height:1.4;gap:8px}
.contact-links .studio-contact-area>a:hover{color:var(--copper-text)}
.social-icon{display:grid;place-items:center;width:44px;height:44px;padding:10px;border:1px solid var(--line);border-radius:50%}
.social-icon svg{width:20px;height:20px}.social-icon:disabled{opacity:.45}.social-icon[href]:hover{color:var(--copper-text);border-color:var(--copper)}
.contact-links .social-icon,.game-contact .social-icon{width:44px;height:44px;min-height:44px}
.footer-top nav a,.footer-bottom>a,.text-link,.store-link,.back-link{display:inline-flex;align-items:center;min-height:44px}
.video-preview{display:block}.video-overlay h3{max-width:800px}
.carousel{touch-action:pan-y}.carousel-arrow{width:44px;height:44px;flex-shrink:0}.rotation-control{min-height:44px}.carousel-dots button{min-height:44px}
.page-intro{padding-block:76px 60px}.page-intro h1{font-size:clamp(36px,4.6vw,62px);line-height:1.12;letter-spacing:-1.7px;margin:22px 0}.page-intro h1 span{color:var(--copper-text)}
.page-lead{color:var(--muted);font-size:17px;line-height:1.8;max-width:620px}.studio-story{background:#eee1cf;padding:60px 0}.story-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:80px}.story-grid p{font-size:16px;line-height:1.85;margin-bottom:20px}.story-grid .text-link{color:var(--copper-text)}
.page-closing{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-block:50px}.page-closing p{line-height:1.8;color:var(--muted);font-size:14px}.page-closing .eyebrow{margin-bottom:12px}.page-closing a:not(.button){text-decoration:underline;text-underline-offset:4px}.studio-primary{background:#3d3c39;color:var(--white)}
.catalogue{padding-bottom:20px}.contact-page{display:grid;grid-template-columns:1.4fr 1fr;gap:32px}.email-card,.channel-card{padding:34px;border:1px solid var(--line);border-radius:8px;background:var(--white)}.channel-card{background:#eee1cf}.studio-email{display:block;font-family:'Bricolage Grotesque',sans-serif;font-size:clamp(22px,2.5vw,34px);margin:25px 0;overflow-wrap:anywhere}.email-card>p:last-child,.channel-card>p:not(.eyebrow){font-size:15px;line-height:1.8;color:var(--muted)}.channel-card h2{font-size:28px;margin:20px 0}.channel-card .text-link{margin-top:14px}.channel-card .social-area{margin-top:20px}
.policy-date{font-size:13px;color:var(--muted);margin-top:20px}.policy-layout{display:grid;grid-template-columns:200px 1fr;gap:75px;padding-bottom:70px}.policy-nav{display:flex;flex-direction:column;align-self:start;position:sticky;top:110px}.policy-nav a{padding-block:13px;font-size:14px;border-bottom:1px solid var(--line)}.policy-copy{max-width:780px}.policy-copy section{margin-bottom:38px}.policy-copy h2{font-size:25px;margin-bottom:18px}.policy-copy p,.policy-copy li{font-size:16px;line-height:1.85;margin-bottom:14px}.policy-copy a{text-decoration:underline;text-underline-offset:3px;color:var(--copper-text);overflow-wrap:anywhere}.policy-copy ul{padding-left:23px}
@media(max-width:1000px){.contact-page{grid-template-columns:1fr 1fr}.email-card,.channel-card{padding:25px}.story-grid{gap:35px}.policy-layout{gap:35px;grid-template-columns:160px 1fr}.game-hero-grid>*{min-width:0}}
@media(max-width:700px){.contact-links .studio-contact-area>a{height:77px;font-size:17px}.hero-description,.game-description,.about p:not(.eyebrow),.game-body p,.feature-card p,.game-info p,.module-heading>p,.tutorial-slide p,.platform-grid p,.related-copy p{font-size:14px}.eyebrow{font-size:10px}.button,.text-link,.store-link{font-size:13px}.site-footer nav{font-size:12px;gap:0}.footer-bottom{font-size:10px}.footer-bottom>a{white-space:nowrap}.game-hero h1{font-size:clamp(34px,9vw,43px)}.game-hero-art figcaption{letter-spacing:.7px}.carousel-controls{gap:10px}.carousel-dots{gap:0}.carousel-dots button{width:25px;padding:6px}.carousel-toolbar{letter-spacing:.7px}.video-preview>img{height:auto;min-height:340px;object-fit:cover}.video-overlay{padding:18px}.theme-loony .video-overlay h3{font-size:20px;line-height:1.3;margin:12px 0}.video-play{width:48px;height:48px;margin-bottom:16px;font-size:27px}.page-intro{padding-block:42px 38px}.page-intro h1{letter-spacing:-1px}.page-lead{font-size:16px}.story-grid,.contact-page,.policy-layout{grid-template-columns:1fr;gap:25px}.studio-story{padding:38px 0}.story-grid h2{font-size:29px}.page-closing{align-items:flex-start;flex-direction:column;gap:20px;padding-block:35px}.page-closing h2{font-size:28px}.policy-nav{position:static;display:grid;grid-template-columns:1fr 1fr;column-gap:20px}.policy-layout{padding-bottom:30px}.policy-copy h2{font-size:23px}.policy-copy p,.policy-copy li{font-size:15px}.catalogue{padding-bottom:0}}
@media(max-width:430px){.feature-grid{grid-template-columns:1fr}.feature-card{padding:22px}.game-actions .button{font-size:12px}.game-hero-art figcaption{font-size:6px}.tutorial-slide figcaption{gap:9px}.tutorial-slide h3{font-size:20px}.carousel-toolbar{font-size:7px}.carousel-controls{gap:5px}.carousel-dots button{width:24px}.hero h1{font-size:27px}.game-info{gap:12px;padding:18px}.game-card h3{font-size:22px}.game-meta .eyebrow{font-size:9px}.print-caption{gap:5px}.print-caption span{font-size:8px}.game-contact>div>a{font-size:18px}}
.catalogue .game-card h2{font-size:23px;letter-spacing:-.6px}
@media(max-width:1000px){.catalogue .game-card h2{font-size:20px}}
@media(max-width:700px){.catalogue .game-card h2{font-size:22px}}
main:focus{outline:none}

/* About: a personal founder introduction and human-led AI philosophy. */
.founder-story{background:var(--white);padding:64px 0}
.founder-grid{display:grid;grid-template-columns:360px minmax(0,1fr);gap:80px;align-items:center}
.founder-portrait{margin:0;width:288px;max-width:100%}
.founder-portrait img{width:100%;height:auto;border-radius:6px}
.founder-portrait figcaption{display:flex;flex-direction:column;gap:5px;padding-top:18px;border-bottom:1px solid var(--line);padding-bottom:17px}
.founder-portrait figcaption span:first-child{font-family:'Bricolage Grotesque',sans-serif;font-size:23px}
.founder-portrait figcaption span:last-child{font-size:13px;color:var(--muted)}
.founder-copy .eyebrow,.ai-story .eyebrow{margin-bottom:18px}
.founder-copy h2{margin-bottom:25px;font-size:35px}
.founder-copy>p:not(.eyebrow),.ai-copy p{font-size:16px;line-height:1.85;max-width:760px}
.founder-copy>p:not(.eyebrow)+p{margin-top:18px}
.ai-story{padding:60px 0;background:var(--ivory);border-bottom:1px solid var(--line)}
.ai-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:80px}
.ai-grid h2{font-size:35px;line-height:1.25;max-width:430px}
.ai-copy p+p{margin-top:22px}.ai-copy .ai-emphasis{color:var(--copper-text);font-weight:600}
.ai-copy .creator-close{border-left:2px solid var(--copper);padding-left:22px;margin-top:30px}
@media(max-width:1000px){.founder-grid{grid-template-columns:288px minmax(0,1fr);gap:35px}.ai-grid{gap:35px}.founder-copy h2,.ai-grid h2{font-size:31px}}
@media(max-width:700px){.founder-story,.ai-story{padding:38px 0}.founder-grid,.ai-grid{grid-template-columns:1fr;gap:30px}.founder-copy h2,.ai-grid h2{font-size:29px}.founder-copy>p:not(.eyebrow),.ai-copy p{font-size:16px}.founder-portrait{justify-self:start}.ai-copy .creator-close{padding-left:18px}}
