
/* Space Grotesk, by Florian Karsten. SIL Open Font License 1.1 (OFL.txt beside these files).
   Hosted by us so every visitor sees the same headings. Files fetched from Google Fonts 2026-10-13. */
@font-face{font-family:"Space Grotesk";font-style:normal;font-weight:300 700;font-display:swap;src:url("/static/fonts/space-grotesk-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"Space Grotesk";font-style:normal;font-weight:300 700;font-display:swap;src:url("/static/fonts/space-grotesk-latin.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
/* Look C, working title "Prism Foil" (working title only; Andrew names it).
   The iridescent, holographic finish he asks for on cards and prints, used as a thin foil edge:
   indigo-black ground, a foil hairline round every card, a foil primary button. */
html:root{
  --ns-foil:linear-gradient(115deg,#7df0e6 0%,#8aa8ff 22%,#c58bff 44%,#ff8fd0 62%,#ffd47a 82%,#7df0e6 100%);
  --ns-bg:#06060f;--ns-bg-2:#0c0c1c;--ns-card:#0e0e20;--ns-line:rgba(170,160,255,.3);--ns-line-strong:rgba(190,180,255,.5);
  --ns-ink:#f5f3ff;--ns-muted:#bbb8d6;--ns-gold:#f2d27a;--ns-gold-ink:#0b0a14;--ns-accent:#7df0e6;
  --ns-display:"Space Grotesk","Segoe UI",system-ui,sans-serif;--ns-h3-font:"Space Grotesk","Segoe UI",system-ui,sans-serif;
  --ns-body:"Segoe UI",system-ui,-apple-system,"Helvetica Neue",sans-serif;
  --ns-h-weight:700;--ns-h-spacing:-.025em;
  --ns-radius:18px;--ns-btn-radius:12px;--ns-btn-spacing:.01em;--ns-btn-transform:none;
  --ns-card-bg:linear-gradient(#0e0e20,#0e0e20) padding-box,var(--ns-foil) border-box;
  --ns-shadow:0 14px 46px rgba(0,0,0,.55),0 0 34px rgba(138,168,255,.07);
  --ns-btn-bg:rgba(255,255,255,.035);
  --ns-primary-bg:var(--ns-foil);--ns-primary-shadow:0 6px 26px rgba(197,139,255,.3);
  --ns-header-bg:rgba(8,8,18,.84);
  --ns-page-glow:radial-gradient(ellipse at 92% -6%,rgba(125,240,230,.09),transparent min(38rem,95vw)),radial-gradient(ellipse at -8% 30%,rgba(197,139,255,.07),transparent min(34rem,85vw));
}
/* foil hairline: the border itself carries the gradient */
.card,.offer,.mystery-door,.pillar-card,.store-stat,.prime-telemetry-item{border:1px solid transparent!important}
.hero-feature,.nsp-immersive-card,.hero-art{border-color:rgba(197,139,255,.5)!important}
.hero h1 em,.accent{background:var(--ns-foil);-webkit-background-clip:text;background-clip:text;color:transparent!important}
.button.primary,.btn,.store-primary-action{font-weight:750!important}
/* NorthStar shared skin, core layer. DRAFT for Andrew to choose from; not live anywhere.
   One file both sites load last. A "look" file sets the --ns-* values; this file hands those
   values to each site's own variable names and to the handful of parts every page shares.
   Rules kept by every look:
   - dark for every visitor (does not follow the device's light/dark setting)
   - no text under 14px, buttons at least 48px tall
   - blur on the sticky header only, never on cards */

html:root{
  color-scheme:dark;
  /* static front door (customer-experience.css) */
  --night:var(--ns-bg);--surface:var(--ns-card);--ink:var(--ns-ink);--muted:var(--ns-muted);--gold:var(--ns-gold);
  --aurora:var(--ns-accent);--line:var(--ns-line);--display:var(--ns-display);--body:var(--ns-body);--radius:var(--ns-radius);
  --glass:var(--ns-card);--glass-line:var(--ns-line);--glass-shadow:var(--ns-shadow);--primary-fill:var(--ns-gold);
  --primary-ink:var(--ns-gold-ink);--edge-gold:var(--ns-line);
  /* static store (inline sheet) */
  --bg:var(--ns-bg);--card:var(--ns-card);--gold2:var(--ns-gold);--text:var(--ns-ink);--cyan:var(--ns-accent);
  /* app (nsp-shell-v2.css and page sheets) */
  --void:var(--ns-bg);--bg-surface:var(--ns-bg-2);--bg-card:var(--ns-card);--border:var(--ns-line);--text-dim:var(--ns-muted);
  --gold-bright:var(--ns-gold);--nsp-panel:var(--ns-card);--nsp-panel-raised:var(--ns-card);--nsp-card-border:var(--ns-line);
  --nsp-card-border-hover:var(--ns-accent);--nsp-copy:var(--ns-ink);--nsp-copy-muted:var(--ns-muted);--nsp-shell-ink:var(--ns-bg);
  --nsp-shell-panel:var(--ns-bg-2);--nsp-shell-line:var(--ns-line);--nsp-shell-copy:var(--ns-ink);--nsp-shell-muted:var(--ns-muted);
  --nsp-shell-gold:var(--ns-gold);--nsp-shell-cyan:var(--ns-accent);
}

/* The skin does not paint the page ground and does not force ink or type onto a page.
   A page keeps its own wallpaper: the app's is part of the look Andrew named as his reference.
   A page with no ground of its own asks for one with class="ns-ground" on <body>.
   Client preview pages (/preview/...) are other people's sites and never load this file.
   (Changed 2026-10-13 after Cursor's stop rule on brief 10: the old rule here removed the app wallpaper
   and turned a light client page into pale text on a pale ground.) */
html body{color:var(--ns-ink);font-family:var(--ns-body)}
html body.ns-ground{background:var(--ns-page-glow),var(--ns-bg);background-attachment:fixed}

/* headings: one display face everywhere */
h1,h2,.prime-hero-title,.section-title,.offer .price,.mystery-door h2{font-family:var(--ns-display)!important;font-weight:var(--ns-h-weight)!important;letter-spacing:var(--ns-h-spacing)!important}
h3,.pillar-title,.hero-feature-title,.card h2{font-family:var(--ns-h3-font)!important}
.eyebrow,.tag,.badge{color:var(--ns-gold)!important;letter-spacing:.16em!important}
.cat{color:var(--ns-accent)!important}

/* header: the only blurred surface */
.site-header,body>header,nav.nsp-site-nav{background:var(--ns-header-bg)!important;border-color:var(--ns-line)!important;
  -webkit-backdrop-filter:blur(10px) saturate(1.2);backdrop-filter:blur(10px) saturate(1.2);box-shadow:none!important}
.site-header{padding-inline:1.25rem!important;border-radius:0 0 var(--ns-radius) var(--ns-radius)}

/* cards */
.card,.offer,.note,.mystery-door,.pillar-card,.store-stat,.prime-telemetry-item{
  background:var(--ns-card-bg)!important;border:1px solid var(--ns-line)!important;border-radius:var(--ns-radius)!important;
  box-shadow:var(--ns-shadow)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
.hero-feature,.nsp-immersive-card,.hero-art,.feature-image{border-radius:var(--ns-radius)!important;border-color:var(--ns-line)!important;box-shadow:var(--ns-shadow)!important}
.hero-feature-body,.store-product-body{background:var(--ns-card)!important;border-color:transparent!important}
.card p,.pillar-desc,.hero-feature-desc,.lead,.section-head p{color:var(--ns-muted)!important}
.pillar-desc,.hero-feature-desc,.store-product-meta,.product-status-note,.product-gate-note,.store-stat span,.quiet,.footer-note,.card .tag,.cat,.badge,.eyebrow{font-size:max(14px,.84rem)!important;line-height:1.55!important}
.pillar-title,.hero-feature-title{font-size:max(16px,1rem)!important;line-height:1.3!important}
@media (hover:hover){
  .card,.pillar-card,.hero-feature,.nsp-immersive-card{transition:transform .22s cubic-bezier(.22,.68,.3,1),border-color .22s ease!important}
  .card:hover,.pillar-card:hover,.hero-feature:hover,.nsp-immersive-card:hover{transform:translateY(-3px);border-color:var(--ns-accent)!important}
}

/* buttons: one shape, one size floor */
.button,.btn,.btn2,.pillar-link,.tier-btn,.nsp-account-link,.ns-quick{
  min-height:48px!important;padding:.7rem 1.3rem!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  border-radius:var(--ns-btn-radius)!important;border:1px solid var(--ns-line-strong)!important;background:var(--ns-btn-bg)!important;color:var(--ns-ink)!important;
  font-family:var(--ns-body)!important;font-size:max(15px,.92rem)!important;font-weight:650!important;letter-spacing:var(--ns-btn-spacing)!important;
  text-transform:var(--ns-btn-transform)!important;text-decoration:none!important;box-shadow:none!important}
.button.primary,.btn,.store-primary-action{background:var(--ns-primary-bg)!important;color:var(--ns-gold-ink)!important;border-color:transparent!important;box-shadow:var(--ns-primary-shadow)!important}
.button:not(.primary):hover,.btn2:hover,.pillar-link:not(.store-primary-action):hover,.tier-btn:hover,.ns-quick:hover{border-color:var(--ns-gold)!important;color:var(--ns-gold)!important}
.button.primary:hover,.btn:hover,.store-primary-action:hover{filter:brightness(1.07)}

/* menus and footers: readable size */
.site-header nav a,body>header nav a,.nsp-nav-group a,.site-footer a,footer a{font-size:max(15px,.9rem)!important}
a:focus-visible,button:focus-visible{outline:3px solid var(--ns-accent)!important;outline-offset:4px!important}

@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}

/* Brief 27: forced dark + readable floors (Look C tokens unchanged).
   Dark for every visitor; no prefers-color-scheme light path. Body/card text >=14px;
   buttons and primary tap targets >=48px. Loads last via append_skin_link. */
html,html:root{color-scheme:dark!important}
html body{font-size:max(16px,1rem);line-height:1.55;color-scheme:dark}
html body p,html body li,html body td,html body th,html body label,html body summary,
html body figcaption,html body blockquote,html body dd,html body dt,
html body .lead,html body .quiet,html body .footer-note,html body .meta,html body .cat,
html body .tag,html body .badge,html body .eyebrow,html body .product-status-note,
html body .product-gate-note,html body .store-product-meta,html body .pillar-desc,
html body .hero-feature-desc,html body .nsp-week-desc,html body .nsp-week-kicker,
html body .account-fine,html body .account-footnote,html body .account-text-link,
html body .account-status,html body .account-signins small,html body .account-consent,
html body .nsp-brand-lockup small,html body .nsp-nav-group strong,
html body .nsp-command-item small,html body .recipe-card-visual__index,
html body .recipe-card-visual__kicker,html body .sigil-hint,html body .nav-links a,
html body .nav-brand .wordmark,html body footer,html body footer a,html body footer div,
html body footer span,html body .brands-list a{
  font-size:max(14px,.875rem)!important;line-height:1.55!important}
html body .button,html body .btn,html body .btn2,html body .pillar-link,html body .tier-btn,
html body .nsp-account-link,html body .ns-quick,html body .store-primary-action,
html body a.button,html body button:not(.nsp-command-close),html body [role=button],
html body .nsp-search-trigger,html body .nsp-shell-v2 .nsp-nav-more > summary,
html body .nsp-shell-v2 .nsp-nav-primary > a,html body .nsp-shell-v2 .nsp-nav-group a,
html body .nsp-site-nav .nsp-account-link{
  min-height:48px!important;font-size:max(15px,.92rem)!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  line-height:1.3!important;box-sizing:border-box!important}
html body .nsp-shell-v2 .nsp-nav-group a{justify-content:flex-start!important}
/* Floor only — never set h1–h3 here. max(14px,.875rem)!important was capping
   headings (e.g. store "Product catalog") at 14px and shrinking them. */
html body .store-product-detail-link,html body .cover-title,html body .sys-tag,
html body .map-kicker,html body .map-stat,html body .crisis-kicker{
  font-size:max(14px,.875rem)!important;line-height:1.45!important}
html body .store-product-detail-link,html body a.store-product-detail-link{
  min-height:48px!important;display:inline-flex!important;align-items:center!important}
/* Brief 27b: mid-desktop nav must stay inside the viewport with the 15px/48px floors.
   Hide rules need !important because the tap-target block sets display:inline-flex!important. */
@media (max-width:1440px){
  html body .nsp-shell-v2 .nsp-nav-primary > a,
  html body .nsp-shell-v2 .nsp-nav-more > summary{
    letter-spacing:.04em!important;padding-inline:8px!important}
}
@media (max-width:1280px){
  html body .nsp-shell-v2 .nsp-nav-primary > a{
    letter-spacing:.02em!important;padding-inline:6px!important;gap:4px!important}
  html body .nsp-shell-v2 .nsp-nav-primary > a:nth-child(5){display:none!important}
}
@media (max-width:1120px){
  html body .nsp-shell-v2 .nsp-nav-primary > a:nth-child(4),
  html body .nsp-shell-v2 .nsp-nav-primary > a:nth-child(5){display:none!important}
}
@media (max-width:820px){
  html body .nsp-shell-v2 .nsp-nav-primary > a{min-height:48px!important;font-size:max(14px,.875rem)!important}
  html body .nsp-shell-v2 .nsp-nav-primary > a:nth-child(4),
  html body .nsp-shell-v2 .nsp-nav-primary > a:nth-child(5){display:inline-flex!important}
}

/* VORATH experience system, 2026-10-18.
   Runtime tokens above remain canonical; this layer gives each activity a deliberate interior. */
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:400;font-display:swap;src:url("/static/fonts/cormorant-garamond-regular.ttf") format("truetype")}
:root{
  --ns-editorial:"Cormorant Garamond",Georgia,serif;
  --ns-page-width:1280px;--ns-reading-width:68ch;
  --ns-section-gap:clamp(3rem,7vw,6rem);
  --ns-scroll-thumb:#817c9f;--ns-scroll-track:#0c0c1c;
  scrollbar-color:var(--ns-scroll-thumb) var(--ns-scroll-track);scrollbar-width:auto;
}
*{scrollbar-color:var(--ns-scroll-thumb) var(--ns-scroll-track)}
::-webkit-scrollbar{width:12px;height:12px}
::-webkit-scrollbar-track{background:var(--ns-scroll-track)}
::-webkit-scrollbar-thumb{background:var(--ns-scroll-thumb);border:3px solid var(--ns-scroll-track);border-radius:10px}
::-webkit-scrollbar-thumb:hover{background:var(--ns-muted)}
@media(forced-colors:active){*{scrollbar-color:auto}}
/* Six primary destinations stay available. Legacy ordinal hide rules do not own navigation. */
html body .nsp-shell-v2 .nsp-nav-primary>a:nth-child(n){display:inline-flex!important;letter-spacing:0!important}
html body .nsp-shell-v2 .nsp-nav-primary{gap:2px}
html body .nsp-shell-v2 .nsp-nav-primary>a{padding-inline:8px!important}
html body .nsp-shell-v2 .nsp-nav-primary>a:focus-visible{outline-offset:-3px!important}
.nsp-carousel-controls[hidden],.nsp-carousel-dots[hidden],.nsp-carousel-prev[hidden],
.nsp-carousel-next[hidden],.nsp-carousel-status[hidden]{display:none!important}
.nsp-avenue{max-width:var(--ns-page-width);margin:0 auto;padding:clamp(24px,5vw,64px) clamp(20px,3vw,40px)}
.nsp-avenue-opening{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);align-items:center;gap:clamp(24px,5vw,72px)}
.nsp-avenue-copy{min-width:0}
.nsp-avenue-kicker{color:var(--ns-gold);font-size:.875rem;letter-spacing:.12em;text-transform:uppercase}
html body .nsp-avenue-title{font-family:var(--ns-editorial)!important;font-weight:400!important;letter-spacing:-.035em!important;font-size:clamp(3rem,6vw,6rem);line-height:.98;margin:16px 0 24px;color:var(--ns-ink);text-wrap:balance}
.nsp-avenue-description{max-width:46ch;line-height:1.7;color:var(--ns-muted)}
.nsp-avenue-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:28px}
.nsp-avenue-actions>a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border:1px solid var(--ns-line-strong);border-radius:var(--ns-btn-radius);color:var(--ns-ink)}
.nsp-avenue-actions>a:first-child{background:var(--ns-gold);color:var(--ns-gold-ink);border-color:var(--ns-gold)}
.nsp-avenue-art{margin:0;min-width:0;overflow:hidden;border-radius:var(--ns-radius);background:var(--ns-bg-2)}
.nsp-avenue-art>img{display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain}
.nsp-avenue-caption{display:block;padding-top:12px;color:var(--ns-muted);font-size:.875rem}
.nsp-watch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.nsp-watch-card{min-width:0;overflow:hidden;background:var(--ns-bg)}
.nsp-watch-card video{display:block;width:100%;aspect-ratio:16/9;background:#000}
.nsp-watch-copy{padding:20px 0;border-bottom:1px solid var(--ns-line)}
.nsp-watch-copy h3{margin:8px 0;font-size:1.2rem;line-height:1.35;color:var(--ns-ink)}
.nsp-watch-meta{color:var(--ns-muted);font-size:.875rem}
.nsp-watch-card.nsp-watch-feature{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(240px,1fr);align-items:center;gap:32px}
.nsp-watch-feature .nsp-watch-copy{padding:20px 0;border:0}
html body .nsp-watch-feature h3{font-family:var(--ns-editorial)!important;font-size:clamp(1.8rem,3vw,3rem);font-weight:400;line-height:1.1}
.nsp-watch-section-head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:28px}
.nsp-watch-section-head h2{font-size:clamp(1.5rem,3vw,2.2rem)}
html body[data-nsp-path="/idc-programming"] .section{max-width:var(--ns-page-width);margin:0 auto var(--ns-section-gap)}
/* Reading stays quiet: publication covers, readable titles and formats, without foil on every spine. */
.nsp-lib .nsp-lib-hero{text-align:left;max-width:1280px;margin-bottom:40px}
html body .nsp-lib-hero h1{font-family:var(--ns-editorial)!important;font-weight:400!important;font-size:clamp(3rem,7vw,5.5rem);line-height:1.02}
.nsp-lib .nsp-lib-hero p{margin-left:0}
.nsp-lib .nsp-lib-book{background:transparent;border:0;box-shadow:none;border-radius:0;padding:0 0 20px}
.nsp-lib .nsp-lib-cover{object-fit:contain;border-radius:4px}
.nsp-lib .nsp-lib-banner{max-height:180px;object-fit:contain;background:var(--ns-bg);border:0;border-radius:0}
.nsp-library-tools{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:24px 0 36px}
.nsp-library-tools label{display:grid;gap:8px;flex:1;min-width:200px;max-width:640px}
.nsp-library-tools input{width:100%;min-height:48px;padding:12px 16px;border:1px solid var(--ns-line-strong);border-radius:8px;background:var(--ns-bg-2);color:var(--ns-ink);font:inherit}
.nsp-library-tools button{min-height:48px;padding:12px 18px;border:1px solid var(--ns-line-strong);border-radius:8px;background:transparent;color:var(--ns-ink);cursor:pointer}
.nsp-library-results{color:var(--ns-muted);margin-bottom:24px}
.nsp-lib [hidden]{display:none!important}
/* Play cards are functional launch stages; continuous procedural sweeps/hue cycles obscure real assets. */
body[data-nsp-path="/arcade"] .game-card::after,
body[data-nsp-path="/arcade"] .game-cover-wrap::before,
body[data-nsp-path="/arcade"] .game-cover-wrap::after{display:none}
body[data-nsp-path="/arcade"] .game-cover-wrap{animation:none;box-shadow:none}
body[data-nsp-path="/arcade"] .game-card{box-shadow:none;border-color:var(--ns-line);background:var(--ns-bg-2)}
body[data-nsp-path="/arcade"] .cat-section{margin-bottom:var(--ns-section-gap)}
body[data-nsp-path="/arcade"] .game-grid{gap:24px}
@media(max-width:960px){
  .nsp-avenue-opening{grid-template-columns:1fr;gap:32px}
  .nsp-avenue-art{max-width:100%}
  .nsp-watch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nsp-watch-card.nsp-watch-feature{grid-template-columns:1fr;gap:0}
  .nsp-watch-feature .nsp-watch-copy{padding:20px 0}
}
@media(max-width:600px){
  .nsp-site-nav.nsp-shell-v2{padding-inline:12px}
  html body .nsp-shell-v2 .nsp-nav-primary>a{font-size:14px!important;padding-inline:2px!important}
  .nsp-watch-grid{grid-template-columns:1fr;gap:24px}
  .nsp-avenue{padding-top:28px}
  .nsp-lib .nsp-lib-grid{grid-template-columns:minmax(0,1fr)}
  .nsp-lib .nsp-lib-book{display:grid;grid-template-columns:112px minmax(0,1fr);align-content:start;column-gap:20px}
  .nsp-lib .nsp-lib-cover{grid-column:1;grid-row:1/5}
  .nsp-lib .nsp-lib-title,.nsp-lib .nsp-lib-badge,.nsp-lib .nsp-lib-formats{grid-column:2}
  .nsp-lib .nsp-carousel-track .nsp-lib-book{display:flex}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}

