em{font-style:normal;color:#d44125}.brand-logo{height:46px;width:36px;object-fit:contain;mix-blend-mode:multiply}.header nav a:hover,.text-link:hover,.underlink:hover{color:#bd371c}.menu-toggle{display:none;background:none;border:0;font-size:24px;color:inherit}.mobile-nav{position:absolute;top:95px;left:16px;right:16px;z-index:30;background:#fcfff7;padding:24px;box-shadow:0 15px 30px #18363a1a;border-radius:16px}.mobile-nav a{display:block;font-size:24px;padding:10px}.mobile-nav[hidden]{display:none}.hero{min-height:780px;padding-bottom:55px}.hero-bottom p{font-size:16px}.hero-stamp{top:70%;font-size:12px}.scroll-hint{font-size:12px;letter-spacing:1.3px}.motion-control{position:absolute;right:4.5vw;bottom:15px;background:transparent;color:#385b5c;border:0;font-size:12px;text-decoration:underline;text-underline-offset:4px}.intro h2 span{color:#d44125}.play-sequence{height:260vh;position:relative}.play-sticky{height:100svh;min-height:680px;position:sticky;top:0;padding:0 7vw;display:flex;align-items:center;border-top:1px solid #18363a20;border-bottom:1px solid #18363a20}.sequence-copy{width:55%}.sequence-copy>p:last-of-type{font-size:18px;margin-top:32px}.sequence-headings{display:grid;margin-top:30px}.sequence-step{grid-area:1/1;opacity:0;transform:translateY(25px);transition:opacity .5s,transform .5s;font-size:clamp(44px,5.3vw,82px);pointer-events:none}.sequence-step.active{opacity:1;transform:none}.sequence-progress{display:flex;gap:10px;margin-top:35px}.sequence-progress i{display:block;width:35px;height:3px;background:#18363a30}.sequence-progress i.active{background:#d44125}.sequence-caption{position:absolute;bottom:40px;right:5vw;font-size:12px;letter-spacing:1.5px}.sequence-caption span{font-size:24px;margin-left:30px}.game-showcase{padding:35px 4.5vw 0;overflow:hidden}.candy{background:#ffd2d5}.sky{background:#bee9ff}.game-topline{display:flex;justify-content:space-between;border-top:1px solid #18363a45;padding-top:20px;font-size:12px;font-weight:700;letter-spacing:1px}.game-layout{display:grid;grid-template-columns:.85fr 1.65fr;gap:55px;align-items:center;padding-top:65px}.game-copy h2{font-size:clamp(45px,5.3vw,82px);margin:30px 0}.game-copy p{max-width:320px;margin:0 0 30px}.pill{display:inline-block;font-size:12px;letter-spacing:1px;font-weight:800;border:1px solid #18363a70;border-radius:99px;padding:8px 13px}.game-copy .underlink{display:block;margin-top:20px}.underlink{text-decoration:underline;text-underline-offset:5px;font-size:14px}.game-visual{display:block;position:relative;border-radius:16px;overflow:hidden;transform:rotate(2deg);aspect-ratio:1.28;box-shadow:0 16px 45px #a63f4222}.sky .game-visual{transform:rotate(-2deg)}.game-visual img{width:100%;height:100%;object-fit:cover;transition:scale .8s}.game-visual:hover img{scale:1.05}.art-label{position:absolute;left:20px;bottom:20px;color:white;background:#182e34d9;border-radius:30px;padding:6px 11px;font-size:12px;letter-spacing:1px}.visual-arrow{position:absolute;top:20px;right:20px;border-radius:50%;width:54px;height:54px;background:white;font-size:27px;text-align:center;line-height:54px}.game-wordmark{font:700 clamp(78px,14.3vw,220px)/1 Manrope,sans-serif;letter-spacing:-.075em;padding-top:60px;margin-bottom:-.08em;white-space:nowrap;color:#d64428}.sky .game-wordmark{color:#126293}.studio{background:#fcfff7;padding:140px 7vw 60px;display:grid;grid-template-columns:1.2fr 1fr;gap:70px}.studio h2{font-size:clamp(45px,5vw,76px);margin-top:32px}.studio-copy{padding-top:38px}.studio-copy p{margin-bottom:24px;max-width:520px}.studio-copy p:first-child{font-size:24px;line-height:1.5}.text-link{display:inline-block;font-size:14px;font-weight:800;text-decoration:underline;text-underline-offset:7px}.studio-values{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid #18363a30;padding-top:30px;font-size:12px;letter-spacing:1.3px}.collaborate{position:relative;overflow:hidden;background:#ffde55;padding:100px 7vw}.collaborate h2{font-size:clamp(50px,7vw,108px);margin-top:30px;position:relative;z-index:1}.collab-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:50px;position:relative;z-index:1}.collab-flower{position:absolute;right:-30px;top:-100px;font-size:420px;line-height:1;color:#f4b72b;transform:rotate(10deg)}.footer{padding:40px 4.5vw 24px;background:#d4f5ed}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-bottom:35px}.footer-top>p{font-size:16px}.back-top{font-size:14px}.footer-bottom{border-top:1px solid #18363a35;padding-top:25px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;font-size:12px}.footer-bottom>div{display:flex;gap:24px;flex-wrap:wrap}.footer-bottom>span:last-child{font-size:12px;letter-spacing:1px}.contact-dialog{border:0;margin:0 0 0 auto;padding:65px 40px 35px;background:#fcfff7;color:#18363a;height:100dvh;max-height:100dvh;width:min(610px,100%);max-width:100%;overflow-y:auto;box-shadow:-15px 0 60px #18363a20}.contact-dialog[open]{animation:slidein .35s ease-out}.contact-dialog::backdrop{background:#14323866;backdrop-filter:blur(7px)}.dialog-open{overflow:hidden}.close-dialog{position:absolute;right:25px;top:18px;background:none;border:1px solid #18363a40;border-radius:50%;width:42px;height:42px;font-size:28px;color:inherit;line-height:1}.contact-dialog h2{font-size:48px;margin:22px 0}.dialog-intro{font-size:16px;margin-bottom:32px}.contact-form label{display:block;font-size:14px;font-weight:700;margin-bottom:22px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-form input,.contact-form textarea,.contact-form select{display:block;width:100%;border:0;border-bottom:1px solid #18363a4d;background:transparent;border-radius:0;padding:13px 0;color:#18363a;font-size:16px;resize:vertical}.contact-form select{height:55px}.optional{font-weight:400;color:#506366}.contact-form .form-note{font-size:13px;color:#4d6264;margin:25px 0 20px;line-height:1.6}.form-result{margin:16px 0;font-size:14px;font-weight:700}.contact-dialog>.text-link{margin-top:20px;font-size:13px}.contact-page{padding:160px 7vw 100px;display:grid;grid-template-columns:1fr 1fr;gap:100px;background:#e0f7ee}.contact-page h1{font-size:clamp(50px,5.7vw,86px);margin-bottom:30px}.contact-page-intro>p:not(.eyebrow){font-size:17px}.contact-page-form{padding:40px;background:#fcfff7;border-radius:20px}.contact-page-form h2{font-size:40px;margin-bottom:35px}.studio-logo-full{width:145px;height:185px;object-fit:contain;margin-top:35px;mix-blend-mode:multiply}.game-detail-intro{padding:145px 4.5vw 0}.detail-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;padding:40px 0}.detail-heading h1{font-size:clamp(55px,8.8vw,135px);margin-top:17px}.detail-heading>.pill{margin-bottom:10px;flex-shrink:0}.detail-art{margin:0;position:relative}.detail-art img{display:block;width:100%;height:68vh;min-height:380px;max-height:850px;object-fit:cover;border-radius:20px 20px 0 0}.detail-art figcaption{position:absolute;bottom:20px;left:20px;background:#182e34d9;color:white;padding:7px 14px;font-size:12px;border-radius:20px}.game-overview{background:#fcfff7;padding:110px 7vw;display:grid;grid-template-columns:1.15fr 1fr;gap:80px}.game-overview h2{font-size:clamp(42px,4.7vw,72px);margin-top:25px}.lead{font-size:21px;line-height:1.6;margin-bottom:24px}.game-overview p{margin-bottom:22px}.game-facts{margin:40px 0}.game-facts>div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-top:1px solid #18363a30}.game-facts dt{font-size:14px}.game-facts dd{margin:0;font-weight:700;text-align:right}.small{font-size:13px;margin-top:15px}.game-overview .underlink{display:inline-block;margin-top:20px}.availability{border-left:3px solid #147ca9;padding-left:15px}.game-collab{padding:75px 7vw;display:flex;align-items:center;justify-content:space-between;gap:40px}.game-collab h2{font-size:clamp(38px,4vw,60px);margin-top:25px}.next-game{display:grid;grid-template-columns:1fr auto;gap:20px;background:#fcfff7;padding:55px 7vw;align-items:center}.next-game>span{font-size:12px;letter-spacing:1.2px;grid-column:1/-1}.next-game strong{font:700 clamp(38px,5vw,80px)/1 Manrope;letter-spacing:-.06em}.next-game b{font-size:50px}.privacy-route{background:#fcfff7}.privacy-landing{padding:165px 7vw 100px;max-width:1500px;margin:auto}.privacy-landing h1{font-size:clamp(48px,6vw,90px);margin-bottom:28px}.privacy-list{margin-top:70px}.privacy-list>a{display:flex;align-items:center;gap:35px;border-top:1px solid #18363a45;padding:30px 0}.privacy-list h2{font-size:32px;letter-spacing:-.04em}.privacy-list p{font-size:14px;margin-top:10px}.privacy-list>a>b{margin-left:auto;font-size:30px}.legal{max-width:900px;padding:145px 30px 100px;margin:auto}.legal>.eyebrow{margin-top:40px}.legal h1{font-size:clamp(44px,6vw,76px);margin:20px 0 40px;overflow-wrap:anywhere}.legal>section{margin-top:40px}.legal h2{font-size:25px;letter-spacing:-.025em;margin-bottom:15px}.legal p+p{margin-top:16px}.legal .button{margin-top:40px}.draft-notice{background:#fff2bc;border:1px solid #e8ca71;padding:25px;border-radius:12px}.draft-notice strong{display:block;margin-bottom:12px}.draft-notice p{font-size:15px}.not-found{min-height:75vh;padding:160px 7vw 100px}.not-found h1{margin:25px 0 40px}.scene-fallback{background:radial-gradient(ellipse at 78% 42%,#ffb87777,transparent 35%)}
@keyframes slidein{from{transform:translateX(100%)}to{transform:translateX(0)}}
@media(prefers-reduced-motion:reduce){body.home .motion-control{display:inline-block!important}body.motion-enabled .play-sequence{height:260vh;background:transparent}body.motion-enabled .play-sticky{height:100svh;min-height:680px;position:sticky;top:0;padding:0 7vw;align-items:center}body.motion-enabled .sequence-headings{display:grid}body.motion-enabled .sequence-step{display:block;opacity:0;transform:translateY(25px);transition:opacity .4s,transform .4s!important}body.motion-enabled .sequence-step.active{opacity:1;transform:none}body.motion-enabled .sequence-progress{display:flex}body.motion-enabled .sequence-caption{display:block}}
@media(max-width:1100px){.hero-bottom{gap:25px}.hero-bottom p{font-size:14px}.scroll-hint{gap:15px}.game-layout{gap:30px;grid-template-columns:1fr 1.4fr}.game-copy h2{font-size:54px}.contact-page{gap:40px}.detail-heading{flex-wrap:wrap}.game-overview{gap:45px}.footer-bottom>span:last-child{display:none}}@media(max-width:800px){.header{padding:22px 24px}.header nav{gap:12px}.nav-contact{padding:8px 13px;font-size:12px}.nav-contact span{margin-left:8px}.menu-toggle{display:block}.hero{padding:140px 24px 50px;min-height:850px;height:100svh;max-height:none}h1{font-size:clamp(53px,10.5vw,80px)}.hero-bottom{flex-wrap:wrap;gap:22px;padding-top:220px}.hero-bottom p{font-size:14px}.hero-stamp{display:none}.scroll-hint{width:100%;justify-content:space-between;margin:0}.brand-logo{height:38px;width:30px}.brand-sub{font-size:9px;letter-spacing:4px}.hero .eyebrow{font-size:12px;letter-spacing:.5px;gap:7px;max-width:310px}.motion-control{right:24px;bottom:12px}.play-sequence{height:220vh}.play-sticky{padding:75px 24px 35px;align-items:flex-start;min-height:680px}.sequence-copy{width:100%}.sequence-step{font-size:clamp(43px,8.6vw,65px)}.sequence-copy>p:last-of-type{font-size:16px;margin-top:22px}.sequence-caption{font-size:12px;right:24px;bottom:25px}.sequence-progress{margin-top:24px}.game-showcase{padding:25px 24px 0}.game-topline{gap:20px;font-size:12px;letter-spacing:.3px}.game-topline span:last-child{text-align:right}.game-layout{grid-template-columns:1fr;gap:45px;padding-top:40px}.game-copy h2{font-size:56px;margin:23px 0}.game-copy p{max-width:460px}.game-visual{aspect-ratio:1.3;transform:rotate(1deg)}.game-wordmark{font-size:14vw;padding-top:45px}.art-label{font-size:10px;left:10px;bottom:10px;letter-spacing:.4px}.visual-arrow{width:42px;height:42px;line-height:42px;font-size:23px;top:12px;right:12px}.studio{padding:85px 24px 40px;grid-template-columns:1fr;gap:25px}.studio h2{margin-top:23px}.studio-copy{padding:0}.studio-copy p:first-child{font-size:21px}.studio-values{gap:20px;flex-wrap:wrap;font-size:12px;margin-top:25px}.collaborate{padding:75px 24px}.collaborate h2{font-size:54px}.collab-bottom{align-items:flex-start;flex-direction:column;gap:30px;margin-top:30px}.collab-flower{font-size:250px;top:-60px;right:-70px}.footer{padding:35px 24px 25px}.footer-top{flex-wrap:wrap;gap:20px}.footer-top>p{font-size:14px}.footer-bottom{font-size:12px;align-items:flex-start;flex-direction:column}.footer-bottom>div{gap:15px}.back-top{margin-left:auto}.contact-page{padding:140px 24px 70px;grid-template-columns:1fr;gap:40px}.contact-page h1{font-size:60px}.contact-page-form{padding:25px 20px}.studio-logo-full{display:none}.contact-dialog{padding:65px 24px 30px}.contact-dialog h2{font-size:43px}.dialog-intro{font-size:16px}.game-detail-intro{padding:130px 24px 0}.detail-heading{padding:30px 0;gap:25px}.detail-heading h1{font-size:clamp(48px,10.5vw,78px)}.detail-heading>.pill{font-size:12px}.detail-art img{height:52vh;min-height:310px}.detail-art figcaption{left:10px;right:10px;bottom:12px;font-size:12px;text-align:center;padding:8px}.game-overview{padding:65px 24px;grid-template-columns:1fr;gap:40px}.game-overview h2{font-size:49px}.game-collab{padding:55px 24px;flex-direction:column;align-items:flex-start;gap:30px}.next-game{padding:40px 24px}.privacy-landing{padding:145px 24px 75px}.privacy-landing h1{font-size:49px}.privacy-list>a{gap:20px}.privacy-list h2{font-size:28px}.privacy-list p{font-size:14px}.legal{padding:130px 24px 65px}.legal h1{font-size:49px}.legal h2{font-size:24px}.form-row{grid-template-columns:1fr;gap:0}.button{gap:25px}.footer-top .brand{font-size:16px}}@media(max-width:390px){.brand{font-size:15px}.brand-sub{font-size:9px}.nav-contact{font-size:12px;padding:8px 10px}.header{padding:22px 18px}.hero{padding-left:18px;padding-right:18px}h1{font-size:51px}.hero-bottom{padding-top:200px}.game-copy h2{font-size:49px}.collaborate h2{font-size:46px}}@media(prefers-reduced-motion:reduce){.play-sequence{height:auto;background:#fff0b3}.play-sticky{position:relative;min-height:0;height:auto;padding:80px 24px}.sequence-headings{display:block}.sequence-step{display:none}.sequence-step:first-child{display:block;opacity:1;transform:none}.sequence-caption,.sequence-progress,.motion-control{display:none}.game-visual{transform:none!important}}
@media(prefers-reduced-motion:reduce) and (max-width:800px){body.motion-enabled .play-sequence{height:220vh}body.motion-enabled .play-sticky{padding:75px 24px 35px;align-items:flex-start}}

/* One type family, three deliberate roles: display, reading, interface. */
@font-face{font-family:Manrope;src:url('/assets/manrope-variable.ttf') format('truetype');font-weight:200 800;font-display:swap}
body{font-family:Manrope,Arial,sans-serif;font-weight:400;line-height:1.65}
h1,h2,h3,.game-wordmark,.next-game strong,.brand{font-family:Manrope,Arial,sans-serif;letter-spacing:-.045em;font-weight:700}
h1,h2,h3{line-height:1.1;text-wrap:balance}
.hero h1{font-size:clamp(60px,6.8vw,104px);max-width:780px;letter-spacing:-.055em}
.outline{color:#187d83;-webkit-text-stroke:0}
.eyebrow,.pill,.game-topline,.header nav,.button{font-weight:600;letter-spacing:.025em}
.eyebrow{font-size:12px;letter-spacing:.1em}
.brand{font-size:19px;letter-spacing:-.04em}.brand-sub{letter-spacing:.28em;font-weight:600}
.hero-stamp{transform:none;letter-spacing:.04em;font-size:12px;color:#426467;top:75%}
.game-wordmark{letter-spacing:-.055em}
@media(max-width:800px){.hero{justify-content:flex-start;min-height:910px}.hero h1{font-size:clamp(44px,9vw,66px);max-width:650px}.hero-bottom{padding-top:300px}.hero-bottom p{font-size:14px}.brand{font-size:16px}}
.pointcloud-trigger{position:absolute;right:2%;top:23%;width:44%;height:53%;border:0;background:transparent;z-index:3;color:#355d63;cursor:pointer}.pointcloud-label{position:absolute;bottom:0;left:0;width:100%;text-align:center;font-size:12px;font-weight:600;letter-spacing:.04em}.hero-stamp{display:none}
@media(max-width:800px){.pointcloud-trigger{top:430px;left:10%;right:auto;width:80%;height:270px}.pointcloud-label{bottom:0}}


/* Keep the opening free of captions, controls and separator rules. */
.play-sticky{border-top:0;border-bottom:0}
/* Midnight opening: bright particles and high-contrast reading surfaces. */
body.home{background:#101b30;color:#f3f5ff}
.home>.header{color:#f3f5ff}.home .header .nav-contact{border-color:#e2eaff55}.home .header nav a:hover{color:#80e8ee}.home .brand-logo{mix-blend-mode:normal;border-radius:4px}
.home .hero .outline{color:#83e8ed}.home .hero .eyebrow{color:#bdcbe1}.home .tiny-star{color:#ff9c86}.home .hero-bottom p{color:#c3cee0}
.home .hero .button.dark{background:#e5fbfa;border-color:#e5fbfa;color:#14283c}.home .hero .button.dark:hover{background:#adf1ee}
.home .play-sequence{background:transparent}.home .sequence-copy>p{color:#c3cee0}.home .sequence-step em{color:#ffab95}.home .sequence-progress i{background:#e2eaff35}.home .sequence-progress i.active{background:#91eef1}.home .sequence-caption{color:#c3cee0}
.home .mobile-nav{color:#182e34}
.home .intro,.home .game-showcase,.home .studio,.home .collaborate,.home .footer{color:#182e34}
.home .scene-fallback{background:radial-gradient(ellipse at 78% 42%,#6c50a344,transparent 40%)}
.published-policy h3{font-size:19px;letter-spacing:-.02em;line-height:1.4;margin:24px 0 16px}.published-policy ul{padding-left:24px;margin:18px 0 24px}.published-policy li{margin:6px 0}.published-policy a[href^="mailto:"]{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.published-policy h2{line-height:1.35}.published-policy h1{font-size:clamp(40px,5vw,68px);line-height:1.12}
/* Preserve the full portrait gemstone; never blend or crop the logo. */
.brand-logo,.home .brand-logo{width:34px;height:auto;aspect-ratio:565/910;object-fit:contain;flex-shrink:0;mix-blend-mode:normal;border-radius:0;background:transparent}
@media(max-width:800px){.brand-logo,.home .brand-logo{width:28px;height:auto}}
/* Shared typography and rhythm: display, reading, interface, metadata. */
:root{--reading:18px;--section-space:clamp(72px,8vw,120px);--page-gutter:clamp(24px,5vw,80px)}
body{font-size:var(--reading);line-height:1.75}
.hero-bottom p,.intro>p:last-child,.sequence-copy>p:last-of-type,.game-copy p,.studio-copy p,.collab-bottom p,.contact-page-intro>p:not(.eyebrow),.dialog-intro,.game-overview p{font-size:18px;line-height:1.75}
.hero-bottom p{max-width:36ch}.hero-bottom{gap:32px}
.header nav,.button,.text-link,.underlink,.back-top{font-size:16px;line-height:1.5}
.button{min-height:52px;padding:15px 24px}.header nav a{padding-block:10px}
.eyebrow,.pill,.game-topline,.footer-bottom,.art-label,.detail-art figcaption{font-size:13px;line-height:1.6;letter-spacing:.04em}
.game-copy h2,.studio h2,.game-overview h2{font-size:clamp(38px,4.6vw,66px);letter-spacing:-.045em;line-height:1.12;margin:24px 0}
.intro{padding:var(--section-space) var(--page-gutter) 64px}.intro h2{font-size:clamp(38px,4.8vw,70px);line-height:1.12}
.game-showcase{padding:32px var(--page-gutter) 64px}.game-layout{gap:clamp(32px,5vw,80px);padding-top:48px;grid-template-columns:1fr 1.4fr}.game-copy p{max-width:42ch;margin-bottom:28px}
.game-wordmark{display:none}.game-visual,.sky .game-visual{transform:none;border-radius:20px;box-shadow:none}
.studio{padding:var(--section-space) var(--page-gutter);gap:64px}.studio-copy{padding-top:0}.studio-copy p:first-child{font-size:22px}.studio-copy p{max-width:55ch}
.collaborate{padding:var(--section-space) var(--page-gutter)}.collaborate h2{font-size:clamp(42px,5.8vw,82px)}
.game-overview{padding:var(--section-space) var(--page-gutter);gap:64px}.game-overview .lead{font-size:22px}.game-facts dt,.game-facts dd{font-size:16px}.next-game strong{font-size:clamp(32px,4vw,54px)}
.contact-page{padding:160px var(--page-gutter) var(--section-space);gap:clamp(40px,6vw,90px)}.contact-page h1{font-size:clamp(44px,5.4vw,76px)}.contact-page-intro>p{max-width:48ch}.contact-page-form{padding:36px}.contact-page-form h2,.contact-dialog h2{font-size:clamp(32px,4vw,44px);line-height:1.15}
.contact-email{display:block;font-size:clamp(18px,2vw,25px);font-weight:700;line-height:1.5;text-decoration:underline;text-underline-offset:6px;overflow-wrap:anywhere;margin:28px 0}.contact-helper{font-size:16px;line-height:1.7;margin-bottom:22px}.contact-helper a{text-decoration:underline;overflow-wrap:anywhere}.contact-page-form>.text-link{margin-top:16px}.contact-dialog{padding:72px 36px 40px}
.legal{max-width:860px;padding:150px 32px 96px}.legal p,.legal li{font-size:18px;line-height:1.8}.legal>section{margin-top:44px}.legal h2{font-size:27px;line-height:1.35}.legal .draft-notice p{font-size:17px}.published-policy h3{font-size:21px}.legal h1{font-size:clamp(38px,5vw,62px);line-height:1.15}.legal p a{text-decoration:underline;overflow-wrap:anywhere}
.footer-top>p{font-size:16px}.footer-bottom>div{gap:24px}.footer-bottom a{padding-block:8px}.footer-bottom>span:last-child{display:none}
@media(max-width:800px){:root{--reading:17px}.hero-bottom p,.intro>p:last-child,.sequence-copy>p:last-of-type,.game-copy p,.studio-copy p,.collab-bottom p,.contact-page-intro>p:not(.eyebrow),.dialog-intro,.game-overview p{font-size:17px}.game-layout,.game-overview,.studio{grid-template-columns:1fr;gap:32px}.header nav .nav-contact{font-size:14px}.game-copy h2{font-size:42px}.contact-page{grid-template-columns:1fr;padding-top:132px}.contact-page-form{padding:28px 22px}.contact-dialog{padding-inline:24px}.legal{padding:130px 24px 72px}.legal p,.legal li{font-size:17px}.legal h2{font-size:24px}.footer-bottom>div{gap:12px 22px}.collab-bottom{gap:28px}.studio-copy p:first-child,.game-overview .lead{font-size:20px}}
/* Artwork is composed for its frame: preserve the full title and characters. */
.candy .game-visual{aspect-ratio:1;max-width:760px;justify-self:end;width:100%}.candy .game-visual img{object-fit:contain}.candy .game-visual:hover img{scale:1}
.detail-art.candilicious-art picture{display:block}.detail-art.candilicious-art img{width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:16/9;object-fit:contain}
.detail-art.candilicious-art figcaption{position:static;background:transparent;color:#4c3943;border-radius:0;padding:16px 0;font-size:14px;text-align:left}
@media(max-width:600px){.detail-art.candilicious-art img{aspect-ratio:7/10}.candy .game-visual{max-width:none}.detail-art.candilicious-art figcaption{font-size:13px;padding:12px 0}}
