/* A quieter station: editorial space, distinct rooms and purposeful movement. */
:root[data-theme=noir]{--bg:#151617;--panel:#202122;--ink:#eeeae1;--muted:#b5b1aa;--line:#444444;--accent:#ed7568;--gold:#c6aa77;--paper-surface:#dbd4c4}
:root[data-theme=matine]{--bg:#f5f3ee;--panel:#e8e7e1;--ink:#292c2c;--muted:#626661;--line:#b7bcb5;--accent:#9c3535;--gold:#776548;--paper-surface:#f3eddf}
:root[data-area=biblioteca][data-theme=noir]{--bg:#17201d;--panel:#202d27;--line:#43584b;--accent:#d6bb83}
:root[data-area=biblioteca][data-theme=matine]{--bg:#eef1e9;--panel:#e0e7db;--line:#a9b7a7;--accent:#4b644c}
:root[data-area=cine][data-theme=noir]{--bg:#201619;--panel:#302126;--line:#67434c;--accent:#e9989b}
:root[data-area=cine][data-theme=matine]{--bg:#f4eeed;--panel:#ecdfe0;--line:#c6a4a6;--accent:#9d344a}
:root[data-area=game][data-theme=noir]{--bg:#111f1d;--panel:#1c2c29;--line:#3e6254;--accent:#a9db98}
:root[data-area=game][data-theme=matine]{--bg:#eaf1e7;--panel:#d9e8d6;--line:#9fb69f;--accent:#31614b}
:root[data-area=workshop][data-theme=noir],:root[data-area=estudio][data-theme=noir],:root[data-area=referencias][data-theme=noir],:root[data-area=encomendas][data-theme=noir]{--bg:#1b1c1b;--panel:#282926;--line:#4c5047;--accent:#d2b478}
:root[data-area=workshop][data-theme=matine],:root[data-area=estudio][data-theme=matine],:root[data-area=referencias][data-theme=matine],:root[data-area=encomendas][data-theme=matine]{--bg:#f2f2eb;--panel:#e3e7dc;--line:#afbba8;--accent:#536447}
body{line-height:1.65}button,input,textarea,select{font:inherit}textarea{resize:vertical}p{max-width:65ch}h1,h2,h3,p,a,button{overflow-wrap:break-word}button,a{touch-action:manipulation}textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:4px}svg.lucide{width:20px;height:20px}.mono,.eyebrow{font-size:12px}.fineprint{font-size:14px}.primary{box-shadow:none;border-radius:2px;min-height:48px;gap:20px;background:var(--accent);color:var(--bg)}.primary:hover{box-shadow:none;transform:translateY(-2px)}.text-link{font-size:15px;min-height:44px}.masthead{height:78px}.masthead .wordmark{font-family:var(--poster);font-size:27px}.theme-toggle{border:1px solid var(--line);box-shadow:none;font-size:12px}.main-nav{height:58px;border-bottom:1px solid var(--line);gap:35px}.main-nav a,.main-nav button{font-family:var(--body);font-size:13px}.main-nav a[aria-current=page]::after{bottom:0;height:2px}.main-nav button{font-size:13px}.signal-lamp{box-shadow:0 0 10px #ed756840}#atmosphere{z-index:2;opacity:.5}.modal-shell{z-index:100}.main-nav{z-index:25}
.central-hero,:root[data-theme=matine] .central-hero{height:calc(100svh - 196px);min-height:530px;max-height:830px;padding:25px 7%;background:var(--bg);color:var(--ink);border-bottom:1px solid var(--line)}.central-hero::after{display:none}.hero-art,:root[data-theme=matine] .hero-art{opacity:.55;mix-blend-mode:normal;filter:saturate(.45);object-position:center;transform:translate(var(--pointer-x,0),var(--pointer-y,0)) scale(1.04)}.central-hero::before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,var(--bg) 3%,transparent 100%);pointer-events:none}.hero-copy,:root[data-theme=matine] .hero-copy{width:52%;max-width:620px;padding:0;background:none;margin:25px 0;z-index:3}.hero-copy h1{font:700 108px/.9 var(--display);text-shadow:none;margin:22px 0}.hero-copy h1 span{color:var(--accent)}.hero-copy .eyebrow,:root[data-theme=matine] .hero-copy .eyebrow{font-family:var(--mono);color:var(--accent)}.hero-tagline{font:20px/1.5 var(--body);max-width:370px;margin:25px 0 12px}.hero-top,.hero-bottom,:root[data-theme=matine] .hero-top,:root[data-theme=matine] .hero-bottom{font-family:var(--mono);font-size:12px;color:var(--ink);border-color:var(--line)}.hero-bottom>a{display:flex;gap:10px;align-items:center}.hero-copy>.text-link{border-bottom:1px solid var(--line)}.hero-top{position:relative;z-index:3}.hero-bottom{position:relative;z-index:3}.hero-ticket,.hero-seal,.hand-note,.vertical-note{display:none}
.welcome-band,.on-the-desk,.participate-band,.literature-notes,.workshop-intro,.workshop-paths,.exhibition,.game-roadmap{padding:76px 7%;border-bottom:1px solid var(--line)}.welcome-band{display:grid;grid-template-columns:180px minmax(0,1fr) 170px;gap:40px;align-items:start}.welcome-band h2,.on-the-desk h2,.participate-band h2,.literature-notes h2,.workshop-intro h2,.exhibition h2{font:42px/1.15 var(--serif);margin:0 0 24px}.welcome-band h2 em,.participate-band h2 em{color:var(--accent)}.welcome-band p{color:var(--muted);font-size:17px}.byline{border-left:1px solid var(--line);padding:20px 0 20px 25px;display:flex;flex-direction:column;gap:10px}.byline>span:last-child{font-size:14px;color:var(--muted)}.avatar{background:var(--panel);color:var(--accent);border:1px solid var(--line);font-family:var(--serif)}.frequency-section{padding:66px 7%}.section-heading h2,.section-heading h2 em{font-size:42px}.room-grid{gap:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.room-tile,.room-tile:first-child,.room-tile:nth-child(even),.room-tile:last-child{display:block;grid-column:auto;margin:0;background:none;color:var(--ink);transform:none;padding:22px 16px;border:0;border-right:1px solid var(--line);box-shadow:none;clip-path:none}.room-tile:last-child{border-right:0}.room-tile:hover{background:var(--panel);color:var(--ink);transform:translateY(-5px)}.room-tile .tile-symbol{position:relative;margin:15px 0;height:160px;overflow:hidden;border:0}.tile-symbol>img{width:100%;height:100%;object-fit:cover;filter:saturate(.4);opacity:.65;transition:transform .8s,filter .8s}.room-tile:hover .tile-symbol>img{transform:scale(1.07);filter:saturate(.8)}.tile-symbol>span{position:absolute;right:8px;bottom:8px;display:grid;place-items:center;width:36px;height:36px;background:var(--bg)}.tile-symbol>span svg{width:22px;height:22px}.room-tile h3,.room-tile:last-child h3{font:600 28px/1.15 var(--display);margin:14px 0 8px}.room-tile p,.room-tile:hover p{font-size:14px;color:var(--muted)}.tile-top{font-size:12px;color:var(--muted)}.room-tile[data-room=game] img{filter:hue-rotate(110deg) saturate(.4)}
.desk-row{display:grid;grid-template-columns:140px minmax(0,1fr) 230px 24px;gap:25px;padding:27px 0;border-top:1px solid var(--line);align-items:center}.desk-row h3{font:30px/1.2 var(--serif);margin:0}.desk-row>span:not(.mono){color:var(--muted);font-size:14px}.desk-row:hover h3{color:var(--accent)}.participate-band{background:var(--panel)}.participate-band h2{font-size:52px}.participate-band>p:not(.eyebrow){color:var(--muted);margin-bottom:30px;max-width:500px}
.room-heading,:root[data-area] .room-heading{padding:36px 7%;min-height:0;border-bottom:1px solid var(--line)}.room-title h1,:root[data-area] .room-title h1{font:500 70px/1.1 var(--display);margin:16px 0}.room-title>svg{width:45px;height:45px}.room-sub p,:root[data-area] .room-sub p{font:20px/1.5 var(--serif);max-width:650px}.scene-serial,.room-sub>.mono,.library-heading-art,.studio-heading-art{display:none}.room-meta{font-size:12px}.radio-section,.cine-section,.game-section{padding-inline:7%}.radio-feature{gap:50px;border:0;grid-template-columns:.75fr 1.25fr}.record-label{transform:none;box-shadow:none;border:0;min-height:420px}.radio-console{box-shadow:none;border-width:5px}.radio-console h2{font-size:38px;min-height:0}.radio-console .fineprint{font-size:14px}.track-row small{font-size:12px}.radio-poster-title strong{font-size:72px}.cross-link{padding:55px 7%;border-top:1px solid var(--line)}.cross-link h2{font-size:36px}.cross-link h2 em{font-size:42px}
.book-feature{padding:55px 10% 65px;display:grid;grid-template-columns:330px minmax(0,1fr);align-items:center;gap:90px}.book-feature .book-grid.shelf{display:block;padding:0;margin:0;border-bottom:0;max-width:330px}.book-item{background:none;box-shadow:none;padding:0;border:0}.book-cover{aspect-ratio:3/4;min-height:0}.book-cover .cover-title{font-size:57px}.book-cover .mono{font-size:12px}.book-cover em{font-size:23px}.book-meta{padding-inline:0}.book-introduction h2{font:64px/1.02 var(--serif);margin:0 0 25px}.book-introduction h2 em{color:var(--accent)}.book-introduction>p:not(.eyebrow){font-size:17px;color:var(--muted)}.book-introduction .fineprint{display:block;margin-top:18px}.literature-notes{display:grid;grid-template-columns:1fr 1fr;gap:90px}.literature-notes h3{font:30px/1.2 var(--serif)}.literature-notes p{color:var(--muted)}.cinema-marquee{border:0}.cinema-player{box-shadow:none;border-width:4px}.session-posters{padding-top:30px}.session-poster{box-shadow:none;transform:none}.film-info p{font-size:16px}.game-roadmap h2{font:32px/1.2 var(--serif);max-width:700px}.game-roadmap p{color:var(--muted)}.game-console{box-shadow:none}.game-intro{transform:none;background:none;border:0}.game-stats dt{font-size:12px}.game-intro>p:not(.eyebrow){font-size:16px}
.workshop-intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.workshop-intro p{color:var(--muted);max-width:490px}.workshop-intro .primary{margin-top:18px}.workshop-visual{position:relative;display:block;aspect-ratio:4/3;overflow:hidden}.workshop-visual img{width:100%;height:100%;object-fit:cover;filter:saturate(.5);transition:transform .8s}.workshop-visual:hover img{transform:scale(1.05)}.workshop-visual>span{position:absolute;bottom:0;left:0;right:0;background:var(--bg);padding:15px;display:flex;gap:14px;align-items:center;font:12px var(--mono)}.workshop-visual>span svg:last-child{margin-left:auto}.workshop-paths{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-block:0;gap:35px}.workshop-paths>a{position:relative;padding:40px 0}.workshop-paths h3{font:28px/1.2 var(--serif);margin:16px 0 12px}.workshop-paths p{font-size:15px;color:var(--muted);max-width:220px}.workshop-paths>a>svg:first-child{color:var(--accent)}.workshop-paths>a>svg:last-child{position:absolute;right:0;top:40px}.exhibition{display:grid;grid-template-columns:1fr 1fr;gap:80px}.exhibition p{color:var(--muted)}.exhibition-empty{border-left:1px solid var(--line);padding-left:40px}.exhibition-empty>svg{width:36px;height:36px;color:var(--accent)}.exhibition-empty h3{font:29px/1.3 var(--serif);max-width:400px}.workshop-back{margin:20px 7% 0}.studio-mode{display:flex;gap:30px;padding:20px 7%;border-bottom:1px solid var(--line)}.studio-mode>a{display:flex;align-items:center;gap:10px;font-size:14px;padding-block:8px}.studio-mode>a[aria-current=page]{color:var(--accent);border-bottom:1px solid var(--accent)}.studio-workspace{display:grid;grid-template-columns:240px minmax(0,1fr);gap:65px;padding:50px 7% 80px}.studio-sidebar{align-self:start;position:sticky;top:90px}.studio-sidebar h2{font:30px/1.15 var(--serif)}.studio-sidebar p{font-size:14px;color:var(--muted)}.step-list{list-style:none;padding:0;margin:30px 0}.step-list button{display:flex;gap:18px;padding:15px 0;border-bottom:1px solid var(--line);width:100%;font-size:15px}.step-list button span{font:13px var(--mono);color:var(--muted)}.step-list button[aria-current=step]{color:var(--accent)}
#proposal-form{min-width:0;scroll-margin-top:85px;max-width:960px}#proposal-form fieldset{padding:0;border:0;min-width:0}#proposal-form legend{font:34px/1.2 var(--serif);margin:0 0 16px;padding:0}.form-intro{color:var(--muted);margin:0 0 28px}.field{display:flex;flex-direction:column;gap:10px;margin-bottom:25px;font-size:15px}.field small{font-size:13px;color:var(--muted)}.field input,.field textarea,.field select{width:100%;min-width:0;border:1px solid var(--line);border-radius:2px;color:var(--ink);background:var(--panel);padding:13px 15px;line-height:1.6}.field input,.field select{min-height:50px}.field textarea{min-height:125px}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--accent)}.form-columns{display:grid;grid-template-columns:1fr 1fr;gap:25px}.check-field{display:flex;gap:14px;align-items:flex-start;max-width:65ch;font-size:15px}.check-field input{margin-top:6px;width:19px;height:19px;accent-color:var(--accent);flex-shrink:0}.form-navigation{margin-top:30px;padding-top:25px;border-top:1px solid var(--line);display:flex;gap:20px;align-items:center;flex-wrap:wrap}#form-next{margin-left:auto}.form-message{font-size:14px;color:var(--accent);min-height:22px}.delete-draft{color:var(--muted);font-size:13px}.proposal-review{font:15px/1.8 var(--body);white-space:pre-wrap;overflow-wrap:anywhere;background:var(--panel);border-left:2px solid var(--accent);padding:25px;max-height:600px;overflow:auto}.delivery-status{font-size:14px;color:var(--muted)}.review-actions{display:flex;gap:22px;flex-wrap:wrap;align-items:center}.reference-page{padding:40px 7% 70px}.reference-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:20px 0}.reference-toolbar .filters{flex-wrap:wrap;gap:6px}.reference-toolbar .filters button{font-size:14px;padding:8px 12px}.reference-toolbar>span{font-size:13px;color:var(--muted)}.reference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.reference-tile{position:relative;display:block;min-width:0;border:1px solid var(--line);border-radius:3px;cursor:pointer;overflow:hidden}.reference-tile:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.reference-tile:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:4px}.reference-tile input{position:absolute;opacity:0;width:100%;height:100%;inset:0;margin:0;cursor:pointer;z-index:1}.reference-art{display:block;aspect-ratio:1/1;background-image:url('/reference-atlas.webp');background-size:300% 200%;background-position:var(--position);background-color:var(--panel)}.reference-caption{position:relative;display:flex;flex-direction:column;padding:13px 40px 13px 13px;gap:4px}.reference-caption small{font-size:12px;color:var(--muted)}.reference-caption strong{font-size:14px;font-weight:500}.reference-check{position:absolute;right:12px;bottom:15px;color:var(--accent);visibility:hidden}.reference-tile:has(input:checked) .reference-check{visibility:visible}.reference-footer{display:flex;gap:30px;justify-content:space-between;align-items:center;margin-top:30px}.reference-footer p{font-size:15px;color:var(--muted);max-width:560px}
.entrance{background:var(--bg);color:var(--ink)}.entrance::after{display:none}.entrance-art{filter:saturate(.4);opacity:.4}.entrance-content{position:relative;z-index:3}.entrance-content h1{font:700 120px/.9 var(--display);text-shadow:none}.entrance-content>p:not(.eyebrow){font-family:var(--serif);font-size:26px}.entrance-stamp,.neon-welcome{display:none}.entrance::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--bg),transparent);z-index:1}.entrance-top,.entrance-bottom{position:relative;z-index:3;color:var(--ink)}
:root[data-theme=matine] .hero-art{opacity:.72;filter:saturate(.55);mix-blend-mode:multiply}
:root[data-theme=matine] .entrance-art{opacity:.7;mix-blend-mode:multiply}
.central-hero,:root[data-theme=matine] .central-hero{height:calc(100svh - 270px);min-height:470px}
/* Theme changes preserve focus, forms, playback and scroll. */
::view-transition-old(root){animation:edition-out .45s ease both}::view-transition-new(root){animation:edition-in .65s ease both}@keyframes edition-out{to{opacity:0;filter:blur(2px)}}@keyframes edition-in{from{opacity:0;filter:blur(3px);transform:translateY(5px)}to{opacity:1;filter:blur(0);transform:none}}
[data-theme=matine] .reveal{transform:translateY(22px);transition-duration:.65s}[data-theme=noir] .reveal{transform:translateY(9px);transition-duration:1s}[data-theme] .reveal.in-view{transform:none}[data-theme=matine] .scene-transition{background:#eeeae0;color:#373a32}[data-theme=noir] .scene-transition{background:#171819;color:#e3dccc}.scene-transition>span{font-family:var(--serif)}
@media(min-width:1600px){.central-hero{padding-inline:10%}.hero-copy h1{font-size:130px}.welcome-band,.frequency-section,.on-the-desk,.participate-band{padding-inline:10%}}
@media(max-width:1000px){.welcome-band{grid-template-columns:1fr 170px;gap:25px}.welcome-band>.eyebrow{grid-column:1/-1}.desk-row{grid-template-columns:110px 1fr 24px}.desk-row>span:not(.mono){grid-column:2}.desk-row>svg{grid-column:3;grid-row:1/3}.book-feature{padding-inline:7%;grid-template-columns:280px 1fr;gap:45px}.book-introduction h2{font-size:52px}.workshop-intro{gap:40px}.studio-workspace{grid-template-columns:200px 1fr;gap:35px}.workshop-paths{grid-template-columns:1fr 1fr}.room-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.room-tile{border-bottom:1px solid var(--line)}.reference-grid{gap:14px}.main-nav{gap:24px}.radio-feature{gap:30px}}
@media(max-width:720px){.masthead{height:70px;padding-inline:20px}.masthead .wordmark{font-size:23px;left:46%}.theme-toggle{font-size:10px;padding:8px;gap:6px}.theme-toggle>span:last-child{font-size:10px}.main-nav{height:55px;gap:25px;padding-inline:22px;justify-content:flex-start;overflow:auto}.main-nav a{font-size:13px}.central-hero,:root[data-theme=matine] .central-hero{height:calc(100svh - 180px);min-height:490px;padding:24px;max-height:none}.hero-copy,:root[data-theme=matine] .hero-copy{width:100%;max-width:420px;margin:25px 0}.hero-copy h1{font-size:88px;margin:22px 0}.hero-copy .eyebrow{font-size:11px}.hero-art,:root[data-theme=matine] .hero-art{object-position:67% center;opacity:.3}.hero-tagline{font-size:17px;max-width:315px}.hero-top{font-size:10px}.hero-top>span:last-child{display:none}.hero-bottom{font-size:10px}.hero-bottom>span{display:none}.hero-bottom>a{font-size:11px}.welcome-band,.frequency-section,.on-the-desk,.participate-band,.literature-notes,.workshop-intro,.workshop-paths,.exhibition,.game-roadmap{padding:45px 24px}.welcome-band{grid-template-columns:1fr}.byline{border-left:0;border-top:1px solid var(--line);padding:22px 0 0;display:grid;grid-template-columns:45px 1fr;gap:3px 15px}.byline .avatar{grid-row:1/3;width:44px;height:44px}.welcome-band h2,.section-heading h2,.section-heading h2 em,.on-the-desk h2,.participate-band h2,.workshop-intro h2,.exhibition h2{font-size:36px}.welcome-band p{font-size:16px}.room-grid{grid-template-columns:1fr 1fr}.room-tile,.room-tile:first-child,.room-tile:last-child,.room-tile:nth-child(even){padding:16px 10px;border:0;border-bottom:1px solid var(--line);margin:0;display:block}.room-tile:nth-child(odd){border-right:1px solid var(--line)}.room-tile:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:20px;border-right:0}.room-tile:last-child .tile-symbol{grid-column:2;grid-row:1/4;height:145px}.room-tile:last-child h3{grid-column:1;font-size:27px}.room-tile:last-child p{grid-column:1}.room-tile h3{font-size:27px}.room-tile p{font-size:13px}.room-tile .tile-symbol{height:145px}.tile-top{font-size:11px}.desk-row{grid-template-columns:1fr 24px;gap:8px;padding:22px 0}.desk-row>span.mono{grid-column:1;font-size:11px}.desk-row h3{grid-column:1;font-size:28px}.desk-row>span:not(.mono){grid-column:1}.desk-row>svg{grid-column:2;grid-row:1/4}.room-heading,:root[data-area] .room-heading{padding:28px 24px;min-height:0}.room-title h1,:root[data-area] .room-title h1{font-size:54px;margin:14px 0;line-height:1.15}.room-sub p,:root[data-area] .room-sub p{font-size:21px;max-width:100%}.room-sub>.mono{display:none}.room-title>svg{width:32px;height:32px}.room-meta{font-size:11px}.radio-section,.cine-section,.game-section{padding-inline:24px}.radio-feature{grid-template-columns:1fr}.record-label{min-height:320px}.radio-console h2{font-size:32px}.radio-console .fineprint{font-size:13px}.track-row strong{font-size:23px}.track-row small{font-size:11px}.book-feature{grid-template-columns:1fr;padding:35px 24px 45px;gap:45px}.book-feature .book-grid.shelf{width:min(100%,280px);margin:auto}.book-introduction h2{font-size:50px}.book-introduction .primary{font-size:14px}.literature-notes{grid-template-columns:1fr;gap:35px}.workshop-intro{grid-template-columns:1fr;gap:30px}.workshop-paths{gap:20px;padding-block:10px}.workshop-paths>a{padding-block:28px}.workshop-paths h3{font-size:25px}.workshop-paths p{font-size:14px}.workshop-paths>a>svg:last-child{display:none}.exhibition{grid-template-columns:1fr;gap:25px}.exhibition-empty{border-left:0;border-top:1px solid var(--line);padding:25px 0 0}.workshop-back{margin-left:24px}.studio-mode{padding:14px 24px;gap:20px;overflow:auto}.studio-mode>a{white-space:nowrap;font-size:13px}.studio-workspace{display:block;padding:30px 24px 60px}.studio-sidebar{position:static}.studio-sidebar h2{font-size:27px}.studio-sidebar>p{max-width:100%;font-size:13px}.step-list{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}.step-list button{flex-direction:column;gap:4px;font-size:12px;padding:10px 0}.studio-sidebar>.text-link{margin-bottom:25px;font-size:13px}#proposal-form legend{font-size:29px}.form-columns{grid-template-columns:1fr;gap:0}.form-navigation{gap:15px}.form-navigation>.text-link{font-size:13px}.field{font-size:15px}.field input,.field textarea,.field select{font-size:16px}.reference-grid{grid-template-columns:1fr 1fr;gap:14px}.reference-page{padding:25px 24px 45px}.reference-caption strong{font-size:13px}.reference-toolbar .filters button{font-size:12px;padding:8px}.reference-footer{display:block}.reference-footer .primary{margin-top:10px}.review-actions{gap:10px}.proposal-review{padding:18px;font-size:14px}.entrance-content h1{font-size:86px}.entrance-content>p:not(.eyebrow){font-size:22px}.entrance-art{opacity:.28}.entrance-top,.entrance-bottom{font-size:10px}footer{padding-inline:24px}footer .wordmark{font-size:23px}.scene-transition>span{font-size:38px}}
@media(max-width:380px){.hero-copy h1{font-size:76px}.masthead .wordmark{font-size:19px}.theme-toggle>span:last-child{display:none}.room-title h1,:root[data-area] .room-title h1{font-size:46px}.hero-tagline{font-size:16px}.form-navigation .primary{width:100%;margin:0}.room-tile h3{font-size:24px}.reference-caption{padding-right:27px}.reference-check{right:5px}.step-list{gap:5px}.step-list button{font-size:11px}}
@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none!important}.hero-art{transform:none!important}#atmosphere{display:none}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:720px){.central-hero,:root[data-theme=matine] .central-hero{height:calc(100svh - 245px);min-height:470px}}
/* Retuning replaces the hard wipe; navigation and playback remain accessible. */
#main.is-tuning{pointer-events:none}
#scene-transition.scene-transition{inset:0;z-index:24;display:grid;place-items:center;background:transparent;clip-path:none;color:var(--ink);opacity:0;visibility:hidden;pointer-events:none}
#scene-transition.scene-transition.crossing{visibility:visible;animation:radio-crossfade .9s ease both}
.tuning-card{width:320px;max-width:calc(100% - 48px);padding:22px 28px 17px;background:color-mix(in srgb,var(--bg) 92%,transparent);border-block:1px solid var(--line);backdrop-filter:blur(8px);text-align:center}
.tuning-caption{display:block;color:var(--muted);font:10px/1.5 var(--mono)}
.tuning-destination{display:block;margin:5px 0 12px;font:30px/1.2 var(--serif)}
.tuning-scale{position:relative;display:flex;justify-content:space-between;align-items:flex-end;height:28px;overflow:hidden}
.tuning-scale>i{width:1px;height:var(--tick);background:var(--muted);opacity:.4}
.tuning-pointer{position:absolute;inset:0 auto 0 0;width:2px;background:var(--accent);animation:radio-dial .85s cubic-bezier(.2,.7,.2,1) both}
.tuning-wave{height:30px;display:flex;align-items:center;justify-content:center;gap:4px;margin-top:10px;overflow:hidden}
.tuning-wave>i{width:2px;height:var(--bar);background:var(--accent);opacity:.65;transform-origin:center;animation:radio-wave .65s ease-in-out var(--phase) infinite alternate}
#atmosphere{z-index:0;opacity:.82;contain:strict}
.masthead,#main,footer{position:relative;z-index:1}
@keyframes radio-crossfade{0%{opacity:0;transform:translateY(4px)}24%,45%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(-3px)}}
@keyframes radio-dial{0%{left:8%;opacity:0}20%{opacity:1}68%{left:71%}82%{left:66%}100%{left:68%}}
@keyframes radio-wave{from{transform:scaleY(.22)}to{transform:scaleY(.9)}}
[data-theme=matine] .tuning-card{background:color-mix(in srgb,var(--bg) 94%,transparent)}
[data-theme=matine] .tuning-pointer{animation-timing-function:cubic-bezier(.18,.8,.2,1)}
@media(max-width:570px){.tuning-card{width:270px;padding:18px 24px 12px}.tuning-destination{font-size:27px}.tuning-wave{gap:3px}#atmosphere{opacity:.65}}
@media(prefers-reduced-motion:reduce){#scene-transition.scene-transition{display:none!important}#main{transform:none!important;opacity:1!important}#atmosphere{display:none!important}}