.nsp-featured-transmission{display:flex;align-items:center;gap:24px;max-width:1200px;margin:0 auto 40px;padding:20px 0;border-top:1px solid var(--ns-line);border-bottom:1px solid var(--ns-line)}
.nsp-featured-transmission>img{display:block;width:96px;height:96px;object-fit:contain;border-radius:8px}
.nsp-featured-transmission h2{font-size:1.4rem;margin:6px 0;color:var(--ns-ink)}
.nsp-featured-transmission p{color:var(--ns-muted);margin:0}
.idr-page .idr-primary-button{background:var(--ns-gold);color:var(--ns-gold-ink);border-radius:var(--ns-btn-radius);box-shadow:none;font-family:var(--ns-body);letter-spacing:0;text-transform:none;font-size:1rem}
.idr-page .idr-ghost-button{border-radius:var(--ns-btn-radius);font-family:var(--ns-body);letter-spacing:0;text-transform:none;font-size:1rem}
.idr-page .idr-hero-actions{gap:12px}
@media(max-width:600px){.nsp-featured-transmission{gap:16px}.nsp-featured-transmission>img{width:72px;height:72px}.nsp-featured-transmission h2{font-size:1.1rem}}

/* Guides belong to page flow so they never cover a player or purchase/action control. */
.nsp-experience-shell .nsp-guide{position:relative;right:auto;bottom:auto;z-index:auto;max-width:1200px;width:calc(100% - 40px);margin:24px auto;align-items:flex-start;pointer-events:auto;border-top:1px solid var(--ns-line);padding-top:20px}
.nsp-experience-shell .nsp-guide-panel{order:2;width:min(680px,100%);max-height:none;margin-top:12px;animation:none;box-shadow:none;background:transparent;border:0;padding:0}
.nsp-experience-shell .nsp-guide-toggle{width:auto;height:auto;min-height:48px;padding:10px 16px;border-radius:var(--ns-btn-radius);gap:12px;box-shadow:none}
.nsp-experience-shell .nsp-guide-toggle-label{position:static;width:auto;height:auto;overflow:visible;clip-path:none;white-space:normal}

.arcade-find [hidden],.cat-section[hidden]{display:none!important}.arcade-find p{color:var(--ns-muted);font-size:15px;line-height:1.6}.arcade-find #arcade-search-clear{min-height:48px;margin-top:12px;border:1px solid var(--ns-line);border-radius:var(--ns-btn-radius);padding:10px 16px;background:transparent;color:var(--ns-ink);font:inherit}

/* Paintings and sleeves remain still; no zoom on active/hovered tracks. */
.idr-track-art img,.idr-track-card:hover .idr-track-art img,.idr-track-card.is-current .idr-track-art img{transform:none!important;transition:none!important}
.nsp-lib-unavailable{margin:0;color:var(--ns-muted);font-size:14px;line-height:1.5}
