/* Final presentation fixes; existing Luna art direction stays intact. */
.header-mobile-toggle{display:none}
#motion-toggle{display:inline-flex;align-items:center;gap:8px;min-height:44px}
#motion-toggle svg{width:18px;height:18px;flex-shrink:0}
input,textarea,select{font:inherit;font-size:16px}input::placeholder,textarea::placeholder{color:var(--muted)}
.form-result{overflow-wrap:anywhere}.form-note{font-size:13px;line-height:1.5}
.media-recovery{padding:20px;background:#362f4f;color:#f5f3ff;font-size:15px;line-height:1.5}.media-recovery[hidden]{display:none}
.media-recovery button{margin-top:12px;padding:10px 20px;min-height:44px;border:0;border-radius:100px;background:#e4ff30;color:#201b30;font:inherit;cursor:pointer}
.game-section-nav a,.game-section-nav button{min-height:44px;display:inline-flex;align-items:center}
.footer-nav a{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:700px){
 .hero-copy h1{font-size:clamp(44px,13.6vw,76px);letter-spacing:-.04em;line-height:.98}
 .header{gap:12px}.header-mobile-toggle{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;margin-left:auto;padding:10px;border:1px solid #f5f3ff55;border-radius:50%;background:transparent;color:#f5f3ff;cursor:pointer}
 .header-mobile-toggle svg{width:22px;height:22px}.header-mobile-toggle[aria-expanded=true]{background:#f5f3ff;color:#362f4f}
 .header .header-contact{padding:10px 12px;gap:8px;font-size:12px;min-height:44px}
 .header.navigation-open nav{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:16px 6vw 22px;background:#201b30;color:#f5f3ff;max-height:70svh;overflow-y:auto;box-shadow:0 12px 22px #0003;z-index:10}
 .header.navigation-open nav a{display:flex;align-items:center;gap:8px;font-size:18px;padding:12px 0;min-height:48px}
 .header.navigation-open nav a:hover{color:#e4ff30}
 .game-section-nav{gap:4px 20px}.footer-bottom,.footer-bottom button{font-size:12px;line-height:1.5}.footer-bottom a,.footer-bottom button{min-height:44px;display:inline-flex;align-items:center}
 .collection-foot{font-size:12px;line-height:1.5}.contact-baseline{font-size:12px;line-height:1.5;letter-spacing:0}.hero-intro{font-size:16px}
}
@media(max-width:360px){.header{gap:8px}.header .wordmark{width:112px}.header .header-contact{font-size:11px;gap:6px}}

.catalog-facts .catalog-demo{margin-left:0;font-weight:700}.launch-game-art:has(.game-capture),.game-grid:has(.game-card:nth-child(3):last-child) .game-card:last-child .game-art:has(.game-capture){aspect-ratio:16/9}
/* The browser owns the hold. No fixed-position pin, injected spacer or resize jump. */
.craft-scroll-shell{background:var(--surface)}
.craft-scroll-shell.is-scroll-story{height:235svh;position:relative}
.craft-scroll-shell .craft-is-pinned{position:sticky;top:0;height:100svh;min-height:0;width:100%;margin:0;scroll-margin-top:0}
.craft-scroll-shell .craft-is-pinned .craft-frame{transition:opacity .38s ease,visibility .38s;transform:none!important}
.craft-is-pinned .craft-frame{opacity:0;visibility:hidden}
.craft-is-pinned .craft-frame.is-current{opacity:1;visibility:visible}
.craft-panel-art.craft-gameplay>img{object-fit:contain;background:#13101c}
.craft-panel-art.craft-character{background:#14241b url('assets/games/gorgona/temple.webp') center/cover!important}
.craft-panel-art.craft-character>img{object-fit:contain;object-position:center 10%;padding:20px 12% 0}
.craft-is-pinned .craft-panel-caption p{font-size:14px;max-width:55ch}
.craft-is-pinned .craft-heading h2{font-size:clamp(40px,4.2vw,68px);letter-spacing:-.04em}
.craft-is-pinned .craft-heading>p{font-size:15px}
/* Original character and temple assets, composed for a wide canvas. */
.gorgona-scene{display:block;position:relative;width:100%;height:100%;overflow:hidden;background:#14241b;isolation:isolate}
.gorgona-scene img{position:absolute;display:block;transition:transform .6s ease}
.gorgona-scene .gorgona-temple{inset:0;width:100%;height:100%;object-fit:cover}
.gorgona-scene .gorgona-queen{height:128%;width:70%;object-fit:contain;object-position:center top;right:-3%;top:3%}
.gorgona-scene .gorgona-title{width:40%;height:auto;left:4%;top:42%;filter:drop-shadow(0 4px 6px #0008)}
.spotlight-art{aspect-ratio:16/10}
.moment-film .gorgona-queen{height:143%;right:0;top:3%}
.moment-film .gorgona-title{width:41%;left:4%;top:39%}
.moment-card:nth-child(2) .moment-film>img{object-fit:cover}
.moment-film:focus-visible{outline-offset:-5px}
.moments-window{width:100%}
.moment-card{width:min(72vw,900px)}
.profile-sheet{background:var(--profile-ground);color:#f5f3ff;padding:32px;border-radius:12px;grid-column:1/-1}
.game-profile{grid-template-columns:1fr;gap:38px}
.game-profile>div:first-of-type{display:grid;grid-template-columns:1fr 1fr;gap:0 7vw;align-items:start}
.game-profile>div:first-of-type h2{grid-row:1/3;max-width:12ch}
.game-profile>div:first-of-type p{margin-top:0;max-width:60ch}
.game-profile>div:first-of-type .spec-note{margin:18px 0 0}
.profile-sheet-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px}
.profile-sheet-heading h3{font-size:24px;font-weight:800}
.profile-sheet-heading a{font-size:14px;min-height:44px;display:flex;gap:16px;align-items:center;color:var(--profile-accent)}
.profile-metrics{display:grid;grid-template-columns:1fr 1fr 1fr;gap:32px;padding:28px 0 32px;border-block:1px solid #ffffff25}
.profile-metrics span,.profile-metrics small{display:block;font-size:14px;color:#ddd8e6;line-height:1.5}
.profile-metrics strong{font-size:clamp(32px,4.3vw,64px);font-weight:900;letter-spacing:-.035em;line-height:1.3;color:var(--profile-accent);display:block;margin-top:8px}
.profile-metrics .profile-mode-count strong{color:#f5f3ff}
.profile-detail{display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:center;padding:28px 0 0}
.profile-detail dl{display:grid;grid-template-columns:1fr 1fr;gap:28px 32px;margin:0}
.profile-detail dt{font-size:13px;color:#ddd8e6;margin-bottom:7px}
.profile-detail dd{font-size:18px;font-weight:700;margin:0;line-height:1.4}
/* Source-backed radar: fixed scales across the collection, no invented ratings. */
.profile-radar{margin:0;min-width:0;text-align:center}
.profile-radar svg{display:block;width:100%;max-width:460px;height:auto;margin-inline:auto;overflow:visible;color:var(--profile-accent)}
.radar-grid{fill:none;stroke:#ffffff30;stroke-width:1}
.radar-area{fill:var(--profile-accent);fill-opacity:.17;stroke:var(--profile-accent);stroke-width:2;stroke-linejoin:round}
.radar-dots{fill:var(--profile-ground);stroke:var(--profile-accent);stroke-width:2}
.radar-label{fill:#ddd8e6;font-size:16px;font-weight:400}
.radar-value{fill:var(--profile-accent);font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}
.profile-radar figcaption{font-size:13px;color:#ddd8e6;line-height:1.5}
.profile-scales{max-width:460px;margin:8px auto 0;color:#ddd8e6;font-size:13px;line-height:1.6}
.profile-scales summary{cursor:pointer;min-height:44px;align-content:center;text-decoration:underline;text-underline-offset:4px}
.profile-scales summary:hover{color:var(--profile-accent)}
.profile-scales summary:focus-visible{outline:2px solid var(--profile-accent);outline-offset:3px;border-radius:3px}
.game-profile .profile-scales p{font-size:13px;line-height:1.6;text-align:left;margin:12px 0 0;max-width:none;color:#ddd8e6}
.profile-metrics strong{font-variant-numeric:tabular-nums}
.game-profile .profile-footnote{font-size:12px;color:#ddd8e6;max-width:none;margin:28px 0 0;line-height:1.6}
@media(max-width:700px){
 .craft-scroll-shell.is-scroll-story{height:220svh}
 .craft-is-pinned .craft-panel-caption p{font-size:13px}
 .craft-is-pinned .craft-heading h2{font-size:clamp(28px,6vw,42px)}
 .craft-is-pinned .craft-heading>p{display:none}
 .moment-card{width:calc(100vw - 48px)}
 .game-profile>div:first-of-type{display:block}
 .game-profile>div:first-of-type h2{max-width:16ch;margin-bottom:24px}
 .profile-sheet{padding:22px 18px}
 .profile-sheet-heading{gap:12px;margin-bottom:18px}.profile-sheet-heading h3{font-size:22px}
 .profile-sheet-heading a{font-size:12px;gap:8px}
 .profile-metrics{grid-template-columns:1fr 1fr;gap:24px 16px;padding:20px 0}
 .profile-metrics strong{font-size:36px}.profile-metrics span,.profile-metrics small{font-size:12px}
 .profile-mode-count{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:center}
 .profile-metrics .profile-mode-count strong{font-size:27px;margin:0;grid-column:2;grid-row:1/3;text-align:right}
 .profile-detail{grid-template-columns:1fr;gap:30px}.profile-detail dd{font-size:16px}
 .profile-radar{border-top:1px solid #ffffff25;padding-top:18px}.profile-radar svg{width:calc(100% + 20px);max-width:460px;margin-inline:-10px}.radar-label{font-size:18px}.radar-value{font-size:20px}
}
@media(prefers-reduced-motion:reduce){.gorgona-scene img,.craft-scroll-shell .craft-frame{transition:none!important}}
.craft-is-pinned .craft-panel-art.craft-character>img{width:90%;height:auto;min-height:100%;left:5%;top:3%;padding:0;object-fit:cover;object-position:center top}
.craft-is-pinned .craft-panel-art.craft-gameplay{flex:0 1 auto;aspect-ratio:16/9;width:100%}
.craft-is-pinned .craft-frame{justify-content:center}
.game-profile>div:first-of-type h2{max-width:18ch;font-size:clamp(36px,3.6vw,58px)}
@media(max-width:700px){.game-profile>div:first-of-type h2{font-size:clamp(27px,7.4vw,36px);max-width:none}.profile-metrics strong{font-size:clamp(26px,8.6vw,36px)}.profile-sheet-heading h3{font-size:20px}.profile-detail dd{overflow-wrap:break-word}}
.craft-panel-art>.craft-mobile-image{display:none}
@media(max-width:700px){
 .craft-is-pinned .craft-frame{justify-content:flex-start}
 .craft-is-pinned .craft-panel-art.craft-gameplay{flex:1;aspect-ratio:auto;width:100%}
 .craft-panel-art.craft-gameplay>.craft-desktop-image{display:none}
 .craft-panel-art.craft-gameplay>.craft-mobile-image{display:block;object-fit:contain;object-position:center;background:#13101c}
 .craft-is-pinned .craft-panel-art.craft-character>img{height:130%;width:100%;min-height:0;left:0;top:0;object-fit:cover}
}
.craft-frame:not(.is-current) .craft-panel-caption{visibility:hidden}
.profile-metrics>div>span{min-height:3em}
.profile-sheet-heading h3{flex-shrink:0;white-space:nowrap}
@media(max-width:700px){.profile-sheet-heading h3{font-size:18px}.profile-sheet-heading a{line-height:1.4}.profile-metrics .profile-mode-count>span{min-height:0}}
#media-dialog:has(video.portrait-video){width:min(620px,94vw)}
#media-content video.portrait-video{width:auto;max-width:100%;margin-inline:auto;background:transparent}

@media(min-width:701px) and (max-width:1000px){.profile-detail{grid-template-columns:1fr;gap:28px}.profile-detail dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.profile-detail dd{font-size:16px}.profile-radar{padding-top:18px;border-top:1px solid #ffffff25}}

/* Motion stays available as a quiet, labelled footer control. */
.footer-bottom .footer-motion{width:44px;height:44px;min-width:44px;padding:12px;justify-content:center;border:0;background:transparent;color:inherit;line-height:1;flex:0 0 44px;text-decoration:none}
.footer-bottom #motion-toggle{color:inherit}
.footer-bottom #motion-toggle:hover{color:inherit;background:rgba(54,47,79,.08);border-radius:50%}
.footer-bottom .footer-motion:focus-visible{outline:2px solid currentColor;outline-offset:3px;border-radius:50%}
