/* Extensions of the existing Luna world. Theme values stay in themes.js. */
.studio-section-head{display:flex;justify-content:space-between;align-items:end;gap:48px;margin-bottom:56px}.studio-section-head h2,.about-copy h2,.game-profile h2,.template-features h2{font-size:clamp(44px,5.5vw,84px);letter-spacing:-.04em}.studio-section-head h2 em,.about-copy h2 em,.game-profile h2 em,.template-features h2 em{letter-spacing:-.04em}.studio-section-head>p{font-size:16px;max-width:360px;color:var(--muted)}
.in-development{background:var(--paper)}.development-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:30px}.development-feature{background:var(--deep);color:var(--on-dark);min-width:0;position:relative;overflow:hidden}.unreleased-art{height:365px;display:grid;place-items:center;position:relative}.unreleased-art img{height:68%;width:65%;object-fit:contain;filter:grayscale(.7);opacity:.7;transform:rotate(-12deg)}.orbital-ring{position:absolute;width:70%;aspect-ratio:1.8;border:1px solid var(--gold);border-radius:50%;transform:rotate(-25deg);opacity:.5}.development-caption{padding:30px 35px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px}.development-caption h3{font-size:30px;grid-column:1 / -1}.development-caption p,.development-caption>span{font-size:12px;color:var(--hero-muted)}.development-note{background:var(--surface);padding:50px 42px;display:flex;flex-direction:column;justify-content:center}.development-note h3{font-size:clamp(38px,4vw,58px);line-height:1.1;letter-spacing:-.035em;margin:42px 0 24px}.development-note p{font-size:16px;max-width:290px;color:var(--muted)}.content-pending{display:block;font-size:12px;color:var(--muted);margin-top:30px;line-height:1.5}.moon-phases{display:flex;gap:18px;color:var(--highlight)}.moon-phases i{position:relative;overflow:hidden;width:27px;height:27px;border-radius:50%;border:1px solid currentColor}.moon-phases i:nth-child(2):after{content:"";position:absolute;inset:0 0 0 50%;background:currentColor}.moon-phases i:nth-child(3){background:currentColor}.moon-phases i:nth-child(4):after{content:"";position:absolute;inset:0 50% 0 0;background:currentColor}
.moments-section{background:var(--deep);color:var(--on-dark)}.moments-section .studio-section-head>p{color:var(--hero-muted)}.moment-stage{height:460px;display:grid;grid-template-columns:1.7fr 1fr;position:relative;gap:10px;touch-action:pan-y pinch-zoom;overflow:hidden}.moment-game,.moment-reaction{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px;background:color-mix(in srgb,var(--accent) 32%,var(--deep));color:var(--gold);padding:30px;min-width:0}.moment-reaction{background:color-mix(in srgb,var(--accent) 18%,var(--deep))}.moment-game>span:last-child,.moment-reaction>span:last-child{font-size:14px;color:var(--hero-muted)}.moment-slot{display:flex;gap:8px}.moment-slot i{width:74px;height:105px;display:grid;place-items:center;background:var(--dark);font-family:Georgia,serif;font-size:64px;font-style:italic;color:var(--gold);border-radius:7px}.reaction-frame{width:110px;aspect-ratio:.8;border:1px solid color-mix(in srgb,var(--gold) 42%,transparent);border-radius:60px 60px 12px 12px;display:grid;place-items:center}.reaction-frame span{width:40px}.moment-empty{position:absolute;bottom:25px;left:25px;right:25px;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:var(--hero-muted)}.moment-empty>span{color:var(--on-dark)}.moment-footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:30px}.moment-footer h3{font-size:30px;margin-bottom:8px}.moment-footer p{font-size:14px;color:var(--hero-muted)}.moment-controls{display:flex;align-items:center;gap:20px;flex-shrink:0}.moment-controls button{display:grid;place-items:center;width:48px;height:48px;background:transparent;color:var(--gold);border:1px solid color-mix(in srgb,var(--gold) 45%,transparent);border-radius:50%;font-size:22px}.moment-controls button:hover{background:var(--gold);color:var(--deep)}.moment-controls span{font-size:13px;min-width:35px;text-align:center;font-variant-numeric:tabular-nums}.moment-stage[data-layout="1"]{grid-template-columns:1fr 1fr}.moment-stage[data-layout="1"] .moment-slot i{transform:translateY(-10px)}.moment-stage[data-layout="1"] .moment-slot i:nth-child(2){transform:translateY(10px)}.moment-stage[data-layout="2"]{grid-template-columns:1fr 1.4fr}
.about-studio{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.about-visual{background:var(--surface);min-height:560px;position:relative;overflow:hidden;color:var(--highlight)}.lunar-disc{position:absolute;inset:40px 15px 100px;display:grid;place-items:center}.lunar-disc svg{width:100%;max-height:100%;transform:rotate(-20deg)}#studio-veil{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;transition:opacity .5s}.about-visual-footer{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:24px;background:var(--surface);font-size:13px}.about-visual-footer button{background:transparent;display:flex;gap:15px;align-items:center;min-height:44px;font-size:13px;padding:0}.about-copy h2{margin-bottom:32px}.about-copy>p{font-size:16px;margin-top:22px;max-width:450px;color:var(--muted)}.about-copy .about-lead{font-size:22px;line-height:1.5;color:var(--ink)}.about-copy .text-link{margin-top:30px;font-size:15px;width:100%}.about-copy .content-pending{margin-top:18px}
.object-caption{flex-direction:column;align-items:flex-start;gap:12px;bottom:18%;right:12%}.reel-play{background:transparent;color:var(--on-dark);border:1px solid #ffffff50;border-radius:30px;padding:12px 18px;display:flex;align-items:center;gap:25px;min-height:44px;font-size:12px;letter-spacing:0}.reel-play:hover{background:#ffffff14}.reel-play:disabled{cursor:default;opacity:.7}.reel-phase{font-size:10px;letter-spacing:0;color:var(--hero-muted)}.motion-paused .reel-play{display:none}
.template-hero .product-hero-content>p{font-size:24px}.template-note{display:block;font-size:12px;line-height:1.5;color:#f4e8de;margin-top:22px}.game-section-nav{display:flex;justify-content:space-between;align-items:center;gap:20px;background:var(--surface);padding:18px var(--gutter);flex-wrap:wrap;font-size:14px}.game-section-nav a,.game-section-nav button{min-height:44px;display:flex;align-items:center;gap:16px}.game-section-nav button{background:none}.game-section-nav a:hover{color:var(--highlight)}.game-profile{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.game-profile p{max-width:360px;margin-top:30px;color:var(--muted);font-size:16px}.template-facts{margin:0}.template-facts div{display:flex;justify-content:space-between;gap:25px;padding:21px 0;border-bottom:1px solid var(--line);font-size:15px}.template-facts dd{margin:0;color:var(--muted);text-align:right}.template-features{background:var(--surface)}.feature-outline{display:grid;grid-template-columns:1fr 1fr;gap:9vw;margin:55px 0}.feature-outline h3{font-size:30px;margin-bottom:20px}.feature-outline p{font-size:16px;max-width:440px;color:var(--muted)}.feature-outline span{display:block;color:var(--muted);font-size:12px;margin-top:20px}.rules-placeholder{border-top:1px solid var(--line);padding-top:20px}.rules-placeholder summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:25px;padding:12px 0;font-size:16px}.rules-placeholder summary::-webkit-details-marker{display:none}.rules-placeholder[open] summary .ui-icon{transform:rotate(90deg)}.rules-placeholder p{max-width:650px;font-size:16px;color:var(--muted);margin-top:20px}.rules-placeholder summary:focus-visible{outline:2px solid var(--highlight);outline-offset:6px}.empty-film{background:var(--surface);min-height:400px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:40px;gap:18px}.film-outline{display:block;width:55px;color:var(--highlight)}.empty-film h3{font-size:32px}.empty-film p{font-size:15px;color:var(--muted)}.template-next{padding:50px var(--gutter);display:flex;align-items:center;gap:30px;background:var(--dark);color:var(--on-dark)}.template-next span{font-size:14px}.template-next strong{font-size:clamp(28px,4vw,48px);font-weight:400;margin-left:auto}.template-next>.ui-icon{font-size:35px}
@media(max-width:1000px){.header nav{gap:18px}.about-studio{gap:35px}.about-visual{min-height:490px}.development-note{padding:35px}.moment-stage{height:400px}.moment-slot i{width:60px;height:90px;font-size:52px}}
@media(max-width:700px){.studio-section-head{display:block;margin-bottom:35px}.studio-section-head>p{margin-top:25px;font-size:15px}.development-grid,.about-studio,.game-profile{grid-template-columns:1fr;gap:28px}.unreleased-art{height:280px}.development-caption{padding:25px;display:block}.development-caption h3{font-size:28px}.development-caption>span{display:block;margin-top:10px}.development-note{padding:35px 28px}.development-note h3{margin-top:30px;font-size:44px}.development-note p{max-width:none}.moment-stage{height:350px;gap:6px;grid-template-columns:1.4fr 1fr}.moment-game,.moment-reaction{padding:18px 8px;gap:22px;justify-content:flex-start;padding-top:65px}.moment-slot{gap:4px}.moment-slot i{width:39px;height:65px;font-size:37px}.reaction-frame{width:68px;height:85px}.moment-game>span:last-child,.moment-reaction>span:last-child{font-size:11px}.moment-empty{display:block;bottom:20px;left:18px;right:18px;font-size:11px}.moment-empty p{margin-top:5px}.moment-footer{display:block;padding-top:25px}.moment-footer h3{font-size:28px}.moment-footer p{font-size:14px}.moment-controls{justify-content:flex-end;margin-top:22px;gap:16px}.moment-stage[data-layout="2"]{grid-template-columns:1fr 1fr}.about-visual{min-height:390px}.about-copy{padding-top:15px}.about-copy .about-lead{font-size:21px}.about-visual-footer{padding:18px;font-size:12px}.about-visual-footer button{font-size:12px}.lunar-disc{inset:20px 20px 75px}.object-caption{display:flex;right:var(--gutter);bottom:150px;gap:8px}.reel-play{padding:9px 13px;font-size:11px;gap:13px}.reel-phase{font-size:9px}.template-hero .product-hero-content>p{font-size:21px}.template-note{font-size:11px;max-width:270px}.game-section-nav{gap:5px 20px;padding:15px var(--gutter);font-size:12px}.game-section-nav button{width:100%;justify-content:space-between;border-top:1px solid var(--line);margin-top:5px;padding:12px 0 0}.game-profile{gap:35px}.template-facts div{font-size:13px;padding:20px 0;gap:15px}.feature-outline{grid-template-columns:1fr;gap:35px;margin:35px 0}.feature-outline h3{font-size:27px;margin-bottom:15px}.rules-placeholder summary{font-size:14px}.empty-film{min-height:300px;padding:30px 18px}.empty-film h3{font-size:28px}.template-next{gap:15px;padding-top:35px;padding-bottom:35px}.template-next span{font-size:11px}.template-next>.ui-icon{font-size:25px}}
@media(prefers-reduced-motion:reduce){#studio-veil{transition:none}.reel-play{display:none}}

.footer-nav{display:flex;gap:24px;flex-wrap:wrap;margin:25px 0;font-size:13px}.footer-nav a{display:flex;align-items:center;min-height:44px}.footer-nav a:hover{color:var(--highlight)}

.reel-phase{font-size:11px}.manifesto h2>span{color:var(--muted)}
.reel-play{background:var(--deep)}.reel-play:hover{background:var(--dark)}
html:has(body.motion-paused){scroll-behavior:auto}

.reel-play[hidden]{display:none}
