/* Menu-only game and music controls; no opening overlay. */
.studio-atmosphere-controls{display:flex;flex-wrap:wrap;gap:18px;max-width:1800px;margin:0 auto;padding:15px 5%;border-top:1px solid #ffffff12}.studio-atmosphere-controls button{border:0;background:none;color:#8da48d;padding:7px 0;font:10px Manrope,system-ui;cursor:pointer}.studio-atmosphere-controls button[aria-pressed=true]{color:#dcebd9}.studio-room-overlay{padding:0;width:min(860px,96vw);max-width:none;height:min(760px,90dvh);max-height:90dvh;border:1px solid #45664f;border-radius:10px;background:#0b1115;color:#e0e9dd;overflow:hidden;box-shadow:0 20px 90px #0009}.studio-room-overlay::backdrop{background:#07100ee8;backdrop-filter:blur(8px)}.studio-room-top{height:41px;padding:7px 16px;display:flex;justify-content:space-between;align-items:center;font:9px Manrope,system-ui;letter-spacing:.13em;border-bottom:1px solid #45664f40}.studio-room-top button{border:0;background:transparent;color:#bdd6bf;font-size:24px;cursor:pointer;width:30px;height:27px}.studio-room-overlay iframe{width:100%;height:calc(100% - 41px);border:0;display:block}
.studio-space-stars{position:fixed;inset:0;pointer-events:none;z-index:4;opacity:0;transition:opacity .6s}.space-atmosphere{background:#050b16!important}.space-atmosphere .studio-space-stars{opacity:.4}.studio-space-stars i{position:absolute;width:2px;height:2px;background:#9fb3d1;border-radius:50%;animation:space-twinkle 7s ease-in-out infinite;animation-delay:var(--delay)}@keyframes room-light{50%{opacity:.3}}@keyframes space-twinkle{0%,100%{opacity:.15}50%{opacity:.7}}@keyframes wish-flight{0%{opacity:0;transform:translate(0,0) rotate(-38deg)}15%{opacity:.8}80%{opacity:.55}100%{opacity:0;transform:translate(-75vw,54vh) rotate(-38deg)}}
@media(prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-old(root){animation:page-out .3s ease both}::view-transition-new(root){animation:page-in .3s ease both}}@keyframes page-out{to{opacity:0;transform:translateX(-30px)}}@keyframes page-in{from{opacity:0;transform:translateX(30px)}}@media(max-width:600px){.studio-site .studio-room-invite{padding:23px 5%}.studio-room-thumbnail{width:118px}.studio-room-invite>button{gap:18px}.studio-room-invite strong{font-size:16px;margin:8px 0}.studio-atmosphere-controls{gap:16px;padding:12px 5%}.studio-room-overlay{width:96vw;height:85dvh}.studio-wish-star{width:85px}.studio-opening-caption{font-size:7px;letter-spacing:.2em}}@media(prefers-reduced-motion:reduce){.studio-wish-star{display:none}.studio-space-stars i,.studio-room-thumbnail i{animation:none}.studio-room-thumbnail img{transition:none}.studio-space-stars{transition:none}}

.studio-site .nav-links .nav-music{border:0;background:transparent;color:#a3b7aa;padding:8px 0;font:11px Manrope,system-ui;cursor:pointer;white-space:nowrap}.studio-site .nav-music[aria-pressed=true]{color:#ddf4e4}@media(max-width:700px){.studio-site .nav-links .nav-music{font-size:14px;text-align:left;padding:10px 0}}

.music-credit{font:9px Manrope,system-ui;color:#789480;max-width:460px}.music-credit summary{cursor:pointer;padding:7px 0}.music-credit p{line-height:1.7}.music-credit a{text-decoration:underline}.studio-atmosphere-controls #studio-music{color:#a7baa9}

/* Original V55 mesh atmosphere; visual state follows real playback. */
body.studio-site{isolation:isolate}
.v55-ambient-field{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;opacity:0;visibility:hidden;contain:strict}
.v55-ambient-field::before,.v55-ambient-field::after{content:"";position:absolute;inset:-12%;background:radial-gradient(ellipse at 15% 25%,#729B8D1A,transparent 55%),radial-gradient(ellipse at 85% 35%,#668E8616,transparent 55%),radial-gradient(ellipse at 55% 90%,#8BBCAF12,transparent 60%);transform:translate3d(0,0,0)}
.v55-ambient-field::after{background:radial-gradient(ellipse at 75% 80%,#8BBCAF10,transparent 55%),radial-gradient(ellipse at 20% 75%,#729B8D14,transparent 65%);opacity:.8}
body.studio-site.music-atmosphere{--bg:#160f19;--accent:#d38172;--accent-text:#edb3a2;background:#160f19!important;color:#f4eee6}
.music-atmosphere .v55-ambient-field{opacity:1;visibility:visible}
.studio-site.music-atmosphere .header{background:#1b111ded;border-bottom-color:#975d665e}
.studio-site.music-atmosphere .button:not(.secondary){background:linear-gradient(115deg,#87394d,#775082,#a45947);border-color:#b78087;color:#fff8f1}
.studio-site.music-atmosphere .button:not(.secondary):hover{background:linear-gradient(115deg,#9c475b,#895e97,#b86b59)}
.studio-site.music-atmosphere .manifesto{background:linear-gradient(110deg,#713244,#533954,#28554f,#7b403e);background-size:240% 100%;color:#fff5ed}
.studio-site.music-atmosphere .progress{background:linear-gradient(90deg,#db937c,#bc9cca,#79b4a7)}
.studio-site.music-atmosphere .nav-links a:hover,.studio-site.music-atmosphere .eyebrow,.studio-site.music-atmosphere .brand span{color:#edc0b2}
.studio-site.music-atmosphere .light-wrap{background:linear-gradient(120deg,#d8c4bd,#cec6d6,#c6d5cc);color:#211b24}
.studio-site.music-atmosphere .faq{background:#dfd0d8;color:#211b24}
.studio-site.music-atmosphere .studio-atmosphere-controls{border-color:#9b696f66}
.studio-site.music-atmosphere #studio-music{color:#f0c6b8;font-weight:600}
.studio-site.music-atmosphere .music-credit{color:#d9b9c2}
@keyframes v55-mesh-drift{0%,100%{transform:translate3d(-3%,1%,0) scale(1.04)}50%{transform:translate3d(4%,-3%,0) scale(1.12)}}
@keyframes v55-mesh-flow{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@media(prefers-reduced-motion:no-preference){.v55-ambient-field{transition:opacity .9s ease,visibility .9s}.music-atmosphere .v55-ambient-field::before{animation:v55-mesh-drift 44s ease-in-out infinite}.music-atmosphere .v55-ambient-field::after{animation:v55-mesh-drift 57s ease-in-out infinite reverse}.studio-site.music-atmosphere .manifesto{animation:v55-mesh-flow 22s ease-in-out infinite}body.studio-site,.studio-site .header{transition:background-color .7s ease,color .4s ease,border-color .4s ease}}
@media(max-width:700px){.v55-ambient-field::before,.v55-ambient-field::after{inset:-7%}}
@media(prefers-reduced-motion:reduce){.v55-ambient-field,.v55-ambient-field::before,.v55-ambient-field::after,.studio-site.music-atmosphere .manifesto{animation:none!important;transition:none!important}}

/* Always-visible, explicit audio control and contained game window. */
.studio-site #studio-music{position:fixed;right:18px;top:84px;z-index:80;background:#172332f5;color:#e7e1eb;border:1px solid #a39db066;border-radius:999px;padding:11px 16px;min-height:44px;font:12px Manrope,system-ui;box-shadow:0 5px 22px #0004}
.studio-site #studio-music:focus-visible{outline:2px solid #a6c6c5;outline-offset:3px}
.studio-site.music-atmosphere #studio-music{color:#f0e5eb;background:#302337f5}
.studio-room-top{height:52px;gap:12px;background:#192335}.studio-room-top button{width:auto;min-width:84px;min-height:40px;height:auto;padding:6px 12px;font-size:13px;border:1px solid #a6b8c366;border-radius:8px;color:#e8e3ee}
.studio-room-overlay{width:min(960px,96vw);height:min(850px,94dvh);max-height:94dvh;background:#101522;border-color:#8d89a266}.studio-room-overlay iframe{height:calc(100% - 52px)}
@media(max-width:700px){.studio-site #studio-music{right:12px;top:76px;font-size:11px;padding:10px 13px}.studio-room-overlay{width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);margin:auto}.studio-room-top{padding:6px 10px}}

/* Calm navy surfaces keep the FAQ and existing crew photograph coherent. */
.studio-site .light-wrap,.studio-site.music-atmosphere .light-wrap{--ink:#e6e3ec;--muted:#b5bacb;--line:#9291ac33;background:#172232;color:#e6e3ec}
.studio-site .faq,.studio-site.music-atmosphere .faq{--ink:#e6e3ec;--muted:#b5bacb;--line:#9291ac33;background:#172232;color:#e6e3ec;border-top:1px solid #9291ac33}
.studio-site .faq h2,.studio-site .faq summary{color:#e6e3ec}.studio-site .faq p,.studio-site .faq .eyebrow{color:#b5bacb}.studio-site .faq details{border-color:#9291ac33}.studio-site .faq summary{padding-right:30px;line-height:1.5}.studio-site .faq .faq-next{max-width:660px;padding-top:28px;line-height:1.8}.studio-site .faq-next a{display:block;width:fit-content;margin-top:18px;padding:10px 0;color:#b6d0cf;border-bottom:1px solid #9ebcbb66;font-weight:600}
.studio-site .about{background:#172232;border-block:1px solid #9291ac22;color:#e6e3ec}.studio-site .about p{color:#b5bacb}.studio-site .crew-portrait{background:#1a2839;border:1px solid #8c8ca433;border-radius:16px;overflow:hidden;isolation:isolate}.studio-site .crew-portrait img{filter:saturate(.65) brightness(.84);display:block}.studio-site .crew-portrait::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#17223208 50%,#1722328c)}.studio-site .crew-portrait figcaption{z-index:1;color:#dedbe8;background:#172232c9}
.studio-room-overlay{overscroll-behavior:contain}

@media(max-width:600px){.studio-room-top>span{display:none}.studio-room-top{justify-content:space-between}.studio-room-top #studio-room-music{font-size:11px}}

/* V55 calm atmosphere: one palette in both playback states. */
body.studio-site,body.studio-site.music-atmosphere {
  --bg:#101B1B;--ink:#E4EEEA;--muted:#ABBEB8;--line:#ABBEB830;
  --accent:#8BBCAF;--accent-text:#91B5AA;
  background:#101B1B!important;color:var(--ink);
}
.studio-site .header,.studio-site.music-atmosphere .header{background:#101B1BF5;border-color:var(--line)}
.studio-site .premium-hero{background:#101B1B}
.studio-site .premium-hero-shade{background:linear-gradient(90deg,#101B1BF5 0%,#101B1BD9 30%,#101B1B55 58%,transparent 100%),linear-gradient(0deg,#101B1B 0%,transparent 27%)}
.studio-site .premium-hero p,.studio-site .premium-hero-meta{color:#ABBEB8}
.studio-site .light-wrap,.studio-site.music-atmosphere .light-wrap,
.studio-site .about,.studio-site .faq,.studio-site.music-atmosphere .faq {
  --ink:#E4EEEA;--muted:#ABBEB8;--line:#ABBEB830;
  background:#172626;color:var(--ink);border-color:var(--line);
}
.studio-site .light-wrap p,.studio-site .light-wrap .eyebrow,.studio-site .about p,
.studio-site .faq p,.studio-site .faq .eyebrow{color:var(--muted)}
.studio-site .faq h2,.studio-site .faq summary{color:var(--ink)}
.studio-site .faq h2{max-width:20ch;line-height:1.15;margin-bottom:32px}
.studio-site .faq details{border-color:var(--line);max-width:960px;margin-left:0}
.studio-site .faq details[open]{background:transparent}
.studio-site .faq summary{font-size:clamp(16px,1.3vw,19px);line-height:1.6}
.studio-site .faq details p{max-width:72ch;line-height:1.9;padding-top:14px}
.studio-site .faq-next a{color:#8BBCAF;border-color:#8BBCAF60}
.studio-site .crew-portrait{background:#172626;border:0;border-radius:12px}
.studio-site .crew-portrait img{filter:none}
.studio-site .crew-portrait::after{background:linear-gradient(180deg,transparent 78%,#172626A6 100%)}
.studio-site .crew-portrait figcaption{color:#E4EEEA;background:#101B1BE6}
.studio-site .button:not(.secondary),.studio-site.music-atmosphere .button:not(.secondary){background:#8BBCAF;color:#101B1B;border-color:#8BBCAF;box-shadow:none}
.studio-site .button:not(.secondary):hover,.studio-site.music-atmosphere .button:not(.secondary):hover{background:#A5CDC0;color:#101B1B}
.studio-site .button.secondary{background:#17262680;color:#E4EEEA;border-color:#ABBEB860}
.studio-site .nav-links a:hover,.studio-site.music-atmosphere .nav-links a:hover,
.studio-site .eyebrow,.studio-site.music-atmosphere .eyebrow,.studio-site .brand span,.studio-site.music-atmosphere .brand span{color:#91B5AA}
.studio-site .manifesto,.studio-site.music-atmosphere .manifesto{background:#1C2D2C;color:#E4EEEA;animation:none}
.studio-site .progress,.studio-site.music-atmosphere .progress{background:linear-gradient(90deg,#91B5AA,#8BBCAF)}
.studio-site .footer,.studio-site .cta-wrap{background:#101B1B;border-color:var(--line)}
.studio-site .footer-navigation h2{color:#E4EEEA}.studio-site .footer-navigation a,.studio-site .footer-bottom{color:#ABBEB8}
.studio-site .page-hero,.studio-site .article-layout{background:#101B1B}
.studio-site .service-card,.studio-site .brief,.studio-site .toc{background:#172626;border-color:var(--line)}
.studio-site .brief input,.studio-site .brief textarea,.studio-site .brief select,.studio-site .blog-filters input,.studio-site .blog-filters select{background:#101B1B;color:#E4EEEA;border-color:#ABBEB860}
.studio-site .studio-atmosphere-controls{align-items:center;background:#101B1B;border-color:var(--line);padding:20px max(5%,calc((100% - 1296px)/2)) max(24px,env(safe-area-inset-bottom));max-width:none}
.studio-site #studio-music,.studio-site.music-atmosphere #studio-music{position:static;inset:auto;z-index:auto;min-height:44px;padding:11px 16px;background:#172626;color:#E4EEEA;border:1px solid #91B5AA80;border-radius:8px;font:600 12px/1.6 Manrope,system-ui;box-shadow:none;white-space:normal;text-align:left}
.studio-site #studio-music[aria-pressed=true]{border-color:#8BBCAF}
.studio-site #studio-music:focus-visible,.studio-site .faq summary:focus-visible{outline:2px solid #8BBCAF;outline-offset:4px}
.studio-site .music-credit,.studio-site.music-atmosphere .music-credit{font-size:11px;line-height:1.7;color:#ABBEB8}
.studio-site .music-credit summary{min-height:44px;display:flex;align-items:center;cursor:pointer}
/* Freeze page decoration only; iframe games and assistant behavior are untouched. */
.studio-site.atmosphere-still .v55-ambient-field::before,.studio-site.atmosphere-still .v55-ambient-field::after,
.studio-site.atmosphere-still .studio-space-stars i,.studio-site.atmosphere-still .ticker,
.studio-site.atmosphere-still .hero-path path{animation-play-state:paused!important}
@media(max-width:700px){
  .studio-site .nav-links{background:#101B1B}
  .studio-site .studio-atmosphere-controls{align-items:flex-start;gap:12px;padding:20px 6% calc(100px + env(safe-area-inset-bottom))}
  .studio-site .faq h2{margin-bottom:24px}.studio-site .faq details{padding:18px 0}
}

/* Preview candidate: exact colors from current public/admin.css; no data or audio changes. */
body.studio-site,body.studio-site.music-atmosphere{--bg:#0b110d;--ink:#ecf3ed;--muted:#a5b8aa;--line:#284036;--accent:#49d79b;--accent-text:#73cda0;background:#0b110d!important;color:#ecf3ed}
.studio-site .header,.studio-site.music-atmosphere .header{background:#0a100c;border-color:#284036}
.studio-site .premium-hero,.studio-site .footer,.studio-site .cta-wrap,.studio-site .page-hero,.studio-site .article-layout{background:#0b110d}
.studio-site .premium-hero-shade{background:linear-gradient(90deg,#0b110df5 0%,#0b110dd9 30%,#0b110d55 58%,transparent 100%),linear-gradient(0deg,#0b110d,transparent 27%)}
.studio-site .light-wrap,.studio-site.music-atmosphere .light-wrap,.studio-site .about,.studio-site .faq,.studio-site.music-atmosphere .faq,.studio-site .service-card,.studio-site .brief,.studio-site .toc{--ink:#ecf3ed;--muted:#a5b8aa;--line:#284036;background:#101c14;color:#ecf3ed;border-color:#284036}
.studio-site .manifesto,.studio-site.music-atmosphere .manifesto{background:#101c14;color:#ecf3ed;animation:none}
.studio-site .premium-hero p,.studio-site .premium-hero-meta,.studio-site .light-wrap p,.studio-site .about p,.studio-site .faq p,.studio-site .footer-navigation a,.studio-site .footer-bottom{color:#a5b8aa}
.studio-site .faq h2,.studio-site .faq summary,.studio-site .footer-navigation h2{color:#ecf3ed}
.studio-site .button:not(.secondary),.studio-site.music-atmosphere .button:not(.secondary){background:#49d79b;color:#082217;border-color:#49d79b;box-shadow:none}
.studio-site .button:not(.secondary):hover,.studio-site.music-atmosphere .button:not(.secondary):hover{background:#79e4af;color:#082217}
.studio-site .button.secondary{background:#122218;color:#d5e8db;border-color:#284036}
.studio-site .nav-links a:hover,.studio-site.music-atmosphere .nav-links a:hover,.studio-site .eyebrow,.studio-site.music-atmosphere .eyebrow,.studio-site .brand span,.studio-site.music-atmosphere .brand span{color:#73cda0}
.studio-site .faq-next a{color:#49d79b;border-color:#284036}
.studio-site .crew-portrait{background:#101c14}.studio-site .crew-portrait::after{background:linear-gradient(180deg,transparent 78%,#101c14a6)}.studio-site .crew-portrait figcaption{background:#0b110de6;color:#ecf3ed}
.studio-site .progress,.studio-site.music-atmosphere .progress{background:#49d79b}
.studio-site .brief input,.studio-site .brief textarea,.studio-site .brief select,.studio-site .blog-filters input,.studio-site .blog-filters select{background:#0b140e;color:#e1eee5;border-color:#284036}
.v55-ambient-field::before,.v55-ambient-field::after{background:radial-gradient(ellipse at 0 100%,#163d2450,transparent 60%)}
.studio-site .studio-atmosphere-controls{background:#0b110d;border-color:#284036}
.studio-site .music-credit,.studio-site.music-atmosphere .music-credit{color:#a5b8aa}
.studio-site #studio-music,.studio-site.music-atmosphere #studio-music{position:fixed;left:16px;right:auto;top:50%;bottom:auto;transform:translateY(-50%);z-index:70;width:44px;height:44px;min-height:44px;min-width:44px;padding:0;display:grid;place-items:center;background:#0e1c13;color:#49d79b;border:1px solid #284036;border-radius:50%;box-shadow:0 4px 18px #0005;overflow:visible}
.studio-site #studio-music::before{content:"";display:block;width:13px;height:16px;background:currentColor;clip-path:polygon(0 0,100% 50%,0 100%)}
.studio-site #studio-music[aria-pressed=true]::before{clip-path:none;background:linear-gradient(90deg,currentColor 0 35%,transparent 35% 65%,currentColor 65% 100%)}
.studio-site #studio-music>span{position:absolute;left:calc(100% + 9px);top:50%;transform:translateY(-50%);width:max-content;max-width:min(250px,calc(100vw - 86px));padding:8px 11px;border:1px solid #284036;border-radius:8px;background:#0e1c13;color:#ecf3ed;font:12px/1.5 Manrope,system-ui;white-space:normal;text-align:left;opacity:0;visibility:hidden;pointer-events:none}
.studio-site #studio-music:hover>span,.studio-site #studio-music:focus-visible>span{opacity:1;visibility:visible}
.studio-site #studio-music:focus-visible,.studio-site .faq summary:focus-visible{outline:2px solid #59dfa3;outline-offset:4px}
.studio-site .assistant-launch,.studio-site .assistant-compose-footer>button{background:#49d79b;color:#082217;border-color:#49d79b;box-shadow:none}
.studio-site .assistant-panel{background:#0e1c13;color:#ecf3ed;border-color:#284036}
.studio-site .assistant-panel header,.studio-site .assistant-chat-form{background:#101c14;border-color:#284036}
.studio-site .assistant-panel header strong,.studio-site .assistant-message,.studio-site .assistant-panel .assistant-chat-form textarea{color:#ecf3ed}
.studio-site .assistant-panel small,.studio-site .assistant-panel .assistant-consent,.studio-site .assistant-eyebrow{color:#a5b8aa}
.studio-site .assistant-message.user{background:#183825;border-color:#284036;color:#ecf3ed}
.studio-site .assistant-panel .assistant-chat-form textarea{background:#0b140e;border-color:#284036}
.studio-site .assistant-panel .assistant-close{color:#ecf3ed;border-color:#284036;background:#122218}
.studio-room-overlay{background:#0e1c13;color:#ecf3ed;border-color:#284036}.studio-room-top{background:#101c14;color:#ecf3ed;border-color:#284036}.studio-room-top button{background:#122218;color:#ecf3ed;border-color:#284036}
@media(max-width:700px){.studio-site .nav-links{background:#0a100c}.studio-site #studio-music,.studio-site.music-atmosphere #studio-music{left:10px;top:auto;bottom:calc(90px + env(safe-area-inset-bottom));transform:none}}
@media(prefers-reduced-motion:reduce){.studio-site #studio-music,.studio-site #studio-music>span{transition:none;animation:none}}

/* Full-preview revision: bottom-left control and current-admin emerald emphasis. */
.studio-site #studio-music,.studio-site.music-atmosphere #studio-music{top:auto;bottom:24px;left:16px;transform:none;border-color:#49d79b;color:#48dba0;background:#0e1c13}
body.studio-site,body.studio-site.music-atmosphere{--accent:#48dba0;--accent-text:#8ce8b3}
.studio-site .button:not(.secondary),.studio-site.music-atmosphere .button:not(.secondary),.studio-site .assistant-launch,.studio-site .assistant-compose-footer>button{background:#48dba0;border-color:#48dba0;color:#082217}
.studio-site .premium-hero p,.studio-site .premium-hero-meta,.studio-site .light-wrap p,.studio-site .about p,.studio-site .faq p{color:#d5e8db}
.studio-site .eyebrow,.studio-site.music-atmosphere .eyebrow,.studio-site .brand span,.studio-site.music-atmosphere .brand span{color:#8ce8b3}
.studio-site .service-card{border-color:#49d79b55}.studio-site .service-card:hover{border-color:#48dba0;background:#183825}
.studio-site .progress,.studio-site.music-atmosphere .progress{background:#48dba0}
@media(max-width:700px){.studio-site #studio-music,.studio-site.music-atmosphere #studio-music{left:10px;bottom:calc(90px + env(safe-area-inset-bottom));top:auto;transform:none}}

/* Four-language navigation. */
.language-switch{display:flex;flex-wrap:nowrap;gap:6px;white-space:nowrap;flex-shrink:0}.language-switch a{min-width:24px;text-align:center}html[lang=de] .nav-links,html[lang=fr] .nav-links{gap:16px}html[lang=de] .nav-links>a,html[lang=fr] .nav-links>a{font-size:12px}.page-hero h1,.service-card h2{overflow-wrap:anywhere}@media(max-width:700px){.language-switch{gap:3px;margin-left:auto}.language-switch a{min-width:22px}.header nav{gap:8px}.header .brand{flex-shrink:1}.header .brand small{display:none}}
