/* Golden-hour landscape: visible scenery, solid writing surfaces. */
body { isolation:isolate; }
.studio-atmosphere { position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;background:#a9b0a0 url('../../assets/studio/meadow-sunset.webp') center 62%/cover no-repeat;--mx:0px;--my:0px; }
.meadow-film { position:absolute;inset:-12px;width:calc(100% + 24px);height:calc(100% + 24px);max-width:none;object-fit:cover;object-position:center 62%;opacity:0;transform:translate(var(--mx),var(--my));transition:opacity .8s,transform 1.4s ease-out; }
.film-ready .meadow-film { opacity:1; }
.studio-atmosphere::after { content:'';position:absolute;inset:0;background:linear-gradient(180deg,#f5f2e9e6 0%,#f5f2e9b8 22%,#f5f2e938 60%,#273b2630); }
.meadow-room>header { background:#f5f2e9e8!important;backdrop-filter:blur(18px); }
.meadow-room>footer { background:#f5f2e9ec!important;backdrop-filter:blur(14px); }
.meadow-room .glass-card { background:#fffdf5f5;box-shadow:0 18px 60px #17251820; }
.meadow-room:not(.meadow-landing) main { position:relative; }
.meadow-room:not(.meadow-landing) main>.prose { background:#fffdf5f5;border:1px solid #d4d9cb;padding:30px;border-radius:18px; }
.meadow-room .studio-auth-art { padding:26px;background:#f5f2e9e8;border-radius:20px;backdrop-filter:blur(12px); }
.meadow-room:not(.meadow-landing) main h1 + p { margin-top:14px; }
.meadow-room .studio-page-intro { text-shadow:0 1px 12px #f5f2e9; }
/* Landing alternates open-air chapters with warm editorial paper. */
.meadow-landing .studio-atmosphere::after { background:linear-gradient(90deg,#101e1ae8 0%,#17231b9c 40%,#28332324 80%),linear-gradient(0deg,#111c1733,transparent 65%); }
.meadow-landing .hero { min-height:calc(100svh - 96px);padding-top:45px; }
.meadow-landing .hero h1,.meadow-landing .hero h1 em { color:#fffbed;text-shadow:0 3px 35px #0d1a1930; }
.meadow-landing .hero-copy .eyebrow,.meadow-landing .hero-description,.meadow-landing .hero-footnote,.meadow-landing .hero-bottom,.meadow-landing .hero .text-link { color:#f4f4de; }
.meadow-landing .heading-star { color:#d9f986; }.meadow-landing .hero .status-dot { background:#d9f986;box-shadow:0 0 0 4px #d9f98622; }
.meadow-landing .hero-actions .button { background:#f8f4e7;color:#20362a;border-color:#f8f4e7; }.meadow-landing .hero-bottom { border-color:#f5f2e950; }
.meadow-landing .session-console { background:radial-gradient(280px circle at var(--pointer-x,-300px) var(--pointer-y,-300px),#d9f9860e,transparent),#18221feF;backdrop-filter:blur(20px);border-color:#c3c9ac50;box-shadow:0 30px 90px #08110c50; }
.meadow-landing .section { background:#f5f2e9f5;max-width:1360px;margin:32px auto;border-radius:20px;border:1px solid #fffdf566;box-shadow:0 15px 55px #10221820; }
.meadow-landing .sound-section { margin-top:50px; }
.meadow-landing .voice-section { background:#e5ebdff2; }
.meadow-landing .artist-section { background:#f5f2e9ed; }
.meadow-landing .closing-section { background:linear-gradient(90deg,#10271c77,#14261d55);color:#fffbed;margin-top:45px; }
.meadow-landing .closing-section h2,.meadow-landing .closing-section h2 em,.meadow-landing .closing-section p { color:#fffbed; }.meadow-landing .closing-section .button { background:#f8f4e7;color:#20362a;border-color:#f8f4e7; }.meadow-landing .closing-star { color:#e4f4bc; }.meadow-landing .closing-string { opacity:.2; }
.studio-atmosphere.is-still * { transition:none!important; }
@media(min-width:1500px) { .meadow-landing .section { max-width:calc(100% - 160px); } }
@media(max-width:1400px) { .meadow-landing .section { margin-left:4.5%;margin-right:4.5%; } }
@media(max-width:700px) { .studio-atmosphere,.meadow-film { background-position:62% center;object-position:62% center; }.meadow-landing .studio-atmosphere::after { background:linear-gradient(180deg,#11251fe6,#17271cb8 38%,#122a1e40); }.meadow-landing .hero { padding-top:32px; }.meadow-landing .section { padding:55px 24px;margin:20px 14px; }.meadow-landing .session-console { backdrop-filter:none; }.meadow-room:not(.meadow-landing) main>.prose { padding:22px; } }
@media(prefers-reduced-motion:reduce) { .studio-atmosphere * { transition:none!important; }.meadow-film { display:none; } }
