:root{color-scheme:dark}
.gd{--acid:#d8ff3e;--ink:#050906;--muted:#9aab9c;background:#050906;color:#e9f2e8;font-family:Arial,Helvetica,sans-serif;overflow:hidden;position:relative;min-height:100vh}
.gd *{box-sizing:border-box}.gd a{color:inherit;text-decoration:none}.gd button{font:inherit;cursor:pointer}.gd button:focus-visible,.gd a:focus-visible{outline:2px solid var(--acid);outline-offset:4px}
.gd-nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 4vw;border-bottom:1px solid #d8ff3e40;background:#070b08;position:relative;z-index:4}
.gd-brand{display:flex;align-items:center;gap:12px;white-space:nowrap}.gd-brand>b{font-size:25px;color:var(--acid);border:1px solid var(--acid);padding:8px;letter-spacing:-3px}.gd-brand span{display:flex;flex-direction:column;gap:5px}.gd-brand strong{font-size:11px;letter-spacing:2px}.gd-brand small{font-size:8px;color:#9ca99b;letter-spacing:1px}
.gd-nav nav{display:flex;gap:22px;flex-wrap:wrap}.gd-nav nav a{font-size:9px;letter-spacing:1px;color:#b6c1b6}.gd-nav nav a.active,.gd-nav nav a:hover{color:var(--acid)}.gd-status{font-size:8px;color:var(--acid);letter-spacing:1px;white-space:nowrap}
.gd-hero{min-height:720px;position:relative;display:flex;align-items:center;padding:7vw 6vw;background-image:linear-gradient(90deg,rgba(2,8,4,.82),rgba(3,10,5,.25) 65%,rgba(2,7,4,.5)),url('https://s3.amazonaws.com/webflow-prod-assets/6addea7bd523f1bb0d979e74/6addec82f950f25096fdeeb8_green_dream_wide_cover.jpg');background-size:cover;background-position:center 52%;isolation:isolate}
.gd-grid{position:absolute;inset:0;background-image:linear-gradient(#caff3610 1px,transparent 1px),linear-gradient(90deg,#caff3610 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(90deg,#000,transparent 80%);z-index:-1;pointer-events:none}.gd-hero-shade{position:absolute;inset:0;background:linear-gradient(0deg,#050906 0%,transparent 18%,transparent 78%,#05090670);z-index:-1;pointer-events:none}
.gd-hero-copy{position:relative;z-index:2;max-width:670px}.gd-kicker{font-size:10px;letter-spacing:2px;color:var(--acid);margin:0 0 22px}.gd-kicker i{font-style:normal;color:#a9b7a8;margin-left:12px}.gd-hero h1{font-size:clamp(76px,12vw,178px);line-height:.76;letter-spacing:-.085em;margin:0 0 32px;font-weight:900;color:#e6ff8b;text-shadow:0 0 32px #cfff3e28}.gd-hero h1 em{font-style:normal;color:var(--acid)}.gd-sub{font-size:12px;line-height:1.9;letter-spacing:2px;color:#e1e9dc}
.gd-cta{display:inline-flex;align-items:center;gap:30px;border:1px solid var(--acid);padding:15px 18px;margin-top:22px;color:var(--acid);font-size:10px;letter-spacing:1.5px;transition:background .2s,color .2s}.gd-cta:hover{background:var(--acid);color:#091006}.gd-cta span{font-size:16px}.gd-coordinate{font-size:8px;line-height:1.8;color:#b4c2b1;letter-spacing:1.4px;margin-top:48px}
.gd-radio{position:absolute;right:5vw;top:100px;width:270px;background:#071009ef;border:1px solid #cfff3e91;box-shadow:0 12px 55px #0009;z-index:3;backdrop-filter:blur(12px)}.gd-radio-head{display:flex;justify-content:space-between;align-items:center;padding:13px 14px;border-bottom:1px solid #d8ff3e45;color:var(--acid);font-size:11px;letter-spacing:1px;cursor:move;touch-action:none}.gd-radio-head small{display:block;font-size:8px;color:#a0b09e;margin-top:5px}.gd-radio-head button,.gd-controls button{background:none;color:var(--acid);border:1px solid #d8ff3e50;padding:5px 9px}
.gd-radio-body{padding:16px}.gd-eq{height:30px;display:flex;align-items:center;gap:4px;margin-bottom:12px}.gd-eq i{width:5px;height:10px;background:var(--acid);animation:gd-wave .8s ease-in-out infinite alternate}.gd-eq i:nth-child(3n){height:24px;animation-delay:.3s}.gd-eq i:nth-child(2n){height:17px;animation-delay:.15s}.gd-eq.paused i{animation-play-state:paused}@keyframes gd-wave{to{height:4px;opacity:.5}}
.gd-tiny,.gd-note{font-size:8px;letter-spacing:1.5px;color:#9ba997;display:block}.gd-track{display:block;font-size:15px;line-height:1.4;margin:8px 0 4px}.gd-artist{font-size:10px;color:#a8b6a5}.gd-controls{display:flex;gap:8px;margin:14px 0}.gd-controls button{flex:1;padding:9px;font-size:10px}.gd-controls button:nth-child(2){background:var(--acid);color:#061006;font-weight:bold}
.gd-stations{display:grid;grid-template-columns:1fr 1fr;gap:5px}.gd-stations button{font-size:8px;text-align:left;color:#aab9a6;border:1px solid #7d966b35;background:#0a160d;padding:8px 6px}.gd-stations button.selected,.gd-stations button:hover{border-color:var(--acid);color:var(--acid)}.gd-note{font-size:7px;line-height:1.6;margin-top:13px}.gd-player{margin-top:12px;aspect-ratio:16/9;background:#000}.gd-player iframe{display:block;width:100%;height:100%;border:0}.gd-player[hidden]{display:none}.gd-scroll{position:absolute;bottom:25px;left:6vw;font-size:8px;letter-spacing:2px;color:#bdc8b8}.gd-scroll span{color:var(--acid);font-size:18px;margin-left:14px}
.gd-section{padding:100px 6vw;background:#070b08}.gd-section-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:35px}.gd-section h2,.gd-lower h2,.gd-listening h2{font-size:clamp(30px,5vw,60px);letter-spacing:-2px;line-height:.95;margin:0}.gd-section h2 em,.gd-lower h2 em,.gd-listening h2 em{font-style:normal;color:var(--acid)}.gd-section-head>p{font-size:9px;line-height:1.9;letter-spacing:1.4px;color:#9ba997}
.gd-movements{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.gd-move{min-height:235px;padding:18px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;border:1px solid #cfff3e38;background:linear-gradient(150deg,#15231a,#090d0a);transition:transform .2s,border-color .2s}.gd-move:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 65% 35%,#d8ff3e20,transparent 60%);pointer-events:none}.gd-move>*{position:relative}.gd-move:hover{transform:translateY(-4px);border-color:var(--acid)}.gd-move small{font-size:8px;letter-spacing:1px;color:var(--acid)}.gd-move strong{font-size:17px;max-width:150px}.gd-move span{align-self:flex-end;color:var(--acid);font-size:21px}.gd-move.move2{background:linear-gradient(150deg,#222044,#090b10)}.gd-move.move3{background:linear-gradient(150deg,#32452b,#0a1009)}.gd-move.move4{background:linear-gradient(150deg,#40203b,#100a13)}.gd-move.move5{background:linear-gradient(150deg,#4a3b1d,#100e08)}
.gd-manifesto{display:flex;align-items:center;gap:30px;margin-top:48px}.gd-manifesto p{max-width:760px;text-align:center;font-size:15px;line-height:1.9;color:#c2cec0}.gd-line{height:1px;background:#d8ff3e55;flex:1}
.gd-lower{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:40px 6vw 100px;background:#070b08}.gd-panel{border:1px solid #cfff3e55;background:linear-gradient(140deg,#0e1a10,#070b08);padding:30px}.gd-cv h2,.gd-poetry h2{font-size:clamp(28px,3.4vw,44px);margin-bottom:18px}.gd-mono{font:10px monospace;color:#a9b6a6;border-bottom:1px solid #d8ff3e32;padding-bottom:16px;overflow-wrap:anywhere}.gd-cvgrid{display:grid;grid-template-columns:110px 1fr;gap:18px 14px;margin:24px 0}.gd-cvgrid span{font-size:8px;letter-spacing:1px;color:var(--acid)}.gd-cvgrid strong{font-size:12px;line-height:1.7;font-weight:400}.gd-poetry{padding:30px 0}.gd-poem{display:grid;grid-template-columns:35px 1fr 24px;align-items:center;gap:10px;border-bottom:1px solid #d8ff3e25;padding:17px 0}.gd-poem>span,.gd-poem>a{color:var(--acid);font-size:12px}.gd-poem>div{display:flex;flex-direction:column;gap:6px}.gd-poem strong{font-size:14px}.gd-poem small{font-size:8px;color:#8f9c8d;letter-spacing:1px}.gd-poem>a{text-align:right}.gd-smallprint{font-size:8px;color:#7f8c7d;line-height:1.7;margin-top:20px}
.gd-listening{display:flex;justify-content:space-between;align-items:center;gap:50px;padding:80px 8vw;background:linear-gradient(110deg,#101c11,#070a08)}.gd-listening>div:first-child{max-width:620px}.gd-listening p:not(.gd-kicker){font-size:13px;line-height:1.9;color:#aebbad;max-width:510px}.gd-signal{display:flex;flex-direction:column;align-items:center;gap:20px;color:var(--acid);font-size:8px;letter-spacing:2px}.gd-ring{width:170px;height:170px;border:1px solid #d8ff3e70;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 0 14px #d8ff3e08,0 0 0 28px #d8ff3e05;font-size:42px;letter-spacing:-4px}.gd-ring small{font-size:8px;letter-spacing:2px}
.gd-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 5vw;border-top:1px solid #d8ff3e32;background:#040604}.gd-footer>span,.gd-footer>a:last-child{font-size:8px;letter-spacing:1.3px;color:#9aaa98}.gd-radio.minimized .gd-radio-body{display:none}.gd-radio.minimized{width:220px}.gd-radio.dragging{opacity:.96}
@media(max-width:1100px){.gd-status{display:none}.gd-nav nav{gap:12px}.gd-radio{right:3vw;width:245px}.gd-hero-copy{max-width:55%}.gd-movements{grid-template-columns:repeat(3,1fr)}.gd-move{min-height:190px}}
@media(max-width:760px){.gd-nav{align-items:flex-start;flex-direction:column;padding:15px 5vw}.gd-nav nav{gap:13px}.gd-nav nav a{font-size:8px}.gd-hero{padding:65px 5vw 355px;min-height:900px;align-items:flex-start;background-position:center}.gd-hero-copy{max-width:100%}.gd-hero h1{font-size:clamp(72px,19vw,130px)}.gd-radio{top:auto;bottom:55px;left:5vw;right:auto;width:min(310px,90%)}.gd-coordinate{margin-top:25px}.gd-section{padding:65px 5vw}.gd-section-head{align-items:flex-start;flex-direction:column}.gd-movements{grid-template-columns:repeat(2,1fr)}.gd-move{min-height:170px}.gd-manifesto{gap:12px}.gd-manifesto p{font-size:12px}.gd-lower{grid-template-columns:1fr;padding:20px 5vw 65px}.gd-listening{padding:60px 5vw;flex-direction:column;align-items:flex-start}.gd-signal{align-self:center;margin-top:30px}.gd-footer{align-items:flex-start;flex-direction:column}.gd-cvgrid{grid-template-columns:85px 1fr}}
@media(max-width:420px){.gd-nav nav{gap:9px}.gd-nav nav a{font-size:7px}.gd-movements{grid-template-columns:1fr 1fr}.gd-move{padding:13px;min-height:150px}.gd-move strong{font-size:14px}.gd-section h2{font-size:34px}.gd-panel{padding:20px}.gd-brand strong{font-size:10px}.gd-brand small{font-size:7px}}
@media(prefers-reduced-motion:reduce){.gd *, .gd *:before,.gd *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}


/* SINGLE-SCREEN HOME: scoped to the homepage only. Archive and CMS remain scrollable. */
body.gd-home{width:100%;height:100%;min-height:0;margin:0;overflow:hidden;overscroll-behavior:none}
body.gd-home>.gd{position:absolute;inset:0;width:100%;height:100vh;height:100svh;height:100dvh;min-height:0;margin:0;display:flex;flex-direction:column;overflow:hidden}
body.gd-home .gd-nav{flex:0 0 auto;min-height:76px}
body.gd-home .gd>main{height:calc(100% - 76px);max-height:calc(100% - 76px);min-height:0;overflow:hidden;display:flex;flex:1 1 auto}
body.gd-home .gd-hero{position:relative;inset:auto;width:100%;height:100%;max-height:100%;min-height:0;flex:1 1 auto;overflow:hidden;padding:6vh 6vw;background-size:cover;background-position:center 52%}
body.gd-home .gd-hero-copy{max-width:58%;max-height:100%}
body.gd-home .gd-hero h1{font-size:clamp(68px,10.5vw,158px)}
body.gd-home .gd-scroll,body.gd-home .gd-footer{display:none}
@media(max-width:760px){
 body.gd-home .gd-nav{height:auto;min-height:0;padding:12px 5vw;gap:12px;flex-shrink:0}
 body.gd-home .gd-brand>b{font-size:20px;padding:6px}
 body.gd-home .gd-nav nav{gap:14px}
 body.gd-home .gd>main{height:auto;max-height:none;min-height:0;flex:1 1 auto}
 body.gd-home .gd-hero{height:100%;max-height:100%;min-height:0;padding:5vh 5vw;background-position:58% center;align-items:flex-start}
 body.gd-home .gd-hero-copy{max-width:100%;padding-right:0}
 body.gd-home .gd-hero h1{font-size:clamp(62px,15vw,108px);margin-bottom:20px}
 body.gd-home .gd-sub{font-size:10px;line-height:1.7;letter-spacing:1.3px}
 body.gd-home .gd-cta{margin-top:14px;padding:12px 13px;font-size:9px}
 body.gd-home .gd-coordinate{font-size:7px;margin-top:18px}
 body.gd-home .gd-radio{top:auto;bottom:12px;left:auto;right:5vw;width:min(270px,90%);max-height:48%;overflow:auto}
 body.gd-home .gd-radio-head{padding:9px 12px}
 body.gd-home .gd-radio-body{padding:11px}
 body.gd-home .gd-radio .gd-note{margin-top:8px}
}
@media(max-width:420px){
 body.gd-home .gd-brand small{display:none}
 body.gd-home .gd-nav{gap:8px}
 body.gd-home .gd-nav nav{gap:12px}
 body.gd-home .gd-hero h1{font-size:clamp(58px,14vw,82px)}
 body.gd-home .gd-coordinate{display:none}
 body.gd-home .gd-radio{width:min(245px,90%);max-height:44%}
}


/* GREEN DREAM // Zen inside the machine */

.gd-hero{isolation:isolate}
.gd-hero:after{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;background:radial-gradient(ellipse at 72% 48%,#b6e83312 0,transparent 34%),linear-gradient(90deg,#03080435,transparent 72%)}
.gd-hero-copy{position:relative;z-index:1}
.gd-zen{display:flex;align-items:center;gap:14px;margin-top:clamp(16px,3vh,34px);max-width:450px;padding:12px 15px;border-left:1px solid #b6e8338c;background:linear-gradient(90deg,#061109d9,#06110970,transparent);backdrop-filter:blur(5px)}
.gd-zen-orbit{width:42px;height:42px;flex:0 0 42px;position:relative;border:1px solid #b6e8339c;border-radius:50%;display:grid;place-items:center;box-shadow:0 0 20px #b6e83312}
.gd-zen-orbit:before,.gd-zen-orbit:after{content:"";position:absolute;border:1px solid #b6e83355;border-radius:50%;inset:5px}
.gd-zen-orbit:after{inset:-5px 10px;border-color:#9cb8a244;transform:rotate(38deg)}
.gd-zen-orbit i{display:block;width:10px;height:10px;background:var(--acid);border-radius:50%;box-shadow:0 0 12px #b6e833a6}
.gd-zen-orbit b{position:absolute;bottom:6px;right:6px;width:5px;height:5px;border-radius:50%;background:#8db8a2}
.gd-zen-copy{min-width:0}
.gd-zen-kicker{font-size:7px;letter-spacing:1.8px;color:#a9c4a4;margin:0 0 6px}
.gd-zen-pillars{display:flex;align-items:center;gap:8px;margin:0;color:#e3f4d9;font-size:10px;letter-spacing:1.6px}
.gd-zen-pillars i{font-style:normal;color:var(--acid)}
.gd-zen-line{font-size:10px;line-height:1.65;letter-spacing:.2px;color:#e3e8dc;margin:7px 0 0}
.gd-zen-line em{font-style:normal;color:var(--acid)}
.gd-radio{border-color:#b6e83372;box-shadow:0 12px 55px #0009,0 0 28px #b6e8330a}
.gd-radio-head{cursor:grab}
.gd-radio-head:active{cursor:grabbing}
.gd-cta:focus-visible,.gd-nav a:focus-visible,.gd-radio button:focus-visible{outline:2px solid var(--acid);outline-offset:4px}
::selection{background:#b6e833;color:#071008}
@media(max-width:760px){
 .gd-zen{margin-top:15px;padding:9px 11px;gap:10px;max-width:340px}
 .gd-zen-orbit{width:34px;height:34px;flex-basis:34px}
 .gd-zen-kicker{font-size:6px;letter-spacing:1.3px}
 .gd-zen-pillars{font-size:9px;gap:6px}
 .gd-zen-line{font-size:9px;margin-top:5px}
}
@media(max-height:700px) and (min-width:761px){
 .gd-hero{padding-top:3vh;padding-bottom:3vh}
 .gd-hero h1{font-size:clamp(58px,8.5vw,112px);margin-bottom:17px}
 .gd-coordinate{margin-top:16px}
 .gd-zen{margin-top:12px;padding:8px 12px}
 .gd-zen-orbit{width:32px;height:32px;flex-basis:32px}
 .gd-radio{top:50%;transform:translateY(-50%);max-height:90%;overflow:auto}
}
@media(prefers-reduced-motion:reduce){.gd-zen-orbit:after{transform:none}}


/* HOME FIT PASS: keep the complete hero composition inside the viewport. */
body.gd-home .gd-hero{padding:3.5vh 4.5vw}
body.gd-home .gd-hero-copy{max-width:54%;}
body.gd-home .gd-kicker{font-size:9px;margin-bottom:15px}
body.gd-home .gd-hero h1{font-size:clamp(56px,8.5vw,126px);margin-bottom:22px}
body.gd-home .gd-sub{font-size:10px;line-height:1.7;letter-spacing:1.5px}
body.gd-home .gd-cta{margin-top:16px;padding:12px 15px}
body.gd-home .gd-coordinate{margin-top:20px;font-size:7px}
body.gd-home .gd-zen{margin-top:14px;max-width:390px;padding:9px 12px;gap:11px}
body.gd-home .gd-zen-orbit{width:34px;height:34px;flex-basis:34px}
body.gd-home .gd-zen-kicker{margin-bottom:4px;font-size:6px;letter-spacing:1.4px}
body.gd-home .gd-zen-pillars{font-size:9px;gap:6px}
body.gd-home .gd-zen-line{font-size:9px;margin-top:4px;line-height:1.5}
body.gd-home .gd-radio{width:238px;right:3vw;top:50%;transform:translateY(-50%);max-height:calc(100% - 100px);overflow:auto}
body.gd-home .gd-radio-body{padding:12px}
body.gd-home .gd-radio .gd-track{font-size:13px}
@media(max-height:760px) and (min-width:761px){
 body.gd-home .gd-nav{min-height:62px;padding-top:9px;padding-bottom:9px}
 body.gd-home .gd>main{height:calc(100% - 62px);max-height:calc(100% - 62px)}
 body.gd-home .gd-hero{padding-top:2vh;padding-bottom:2vh}
 body.gd-home .gd-hero h1{font-size:clamp(52px,7.2vw,100px);margin-bottom:16px}
 body.gd-home .gd-kicker{margin-bottom:11px}
 body.gd-home .gd-cta{margin-top:12px}
 body.gd-home .gd-coordinate{margin-top:13px}
 body.gd-home .gd-zen{margin-top:9px;padding:7px 10px}
 body.gd-home .gd-radio{max-height:calc(100% - 70px)}
}
@media(max-width:760px){
 body.gd-home .gd-hero{padding:3vh 5vw 2vh;background-position:58% center}
 body.gd-home .gd-hero-copy{max-width:100%;padding-right:0}
 body.gd-home .gd-hero h1{font-size:clamp(50px,12vw,82px);line-height:.8;margin-bottom:14px}
 body.gd-home .gd-kicker{font-size:8px;margin-bottom:10px}
 body.gd-home .gd-sub{font-size:9px;line-height:1.55;letter-spacing:1px}
 body.gd-home .gd-cta{margin-top:10px;padding:10px 12px;font-size:8px}
 body.gd-home .gd-coordinate{margin-top:10px}
 body.gd-home .gd-zen{margin-top:10px;padding:7px 9px;max-width:310px;gap:8px}
 body.gd-home .gd-zen-orbit{width:28px;height:28px;flex-basis:28px}
 body.gd-home .gd-zen-kicker{font-size:5px;letter-spacing:1px}
 body.gd-home .gd-zen-pillars{font-size:8px;gap:5px}
 body.gd-home .gd-zen-line{font-size:8px;line-height:1.4}
 body.gd-home .gd-radio{top:auto;bottom:8px;right:4vw;left:auto;width:min(230px,72vw);max-height:38%;transform:none}
 body.gd-home .gd-radio-head{padding:7px 9px}
 body.gd-home .gd-radio-head>span{font-size:9px}
 body.gd-home .gd-radio-head small{font-size:6px;margin-top:3px}
 body.gd-home .gd-radio-body{padding:8px}
 body.gd-home .gd-radio .gd-eq{height:18px;margin-bottom:6px}
 body.gd-home .gd-radio .gd-tiny{font-size:7px}
 body.gd-home .gd-radio .gd-track{font-size:11px;margin:5px 0 2px}
 body.gd-home .gd-radio .gd-artist{font-size:8px}
 body.gd-home .gd-radio .gd-controls{margin:8px 0}
 body.gd-home .gd-radio .gd-controls button{padding:6px;font-size:8px}
 body.gd-home .gd-radio .gd-stations button{padding:6px 5px;font-size:7px}
 body.gd-home .gd-radio .gd-note{font-size:6px;line-height:1.4;margin-top:6px}
}
@media(max-width:420px){
 body.gd-home .gd-coordinate{display:none}
 body.gd-home .gd-hero h1{font-size:clamp(46px,11.5vw,68px)}
 body.gd-home .gd-zen{max-width:270px;margin-top:8px}
 body.gd-home .gd-radio{width:min(210px,68vw);max-height:35%}
}


/* FINAL FIT: visibly compact homepage composition, including short desktop windows. */
body.gd-home .gd-hero{padding:2.5vh 4vw!important}
body.gd-home .gd-hero-copy{max-width:50%!important}
body.gd-home .gd-kicker{font-size:8px!important;margin-bottom:10px!important;letter-spacing:1.5px}
body.gd-home .gd-hero h1{font-size:clamp(48px,7.5vw,108px)!important;line-height:.79!important;margin-bottom:14px!important}
body.gd-home .gd-sub{font-size:9px!important;line-height:1.5!important;letter-spacing:1.1px!important}
body.gd-home .gd-cta{margin-top:10px!important;padding:9px 11px!important;gap:18px;font-size:8px}
body.gd-home .gd-coordinate{margin-top:12px!important;font-size:6px!important;line-height:1.5}
body.gd-home .gd-zen{margin-top:8px!important;max-width:330px!important;padding:7px 9px!important;gap:8px!important}
body.gd-home .gd-zen-orbit{width:28px!important;height:28px!important;flex-basis:28px!important}
body.gd-home .gd-zen-kicker{font-size:5px!important;letter-spacing:1px!important;margin-bottom:3px!important}
body.gd-home .gd-zen-pillars{font-size:8px!important;gap:5px!important;letter-spacing:1px}
body.gd-home .gd-zen-line{font-size:8px!important;line-height:1.35!important;margin-top:3px!important}
body.gd-home .gd-radio{width:210px!important;right:2.5vw!important;max-height:calc(100% - 76px)!important}
body.gd-home .gd-radio-head{padding:8px 10px!important}
body.gd-home .gd-radio-body{padding:9px!important}
@media(max-height:800px) and (min-width:761px){
 body.gd-home .gd-nav{min-height:60px!important;padding-top:7px!important;padding-bottom:7px!important}
 body.gd-home .gd>main{height:calc(100% - 60px)!important;max-height:calc(100% - 60px)!important}
 body.gd-home .gd-hero{padding-top:1.5vh!important;padding-bottom:1.5vh!important}
 body.gd-home .gd-hero h1{font-size:clamp(44px,6.7vw,92px)!important;margin-bottom:10px!important}
 body.gd-home .gd-zen{margin-top:6px!important;padding:5px 8px!important}
 body.gd-home .gd-radio{max-height:calc(100% - 50px)!important}
}
@media(max-width:760px){
 body.gd-home .gd-hero{padding:2vh 5vw 1vh!important}
 body.gd-home .gd-hero-copy{max-width:100%!important}
 body.gd-home .gd-hero h1{font-size:clamp(44px,10vw,70px)!important;margin-bottom:10px!important}
 body.gd-home .gd-radio{width:min(205px,66vw)!important;max-height:32%!important}
 body.gd-home .gd-coordinate{display:none}
 body.gd-home .gd-zen{max-width:270px!important}
}


/* HOME FOOTER + RADIO SAFE ZONE: reserve header and footer space in the viewport layout. */
body.gd-home>.gd{height:100vh;height:100svh;height:100dvh;min-height:0;display:flex;flex-direction:column}
body.gd-home .gd-nav{flex:0 0 auto}
body.gd-home .gd>main{height:auto!important;max-height:none!important;min-height:0;flex:1 1 auto;overflow:hidden}
body.gd-home .gd-hero{height:100%;min-height:0;max-height:100%;flex:1 1 auto}
body.gd-home .gd-footer{display:flex!important;flex:0 0 auto;min-height:56px;padding:10px 4vw;gap:16px;position:relative;z-index:5}
body.gd-home .gd-footer .gd-brand>b{font-size:17px;padding:4px}
body.gd-home .gd-footer .gd-brand{gap:8px}
body.gd-home .gd-footer .gd-brand strong{font-size:9px}
body.gd-home .gd-footer .gd-brand small{font-size:6px}
body.gd-home .gd-footer>span,body.gd-home .gd-footer>a:last-child{font-size:7px}
body.gd-home .gd-radio{top:12px!important;bottom:12px!important;right:2.5vw!important;transform:none!important;max-height:calc(100% - 24px)!important;overflow-y:auto;overscroll-behavior:contain}
@media(max-height:800px) and (min-width:761px){
 body.gd-home .gd-nav{min-height:60px!important}
 body.gd-home .gd-footer{min-height:48px;padding-top:7px;padding-bottom:7px}
 body.gd-home .gd-radio{top:8px!important;bottom:8px!important;max-height:calc(100% - 16px)!important}
}
@media(max-width:760px){
 body.gd-home .gd-footer{min-height:0;padding:9px 5vw;gap:8px;flex-direction:row;align-items:center;flex-wrap:wrap}
 body.gd-home .gd-footer .gd-brand>b{font-size:14px;padding:3px}
 body.gd-home .gd-footer .gd-brand strong{font-size:8px}
 body.gd-home .gd-footer .gd-brand small{display:none}
 body.gd-home .gd-footer>span,body.gd-home .gd-footer>a:last-child{font-size:6px}
 body.gd-home .gd-radio{top:auto!important;bottom:8px!important;left:auto!important;right:4vw!important;width:min(205px,66vw)!important;max-height:calc(100% - 16px)!important;transform:none!important}
}


/* RADIO FIT-CONTENT: natural height, centered within the hero's safe area. */
body.gd-home .gd-radio{
  height:max-content!important;
  top:50%!important;
  bottom:auto!important;
  transform:translateY(-50%)!important;
  max-height:calc(100% - 24px)!important;
  overflow-y:auto!important;
}
@media(max-height:800px) and (min-width:761px){
  body.gd-home .gd-radio{top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;max-height:calc(100% - 16px)!important}
}
@media(max-width:760px){
  body.gd-home .gd-radio{
    height:max-content!important;
    top:auto!important;
    bottom:8px!important;
    transform:none!important;
    max-height:calc(100% - 16px)!important;
    overflow-y:auto!important;
  }
}


/* RESTORED BACKGROUND TETRIS: quiet, floating tetrominoes in the Green Dream landscape. */
.gd-tetris-field{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none;opacity:.82}
.gd-tetromino{--cell:clamp(9px,.85vw,14px);position:absolute;display:grid;grid-template-columns:repeat(4,var(--cell));grid-template-rows:repeat(4,var(--cell));gap:3px;filter:drop-shadow(0 0 10px currentColor);animation:gd-tetris-drift 11s ease-in-out infinite alternate}
.gd-tetromino i{display:block;background:currentColor;border:1px solid #e8ffad55;box-shadow:inset 0 0 7px #eaffb844}
.gd-tetromino-i{color:#d8ff3e;right:29%;top:16%;transform:rotate(-12deg)}
.gd-tetromino-i i:nth-child(1){grid-column:1;grid-row:2}.gd-tetromino-i i:nth-child(2){grid-column:2;grid-row:2}.gd-tetromino-i i:nth-child(3){grid-column:3;grid-row:2}.gd-tetromino-i i:nth-child(4){grid-column:4;grid-row:2}
.gd-tetromino-t{color:#b2f5c6;right:13%;top:24%;animation-delay:-3s;transform:rotate(12deg)}
.gd-tetromino-t i:nth-child(1){grid-column:2;grid-row:1}.gd-tetromino-t i:nth-child(2){grid-column:1;grid-row:2}.gd-tetromino-t i:nth-child(3){grid-column:2;grid-row:2}.gd-tetromino-t i:nth-child(4){grid-column:3;grid-row:2}
.gd-tetromino-l{color:#8bbf73;right:36%;bottom:18%;animation-delay:-6s;transform:rotate(8deg)}
.gd-tetromino-l i:nth-child(1){grid-column:1;grid-row:1}.gd-tetromino-l i:nth-child(2){grid-column:1;grid-row:2}.gd-tetromino-l i:nth-child(3){grid-column:1;grid-row:3}.gd-tetromino-l i:nth-child(4){grid-column:2;grid-row:3}
.gd-tetromino-z{color:#d8ff3e;right:8%;bottom:18%;animation-delay:-2s;transform:rotate(-10deg)}
.gd-tetromino-z i:nth-child(1){grid-column:1;grid-row:1}.gd-tetromino-z i:nth-child(2){grid-column:2;grid-row:1}.gd-tetromino-z i:nth-child(3){grid-column:2;grid-row:2}.gd-tetromino-z i:nth-child(4){grid-column:3;grid-row:2}
.gd-tetromino-o{color:#b2f5c6;left:43%;top:52%;animation-delay:-8s;opacity:.55}
.gd-tetromino-o i:nth-child(1){grid-column:1;grid-row:1}.gd-tetromino-o i:nth-child(2){grid-column:2;grid-row:1}.gd-tetromino-o i:nth-child(3){grid-column:1;grid-row:2}.gd-tetromino-o i:nth-child(4){grid-column:2;grid-row:2}
@keyframes gd-tetris-drift{from{translate:0 -5px}to{translate:0 12px}}
@media(max-width:760px){.gd-tetris-field{opacity:.58}.gd-tetromino{--cell:9px;gap:2px}.gd-tetromino-i{right:42%;top:12%}.gd-tetromino-t{right:7%;top:14%}.gd-tetromino-l{right:36%;bottom:15%}.gd-tetromino-z{right:4%;bottom:16%}.gd-tetromino-o{left:55%;top:38%}}
@media(prefers-reduced-motion:reduce){.gd-tetromino{animation:none}}


/* TETRIS FOREGROUND FIX: keep the falling pieces visibly above the hero artwork, behind the content. */
.gd-hero{isolation:isolate}
.gd-hero .gd-tetris-field{z-index:2!important;opacity:.95!important;mix-blend-mode:screen}
.gd-hero .gd-hero-copy{position:relative;z-index:3!important}
.gd-hero .gd-radio{z-index:4!important}
.gd-hero .gd-tetromino{will-change:transform,translate;opacity:1}
.gd-hero .gd-tetromino i{background:currentColor!important;border:1px solid #f1ffcfaa!important;box-shadow:inset 0 0 8px #efffcf88,0 0 7px #d8ff3e55!important}
@media(max-width:760px){.gd-hero .gd-tetris-field{opacity:.8!important}}


/* Listening Room arcade: the duel lives in this section, not across the whole site. */
.gd-listening{flex-wrap:wrap;align-items:flex-start}
.gd-listening>.tetris-room-intro{flex:0 0 100%;max-width:none;margin-top:22px;padding-top:28px;border-top:1px solid #d8ff3e30}
.tetris-room-intro h3{font-size:clamp(30px,5vw,56px);line-height:.95;letter-spacing:-.06em;margin:0 0 14px;color:#e9f2e8}
.tetris-room-intro h3 em{font-style:normal;color:var(--acid)}
.tetris-room-intro p:not(.gd-kicker){max-width:680px;color:#aebbad;font-size:12px;line-height:1.8}
.tetris-listening-arena{position:relative;flex:0 0 100%;width:100%;height:min(72vh,720px);min-height:540px;margin-top:10px;overflow:hidden;background:radial-gradient(ellipse at 50% 40%,#132015 0%,#050906 72%);border:1px solid #d8ff3e36;isolation:isolate}
#falling-tetris-bg{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block!important;visibility:visible!important;opacity:.94!important;mix-blend-mode:screen!important;pointer-events:none!important;background:transparent!important;z-index:0!important}
#tetris-arena-controls{position:absolute!important;z-index:20!important;top:12px!important;left:12px!important;right:auto!important;width:max-content;max-width:calc(100vw - 32px);display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 10px!important;background:rgba(4,9,6,.88)!important;border:1px solid rgba(182,232,51,.3)!important;border-radius:5px;backdrop-filter:blur(12px);box-shadow:0 8px 28px rgba(0,0,0,.35);font:10px/1.25 ui-monospace,monospace}
#tetris-drag-handle{cursor:grab;user-select:none;touch-action:none;padding:4px 3px;color:#b6e833;font-weight:800;letter-spacing:.04em;white-space:nowrap}
#tetris-drag-handle:active{cursor:grabbing}
.tetris-arena-brand span{margin-left:5px;color:#a8b59f;font-weight:400}
.tetris-mode-label{display:flex;align-items:center}
#tetris-mode{max-width:148px;padding:5px 7px;background:rgba(9,19,12,.95);color:#d8f6b6;border:1px solid rgba(182,232,51,.25);border-radius:3px;font:10px ui-monospace,monospace}
#tetris-status{flex:1;min-width:75px;color:#9fb68f;font-size:9px;white-space:nowrap}
.tetris-actions{display:flex;gap:4px}
.tetris-actions button{min-width:28px;padding:5px 8px;background:rgba(182,232,51,.12);color:#c9f68b;border:1px solid rgba(182,232,51,.3);border-radius:3px;font:bold 13px ui-monospace,monospace;cursor:pointer}
.tetris-actions button+button{background:transparent;color:#a8b59f;border-color:rgba(220,240,220,.18)}
.tetris-controls-help{display:flex;flex-basis:100%;justify-content:space-between;gap:14px;color:#859383;font-size:9px}
.tetris-controls-help b{color:#b6e833}
@media(max-width:760px){.tetris-listening-arena{height:650px;min-height:540px}#tetris-arena-controls{left:8px!important;top:8px!important;max-width:calc(100vw - 16px);gap:5px;padding:6px!important}#tetris-mode{max-width:124px;font-size:9px}.tetris-controls-help{font-size:8px;gap:8px}.tetris-arena-brand span{font-size:9px}}


/* POETRY + MEDIA: a quiet, two-column archive with a sticky movement index. */
.gd-archive-layout{display:grid;grid-template-columns:minmax(230px,.72fr) minmax(0,1.28fr);gap:clamp(24px,4vw,64px);padding:70px 6vw 90px;background:#070b08;border-top:1px solid #d8ff3e20;align-items:start}
.gd-poetry-float,.gd-media{min-width:0}
.gd-poetry-float{position:sticky;top:18px;align-self:start;padding:20px;border:1px solid #d8ff3e30;background:rgba(7,13,8,.94);backdrop-filter:blur(12px);z-index:3}
.gd-poetry-float h2,.gd-media h2{font-size:clamp(24px,3vw,38px);line-height:1;letter-spacing:-.045em;margin:0 0 12px}
.gd-poetry-float h2 em,.gd-media h2 em{font-style:normal;color:var(--acid)}
.gd-archive-note{color:#9eae9b;font-size:11px;line-height:1.65;margin:0 0 18px}
.gd-movement-archive{display:grid;gap:7px}
.gd-movement-archive details{border-top:1px solid #d8ff3e25;padding-top:7px}
.gd-movement-archive summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:10px;color:#dce8d8;font:10px/1.4 ui-monospace,monospace;letter-spacing:.35px;padding:5px 0}
.gd-movement-archive summary::-webkit-details-marker{display:none}
.gd-movement-archive summary::after{content:"+";color:var(--acid);font-size:15px}
.gd-movement-archive details[open] summary::after{content:"−"}
.gd-movement-archive summary:hover,.gd-movement-archive details[open] summary{color:var(--acid)}
.gd-movement-posts{display:grid;gap:0;padding:3px 0 8px 10px}
.gd-movement-posts a{display:block;padding:8px 0;color:#c3d0c1;text-decoration:none;border-top:1px solid #d8ff3e12;font-size:11px;line-height:1.45}
.gd-movement-posts a:hover{color:var(--acid)}
.gd-movement-posts small{display:block;margin-top:3px;color:#778575;font:8px/1.5 ui-monospace,monospace;letter-spacing:.45px}
.gd-media-playlist{display:grid;gap:0}
.gd-media .gd-kicker,.gd-poetry-float .gd-kicker{margin-bottom:10px}
.gd-archive-player{display:block;width:100%;height:42px;margin:8px 0 18px;accent-color:var(--acid)}
.gd-media-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:68px;padding:12px 0;border-top:1px solid #d8ff3e27}
.gd-media-number{font:10px ui-monospace,monospace;color:var(--acid)}
.gd-media-track{min-width:0}
.gd-media-track strong{display:block;color:#e6eee2;font-size:13px;font-weight:500;line-height:1.4;overflow-wrap:anywhere}
.gd-media-track small{display:block;color:#859582;font:8px/1.5 ui-monospace,monospace;letter-spacing:.7px;margin-top:5px;overflow-wrap:anywhere}
.gd-media-play{border:1px solid #d8ff3e45;background:transparent;color:var(--acid);width:32px;height:32px;font-size:12px}
.gd-media-play:hover,.gd-media-row.is-playing .gd-media-play{background:var(--acid);color:#071008}
.gd-media-row.is-playing .gd-media-track strong{color:var(--acid)}
.gd-archive-empty{padding:18px 0;border-top:1px solid #d8ff3e27;color:#879584;font-size:10px;line-height:1.7}
@media(max-width:820px){.gd-archive-layout{grid-template-columns:1fr;padding:48px 5vw;gap:30px}.gd-poetry-float{position:relative;top:auto}.gd-movement-archive{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}.gd-media-row{grid-template-columns:28px minmax(0,1fr) auto}}
@media(max-width:480px){.gd-movement-archive{grid-template-columns:1fr}.gd-poetry-float{padding:16px}.gd-media-row{gap:9px}.gd-media-track strong{font-size:12px}}
/* The duel's compact control strip floats above the arena and can be dragged anywhere in the viewport. */
#tetris-arena-controls{position:fixed!important;z-index:999!important;top:16px!important;left:16px!important;right:auto!important;bottom:auto!important;max-width:calc(100vw - 32px)!important;cursor:default}
#tetris-drag-handle{cursor:grab!important}
@media(max-width:760px){#tetris-arena-controls{max-width:calc(100vw - 16px)!important;left:8px!important;top:8px!important}}

/* Single-column CV panel now that Poetry has its own archive layout. */
.gd-lower{grid-template-columns:minmax(0,1fr)!important}

/* Keep draggable duel controls inside the arena, not the viewport. */
#tetris-arena-controls{position:absolute!important;z-index:20!important;max-width:calc(100% - 24px)!important;right:auto!important;bottom:auto!important}
@media(max-width:760px){#tetris-arena-controls{max-width:calc(100% - 16px)!important}}

/* AFTER HOURS DUEL — cohesive in-arena HUD */
.tetris-listening-arena{position:relative;overflow:hidden}
#tetris-arena-controls{
  position:absolute!important;z-index:20!important;top:12px!important;left:12px!important;
  right:auto!important;bottom:auto!important;transform:none!important;
  width:max-content;max-width:calc(100% - 24px)!important;
  display:flex;align-items:center;gap:8px;flex-wrap:wrap;
  padding:9px 11px!important;border:1px solid #b6e83360!important;
  border-radius:4px;background:rgba(4,9,6,.94)!important;
  box-shadow:0 8px 26px #0007,0 0 22px #b6e8330b;backdrop-filter:blur(12px);
}
#tetris-drag-handle{cursor:grab!important;white-space:nowrap}
#tetris-drag-handle:active{cursor:grabbing!important}
#tetris-status{min-width:95px}
.tetris-controls-help{display:flex;flex-basis:100%;justify-content:space-between;gap:16px;padding-top:6px;border-top:1px solid #d8ff3e20}
@media(max-width:760px){
  #tetris-arena-controls{top:8px!important;left:8px!important;max-width:calc(100% - 16px)!important;gap:5px;padding:7px!important}
  #tetris-status{min-width:80px}
  .tetris-controls-help{gap:9px}
}


/* DUEL HUD ALIGNMENT FIX: reserve a clean header band so the controls never cover game labels. */
.tetris-listening-arena{padding-top:0}
#tetris-arena-controls{left:12px!important;top:10px!important;max-width:calc(100% - 24px)!important;min-height:0;gap:6px 9px;padding:7px 10px!important}
.tetris-controls-help{padding-top:4px;font-size:8px}
@media(max-width:760px){#tetris-arena-controls{left:8px!important;top:8px!important;max-width:calc(100% - 16px)!important;gap:4px 6px;padding:6px!important}.tetris-controls-help{font-size:7px;gap:6px}}


/* FULL-WIDTH DUEL MENU: stretch the control HUD across the arena's usable width. */
#tetris-arena-controls{box-sizing:border-box!important;width:calc(100% - 24px)!important;max-width:none!important;left:12px!important;right:auto!important;justify-content:flex-start}
#tetris-arena-controls .tetris-controls-help{width:100%;box-sizing:border-box}
@media(max-width:760px){#tetris-arena-controls{width:calc(100% - 16px)!important;max-width:none!important;left:8px!important}}


/* MOVABLE POETRY INDEX: fixed above the page, with the title acting as its drag handle. */
.gd-archive-layout{grid-template-columns:minmax(0,1fr)!important}
.gd-poetry-float{
  position:fixed!important;top:112px;left:18px;width:min(340px,calc(100vw - 36px));
  max-height:calc(100vh - 132px);overflow:auto;box-sizing:border-box;
  z-index:1000!important;align-self:auto;touch-action:pan-y;
  box-shadow:0 14px 42px #0009;
}
#gd-poetry-title{cursor:grab;user-select:none;touch-action:none}
#gd-poetry-title:active{cursor:grabbing}
.gd-poetry-float.is-dragging{opacity:.96;cursor:grabbing;user-select:none}
@media(max-width:820px){
  .gd-archive-layout{grid-template-columns:minmax(0,1fr)!important}
  .gd-poetry-float{top:86px;left:8px;width:min(320px,calc(100vw - 16px));max-height:calc(100vh - 100px)}
}


/* Compact movable Poetry Index: small floating widget, draggable across the viewport. */
.gd-poetry-float{
  position:fixed!important;top:112px;left:16px;width:min(260px,calc(100vw - 32px));
  max-height:calc(100vh - 128px);overflow:auto;box-sizing:border-box;
  padding:13px!important;z-index:1000!important;
  background:rgba(5,10,6,.97)!important;box-shadow:0 12px 34px #000a;
}
.gd-poetry-float .gd-kicker{font-size:8px;margin:0 0 7px}
.gd-poetry-float h2{font-size:21px!important;line-height:1.05;margin:0 0 8px!important}
.gd-poetry-float .gd-archive-note{font-size:10px;line-height:1.45;margin:0 0 10px}
.gd-poetry-float .gd-movement-archive{gap:4px}
.gd-poetry-float .gd-movement-archive summary{font-size:9px;padding:4px 0}
.gd-poetry-float .gd-movement-posts a{font-size:10px;padding:6px 0}
#gd-poetry-title{cursor:grab;user-select:none;touch-action:none}
#gd-poetry-title:active{cursor:grabbing}
.gd-poetry-float.is-dragging{opacity:.96;user-select:none}
@media(max-width:820px){
  .gd-poetry-float{top:86px;left:8px;width:min(235px,calc(100vw - 16px));max-height:calc(100vh - 96px);padding:11px!important}
  .gd-poetry-float h2{font-size:19px!important}
}


/* EXTRA-COMPACT MOVABLE POETRY INDEX */
.gd-poetry-float{width:min(188px,calc(100vw - 24px))!important;padding:8px!important;max-height:calc(100vh - 100px)!important;border-color:#d8ff3e50}
.gd-poetry-float .gd-kicker{font-size:6px!important;letter-spacing:1px;margin-bottom:4px!important}
.gd-poetry-float h2{font-size:15px!important;line-height:1!important;margin:0 0 5px!important;letter-spacing:-.03em}
.gd-poetry-float .gd-archive-note{display:none!important}
.gd-poetry-float .gd-movement-archive{gap:2px!important}
.gd-poetry-float .gd-movement-archive details{padding-top:3px!important}
.gd-poetry-float .gd-movement-archive summary{font-size:8px!important;padding:3px 0!important;gap:4px}
.gd-poetry-float .gd-movement-archive summary::after{font-size:12px}
.gd-poetry-float .gd-movement-posts{padding:1px 0 4px 6px}
.gd-poetry-float .gd-movement-posts a{font-size:9px!important;padding:4px 0!important;line-height:1.3}
.gd-poetry-float .gd-movement-posts small{font-size:7px!important;margin-top:2px}
@media(max-width:820px){.gd-poetry-float{width:min(168px,calc(100vw - 16px))!important;top:86px;left:8px;padding:7px!important}.gd-poetry-float h2{font-size:14px!important}}


/* Align Poetry Index post counts into one clean vertical column. */
.gd-poetry-float .gd-movement-archive summary{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 2.5ch 10px!important;
  align-items:center!important;
  column-gap:6px!important;
}
.gd-poetry-float .gd-movement-archive summary>span:first-child{
  min-width:0;
  text-align:left;
}
.gd-poetry-float .gd-movement-archive summary>span:nth-child(2){
  display:block;
  width:2.5ch;
  text-align:right;
  font-variant-numeric:tabular-nums;
  justify-self:end;
}
.gd-poetry-float .gd-movement-archive summary::after{
  grid-column:3;
  justify-self:end;
}


/* Hard-align each movement's post count in the same fixed column. */
.gd-poetry-float .gd-movement-archive details>summary{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 2ch 8px!important;
  grid-template-rows:auto!important;
  justify-content:initial!important;
  align-items:center!important;
  column-gap:5px!important;
  width:100%!important;
  box-sizing:border-box!important;
}
.gd-poetry-float .gd-movement-archive details>summary>span:first-child{
  grid-column:1!important;
  min-width:0!important;
  justify-self:start!important;
  white-space:nowrap!important;
}
.gd-poetry-float .gd-movement-archive details>summary>span:nth-child(2){
  grid-column:2!important;
  justify-self:end!important;
  width:2ch!important;
  min-width:2ch!important;
  text-align:right!important;
  font-variant-numeric:tabular-nums!important;
}
.gd-poetry-float .gd-movement-archive details>summary::after{
  grid-column:3!important;
  justify-self:end!important;
  width:8px!important;
  text-align:right!important;
}


/* GREEN DREAM // Five Movements navigation dropdown */
.gd-nav-dropdown{position:relative;display:inline-flex;align-items:center;z-index:20}
.gd-nav-dropdown>summary{list-style:none;cursor:pointer;font-size:9px;letter-spacing:1px;color:#b6c1b6;white-space:nowrap;padding:8px 0}
.gd-nav-dropdown>summary::-webkit-details-marker{display:none}
.gd-nav-dropdown>summary:hover,.gd-nav-dropdown[open]>summary,.gd-nav-dropdown>summary:focus-visible{color:var(--acid,#d8ff3e)}
.gd-nav-dropdown>summary span{color:var(--acid,#d8ff3e);margin-left:4px}
.gd-nav-menu{position:absolute;top:calc(100% + 12px);left:-14px;min-width:230px;display:flex;flex-direction:column;padding:7px;background:#071009f5;border:1px solid #b6e83380;box-shadow:0 12px 32px #000b;backdrop-filter:blur(12px);z-index:30}
.gd-nav-menu a{display:block!important;padding:12px 10px;border-bottom:1px solid #d8ff3e20;font:9px/1.3 ui-monospace,monospace!important;letter-spacing:.7px!important;color:#b6c1b6!important;text-decoration:none}
.gd-nav-menu a:last-child{border-bottom:0}
.gd-nav-menu a:hover,.gd-nav-menu a:focus-visible{background:#b6e83312;color:var(--acid,#d8ff3e)!important}
.gd-nav-dropdown[open] .gd-nav-menu{animation:gd-menu-in .12s ease-out}
@keyframes gd-menu-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){.gd-nav-dropdown>summary{font-size:8px}.gd-nav-menu{left:0;min-width:220px;top:calc(100% + 8px)}}
@media(prefers-reduced-motion:reduce){.gd-nav-dropdown[open] .gd-nav-menu{animation:none}}


/* GREEN DREAM // dropdown visibility and click target hardening */
.gd-nav{overflow:visible!important}
.gd-nav nav{overflow:visible;position:relative}
.gd-nav-dropdown{position:relative!important;display:inline-flex!important;align-items:center;flex-shrink:0;overflow:visible!important;z-index:1000!important}
.gd-nav-dropdown>summary{display:block!important;position:relative;z-index:1002;cursor:pointer;pointer-events:auto;user-select:none}
.gd-nav-dropdown>summary::marker{content:""}
.gd-nav-dropdown[open]{z-index:1001}
.gd-nav-dropdown .gd-nav-menu{display:none;position:absolute!important;visibility:visible!important;opacity:1!important;top:calc(100% + 8px)!important;left:0!important;min-width:240px!important;max-width:min(300px,90vw);height:auto!important;max-height:70vh;overflow-y:auto!important;flex-direction:column!important;gap:0!important;padding:7px!important;background:#071009f7!important;border:1px solid #b6e833!important;box-shadow:0 12px 32px #000b!important;z-index:1003!important}
.gd-nav-dropdown[open] .gd-nav-menu{display:flex!important}
.gd-nav-dropdown .gd-nav-menu a{display:block!important;flex:none!important;width:100%;padding:13px 10px!important;border-bottom:1px solid #d8ff3e30!important;font:9px/1.4 ui-monospace,monospace!important;letter-spacing:.7px!important;color:#e2eddd!important;white-space:normal!important}
.gd-nav-dropdown .gd-nav-menu a:last-child{border-bottom:0!important}
.gd-nav-dropdown .gd-nav-menu a:hover,.gd-nav-dropdown .gd-nav-menu a:focus-visible{background:#b6e83318!important;color:var(--acid,#d8ff3e)!important}
@media(max-width:760px){.gd-nav nav{align-items:flex-start}.gd-nav-dropdown .gd-nav-menu{top:calc(100% + 6px)!important;left:0!important;min-width:220px!important}}


/* COMMUNITY SIGNALS — distinct header button, independent of nav flex rules */
.gd-nav>a.vha-community-button{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  visibility:visible!important;opacity:1!important;flex:0 0 auto!important;
  min-height:32px!important;padding:0 10px!important;margin:0!important;
  border:1px solid #d8ff3e!important;background:rgba(182,232,51,.07)!important;
  color:#d8ff3e!important;text-decoration:none!important;
  font:9px/1 Arial,Helvetica,sans-serif!important;letter-spacing:1px!important;
  white-space:nowrap!important;position:relative!important;z-index:1004!important;
}
.gd-nav>a.vha-community-button:hover,.gd-nav>a.vha-community-button:focus-visible{
  background:#d8ff3e!important;color:#050906!important;outline:2px solid #d8ff3e!important;outline-offset:3px!important;
}
@media(max-width:1100px){.gd-nav>a.vha-community-button{padding:0 8px!important;font-size:8px!important;letter-spacing:.5px!important}}
@media(max-width:760px){
  .gd-nav>a.vha-community-button{min-height:28px!important;align-self:flex-start!important;margin-left:0!important}
}

/* GREEN DREAM // align navigation labels and dropdown to one baseline */
.gd-nav{align-items:center!important}
.gd-nav nav{display:flex!important;align-items:center!important;align-content:center;gap:clamp(10px,1.5vw,22px)!important}
.gd-nav nav>a,.gd-nav nav>.gd-nav-dropdown>summary{display:inline-flex!important;align-items:center!important;justify-content:center;min-height:32px;padding:0!important;margin:0!important;font:inherit;font-family:Arial,Helvetica,sans-serif!important;font-size:9px!important;font-weight:400!important;line-height:1!important;letter-spacing:1px!important;text-transform:uppercase;white-space:nowrap}
.gd-nav nav>.gd-nav-dropdown{display:inline-flex!important;align-items:center!important;align-self:center!important;margin:0!important;padding:0!important;line-height:1!important}
.gd-nav nav>.gd-nav-dropdown>summary span{line-height:1;display:inline-block;transform:translateY(-1px)}
.gd-nav nav>.gd-nav-dropdown .gd-nav-menu{align-items:stretch!important}
.gd-nav nav>.gd-nav-dropdown .gd-nav-menu a{justify-content:flex-start!important;min-height:0!important;font:9px/1.4 ui-monospace,monospace!important;letter-spacing:.7px!important;text-align:left!important}
@media(max-width:760px){
 .gd-nav{align-items:flex-start!important}
 .gd-nav nav{align-items:center!important;justify-content:flex-start;row-gap:8px!important}
 .gd-nav nav>a,.gd-nav nav>.gd-nav-dropdown>summary{min-height:28px;font-size:8px!important}
 .gd-nav nav>.gd-nav-dropdown{align-self:center!important}
}

/* Online Tetris room controls */
.tetris-online-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:16px 0 0;padding:12px;border:1px solid rgba(182,232,51,.22);background:rgba(3,8,5,.62);font:11px/1.5 monospace;color:#d8f6b6}
.tetris-online-bar button{border:1px solid #b6e833;background:transparent;color:#d8f6b6;padding:9px 11px;font:inherit;cursor:pointer;letter-spacing:.04em}
.tetris-online-bar button:hover{background:rgba(182,232,51,.12)}
.tetris-online-bar input{width:110px;min-width:0;background:#050906;border:1px solid rgba(182,232,51,.4);color:#f2f4e8;padding:9px;font:inherit}
.tetris-online-bar #tetris-online-status{flex:1 1 100%;color:#b6e833}
.tetris-online-bar [hidden]{display:none!important}
@media(max-width:600px){.tetris-online-bar{gap:6px}.tetris-online-bar button{font-size:10px;padding:8px}.tetris-online-bar input{width:90px}}

/* SUNO external transmission in the media playlist */
.gd-suno-row{display:flex;align-items:center;gap:14px;text-decoration:none;cursor:pointer;border:1px solid #b6e83366;background:linear-gradient(90deg,#101b10,#080d09);padding:14px;margin-bottom:10px;color:#e9f2e8;transition:border-color .2s,background .2s}
.gd-suno-row:hover{border-color:var(--acid);background:#111d11}
.gd-suno-row .gd-media-track{display:flex;flex:1;min-width:0;flex-direction:column;gap:5px}
.gd-suno-row .gd-media-track strong{font-size:11px;letter-spacing:.4px;overflow-wrap:anywhere}
.gd-suno-row .gd-media-track small{font:8px monospace;letter-spacing:1px;color:var(--acid)}
.gd-suno-open{color:var(--acid);font-size:20px}

/* Playlist selector replaces legacy radio stations. */
.gd-video-picker{display:grid;grid-template-columns:1fr;gap:6px;margin:10px 0}
.gd-video-picker label{font:8px/1.5 ui-monospace,monospace;letter-spacing:1px;color:var(--acid)}
.gd-video-picker select{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:10px 9px;background:#071009;color:#e9f2e8;border:1px solid #b6e83370;border-radius:0;font:10px/1.5 ui-monospace,monospace}
.gd-video-picker select:focus-visible{outline:2px solid var(--acid);outline-offset:2px}
.gd-video-picker option{background:#071009;color:#e9f2e8}


/* V/A RADIO — compact, viewport-floating, draggable on both axes. */
#gd-radio{
  position:fixed!important;z-index:2147483000!important;left:auto!important;right:12px!important;
  top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;
  width:min(224px,calc(100vw - 16px))!important;
  max-height:calc(100vh - 16px)!important;max-height:calc(100dvh - 16px)!important;
  overflow-y:auto!important;overscroll-behavior:contain!important;
}
#gd-radio .gd-radio-head{padding:8px 10px!important;cursor:grab!important;touch-action:none!important;user-select:none!important}
#gd-radio .gd-radio-head:active{cursor:grabbing!important}
#gd-radio .gd-radio-body{padding:9px!important}
#gd-radio .gd-eq{height:18px!important;gap:3px!important;margin-bottom:6px!important}
#gd-radio .gd-track{font-size:12px!important;line-height:1.3!important;margin:5px 0 2px!important;overflow-wrap:anywhere}
#gd-radio .gd-artist{font-size:8px!important}
#gd-radio .gd-controls{display:flex!important;justify-content:center!important;gap:6px!important;margin:7px 0!important}
#gd-radio .gd-controls button{flex:0 1 132px!important;padding:7px 10px!important;font-size:9px!important}
#gd-radio .gd-controls button:first-child{background:var(--acid)!important;color:#061006!important;font-weight:bold!important}
#gd-radio .gd-stations{display:block!important}
#gd-radio .gd-video-picker label{display:block;font-size:7px!important;letter-spacing:1px!important;margin:5px 0!important}
#gd-radio #gd-video-select{display:block;width:100%;max-width:100%;font-size:9px!important;padding:7px!important}
#gd-radio .gd-player{margin-top:7px!important;max-height:126px!important;aspect-ratio:16/9}
#gd-radio .gd-player iframe{width:100%!important;height:100%!important}
#gd-radio .gd-note{font-size:6.5px!important;line-height:1.4!important;margin-top:5px!important}
@media(max-width:760px){
  #gd-radio{width:min(218px,calc(100vw - 16px))!important;max-height:calc(100dvh - 16px)!important}
}
