
    :root{
      --ink:#0b0b0a;
      --paper:#f1e3bf;
      --acid:#f8ef22;
      --signal:#e83320;
      --cyan:#39d9cf;
      --blue:#164a88;
      --violet:#9a86e8;
      --magenta:#e1129b;
      --ochre:#d9a44a;
      --sceneA:248 239 34;
      --sceneB:241 227 191;
      --sceneInk:11 11 10;
      --glow:57 217 207;
      --mx:.5;
      --my:.5;
      --sceneProgress:0;
      --page-pad:clamp(18px,3.2vw,56px);
      --radius:clamp(22px,3vw,42px);
      --ease-out:cubic-bezier(.16,.84,.28,1);
      --ease-snap:cubic-bezier(.72,0,.9,.38);
      --shadow:0 40px 120px rgb(0 0 0 / .44);
    }

    *{box-sizing:border-box;}
    html{scroll-behavior:smooth;background:var(--ink);}
    body{
      margin:0;
      min-height:100%;
      font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
      
      color:var(--paper);
      overflow-x:hidden;
      text-rendering:geometricPrecision;
    }
    ::selection{background:var(--acid);color:#0b0b0a;}
    a{color:inherit;text-decoration:none;}
    button{font:inherit;}
    button,a{ -webkit-tap-highlight-color:transparent ;}
    .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}

    .grain{
      position:fixed;inset:0;z-index:80;pointer-events:none;opacity:.14;mix-blend-mode:soft-light;
      background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.94' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.34'/%3E%3C/svg%3E");
    }

    .site-header{
      position:fixed;left:0;top:0;z-index:60;width:100%;padding:18px var(--page-pad);
      display:flex;align-items:center;justify-content:space-between;gap:18px;
      pointer-events:none;
    }
    .site-header::before{
      content:"";position:absolute;inset:0;z-index:-1;
    }
    .brand,
    .header-actions{pointer-events:auto;}
    .brand{display:flex;align-items:center;gap:12px;min-width:0;}
    .brand-mark{
      width:37px;height:37px;border:1px solid rgb(241 227 191 / .38);border-radius:11px;position:relative;overflow:hidden;flex:none;
      
      box-shadow:inset 0 0 0 6px #0b0b0a;
    }
    .brand-mark::after{content:"";position:absolute;left:50%;top:-5px;width:1px;height:48px;background:#0b0b0a;transform:rotate(34deg);transform-origin:center;}
    .brand-copy{line-height:1;}
    .brand-copy strong{display:block;font-size:11px;letter-spacing:.22em;text-transform:uppercase;}
    .brand-copy span{display:block;margin-top:5px;color:rgb(241 227 191 / .54);font:600 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em;text-transform:uppercase;}
    .header-actions{display:flex;align-items:center;gap:8px;}
    .mini-btn{
      min-height:38px;padding:0 13px;border:1px solid rgb(241 227 191 / .18);background:rgb(11 11 10 / .62);backdrop-filter:blur(16px);
      color:var(--paper);border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;
      font-size:10px;letter-spacing:.12em;text-transform:uppercase;transition:.25s var(--ease-out);
    }
    .mini-btn:hover{border-color:rgb(241 227 191 / .52);transform:translateY(-1px);}
    .mini-btn .dot{width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 16px var(--cyan);}

    main{position:relative;z-index:2;}
    .hero{min-height:100svh;padding:150px var(--page-pad) 64px;display:grid;align-items:end;position:relative;overflow:hidden;}
    .hero-field{position:absolute;inset:0;overflow:hidden;pointer-events:none;}
    .hero-field::before{
      content:"";position:absolute;inset:-10%;
      
      filter:blur(2px);transform:translate3d(calc((var(--mx) - .5) * 18px),calc((var(--my) - .5) * 18px),0) rotate(-2deg) scale(1.04);
    }
    .hero-arc{position:absolute;width:58vw;aspect-ratio:1;right:-18vw;top:7vh;border:clamp(26px,4vw,74px) solid rgb(241 227 191 / .045);border-radius:50%;transform:rotate(-9deg);}
    .hero-blade{position:absolute;left:-4vw;bottom:22vh;width:42vw;height:6vw;min-height:60px;clip-path:polygon(0 34%,95% 0,100% 64%,6% 100%);opacity:.15;filter:saturate(1.3);}
    .hero-copy{position:relative;z-index:3;width:min(1260px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.42fr) minmax(280px,.58fr);gap:clamp(34px,7vw,120px);align-items:end;}
    .kicker{display:flex;align-items:center;gap:12px;margin-bottom:22px;color:rgb(241 227 191 / .62);font:700 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.18em;text-transform:uppercase;}
    .kicker::before{content:"";width:46px;height:1px;background:currentColor;}
    h1{margin:0;font-size:clamp(62px,12.3vw,210px);line-height:.72;letter-spacing:-.075em;text-transform:uppercase;font-weight:900;max-width:8ch;}
    h1 .slash{display:inline-block;color:var(--acid);transform:translateY(-.02em) rotate(7deg);margin:0 .02em;text-shadow:0 0 36px rgb(248 239 34 / .16);}
    h1 .field{display:block;margin-left:1.02em;color:transparent;-webkit-text-stroke:1.5px rgb(241 227 191 / .78);text-stroke:1.5px rgb(241 227 191 / .78);transform:skewX(-7deg);}
    .hero-side{padding-bottom:6px;}
    .hero-side p{margin:0;color:rgb(241 227 191 / .74);font-size:clamp(16px,1.45vw,21px);line-height:1.48;max-width:35ch;}
    .hero-side strong{color:var(--paper);font-weight:700;}
    .hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px;}
    .cta{
      display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:54px;padding:0 22px;border:0;border-radius:999px;cursor:pointer;
      font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;transition:.28s var(--ease-out);
    }
    .cta-primary{background:var(--acid);color:#0b0b0a;box-shadow:0 10px 50px rgb(248 239 34 / .14);}
    .cta-primary:hover{transform:translateY(-2px) scale(1.015);box-shadow:0 18px 70px rgb(248 239 34 / .22);}
    .cta-secondary{background:transparent;color:var(--paper);border:1px solid rgb(241 227 191 / .25);}
    .cta-secondary:hover{border-color:rgb(241 227 191 / .6);transform:translateY(-2px);}
    .play-glyph{width:18px;height:18px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;}
    .play-glyph::after{content:"";width:0;height:0;border-top:3.5px solid transparent;border-bottom:3.5px solid transparent;border-left:5px solid currentColor;margin-left:1px;}
    .legal-line{margin-top:26px;padding-top:18px;border-top:1px solid rgb(241 227 191 / .12);color:rgb(241 227 191 / .42);font-size:10px;line-height:1.55;max-width:54ch;}

    .scroll-cue{position:absolute;left:var(--page-pad);bottom:24px;display:flex;gap:10px;align-items:center;color:rgb(241 227 191 / .38);font:700 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.16em;text-transform:uppercase;}
    .scroll-cue i{display:block;width:60px;height:1px;}

    .section{position:relative;padding:clamp(90px,11vw,180px) var(--page-pad);border-top:1px solid rgb(241 227 191 / .09);}
    .section-inner{width:min(1260px,100%);margin:0 auto;}
    .section-head{display:grid;grid-template-columns:160px 1fr;gap:clamp(24px,6vw,90px);align-items:start;margin-bottom:clamp(48px,8vw,100px);}
    .section-no{font:800 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.18em;color:rgb(241 227 191 / .42);text-transform:uppercase;padding-top:12px;}
    .section-title{margin:0;font-size:clamp(42px,7vw,112px);line-height:.88;letter-spacing:-.055em;text-transform:uppercase;max-width:12ch;}
    .section-title em{font-style:normal;color:var(--cyan);}
    .section-intro{margin:28px 0 0;max-width:58ch;color:rgb(241 227 191 / .67);font-size:clamp(16px,1.4vw,20px);line-height:1.55;}

    .principles{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:rgb(241 227 191 / .1);border:1px solid rgb(241 227 191 / .1);border-radius:var(--radius);overflow:hidden;}
    .principle{background:#0d0d0c;min-height:240px;padding:24px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;}
    .principle::before{content:"";position:absolute;inset:auto -20% -32% auto;width:140px;aspect-ratio:1;border-radius:50%;border:24px solid var(--c,rgb(248 239 34 / .12));opacity:.58;}
    .principle:nth-child(1){--c:rgb(241 227 191 / .1);}
    .principle:nth-child(2){--c:rgb(232 51 32 / .16);}
    .principle:nth-child(3){--c:rgb(57 217 207 / .16);}
    .principle:nth-child(4){--c:rgb(225 18 155 / .13);}
    .principle:nth-child(5){--c:rgb(248 239 34 / .12);}
    .principle:nth-child(6){--c:rgb(217 164 74 / .16);}
    .principle b{font:800 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:rgb(241 227 191 / .46);letter-spacing:.14em;}
    .principle h3{margin:0;position:relative;z-index:1;font-size:clamp(19px,1.6vw,26px);line-height:1;text-transform:uppercase;letter-spacing:-.03em;}
    .principle p{margin:12px 0 0;color:rgb(241 227 191 / .52);font-size:12px;line-height:1.5;position:relative;z-index:1;}

    .timeline-wrap{border:1px solid rgb(241 227 191 / .12);border-radius:var(--radius);overflow:hidden;background:#0d0d0c;box-shadow:var(--shadow);}
    .timeline-top{padding:18px 20px;border-bottom:1px solid rgb(241 227 191 / .1);display:flex;justify-content:space-between;gap:20px;align-items:center;}
    .timeline-top strong{font-size:11px;letter-spacing:.14em;text-transform:uppercase;}
    .timeline-top span{color:rgb(241 227 191 / .42);font:700 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;}
    .timeline-grid{display:grid;grid-template-columns:repeat(6,1fr);}
    .timeline-card{position:relative;min-height:360px;padding:24px;border:0;border-right:1px solid rgb(241 227 191 / .1);background:#0d0d0c;color:inherit;text-align:left;cursor:pointer;transition:.28s var(--ease-out);overflow:hidden;}
    .timeline-card:last-child{border-right:0;}
    .timeline-card:hover{background:rgb(241 227 191 / .035);transform:translateY(-4px);}
    .timeline-card .time{font:800 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:rgb(241 227 191 / .45);}
    .timeline-card .phase{position:absolute;left:20px;bottom:22px;margin:0;font-size:clamp(24px,2.4vw,37px);line-height:.86;letter-spacing:-.045em;text-transform:uppercase;writing-mode:vertical-rl;transform:rotate(180deg);transform-origin:center;}
    .timeline-card .cue{position:absolute;right:18px;bottom:20px;max-width:82px;color:rgb(241 227 191 / .4);font-size:10px;line-height:1.4;text-transform:uppercase;}
    .timeline-card .orb{position:absolute;width:150px;aspect-ratio:1;right:-55px;top:70px;border-radius:50%;border:28px solid var(--tone);filter:blur(.1px);opacity:.5;}
    .timeline-card::after{content:"";position:absolute;left:0;top:0;width:4px;height:100%;background:var(--tone);transform:scaleY(0);transform-origin:top;transition:.3s var(--ease-out);}
    .timeline-card:hover::after{transform:scaleY(1);}

    .reactive-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(20px,4vw,50px);align-items:stretch;}
    .reactor{border:1px solid rgb(241 227 191 / .12);border-radius:var(--radius);min-height:560px;position:relative;overflow:hidden;background:#0d0d0c;}
    .reactor-canvas{position:absolute;inset:0;
      transition:background .2s linear;}
    .reactor-ring{position:absolute;width:48%;aspect-ratio:1;left:23%;top:18%;border:clamp(25px,4vw,55px) solid rgb(241 227 191 / .08);border-radius:48% 52% 61% 39% / 40% 62% 38% 60%;transform:rotate(calc(-15deg + var(--sceneProgress)*80deg)) scale(calc(.84 + var(--sceneProgress)*.2));transition:.08s linear;}
    .reactor-shard{position:absolute;width:38%;height:16%;left:8%;top:64%;clip-path:polygon(0 38%,88% 0,100% 64%,10% 100%);transform:translateX(calc(var(--sceneProgress)*40% - 12%)) rotate(-8deg);opacity:.68;}
    .reactor-copy{position:absolute;left:28px;right:28px;bottom:26px;display:flex;justify-content:space-between;gap:20px;align-items:end;}
    .reactor-copy h3{margin:0;font-size:clamp(35px,5vw,78px);line-height:.8;letter-spacing:-.06em;text-transform:uppercase;}
    .reactor-copy span{font:700 10px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;color:rgb(241 227 191 / .45);max-width:28ch;text-align:right;}
    .reactive-copy{display:grid;gap:14px;}
    .accordion{border:1px solid rgb(241 227 191 / .12);border-radius:24px;overflow:hidden;background:#0d0d0c;}
    .accordion button{width:100%;border:0;background:none;color:inherit;padding:21px 22px;text-align:left;display:grid;grid-template-columns:86px 1fr 28px;gap:14px;align-items:center;cursor:pointer;}
    .accordion .tag{font:800 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--accent);letter-spacing:.14em;text-transform:uppercase;}
    .accordion .title{font-weight:800;font-size:15px;text-transform:uppercase;letter-spacing:.02em;}
    .accordion .plus{width:24px;height:24px;border:1px solid rgb(241 227 191 / .18);border-radius:50%;display:grid;place-items:center;transition:.25s;}
    .accordion .body{max-height:0;overflow:hidden;padding:0 22px;color:rgb(241 227 191 / .58);font-size:13px;line-height:1.58;transition:.35s var(--ease-out);}
    .accordion.open .body{max-height:180px;padding:0 22px 22px;}
    .accordion.open .plus{transform:rotate(45deg);border-color:var(--accent);}

    .album-panel{position:relative;border:1px solid rgb(241 227 191 / .14);border-radius:var(--radius);padding:clamp(28px,5vw,70px);overflow:hidden;box-shadow:var(--shadow);}
    .album-panel::before{content:"";position:absolute;inset:-20%;
      filter:blur(3px);transform:rotate(-6deg);}
    .album-panel>*{position:relative;z-index:1;}
    .album-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.72fr);gap:clamp(40px,7vw,100px);align-items:end;}
    .album-eyebrow{font:800 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--acid);}
    .album-title{margin:18px 0 0;font-size:clamp(70px,11vw,170px);line-height:.68;letter-spacing:-.075em;text-transform:uppercase;max-width:6ch;}
    .album-date{display:flex;gap:18px;align-items:center;margin-top:34px;}
    .album-date b{font-size:clamp(24px,2.7vw,40px);letter-spacing:-.04em;}
    .album-date span{color:rgb(241 227 191 / .48);font:700 10px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.12em;}
    .album-side p{margin:0;color:rgb(241 227 191 / .66);font-size:15px;line-height:1.65;}
    .album-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px;}

    .source-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
    .source-card{min-height:190px;padding:22px;border:1px solid rgb(241 227 191 / .1);border-radius:24px;background:#0d0d0c;display:flex;flex-direction:column;justify-content:space-between;transition:.25s var(--ease-out);}
    .source-card:hover{border-color:rgb(241 227 191 / .28);transform:translateY(-3px);}
    .source-card b{font:800 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:rgb(241 227 191 / .4);letter-spacing:.14em;text-transform:uppercase;}
    .source-card h3{margin:24px 0 0;font-size:19px;line-height:1.05;text-transform:uppercase;max-width:16ch;}
    .source-card span{margin-top:18px;color:var(--cyan);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;}

    footer{padding:38px var(--page-pad) 58px;border-top:1px solid rgb(241 227 191 / .1);color:rgb(241 227 191 / .48);}
    .footer-inner{width:min(1260px,100%);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:30px;font-size:11px;line-height:1.65;}
    .footer-inner p{margin:0;max-width:72ch;}
    .footer-inner p:last-child{text-align:right;justify-self:end;}

    /* Visual session */
    .session{position:fixed;inset:0;z-index:100;display:none;overflow:hidden;background:#070706;color:var(--paper);isolation:isolate;}
    .session.is-open{display:block;animation:sessionIn .62s var(--ease-out) both;}
    @keyframes sessionIn{from{opacity:0;transform:scale(1.015);}to{opacity:1;transform:none;}}
    #gl{position:absolute;inset:0;width:100%;height:100%;z-index:0;}
    .session-wash{position:absolute;inset:0;z-index:1;pointer-events:none;mix-blend-mode:screen;}
    .motion-stage{position:absolute;inset:0;z-index:2;overflow:hidden;pointer-events:none;}
    .shape{position:absolute;will-change:transform,opacity,border-radius;transition:background .9s var(--ease-out),border-color .9s var(--ease-out),opacity .45s;}
    .shape.bar-a{width:50vw;height:7vw;min-height:44px;left:-12vw;top:17vh;background:rgb(var(--sceneA) / .62);clip-path:polygon(0 24%,95% 0,100% 70%,4% 100%);transform:translate3d(calc(var(--p1,0)*24vw),calc(var(--p2,0)*7vh),0) rotate(calc(-7deg + var(--p1,0)*14deg));}
    .shape.bar-b{width:44vw;height:11vw;right:-13vw;bottom:12vh;background:rgb(var(--sceneB) / .38);clip-path:polygon(8% 0,100% 22%,93% 100%,0 72%);transform:translate3d(calc(var(--p2,0)*-18vw),calc(var(--p1,0)*-4vh),0) rotate(calc(8deg - var(--p2,0)*16deg));}
    .shape.ring-a{width:min(42vw,660px);aspect-ratio:1;right:-7vw;top:8vh;border:clamp(24px,5vw,82px) solid rgb(var(--sceneB) / .16);border-radius:44% 56% 63% 37% / 38% 48% 52% 62%;transform:rotate(calc(-18deg + var(--p1,0)*130deg)) scale(calc(.78 + var(--p2,0)*.34));mix-blend-mode:screen;}
    .shape.ring-b{width:min(25vw,400px);aspect-ratio:1;left:10vw;bottom:8vh;border:clamp(16px,2.5vw,42px) solid rgb(var(--sceneA) / .16);border-radius:50%;transform:rotate(calc(40deg - var(--p1,0)*160deg)) scale(calc(.72 + var(--p1,0)*.38));clip-path:polygon(0 0,100% 0,100% 48%,57% 48%,57% 100%,0 100%);}
    .shape.slit{width:1px;height:70vh;left:50%;top:15vh;background:rgb(var(--sceneB)/.52);box-shadow:0 0 40px rgb(var(--glow)/.25);transform:rotate(calc(-8deg + var(--p2,0)*18deg)) scaleY(calc(.72 + var(--p1,0)*.4));}
    .shape.dotfield{inset:0;background-size:28px 28px;opacity:.22;transform:translate3d(calc(var(--p1,0)*-18px),calc(var(--p2,0)*12px),0) rotate(.01deg);}

    .ghost-word{position:absolute;white-space:nowrap;font-weight:950;text-transform:uppercase;line-height:.72;letter-spacing:-.08em;color:rgb(var(--sceneB)/.065);mix-blend-mode:screen;will-change:transform,opacity;user-select:none;}
    .ghost-word.g1{font-size:clamp(100px,21vw,360px);left:-7vw;top:3vh;transform:translate3d(calc(var(--tx1,0)*1px),0,0) rotate(-4deg);}
    .ghost-word.g2{font-size:clamp(90px,16vw,280px);right:-6vw;bottom:5vh;transform:translate3d(calc(var(--tx2,0)*1px),0,0) rotate(6deg);color:rgb(var(--sceneA)/.055);}
    .micro-cue{position:absolute;left:0;top:0;opacity:0;font:900 clamp(20px,4vw,72px)/.86 ui-sans-serif,system-ui,sans-serif;text-transform:uppercase;letter-spacing:-.05em;color:rgb(var(--sceneA));filter:drop-shadow(0 0 24px rgb(var(--glow)/.18));will-change:transform,opacity;}
    .micro-cue.fire{animation:cueFire 780ms var(--ease-out) both;}
    @keyframes cueFire{0%{opacity:0;transform:translate3d(var(--x),calc(var(--y) + 34px),0) scale(.82) rotate(var(--r));}16%{opacity:.82;transform:translate3d(var(--x),var(--y),0) scale(1.03) rotate(var(--r));}64%{opacity:.58;}100%{opacity:0;transform:translate3d(calc(var(--x) + 36px),calc(var(--y) - 18px),0) scale(1.08) rotate(var(--r));}}

    .session-ui{position:absolute;inset:0;z-index:10;pointer-events:none;}
    .session-close{position:absolute;right:max(20px,env(safe-area-inset-right));top:max(20px,env(safe-area-inset-top));width:48px;height:48px;border-radius:50%;border:1px solid rgb(241 227 191 / .22);background:rgb(11 11 10 / .42);backdrop-filter:blur(18px);color:var(--paper);cursor:pointer;pointer-events:auto;display:grid;place-items:center;transition:.25s var(--ease-out);z-index:20;}
    .session-close::before,.session-close::after{content:"";position:absolute;width:18px;height:1px;background:currentColor;}
    .session-close::before{transform:rotate(45deg);}.session-close::after{transform:rotate(-45deg);}
    .session-close:hover{background:var(--paper);color:var(--ink);transform:rotate(8deg);}
    .session-top{position:absolute;left:max(20px,env(safe-area-inset-left));top:max(20px,env(safe-area-inset-top));display:flex;gap:10px;align-items:center;pointer-events:auto;}
    .status-pill{display:flex;align-items:center;gap:10px;height:42px;padding:0 14px;border:1px solid rgb(241 227 191 / .18);border-radius:999px;background:rgb(11 11 10 / .38);backdrop-filter:blur(16px);font:800 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em;text-transform:uppercase;}
    .status-pill i{width:7px;height:7px;border-radius:50%;background:var(--signal);box-shadow:0 0 16px currentColor;}
    .session[data-player="playing"] .status-pill i{background:var(--cyan);}

    .player-shell{position:absolute;left:50%;top:50%;width:min(72vw,1080px);aspect-ratio:16/9;transform:translate(-50%,-50%);pointer-events:auto;transition:width .45s var(--ease-out),transform .45s var(--ease-out);}
    .player-frame{position:absolute;inset:-18px;border:1px solid rgb(var(--sceneB) / .34);border-radius:30px;box-shadow:0 0 0 1px rgb(var(--sceneA)/.08),0 34px 120px rgb(0 0 0 / .52);pointer-events:none;transition:border-radius .6s var(--ease-out),inset .6s var(--ease-out),border-color .7s;}
    .player-frame::before{content:"";position:absolute;inset:-7px;border:1px solid rgb(var(--sceneA)/.12);border-radius:inherit;filter:blur(.2px);}
    .player-host{position:absolute;inset:0;border-radius:18px;overflow:hidden;background:#000;box-shadow:0 0 0 1px rgb(255 255 255 / .08);}
    .player-host iframe{display:block;width:100%;height:100%;border:0;}
    .player-consent{position:absolute;inset:0;z-index:4;padding:clamp(22px,5vw,60px);display:grid;place-items:center;text-align:center;}
    .player-consent.hidden{display:none;}
    .consent-inner{max-width:560px;}
    .consent-inner .eyebrow{color:var(--acid);font:800 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.18em;text-transform:uppercase;}
    .consent-inner h2{margin:18px 0 0;font-size:clamp(34px,5vw,72px);line-height:.88;letter-spacing:-.05em;text-transform:uppercase;}
    .consent-inner p{margin:20px auto 0;color:rgb(241 227 191 / .58);font-size:13px;line-height:1.6;max-width:48ch;}
    .consent-inner button{margin-top:26px;}

    .session-bottom{position:absolute;left:max(22px,env(safe-area-inset-left));right:max(22px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));display:grid;grid-template-columns:minmax(210px,.55fr) minmax(280px,1fr) minmax(180px,.42fr);gap:16px;align-items:end;pointer-events:none;}
    .scene-readout,.timeline-hud,.session-actions{pointer-events:auto;background:rgb(11 11 10 / .42);backdrop-filter:blur(20px);border:1px solid rgb(241 227 191 / .13);border-radius:20px;}
    .scene-readout{padding:14px 16px;display:flex;align-items:end;justify-content:space-between;gap:18px;}
    .scene-readout .scene-name{font-size:clamp(18px,2.1vw,31px);font-weight:900;letter-spacing:-.04em;text-transform:uppercase;}
    .scene-readout .scene-meta{text-align:right;font:700 9px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace;color:rgb(241 227 191 / .46);letter-spacing:.08em;text-transform:uppercase;}
    .timeline-hud{padding:14px 16px;}
    .timeline-labels{display:flex;justify-content:space-between;gap:12px;color:rgb(241 227 191 / .48);font:700 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;}
    .track{height:4px;background:rgb(241 227 191 / .12);border-radius:999px;margin-top:10px;overflow:hidden;position:relative;}
    .track>i{position:absolute;left:0;top:0;bottom:0;width:calc(var(--videoProgress,0)*100%);border-radius:inherit;box-shadow:0 0 18px rgb(var(--glow)/.25);}
    .session-actions{padding:8px;display:flex;gap:6px;justify-content:flex-end;}
    .session-icon{width:38px;height:38px;border:0;border-radius:12px;background:transparent;color:rgb(241 227 191 / .68);cursor:pointer;display:grid;place-items:center;transition:.2s;}
    .session-icon:hover{background:rgb(241 227 191 / .08);color:var(--paper);}
    .session-icon svg{width:18px;height:18px;}

    .session.flash::after{content:"";position:absolute;inset:0;z-index:7;background:rgb(var(--sceneA)/.16);pointer-events:none;animation:flash .3s ease-out both;}
    @keyframes flash{from{opacity:1;}to{opacity:0;}}

    .session[data-phase="fracture"] .player-frame{border-radius:20px 46px 26px 52px;inset:-24px -15px -19px -26px;}
    .session[data-phase="release"] .player-frame{border-radius:54px 24px 50px 18px;inset:-15px -28px -20px -14px;}
    .session[data-phase="expansion"] .player-frame{border-radius:56px 18px 38px 28px;inset:-28px -20px -16px -24px;}
    .session[data-phase="afterglow"] .player-frame{border-radius:22px;inset:-13px;}

    .no-webgl #gl{display:none;}
    .no-webgl .session{}

    html[data-motion="reduced"]{scroll-behavior:auto!important;}
    @media (prefers-reduced-motion: reduce){
      html{scroll-behavior:auto!important;}
      html:not([data-motion="full"]){--reduced:1;}
      .hero-field::before,.hero-arc,.hero-blade,.shape,.ghost-word,.grain{animation:none!important;transition:none!important;transform:none!important;}
    }
    html[data-motion="reduced"] .shape,
    html[data-motion="reduced"] .ghost-word,
    html[data-motion="reduced"] .hero-field::before{transform:none!important;animation:none!important;transition:none!important;}
    html[data-motion="reduced"] .micro-cue{display:none!important;}

    @media (max-width:1100px){
      .principles{grid-template-columns:repeat(3,1fr);}
      .timeline-grid{grid-template-columns:repeat(3,1fr);}
      .timeline-card:nth-child(3){border-right:0;}
      .timeline-card:nth-child(-n/**/+3){border-bottom:1px solid rgb(241 227 191 / .1);}
      .player-shell{width:min(84vw,1000px);}
    }
    @media (max-width:780px){
      .site-header{padding-top:12px;}.brand-copy span{display:none;}.header-actions .mini-btn:first-child{display:none;}
      .hero{padding-top:124px;min-height:92svh;}.hero-copy{grid-template-columns:1fr;gap:34px;}.hero-side{max-width:540px;}
      h1{font-size:clamp(58px,22vw,126px);}h1 .field{margin-left:.34em;}
      .section-head{grid-template-columns:1fr;gap:10px;}.section-no{padding-top:0;}.section-title{max-width:10ch;}
      .principles{grid-template-columns:1fr 1fr;}.principle{min-height:190px;}
      .timeline-grid{grid-template-columns:1fr 1fr;}.timeline-card{min-height:270px;border-bottom:1px solid rgb(241 227 191 / .1);}.timeline-card:nth-child(2n){border-right:0;}.timeline-card:nth-last-child(-n/**/+2){border-bottom:0;}
      .reactive-grid,.album-grid,.footer-inner{grid-template-columns:1fr;}.footer-inner p:last-child{text-align:left;justify-self:start;}
      .source-grid{grid-template-columns:1fr;}
      .player-shell{width:min(92vw,900px);}
      .session-bottom{grid-template-columns:1fr auto;}.timeline-hud{grid-column:1/-1;grid-row:1;}.scene-readout{grid-column:1;}.session-actions{grid-column:2;}.session-top{max-width:calc(100% - 86px);}
      .status-pill:last-child{display:none;}
      .ghost-word.g1{top:12vh;}.ghost-word.g2{bottom:16vh;}
    }
    @media (max-width:520px){
      .principles{grid-template-columns:1fr;}.timeline-grid{grid-template-columns:1fr;}.timeline-card{border-right:0;min-height:220px;}.timeline-card:nth-last-child(2){border-bottom:1px solid rgb(241 227 191 / .1);}
      .reactor{min-height:450px;}
      .album-title{font-size:clamp(62px,21vw,100px);}
      .session-bottom{left:12px;right:12px;bottom:12px;gap:8px;}.scene-readout{padding:11px 12px;}.scene-readout .scene-meta{display:none;}.session-actions{padding:5px;}.timeline-hud{padding:10px 12px;}
      .player-shell{width:94vw;}.player-frame{inset:-10px;}.session-close{right:12px;top:12px;}.session-top{left:12px;top:12px;}
      .status-pill{height:38px;padding:0 11px;}
    }
  
/* BREAK / FIELD 2.0 — identity, bilingual editorial pages & privacy controls. */
:root{--studio:#169bff;--readable:rgb(241 227 191 / .76);}
[hidden]{display:none!important;}
:focus-visible{outline:2px solid var(--cyan);outline-offset:5px;}
a,button{-webkit-tap-highlight-color:transparent;}
button:disabled{cursor:wait;opacity:.65;}
.skip-link{position:fixed;top:8px;left:12px;z-index:200;padding:12px 18px;background:var(--acid);color:var(--ink);transform:translateY(-180%);border-radius:8px;}
.skip-link:focus{transform:translateY(0);}
.site-header{gap:16px;}
.brand-copy span{color:rgb(241 227 191 / .68);}
.lang-switch{display:flex;align-items:center;gap:2px;padding:3px;border:1px solid rgb(241 227 191 / .24);background:rgb(11 11 10 / .84);border-radius:30px;pointer-events:auto;flex-shrink:0;}
.lang-switch a{display:grid;place-items:center;min-width:35px;min-height:32px;font:750 10px/1 ui-monospace,monospace;border-radius:24px;color:var(--readable);letter-spacing:.07em;}
.lang-switch a[aria-current=page]{background:var(--paper);color:var(--ink);}
.lang-switch a:hover:not([aria-current=page]){background:rgb(241 227 191 / .12);}
.header-actions{flex-wrap:nowrap;}
.header-about{white-space:nowrap;}
.hero-side .legal-line{font-size:11px;line-height:1.65;color:rgb(241 227 191 / .67);}
.hero-credit{display:flex;align-items:center;gap:13px;margin-top:23px;color:var(--readable);font-size:11px;line-height:1.6;}
.hero-credit .studio-logo{width:42px;height:42px;flex:none;}
.hero-credit strong{display:block;color:var(--paper);font-size:12px;font-weight:650;}
.hero-credit .credit-role{color:var(--readable);}
.hero-credit:hover strong{color:var(--cyan);}
.studio-logo{display:block;object-fit:contain;filter:drop-shadow(0 5px 17px rgb(0 92 255 / .13));}
.logo-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;}
.logo-wrap .logo-backup{display:none;font-weight:900;color:var(--studio);letter-spacing:-.06em;font-size:23px;line-height:1;text-align:center;}
.logo-wrap.logo-missing .studio-logo{display:none;}
.logo-wrap.logo-missing .logo-backup{display:block;}
.creator-section{padding-top:100px;padding-bottom:100px;}
.creator-panel{position:relative;border:1px solid rgb(241 227 191 / .2);border-radius:var(--radius);overflow:hidden;box-shadow:0 36px 130px #0003;}
.creator-panel:after{content:"";height:1px;position:absolute;inset:0 0 auto;}
.creator-grid{display:grid;grid-template-columns:.8fr 1.2fr;min-height:520px;}
.creator-art{position:relative;display:grid;place-items:center;overflow:hidden;isolation:isolate;border-right:1px solid rgb(241 227 191 / .1);}
.creator-art .logo-wrap{width:clamp(155px,16vw,230px);height:clamp(155px,16vw,230px);z-index:3;}
.creator-art .studio-logo{width:100%;height:100%;filter:drop-shadow(0 0 54px #0679ff40);}
.creator-art .logo-backup{font-size:clamp(32px,5vw,74px);}
.creator-orbit{position:absolute;width:76%;aspect-ratio:1;border:1px solid #70b8fd28;border-radius:50%;transform:rotate(-30deg);}
.creator-orbit:nth-child(2){width:90%;transform:rotate(30deg);border-style:dashed;border-color:#f1e3bf19;}
.creator-orbit:nth-child(3){width:60%;border-color:#70b8fd1c;}
.creator-orbit:before{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:var(--cyan);left:50%;top:-4px;box-shadow:0 0 20px var(--cyan);}
.creator-art-label{position:absolute;top:29px;left:30px;font:600 10px/1.6 ui-monospace,monospace;text-transform:uppercase;letter-spacing:.16em;color:rgb(241 227 191 / .65);}
.creator-art-label.bottom{top:auto;bottom:28px;left:30px;right:30px;display:flex;justify-content:space-between;}
.creator-art-label.bottom b{font-weight:500;color:var(--studio);}
.creator-copy{padding:clamp(28px,4.5vw,70px);}
.creator-copy .kicker{line-height:1.55;letter-spacing:.13em;color:var(--cyan);margin:0 0 25px;}
.creator-copy h2{margin:0;font-size:clamp(46px,6vw,86px);line-height:.92;letter-spacing:-.06em;max-width:10ch;}
.creator-copy .maker-name{display:block;margin-top:26px;font-size:20px;font-weight:750;letter-spacing:-.02em;}
.creator-copy p{color:var(--readable);font-size:15px;line-height:1.75;max-width:54ch;margin:16px 0 24px;}
.creator-copy .credit-scope{font-size:11px;line-height:1.65;margin:20px 0 0;color:rgb(241 227 191 / .64);}
.creator-tags{display:flex;gap:8px;flex-wrap:wrap;margin:23px 0;}
.creator-tags span{padding:7px 10px;border:1px solid #f1e3bf26;border-radius:4px;font:600 9px/1.3 ui-monospace,monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--readable);}
.source-card b,.section-no{color:rgb(241 227 191 / .68);}
.source-card h3{max-width:20ch;}
.section-intro{color:var(--readable);}
.principle p{color:var(--readable);}
.timeline-card .cue{color:rgb(241 227 191 / .69);}
.timeline-card .phase{font-size:clamp(24px,3.1vw,51px);}
.accordion button{min-height:70px;}
.accordion .body{color:var(--readable);}
.accordion.open .body{max-height:450px;}
.footer-v2{padding:42px var(--page-pad) 24px;color:var(--readable);}
.footer-v2 .footer-main{width:min(1260px,100%);margin:auto;display:grid;grid-template-columns:1fr 1.35fr;gap:70px;padding-bottom:34px;}
.footer-studio{display:flex;align-items:center;gap:15px;font-size:14px;font-weight:700;}
.footer-studio .logo-wrap{width:48px;height:48px;}.footer-studio .studio-logo{width:48px;height:48px;}
.footer-studio small{display:block;margin-top:5px;font-size:10px;font-weight:500;line-height:1.6;color:var(--readable);}
.footer-statement{margin:18px 0 0;max-width:56ch;font-size:12px;line-height:1.75;}
.footer-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-bottom:19px;}
.footer-links a{font-size:12px;line-height:1.7;border-bottom:1px solid #f1e3bf44;}
.footer-links a:hover{color:var(--cyan);border-color:var(--cyan);}
.footer-bottom{max-width:1260px;margin:auto;border-top:1px solid #f1e3bf24;padding-top:19px;display:flex;justify-content:space-between;gap:20px;font:500 10px/1.7 ui-monospace,monospace;}
.footer-notes{font-size:11px;line-height:1.8;max-width:60ch;margin:0;color:var(--readable);}
/* Editorial documents: readable long-form pages, not a tiny modal. */
.legal-page{--page-accent:var(--cyan);}
.legal-page[data-document=imprint]{--page-accent:var(--acid);}
.legal-page[data-document=rights]{--page-accent:var(--violet);}
.legal-page[data-document=accessibility]{--page-accent:var(--ochre);}
.legal-hero{padding:150px var(--page-pad) 52px;overflow:hidden;position:relative;border-bottom:1px solid #f1e3bf1e;}
.legal-hero:before{content:"";position:absolute;width:620px;height:620px;right:-270px;top:-50px;border:54px solid #f1e3bf05;border-radius:50%;pointer-events:none;}
.legal-hero-inner,.legal-content{max-width:1260px;margin:auto;}
.legal-hero .kicker{color:var(--page-accent);line-height:1.5;margin:0 0 26px;}
.legal-hero h1{font-size:clamp(47px,8.5vw,122px);line-height:.91;letter-spacing:-.062em;max-width:16ch;text-transform:none;overflow-wrap:anywhere;}
.legal-hero .document-intro{font-size:clamp(16px,1.6vw,21px);line-height:1.7;color:var(--readable);max-width:64ch;margin:28px 0 0;}
.document-meta{display:flex;gap:18px;flex-wrap:wrap;margin-top:28px;font:600 10px/1.5 ui-monospace,monospace;text-transform:uppercase;letter-spacing:.11em;color:var(--readable);}
.document-meta span{display:inline-flex;align-items:center;gap:8px;}
.document-meta i{width:6px;height:6px;border-radius:50%;background:var(--page-accent);}
.legal-body{padding:44px var(--page-pad) 100px;}
.legal-content{display:grid;grid-template-columns:245px minmax(0,1fr);gap:clamp(35px,7vw,110px);}
.document-sidebar{align-self:start;position:sticky;top:94px;}
.document-sidebar h2{font:700 10px/1.5 ui-monospace,monospace;letter-spacing:.13em;text-transform:uppercase;margin:0 0 14px;color:var(--page-accent);}
.document-nav{display:grid;gap:2px;}
.document-nav a{display:flex;align-items:baseline;gap:13px;font-size:12px;line-height:1.5;padding:10px 10px 10px 0;color:var(--readable);border-right:2px solid transparent;}
.document-nav a b{font:600 10px/1 ui-monospace,monospace;color:#f1e3bf77;}
.document-nav a[aria-current=true],.document-nav a:hover{color:var(--paper);border-right-color:var(--page-accent);}
.sidebar-contact{margin-top:25px;padding:20px 0 0;border-top:1px solid #f1e3bf26;font-size:11px;line-height:1.9;color:var(--readable);}
.sidebar-contact a{color:var(--paper);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere;}
.document-article{min-width:0;}
.legal-summary{padding:25px 28px;margin:0 0 18px;border:1px solid #f1e3bf28;border-left:3px solid var(--page-accent);border-radius:4px 22px 22px 4px;}
.legal-summary h2{font:750 10px/1.7 ui-monospace,monospace;text-transform:uppercase;letter-spacing:.14em;margin:0 0 11px;color:var(--page-accent);}
.legal-summary p{font-size:14px;line-height:1.8;color:var(--readable);margin:0;}
.legal-section{padding:32px 0;border-bottom:1px solid #f1e3bf1c;scroll-margin-top:105px;}
.legal-section h2{margin:0 0 18px;display:flex;gap:18px;align-items:baseline;font-size:clamp(21px,2.25vw,31px);line-height:1.2;letter-spacing:-.028em;}
.legal-section h2 .sec-num{font:600 11px/1 ui-monospace,monospace;color:var(--page-accent);flex:none;}
.legal-section p,.legal-section li{font-size:15px;line-height:1.85;color:var(--readable);max-width:78ch;margin:0 0 15px;overflow-wrap:anywhere;}
.legal-section p:last-child{margin-bottom:0;}
.legal-section strong{color:var(--paper);font-weight:700;}
.legal-section a{color:var(--paper);text-decoration:underline;text-decoration-color:#f1e3bf66;text-underline-offset:4px;overflow-wrap:anywhere;}
.legal-section a:hover{color:var(--page-accent);}
.legal-section ul{padding-left:22px;margin:0;}
.legal-section li{margin-bottom:6px;}
.legal-section address{font-style:normal;font-size:17px;line-height:1.8;padding:22px 26px;border:1px solid #f1e3bf24;border-radius:15px;background:#0e1114;margin:0 0 18px;}
.legal-section .source-links{margin-top:17px;font-size:11px;line-height:1.8;color:#f1e3bfaa;}
.legal-section .source-links a{color:var(--page-accent);}
.privacy-controls{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:20px;}
.privacy-controls .cta{font-size:10px;}
.setting-state{font:600 11px/1.7 ui-monospace,monospace;color:var(--cyan);max-width:44ch;}
.document-end{margin:42px 0 0;display:flex;gap:12px;flex-wrap:wrap;}
/* Session consent lives outside the actual playing image. */
.player-consent{overflow:auto;padding:24px;text-align:left;}
.player-consent .consent-inner{max-width:660px;margin:auto;}
.player-consent .eyebrow{color:var(--cyan);font-size:10px;line-height:1.6;}
.player-consent h2{font-size:clamp(27px,3.3vw,49px);line-height:1;max-width:none;text-align:left;margin:10px 0 17px;}
.player-consent p{font-size:12px;line-height:1.7;max-width:70ch;color:var(--readable);margin:0 0 15px;}
.player-consent .consent-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;}
.player-consent .cta{font-size:10px;min-height:47px;padding:0 16px;letter-spacing:.08em;}
.player-consent .consent-detail{font-size:10px;line-height:1.65;margin:15px 0 0;color:var(--readable);}
.player-consent .consent-detail a{color:var(--paper);text-decoration:underline;text-underline-offset:3px;}
.player-host{overflow:visible;min-height:200px;}
.player-host iframe{width:100%;height:100%;min-height:200px;border:0;border-radius:0;display:block;}
.player-shell{max-height:none;}
.player-frame{z-index:-1;}
.session[data-player=idle] .player-shell,.session[data-player=error] .player-shell{width:min(780px,92vw);}
.session[data-player=idle] .player-host,.session[data-player=error] .player-host{aspect-ratio:auto;min-height:340px;}
.session[data-player=idle] .player-consent,.session[data-player=error] .player-consent{position:relative;inset:auto;}
.session-close{min-width:44px;min-height:44px;}
.session-top{right:75px;flex-wrap:wrap;gap:8px;max-width:calc(100% - 105px);}
.session-top .status-pill{font-size:9px;}
.disconnect-button{border-color:#f1e3bf55;background:#0b0b0acc;font-size:9px;letter-spacing:.07em;min-height:36px;}
.session-help{position:absolute;left:0;right:0;bottom:-42px;color:var(--paper);background:#0b0b0ae8;border:1px solid #f1e3bf20;border-radius:8px;padding:7px 10px;font-size:11px;line-height:1.5;}
.scene-readout .scene-name{font-size:17px;}
.scene-readout .scene-meta{color:var(--readable);}
.timeline-hud .timeline-labels{color:var(--readable);}
.session.is-open:focus{outline:none;}
.sr-status{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);padding:13px 21px;background:var(--paper);color:var(--ink);border-radius:12px;z-index:150;font-size:12px;box-shadow:0 8px 40px #0004;}
.noscript-notice{margin:20px var(--page-pad);padding:16px 20px;border:1px solid #f1e3bf44;border-radius:12px;font-size:13px;line-height:1.7;}
html[data-motion=reduced]{scroll-behavior:auto;}
html[data-motion=reduced] .hero-field::before,html[data-motion=reduced] .reactor-ring,html[data-motion=reduced] .reactor-shard{transform:none!important;}
html[data-motion=reduced] .player-frame,html[data-motion=reduced] .player-frame:before,html[data-motion=reduced] .player-frame:after{animation:none!important;}
html[data-motion=reduced] .shape,html[data-motion=reduced] .ghost-word,html[data-motion=reduced] .micro-cue{display:none!important;}
html[data-motion=reduced] .session.flash:after{animation:none!important;display:none;}
html[data-motion=reduced] .session.is-open{animation:none;}
html[data-motion=reduced] .session-wash{}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}*,*:before,*:after{transition-duration:.01ms!important;}.hero-field::before{transform:none;}}
@media(max-width:1050px){.header-about{display:none;}.creator-grid{grid-template-columns:.72fr 1fr;}.legal-content{grid-template-columns:190px 1fr;gap:38px;}}
@media(max-width:760px){
 .site-header{padding:14px var(--page-pad);}.brand-copy strong{letter-spacing:.12em;}.brand-copy span{max-width:20ch;font-size:8px;line-height:1.4;letter-spacing:.07em;}.brand{gap:8px;}.brand-mark{width:31px;height:31px;}.mini-btn#motionToggle{max-width:145px;font-size:9px;padding:0 9px;letter-spacing:.04em;}.header-actions{gap:6px;}
 .hero{padding-top:132px;}.hero-copy{gap:35px;}.hero-side p{max-width:50ch;}.hero-actions .cta{letter-spacing:.08em;font-size:10px;}.hero-credit{margin-bottom:22px;}
 .creator-grid{grid-template-columns:1fr;}.creator-art{height:300px;border-right:0;border-bottom:1px solid #f1e3bf1c;}.creator-art .logo-wrap{width:165px;height:165px;}.creator-orbit{width:250px;}.creator-orbit:nth-child(2){width:320px;}.creator-orbit:nth-child(3){width:215px;}.creator-copy h2{max-width:12ch;}.creator-copy{padding:34px 28px;}.creator-section{padding:64px var(--page-pad);}
 .footer-v2 .footer-main{grid-template-columns:1fr;gap:28px;}.footer-bottom{flex-direction:column;gap:8px;}.footer-links{gap:12px 20px;}
 .legal-hero{padding-top:128px;padding-bottom:36px;}.legal-body{padding-top:28px;}.legal-content{display:block;}.document-sidebar{position:static;margin-bottom:25px;}.document-nav{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 10px;}.document-nav a{white-space:nowrap;border:1px solid #f1e3bf2b;padding:9px 12px;border-radius:6px;gap:8px;}.document-nav a[aria-current=true]{border-color:var(--page-accent);}.sidebar-contact{display:none;}.legal-summary{padding:21px;}.legal-section{padding:28px 0;}.legal-section p{font-size:14px;}.legal-section h2{gap:11px;}.legal-hero h1{font-size:clamp(43px,8.7vw,76px);}
 .session-top .status-pill:nth-child(2){display:none;}.session-top .status-pill{height:35px;}.session-top{gap:6px;}.session .player-shell{width:92vw;}.session[data-player=idle] .player-shell,.session[data-player=error] .player-shell{width:92vw;}.player-consent{padding:24px;}.player-consent .cta{min-height:44px;}.session[data-player=idle] .player-host,.session[data-player=error] .player-host{min-height:0;}.scene-readout .scene-name{font-size:14px;}.session[data-player=idle] .session-bottom .timeline-hud{display:none;}.session-help{bottom:-47px;}.disconnect-button{min-height:35px;}
}
@media(max-width:420px){.brand-copy span{display:none;}.brand-copy strong{font-size:10px;}.brand-mark{width:27px;height:27px;}.mini-btn#motionToggle{font-size:8px;max-width:104px;min-height:36px;}.lang-switch a{min-width:29px;min-height:29px;}.site-header{gap:7px;}.creator-copy h2{font-size:43px;}.player-consent{padding:20px;}.player-consent p{font-size:11px;}.player-consent .consent-detail{font-size:10px;}.player-consent h2{font-size:29px;}.session-top{left:12px;top:12px;}.scene-readout{min-width:85px;}}
@media(max-height:620px){.session[data-player=idle] .player-shell,.session[data-player=error] .player-shell{top:70px;transform:translateX(-50%);max-height:calc(100svh - 150px);overflow:auto;}.session[data-player=idle] .player-consent,.session[data-player=error] .player-consent{padding:18px;}.player-consent h2{font-size:28px;}.session .player-shell{width:min(66vw, calc((100svh - 172px) * 1.778));min-width:210px;}.player-host{min-height:200px;}.session .session-bottom{bottom:10px;}.session-top .status-pill:nth-child(2){display:none;}}
@media print{.site-header,.grain,.document-sidebar,.document-end,.footer-v2,.lang-switch,.privacy-controls,.skip-link{display:none!important;}body,.legal-hero{background:white!important;color:black!important;}.legal-hero{padding:20px 0;}.legal-body{padding:0;}.legal-content{display:block;}.legal-summary{break-inside:avoid;}.legal-section p,.legal-section li,.legal-hero p,.legal-section a,.legal-section strong,.document-meta,.legal-summary p{color:#222!important;}.legal-section{break-inside:avoid;padding:18px 0;}.legal-section h2{color:#000;}.legal-hero h1{font-size:38px;}.legal-section .sec-num,.legal-summary h2{color:#333;}.legal-section address{background:none;border:1px solid #ccc;color:black;}.legal-hero .kicker{color:#222;}a[href^=http]:after{content:" (" attr(href) ")";font-size:9pt;word-break:break-all;}.legal-section .cta{display:none;}}
/* Avoid clipping original YouTube pixels; consent is a normal-height local panel. */
.player-host{border-radius:0;box-shadow:none;}
.session[data-player=idle] .player-shell,.session[data-player=error] .player-shell{aspect-ratio:auto;}
.session[data-player=idle] .player-host,.session[data-player=error] .player-host{position:relative;inset:auto;background:transparent;}
.consent-actions button{margin-top:0;}
.header-actions [data-motion-toggle]{display:inline-flex!important;}
/* Bilingual small-screen refinements. Keep the actual player away from controls. */
.section-title{overflow-wrap:anywhere;hyphens:auto;}
.timeline-grid{min-width:0;}.timeline-card{min-width:0;}
.timeline-card .phase{font-size:clamp(24px,2.65vw,40px);}
.session .player-shell{min-height:200px;transition:none;}
.session[data-player=idle] .player-shell,.session[data-player=error] .player-shell{min-height:0;}
@media(max-width:560px){
 .reactor-copy{flex-direction:column;align-items:flex-start;gap:18px;left:24px;right:24px;}
 .reactor-copy h3{font-size:clamp(31px,7.8vw,43px);line-height:.93;}
 .reactor-copy span{max-width:30ch;text-align:left;line-height:1.65;color:var(--readable);}
 .timeline-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
 .timeline-card{min-height:226px;padding:16px;border-right:1px solid #f1e3bf19;border-bottom:1px solid #f1e3bf19;}
 .timeline-card:nth-child(odd){border-right:1px solid #f1e3bf19;}.timeline-card:nth-child(even){border-right:0;}
 .timeline-card:nth-last-child(-n/**/+2){border-bottom:0;}
 .timeline-card .time{font-size:8px;letter-spacing:-.01em;white-space:nowrap;}
 .timeline-card .phase{writing-mode:horizontal-tb;transform:none;font-size:clamp(19px,5.6vw,25px);line-height:1;left:14px;right:12px;bottom:65px;overflow-wrap:anywhere;hyphens:auto;letter-spacing:-.04em;}
 .timeline-card .cue{left:14px;right:12px;bottom:19px;max-width:none;font-size:9px;line-height:1.5;}
 .timeline-card .orb{width:92px;right:-29px;top:38px;border-width:18px;opacity:.35;}
 .kicker{line-height:1.6;}.kicker:before{flex-shrink:0;width:28px;}
}
@media(max-height:620px){
 .session .player-shell{width:min(80vw,calc((100svh - 220px) * 1.778));min-width:210px;min-height:200px;}
 .session .timeline-hud{display:none;}.session .session-bottom{grid-template-columns:1fr auto;bottom:10px;}
 .session .scene-readout{grid-column:1;max-width:400px;padding:10px 14px;}.session .scene-meta{display:none;}.session .session-actions{grid-column:2;padding:5px;}
 .session[data-player=idle] .session-bottom,.session[data-player=error] .session-bottom{display:none;}
 .session[data-player=idle] .player-shell,.session[data-player=error] .player-shell{min-height:0;max-height:calc(100svh - 100px);width:min(780px,92vw);}
 .session .session-top{left:12px;top:12px;}.session .status-pill{height:36px;}
}

/* Reuse the full v2 legal information, align its presentation with the brighter v3. */
:root{--paper:#182623;--ink:#f7f4e9;--readable:#52645c;--acid:#9b3b16;--cyan:#2658b4;--violet:#ad4429;--ochre:#94620c;--page-accent:#a14220;}
html,body{background:#f7f4e9;color:#182623;color-scheme:light;}.grain{display:none;}.site-header{background:#f7f4e9f5;border-bottom:1px solid #18262322;}.brand-copy span,.footer-v2,.footer-statement,.footer-notes,.footer-studio small{color:#52645c;}.brand-mark{background:#ffd500;border-color:#d54732;}.mini-btn{color:#182623;border-color:#18262333;background:#f7f4e9;}.lang-switch{background:#f7f4e9;border-color:#18262344;}.lang-switch a{color:#52645c;}.lang-switch a[aria-current=page]{background:#182623;color:white;}.legal-hero{border-color:#18262326;}.legal-hero:before{border-color:#ffd50044;}.document-meta{color:#52645c;}.legal-summary{background:#ffedac;border-color:#18262325;border-left-color:#d54732;}.legal-summary h2,.document-sidebar h2{color:#9b3b16;}.legal-summary p,.legal-section p,.legal-section li{color:#52645c;}.legal-section,.document-end,.footer-bottom{border-color:#18262326;}.legal-section strong,.legal-section a,.sidebar-contact a{color:#182623;}.legal-section address{background:#eeecdf;border-color:#18262333;}.legal-section .source-links{color:#52645c;}.legal-section .source-links a{color:#2658b4;}.document-nav a{color:#52645c;}.document-nav a b{color:#9b3b16;}.document-nav a:hover,.document-nav a[aria-current=true]{color:#182623;}.sidebar-contact{color:#52645c;border-color:#18262333;}.cta-primary{color:white;background:#182623;border-color:#182623;}.cta-secondary{color:#182623;border-color:#18262344;}.footer-v2{background:#e7e7d9;}.footer-links a{border-color:#18262366;}.setting-state{color:#2658b4;}.source-links{line-height:1.85;}.logo-backup{color:#2658b4!important;}.legal-section code{font-size:14px;background:#e8e8d9;padding:3px 5px;}.brand-copy strong{color:#182623;}
.site-header::before{background:none;}.brand-mark{position:relative;width:29px;height:31px;border:0;background:transparent;border-radius:0;box-shadow:none;transform:none;}.brand-mark::before{content:"";position:absolute;inset:0 auto auto 0;width:20px;height:20px;border-radius:50%;background:#ffd500;transform:none;border:0;}.brand-mark::after{content:"";position:absolute;inset:auto 0 0 auto;width:22px;height:22px;background:#e84335;clip-path:polygon(50% 0,100% 100%,0 100%);transform:none;border:0;}

/* BREAK / FIELD 4 — the instrument sits below the image, never on top of it. */
:root{--read-min:14px;}.fineprint,.rack-note,.sound-small,.sound-status,.feed-state{font-size:14px;line-height:1.65;}.button,.small-button,.text-button{font-size:14px;min-height:42px;}.header{gap:20px;align-items:center;}.main-nav{gap:18px;}.main-nav a{font-size:14px;white-space:nowrap;}.brand small{letter-spacing:.02em;font-size:14px;}.header-controls{flex-shrink:0;}.header .motion-button span:last-child{display:none;}.hero{align-items:start;grid-template-columns:minmax(0,.8fr) minmax(0,1.35fr);padding-top:56px;gap:46px;}.hero-copy{padding-top:50px;}.hero h1{font-size:clamp(78px,8vw,124px);}.hero-description{font-size:18px;max-width:34ch;}.hero-credit{font-size:14px;}.hero-credit b{font-size:15px;}.stage-slot{height:auto!important;min-width:0;display:flex;flex-direction:column;gap:0;}.stage{height:auto;min-height:0;aspect-ratio:1.48;isolation:isolate;overflow:visible;border-radius:14px;}.stage>canvas{border-radius:14px;}.stage .player-position{position:absolute;inset:36px 34px;display:flex;align-items:center;justify-content:center;z-index:4;}.player-shell{min-height:200px!important;aspect-ratio:16/9;width:100%;box-shadow:none;background:#111;border-radius:0;overflow:visible!important;isolation:isolate;}.player-shell:before,.player-shell:after{display:none!important;content:none!important;}.player-host{border-radius:0!important;overflow:visible!important;position:absolute;inset:0;z-index:3;}.youtube-bridge{border-radius:0!important;clip-path:none!important;}.consent-card,.player-error{position:absolute;inset:0;z-index:4;border-radius:0;}.consent-top{font-size:14px;padding:12px 16px;}.consent-bottom{padding:12px 16px;gap:12px;}.consent-bottom .button{font-size:14px;min-height:42px;white-space:normal;}.consent-bottom p{font-size:14px;line-height:1.4;}.consent-art{min-height:70px;}.consent-art b{font-size:clamp(42px,5vw,72px);}.player-aura{position:absolute;inset:calc(-1 * var(--safe-gap,30px));border:2px solid var(--stage-accent,#e84335);border-radius:var(--safe-radius,44px);background:none;pointer-events:none;z-index:1;box-shadow:0 0 0 5px #fff2,0 0 20px color-mix(in srgb,var(--stage-accent,#e84335) 25%,transparent);opacity:.82;transform:rotate(var(--aura-tilt,0deg));will-change:border-radius;transition:border-color .25s;}.stage .player-aura{--aura-tilt:0deg;}.stage-annotation{display:none;}.stage-bottom{position:static!important;inset:auto!important;display:flex;align-items:flex-start;gap:9px;padding:16px 4px 12px;z-index:auto!important;transform:none!important;width:100%!important;}.stage-readout{font-size:14px;display:flex;flex-wrap:wrap;gap:9px;align-items:center;max-width:100%;padding:0;}.stage-readout span#player-status{flex:1;min-width:120px;}.stage-controls{display:flex;flex-wrap:wrap;gap:8px;}.stage-controls .small-button{font-size:14px;padding:9px 12px;}.stage-readout #clock-readout{margin-left:auto;}.stage-word{pointer-events:none;z-index:2;}.ambient-heading{pointer-events:none;inset:0!important;position:absolute;z-index:12;}.ambient-heading .round-button{pointer-events:auto;position:absolute;top:max(14px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right));width:44px;height:44px;min-width:44px;min-height:44px;border:0;background:color-mix(in srgb,var(--paper) 78%,transparent);font:400 26px/1 Arial;color:#172322;border-radius:50%;box-shadow:none;}.stage.is-ambient{position:fixed!important;inset:0!important;height:100dvh!important;width:100vw!important;aspect-ratio:auto!important;border:0!important;border-radius:0!important;overflow:hidden!important;z-index:1000;}.stage.is-ambient>canvas{border-radius:0;}.stage.is-ambient .player-position{inset:74px 65px!important;visibility:visible!important;height:auto!important;width:auto!important;transform:none!important;}.stage.is-ambient .player-shell{width:min(66vw,1050px,calc((100dvh - 190px)*16/9));min-width:200px;max-width:100%;min-height:200px!important;height:auto!important;}.stage.is-ambient .stage-caption,.stage.is-ambient .stage-annotation{display:none!important;}.ambient-open .toast{display:none!important;}.stage.is-ambient.editor-open .player-position{inset:74px 65px!important;}.ambient-open .stage-bottom,.ambient-open .motion-rack,.ambient-open #cue-editor{visibility:hidden!important;}.ambient-hint,#fullscreen-button{display:none!important;}.cue-editor,.stage.is-ambient .cue-editor{position:static!important;inset:auto!important;width:100%!important;max-height:none!important;transform:none!important;box-shadow:none!important;border:1px solid var(--line);padding:24px;overflow:visible;background:var(--paper);}.cue-editor h2{font-size:36px;}.cue-editor p,.cue-editor label,.editor-cue-go{font-size:14px;}.editor-cues{max-height:320px;overflow:auto;}.editor-grid{gap:14px;}.cue-editor>header{position:static;}.cue-editor .editor-colours input{height:42px;}.editor-draft-note{font-size:14px;}.score-heading{align-items:baseline;gap:16px;}.score-heading>.mono{font-size:14px;}.score-strip{height:44px;}.score-scrub{font-size:14px;}.score-navigation{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}.score-chapter{font-size:14px;min-height:42px;gap:9px;}.score-chapter span:last-child{font-size:14px;}.score-section{padding-top:30px;}.source-link{font-size:14px!important;line-height:1.6;overflow-wrap:anywhere;}
/* Everyday direction. Native sliders preserve keyboard, touch and assistive support. */
.motion-rack{position:relative;border:1px solid #1723222e;border-radius:12px;padding:20px;box-shadow:0 12px 28px #17232208;}.rack-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px;}.rack-top .eyebrow{font-size:14px;margin:0 0 4px;letter-spacing:.08em;}.rack-top h2{font-size:26px;margin:0;line-height:1.1;}.record-indicator{display:flex;align-items:center;gap:7px;max-width:165px;font:14px/1.35 var(--mono);color:#5e6860;}.record-indicator i{width:7px;height:7px;background:#8a9685;border-radius:50%;flex-shrink:0;}.motion-rack[data-recording="true"] .record-indicator i{background:#e84335;box-shadow:0 0 0 4px #e8433518;}.motion-rack[data-playing="true"] .record-indicator i{background:#2462d4;}.scene-keys{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;}.scene-keys button{border:1px solid #17232229;border-radius:7px;background:#fffdf7;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:65px;font-size:24px;padding:8px 3px;}.scene-keys button span{font:14px/1.2 var(--sans);}.scene-keys button:hover{background:#ffda26;}.scene-keys button[aria-pressed=true]{background:var(--ink);color:#fffdf6;}.palette-dot{width:20px;height:20px;border-radius:50%;display:block;margin:2px;}.rack-sliders{display:grid;grid-template-columns:1fr 1fr 1fr;gap:22px;margin-top:20px;}.rack-sliders label{font:14px/1.5 var(--mono);min-width:0;}.rack-sliders label>span{display:flex;justify-content:space-between;gap:6px;flex-wrap:wrap;}.rack-sliders output{color:var(--red);}.rack-sliders input{width:100%;height:28px;accent-color:var(--ink);margin:6px 0 0;cursor:ew-resize;}.take-ribbon{display:block;width:100%;height:32px;margin:6px 0 10px;border-bottom:1px solid #17232222;}.take-actions{display:flex;align-items:start;gap:7px;flex-wrap:wrap;}.take-actions .small-button{padding:9px 10px;background:#fffdf8;border:1px solid #17232225;border-radius:5px;}.take-more>summary{font-size:14px;list-style:none;cursor:pointer;padding:11px 8px;}.take-more>div{display:flex;flex-wrap:wrap;gap:9px;position:relative;padding:16px 0 5px;width:100%;}.take-more[open]{flex-basis:100%;}.record-opt{display:flex;align-items:center;gap:10px;font-size:14px;line-height:1.4;flex-basis:100%;padding:7px;}.record-opt input{width:18px;height:18px;accent-color:var(--red);}.rack-note{margin:14px 0 0;color:#5e6860;font-size:14px;}.motion-rack .file-label input{width:1px;height:1px;position:absolute;opacity:0;}
/* An interactive appreciation, not a facsimile of Gamper artwork. */
.artist-grid{align-items:start;}.artist-copy p,.artist-note{font-size:16px;}.artist-copy .artist-lead{font-size:22px;}.artist-timeline{gap:8px;}.artist-tab{min-height:76px;font-size:14px;padding:14px 8px;}.artist-tab span{font-size:14px;}.composition-lab{border:1px solid #1723222e;border-radius:10px;background:#f5f1e5;overflow:hidden;color:#172322;}.composition-top{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:15px 18px;}.composition-top .eyebrow{margin:0;}.composition-top .mono{font-size:14px;letter-spacing:0;}.composition-stage{position:relative;height:370px;overflow:hidden;background:#ffd522;isolation:isolate;--composition-turn:10deg;--tension:.45;touch-action:pan-y;transition:background .45s;}.composition-grid{position:absolute;inset:0;background-size:10% 10%;opacity:.5;}.composition-type{position:absolute;left:9%;top:10%;font:900 clamp(38px,4.3vw,66px)/.91 var(--sans);letter-spacing:-.06em;pointer-events:none;z-index:1;mix-blend-mode:multiply;}.composition-type em{color:#ef4634;font-size:.62em;}.compose-shape{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:clamp(75px,11vw,155px);height:clamp(75px,11vw,155px);border:0;touch-action:none;cursor:grab;z-index:2;transition:background .3s,rotate .35s;box-shadow:0 8px 30px #17232212;}.compose-shape:active{cursor:grabbing;}.compose-shape:focus-visible{outline:3px solid white;outline-offset:4px;}.compose-circle{border-radius:50%;background:#285cc5;mix-blend-mode:multiply;}.compose-triangle{clip-path:polygon(50% 0,100% 100%,0 100%);background:#e84335;rotate:var(--composition-turn);mix-blend-mode:multiply;}.compose-triangle:focus-visible{filter:drop-shadow(0 0 3px white);outline:none;}.compose-ring{border-radius:50%;background:none;border:20px solid #fff9e6;width:clamp(100px,13vw,180px);height:clamp(100px,13vw,180px);}.composition-foot{position:absolute;left:16px;bottom:15px;font:14px/1.3 var(--mono);letter-spacing:.01em;pointer-events:none;z-index:3;max-width:calc(100% - 32px);}.composition-modes{display:flex;border-bottom:1px solid #17232224;}.composition-modes button{flex:1;border:0;border-right:1px solid #17232224;background:none;min-height:47px;font-size:14px;}.composition-modes button[aria-pressed=true]{background:#172322;color:#faf7ed;}.composition-modes button:last-child{flex:.45;font-size:24px;}.composition-slider{display:flex;align-items:center;gap:12px;padding:17px 18px 3px;font-size:14px;}.composition-slider input{width:100%;flex:1;accent-color:#e84335;min-width:0;}.composition-slider output{font:14px var(--mono);}.composition-lab>p{padding:14px 18px 0;margin:0;font-size:15px;line-height:1.6;min-height:108px;}.composition-links{display:flex;flex-wrap:wrap;align-items:center;padding:12px 18px 17px;gap:10px;}.composition-links span{font-size:14px;color:#5e6860;}.composition-links button{background:none;border:0;padding:0;text-decoration:underline;font-size:14px;}.artist-visual .artist-note{line-height:1.65;font-size:16px;}.composition-stage[data-composition=rhythm] .composition-grid{background-size:5% 100%;opacity:1;}
/* A flip/roll instrument. No large-area flashes; screen readers read static numbers. */
.time-machine-label{display:flex;justify-content:space-between;gap:20px;font:14px/1.5 var(--mono);border-top:1px solid #17232250;padding-top:24px;margin-top:35px;}.countdown{gap:12px;margin-top:18px;}.time-cell{background:#ffed7b;border:1px solid #17232242!important;box-shadow:0 8px 0 #ba920024,inset 0 1px #fff9;border-radius:9px;position:relative;overflow:hidden;padding:25px 18px 20px;}.time-cell:after{content:""!important;display:block!important;position:absolute;left:0;right:0;top:48%;height:1px;background:#17232214;pointer-events:none;}.time-cell:first-child:after{display:block;}.time-num{font-variant-numeric:tabular-nums;font-size:clamp(40px,7.5vw,105px);letter-spacing:-.04em;display:flex;justify-content:center;line-height:1.05;}.digit{position:relative;display:inline-block;height:1.07em;width:.63em;overflow:hidden;perspective:350px;}.digit-track{display:block;will-change:transform;}.digit b{height:1.07em;line-height:1.07;display:block;font:inherit;}.time-unit{font:600 14px var(--mono);text-align:center;display:block;letter-spacing:.08em;margin-top:13px;}.time-cell i{display:none;}.time-cell:before{content:"";position:absolute;bottom:0;left:0;width:calc(var(--progress,0) * 100%);height:4px;background:#172322;opacity:.6;transition:width .45s;}.countdown-note{font-size:14px;line-height:1.6;}.time-instrument{overflow:visible;filter:drop-shadow(0 10px 10px #7a65001a);}.dial-scan{position:absolute;inset:16%;border-radius:50%;mix-blend-mode:screen;}.dial-satellite{position:absolute;inset:4%;border:1px dashed #17232244;border-radius:50%;transform:rotate(var(--second-angle,0deg));transition:transform .85s cubic-bezier(.2,.8,.2,1);}.dial-satellite:after{content:"";position:absolute;width:13px;height:13px;background:#e84335;border:3px solid #fff7c7;border-radius:50%;left:calc(50% - 6px);top:-6px;box-shadow:0 0 0 5px #e8433522;}.time-instrument .dial-caption{font-size:14px;letter-spacing:.03em;}.time-instrument>b small{font-size:14px;}.time-instrument>b{z-index:3;}.album-intro p{font-size:18px;}.album-intro strong{font-size:16px;}.track-button{font-size:16px;min-height:58px;}.track-button small,.track-num{font-size:14px;}.track-detail{min-height:100px;}.track-detail p{font-size:16px;}.tracklist-head p{font-size:14px;}
/* The sound room makes the provider obvious. Consent is outside the empty slot. */
.sound-section{padding-top:100px;padding-bottom:100px;}.sound-heading,.signals-heading{display:flex;justify-content:space-between;gap:45px;align-items:end;margin-bottom:40px;}.sound-heading h2,.signals-heading h2{font-size:clamp(48px,5.6vw,78px);line-height:1;letter-spacing:-.06em;margin:0;}.sound-heading>p,.signals-heading>p{max-width:35ch;font-size:18px;margin:0;line-height:1.65;}.sound-layout{display:grid;grid-template-columns:.8fr 1.3fr;gap:28px;align-items:stretch;}.sound-release{display:flex;flex-direction:column;}.sound-type{position:relative;flex:1;min-height:380px;background:#e94f38;color:#fff5da;border-radius:8px 8px 0 0;overflow:hidden;isolation:isolate;padding:28px;}.sound-type>span{font:14px var(--mono);letter-spacing:.15em;}.sound-type>b{display:block;font:900 clamp(58px,7.2vw,108px)/.92 var(--sans);letter-spacing:-.055em;margin-top:26px;position:relative;z-index:2;}.sound-type small{position:absolute;left:25px;right:25px;bottom:20px;font:14px/1.5 var(--mono);z-index:2;}.sound-vinyl{position:absolute;right:-22%;top:17%;width:85%;aspect-ratio:1;border-radius:50%;box-shadow:inset 0 0 0 1px #fff3;opacity:.9;transform:rotate(0deg);}.sound-vinyl:before{content:"";position:absolute;inset:35%;border-radius:50%;border:16px solid #dfaf22;}.sound-vinyl:after{content:"";position:absolute;inset:49%;border-radius:50%;background:#fff1ce;}.sound-tabs{display:flex;border:1px solid #17232235;border-radius:0 0 8px 8px;overflow:hidden;min-height:54px;}.sound-tabs button{flex:1;background:transparent;border:0;border-right:1px solid #17232220;font-size:15px;padding:14px 7px;}.sound-tabs button[aria-selected=true]{background:var(--ink);color:var(--paper);}.sound-panel{padding:30px;border:1px solid #17232225;border-radius:8px;display:flex;flex-direction:column;align-items:start;}.sound-panel h3{font-size:42px;margin:0 0 12px;line-height:1.1;}.sound-panel>.eyebrow{margin-bottom:14px;}.sound-panel>p{font-size:16px;}.spotify-slot{width:100%;}.spotify-slot:empty{display:none;}.spotify-slot iframe{display:block;border:0;border-radius:12px;width:100%;height:352px;}.spotify-consent{border:1px dashed #17232235;padding:22px;width:100%;border-radius:8px;margin:10px 0 16px;display:grid;grid-template-columns:38px 1fr;gap:0 16px;}.sound-mark{font-size:35px;line-height:1;}.spotify-consent b{font-size:17px;line-height:1.4;display:block;}.spotify-consent p{font-size:14px;margin:8px 0 15px;}.spotify-consent .button{grid-column:2;width:fit-content;}.sound-links{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:16px;}.sound-links .text-button{background:none;border:0;font-size:14px;padding:0;}.sound-panel .sound-small{font-size:14px;color:#5e6860;margin-top:16px;margin-bottom:0;}.sound-panel .sound-status{font-size:14px;color:#5e6860;margin:8px 0 0;}.sound-type[data-release=album]{background:#265dc7;}.sound-type[data-release=artist]{background:#246e57;}
/* A source-led, filterable bulletin board. Never masquerades as a live social wall. */
.signals-section{padding:90px 0;background:#e6ebdc;border-block:1px solid #17232225;}.signals-heading h2{max-width:750px;}.signals-heading>p{max-width:33ch;}.signal-filters{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:25px;}.signal-filters button{min-height:43px;padding:10px 20px;border:1px solid #17232233;border-radius:99px;background:transparent;font-size:15px;}.signal-filters button[aria-pressed=true]{background:var(--ink);color:var(--paper);}.signal-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start;}.signal-card{background:#fbf9ed;border:1px solid #17232225;border-radius:9px;overflow:hidden;min-width:0;}.signal-card[hidden]{display:none!important;}.signal-card details>summary{list-style:none;cursor:pointer;padding:22px;display:flex;flex-direction:column;min-height:260px;position:relative;overflow:hidden;}.signal-card details>summary::-webkit-details-marker{display:none;}.signal-card .signal-meta{display:flex;justify-content:space-between;gap:15px;font:14px/1.5 var(--mono);z-index:2;}.signal-card h3{font-size:29px;line-height:1.1;margin:32px 0 20px;max-width:18ch;z-index:2;}.signal-card .signal-hint{font:14px var(--mono);margin-top:auto;z-index:2;}.signal-card .signal-glyph{position:absolute;font:900 230px/1 Arial;right:-20px;bottom:10px;opacity:.1;color:#e84335;pointer-events:none;}.signal-card:nth-child(3n/**/+2) .signal-glyph{color:#2462d4;}.signal-card:nth-child(3n) .signal-glyph{color:#306641;}.signal-card details[open]>summary{background:#ffd72b;min-height:225px;}.signal-card-body{padding:0 22px 24px;}.signal-card-body p{font-size:16px;margin:20px 0 10px;}.signal-card-body .source-link{display:inline-block;margin-top:12px;}.public-feed{margin-top:35px;border-top:1px solid #17232235;padding-top:34px;display:flex;justify-content:space-between;align-items:center;gap:35px;}.public-feed .eyebrow{margin-bottom:9px;}.public-feed h3{font-size:30px;margin:0 0 9px;}.public-feed p{font-size:16px;max-width:75ch;margin:0;}.public-feed .button{white-space:nowrap;flex-shrink:0;}.feed-state{margin:18px 0;color:#4c5e51;font-size:14px;}.feed-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;}.feed-item{padding:20px;background:#f6f4e7;border:1px solid #17232225;border-radius:7px;}.feed-item time{display:block;font:14px var(--mono);margin-bottom:14px;}.feed-item a{font-size:17px;font-weight:700;line-height:1.4;display:block;}.social-links{display:flex;flex-wrap:wrap;gap:20px 30px;border-top:1px solid #17232222;margin-top:28px;padding-top:22px;}.social-links a{font-size:15px;text-decoration:underline;text-underline-offset:5px;}.creator-section{padding-top:85px;padding-bottom:80px;}.creator-copy p{font-size:17px;}.creator-copy .fineprint{font-size:14px;}.creator-signature>span:last-child{font-size:14px;}.footer a,.footer p{font-size:14px!important;}.sources p,.sources li{font-size:14px;}.legal-article p,.legal-article li{font-size:16px;}.legal-toc a{font-size:14px;}.toast{font-size:14px;line-height:1.5;}
@media(min-width:1600px){.hero{grid-template-columns:.85fr 1.35fr;}.stage{aspect-ratio:1.5;}.rack-top h2{font-size:30px;}}
@media(max-width:1200px){.main-nav{gap:13px;}.main-nav a:nth-last-child(-n/**/+2){display:none;}.header{gap:14px;}.hero{gap:28px;grid-template-columns:.7fr 1.1fr;}.hero-copy{padding-top:30px;}.hero h1{font-size:86px;}.stage{aspect-ratio:1.2;}.stage .player-position{inset:32px 22px;}.rack-top{flex-wrap:wrap;}.record-indicator{max-width:none;}.rack-sliders{gap:12px;}.rack-sliders label{font-size:14px;}.scene-keys{gap:5px;}.scene-keys button{min-height:62px;}.hero .button-row{gap:12px;}.hero .button-row .button{padding-inline:14px;}.sound-layout{grid-template-columns:.9fr 1.1fr;}.signals-heading{align-items:start;}.signal-card h3{font-size:25px;}.artist-grid{gap:35px;}}
@media(max-width:900px){.hero{display:grid;grid-template-columns:1fr;gap:32px;padding-top:36px;}.hero-copy{display:block;padding-top:0;max-width:100%;}.hero h1{font-size:92px;}.hero-description{max-width:44ch;}.hero .stage-slot{max-width:100%;margin:0!important;}.stage{aspect-ratio:1.6;}.stage .player-position{inset:40px 55px;}.main-nav{display:none;}.header{justify-content:space-between;min-height:84px;}.motion-rack{padding:23px;}.rack-top{flex-wrap:nowrap;}.rack-top h2{font-size:28px;}.rack-sliders{gap:28px;}.scene-keys button{flex-direction:row;gap:9px;min-height:54px;}.artist-grid{grid-template-columns:1fr;}.artist-copy{max-width:650px;}.composition-stage{height:420px;}.composition-type{font-size:75px;}.compose-shape{width:150px;height:150px;}.compose-ring{width:180px;height:180px;}.composition-lab>p{min-height:0;}.sound-layout{grid-template-columns:1fr;}.sound-type{min-height:350px;}.sound-type>b{font-size:112px;}.sound-vinyl{width:56%;right:-5%;top:-15%;}.sound-heading,.signals-heading{flex-direction:column;align-items:flex-start;gap:24px;}.sound-heading>p,.signals-heading>p{max-width:52ch;}.signal-cards{grid-template-columns:repeat(2,minmax(0,1fr));}.signal-card details>summary{min-height:260px;}.feed-items{grid-template-columns:1fr 1fr;}.sound-section{padding-block:70px;}.stage.is-ambient .player-position{inset:72px 42px!important;}.stage.is-ambient .player-shell{width:min(82vw,calc((100dvh - 190px)*16/9));}.creator-signature>span:last-child{line-height:1.5;}.time-instrument .dial-caption{font-size:14px;}.countdown .time-cell{padding-inline:12px;}}
@media(max-width:600px){.header{padding:16px 18px;gap:10px;min-height:80px;align-items:center;}.brand{font-size:18px;gap:8px;}.brand-icon{display:none;}.brand small{font-size:14px;max-width:170px;white-space:normal;line-height:1.3;letter-spacing:0;}.header-controls{gap:4px;}.language a{font-size:14px;padding:9px 5px;}.motion-button{width:34px;min-width:34px;padding:0;font-size:25px;}.hero{display:flex;flex-direction:column;padding-top:28px;gap:0;}.hero-copy{display:contents;}.hero-copy>.eyebrow{order:0;font-size:14px;letter-spacing:.025em;margin-bottom:17px;flex-wrap:wrap;}.hero-copy>h1{order:1;font-size:clamp(67px,18vw,94px);margin-bottom:22px;}.hero>.stage-slot{order:2;width:100%;margin:0 0 25px!important;}.hero-copy>.hero-description{order:3;font-size:17px;max-width:none;margin-bottom:20px;}.hero-copy>.button-row{order:4;gap:14px;}.hero-copy>.hero-credit{order:5;font-size:14px;margin-top:22px;}.hero-credit b{font-size:15px;}.stage{aspect-ratio:auto;height:332px;width:100%;border-radius:8px;}.stage .player-position{inset:38px 10px;}.player-shell{min-height:235px!important;height:235px;width:100%;}.consent-card{display:flex;flex-direction:column;}.consent-top{font-size:14px;padding:10px;gap:8px;}.consent-top>span:last-child{display:none;}.consent-art{flex:1;min-height:20px;}.consent-art b{font-size:39px;left:13px;bottom:0;line-height:.85;}.consent-art .art-circle{width:110px;height:110px;top:-16px;right:15px;}.consent-art .art-triangle{width:100px;height:100px;top:-5px;right:60px;}.consent-bottom{display:block;padding:9px 10px;}.consent-bottom .button{font-size:14px;padding:8px 11px;min-height:40px;}.consent-bottom p{font-size:14px;line-height:1.3;margin-top:7px;max-width:none;}.stage-bottom{gap:7px;padding:12px 0;}.stage-readout{font-size:14px;gap:6px;width:100%;}.stage-controls .small-button{font-size:14px;padding:9px;}.motion-rack{padding:17px 13px;}.rack-top{flex-wrap:wrap;gap:12px;}.rack-top h2{font-size:26px;}.record-indicator{font-size:14px;}.scene-keys{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;}.scene-keys button{flex-direction:row;min-height:48px;font-size:22px;gap:7px;padding:8px 4px;}.scene-keys button span{font-size:14px;}.rack-sliders{gap:13px;grid-template-columns:1fr;}.rack-sliders label>span{flex-wrap:nowrap;}.rack-sliders input{height:25px;margin-top:1px;}.rack-note{font-size:14px;line-height:1.6;}.take-actions{gap:6px;}.take-actions .small-button{font-size:14px;min-height:40px;padding:9px 8px;}.take-more summary{font-size:14px;}.score-section{padding-top:18px;}.score-heading{display:block;}.score-heading h2{font-size:25px;margin-bottom:10px;}.score-strip{height:40px;margin-top:18px;}.score-navigation{grid-template-columns:repeat(2,minmax(0,1fr));}.score-chapter{flex-wrap:wrap;gap:6px;font-size:14px;padding:10px 8px;justify-content:space-between;}.score-chapter>span:first-child{display:none;}.score-chapter span:last-child{font-size:14px;}.score-chapter strong{font-size:14px;}.score-scrub{gap:8px;font-size:14px;flex-wrap:wrap;}.score-scrub input{min-width:100px;}.fineprint{font-size:14px!important;}.shape-divider{margin-top:35px;}.section-title{font-size:48px;}.section-intro p{font-size:17px;}.experiment-tab{font-size:14px;}.experiment-tab span{font-size:14px;}.lab-sliders label,.lab-sliders output,.lab-instructions,.lab-readouts,.palettes button{font-size:14px;}.lab-sliders{grid-template-columns:1fr 1fr;}.lab-info>p{font-size:16px;}.lab-info{padding:20px;}.artist-section{padding-block:65px;}.artist-section h2{font-size:80px;}.artist-copy p{font-size:16px;}.artist-copy .artist-lead{font-size:21px;}.artist-credit{font-size:15px!important;line-height:1.6;}.artist-timeline{grid-template-columns:1fr 1fr 1fr;gap:4px;}.artist-tab{font-size:14px;min-height:90px;padding:12px 6px;}.artist-tab b{font-size:24px;}.artist-tab span{font-size:14px;line-height:1.4;}.artist-note{font-size:16px!important;}.composition-top{padding:13px 12px;flex-wrap:wrap;}.composition-stage{height:320px;}.composition-type{font-size:50px;top:12%;}.compose-shape{width:115px;height:115px;}.compose-ring{width:130px;height:130px;border-width:16px;}.composition-foot{font-size:14px;left:13px;bottom:13px;max-width:calc(100% - 26px);}.composition-modes button{font-size:14px;padding-inline:4px;}.composition-slider{padding-inline:12px;gap:8px;}.composition-lab>p{font-size:15px;padding-inline:12px;}.composition-links{padding-inline:12px;}.composition-links span{font-size:14px;}.story-section{padding-block:55px;}.story-tab{font-size:14px;}.story-content p{font-size:16px;}.story-content h3{font-size:31px;}.album-top{display:grid;grid-template-columns:1fr 120px;gap:0 5px;}.album-top>div:first-child{grid-column:1/3;}.album-top .eyebrow{font-size:14px;max-width:none;letter-spacing:.025em;}.album-top h2{font-size:111px;margin-top:22px;}.time-instrument{position:relative;grid-column:2;grid-row:1;width:120px;right:auto;align-self:center;margin-top:75px;pointer-events:none;}.time-instrument>b{font-size:30px;}.time-instrument>b small{font-size:14px;}.time-instrument .dial-caption{display:none;}.album-intro{grid-column:1/3;}.album-intro p{font-size:17px;max-width:none;}.album-intro strong{font-size:16px;line-height:1.5;display:block;}.time-machine-label{flex-direction:column;gap:8px;font-size:14px;margin-top:27px;}.countdown{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}.time-cell{padding:20px 12px 17px;border-radius:7px;}.time-num{font-size:66px;}.time-unit{font-size:14px;letter-spacing:.04em;margin-top:8px;}.countdown-note{font-size:14px!important;}.album-section .button,.album-section .text-button{font-size:14px;line-height:1.4;padding:12px;}.tracklist-head h3{font-size:30px;}.tracklist-head p{font-size:14px;line-height:1.6;}.track-button{font-size:16px;min-height:56px;gap:11px;}.track-button small{font-size:14px;}.track-num{font-size:14px;}.track-detail{min-height:0;}.track-detail p{font-size:16px;}.sound-section{padding-block:60px;}.sound-heading h2,.signals-heading h2{font-size:51px;}.sound-heading>p,.signals-heading>p{font-size:17px;}.sound-heading{margin-bottom:25px;}.sound-layout{gap:18px;}.sound-type{padding:23px;min-height:337px;}.sound-type>b{font-size:88px;margin-top:20px;}.sound-type small{font-size:14px;left:23px;right:16px;line-height:1.4;}.sound-vinyl{width:83%;top:20%;right:-24%;}.sound-panel{padding:20px 16px;}.sound-panel h3{font-size:36px;}.sound-panel>.eyebrow{font-size:14px;}.spotify-consent{display:flex;flex-direction:column;gap:12px;padding:16px;}.spotify-consent .sound-mark{display:none;}.spotify-consent p{font-size:14px;}.spotify-consent b{font-size:16px;}.spotify-consent .button{font-size:14px;}.sound-links{gap:14px;}.signals-section{padding-block:60px;}.signals-heading{gap:22px;margin-bottom:26px;}.signals-heading h2{font-size:clamp(40px,10.5vw,57px);}.signal-filters{gap:7px;}.signal-filters button{font-size:14px;padding:10px 13px;}.signal-cards{grid-template-columns:1fr;}.signal-card details>summary{min-height:225px;padding:20px;}.signal-card h3{font-size:30px;margin:25px 0;}.signal-card .signal-meta{font-size:14px;}.signal-card-body{padding:0 20px 20px;}.public-feed{display:block;}.public-feed h3{font-size:29px;}.public-feed p{font-size:16px;}.public-feed .button{margin-top:20px;}.feed-state{font-size:14px;}.feed-items{grid-template-columns:1fr;}.social-links{gap:18px;flex-direction:column;}.social-links a{font-size:15px;}.creator-section{padding-block:60px;}.creator-signature{grid-template-columns:80px 1fr;}.creator-signature>span:last-child{font-size:14px;line-height:1.4;}.creator-copy>p{font-size:17px;}.creator-quote{font-size:18px!important;}.sources summary{font-size:21px;}.sources p,.sources .source-link{font-size:14px!important;}.footer{gap:25px;}.footer a,.footer p{font-size:14px!important;}.stage.is-ambient .player-position{inset:75px 24px!important;}.stage.is-ambient .player-shell{width:100%;min-width:200px;min-height:220px!important;height:auto!important;}.stage.is-ambient .consent-card{min-height:220px;}.stage.is-ambient .consent-top{font-size:14px;padding:10px;}.stage.is-ambient .consent-bottom{padding:9px 10px;display:block;}.stage.is-ambient .consent-bottom .button{font-size:14px;padding:8px;min-height:40px;}.stage.is-ambient .consent-bottom p{font-size:14px;line-height:1.3;}.stage.is-ambient .consent-art b{font-size:40px;}.cue-editor{padding:18px;}.cue-editor h2{font-size:30px;}.cue-editor label,.cue-editor p,.editor-cue-go{font-size:14px;}.editor-grid{grid-template-columns:1fr;}.editor-colours{gap:7px;}.editor-colours label{font-size:14px;}}
@media(max-width:359px){.header{padding-inline:14px;gap:5px;}.brand{font-size:16px;}.brand small{max-width:143px;font-size:14px;}.language a{padding-inline:4px;}.header-controls{gap:0;}.hero-copy>h1{font-size:65px;}.stage{height:359px;}.player-shell{height:260px;min-height:260px!important;}.stage .player-position{inset:35px 8px;}.consent-bottom p{font-size:14px;}.rack-sliders{gap:9px;}.scene-keys button{gap:5px;}.take-actions .small-button{padding:9px 7px;font-size:14px;}.artist-section h2{font-size:72px;}.time-num{font-size:58px;}.time-instrument{width:110px;}.album-top h2{font-size:99px;}.composition-type{font-size:43px;}.composition-top .mono{display:none;}.artist-tab b{font-size:21px;}.artist-tab span{font-size:14px;}.sound-heading h2{font-size:45px;}.signals-heading h2{font-size:40px;}}
@media(max-height:560px) and (orientation:landscape){.stage.is-ambient .player-position{inset:48px 60px!important;}.stage.is-ambient .player-shell{width:min(70vw,calc((100dvh - 105px)*16/9));min-height:200px!important;height:auto!important;}.stage.is-ambient .consent-card{min-height:200px;}.stage.is-ambient .consent-top{font-size:14px;padding:6px 10px;}.stage.is-ambient .consent-bottom{display:flex;gap:10px;padding:7px 10px;}.stage.is-ambient .consent-bottom p{font-size:14px;line-height:1.25;margin:0;}.stage.is-ambient .consent-bottom .button{min-height:42px;font-size:14px;padding:7px;flex-shrink:0;max-width:160px;}.stage.is-ambient .consent-art b{font-size:40px;}.ambient-heading .round-button{top:8px;right:10px;}}
@media(prefers-reduced-motion:reduce){.digit-track,.player-aura,.dial-satellite,.compose-shape{transition:none!important;animation:none!important;}}html[data-motion=reduced] .digit-track,html[data-motion=reduced] .player-aura{transition:none!important;}

/* No permission/error panel floats over a local ambient preview. Grant media inline. */
.stage.is-ambient:not(.has-player) .player-position{display:none!important;}
.stage.is-ambient .ambient-heading{background:none!important;}
@media(max-width:359px){.header-inner{gap:8px;}.identity strong{font-size:15px;}.identity small{font-size:14px;}.motion-rack{padding:14px;}.rack-top{flex-wrap:wrap;}.record-indicator{max-width:100%;}.stage-bottom{max-width:100%;flex-wrap:wrap;}.stage-bottom>*{max-width:100%;overflow-wrap:anywhere;}}

.sound-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr);}
.sound-release,.sound-panel{min-width:0;max-width:100%;}
.sound-type>b{overflow-wrap:anywhere;}
.sound-type small{overflow-wrap:anywhere;}
.skip-link:not(:focus){clip-path:inset(50%);width:1px;height:1px;padding:0;overflow:hidden;}
.ambient-open #toast{display:none!important;}
#sound-room[data-release=album] .sound-type{background:#265dc7;}
#sound-room[data-release=artist] .sound-type{background:#246e57;}
@media(max-width:900px){.sound-layout{grid-template-columns:minmax(0,1fr);}.sound-type>b{font-size:clamp(52px,14vw,100px);}}
@media(prefers-reduced-motion:reduce){.skip-link:not(:focus){clip-path:inset(50%);}}
.gamper-copy p,.story-copy p{font-size:16px;line-height:1.75;}


/* BREAK / FIELD 5 — signal cards, ambient typography and quieter page atmosphere */
body{position:relative;isolation:isolate;}
body::before,body::after{content:"";position:fixed;inset:auto;pointer-events:none;z-index:-1;filter:blur(38px);opacity:.5;mix-blend-mode:multiply;}
body::before{width:46vmax;height:46vmax;left:-10vmax;top:10vh;animation:breakfieldDriftA 28s ease-in-out infinite alternate;}
body::after{width:40vmax;height:40vmax;right:-12vmax;top:24vh;animation:breakfieldDriftB 34s ease-in-out infinite alternate;}
@keyframes breakfieldDriftA{0%{transform:translate3d(0,0,0) scale(1);}100%{transform:translate3d(5vw,-4vh,0) scale(1.08);}}
@keyframes breakfieldDriftB{0%{transform:translate3d(0,0,0) scale(1);}100%{transform:translate3d(-4vw,5vh,0) scale(1.06);}}
.fineprint,.rack-note,.sound-small,.sound-status,.feed-state,.source-link{font-size:15px;line-height:1.72;}
.button,.small-button,.text-button{font-size:15px;}
.stage-word{--stage-word-color:#172322;left:50%;top:49%;max-width:min(88vw,1200px);font-size:clamp(58px,12vw,190px);font-weight:900;letter-spacing:-.08em;line-height:.86;text-transform:uppercase;white-space:nowrap;mix-blend-mode:multiply;filter:drop-shadow(0 18px 36px color-mix(in srgb,var(--stage-word-color) 18%,transparent));text-wrap:nowrap;}
.stage-word::after{content:attr(data-echo);position:absolute;left:50%;top:100%;transform:translateX(-50%);margin-top:.32em;font:700 clamp(12px,1.2vw,17px)/1.25 var(--mono);letter-spacing:.28em;text-transform:uppercase;white-space:nowrap;color:color-mix(in srgb,var(--stage-word-color) 82%,white 18%);opacity:.6;}
.stage-word[data-variant="outline"]{color:var(--stage-word-color)!important;-webkit-text-fill-color:transparent;-webkit-text-stroke:2px var(--stage-word-color);text-shadow:0 0 18px color-mix(in srgb,var(--stage-word-color) 18%,transparent);}
.stage-word[data-variant="outline"]::after{opacity:.72;color:currentColor;}
.stage-word[data-variant="ghost"]{color:var(--stage-word-color)!important;opacity:.25;letter-spacing:-.06em;text-shadow:0 0 22px color-mix(in srgb,var(--stage-word-color) 20%,white 12%);}
.stage-word[data-variant="ghost"]::after{opacity:.5;}
.stage-word[data-variant="solid"]{color:var(--stage-word-color)!important;}
.signals-section{position:relative;overflow:hidden;}
.signals-section::before{content:"";position:absolute;inset:7% -10% auto auto;width:34rem;height:34rem;border-radius:50%;filter:blur(6px);pointer-events:none;}
.signal-filters button{transition:transform .24s ease,box-shadow .24s ease,background .24s ease,border-color .24s ease;}
.signal-filters button:hover{transform:translateY(-1px);box-shadow:0 12px 30px #17232210;}
.signal-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch;}
.signal-card{position:relative;overflow:hidden;border:1px solid #1723221e;border-radius:18px;box-shadow:0 14px 35px #1723220b;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;display:flex;flex-direction:column;min-height:100%;}
.signal-card::before{content:"";position:absolute;inset:0 0 auto 0;height:5px;opacity:.95;}
.signal-card::after{content:"";position:absolute;right:-60px;top:-40px;width:180px;height:180px;border-radius:50%;opacity:.62;transform:scale(.92);transition:transform .35s ease;}
.signal-card:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--card-b) 24%,#17232222);box-shadow:0 22px 45px #17232216;}
.signal-card:hover::after{transform:scale(1.08);}
.signal-art{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding:18px 18px 10px;min-height:96px;overflow:hidden;}
.signal-art span{font:800 12px/1 var(--mono);letter-spacing:.28em;text-transform:uppercase;color:#172322aa;position:relative;z-index:1;}
.signal-art b{font-size:40px;line-height:1;color:#172322;position:relative;z-index:1;}
.signal-art i{position:absolute;right:12px;top:-18px;width:84px;height:84px;border-radius:22px;border:18px solid color-mix(in srgb,var(--card-b) 22%,transparent);transform:rotate(14deg);}
.signal-card-body{display:flex;flex-direction:column;gap:14px;padding:16px 18px 18px;flex:1;}
.signal-card .signal-meta{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;font:700 12px/1.35 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#5d6b64;}
.signal-card h3{margin:0;font-size:32px;line-height:.92;letter-spacing:-.05em;}
.signal-card p{margin:0;font-size:16px;line-height:1.66;color:#39453f;}
.signal-card details{margin-top:auto;border:1px solid #17232217;border-radius:12px;background:#fffefb;}
.signal-card details[open]{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--card-a) 22%,#17232210);}
.signal-card details>summary{cursor:pointer;list-style:none;padding:14px 16px;font:700 14px/1.4 var(--mono);display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:0!important;background:none!important;}
.signal-card details>summary::-webkit-details-marker{display:none;}
.signal-card details p{padding:0 16px 16px;font-size:15px;color:#4a5650;}
.signal-footer{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;flex-wrap:wrap;padding-top:4px;}
.signal-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border-radius:999px;font:800 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#172322;}
.signal-footer .source-link{font-weight:700;}
.composition-plus{display:grid;gap:12px;padding:0 18px 14px;}
.composition-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}
.composition-principles button,.composition-actions button{appearance:none;border:1px solid #17232222;background:#fffdf6;border-radius:10px;padding:10px 12px;text-align:left;color:#172322;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease;}
.composition-principles button:hover,.composition-actions button:hover{transform:translateY(-1px);box-shadow:0 10px 24px #17232210;}
.composition-principles button[aria-pressed="true"]{background:#172322;color:#fffdf6;border-color:#172322;}
.composition-principles b{display:block;font:700 11px/1 var(--mono);letter-spacing:.16em;opacity:.64;margin-bottom:5px;}
.composition-principles span{display:block;font-weight:700;font-size:15px;line-height:1.25;}
.composition-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;}
.composition-actions button{font:700 14px/1.2 var(--mono);text-transform:uppercase;letter-spacing:.08em;min-height:44px;}
.composition-advanced{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.composition-slider--compact{padding-inline:0;}
.composition-slider--compact input{margin-top:10px;}
.composition-stage{}
.composition-stage::after{content:"";position:absolute;inset:0;pointer-events:none;mix-blend-mode:screen;}
.compose-shape{transition:background .3s,rotate .35s,transform .22s ease,box-shadow .22s ease;}
.compose-shape:hover{box-shadow:0 16px 34px #1723221e;}
.composition-links{align-items:center;}
@media(max-width:1100px){.signal-cards{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:760px){body::before,body::after{opacity:.32;}.signal-cards{grid-template-columns:1fr;}.signal-art{min-height:84px;}.signal-card h3{font-size:28px;}.composition-principles{grid-template-columns:repeat(2,minmax(0,1fr));}.composition-actions,.composition-advanced{grid-template-columns:repeat(2,minmax(0,1fr));}.stage-word{font-size:clamp(46px,16vw,128px);}.stage-word::after{letter-spacing:.18em;font-size:12px;text-align:center;white-space:normal;max-width:78vw;}}
@media(max-width:520px){.composition-principles,.composition-actions,.composition-advanced{grid-template-columns:1fr;}.signal-card-body{padding:15px;}.signal-card p{font-size:15px;}.signal-card details>summary{font-size:15px;}.stage-word{top:50%;}}
@media(prefers-reduced-motion:reduce){body::before,body::after,.signal-card,.signal-card::after{animation:none!important;transition:none!important;}}

/* BREAK / FIELD 7 — editorial polish. Artwork remains flat-colour and export-safe. */
:root{--v7-note:12.5px;--header-offset:88px;scroll-padding-top:100px;}
/* Important disclosures stay readable, visible and adjacent. Only ancillary type gets smaller. */
body:not(.legal-page) :is(.fineprint,.rack-note,.sound-small,.sound-status,.feed-state,.countdown-note,.editor-draft-note,.score-note,.af-output-info,.af-feedback),body:not(.legal-page) .tracklist-head p{font-size:var(--v7-note)!important;line-height:1.65;}
body:not(.legal-page) .source-link{font-size:var(--v7-note)!important;line-height:1.65;}
body:not(.legal-page) .consent-bottom p{font-size:13px!important;line-height:1.45;}
body:not(.legal-page) .brand small{font-size:11px!important;line-height:1.35;}
body:not(.legal-page) .footer>div>p,body:not(.legal-page) .footer>p{font-size:12px;line-height:1.65;}
#gamper .artist-note{font-size:13px!important;line-height:1.65;}
#af-auto-state{font-size:12.5px;line-height:1.55;}
/* The lettering belongs below the dial, not on the circular baseline. */
.time-instrument .dial-caption{display:block!important;bottom:-26px!important;font-size:11.5px!important;letter-spacing:.06em!important;white-space:nowrap;}
.album-top .time-instrument{margin-bottom:32px;}
/* Original studio identity remains separate from the YELLO reference. */
#page-header{position:sticky;top:0;z-index:80;min-height:88px;height:88px;transition:height .25s ease,min-height .25s ease,box-shadow .25s ease;background:var(--paper,#F4F0E5);}
#page-header.is-compact{height:64px;min-height:64px;box-shadow:0 6px 0 #15171908;}
.header-identity{display:flex;align-items:center;gap:16px;flex-shrink:0;min-width:0;}
.header-studio{display:flex;width:0;min-width:0;overflow:hidden;align-items:center;justify-content:center;opacity:0;transition:width .25s ease,opacity .25s ease;color:#182BC7;position:relative;}
.header-studio img{display:block;width:38px;height:38px;min-width:38px;object-fit:contain;}
.header-studio .header-studio-fallback{display:none;font:800 10px/1.15 Arial;letter-spacing:-.04em;}
.header-studio.is-fallback img{display:none;}.header-studio.is-fallback .header-studio-fallback{display:block;}
.is-compact .header-studio{width:38px;min-width:38px;opacity:1;}
#page-header .brand{transition:font-size .25s ease;}
#page-header.is-compact .brand{font-size:18px;}
#page-header.is-compact .brand-icon{display:none;}
#page-header.is-compact .brand small{font-size:10px!important;}
#page-header .main-nav{gap:14px;}
#page-header .main-nav a{font-size:13px;}
.header-studio:focus-visible{width:38px;opacity:1;outline:2px solid #182BC7;outline-offset:3px;}
/* Responsive sticky navigation replaces the completely missing narrow-screen nav. */
.header-section-select{font:13px var(--mono,monospace);min-height:36px;max-width:126px;padding:6px 8px;border:1px solid #b8b6aa;border-radius:5px;background:var(--paper,#F4F0E5);color:#151719;display:none;}
/* Signal cards: the former entrance animation no longer pins their transform forever. */
.signal-card{--hover-x:50%;--hover-y:45%;transform:none;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease,border-color .3s ease;}
.signal-card .signal-art{position:relative;isolation:isolate;background:var(--card-a);}
.signal-card .signal-art:after{content:"";position:absolute;width:130px;height:130px;left:var(--hover-x);top:var(--hover-y);background:#ffffff40;border-radius:50%;transform:translate(-50%,-50%) scale(.35);opacity:0;transition:opacity .25s,transform .4s;pointer-events:none;z-index:0;}
.signal-card .signal-art b{transition:transform .5s cubic-bezier(.2,.8,.2,1);transform-origin:center;}
.signal-card .signal-art i{transition:transform .55s cubic-bezier(.2,.8,.2,1);}
.signal-card:focus-within{border-color:var(--card-b);box-shadow:0 8px 0 #1517190c;}
@media(hover:hover) and (pointer:fine){
 .signal-card:hover{transform:translateY(-7px) rotate(-.45deg);border-color:var(--card-b);box-shadow:8px 14px 0 #1517190d;}
 .signal-card:nth-child(even):hover{transform:translateY(-7px) rotate(.45deg);}
 .signal-card:hover .signal-art:after{opacity:1;transform:translate(-50%,-50%) scale(1.1);}
 .signal-card:hover .signal-art b{transform:rotate(-14deg) scale(1.17);}
 .signal-card:hover .signal-art i{transform:translate(-17px,12px) rotate(64deg);}
}
/* A reserved slim rail keeps the hover chip off the scrolling letterforms. */
.shape-divider{position:relative;display:block!important;padding:0!important;overflow:hidden;}
.bf-band-window{padding:16px 0 38px!important;}
.bf-band-controls{position:absolute;right:clamp(12px,3vw,40px);bottom:5px;height:29px;padding:0 9px 0 2px!important;gap:8px!important;border:1px solid #15171940!important;border-radius:50px;background:#F4F0E5;opacity:.6;transition:opacity .22s ease,transform .22s ease;}
.bf-band-controls>button{display:flex;align-items:center;justify-content:center;width:28px;height:27px;font-size:13px;border:0;border-radius:50px;}
.bf-band-controls>span{display:block!important;max-width:none;font:10.5px/1 var(--mono,monospace);letter-spacing:.045em;white-space:nowrap;}
.shape-divider:hover .bf-band-controls,.shape-divider:focus-within .bf-band-controls{opacity:1;}
.bf-band-controls>button:hover{background:#182BC7;color:#fff;}
@media(hover:none),(pointer:coarse){.bf-band-window{padding-bottom:54px!important;}.bf-band-controls{height:44px;bottom:4px;opacity:1;}.bf-band-controls>button{width:44px;height:42px;font-size:17px;}}
/* Named palette browser; button still advances quickly and every change is undoable. */
.af-palette-chooser{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin:3px 0 20px;}
.af-palette-chooser label{font:12px/1.4 var(--mono,monospace);letter-spacing:.02em;}
#af-palette-select{max-width:100%;width:100%;background:#F4F0E5;color:#151719;border:1px solid #15171955;border-radius:0;padding:11px 10px;min-height:44px;font:15px Arial;}
#af-palette-preview{display:flex;height:9px;gap:3px;}
#af-palette-preview i{flex:1;border:1px solid #15171920;}
/* A quiet record shelf, not a sales funnel. */
.record-shelf{padding:84px 0 74px;border-block:1px solid #15171928;background:#ECEADF;}
.shelf-intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);gap:60px;align-items:end;margin-bottom:38px;}
.shelf-intro h2{font:700 clamp(42px,5.6vw,76px)/.96 var(--sans,Arial);letter-spacing:-.065em;margin:12px 0 0;}
.shelf-intro h2 em{color:#182BC7;font-style:normal;}
.shelf-intro p:not(.eyebrow){font-size:16px;line-height:1.65;margin:0;max-width:48ch;}
.shelf-intro .eyebrow{font-size:12px;}
.record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;align-items:stretch;}
.record-card{min-width:0;border:1px solid #15171938;background:#F7F4EA;padding:23px;display:flex;flex-direction:column;}
.record-visual{position:relative;padding:24px 36px 26px;background:#D6DED6;overflow:hidden;}
.record-card[data-release="time-lab"] .record-visual{background:#DED5C3;}
.record-art{position:relative;display:block;width:min(100%,350px);margin:auto;aspect-ratio:1;transform:rotate(-2deg);border:1px solid #15171920;box-shadow:8px 10px 0 #15171914;transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s;}
.record-card[data-release="time-lab"] .record-art{transform:rotate(2deg);}
.record-art>img,.record-art>svg{display:block;aspect-ratio:1;width:100%;height:100%;object-fit:contain;background:#F4F0E5;}
.record-art>img[hidden]{display:none;}
.record-art-caption{font:11px/1.5 var(--mono,monospace);margin:14px 0 0;text-align:center;color:#46504B;}
.record-info{padding:23px 0 0;display:flex;flex-direction:column;flex:1;}
.record-meta{display:flex;justify-content:space-between;gap:12px;font:11.5px/1.5 var(--mono,monospace);color:#48524C;letter-spacing:.04em;}
.record-info h3{font:700 clamp(30px,3.4vw,46px)/1 var(--sans,Arial);letter-spacing:-.05em;margin:15px 0 12px;}
.record-info>p{font-size:15px;line-height:1.6;max-width:54ch;margin:0 0 22px;}
.record-links{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:auto;}
.record-link{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 12px;min-height:60px;border:1px solid #15171942;color:#151719;text-decoration:none;background:transparent;transition:background .2s;}
.record-link>span{display:grid;gap:4px;}
.record-link b{font:700 14px/1.25 var(--sans,Arial);}
.record-link small{font:11.5px/1.4 var(--mono,monospace);}
.record-link>i{font:18px Arial;font-style:normal;}
.record-link:hover,.record-link:focus-visible{background:#F5CC20;}
.record-link.is-pending{border-style:dashed;cursor:default;color:#515951;}
.record-link.is-pending:hover{background:transparent;}
.record-source{font:12px/1.5 var(--mono,monospace);padding:14px 0 0;display:flex;gap:10px;flex-wrap:wrap;align-items:baseline;}
.record-source a{text-decoration:underline;text-underline-offset:3px;}
.record-disclosure{font:13px/1.65 var(--sans,Arial);color:#343C37;margin:18px 0 0;max-width:100ch;}
.record-disclosure strong{font-weight:700;}
.shelf-foot{display:flex;justify-content:space-between;gap:24px;align-items:start;margin-top:24px;padding-top:22px;border-top:1px solid #15171925;}
.shelf-foot p,.shelf-foot a{font-size:12.5px;line-height:1.65;margin:0;}
.shelf-foot p{max-width:84ch;}
.shelf-foot a{white-space:nowrap;text-decoration:underline;text-underline-offset:3px;}
@media(hover:hover) and (pointer:fine){.record-card:hover .record-art{transform:rotate(0) translateY(-3px);box-shadow:10px 13px 0 #15171917;}}
/* Reduced motion changes appearance only, never spins or slides. */
html[data-motion=reduced] #page-header,html[data-motion=reduced] #page-header *,html[data-motion=reduced] .signal-card,html[data-motion=reduced] .signal-card *,html[data-motion=reduced] .signal-card ::after,html[data-motion=reduced] .record-art,html[data-motion=reduced] .bf-band-controls{transition:none!important;animation:none!important;}
html[data-motion=reduced] .signal-card:hover,html[data-motion=reduced] .signal-card:nth-child(even):hover{transform:none!important;}
html[data-motion=reduced] .signal-card:hover .signal-art b,html[data-motion=reduced] .signal-card:hover .signal-art i{transform:none!important;}
html[data-motion=reduced] .record-card:hover .record-art{transform:none;}
@media(max-width:1320px){.header-section-select{display:block;}#page-header{gap:12px;}#page-header .header-controls{gap:9px;}}
@media(max-width:850px){.shelf-intro{gap:24px;grid-template-columns:1fr;}.shelf-intro>p{max-width:65ch;}.record-visual{padding:22px;}.record-card{padding:18px;}.record-links{grid-template-columns:1fr;}.header-section-select{max-width:106px;}.header-identity{gap:8px;}}
@media(max-width:620px){#page-header{height:82px;min-height:82px;padding:10px 14px;}.header-section-select{display:none;}#page-header.is-compact{height:64px;min-height:64px;}.header-identity{gap:6px;}#page-header .brand{font-size:18px;}#page-header .brand-icon{display:none;}#page-header.is-compact .brand{font-size:15px;}.is-compact .header-studio{width:30px;min-width:30px;}.header-studio img{width:30px;height:30px;min-width:30px;}#page-header .header-controls{gap:3px;}#page-header.is-compact .brand small{max-width:140px;}#page-header .page-motion-panel{right:0;}.record-shelf{padding:54px 0;}.record-grid{grid-template-columns:1fr;gap:22px;}.record-card{padding:18px;}.record-links{grid-template-columns:1fr 1fr;}.shelf-intro{margin-bottom:27px;}.shelf-intro h2{font-size:51px;}.shelf-foot{flex-direction:column;gap:14px;}.time-instrument .dial-caption{bottom:-23px!important;font-size:10px!important;letter-spacing:0!important;}.album-top .time-instrument{margin-bottom:34px;}.af-strength-title{font-size:12px;}#af-strength-label{font-size:12px;}}
@media(max-width:360px){#page-header .brand{font-size:16px;}#page-header.is-compact .brand{font-size:13px;}#page-header .brand small{font-size:10px!important;}#page-header.is-compact .brand small{max-width:100px;font-size:9px!important;}#page-header .header-identity{gap:5px;}.record-card{padding:14px;}.record-links{grid-template-columns:1fr;}.record-visual{padding:20px;}}
@media(prefers-reduced-motion:reduce){#page-header,#page-header *,.signal-card,.signal-card *,.signal-card ::after,.record-art,.bf-band-controls{transition:none!important;animation:none!important;}.signal-card:hover,.signal-card:nth-child(even):hover{transform:none!important;}.signal-card:hover .signal-art b,.signal-card:hover .signal-art i{transform:none!important;}}

.record-visual{margin:0;}
.record-visual figcaption{font:11px/1.55 var(--mono,monospace);margin:17px 0 0;text-align:center;color:#35433E;}
.record-info>.record-meta{font:11.5px/1.6 var(--mono,monospace);margin-bottom:0;letter-spacing:.025em;}
.record-disclosure{margin:0 0 25px;}
.record-disclosure p{margin:6px 0;}
.shelf-foot{font:12.5px/1.65 var(--sans,Arial);}
/* Centre the caption by its text width; the former 100%-wide box clipped it on phones. */
.time-instrument .dial-caption{left:50%!important;right:auto!important;width:max-content!important;transform:translateX(-50%);text-align:center;}
.header-studio .header-studio-fallback{font-size:8px;white-space:normal;text-align:center;max-width:100%;}
.record-card[data-release="timeLab"] .record-visual{background:#DED5C3;}
.record-card[data-release="timeLab"] .record-art{transform:rotate(2deg);}
@media(hover:hover) and (pointer:fine){.record-card[data-release="timeLab"]:hover .record-art{transform:rotate(0) translateY(-3px);}}

.record-link[rel~="sponsored"] small{font-size:12px;font-weight:600;line-height:1.45;}

/* Preserve the circular satellite orbit without the rotated box's phantom overflow. */
.time-instrument .dial-satellite{transform:none!important;}
.time-instrument .dial-satellite:after{left:var(--satellite-x,50%)!important;top:var(--satellite-y,0%)!important;transform:translate(-50%,-50%);}

/* Release shell. Kept separate from the canvas/atelier visual system. */
:root { --release-ink: #192d42; --release-muted: #53606a; --release-rule: rgba(25,45,66,.17); }
.release-footer { box-sizing:border-box; width:min(1440px, calc(100% - clamp(32px,8vw,128px))); margin:72px auto 0; padding:28px 0 26px; border-top:1px solid var(--release-rule); color:var(--release-ink); font-family:Arial,Helvetica,sans-serif; }
.release-footer a { color:inherit; text-decoration:none; }
.release-footer-top { display:flex; align-items:center; justify-content:space-between; gap:30px; }
.release-footer-identity { max-width:620px; }
.release-footer-brand { display:inline-block; font-size:20px; letter-spacing:-.6px; font-weight:800; line-height:1.2; }
.release-footer-brand em { font-style:normal; color:#f14a31; }
.release-footer-identity p { margin:10px 0 0; font-size:14px; line-height:1.6; color:var(--release-muted); }
.release-studio { display:inline-flex; align-items:center; justify-content:flex-end; gap:11px; min-height:48px; flex-shrink:0; border-radius:10px; padding:6px 2px 6px 6px; }
.release-logo-wrap { width:36px; height:36px; display:flex; align-items:center; justify-content:center; }
.release-logo-wrap img { width:36px; height:36px; max-width:36px; max-height:36px; object-fit:contain; display:block; }
.release-logo-wrap:has(img[hidden]) { display:none; }
.release-studio > span:nth-child(2) { font-size:14px; line-height:1.25; font-weight:700; letter-spacing:-.1px; }
.release-studio small { display:block; margin-top:4px; color:var(--release-muted); font-size:12px; font-weight:400; letter-spacing:.15px; }
.release-studio > span:last-child { font-size:16px; opacity:.7; }
.release-studio:hover { background:rgba(25,45,66,.035); }
.release-footer-bottom { display:flex; align-items:center; justify-content:space-between; gap:22px; padding-top:24px; margin-top:20px; border-top:1px solid var(--release-rule); font-size:13px; color:var(--release-muted); }
.release-footer nav { display:flex; align-items:center; flex-wrap:wrap; gap:4px 22px; }
.release-footer nav a { display:inline-flex; align-items:center; min-height:36px; }
.release-footer nav a:hover { text-decoration:underline; text-underline-offset:4px; }
.release-footer-bottom > span { white-space:nowrap; }
.release-footer a:focus-visible { outline:2px solid currentColor; outline-offset:5px; }
/* Fit long legal terms and avoid appending full-width blocks beside the article. */
.document-layout, .document-grid { min-width:0; }
.legal-section { overflow-wrap:anywhere; }
.signal-card[hidden], .editorial-tab-content[hidden] { display:none!important; }
.editorial-tab-content { margin:0; }
.editorial-tab-content > .tag { display:inline-block; }
.no-script-note { padding:14px 18px; margin:18px 0; border:1px solid var(--release-rule); border-radius:12px; font-size:15px; line-height:1.6; }
.story-content .editorial-tab-content .source-link { display:inline-flex; min-height:40px; align-items:center; }
/**** Avoid text being printed on top of animated/interactive content. ****/
@media (max-width:700px) {
 .release-footer { margin-top:48px; padding-top:23px; }
 .release-footer-top { align-items:flex-start; flex-direction:column; gap:20px; }
 .release-footer-identity p { max-width:48ch; }
 .release-studio { padding-left:0; }
 .release-footer-bottom { align-items:flex-start; flex-direction:column; gap:16px; padding-top:18px; margin-top:16px; }
 .release-footer nav { gap:4px 19px; }
 .release-footer nav a { min-height:40px; font-size:14px; }
}
@media (prefers-reduced-motion:reduce) { .release-footer * { animation:none!important; transition:none!important; } }
@media print { .release-footer { width:100%; margin:22px 0 0; } .release-studio { display:none; } .release-footer-bottom { display:block; } .release-footer nav { margin-bottom:8px; } }
.artist-copy .artist-source { display:table; margin:8px 0; line-height:1.65; }
.consent-bottom p a, .spotify-consent a { white-space:nowrap; }
.consent-bottom p { font-size:14px; line-height:1.5; }
.legal-content > .document-article { min-width:0; }
.editorial-tab-content + .editorial-tab-content { margin-top:28px; }
.editorial-tab-content[hidden] + .editorial-tab-content { margin-top:0; }
.js-ready .editorial-tab-content { margin-top:0; }
/* A missing URL still offers the same destinations, without a technical error dump. */
.notfound-main .document-end { display:flex; flex-wrap:wrap; gap:14px; margin:24px 0; }
.notfound-main .document-end a { display:inline-flex; align-items:center; padding:12px 16px; border:1px solid currentColor; border-radius:8px; }
.notfound-main .document-intro { font-size:17px; line-height:1.6; }
.release-footer .release-studio small { font-size:13px; }
/* Entry-page language buttons must not leak into legal/footer navigation. */
.release-footer nav { margin:0; padding:0; }
.release-footer nav a { background:transparent; padding:0; border:0; border-radius:0; gap:0; color:inherit; }
.release-footer nav a:hover { background:transparent; }
