
.nspace-main{width:100%;padding:0 clamp(24px,4vw,80px) 65px}.nspace-subnav{display:flex;gap:24px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:18px 0}.nspace-subnav a{color:var(--muted);font-weight:650}.nspace-subnav a.selected{color:var(--blue)}.nspace-hero{padding:70px 0 55px;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(270px,.6fr);gap:30px;align-items:center}.nspace-kicker{text-transform:uppercase;color:var(--blue);letter-spacing:2px;font-size:13px;font-weight:800}.nspace-hero h1,.nspace-title{font-size:clamp(48px,6vw,92px);letter-spacing:-3px;line-height:1.05;margin:14px 0 20px}.nspace-hero p,.nspace-intro{font-size:clamp(17px,1.5vw,22px);line-height:1.6;max-width:900px;color:var(--muted)}.nspace-accent{color:var(--blue)}.nspace-panel{background:linear-gradient(135deg,#122b4c,#0b162b);border:1px solid var(--line);border-radius:18px;padding:clamp(22px,3vw,45px)}.nspace-panel h2{margin:0 0 12px;font-size:30px}.nspace-panel p{line-height:1.7;color:var(--muted)}.nspace-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0 50px}.nspace-link{display:inline-block;border:1px solid #358cd0;border-radius:9px;padding:11px 18px;margin-top:12px;font-weight:700;color:#d8f2ff}.nspace-link:hover{background:#13375b}.nspace-band{padding:40px 0 15px;border-top:1px solid var(--line)}.nspace-band h2{font-size:clamp(26px,3vw,42px)}.nspace-track{display:flex;align-items:center;gap:24px;border-bottom:1px solid var(--line);padding:24px 0}.nspace-track b{font-size:25px;color:var(--blue)}.nspace-track div{flex:1}.nspace-track h3{margin:0 0 5px}.nspace-track p{margin:0;color:var(--muted)}.nspace-note{font-size:13px;color:var(--muted)}.nspace-motif{min-height:300px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at center,#155c96 0%,#0b2645 32%,#061428 70%);border:1px solid var(--line);border-radius:18px;font-size:clamp(90px,13vw,200px);color:#6dc3ff;text-shadow:0 0 50px #178ee9}.nspace-page{padding-top:50px;min-height:55vh}@media(max-width:800px){.nspace-hero{grid-template-columns:1fr}.nspace-grid{grid-template-columns:1fr}.nspace-motif{min-height:180px}}

.nspace-logo-frame{min-height:280px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:18px;background:radial-gradient(ellipse at center,#183a69,#08182e 75%);padding:30px}.nspace-logo-frame img{width:100%;max-width:540px;height:auto;object-fit:contain}.nspace-logo-fallback{font-size:clamp(42px,5vw,86px);font-weight:800;letter-spacing:-3px;color:#a9c7ff}.nspace-music{scroll-margin-top:110px;padding-bottom:40px}.nspace-music .nspace-page{padding-top:15px;min-height:auto}.nspace-music .nspace-title{margin-bottom:18px}

/* v4: full-width banner and only the music/archive below */
.nspace-banner{position:relative;min-height:clamp(340px,39vw,560px);margin:24px 0 0;overflow:hidden;background:linear-gradient(125deg,#091c32,#163d60 55%,#061223);display:flex;align-items:flex-end}
.nspace-banner-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.56;filter:saturate(.72) contrast(.94)}
.nspace-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,11,24,.72),rgba(3,11,24,.1) 75%),linear-gradient(0deg,rgba(3,11,24,.85),transparent 75%);pointer-events:none}
.nspace-banner-overlay{position:relative;z-index:1;padding:clamp(28px,5vw,70px);max-width:930px}
.nspace-banner-overlay h1{font-size:clamp(35px,5vw,70px);line-height:1.12;letter-spacing:-2px;margin:12px 0}
.nspace-banner-overlay p:not(.nspace-kicker){color:#e3ebf7;font-size:clamp(16px,1.8vw,23px);line-height:1.5;margin:0}
.nspace-music{border-top:0;padding-top:45px}
@media(max-width:700px){.nspace-banner{min-height:350px}.nspace-banner-overlay{padding:28px}}

/* v5: locally bundled high resolution banner, with less softening */
.nspace-banner{min-height:clamp(360px,38vw,570px);background:#030b18}
.nspace-banner-image{opacity:1;filter:none;object-position:center}
.nspace-banner:after{display:none}

/* v6: Physics for Poets artwork, quieter stars, no orbital rings */
.nspace-banner{min-height:clamp(290px,26vw,490px)}
.nspace-banner-image{opacity:1;filter:none;object-fit:cover;object-position:center}
.nspace-banner:after{display:none}

.nspace-music-v7{padding:55px 0 90px;max-width:1150px}
.nspace-music-v7 h2{font-size:clamp(32px,3vw,46px);letter-spacing:-1px;margin:10px 0 16px}
.nspace-music-v7>p{color:var(--muted);line-height:1.65;font-size:17px;max-width:820px}
.nspace-player-slot{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:30px 0 55px;padding:28px 34px;border:1px solid var(--line);border-radius:16px;background:#0b1a30}
.nspace-player-slot strong{font-size:24px}.nspace-player-slot p{color:var(--muted);margin:8px 0 0}
.nspace-player-slot a,.nspace-recording a{color:#9bdcff;text-decoration:underline;text-underline-offset:4px}
.nspace-music-v7 .archive-heading{border-top:1px solid var(--line);padding-top:38px}
.nspace-recording{padding:24px 0;border-bottom:1px solid var(--line)}
.nspace-recording audio{display:block;width:min(100%,650px);margin:12px 0}
@media(max-width:650px){.nspace-player-slot{align-items:flex-start;flex-direction:column;padding:24px}}

/* v8: seamless, edge-to-edge banner directly under the approved global header */
.nspace-main{padding-left:0;padding-right:0}
.nspace-banner{margin:0;border:0;border-radius:0;min-height:clamp(290px,28vw,520px);width:100%;overflow:hidden}
.nspace-banner-image{width:100%;height:100%;object-fit:cover;object-position:center}
.nspace-intro-v8,.nspace-music-v7{margin-left:clamp(24px,4vw,80px);margin-right:clamp(24px,4vw,80px)}
.nspace-intro-v8{padding:46px 0 10px;max-width:1100px}
.nspace-intro-v8 h2{font-size:clamp(32px,4vw,54px);margin:10px 0 22px;letter-spacing:-1px}
.nspace-intro-v8 p{font-size:clamp(17px,1.6vw,20px);line-height:1.7;color:var(--muted);max-width:930px}
.nspace-music-v7{padding-top:35px}

/* v9: remove the residual separator/underline between shared header and hero.
   Scoped to nSpace only; global header and footer remain untouched. */
body:has(.nspace-main) .topbar{border-bottom:0}
body:has(.nspace-main) .topbar nav a.active{border-bottom-color:transparent}
.nspace-main{margin:0;padding-top:0}
.nspace-main>.nspace-banner:first-child{margin-top:0!important;padding-top:0;border-top:0!important;display:block;line-height:0}
.nspace-main>.nspace-banner:first-child .nspace-banner-image{display:block}

/* v10: eliminate all header highlight/separator artifacts on nSpace only */
body .topbar{border:0!important;box-shadow:none!important;outline:0!important}
body .topbar nav a,body .topbar nav a.active{border-bottom:0!important;box-shadow:none!important;text-decoration:none!important}
body .nspace-main,body .nspace-main>.nspace-banner{border:0!important;outline:0!important;box-shadow:none!important}
body .nspace-main>.nspace-banner::before{display:none!important}
body .nspace-main>.nspace-banner{margin:0!important;top:0!important}


/* v11: the thin blue/gray rule is actually baked into the TOP of the
   approved banner JPG (confirmed by inspecting the source image).
   Hide that top 18px inside the banner's existing overflow clip.
   No image pixels, site-wide styles, header, or footer are modified. */
.nspace-main>.nspace-banner:first-child{overflow:hidden!important}
.nspace-main>.nspace-banner:first-child>.nspace-banner-image{
  top:-22px!important;
  bottom:auto!important;
  height:calc(100% + 22px)!important;
  object-fit:cover;
}

.nspace-original-player{margin:30px 0 55px;padding:25px;border:1px solid var(--line);border-radius:14px;background:#0b1a30}
.nspace-original-player h3{margin:0 0 15px}
.nspace-original-player iframe{display:block;width:100%;height:180px;border:0;background:#101b30;border-radius:8px}
.nspace-player-note{font-size:14px!important;line-height:1.6;color:var(--muted);margin:14px 0 0}
.nspace-original-player a,.nspace-track-actions a{color:#9bdcff;text-decoration:underline;text-underline-offset:3px}
.nspace-track-live{padding:22px 0;border-bottom:1px solid var(--line)}
.nspace-track-name{display:flex;gap:16px;align-items:baseline;flex-wrap:wrap;margin-bottom:12px}
.nspace-track-name span,.nspace-track-name small{color:var(--muted)}
.nspace-track-name strong{font-size:20px}
.nspace-track-live audio{display:block;width:min(100%,670px);height:48px;margin:10px 0}
.nspace-track-actions{display:flex;gap:22px;font-size:14px}

/* v15: music redesign — only affects nSpace music content */
.nspace-music-redesign{max-width:none}
.nspace-music-redesign>.nspace-kicker,.nspace-music-redesign>h2,.nspace-music-redesign>p:first-of-type{max-width:1150px}
.nspace-feature-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(250px,.85fr);gap:22px;margin:30px 0 60px;align-items:stretch}
.nspace-player-feature,.nspace-archive-feature{border:1px solid #29445f;border-radius:20px;padding:clamp(22px,3vw,36px);background:linear-gradient(145deg,#102844,#09192e);box-shadow:0 12px 30px rgba(0,0,0,.14)}
.nspace-archive-feature{display:flex;flex-direction:column;align-items:flex-start;background:radial-gradient(circle at 90% 10%,#1b4771,#0a1a2e 65%)}
.nspace-feature-label{font-size:11px;font-weight:800;letter-spacing:2.3px;color:#81caff;margin-bottom:15px}
.nspace-player-feature h3,.nspace-archive-feature h3{font-size:clamp(23px,2.2vw,32px);margin:0 0 10px}
.nspace-player-feature p,.nspace-archive-feature p{color:var(--muted);line-height:1.6;margin:0 0 22px}
.nspace-player-frame{max-width:700px;border-radius:12px;overflow:hidden;background:#071525}
.nspace-player-frame iframe{display:block;width:100%;height:265px;border:0}
.nspace-feature-link{display:inline-block;margin-top:18px;color:#a2e0ff;font-weight:700;text-decoration:none}
.nspace-feature-link:hover{text-decoration:underline}
.nspace-archive-number{font-size:clamp(64px,8vw,112px);font-weight:800;line-height:1.1;letter-spacing:-5px;color:#9ad7ff;margin:8px 0 20px}
.nspace-archive-number span{font-size:17px;letter-spacing:0;color:#d8e9f9}
.nspace-archive-feature .nspace-feature-link{margin-top:auto}
.nspace-archive-header{display:flex;align-items:end;justify-content:space-between;gap:25px;padding-top:35px;border-top:1px solid var(--line);margin-bottom:24px}
.nspace-archive-header h2{margin:7px 0 0;font-size:clamp(29px,3vw,43px)}
.nspace-archive-header>p{font-size:14px;color:var(--muted);margin:0 0 5px}
.nspace-recording-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.nspace-recording-grid .nspace-track-live{min-width:0;border:1px solid #28435d;border-radius:16px;padding:24px;background:linear-gradient(135deg,#10243b,#0b192c);transition:transform .2s,border-color .2s,background .2s}
.nspace-recording-grid .nspace-track-live:hover{transform:translateY(-3px);border-color:#5198c7;background:#122c49}
.nspace-recording-grid .nspace-track-name{display:flex;align-items:center;gap:12px;margin-bottom:20px}
.nspace-recording-grid .nspace-track-name span{font-size:13px;color:#81caff;font-weight:800;border:1px solid #37678b;border-radius:7px;padding:5px 8px}
.nspace-recording-grid .nspace-track-name strong{font-size:19px;flex:1;min-width:140px}
.nspace-recording-grid .nspace-track-name small{font-size:12px;white-space:nowrap}
.nspace-recording-grid audio{width:100%;max-width:none;height:42px;margin:0 0 17px}
.nspace-recording-grid .nspace-track-actions{display:flex;flex-wrap:wrap;gap:10px}
.nspace-recording-grid .nspace-track-actions a{display:inline-block;border:1px solid #386788;border-radius:8px;padding:9px 13px;text-decoration:none;font-weight:700;color:#b8e7ff}
.nspace-recording-grid .nspace-track-actions a:hover{background:#1d4a6b}
.nspace-music-redesign>.nspace-player-note{margin-top:24px}
@media(max-width:900px){.nspace-feature-grid{grid-template-columns:1fr}.nspace-archive-feature{min-height:250px}.nspace-archive-number{font-size:70px}}
@media(max-width:680px){.nspace-recording-grid{grid-template-columns:1fr}.nspace-archive-header{align-items:start;flex-direction:column;gap:8px}.nspace-recording-grid .nspace-track-name{flex-wrap:wrap}.nspace-recording-grid .nspace-track-name strong{min-width:0}}

/* v16: compact ReverbNation player and larger scrollable download archive */
.nspace-music-v16 .nspace-feature-grid{grid-template-columns:minmax(280px,.75fr) minmax(0,1.6fr);align-items:start;gap:22px;margin-bottom:24px}
.nspace-music-v16 .nspace-player-feature{padding:16px;align-self:start}
.nspace-music-v16 .nspace-player-feature .nspace-feature-label{margin:0 0 10px}
.nspace-music-v16 .nspace-player-frame{max-width:none}
.nspace-music-v16 .nspace-player-frame iframe{height:265px}
.nspace-music-v16 .nspace-archive-feature{display:block;min-width:0;padding:24px;background:linear-gradient(145deg,#102844,#09192e)}
.nspace-music-v16 .nspace-archive-title{display:flex;justify-content:space-between;align-items:center;gap:15px}
.nspace-music-v16 .nspace-archive-title h3{margin:0;font-size:clamp(20px,2vw,28px)}
.nspace-music-v16 .nspace-archive-title .nspace-feature-label{margin-bottom:8px}
.nspace-music-v16 .nspace-archive-count{white-space:nowrap;font-size:12px;font-weight:800;letter-spacing:1px;color:#a2e0ff;border:1px solid #386788;border-radius:30px;padding:8px 12px}
.nspace-music-v16 .nspace-archive-instructions{margin:12px 0 16px;color:var(--muted);font-size:14px}
.nspace-music-v16 .nspace-archive-scroll{height:310px;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#5289b1 #0a1b30;scrollbar-width:thin;list-style:none;padding:0 9px 0 0;margin:0;display:flex;flex-direction:column;gap:9px}
.nspace-music-v16 .nspace-archive-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:1px solid #2b4c68;border-radius:12px;background:#0b2036}
.nspace-music-v16 .nspace-archive-song{display:flex;align-items:center;gap:13px;min-width:0}
.nspace-music-v16 .nspace-song-index{color:#86c8f5;font-size:13px;font-weight:800}
.nspace-music-v16 .nspace-archive-song strong{display:block;font-size:15px}
.nspace-music-v16 .nspace-archive-song small{display:block;color:var(--muted);font-size:12px;margin-top:3px}
.nspace-music-v16 .nspace-archive-links{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.nspace-music-v16 .nspace-archive-links a{white-space:nowrap;color:#b8e7ff;text-decoration:none;font-weight:700;font-size:12px;padding:8px 10px;border:1px solid #386788;border-radius:7px}
.nspace-music-v16 .nspace-archive-links a:hover{background:#1d4a6b}
@media(max-width:850px){.nspace-music-v16 .nspace-feature-grid{grid-template-columns:1fr}.nspace-music-v16 .nspace-player-feature{max-width:480px}.nspace-music-v16 .nspace-archive-scroll{height:330px}}
@media(max-width:520px){.nspace-music-v16 .nspace-archive-row{align-items:flex-start;flex-direction:column}.nspace-music-v16 .nspace-archive-links{justify-content:flex-start}.nspace-music-v16 .nspace-archive-title{align-items:flex-start;flex-direction:column}}

/* v17: balanced side-by-side player/archive, compact downloads, original videos */
.nspace-music-v16 .nspace-feature-grid{grid-template-columns:minmax(390px,1fr) minmax(0,1.12fr);align-items:stretch;gap:18px}
.nspace-music-v16 .nspace-player-feature,.nspace-music-v16 .nspace-archive-feature{height:350px;box-sizing:border-box}
.nspace-music-v16 .nspace-player-feature{padding:18px;display:flex;flex-direction:column;align-self:stretch}
.nspace-music-v16 .nspace-player-frame{flex:1;min-height:0;max-width:none}
.nspace-music-v16 .nspace-player-frame iframe{height:100%;min-height:265px;width:100%;display:block}
.nspace-music-v16 .nspace-archive-feature{display:flex;flex-direction:column;padding:18px 20px}
.nspace-music-v16 .nspace-archive-instructions{margin:6px 0 10px}
.nspace-music-v16 .nspace-archive-scroll{height:auto;min-height:0;flex:1;gap:7px}
.nspace-music-v16 .nspace-archive-row{padding:10px 12px}
.nspace-video-section{margin:35px 0 10px;border-top:1px solid var(--line);padding-top:28px}
.nspace-video-heading h3{font-size:clamp(27px,3vw,38px);margin:4px 0}
.nspace-video-heading p{color:var(--muted);margin:0 0 20px}
.nspace-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.nspace-video-card{background:linear-gradient(145deg,#112b45,#0a1b2f);border:1px solid #29445f;border-radius:16px;padding:22px;display:flex;flex-direction:column;align-items:flex-start;min-height:185px}
.nspace-video-icon{font-size:22px;display:flex;align-items:center;justify-content:center;border:1px solid #386788;background:#163c5c;border-radius:10px;width:42px;height:42px;margin-bottom:12px;color:#a6dcff}
.nspace-video-card h4{font-size:18px;margin:0 0 4px}
.nspace-video-card p{color:var(--muted);font-size:13px;margin:0}
.nspace-video-card a{margin-top:auto;padding-top:16px;color:#a2e0ff;text-decoration:none;font-weight:700}
.nspace-video-card a:hover{text-decoration:underline}
@media(max-width:960px){.nspace-music-v16 .nspace-feature-grid{grid-template-columns:1fr}.nspace-music-v16 .nspace-player-feature{max-width:none}.nspace-music-v16 .nspace-player-feature,.nspace-music-v16 .nspace-archive-feature{height:350px}.nspace-video-grid{grid-template-columns:1fr}}

/* v18: archive scroll list must fill the entire tile, not shrink to content width.
   Overrides the earlier archive tile's align-items:flex-start. */
.nspace-music-v16 .nspace-archive-feature{align-items:stretch;width:100%;}
.nspace-music-v16 .nspace-archive-scroll{align-self:stretch;width:100%;max-width:none;box-sizing:border-box;}
.nspace-music-v16 .nspace-archive-row{width:100%;max-width:none;box-sizing:border-box;flex:0 0 auto;}
.nspace-music-v16 .nspace-archive-song{flex:1 1 auto;min-width:0;}
.nspace-music-v16 .nspace-archive-links{flex:0 0 auto;margin-left:auto;}
@media(max-width:520px){.nspace-music-v16 .nspace-archive-links{margin-left:0;}}

/* v19: fixed right-aligned MP3 column, optional lyrics to its left */
.nspace-music-v16 .nspace-archive-links{display:grid;grid-template-columns:78px 134px;gap:8px;align-items:center;justify-content:end;flex:0 0 auto;width:220px}
.nspace-music-v16 .nspace-archive-links a{box-sizing:border-box;text-align:center;width:100%;padding:8px 6px}
.nspace-music-v16 .nspace-archive-links a:only-child{grid-column:2}
@media(max-width:520px){.nspace-music-v16 .nspace-archive-links{width:220px;justify-content:start}}

/* v20: accessible lyrics shadowboxes */
.nspace-lyrics-dialog{box-sizing:border-box;width:min(690px,calc(100vw - 28px));max-height:min(85vh,850px);padding:0;border:1px solid #456988;border-radius:20px;color:#edf5ff;background:linear-gradient(150deg,#112d48,#071727);box-shadow:0 30px 95px #000b;overflow:auto}
.nspace-lyrics-dialog::backdrop{background:rgba(1,8,20,.83);backdrop-filter:blur(7px)}
.nspace-lyrics-head{position:relative;padding:28px 66px 20px 30px;border-bottom:1px solid #34516b}
.nspace-lyrics-eyebrow{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#92d4ff;font-weight:800}
.nspace-lyrics-head h2{font-size:clamp(27px,4vw,38px);margin:9px 0 5px;color:#fff}
.nspace-lyrics-head p{margin:0;color:#c0d4e6;font-size:14px}
.nspace-lyrics-close{position:absolute;right:20px;top:20px;width:39px;height:39px;border:1px solid #52738f;border-radius:10px;background:#183a56;color:#fff;font-size:28px;cursor:pointer}
.nspace-lyrics-body{padding:27px 30px 35px;white-space:pre-wrap;font-size:16px;line-height:1.85;color:#e7eef6;font-family:Georgia,serif}
.nspace-lyrics-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #34516b;padding:17px 30px}
.nspace-lyrics-foot a,.nspace-lyrics-foot button{font:700 14px inherit;color:#b7e5ff;text-decoration:none;border:1px solid #52738f;background:#153a59;border-radius:9px;padding:10px 14px;cursor:pointer}
@media(max-width:520px){.nspace-lyrics-head{padding:22px 58px 17px 20px}.nspace-lyrics-body{padding:22px 20px;font-size:15px}.nspace-lyrics-foot{padding:15px 20px}}

/* v21 — narrative + player, and two equally sized scrollable archive tiles */
.nspace-intro-player-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,1fr);gap:20px;align-items:stretch;margin:28px 0 30px}
.nspace-intro-player-layout .nspace-intro-v8{margin:0;max-width:none;min-width:0;box-sizing:border-box}
.nspace-intro-player-layout .nspace-player-feature{box-sizing:border-box;min-width:0;height:auto;min-height:315px;display:flex;flex-direction:column;align-self:stretch;padding:18px}
.nspace-intro-player-layout .nspace-player-frame{flex:1;max-width:none;min-height:265px}
.nspace-intro-player-layout .nspace-player-frame iframe{display:block;width:100%;height:100%;min-height:265px}
.nspace-music-v16 .nspace-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch;margin:24px 0}
.nspace-music-v16 .nspace-feature-grid>.nspace-archive-feature,
.nspace-music-v16 .nspace-feature-grid>.nspace-video-scroll-tile{box-sizing:border-box;height:350px;min-width:0;display:flex;flex-direction:column;margin:0;padding:20px;background:linear-gradient(145deg,#102844,#09192e);border:1px solid #29445f;border-radius:20px}
.nspace-music-v16 .nspace-archive-scroll{width:100%;flex:1;min-height:0;overflow-y:auto;box-sizing:border-box}
.nspace-video-scroll-tile .nspace-video-heading{flex:0 0 auto}
.nspace-video-scroll-tile .nspace-video-heading h3{font-size:clamp(20px,2vw,28px);margin:0 0 16px}
.nspace-video-scroll-tile .nspace-video-scroll{display:flex;flex-direction:column;gap:9px;overflow-y:auto;flex:1;min-height:0;grid-template-columns:none;padding-right:8px;scrollbar-color:#5289b1 #0a1b30;scrollbar-width:thin}
.nspace-video-scroll-tile .nspace-video-row{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:5px 12px;min-height:0;padding:16px;background:#0b2036;border:1px solid #2b4c68;border-radius:12px}
.nspace-video-scroll-tile .nspace-video-row h4{flex:1 1 100%;font-size:15px;margin:0}
.nspace-video-scroll-tile .nspace-video-row p{font-size:12px;margin:0;flex:1}
.nspace-video-scroll-tile .nspace-video-row a{margin:0;padding:8px 10px;border:1px solid #386788;border-radius:7px;font-size:12px;white-space:nowrap}
@media(max-width:920px){.nspace-intro-player-layout{grid-template-columns:1fr}.nspace-intro-player-layout .nspace-player-feature{height:320px;max-width:none}.nspace-music-v16 .nspace-feature-grid{grid-template-columns:1fr}}
@media(max-width:520px){.nspace-intro-player-layout .nspace-player-feature{height:310px}.nspace-music-v16 .nspace-feature-grid>.nspace-archive-feature,.nspace-music-v16 .nspace-feature-grid>.nspace-video-scroll-tile{height:340px}}

/* v22 — give Joe, Mark & Ryan the same tile padding and visual treatment */
.nspace-intro-player-layout{
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:stretch;
  gap:20px;
}
.nspace-intro-player-layout .nspace-narrative-tile,
.nspace-intro-player-layout .nspace-player-feature{
  box-sizing:border-box;
  min-width:0;
  margin:0;
  border:1px solid #29445f;
  border-radius:20px;
  padding:20px;
  background:linear-gradient(145deg,#102844,#09192e);
  box-shadow:0 12px 30px rgba(0,0,0,.14);
}
.nspace-intro-player-layout .nspace-narrative-tile{
  max-width:none;
  width:100%;
  height:100%;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:0;
}
.nspace-intro-player-layout .nspace-narrative-tile h2{margin:8px 0 14px}
.nspace-intro-player-layout .nspace-narrative-tile p{margin:0 0 14px;line-height:1.65}
.nspace-intro-player-layout .nspace-narrative-tile p:last-child{margin-bottom:0}
.nspace-intro-player-layout .nspace-player-feature{
  align-self:stretch;
  max-width:none;
}
@media(max-width:920px){
  .nspace-intro-player-layout{grid-template-columns:1fr}
  .nspace-intro-player-layout .nspace-narrative-tile{height:auto}
}

/* v23: match top narrative/player row to Music section's centered content width */
.nspace-main>.nspace-intro-player-layout{width:calc(100% - 48px);max-width:1150px;margin:28px auto 30px;box-sizing:border-box;}
@media(min-width:1200px){.nspace-main>.nspace-intro-player-layout{width:calc(100% - 80px);}}
@media(max-width:600px){.nspace-main>.nspace-intro-player-layout{width:calc(100% - 32px);margin:22px auto 28px;}}

/* v24: identical horizontal gutters to the Music section; no width cap */
.nspace-main > .nspace-intro-player-layout{width:auto;max-width:none;margin:28px clamp(24px,4vw,80px) 30px;box-sizing:border-box;}
@media(max-width:520px){.nspace-main > .nspace-intro-player-layout{margin-left:clamp(24px,4vw,80px);margin-right:clamp(24px,4vw,80px);}}


/* v29 — Mobile-only cinematic crop with extra side breathing room; desktop banner is unchanged.
   Keep full-bleed width while showing a taller central crop on phones. */
@media screen and (max-width:700px) {
  body .nspace-main > section.nspace-banner:first-child {
    display:block !important; position:relative !important;
    width:100% !important; height:clamp(165px,47vw,275px) !important;
    min-height:0 !important; aspect-ratio:auto !important;
    overflow:hidden !important; margin:0 !important; padding:0 !important;
  }
  body .nspace-main > section.nspace-banner:first-child > img.nspace-banner-image {
    display:block !important; position:absolute !important;
    inset:0 !important; width:100% !important; height:100% !important;
    min-height:0 !important; max-height:none !important;
    aspect-ratio:auto !important; object-fit:cover !important;
    object-position:center center !important; transform:none !important;
  }
}
