*,:after,:before{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}img{display:block;max-width:100%}button{font:inherit;background:none;border:none;cursor:pointer}a,button{color:inherit}a{text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}:root{--maxw:1280px;--ease:cubic-bezier(.7,0,.2,1);--theme-t:.65s var(--ease);--f-past-display:var(--font-dm-serif),"DM Serif Display",Georgia,serif;--f-past-body:var(--font-newsreader),"Newsreader",Georgia,serif;--f-future-display:var(--font-anton),"Anton",Impact,sans-serif;--f-future-body:var(--font-space-mono),"Space Mono",ui-monospace,monospace;--bg:#f0e4c8;--ink:#221913;--accent:#d2891f}html[data-world=past]{--bg:#efe2c2;--bg-deep:#e3cf9f;--paper:#f6efda;--panel:#faf3df;--ink:#241a12;--ink-soft:#6a5736;--ink-faint:#a08a5e;--accent:#cf8410;--accent-2:#b9401f;--accent-3:#2f4b46;--on-accent:#fdf6e3;--line:rgba(36,26,18,.2);--line-soft:rgba(36,26,18,.1);--grain-op:.07;--grain-blend:multiply;--f-display:var(--f-past-display);--f-body:var(--f-past-body);--shadow:0 22px 50px -28px rgba(58,38,12,.7);--tape:#cf8410;--tape-ink:#241a12}html[data-world=future]{--bg:#0c0b0d;--bg-deep:#050506;--paper:#141113;--panel:#18141660;--ink:#ece5d6;--ink-soft:#9c948a;--ink-faint:#6b655d;--accent:#e21822;--accent-2:#ff2d33;--accent-3:#d9d2c2;--on-accent:#fde7e2;--line:hsla(41,37%,88%,.16);--line-soft:hsla(41,37%,88%,.08);--grain-op:.10;--grain-blend:screen;--f-display:var(--f-future-display);--f-body:var(--f-future-body);--shadow:0 26px 60px -26px rgba(0,0,0,.9);--tape:#e21822;--tape-ink:#0c0b0d}body{background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:18px;line-height:1.6;overflow-x:hidden;transition:background-color var(--theme-t),color var(--theme-t);animation:pagein .5s ease both}@keyframes pagein{0%{opacity:.2}to{opacity:1}}.grain{position:fixed;inset:0;z-index:9000;pointer-events:none;opacity:var(--grain-op);mix-blend-mode:var(--grain-blend);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");transition:opacity var(--theme-t)}.wrap{width:min(100% - 48px,var(--maxw));margin-inline:auto}.display{font-family:var(--f-display);line-height:.92}.eyebrow{font-family:var(--f-body);font-weight:700;text-transform:uppercase;letter-spacing:.26em;font-size:12px;color:var(--accent)}html[data-world=past] .eyebrow{letter-spacing:.22em}.kicker-rule{display:inline-flex;align-items:center;gap:12px}.kicker-rule:before{content:"";width:34px;height:2px;background:var(--accent)}.masthead{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:14px clamp(16px,4vw,40px);transition:background-color var(--theme-t),border-color var(--theme-t),padding .3s;border-bottom:1px solid transparent}.masthead.solid{background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:blur(10px) saturate(1.1);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:38px;height:38px;border-radius:50%;background-image:url(/sunmoon.png);background-size:cover;background-position:50%;box-shadow:0 0 0 1px var(--line),0 6px 18px -8px rgba(0,0,0,.6);flex:none}.brand-name{font-family:var(--f-display);font-size:19px;letter-spacing:.01em;line-height:1}html[data-world=future] .brand-name{letter-spacing:.04em;text-transform:uppercase}.brand-name small{display:block;font-family:var(--f-body);font-size:9.5px;letter-spacing:.3em;text-transform:uppercase;color:var(--ink-soft);margin-top:3px;font-weight:700}.toggle{display:flex;align-items:stretch;border:1.5px solid var(--ink);border-radius:999px;overflow:hidden;position:relative;background:color-mix(in srgb,var(--bg) 70%,transparent)}.toggle button{position:relative;z-index:1;padding:9px 18px;font-family:var(--f-body);font-weight:700;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);transition:color .35s var(--ease)}.toggle button[aria-pressed=true]{color:var(--on-accent)}.toggle .thumb{position:absolute;top:2px;bottom:2px;left:2px;width:calc(50% - 2px);border-radius:999px;background:var(--accent);transition:transform .5s var(--ease),background-color var(--theme-t)}.toggle.future .thumb{transform:translateX(100%)}.masthead-controls{display:flex;align-items:center;gap:clamp(8px,2vw,14px)}.lang-toggle{display:flex;border:1.5px solid var(--ink);border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--bg) 70%,transparent)}html[data-world=future] .lang-toggle{border-radius:2px}.lang-toggle button{padding:8px 12px;font-family:var(--f-body);font-weight:700;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);transition:color .3s var(--ease),background-color .3s var(--ease)}.lang-toggle button[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.hero{position:relative;height:100svh;min-height:640px;overflow:hidden;isolation:isolate;user-select:none;background:#0c0b0d}.hero-side{position:absolute;inset:0;display:grid;place-items:center}.hero-past{background:radial-gradient(120% 90% at 22% 35%,#f3c14e 0,#e29a1e 38%,#b25c16 100%);color:#2a1c0c}.hero-future{background:radial-gradient(120% 90% at 78% 40%,#2a2326 0,#131012 50%,#050505 100%);color:#ece5d6;clip-path:inset(0 0 0 var(--split,50%))}.hero-seam{width:3px;background:linear-gradient(#fff6,#fff0);z-index:6;pointer-events:none;box-shadow:0 0 22px 2px rgba(0,0,0,.4)}.hero-handle,.hero-seam{position:absolute;top:0;bottom:0;left:var(--split,50%);transform:translateX(-50%)}.hero-handle{width:56px;z-index:7;cursor:ew-resize;display:grid;place-items:center}.hero-handle .knob{width:46px;height:46px;border-radius:50%;background-image:url(/sunmoon.png);background-size:cover;box-shadow:0 0 0 2px #fff8,0 10px 30px -6px rgba(0,0,0,.7)}@keyframes pulse-knob{0%,to{box-shadow:0 0 0 2px #fff8,0 10px 30px -6px rgba(0,0,0,.7)}50%{box-shadow:0 0 0 2px #fff8,0 0 0 10px hsla(0,0%,100%,.08),0 10px 30px -6px rgba(0,0,0,.7)}}.hero-handle .knob{animation:pulse-knob 2.6s ease-in-out infinite}.hero-disc{position:absolute;z-index:4;top:50%;left:50%;transform:translate(-50%,-50%);width:min(46vh,380px);aspect-ratio:1;border-radius:50%;background-image:url(/sunmoon.png);background-size:cover;background-position:50%;box-shadow:0 30px 80px -20px rgba(0,0,0,.8),0 0 0 1px rgba(0,0,0,.3);pointer-events:none}.hero-copy{position:absolute;z-index:5;bottom:clamp(54px,12vh,130px);width:48%;padding:0 clamp(20px,4vw,56px)}.hero-copy.left{left:0;text-align:left;color:#2a1c0c}.hero-copy.right{right:0;text-align:right;color:#efe7d6}.hero-band{line-height:.86;font-size:clamp(32px,5.2vw,78px);letter-spacing:-.01em;text-shadow:0 4px 30px rgba(0,0,0,.35)}.hero-band,.hero-copy.left .hero-band{font-family:var(--f-past-display)}.hero-copy.right .hero-band{font-family:var(--f-future-display);text-transform:uppercase;letter-spacing:.005em;line-height:.82}.hero-genres{font-weight:700;text-transform:uppercase;letter-spacing:.22em;font-size:clamp(10px,1.1vw,13px);margin-top:14px}.hero-copy.right .hero-genres{font-family:var(--f-future-body);letter-spacing:.14em}.hero-enter{margin-top:22px;display:inline-flex;align-items:center;gap:10px;padding:13px 24px;border:2px solid;border-radius:2px;font-family:var(--f-body);font-weight:700;text-transform:uppercase;letter-spacing:.14em;font-size:12px;transition:transform .25s var(--ease),background-color .25s,color .25s}.hero-copy.left .hero-enter{border-radius:999px}.hero-enter:hover{transform:translateY(-3px)}.hero-copy.left .hero-enter:hover{background:#2a1c0c;color:#f3c14e}.hero-copy.right .hero-enter:hover{background:#e21822;border-color:#e21822;color:#fff}.hero-top{position:absolute;top:clamp(72px,12vh,120px);left:50%;transform:translateX(-50%);z-index:5;text-align:center;width:100%;pointer-events:none}.hero-top .tag{font-weight:700;letter-spacing:.34em;font-size:clamp(9px,1vw,12px)}.hero-hint,.hero-top .tag{text-transform:uppercase;color:#fff;mix-blend-mode:difference}.hero-hint{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);z-index:8;font-family:var(--f-future-body);font-size:10px;letter-spacing:.25em;opacity:.7;display:flex;align-items:center;gap:8px}.ticker{position:relative;z-index:2;overflow:hidden;background:var(--tape);color:var(--tape-ink);border-block:2px solid var(--ink);transition:background-color var(--theme-t),color var(--theme-t)}.ticker-track{display:inline-flex;white-space:nowrap;gap:0;padding:9px 0;animation:marquee var(--marquee-dur,30s) linear infinite;will-change:transform}.ticker:hover .ticker-track{animation-play-state:paused}.ticker-item{font-family:var(--f-display);font-size:15px;letter-spacing:.02em;text-transform:uppercase;padding:0 18px}html[data-world=future] .ticker-item{font-size:14px;letter-spacing:.06em}.ticker-item .dot{color:color-mix(in srgb,var(--tape-ink) 55%,transparent)}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.band{padding:clamp(56px,9vh,110px) 0 40px;transition:background-color var(--theme-t)}.band-head{display:grid;gap:30px;margin-bottom:clamp(40px,7vh,80px)}.band-title{font-family:var(--f-display);line-height:.92;padding-bottom:.04em;font-size:clamp(46px,9.5vw,144px);letter-spacing:-.015em}html[data-world=future] .band-title{text-transform:uppercase;letter-spacing:.002em}.band-sub{max-width:60ch;font-size:clamp(17px,1.5vw,22px);color:var(--ink-soft)}.band-sub em{color:var(--ink);font-style:italic}.band.policy{padding-top:clamp(96px,15vh,160px)}.policy-head{margin-bottom:clamp(28px,5vh,56px)}.policy-body{max-width:75ch}.policy-body h3{font-family:var(--f-display);font-size:clamp(20px,2.4vw,30px);line-height:1.05;margin:30px 0 10px;color:var(--ink)}html[data-world=future] .policy-body h3{text-transform:uppercase}.policy-body p{margin-bottom:14px;color:var(--ink-soft)}.policy-body a{color:var(--accent);font-weight:700}.tags{display:flex;flex-wrap:wrap;gap:8px}.tag{font-family:var(--f-body);font-weight:700;text-transform:uppercase;letter-spacing:.14em;font-size:11px;padding:6px 13px;border:1.5px solid var(--ink);border-radius:999px}html[data-world=future] .tag{border-radius:0;background:var(--ink);color:var(--bg)}.links{display:flex;flex-wrap:wrap;gap:10px}.plink{display:inline-flex;align-items:center;gap:9px;padding:11px 18px 11px 15px;border:2px solid var(--ink);font-family:var(--f-body);font-weight:700;font-size:13px;letter-spacing:.04em;transition:transform .2s var(--ease),background-color .2s,color .2s;border-radius:2px}html[data-world=past] .plink{border-radius:999px}.plink svg{width:17px;height:17px}.plink:hover{transform:translateY(-3px);background:var(--accent);border-color:var(--accent)}.plink:hover,.plink:hover svg{color:var(--on-accent)}.album{margin-bottom:clamp(64px,11vh,130px)}.album-banner{position:relative;border:2px solid var(--ink);overflow:hidden;box-shadow:var(--shadow);aspect-ratio:2048/380;background:#111 50%/cover no-repeat}.album-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,color-mix(in srgb,var(--bg) 55%,transparent),transparent 26% 74%,color-mix(in srgb,var(--bg) 55%,transparent))}.album-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:18px;margin:26px 0 28px}.album-title{font-family:var(--f-display);font-size:clamp(30px,5vw,60px);line-height:.98}.album-meta,html[data-world=future] .album-title{text-transform:uppercase}.album-meta{color:var(--ink-soft);font-size:13px;letter-spacing:.12em;font-weight:700;margin-bottom:12px;color:var(--accent)}.album-note{margin-top:14px;font-size:14px;max-width:52ch;padding:12px 16px;border-left:3px solid var(--accent);background:var(--panel)}html[data-world=future] .album-note{background:#1a0a0b;color:#f2c9bf;border-color:var(--accent)}.btn-play-all{display:inline-flex;align-items:center;gap:10px;flex:none;white-space:nowrap;padding:13px 24px;background:var(--accent);color:var(--on-accent);font-family:var(--f-display);font-size:16px;letter-spacing:.03em;border-radius:2px;transition:transform .2s var(--ease),filter .2s}html[data-world=past] .btn-play-all{border-radius:999px}html[data-world=future] .btn-play-all{text-transform:uppercase}.btn-play-all:hover{transform:translateY(-3px);filter:brightness(1.08)}.btn-play-all svg{width:18px;height:18px}.grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.poster{position:relative;aspect-ratio:4/5;overflow:hidden;border:2px solid var(--ink);border-top:4px solid var(--accent);cursor:pointer;isolation:isolate;background:linear-gradient(150deg,color-mix(in srgb,var(--accent) 22%,#241a12) 0,#1a130b 60%);transition:transform .3s var(--ease)}html[data-world=future] .poster{background:linear-gradient(150deg,color-mix(in srgb,var(--accent) 18%,#100d0e) 0,#0c0a0b 58%)}.poster:hover{transform:translateY(-5px)}.poster-art{position:absolute;inset:0;background-size:cover;background-position:var(--bp,50%) center;filter:grayscale(.72) contrast(1.08) brightness(1.06) saturate(1.1)}.poster:before{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 26%,transparent) 0,color-mix(in srgb,var(--accent) 40%,transparent) 55%,color-mix(in srgb,var(--accent) 64%,transparent) 100%);transition:opacity .3s}.poster:after,.poster:before{content:"";position:absolute;inset:0;z-index:1}.poster:after{background:linear-gradient(180deg,color-mix(in srgb,#000 18%,transparent),transparent 32%,color-mix(in srgb,#000 72%,transparent))}html[data-world=past] .poster:after{background:linear-gradient(180deg,color-mix(in srgb,#3a2408 22%,transparent),transparent 36%,color-mix(in srgb,#1c1206 76%,transparent))}.poster:hover:before{opacity:.72}body.fullcolor .poster-art{filter:contrast(1.05) brightness(1) saturate(1.1)}body.fullcolor .poster:before{background:linear-gradient(180deg,transparent,transparent 45%,color-mix(in srgb,#000 30%,transparent))}body.fullcolor .poster:hover:before{opacity:.6}.poster-body{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;padding:16px;color:#fbf4e6}.poster-num{font-family:var(--f-future-display);font-size:13px;letter-spacing:.2em;opacity:.85;align-self:flex-start;padding:3px 8px;border:1.5px solid #fff7}html[data-world=past] .poster-num{font-family:var(--f-past-body);font-weight:700}.poster-title{margin-top:auto;font-family:var(--f-display);line-height:1;font-size:clamp(20px,2vw,27px);text-shadow:0 3px 18px rgba(0,0,0,.7)}.poster-sub,html[data-world=future] .poster-title{text-transform:uppercase}.poster-sub{margin-top:10px;font-family:var(--f-future-body);font-size:10px;letter-spacing:.12em;opacity:.9;text-shadow:0 1px 8px rgba(0,0,0,.8)}.poster-cta{margin-top:12px;display:flex;align-items:center;gap:10px}.poster-playbtn{width:42px;height:42px;border-radius:50%;flex:none;background:var(--accent);color:var(--on-accent);display:grid;place-items:center;box-shadow:0 8px 20px -6px rgba(0,0,0,.6);transition:transform .25s var(--ease)}.poster:hover .poster-playbtn{transform:scale(1.12)}.poster-playbtn svg{width:18px;height:18px;margin-left:2px}.poster-lyrics{font-family:var(--f-body);font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#fbf4e6;border-bottom:1.5px solid;padding-bottom:1px}.lyrics-drawer{margin-top:16px;border:2px solid var(--ink);background:var(--panel);overflow:hidden}html[data-world=future] .lyrics-drawer{background:#100c0d}.lyrics-inner{padding:clamp(22px,4vw,48px)}.lyrics-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid var(--line)}.lyrics-title{font-family:var(--f-display);font-size:clamp(26px,4vw,48px);line-height:.95}html[data-world=future] .lyrics-title{text-transform:uppercase}.lyrics-close{font-size:26px;line-height:1;color:var(--ink-soft);padding:4px 8px}.lyrics-close:hover{color:var(--accent)}.lyrics-cols{column-count:2;column-gap:48px}@media (max-width:720px){.lyrics-cols{column-count:1}}.lyrics-body{white-space:pre-wrap;font-size:15.5px;line-height:1.7;break-inside:avoid}html[data-world=future] .lyrics-body{font-family:var(--f-future-body);font-size:14px;line-height:1.85}.lyrics-body .sec{display:block;font-family:var(--f-body);font-weight:700;text-transform:uppercase;letter-spacing:.16em;font-size:11px;color:var(--accent);margin:18px 0 6px}html[data-world=future] .lyrics-body .sec{font-family:var(--f-future-body)}.lyrics-meta{margin-top:26px;padding-top:18px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center;font-size:12px;color:var(--ink-soft);letter-spacing:.06em}.lyrics-meta a{color:var(--accent);font-weight:700}.isrc{font-family:var(--f-future-body);font-size:11px;letter-spacing:.1em}.lightbox{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;background:rgba(5,4,5,.92);backdrop-filter:blur(8px);padding:24px;animation:fade .25s ease}@keyframes fade{0%{opacity:0}}.lightbox-inner{width:min(960px,100%)}.lightbox-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;color:#ece5d6}.lightbox-bar h4{font-family:var(--f-display);font-size:clamp(20px,3vw,30px)}html[data-world=future] .lightbox-bar h4{text-transform:uppercase}.lightbox-frame{position:relative;aspect-ratio:16/9;border:2px solid var(--accent);background:#000;box-shadow:0 30px 80px -20px #000}.lightbox-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.lightbox-close{color:#ece5d6;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;display:flex;align-items:center;gap:8px;padding:8px 14px;border:1.5px solid #ece5d655;border-radius:2px}.lightbox-close:hover{background:var(--accent);border-color:var(--accent);color:#fff}.bulletin{margin:40px 0 0;border:3px solid var(--accent);background:var(--panel);padding:clamp(26px,4vw,46px);position:relative}html[data-world=future] .bulletin{background:#15090a}.bulletin .eyebrow{color:var(--accent)}.bulletin h3{font-family:var(--f-display);font-size:clamp(26px,4vw,46px);line-height:.95;margin:10px 0 14px}html[data-world=future] .bulletin h3{text-transform:uppercase}.bulletin p{max-width:60ch;color:var(--ink-soft)}.bulletin ul{list-style:none;margin:16px 0;display:grid;gap:8px}.bulletin li{display:flex;gap:10px;align-items:center}.bulletin li:before{content:"✓"}.bulletin a,.bulletin li:before{color:var(--accent);font-weight:700}.bulletin .phone{font-family:var(--f-future-display);font-size:clamp(22px,3vw,34px);color:var(--ink);letter-spacing:.04em}.site-footer{border-top:2px solid var(--ink);padding:clamp(40px,7vh,80px) 0 60px;margin-top:clamp(50px,8vh,100px)}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}@media (max-width:760px){.footer-grid{grid-template-columns:1fr;gap:30px}}.footer-col h5{font-family:var(--f-body);font-weight:700;text-transform:uppercase;letter-spacing:.16em;font-size:12px;color:var(--ink-soft);margin-bottom:14px}.footer-col a{display:block;padding:5px 0;font-size:15px;border-bottom:1px solid transparent;width:fit-content;white-space:nowrap}.footer-col a:hover{color:var(--accent)}.footer-brand{display:flex;gap:14px;align-items:flex-start}.footer-brand .brand-mark{width:54px;height:54px}.footer-brand p{color:var(--ink-soft);font-size:14px;margin-top:8px;max-width:32ch}.footer-legal{margin-top:40px;padding-top:22px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px 24px;align-items:center;font-size:12.5px;color:var(--ink-soft)}.footer-legal a{color:var(--ink);font-weight:700}.rise{transition:opacity .7s var(--ease),transform .7s var(--ease)}.rise.pre{opacity:0;transform:translateY(26px)}.rise.pre.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.rise.pre{opacity:1;transform:none}*,:after,:before{animation-duration:1ms!important;transition-duration:.12s!important}.ticker-track{animation:none}}@media (max-width:640px){.brand-name{display:none}.masthead{padding-left:14px;padding-right:14px}.masthead-controls{gap:8px}.toggle button{padding:7px 12px;font-size:9.5px;letter-spacing:.1em}.lang-toggle button{padding:7px 9px;font-size:9.5px;letter-spacing:.08em}.hero-copy,.hero-copy.right{width:50%;padding:0 14px}.hero-band{font-size:clamp(22px,7vw,42px);line-height:.9}.hero-genres{font-size:9px;letter-spacing:.12em;margin-top:10px}.hero-enter{margin-top:14px;padding:10px 14px;font-size:10px;letter-spacing:.08em;gap:6px}.hero-top .tag{font-size:8px;letter-spacing:.22em}}