/* Editorial surfaces participate in the existing day/night controller. */
:root,[data-theme="night"]{--ed-base:#0d1110;--ed-ink:#f0f1e8;--ed-nav:#0d1110ed;--ed-panel:#111b17;--ed-muted:#b5c1b9;--ed-accent:#b6e4ca;--ed-on-accent:#102319;--ed-paper:#eceee4;--ed-paper-ink:#1b2c24;--ed-strip:#183528;--ed-strip-ink:#d0e5cf;--ed-stage:#e8eadf;--ed-stage-ink:#163b2a}
[data-theme="day"]{--ed-base:#f4f5ec;--ed-ink:#18372a;--ed-nav:#f4f5ecf5;--ed-panel:#e4ebdf;--ed-muted:#486557;--ed-accent:#245a43;--ed-on-accent:#f4f8ed;--ed-paper:#ffffff;--ed-paper-ink:#1b2c24;--ed-strip:#d4e4d6;--ed-strip-ink:#244d38;--ed-stage:#e8eadf;--ed-stage-ink:#163b2a}
/* A music editorial: dark opening, layered reveal, paper reading sections. */
:root{--violet:#20786e;--magenta:#73dfba;--cyan:#9ee6cd;--gold:#c4d7b1;--radius:3px}
body{background:var(--ed-base);color:var(--ed-ink)}.noise{opacity:.018}.vignette,.rules{display:none}
.nav{background:var(--ed-nav)!important;color:var(--ed-ink);border-bottom:1px solid #ffffff19}.nav.solid{backdrop-filter:none}.nav-panel{background:var(--ed-panel);color:var(--ed-ink)}
.hero{min-height:100svh;overflow:hidden;justify-content:center;padding:160px var(--gutter) 120px;text-align:center;background:var(--ed-base)}
.hero:before{display:none}.hero-art-wrap{display:none}.hero-meta{display:none}.hero-number{position:absolute;left:var(--gutter);top:130px;color:#9aaba2;font:10px var(--font-data);letter-spacing:.15em}
.hero-copy{position:relative;z-index:2;max-width:1100px;width:100%}.hero .eyebrow{font-size:9px;color:var(--ed-muted);letter-spacing:.22em;margin-bottom:35px}
.hero .wordmark{font-size:clamp(70px,12vw,180px);line-height:.85;letter-spacing:-.085em;text-shadow:none}.hero .wordmark .row{display:inline-flex;overflow:visible}.hero .wordmark .row:last-child{margin-left:.16em}.hero .wordmark .row:last-child .ch{background:none;color:#9ed9ba}
.hero .pitch{max-width:46ch;margin:38px auto 28px;color:var(--ed-muted);font-size:13px}.hero .pitch em{color:var(--ed-ink)}.hero .btn{border-radius:2px;min-height:48px}.hero .btn-primary{background:var(--ed-accent);color:var(--ed-on-accent)}.hero .btn-ghost{background:var(--ed-panel);color:var(--ed-ink);border-color:#aecfb541}
.hero-wave{position:absolute;left:-10%;width:120%;top:10%;height:65%;opacity:.27;transform:rotate(-10deg);pointer-events:none}.hero-wave svg{width:100%;height:100%;stroke:#a2dfc2;stroke-width:1.3}.hero-bottom{color:var(--ed-muted)}
.editorial-journey{height:370svh;position:relative;z-index:5;background:var(--ed-base)}
.editorial-pin{position:sticky;top:0;height:100svh;overflow:hidden;background:#e8eadf;color:#12291e;isolation:isolate}
.journey-sky{position:absolute;inset:0;background:linear-gradient(140deg,#d9dfc9,#8fa995 50%,#dce2cc);overflow:hidden;transform:scale(1.16)}
.journey-sky span{position:absolute;width:115%;height:60%;left:-10%;border-radius:50%;background:linear-gradient(180deg,#f5f3dece,#adc7b53d);transform:rotate(-18deg);top:10%}.journey-sky span:nth-child(2){top:42%;left:20%;background:linear-gradient(120deg,#244a3c,#bfd6b2)}.journey-sky span:nth-child(3){top:-25%;left:-45%;background:linear-gradient(120deg,#f8f3dc,#93b299)}
.journey-grid{position:absolute;inset:0;background:linear-gradient(90deg,transparent calc(25% - 1px),#10281812 25%,transparent calc(25% + 1px),transparent calc(75% - 1px),#10281812 75%,transparent calc(75% + 1px));pointer-events:none}
.journey-meta,.journey-bottom{position:absolute;z-index:6;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;gap:20px;font:9px var(--font-data);letter-spacing:.1em;align-items:center;color:inherit}.journey-meta{top:104px}.journey-meta a{text-decoration:none;min-height:44px;display:flex;align-items:center}.journey-bottom{bottom:30px}.journey-bottom>div{width:28%;height:1px;background:currentColor;opacity:.5}.journey-bottom i{height:3px;display:block;background:currentColor;transform:scaleX(0);transform-origin:left}
.journey-word{position:absolute;left:4%;top:18%;font:800 clamp(100px,23vw,340px)/.8 var(--font-display);letter-spacing:-.08em;color:#163e2924;white-space:nowrap;pointer-events:none}
.sound-sculpture{position:absolute;z-index:3;left:8%;top:15%;width:84%;height:48%;transform-style:preserve-3d;pointer-events:none}.sound-sculpture svg{width:100%;height:100%;stroke:#164e3e;stroke-width:2.2;filter:drop-shadow(0 20px 14px #163e292b)}.sound-spine{position:absolute;left:5%;right:5%;height:3px;top:50%;background:linear-gradient(90deg,transparent,#0d3b2d 20%,#87bd7c 70%,transparent);transform:rotate(-4deg);box-shadow:0 10px 0 #24482b15}.sound-mark{position:absolute;right:8%;top:49%;padding:8px 20px;background:#11281e;color:#e5ead7;font:10px var(--font-data);letter-spacing:.2em;transform:rotate(-4deg)}
.journey-shutter{position:absolute;left:0;right:0;height:50.5%;z-index:4;background:var(--ed-base);pointer-events:none;will-change:transform}.shutter-top{top:0;transform-origin:top}.shutter-bottom{bottom:0;transform-origin:bottom}
.journey-copy{position:absolute;z-index:5;left:var(--gutter);right:var(--gutter);bottom:16%;height:230px}.journey-copy article{position:absolute;left:0;width:100%;opacity:0;visibility:hidden;display:grid;grid-template-columns:1fr minmax(180px,320px);align-items:end;gap:0 40px}.journey-copy article:first-child{opacity:1;visibility:visible}.journey-index{grid-column:1/-1;font:9px var(--font-data);letter-spacing:.15em;margin-bottom:22px}.journey-copy h2{font:600 clamp(44px,6.5vw,98px)/.95 var(--font-display);letter-spacing:-.055em;margin:0}.journey-copy p{font-size:13px;line-height:1.8;max-width:34ch;margin:0}
#live,#features,#edits,#commands,#support,#contact{color:var(--ed-paper-ink);background:var(--ed-paper);width:100%;padding:100px max(var(--gutter),calc((100vw - 1240px)/2));margin:0;--ink:#172c21;--mist:#4e6659;--bg-2:#e1e6d9;--line:#213e2b30;--line-lit:#315b3b55;--cyan:#24624c;--violet:#38735a}
#live .sec-head,#features .sec-head,#commands .sec-head,#contact .sec-head{grid-template-columns:1.1fr 1fr}.section .sec-head h2{font-weight:400;letter-spacing:-.06em}.stat,.edit-card,.cmd,.card,.feat{border-radius:0;box-shadow:none!important}.stat-grid{border-top:1px solid #24472a33}.stat{background:transparent;border:0;border-right:1px solid #24472a33}.feat-list{gap:0}.feat{width:100%;min-height:0;padding:40px 0;margin:0!important;display:grid;grid-template-columns:80px 1fr;border:0;border-top:1px solid #24472a33;background:transparent;box-shadow:none;transform:none!important}.feat h3{font-size:clamp(24px,3vw,42px);font-weight:400;letter-spacing:-.04em}.feat p{max-width:55ch}.feat .k{font-size:13px;color:#42765a}.feat:hover{background:transparent}
#effects{background:var(--ed-base);color:var(--ed-ink)}.gallery-head p{color:var(--ed-muted)}.g-card{border-radius:3px;box-shadow:none!important}.gallery-section .rail-bg{opacity:.18!important}.gallery-nav{padding-bottom:0}.g-dot{height:44px;background:transparent;position:relative}.g-dot:after{content:"";height:3px;position:absolute;left:0;right:0;top:20px;background:#819d8d}.g-dot.on{background:transparent}.g-dot.on:after{background:#c4e6c7}
.marquee{background:var(--ed-strip);color:var(--ed-strip-ink)}.moment{background:var(--ed-base)}.donate{border-color:#264b3544}.upi-id{color:#163c28}.cmd code{color:#285f45}footer{background:var(--ed-base);color:var(--ed-muted)}.editorial-static{height:auto}.editorial-static .editorial-pin{position:relative;height:auto;padding:170px var(--gutter) 90px}.editorial-static .journey-copy{position:relative;inset:auto;height:auto}.editorial-static .journey-copy article{position:relative;opacity:1!important;visibility:visible!important;margin-bottom:55px}.editorial-static .journey-shutter{display:none}.editorial-static .sound-sculpture{opacity:.12}.editorial-static .journey-word{display:none}
@media(max-width:760px){
 .hero{min-height:860px;min-height:max(860px,100svh);padding-top:165px}.hero .wordmark{font-size:clamp(74px,23vw,120px)}.hero .wordmark .row{display:flex}.hero .wordmark .row:last-child{margin-left:0}.hero .pitch{font-size:12px;margin-top:32px}.hero .cta-row{max-width:330px;margin:auto}.hero .btn{width:100%;justify-content:space-between}.hero-wave{top:14%;height:45%;width:210%;left:-55%;opacity:.2}.hero-number{top:108px;font-size:8px}
 .editorial-journey{height:330svh}.journey-meta{top:90px;font-size:7px}.journey-meta>span{max-width:120px;line-height:1.8}.journey-word{font-size:33vw;top:26%;left:-8%}.sound-sculpture{width:155%;left:-27.5%;top:18%;height:32%}.sound-mark{font-size:8px;right:22%;padding:7px 12px}.journey-copy{bottom:14%;height:240px}.journey-copy article{display:block}.journey-index{display:block;font-size:8px;margin-bottom:20px}.journey-copy h2{font-size:clamp(42px,12vw,58px);max-width:100%;line-height:1}.journey-copy p{font-size:11px;line-height:1.7;margin-top:20px;max-width:33ch}.journey-bottom{font-size:7px;gap:10px}
 #live,#features,#edits,#commands,#support,#contact{padding:65px var(--gutter)}#live .sec-head,#features .sec-head,#commands .sec-head,#contact .sec-head{grid-template-columns:1fr;gap:22px}.sec-head h2{font-size:48px}.feat{grid-template-columns:28px 1fr;gap:12px;padding:32px 0}.feat h3{font-size:25px}.feat p{font-size:12px}.gallery-head{padding-top:90px}.g-h2{font-size:42px}.gallery-head p{font-size:11px}.g-card{height:min(380px,48svh);margin-top:calc(min(380px,48svh)/-2)}
 .editorial-static{height:auto}.editorial-static .journey-copy{height:auto}
}
@media(prefers-reduced-motion:reduce){.journey-shutter{display:none}.editorial-journey{height:auto}.editorial-pin{height:auto;position:relative;padding:170px var(--gutter) 90px}.journey-copy{position:relative;inset:auto;height:auto}.journey-copy article{position:relative;opacity:1;visibility:visible;margin-bottom:55px}.journey-word{display:none}}

[data-theme="day"] .hero .wordmark .row:last-child .ch{color:#347354}
[data-theme="day"] .hero-wave svg{stroke:#377359}
[data-theme="day"] .hero-number,[data-theme="day"] .hero-bottom{color:#547362}
[data-theme="day"] .nav{border-color:#284d3526}
[data-theme="day"] .g-card .g-face{background:linear-gradient(0deg,#102c25ed,transparent 85%)}
[data-theme="day"] .gallery-head .idx{color:#386d50}
[data-theme="day"] .moment{color:#f0f1e8}
.journey-orbits{position:absolute;inset:15% 12% 27%;z-index:1;perspective:1000px;pointer-events:none}
.journey-orbits i{position:absolute;inset:0;border:1px solid #254d3b40;border-radius:50%;transform:rotateX(65deg) rotateZ(-20deg)}
.journey-orbits i:nth-child(2){inset:8%;transform:rotateX(58deg) rotateY(25deg) rotateZ(35deg);border-color:#ffffff70}
.journey-orbits i:nth-child(3){inset:18%;transform:rotateY(50deg) rotateZ(-15deg)}
.journey-layers{position:absolute;inset:0;z-index:2;perspective:1000px;pointer-events:none}
.journey-tile{position:absolute;top:19%;width:145px;height:110px;padding:16px;border:1px solid #ffffff88;color:#153d2a;background:linear-gradient(135deg,#edf3dfb8,#8eb39a80);box-shadow:10px 14px 0 #244b3020;display:flex;flex-direction:column;justify-content:space-between;font:9px var(--font-data);letter-spacing:.13em}
.journey-tile b{font:400 30px var(--font-display);letter-spacing:-.04em}.journey-tile:nth-child(1){left:12%}.journey-tile:nth-child(2){right:12%;top:31%}.journey-tile:nth-child(3){left:45%;top:12%;width:100px;height:74px}
.journey-scan{position:absolute;z-index:2;inset:-40% -30%;background:linear-gradient(110deg,transparent 42%,#efffdd25 49%,#efffdd66 50%,transparent 55%);pointer-events:none}
@media(max-width:760px){.journey-tile{width:86px;height:77px;padding:10px;font-size:6px;top:20%}.journey-tile b{font-size:21px}.journey-tile:nth-child(1){left:6%}.journey-tile:nth-child(2){right:7%;top:31%}.journey-tile:nth-child(3){left:49%;top:16%;width:70px;height:52px}.journey-orbits{inset:22% -16% 45%}}
@media(prefers-reduced-motion:reduce){.journey-layers,.journey-orbits,.journey-scan{display:none}}
