:root {
  color-scheme: dark;
  --font-sans: "Apparat", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-mono: ui-monospace, "Cascadia Mono", "Segoe UI Mono", SFMono-Regular, Consolas, monospace;
  --ink: #f8fafc;
  --muted: #aeb8cb;
  --dim: #76839b;
  --surface: #090e18;
  --surface-raised: #0f1726;
  --surface-soft: #131d30;
  --line: rgba(202, 215, 239, 0.14);
  --line-strong: rgba(202, 215, 239, 0.28);
  --ui-background: #050505;
  --ui-panel: #18181B;
  --ui-meta: #64748B;
  --focus: var(--ink);
  --accent: var(--ink);
  --accent-soft: var(--ui-meta);
  --sphere-mentis: #7891c7;
  --sphere-analogia: #d8aa53;
  --sphere-vibratio: #5f8cf2;
  --sphere-polaris: #d17b55;
  --sphere-rhythmus: #a8b3d9;
  --sphere-causalis: #df82a7;
  --sphere-genesis: #7ea185;
  --entity-architekt: #EAB308;
  --entity-gcl: #0f172a;
  --entity-eazy: #2563eb;
  --entity-azula: #C8693E;
  --entity-zeya: #df82a7;
  --entity-spheres: #9aa5ce;
  --entity-mobil: #7ea185;
  --success: #10B981;
  --alert: #F97316;
  --error: #DC2626;
  --radius: 1.25rem;
  --content: 74rem;
  --shadow: 0 24px 70px rgba(0, 0, 0, 0.34);
}

*, *::before, *::after { box-sizing: border-box; }
/* One actual shop-window surface. No media clones and no readable back faces.
   The explicit viewport shell preserves the existing fixed-position geometry. */
.homepage-glass { position: fixed; inset: 0; width: 100%; height: 100%; transform: rotateY(0deg); transform-origin: 50% 50%; backface-visibility: visible; }
html[data-glass-side="rear"] .homepage-glass { transform: rotateY(180deg); }
/* Rear-side navigation: preserve the sheet's geometry, hide only its header. */
html:is([data-glass-side="rear"], [data-glass-turning]) .site-header { visibility: hidden; pointer-events: none; }
html:is([data-glass-side="rear"], [data-glass-turning]) .orbit-node { pointer-events: none; cursor: default; }
/* Modal top-layer elements do not inherit their ancestor's transform. */
html[data-glass-side="rear"] dialog { rotate: y 180deg; backface-visibility: visible; }
/* The footer and every rear-side dialog follow the same mirrored sheet. */
html[data-glass-side="rear"] .start-film__open { display: none; pointer-events: none; }
html[data-glass-side="rear"] .start-film .media-consent-gate { display: none; pointer-events: none; }
.chapter-navigation { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-column: 1 / -1; grid-row: 3; align-items: center; gap: 4px; min-width: 0; margin: 0; font: 500 8px/1.15 var(--font-mono); letter-spacing: .01em; touch-action: pan-y pinch-zoom; }
.chapter-navigation a { position: relative; isolation: isolate; display: inline-flex; align-items: center; justify-content: center; min-height: 24px; min-width: 0; padding: 3px 9px; border: 1px solid color-mix(in srgb, var(--node-color) 46%, transparent); border-radius: 999px; color: var(--node-color); text-decoration: none; white-space: nowrap; transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease; }
.chapter-navigation a::before { content: ""; position: absolute; z-index: -1; inset: 0; border-radius: inherit; background: linear-gradient(178deg, rgba(248,250,252,.17), rgba(248,250,252,.025) 42%, rgba(3,8,16,.64) 52%, rgba(248,250,252,.035)), color-mix(in srgb, var(--node-color) 9%, rgba(5,10,18,.72)); box-shadow: inset 0 1px 0 rgba(248,250,252,.25), inset 0 -1px 2px rgba(0,0,0,.52), 0 2px 4px rgba(0,0,0,.22); backdrop-filter: blur(8px) saturate(1.15); pointer-events: none; }
.chapter-navigation [data-chapter-previous] { grid-column: 1; justify-self: start; }
.chapter-navigation [data-chapter-next] { grid-column: 2; justify-self: end; justify-content: flex-end; text-align: right; }
.chapter-navigation [hidden] { display: none; }
.chapter-navigation:has([hidden]) a:not([hidden]) { grid-column: 1 / -1; }
.chapter-navigation .chapter-navigation__bookend > span { position: relative; background-image: var(--title-linear-spectrum); background-size: var(--title-spectrum-size, 200%) 100%; background-position: var(--chapter-spectrum-offset, 0px) 50%; background-clip: text; -webkit-background-clip: text; color: transparent; }
.chapter-navigation a:focus-visible { outline: 2px solid var(--node-color); outline-offset: 2px; }
.chapter-navigation a:hover { border-color: var(--node-color); box-shadow: 0 0 8px color-mix(in srgb, var(--node-color) 22%, transparent); }
.chapter-navigation a:active { transform: translateY(1px); box-shadow: inset 0 1px 3px rgba(0,0,0,.4); }
@media (forced-colors: active) { .chapter-navigation a, .chapter-navigation .chapter-navigation__bookend > span { color: LinkText; background: none; } }
.start-view__foreword { position: relative; }
html { scroll-behavior: smooth; scroll-padding-top: 6rem; }
body {
  margin: 0;
  min-width: 20rem;
  background: var(--surface);
  color: var(--ink);
  font-family: var(--font-sans);
  font-size: 1rem;
  line-height: 1.65;
  overflow-x: hidden;
}
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid var(--focus); outline-offset: 4px; }
/* WebKit can retain :focus-visible when a dialog returns pointer focus.
   Keep actual focus and native text-input treatment; keyboard restores rings. */
html[data-focus-input="pointer"] :is(a, button, summary, [tabindex]):not(input):not(textarea):not(select):not([contenteditable]):focus {
  outline: none !important;
}
::selection { background: rgba(107, 156, 255, 0.32); color: var(--ink); }

@property --orbit-rotation {
  syntax: "<angle>";
  inherits: true;
  initial-value: 0deg;
}

h1, h2, h3, h4, p { margin-top: 0; }
h1, h2, h3 { font-weight: 540; letter-spacing: -0.04em; line-height: 1.04; text-wrap: balance; }
h1 { max-width: 13ch; font-size: clamp(3.1rem, 8vw, 7.35rem); }
h2 { font-size: clamp(2.15rem, 5.2vw, 4.7rem); }
h3 { font-size: clamp(1.45rem, 2.4vw, 2.05rem); }
p { color: var(--muted); text-wrap: pretty; }

.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; left: 1rem; top: 1rem; z-index: 100; padding: .75rem 1rem; background: var(--ink); color: var(--surface); border-radius: .6rem; transform: translateY(-180%); }
.skip-link:focus { transform: translateY(0); }
.ambient { position: fixed; inset: 0; z-index: -2; overflow: hidden; pointer-events: none; background: radial-gradient(circle at 12% 4%, rgba(40, 76, 145, .22), transparent 32%), linear-gradient(180deg, #080d17 0%, #090e18 45%, #070b13 100%); }
.ambient span { position: absolute; width: 34rem; aspect-ratio: 1; border-radius: 50%; filter: blur(90px); opacity: .12; }
.ambient span:nth-child(1) { background: var(--sphere-causalis); top: 20%; right: -18rem; }
.ambient span:nth-child(2) { background: var(--accent); top: 62%; left: -22rem; }
.ambient span:nth-child(3) { background: var(--sphere-analogia); bottom: -22rem; right: 20%; }

.site-header { position: fixed; inset: 0 0 auto; z-index: 20; display: flex; align-items: center; justify-content: space-between; gap: 2rem; min-height: 5rem; padding: .9rem max(1.25rem, calc((100vw - var(--content)) / 2)); border-bottom: 1px solid transparent; transition: background .25s ease, border-color .25s ease, backdrop-filter .25s ease; }
.site-header[data-scrolled] { background: rgba(8, 13, 23, .82); border-color: var(--line); backdrop-filter: blur(18px); }
.brand { display: inline-flex; align-items: baseline; text-decoration: none; font-size: 1.05rem; letter-spacing: .02em; font-weight: 600; }
.brand__mark { display: inline-grid; place-items: center; width: 2.75rem; height: 2.1rem; margin-right: .08rem; border: 1px solid var(--line-strong); border-radius: 50%; color: var(--ink); font-size: .88rem; letter-spacing: -.04em; transform: rotate(-8deg); }
.brand__image { display: block; width: auto; max-width: 9rem; height: 2.5rem; object-fit: contain; }
.site-nav { display: flex; align-items: center; gap: 1.6rem; }
.site-nav a { color: var(--muted); font-size: .92rem; text-decoration: none; }
.site-nav a:hover { color: var(--ink); }
.site-nav .nav-cta { padding: .62rem .95rem; border: 1px solid var(--line-strong); border-radius: 999px; color: var(--ink); }
.nav-toggle { display: none; flex: 0 0 auto; width: 2.8rem; height: 2.8rem; border: 1px solid var(--line-strong); border-radius: 50%; background: var(--surface-raised); color: var(--ink); }
.nav-toggle span[aria-hidden] { display: block; width: 1rem; height: 1px; margin: .28rem auto; background: currentColor; }
.motion-toggle { display: inline-flex; align-items: center; justify-content: center; gap: .45rem; min-height: 2.65rem; padding: .55rem .8rem; border: 1px solid var(--line-strong); border-radius: 999px; background: var(--surface-raised); color: var(--muted); font: inherit; font-size: .72rem; white-space: nowrap; }
.motion-toggle:hover { color: var(--ink); border-color: var(--focus); }
.motion-toggle[aria-pressed="true"] { color: var(--ink); background: color-mix(in srgb, var(--focus) 12%, var(--surface-raised)); }

.section, .hero, .site-footer { width: min(calc(100% - 2.5rem), var(--content)); margin-inline: auto; }
.section { padding-block: clamp(5.5rem, 10vw, 9.5rem); }
.hero { min-height: 100svh; display: grid; grid-template-columns: minmax(0, 1.18fr) minmax(18rem, .82fr); align-items: center; gap: clamp(3rem, 7vw, 7rem); padding-top: 8rem; padding-bottom: 4rem; }
.hero__copy { min-width: 0; }
.eyebrow { margin-bottom: 1.2rem; color: #a9b9d8; font-size: .72rem; font-weight: 700; letter-spacing: .18em; line-height: 1.35; text-transform: uppercase; }
.eyebrow--entity { text-transform: none; }
.hero__intro { max-width: 42rem; font-size: clamp(1.08rem, 2vw, 1.35rem); }
.hero__actions { display: flex; flex-wrap: wrap; gap: .85rem; margin-top: 2rem; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 3.2rem; padding: .78rem 1.2rem; border: 1px solid var(--line-strong); border-radius: 999px; text-decoration: none; font-weight: 650; }
.button--primary { background: var(--ink); color: #0a101b; box-shadow: 0 10px 32px rgba(206, 221, 255, .14); }
.button--quiet { color: var(--ink); background: rgba(248, 250, 252, .025); }
.prototype-note { display: flex; align-items: center; gap: .6rem; margin-top: 1.35rem; font-size: .78rem; color: var(--dim); }
.prototype-note span { width: .48rem; height: .48rem; border-radius: 50%; background: var(--alert); box-shadow: 0 0 0 .28rem color-mix(in srgb,var(--alert) 12%,transparent); }
.hero__system { display: grid; justify-items: center; gap: 2rem; }
.hero__system > p { max-width: 25rem; text-align: center; font-size: .9rem; }
.system-orbit { position: relative; width: min(35vw, 28rem); min-width: 18rem; aspect-ratio: 1; display: grid; place-items: center; }
.orbit { position: absolute; border: 1px solid rgba(198, 214, 239, .14); border-radius: 50%; }
.orbit--one { inset: 3%; transform: rotate(14deg) scaleY(.7); }
.orbit--two { inset: 14%; transform: rotate(-28deg) scaleY(.78); }
.orbit--three { inset: 26%; border-color: rgba(198, 214, 239, .22); }
.system-core { position: relative; z-index: 2; width: 7rem; aspect-ratio: 1; display: grid; place-content: center; text-align: center; border: 1px solid var(--line-strong); border-radius: 50%; background: radial-gradient(circle at 30% 20%, #253554, #101827 65%); box-shadow: inset 0 0 34px rgba(138, 180, 255, .12), 0 0 80px rgba(70, 105, 171, .15); }
.system-core b { font-size: 2rem; font-weight: 520; line-height: 1; }
.system-core small { color: var(--muted); font-size: .65rem; letter-spacing: .12em; text-transform: uppercase; }
.orbit-node { --angle: 0deg; position: absolute; top: calc(50% - 1.35rem); left: calc(50% - 1.35rem); z-index: 3; display: grid; place-items: center; width: 2.7rem; aspect-ratio: 1; border: 1px solid color-mix(in srgb, var(--node-color) 60%, var(--ink)); border-radius: 50%; background: color-mix(in srgb, var(--node-color) 70%, #0b111e); color: var(--ink); box-shadow: 0 0 0 .4rem color-mix(in srgb, var(--node-color) 12%, transparent), 0 0 24px color-mix(in srgb, var(--node-color) 45%, transparent); text-decoration: none; font-size: .65rem; font-weight: 750; transform: rotate(var(--angle)) translateX(min(17vw, 12.5rem)) rotate(calc(-1 * var(--angle))); transition: box-shadow .2s ease; }
.orbit-node:hover, .orbit-node[data-active] { box-shadow: 0 0 0 .55rem color-mix(in srgb, var(--node-color) 18%, transparent), 0 0 34px color-mix(in srgb, var(--node-color) 65%, transparent); }
.orbit-node--1 { --angle: -90deg; }
.orbit-node--2 { --angle: -38.572deg; }
.orbit-node--3 { --angle: 12.856deg; }
.orbit-node--4 { --angle: 64.284deg; }
.orbit-node--5 { --angle: 115.712deg; }
.orbit-node--6 { --angle: 167.14deg; }
.orbit-node--7 { --angle: 218.568deg; }

.section-heading { max-width: 52rem; margin-bottom: 3.2rem; }
.section-heading--wide { max-width: none; display: grid; grid-template-columns: 1.35fr .65fr; align-items: end; gap: 3rem; }
.section-heading--wide > p { margin-bottom: .55rem; }
.principle-grid, .offer-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.principle-card, .offer-card { min-height: 15rem; padding: 1.5rem; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(145deg, rgba(22, 32, 51, .8), rgba(10, 16, 27, .7)); }
.principle-card h3 { max-width: 10ch; }

.sphere-nav { position: sticky; top: 5.4rem; z-index: 8; display: flex; gap: .6rem; padding: .75rem; margin-bottom: 1rem; overflow-x: auto; border: 1px solid var(--line); border-radius: 999px; background: rgba(9, 14, 24, .82); backdrop-filter: blur(16px); scrollbar-width: thin; }
.sphere-chip { flex: 0 0 auto; display: flex; align-items: center; gap: .5rem; min-height: 2.65rem; padding: .45rem .78rem; border: 1px solid transparent; border-radius: 999px; color: var(--muted); text-decoration: none; font-size: .8rem; }
.sphere-chip__dot { width: .55rem; height: .55rem; border-radius: 50%; background: var(--node-color); }
.sphere-chip strong { color: var(--dim); font-size: .64rem; }
.sphere-chip[aria-current] { border-color: var(--line-strong); background: var(--surface-soft); color: var(--ink); }
.sphere-grid { display: grid; gap: 1rem; }
.sphere-navigation-stage { display: grid; place-items: center; min-height: 38rem; }
.system-orbit--primary { width: min(80vw, 34rem); }
.sphere-pages { position: relative; z-index: 40; }
.sphere-page[hidden] { display: none; }
.sphere-page { position: fixed; inset: 0; display: grid; place-items: center; padding: clamp(1rem, 4vw, 3rem); }
.sphere-page__backdrop { position: absolute; inset: 0; background: rgba(3, 6, 12, .88); backdrop-filter: blur(18px); }
.sphere-page__panel { width: min(70rem, 100%); max-height: calc(100dvh - 2rem); overflow: auto; }
.sphere-page__close {
  position: absolute;
  z-index: 12;
  top: .65rem;
  right: .65rem;
  display: grid;
  place-items: center;
  inline-size: 2.75rem;
  min-inline-size: 2.75rem;
  max-inline-size: 2.75rem;
  block-size: 2.75rem;
  min-block-size: 2.75rem;
  max-block-size: 2.75rem;
  aspect-ratio: 1;
  padding: 0;
  border: 1px solid var(--line-strong);
  border-radius: 50%;
  background: rgba(8, 13, 23, .86);
  color: var(--ink);
  text-decoration: none;
  font-size: 0;
  line-height: 0;
  backdrop-filter: blur(12px);
}
.sphere-page__close span { position: absolute; inset: 0; font-size: 0; }
.sphere-page__close::before,
.sphere-page__close::after {
  content: "";
  grid-area: 1 / 1;
  inline-size: .72rem;
  block-size: 1px;
  border-radius: 999px;
  background: currentColor;
  transform-origin: center;
}
.sphere-page__close::before { transform: rotate(45deg); }
.sphere-page__close::after { transform: rotate(-45deg); }
.sphere-page__close:hover,
.sphere-page__close:focus-visible { border-color: var(--node-color); color: var(--node-color); box-shadow: 0 0 1rem color-mix(in srgb, var(--node-color) 24%, transparent); }
.sphere-page__closing { position: relative; display: grid; gap: 0; margin-top: clamp(1.4rem, 3vw, 2.1rem); overflow: hidden; border: 1px solid color-mix(in srgb, var(--node-color) 27%, var(--line)); border-radius: .82rem; background: linear-gradient(135deg, color-mix(in srgb, var(--node-color) 5%, rgba(5,10,18,.8)), rgba(3,8,16,.72)); box-shadow: inset 0 1px 0 rgba(248,250,252,.02); }
.sphere-page__closing::before { content: ""; position: absolute; top: 0; left: clamp(.8rem, 4vw, 2rem); width: clamp(2.4rem, 12vw, 5rem); height: 1px; background: var(--node-color); box-shadow: 0 0 12px color-mix(in srgb, var(--node-color) 55%, transparent); }
.sphere-page__closing-main { display: grid; gap: .34rem; padding: .72rem clamp(.78rem, 2.2vw, 1.15rem) .76rem; }
.sphere-page__closing-label { color: var(--node-color); font: 700 .5rem/1 var(--font-mono); letter-spacing: .13em; text-transform: uppercase; white-space: nowrap; }
.sphere-page__closing-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .32rem 1.2rem; }
.sphere-page__action { display: inline-flex; align-items: center; gap: .42rem; width: fit-content; max-width: 100%; min-height: 0; margin: 0; padding: .2rem 0 .24rem; border: 0; border-bottom: 1px solid color-mix(in srgb, var(--node-color) 42%, var(--line)); border-radius: 0; background: transparent; color: var(--ink); font: 650 clamp(.67rem, 1.2vw, .74rem)/1.2 var(--font-sans); text-decoration: none; cursor: pointer; transition: border-color .2s ease, color .2s ease, text-shadow .2s ease; }
.sphere-page__action > span { min-width: 0; overflow-wrap: anywhere; }
.sphere-page__action svg { flex: 0 0 auto; width: .82rem; height: .82rem; fill: none; stroke: var(--node-color); stroke-width: 1.45; stroke-linecap: round; stroke-linejoin: round; }
.sphere-page__action:hover, .sphere-page__action:focus-visible, .sphere-page__action[data-copied] { border-bottom-color: var(--node-color); color: color-mix(in srgb, var(--node-color) 48%, var(--ink)); text-shadow: 0 0 .75rem color-mix(in srgb, var(--node-color) 28%, transparent); }
.sphere-page__nav { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin: 0; padding: .58rem clamp(.78rem, 2.2vw, 1.15rem); border-top: 1px solid color-mix(in srgb, var(--node-color) 16%, var(--line)); }
.sphere-page__nav-link { display: inline-flex; align-items: center; gap: .4rem; min-width: 0; color: var(--node-color); text-decoration: none; transition: color .2s ease, text-shadow .2s ease, transform .2s ease; }
.sphere-page__nav-link:last-child { justify-content: flex-end; text-align: right; }
.sphere-page__nav-link strong { overflow: hidden; color: currentColor; font: 700 .6rem/1.25 var(--font-mono); letter-spacing: .09em; text-overflow: ellipsis; white-space: nowrap; }
.sphere-page__nav-link > span { flex: 0 0 auto; font-size: .72rem; line-height: 1; }
.sphere-page__nav-link:hover, .sphere-page__nav-link:focus-visible { color: color-mix(in srgb, var(--node-color) 74%, var(--ink)); text-shadow: 0 0 .68rem color-mix(in srgb, var(--node-color) 45%, transparent); transform: translateX(-.08rem); }
.sphere-page__nav-link:last-child:hover, .sphere-page__nav-link:last-child:focus-visible { transform: translateX(.08rem); }
body[data-sphere-open] { overflow: hidden; }
.orbit-node__label { position: absolute; top: calc(100% + .55rem); width: max-content; color: var(--muted); font-size: .68rem; }
.sphere-card { position: relative; min-height: 31rem; padding: clamp(1.5rem, 4vw, 3rem); overflow: hidden; border: 1px solid var(--line); border-radius: calc(var(--radius) * 1.25); background: linear-gradient(135deg, rgba(18, 27, 44, .96), rgba(8, 13, 23, .98)); box-shadow: var(--shadow); }
.sphere-card__marker { position: absolute; top: -7rem; right: -5rem; width: 20rem; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, color-mix(in srgb, var(--node-color) 30%, transparent), transparent 66%); filter: blur(2px); opacity: .8; }
.sphere-card__topline { position: relative; display: flex; justify-content: space-between; gap: 1rem; margin-bottom: 3rem; }
.sphere-card__number { color: var(--node-color); font-size: 1rem; font-variant-numeric: tabular-nums; }
.status-pill, .offer-card__status span, .contact__status span { display: inline-flex; width: fit-content; padding: .3rem .62rem; border: 1px solid var(--line); border-radius: 999px; color: var(--dim); font-size: .62rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.sphere-card__audience { max-width: 44rem; margin: 1.2rem 0 0; color: var(--ink); font-size: 1rem; }
.sphere-card__body { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(1.2rem, 3vw, 3rem); margin-top: 3rem; }
.sphere-card h4 { margin-bottom: .7rem; color: var(--ink); font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; }
.sphere-card__body p, .sphere-card li { font-size: .93rem; }
.sphere-card ul { margin: 0; padding-left: 1.15rem; color: var(--muted); }
.sphere-card details { margin-top: 2rem; padding-top: 1.25rem; border-top: 1px solid var(--line); }
.sphere-card summary { width: fit-content; cursor: pointer; color: var(--ink); font-weight: 650; }
.sphere-card details p { max-width: 58rem; margin: 1rem 0 0; }
.text-link { display: inline-flex; align-items: center; gap: .4rem; width: fit-content; margin-top: 1.5rem; color: var(--ink); font-weight: 680; text-decoration-color: color-mix(in srgb, currentColor 35%, transparent); text-underline-offset: .28rem; }
.text-link:hover { text-decoration-color: currentColor; }
.vibratio-audio { --audio-wave-muted: #24314c; margin-top: 1.5rem; overflow: hidden; border: 1px solid color-mix(in srgb, var(--node-color) 42%, var(--line)); border-radius: .9rem; background: linear-gradient(145deg, color-mix(in srgb, var(--node-color) 7%, rgba(3,8,18,.8)), rgba(3,8,18,.52)); }
.sonic-console { position: relative; overflow: hidden; border: 1px solid color-mix(in srgb, var(--node-color) 48%, var(--line)); border-radius: 1.15rem; background: linear-gradient(145deg, rgba(8,15,30,.98), rgba(3,8,18,.94)); box-shadow: inset 0 1px 0 rgba(248,250,252,.055), 0 1.1rem 3rem rgba(0,0,0,.24); }
.sonic-console::before { content: ""; position: absolute; z-index: 2; inset: 0 8% auto; height: 1px; background: linear-gradient(90deg, transparent, var(--node-color), transparent); opacity: .72; pointer-events: none; }
.sonic-modes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .24rem; padding: .42rem .46rem .36rem; border-bottom: 1px solid color-mix(in srgb, var(--node-color) 22%, var(--line)); background: linear-gradient(180deg, color-mix(in srgb, var(--node-color) 6%, rgba(4,9,19,.98)), rgba(3,8,18,.88)); }
.sonic-modes button { display: grid; align-content: center; gap: .14rem; min-width: 0; min-height: 3.15rem; padding: .52rem .65rem; border: 1px solid transparent; border-radius: .72rem; background: transparent; color: var(--muted); text-align: left; }
.sonic-modes button strong, .sonic-modes button small { overflow: hidden; text-overflow: ellipsis; }
.sonic-modes button strong { color: inherit; font-size: .78rem; font-weight: 760; white-space: nowrap; }
.sonic-modes button small { color: var(--dim); font-size: .56rem; line-height: 1.25; white-space: nowrap; }
.sonic-modes button[aria-pressed="true"] { border-color: color-mix(in srgb, var(--node-color) 56%, var(--line)); background: linear-gradient(135deg, color-mix(in srgb, var(--node-color) 18%, rgba(4,9,18,.96)), rgba(4,9,18,.9)); color: var(--ink); box-shadow: inset 0 -2px 0 color-mix(in srgb, var(--node-color) 78%, var(--ink)), 0 0 1.4rem color-mix(in srgb, var(--node-color) 14%, transparent); }
.sonic-modes button[aria-pressed="true"] small { color: color-mix(in srgb, var(--node-color) 60%, var(--ink)); }
.sonic-groups__rail { display: grid; grid-template-columns: 2.25rem minmax(0, 1fr) 2.25rem; gap: .32rem; align-items: center; margin: 0; padding: .42rem .46rem; border-bottom: 1px solid color-mix(in srgb, var(--node-color) 22%, var(--line)); background: rgba(3,8,18,.82); }
.sonic-groups__rail > button { display: grid; place-items: center; width: 2.25rem; height: 2.25rem; padding: 0; border: 1px solid color-mix(in srgb, var(--node-color) 20%, var(--line)); border-radius: 50%; background: color-mix(in srgb, var(--node-color) 4%, rgba(4,9,18,.9)); color: var(--muted); font-size: 1.2rem; }
.sonic-groups__rail > button:hover { border-color: var(--node-color); color: var(--ink); }
.sonic-groups { display: flex; gap: .4rem; min-width: 0; padding: .12rem .05rem; overflow-x: auto; overscroll-behavior-inline: contain; scroll-behavior: smooth; scrollbar-width: none; scroll-snap-type: x proximity; }
.sonic-groups::-webkit-scrollbar { display: none; }
.sonic-groups button { flex: 0 0 auto; min-height: 2.15rem; padding: .42rem .7rem; border: 1px solid var(--line); border-radius: 999px; background: rgba(248,250,252,.015); color: var(--muted); font-size: .67rem; scroll-snap-align: center; white-space: nowrap; }
.sonic-groups button[aria-pressed="true"] { border-color: var(--node-color); background: color-mix(in srgb, var(--node-color) 15%, rgba(4,9,18,.94)); color: var(--ink); box-shadow: 0 0 1.1rem color-mix(in srgb, var(--node-color) 15%, transparent); }
.sonic-groups button[hidden], .sonic-deck__playlist button[hidden] { display: none !important; }
.b2b-player { margin: 0; padding: .82rem; border: 0; border-radius: 0; background: radial-gradient(circle at 10% 10%, color-mix(in srgb, var(--node-color) 15%, transparent), transparent 30%), linear-gradient(135deg, rgba(8,15,30,.97), rgba(3,8,18,.92)); box-shadow: none; }
.sonic-deck__shell { display: grid; grid-template-columns: clamp(4.4rem, 17%, 5.5rem) minmax(0, 1fr); gap: .72rem .85rem; align-items: center; }
.sonic-deck__art { position: relative; isolation: isolate; width: 100%; min-width: 0; min-height: 0; aspect-ratio: 1; }
.sonic-deck__art::before { content: ""; position: absolute; inset: -13%; z-index: -2; border: 1px solid color-mix(in srgb, var(--node-color) 30%, transparent); border-radius: 50%; opacity: .62; }
.sonic-deck__art::after { content: ""; position: absolute; inset: -7%; z-index: -1; border: 1px dashed color-mix(in srgb, var(--node-color) 45%, transparent); border-radius: 50%; }
.sonic-deck__art img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; border: 1px solid color-mix(in srgb, var(--node-color) 30%, transparent); border-radius: 50%; box-shadow: 0 .8rem 2.2rem rgba(0,0,0,.42), 0 0 1.5rem color-mix(in srgb, var(--node-color) 17%, transparent); }
.sonic-deck__meta { min-width: 0; }
.sonic-deck__art [data-audio-cover][data-cover-ready="false"] { visibility: hidden; }
.sonic-deck__meta .eyebrow { margin: 0 0 .14rem; overflow: hidden; color: var(--node-color); font-size: .58rem; text-overflow: ellipsis; white-space: nowrap; }
.sonic-deck__purpose { margin: 0; color: var(--ink); font-size: clamp(.88rem, 1.8vw, 1.02rem); font-weight: 760; line-height: 1.18; }
.sonic-deck__track { display: flex; gap: .35rem; min-width: 0; margin: .2rem 0 0; color: var(--dim); font-size: .65rem; }
.sonic-deck__track span { flex: 0 1 auto; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sonic-deck__track strong { flex: 1 1 auto; overflow: hidden; color: var(--muted); font-weight: 620; text-overflow: ellipsis; white-space: nowrap; }
.sonic-deck__track strong::before { content: "· "; color: var(--node-color); }
.sonic-deck__playlist { grid-column: 1 / -1; display: grid; max-height: 7.15rem; overflow-y: auto; border-block: 1px solid color-mix(in srgb, var(--node-color) 24%, var(--line)); scrollbar-color: var(--node-color) transparent; }
.sonic-deck__playlist button { display: grid; grid-template-columns: 1.45rem minmax(0, 1fr) 1.3rem; align-items: center; gap: .55rem; width: 100%; min-height: 2.35rem; padding: .38rem .48rem; border: 0; border-bottom: 1px solid color-mix(in srgb, var(--line) 72%, transparent); border-radius: 0; background: transparent; color: var(--muted); text-align: left; }
.sonic-deck__playlist button:last-child { border-bottom: 0; }
.sonic-deck__playlist button > span { color: var(--dim); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: .6rem; }
.sonic-deck__playlist button strong { overflow: hidden; color: inherit; font-size: .72rem; font-weight: 620; text-overflow: ellipsis; white-space: nowrap; }
.sonic-deck__playlist button small { color: transparent; font-size: .55rem; text-align: center; }
.sonic-deck__playlist button:hover { background: rgba(248,250,252,.025); color: var(--ink); }
.sonic-deck__playlist button[aria-current] { background: linear-gradient(90deg, color-mix(in srgb, var(--node-color) 14%, transparent), transparent); color: var(--ink); box-shadow: inset 2px 0 0 var(--node-color); }
.sonic-deck__playlist button[aria-current] small { color: var(--node-color); }
.sonic-deck__timeline { position: relative; grid-column: 1 / -1; height: 4rem; border-radius: .55rem; background: linear-gradient(180deg, rgba(248,250,252,.018), transparent); }
.sonic-deck__visualizer { position: absolute; inset: .1rem 0 1rem; display: block; width: 100%; height: calc(100% - 1.1rem); filter: drop-shadow(0 0 6px color-mix(in srgb, var(--node-color) 20%, transparent)); }
.sonic-deck__timeline input { position: absolute; inset: 0 0 .8rem; z-index: 2; width: 100%; height: calc(100% - .8rem); margin: 0; opacity: .001; cursor: ew-resize; touch-action: pan-y pinch-zoom; }
.sonic-deck__timeline:focus-within { border-radius: .35rem; outline: 2px solid var(--focus); outline-offset: 2px; }
.sonic-deck__controls { position: relative; grid-column: 1 / -1; display: grid; place-items: center; min-height: 2.9rem; }
.sonic-deck__transport { display: flex; align-items: center; justify-content: center; gap: .15rem; }
.sonic-deck__transport button { display: grid; place-items: center; width: 2.65rem; height: 2.65rem; padding: 0; border: 0; border-radius: 50%; background: transparent; color: var(--muted); }
.sonic-deck__transport button:hover { background: color-mix(in srgb, var(--node-color) 12%, transparent); color: var(--ink); }
.sonic-deck__transport svg { width: 1.05rem; fill: currentColor; }
.sonic-deck__transport .sonic-deck__skip { font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: .63rem; font-weight: 720; }
.sonic-deck__transport .sonic-deck__play { width: 3rem; height: 3rem; background: transparent; color: var(--ink); }
.sonic-deck__transport .sonic-deck__play:hover { background: transparent; color: var(--ink); }
.sonic-deck__pause-icon { display: none; }
.vibratio-audio[data-playing="true"] .sonic-deck__play-icon { display: none; }
.vibratio-audio[data-playing="true"] .sonic-deck__pause-icon { display: block; }
.sonic-deck__time, .sonic-deck__state { margin: 0; color: var(--dim); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: .61rem; font-variant-numeric: tabular-nums; }
.sonic-deck__time { position: absolute; right: .15rem; bottom: 0; left: .15rem; display: flex; justify-content: space-between; pointer-events: none; white-space: nowrap; }
.sonic-deck__time span { opacity: .45; }
.sonic-deck__state { position: absolute; right: 0; display: inline-flex; align-items: center; gap: .32rem; white-space: nowrap; }
.sonic-deck__state span { width: .38rem; height: .38rem; border-radius: 50%; background: var(--dim); }
.vibratio-audio[data-playing="true"] .sonic-deck__state span { background: var(--node-color); box-shadow: 0 0 .7rem var(--node-color); }
.vibratio-audio[data-playing="true"] .sonic-deck__art::after { animation: sonic-orbit 7s linear infinite; }
.vibratio-audio audio { display: none; }
@keyframes sonic-orbit { to { transform: rotate(1turn); } }

.media-showcase__head { margin: 0; padding: clamp(.68rem, 1.7vw, .9rem); border-bottom: 1px solid color-mix(in srgb, var(--node-color) 24%, var(--line)); }
.media-showcase__head .eyebrow { margin-bottom: .22rem; color: var(--node-color); font-size: .6rem; }
.media-showcase__head h4 { margin: 0; color: var(--ink); font-size: clamp(1.05rem, 2.5vw, 1.4rem); letter-spacing: .015em; text-transform: none; }
.media-showcase__head > p:last-child { max-width: 48rem; margin: .35rem 0 0; color: var(--muted); font-size: .78rem; line-height: 1.5; }
.spotify-player { position: relative; width: 100%; height: 152px; margin: 0; overflow: hidden; border: 0; border-radius: 12px; background: #090f1b; box-shadow: none; }
.music-showcase { margin-top: 1.1rem; overflow: hidden; border: 1px solid color-mix(in srgb, var(--node-color) 42%, var(--line)); border-radius: .9rem; background: linear-gradient(145deg, color-mix(in srgb, var(--node-color) 7%, rgba(3,8,18,.8)), rgba(3,8,18,.52)); }
.music-showcase .spotify-player { border: 0; border-radius: 0; box-shadow: none; }
.spotify-player iframe, .spotify-player [data-spotify-mount] { display: block; width: 100%; height: 100%; border: 0; }
/* Spotify supplies a transparent normal-scheme document even with theme=0.
   A dark iframe scheme forces a white canvas under its rounded corners. */
.spotify-player iframe { color-scheme: normal; background: #090f1b; border-radius: 12px; }
.spotify-player [data-spotify-state="loading"] iframe { opacity: 0; pointer-events: none; }
.spotify-status { position: absolute; inset: 0; margin: 0; padding: 1rem; display: grid; place-content: center; text-align: center; background: #121212; color: var(--ink); font-size: .85rem; }
.spotify-status[hidden] { display: none; }
.spotify-recovery { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0 .8rem; padding: .2rem .8rem; border-top: 1px solid var(--line); }
.spotify-recovery button, .spotify-recovery a { display: inline-flex; align-items: center; min-height: 44px; border: 0; padding: .35rem 0; background: transparent; color: var(--ink); font: inherit; font-size: .75rem; text-decoration: underline; text-underline-offset: .22em; cursor: pointer; }
.spotify-recovery:not([data-consent-granted]) { display: none; }
.media-consent-gate { position: absolute; inset: 0; z-index: 5; display: grid; place-content: center; justify-items: center; gap: .35rem; padding: 1rem; background: radial-gradient(circle at 50% 35%, color-mix(in srgb, var(--node-color) 17%, #121212), #0a0a0a 72%); color: var(--ink); text-align: center; }
.media-consent-gate strong { color: var(--node-color); font-size: .86rem; }
.media-consent-gate span { color: var(--muted); font-size: .68rem; }
.media-consent-gate button { min-height: 44px; margin-top: .25rem; padding: .55rem .9rem; border: 1px solid color-mix(in srgb, var(--node-color) 66%, var(--line)); border-radius: 999px; background: color-mix(in srgb, var(--node-color) 12%, transparent); color: var(--ink); cursor: pointer; }
[data-consent-provider][data-consent-granted] > .media-consent-gate, [data-consent-provider][data-consent-granted] .media-consent-gate { display: none; }
.start-film:not([data-consent-granted]) .start-film__open { display: none; }
.media-consent-gate--film { background: radial-gradient(circle at 50% 34%, color-mix(in srgb, var(--focus) 21%, #06101f), rgba(2,6,13,.98) 72%); }
.sphere-content-divider { display: none; }
.sphere-content-divider + * { margin-top: clamp(.85rem, 2vw, 1.15rem); }
.external-player--startfilm { width: min(100%, 16rem); margin: 0 auto; padding: 0; border: 0; border-radius: 1rem; background: transparent; --node-color: var(--focus); }
.start-film__frame { --portal-control-x: 50%; --portal-control-y: 60%; position: relative; width: 100%; aspect-ratio: 9 / 16; overflow: hidden; border: 1px solid color-mix(in srgb, var(--focus) 50%, var(--line)); border-radius: 1rem; background: radial-gradient(circle at 50% 35%, color-mix(in srgb, var(--focus) 24%, transparent), rgba(2,6,13,.98) 65%); box-shadow: 0 1.2rem 4rem rgba(0,0,0,.42); }
.start-film__preview {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background-color: rgba(2,6,13,.98);
  background-image: radial-gradient(circle at 50% 45%, rgba(31,48,79,.72), rgba(2,6,13,.98) 64%);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
.start-film__preview-frame { position: absolute; border: 0; background: #050505; opacity: 0; pointer-events: none; transition: opacity .46s ease; }
.start-film__preview-frame--main {
  z-index: 0;
  left: 50%;
  top: 50%;
  width: 69.8%;
  height: 100%;
  -webkit-mask-image: none;
  mask-image: none;
  transform: translate(-50%, -50%) scale(1.47);
}
.start-film__sharp-window {
  position: absolute;
  z-index: 1;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}
.start-film[data-preview-ready] .start-film__preview-frame--main[data-preview-playing="true"] { opacity: 1; }
.start-film[data-preview-failed] .start-film__preview-frame { visibility: hidden; opacity: 0; }
.start-film[data-preview-failed] .start-film__preview::before { opacity: 1; transition: none; }
.start-film__preview::before {
  content: "";
  position: absolute;
  z-index: 3;
  inset: 0;
  background: radial-gradient(circle at 50% 35%, color-mix(in srgb, var(--focus) 14%, transparent), rgba(2,6,13,.98) 68%);
  opacity: 1;
  pointer-events: none;
  transition: opacity .42s ease;
}
.start-film[data-preview-ready] .start-film__preview::before { opacity: 0; }
.start-film__preview::after {
  content: "";
  position: absolute;
  z-index: 2;
  inset: 0;
  background: radial-gradient(ellipse at 50% 44%, transparent 48%, rgba(2,6,13,.1) 80%, rgba(2,6,13,.3) 100%);
  pointer-events: none;
}
.start-film__spectral-rim {
  position: absolute;
  z-index: 1;
  inset: calc(0px - var(--portal-frame-outset, .36rem));
  width: calc(100% + var(--portal-frame-outset, .36rem) + var(--portal-frame-outset, .36rem));
  height: calc(100% + var(--portal-frame-outset, .36rem) + var(--portal-frame-outset, .36rem));
  overflow: hidden;
  clip-path: var(--portal-shape);
  opacity: .92;
  mix-blend-mode: normal;
  pointer-events: none;
}
.start-film__spectral-rim > path {
  fill: none;
  stroke: url(#start-film-rim-spectrum);
  stroke-width: calc(var(--portal-frame-outset, .36rem) * 2);
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
}
.start-film__line-overlay { position: absolute; z-index: 3; inset: 0; overflow: hidden; mix-blend-mode: normal; pointer-events: none; }
.start-view__frame-line-bridge {
  position: absolute;
  z-index: 2;
  inset: calc(0px - var(--portal-frame-outset, .36rem));
  overflow: hidden;
  clip-path: var(--portal-shape);
  mix-blend-mode: normal;
  pointer-events: none;
}
.start-view__frame-anchor-plane {
  position: absolute;
  /* Dieselbe reale Geometrie wie das sichtbare breite Rahmenband, nicht die
     1.5-px-Videokontur. Der diffuse Blur darf weiter auslaufen, ist aber nie
     der geometrische Linienursprung. */
  inset: calc(0px - var(--portal-frame-outset, .36rem));
  z-index: -1;
  clip-path: var(--portal-shape);
  pointer-events: none;
}
.start-film__contour-anchor {
  position: absolute;
  z-index: -1;
  left: var(--contour-anchor-x);
  top: var(--contour-anchor-y);
  width: 0;
  height: 0;
  overflow: hidden;
  pointer-events: none;
}
.start-film__line-overlay span,
.start-view__frame-line-bridge span {
  --film-line: var(--focus);
  position: absolute;
  left: var(--film-line-origin-x, 0);
  top: var(--film-line-origin-y, 0);
  width: var(--film-line-length, 100%);
  height: clamp(.56px, .052vw, .82px);
  background: linear-gradient(90deg,
    color-mix(in srgb, var(--film-line) 34%, transparent) 0%,
    color-mix(in srgb, var(--film-line) 21%, transparent) 42%,
    color-mix(in srgb, var(--film-line) 27%, transparent) 100%);
  filter: none;
  box-shadow: none;
  opacity: 1;
  transform: translateY(-50%) rotate(var(--film-line-angle, 0deg));
  transform-origin: left center;
  pointer-events: none;
}
.start-view__atmosphere .start-view__ray-seam {
  position: absolute;
  left: 0;
  top: 50%;
  width: clamp(1.45rem, 2.15vw, 2.15rem);
  height: clamp(1.9px, .16vw, 2.55px);
  border-radius: 999px;
  background: linear-gradient(90deg,
    transparent 0%,
    color-mix(in srgb, var(--ray) 28%, transparent) 10%,
    color-mix(in srgb, var(--ray) 72%, var(--ink)) 34%,
    var(--ray) 48%,
    color-mix(in srgb, var(--ray) 48%, transparent) 68%,
    color-mix(in srgb, var(--ray) 18%, transparent) 88%,
    transparent 100%);
  clip-path: polygon(0 44%, 27% 27%, 43% 4%, 58% 31%, 100% 47%, 100% 53%, 58% 69%, 43% 96%, 27% 73%, 0 56%);
  opacity: .86;
  mix-blend-mode: screen;
  transform: translate(-43%, -50%);
  transform-origin: center;
  pointer-events: none;
}
.start-film__open { position: absolute; inset: 0; z-index: 5; display: grid; place-items: center; width: 100%; padding: 0; border: 0; border-radius: inherit; background: linear-gradient(180deg, transparent 46%, rgba(2,6,13,.34)); color: var(--ink); cursor: zoom-in; }
.start-film__invitation { position: absolute; inset: 0; display: block; width: 100%; opacity: 1; transform: none; }
.start-film__portal-mark { position: absolute; top: var(--portal-control-y); left: var(--portal-control-x); display: grid; place-items: center; aspect-ratio: 1; transform: translate(-50%, -50%); }
.start-film__portal-mark::before {
  content: "";
  position: absolute;
  inset: -.5rem;
  border-radius: 50%;
  background: conic-gradient(
    from var(--portal-spectrum-angle, 0deg),
    var(--sphere-analogia) 0deg,
    var(--sphere-mentis) 51.428571deg,
    var(--sphere-genesis) 102.857142deg,
    var(--sphere-rhythmus) 154.285713deg,
    var(--sphere-causalis) 205.714284deg,
    var(--sphere-polaris) 257.142855deg,
    var(--sphere-vibratio) 308.571426deg,
    var(--sphere-analogia) 360deg
  );
  -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - .13rem), #000 calc(100% - .105rem));
  mask: radial-gradient(farthest-side, transparent calc(100% - .13rem), #000 calc(100% - .105rem));
  filter: drop-shadow(0 0 .34rem color-mix(in srgb, var(--ink) 22%, transparent));
  opacity: .92;
  transform: none;
  transform-origin: 50% 50%;
  scale: .96;
  transition: opacity .24s ease;
  pointer-events: none;
}
.start-film__portal-mark::after { content: none; }
/* Keep keyboard focus visible inside the clipped film silhouette. The
   temporary outer ring is separate from the permanent seven-color rim. */
.start-film__open:focus-visible .start-film__portal-mark::after {
  content: "";
  position: absolute;
  inset: calc(-.5rem - 4px);
  border: 2px solid var(--focus);
  border-radius: 50%;
  box-shadow: 0 0 0 2px #030812;
  pointer-events: none;
}
.start-film__portal-mark .start-film__play-symbol { display: block; width: 66%; height: 66%; fill: var(--ink); filter: drop-shadow(0 1px 3px rgba(0,0,0,.6)); }
.sonic-deck__playlist [data-audio-track] small .audio-drop-symbol { width: 16px; height: 20px; }
.start-film__portal-mark i { display: none; }
.start-film__open:hover, .start-film__open:focus-visible { outline: 0; box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--focus) 82%, var(--ink)), inset 0 0 3.5rem rgba(0,0,0,.2); }
.start-film__open:hover .start-film__invitation, .start-film__open:focus-visible .start-film__invitation { opacity: 1; }
.start-film__open:active .start-film__portal-mark { transform: translate(-50%, -50%); }
.start-film-dialog { width: 100vw; max-width: none; height: 100dvh; max-height: none; padding: 0; overflow: hidden; border: 0; background: #000; color: var(--ink); }
.start-film-dialog::backdrop { background: #000; }
.start-film-dialog__stage { display: grid; place-items: center; width: 100%; height: 100%; background: #000; }
.start-film-dialog__stage iframe { display: block; width: min(100vw, 56.25dvh); height: min(100dvh, 177.78vw); border: 0; background: #000; }
.start-film-dialog__close { position: fixed; z-index: 4; top: max(1rem, env(safe-area-inset-top)); right: max(1rem, env(safe-area-inset-right)); display: grid; place-items: center; width: 3rem; height: 3rem; aspect-ratio: 1; border: 1px solid rgba(248,250,252,.55); border-radius: 50%; background: rgba(0,0,0,.72); color: var(--ink); font-size: 2rem; line-height: 1; backdrop-filter: blur(12px); }
.content-stage__placeholder > .external-player { width: min(100%, 38rem); margin: 1.2rem 0 0; --node-color: var(--focus); }

.sphere-card.sphere-page__panel { overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain; }
.analogia-gallery { margin-top: 1.5rem; overflow: hidden; border: 1px solid color-mix(in srgb, var(--node-color) 46%, var(--line)); border-radius: 1.15rem; background: linear-gradient(145deg, rgba(8,15,30,.98), rgba(3,8,18,.94)); box-shadow: inset 0 1px 0 rgba(248,250,252,.055), 0 1.1rem 3rem rgba(0,0,0,.24); }
.analogia-gallery__filters { display: flex; align-items: center; gap: .55rem; margin: 0; padding: .65rem; overflow-x: auto; border-bottom: 1px solid color-mix(in srgb, var(--node-color) 28%, var(--line)); background: linear-gradient(90deg, color-mix(in srgb, var(--node-color) 10%, #060b14), rgba(5, 10, 18, .9)); scrollbar-width: thin; }
.analogia-gallery__label { position: sticky; left: 0; z-index: 2; flex: 0 0 auto; align-self: stretch; display: inline-flex; align-items: center; padding: .4rem .85rem .4rem .35rem; border-right: 1px solid color-mix(in srgb, var(--node-color) 38%, var(--line)); background: color-mix(in srgb, var(--node-color) 8%, #060b14); color: var(--node-color); font-size: .67rem; font-weight: 760; letter-spacing: .14em; text-transform: uppercase; white-space: nowrap; }
.analogia-gallery__filters button { flex: 0 0 auto; display: inline-flex; align-items: center; gap: .65rem; min-height: 2.75rem; padding: .55rem .8rem; border: 1px solid var(--line); border-radius: 999px; background: rgba(5, 10, 18, .68); color: var(--muted); font: inherit; }
.analogia-gallery__filters button[aria-pressed="true"] { border-color: color-mix(in srgb, var(--node-color) 76%, var(--ink)); background: color-mix(in srgb, var(--node-color) 22%, #080d17); color: var(--ink); box-shadow: 0 0 18px color-mix(in srgb, var(--node-color) 20%, transparent); }
.analogia-carousel { position: relative; display: block; min-height: clamp(15rem, 44vw, 32rem); overflow: hidden; background: radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--node-color) 12%, transparent), transparent 58%); perspective: 1100px; }
.analogia-carousel__viewport { min-width: 0; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; cursor: grab; touch-action: pan-x pan-y pinch-zoom; overscroll-behavior-x: contain; container-type: inline-size; }
.analogia-carousel__viewport::-webkit-scrollbar { display: none; }
.analogia-carousel__viewport.is-dragging { cursor: grabbing; scroll-snap-type: none; }
.analogia-carousel__track { display: flex; align-items: center; gap: clamp(.65rem, 2vw, 1.25rem); width: max-content; padding-block: 1.4rem; padding-inline: calc((100cqi - min(64cqi, 34rem)) / 2); }
.analogia-carousel__item { position: relative; flex: 0 0 min(64cqi, 34rem); aspect-ratio: 4 / 3; overflow: hidden; scroll-snap-align: center; border: 1px solid color-mix(in srgb, var(--node-color) 22%, var(--line)); border-radius: 1rem; background: #050912; opacity: .38; filter: grayscale(.75) brightness(.42) blur(6px); transform: scale(.78) translateZ(-7rem); transition: opacity .42s ease, filter .42s ease, transform .52s cubic-bezier(.2,.78,.16,1), border-color .35s ease, box-shadow .35s ease; }
.analogia-carousel__clone { pointer-events: none; user-select: none; }
.analogia-carousel__item:has(+ .is-active) { transform: scale(.82) translateX(6%) rotateY(13deg) translateZ(-5rem); }
.analogia-carousel__item.is-active + .analogia-carousel__item { transform: scale(.82) translateX(-6%) rotateY(-13deg) translateZ(-5rem); }
.analogia-carousel__item.is-active { z-index: 3; opacity: 1; filter: none; transform: scale(1) translateZ(0); border-color: color-mix(in srgb, var(--node-color) 82%, var(--ink)); box-shadow: 0 1.5rem 4rem rgba(0,0,0,.55), 0 0 32px color-mix(in srgb, var(--node-color) 25%, transparent); cursor: zoom-in; }
.analogia-carousel__item img { display: block; width: 100%; height: 100%; object-fit: cover; pointer-events: none; user-select: none; }
.analogia-carousel__nav { position: absolute; z-index: 5; top: 50%; display: grid; place-items: center; width: 2.75rem; height: 2.75rem; aspect-ratio: 1; margin: 0; border: 1px solid color-mix(in srgb, var(--node-color) 55%, var(--line)); border-radius: 50%; background: rgba(7, 12, 21, .9); color: var(--node-color); font-size: 1.25rem; line-height: 1; box-shadow: 0 0 18px color-mix(in srgb, var(--node-color) 15%, transparent); transform: translateY(-50%); }
.analogia-carousel__nav--previous { left: .55rem; }
.analogia-carousel__nav--next { right: .55rem; }
.analogia-carousel__nav:hover,
.analogia-carousel__nav:focus-visible {
  border-color: var(--node-color);
  background: color-mix(in srgb, var(--node-color) 18%, #07101b);
  box-shadow: 0 0 1rem color-mix(in srgb, var(--node-color) 30%, transparent);
  transform: translateY(-50%);
}
.analogia-carousel__meta { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 3rem; padding: .65rem 1rem; border-top: 1px solid color-mix(in srgb, var(--node-color) 24%, var(--line)); color: var(--dim); font-size: .76rem; font-variant-numeric: tabular-nums; }
.analogia-carousel__meta strong { color: var(--node-color); font-size: 1.05rem; letter-spacing: .02em; }
.analogia-gallery--empty { margin-top: clamp(.85rem, 2vw, 1.15rem); }
.analogia-gallery--empty .analogia-gallery__filters { min-height: 3.45rem; overflow: hidden; }
.analogia-gallery--empty .analogia-gallery__label { border-right: 0; }
.analogia-carousel--empty { min-height: clamp(12rem, 34vw, 22rem); }
.analogia-carousel__empty-track { display: grid; grid-template-columns: .76fr 1fr .76fr; align-items: center; gap: clamp(.55rem, 1.8vw, 1.1rem); height: 100%; padding: clamp(.8rem, 2vw, 1.4rem) clamp(2.9rem, 7vw, 4.2rem); }
.analogia-carousel__empty-track > span { display: block; aspect-ratio: 4 / 3; border: 1px solid color-mix(in srgb, var(--node-color) 20%, var(--line)); border-radius: .9rem; background: linear-gradient(145deg, color-mix(in srgb, var(--node-color) 6%, #070c15), #030710); opacity: .42; transform: scale(.84); }
.analogia-carousel__empty-track > span:nth-child(2) { opacity: .82; transform: scale(1); border-color: color-mix(in srgb, var(--node-color) 48%, var(--line)); box-shadow: 0 1rem 3rem rgba(0,0,0,.42), 0 0 24px color-mix(in srgb, var(--node-color) 12%, transparent); }
.analogia-gallery--empty .analogia-carousel__nav:disabled { opacity: .42; cursor: default; box-shadow: none; }
.analogia-gallery--empty .analogia-carousel__nav:disabled:hover { border-color: color-mix(in srgb, var(--node-color) 55%, var(--line)); background: rgba(7, 12, 21, .9); transform: translateY(-50%); }

.youtube-playlist-shell { margin-top: clamp(.85rem, 2vw, 1.15rem); overflow: hidden; border: 1px solid color-mix(in srgb, var(--node-color) 42%, var(--line)); border-radius: .95rem; background: linear-gradient(145deg, rgba(8,15,30,.98), rgba(3,8,18,.95)); box-shadow: inset 0 1px 0 rgba(248,250,252,.045), 0 .9rem 2.6rem rgba(0,0,0,.2); }
.youtube-playlist-shell + .sphere-feature { margin-top: clamp(.85rem, 2vw, 1.15rem); }
.youtube-playlist-shell__head { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: baseline; gap: .55rem; padding: .58rem .72rem; border-bottom: 1px solid color-mix(in srgb, var(--node-color) 24%, var(--line)); }
.youtube-playlist-shell__head h4 { display: flex; flex-wrap: wrap; align-items: baseline; gap: .42rem; margin: 0; color: var(--ink); font-size: clamp(.78rem, 1.5vw, .95rem); line-height: 1.25; }
.youtube-playlist-shell__head h4 > span { color: var(--ink); }
.youtube-playlist-shell__head h4 > em { color: var(--node-color); font: 760 .64em/1 var(--font-mono); font-style: normal; letter-spacing: .11em; text-transform: lowercase; }
.youtube-playlist-shell__head small { color: var(--dim); font-size: .58rem; white-space: nowrap; }
.youtube-playlist-shell__layout { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(11rem, .86fr); min-height: 0; }
.youtube-playlist-shell__screen { position: relative; display: grid; place-items: center; aspect-ratio: 16 / 9; overflow: hidden; background: radial-gradient(circle at 50% 44%, color-mix(in srgb, var(--node-color) 14%, #07101e), #02050b 68%); }
.youtube-playlist-shell__screen::after { content: ""; position: absolute; inset: 10%; border: 1px solid color-mix(in srgb, var(--node-color) 12%, transparent); border-radius: .65rem; }
.youtube-playlist-shell__screen p { position: absolute; bottom: .75rem; left: .85rem; margin: 0; color: var(--dim); font-size: .6rem; letter-spacing: .08em; text-transform: uppercase; }
.youtube-playlist-shell__play { display: grid; place-items: center; width: 3.25rem; aspect-ratio: 1; padding-left: .18rem; border: 1px solid color-mix(in srgb, var(--node-color) 54%, var(--line)); border-radius: 50%; color: var(--node-color); background: color-mix(in srgb, var(--node-color) 8%, #050a13); box-shadow: 0 0 28px color-mix(in srgb, var(--node-color) 16%, transparent); font-size: 1rem; }
.youtube-playlist-shell__queue { display: grid; align-content: start; gap: 1px; min-width: 0; overflow-y: auto; border-left: 1px solid color-mix(in srgb, var(--node-color) 22%, var(--line)); background: color-mix(in srgb, var(--node-color) 8%, #030710); }
.youtube-playlist-shell__item { display: grid; grid-template-columns: auto 4rem minmax(0, 1fr); align-items: center; gap: .48rem; min-height: 3.35rem; padding: .42rem .5rem; background: rgba(4,9,18,.88); }
.youtube-playlist-shell__choice { width: 100%; border: 0; color: var(--ink); text-align: left; font: inherit; cursor: pointer; }
.youtube-playlist-shell__choice[aria-pressed="true"] { background: color-mix(in srgb, var(--node-color) 13%, #050a13); box-shadow: inset .16rem 0 0 var(--node-color); }
.youtube-playlist-shell__choice:hover { background: color-mix(in srgb, var(--node-color) 9%, #050a13); }
.youtube-playlist-shell__choice > b { overflow: hidden; text-overflow: ellipsis; color: var(--ink); font-size: .62rem; line-height: 1.3; white-space: nowrap; }
.youtube-playlist-shell__index { color: var(--node-color); font: 700 .5rem/1 var(--font-mono); }
.youtube-playlist-shell__item > i { display: block; aspect-ratio: 16 / 9; border: 1px solid color-mix(in srgb, var(--node-color) 16%, var(--line)); border-radius: .28rem; background: color-mix(in srgb, var(--node-color) 8%, #060b14); }
.youtube-playlist-shell__item > b { display: grid; gap: .3rem; }
.youtube-playlist-shell__item > b span { display: block; height: .28rem; border-radius: 999px; background: color-mix(in srgb, var(--node-color) 18%, rgba(248,250,252,.09)); }
.youtube-playlist-shell__item > b span:last-child { width: 62%; opacity: .58; }

.gallery-lightbox { width: 100vw; max-width: none; height: 100dvh; max-height: none; padding: 0; overflow: hidden; border: 0; border-radius: 0; background: #03060b; color: var(--ink); box-shadow: none; }
.gallery-lightbox::backdrop { background: rgba(2, 4, 8, .9); backdrop-filter: blur(16px); }
.gallery-lightbox__frame { position: relative; display: grid; grid-template-rows: auto minmax(0, 1fr) auto; height: 100%; padding: max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left)); }
.gallery-lightbox__topline { position: relative; z-index: 8; display: flex; justify-content: flex-end; }
.gallery-lightbox__close, .gallery-lightbox__nav { display: grid; place-items: center; width: 2.8rem; min-width: 2.8rem; height: 2.8rem; aspect-ratio: 1; border: 1px solid var(--line-strong); border-radius: 50%; background: rgba(15, 24, 39, .88); color: var(--ink); line-height: 1; }
.gallery-lightbox__close { border-color: color-mix(in srgb, var(--node-color) 50%, var(--line)); color: var(--node-color); font-size: 1.65rem; }
.gallery-lightbox__stage { position: relative; min-height: 0; display: grid; grid-template-columns: minmax(3rem, .22fr) minmax(0, 1fr) minmax(3rem, .22fr); align-items: center; gap: clamp(.5rem, 2vw, 1.4rem); padding-block: .5rem; overflow: hidden; touch-action: pan-y pinch-zoom; }
.gallery-lightbox__image-wrap { min-width: 0; min-height: 0; height: 100%; display: grid; place-items: center; overflow: hidden; }
.gallery-lightbox__image-wrap img { display: block; width: auto; height: auto; max-width: 100%; max-height: 100%; min-height: 0; object-fit: contain; user-select: none; }
.gallery-lightbox__image-wrap { position: relative; }
.gallery-lightbox[data-image-state="loading"] [data-gallery-lightbox-image],
.gallery-lightbox[data-image-state="error"] [data-gallery-lightbox-image] { visibility: hidden; }
.gallery-lightbox__feedback { position: absolute; inset: 0; display: grid; place-content: center; justify-items: center; gap: .75rem; padding: 1rem; color: var(--muted); font: 400 .875rem/1.4 var(--font-sans); text-align: center; pointer-events: none; }
.gallery-lightbox__feedback [hidden] { display: none; }
.gallery-lightbox__retry { min-height: 44px; max-width: 100%; padding: .55rem .9rem; border: 1px solid color-mix(in srgb, var(--node-color) 54%, var(--line)); border-radius: .6rem; background: var(--surface); color: var(--node-color); font: inherit; pointer-events: auto; cursor: pointer; }
.gallery-lightbox__retry:focus-visible { outline: 2px solid var(--node-color); outline-offset: 3px; }
.gallery-lightbox__preview { display: block; width: 100%; max-height: 56dvh; object-fit: cover; opacity: .28; filter: grayscale(.75) brightness(.45) blur(9px); transform: scale(.8); cursor: pointer; transition: opacity .3s ease, filter .3s ease, transform .3s ease; }
.gallery-lightbox__preview:hover { opacity: .52; filter: grayscale(.35) brightness(.7) blur(5px); transform: scale(.86); }
.gallery-lightbox__nav { position: absolute; z-index: 6; top: 50%; border-color: color-mix(in srgb, var(--node-color) 54%, var(--line)); color: var(--node-color); transform: translateY(-50%); }
.gallery-lightbox__nav--previous { left: clamp(.25rem, 2vw, 1.5rem); }
.gallery-lightbox__nav--next { right: clamp(.25rem, 2vw, 1.5rem); }
.gallery-lightbox__meta { display: flex; justify-content: center; gap: .8rem; color: var(--dim); font-size: .78rem; font-variant-numeric: tabular-nums; }
.gallery-lightbox__meta strong { color: var(--node-color); }
.gallery-lightbox__stage[data-direction="next"] .gallery-lightbox__image-wrap { animation: gallery-next .26s ease both; }
.gallery-lightbox__stage[data-direction="previous"] .gallery-lightbox__image-wrap { animation: gallery-previous .26s ease both; }

.sphere-color--mentis { --node-color: var(--sphere-mentis); }
.sphere-color--analogia { --node-color: var(--sphere-analogia); }
.sphere-color--vibratio { --node-color: var(--sphere-vibratio); }
.sphere-color--polaris { --node-color: var(--sphere-polaris); }
.sphere-color--rhythmus { --node-color: var(--sphere-rhythmus); }
.sphere-color--causalis { --node-color: var(--sphere-causalis); }
.sphere-color--genesis { --node-color: var(--sphere-genesis); }

.sphere-social { display: grid; gap: .75rem; margin-block: 1rem 1.35rem; }
.sphere-social--top { margin: 0 0 1.5rem; }
.sphere-social__links { display: flex; flex-wrap: nowrap; justify-content: safe center; gap: .65rem; max-width: 100%; margin: -.8rem; padding: .8rem; overflow-x: auto; overscroll-behavior-inline: contain; scrollbar-width: none; }
.sphere-social__links::-webkit-scrollbar { display: none; }
.sphere-social__links a,
.sphere-social__link { flex: 0 0 auto; display: grid; place-items: center; width: 2.55rem; height: 2.55rem; aspect-ratio: 1; border: 1px solid color-mix(in srgb, var(--node-color) 42%, var(--line)); border-radius: 50%; background: color-mix(in srgb, var(--node-color) 6%, rgba(5,10,18,.8)); color: var(--node-color); transition: transform .24s ease, border-color .24s ease, color .24s ease, box-shadow .24s ease, background .24s ease; }
.sphere-social__links a:hover, .sphere-social__links a:focus-visible { border-color: var(--node-color); background: color-mix(in srgb, var(--node-color) 15%, #070c15); color: var(--ink); box-shadow: 0 0 20px color-mix(in srgb, var(--node-color) 42%, transparent); transform: translateY(-3px) scale(1.08); }
.sphere-social__link.is-disabled { border-style: dashed; color: color-mix(in srgb, var(--node-color) 42%, var(--dim)); opacity: .48; cursor: not-allowed; }
.sphere-social__links svg { width: 1.05rem; height: 1.05rem; fill: none; stroke: currentColor; stroke-width: 1.55; stroke-linecap: round; stroke-linejoin: round; }
.sphere-social__divider { width: 100%; min-height: 1px; background: linear-gradient(90deg, transparent 0, color-mix(in srgb, var(--node-color) 72%, var(--ink)) 10%, color-mix(in srgb, var(--node-color) 72%, var(--ink)) 90%, transparent 100%); opacity: .62; box-shadow: 0 0 8px color-mix(in srgb, var(--node-color) 25%, transparent); }
.sphere-social--bottom { margin: clamp(.82rem, 2vw, 1.15rem) 0 0; padding: 0; border: 0; }

.sphere-voiceover {
  --voiceover-progress: 0%;
  display: grid;
  grid-template-columns: 2.75rem minmax(0, 1fr) 2.2rem;
  gap: .68rem;
  align-items: center;
  width: 100%;
  min-height: 3.45rem;
  margin: 0;
  padding: .38rem .58rem;
  border: 1px solid color-mix(in srgb, var(--node-color) 34%, var(--line));
  border-radius: .82rem;
  background: linear-gradient(105deg, color-mix(in srgb, var(--node-color) 8%, rgba(4, 9, 17, .92)), rgba(3, 8, 15, .78));
  box-shadow: inset 0 1px 0 rgba(248,250,252,.025);
  transition: border-color .24s ease, box-shadow .24s ease, background .24s ease;
}
.sphere-voiceover[data-state="playing"] {
  border-color: color-mix(in srgb, var(--node-color) 66%, var(--line));
  background: linear-gradient(105deg, color-mix(in srgb, var(--node-color) 13%, rgba(4, 9, 17, .94)), rgba(3, 8, 15, .82));
  box-shadow: inset 0 1px 0 rgba(248,250,252,.035), 0 0 1.35rem color-mix(in srgb, var(--node-color) 14%, transparent);
}
.sphere-voiceover audio { display: none; }
.sphere-voiceover__toggle {
  position: relative;
  display: grid;
  place-items: center;
  width: 2.75rem;
  height: 2.75rem;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: var(--node-color);
  cursor: pointer;
  touch-action: manipulation;
}
.sphere-voiceover__toggle:focus-visible { outline: 2px solid var(--node-color); outline-offset: 2px; }
.sphere-voiceover__ring { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; transform: rotate(-90deg); }
.sphere-voiceover__ring-track, .sphere-voiceover__ring-value { fill: none; stroke-width: 1.35; }
.sphere-voiceover__ring-track { stroke: color-mix(in srgb, var(--node-color) 22%, var(--line)); }
.sphere-voiceover__ring-value { stroke: var(--node-color); stroke-linecap: round; stroke-dasharray: 100; stroke-dashoffset: 100; filter: drop-shadow(0 0 3px color-mix(in srgb, var(--node-color) 72%, transparent)); transition: stroke-dashoffset .12s linear; }
.audio-drop-symbol { position: relative; display: block; width: 32px; height: 40px; overflow: visible; color: var(--node-color, var(--ink)); }
.audio-drop-shell { fill: color-mix(in srgb, currentColor 15%, #090e19); stroke: currentColor; stroke-width: 1.25; }
.audio-drop-glint { fill: none; stroke: var(--ink); stroke-width: 1; stroke-linecap: round; opacity: .42; }
.audio-drop-play { fill: var(--ink); stroke: none; }
.audio-drop-pause { display: none; fill: none; stroke: var(--ink); stroke-width: 2.5; stroke-linecap: round; }
.sphere-voiceover[data-state="playing"] .audio-drop-play,
.vibratio-audio[data-playing="true"] .sonic-deck__play .audio-drop-play,
.vibratio-audio[data-playing="true"] [data-audio-track][aria-current="true"] .audio-drop-play { display: none; }
.sphere-voiceover[data-state="playing"] .audio-drop-pause,
.vibratio-audio[data-playing="true"] .sonic-deck__play .audio-drop-pause,
.vibratio-audio[data-playing="true"] [data-audio-track][aria-current="true"] .audio-drop-pause { display: block; }
.sphere-voiceover__toggle .sphere-voiceover__ring { display: none; }
.sphere-voiceover__toggle:hover .audio-drop-shell, .sonic-deck__play:hover .audio-drop-shell { fill: color-mix(in srgb, currentColor 27%, #090e19); }
.sonic-deck__transport .sonic-deck__play .audio-drop-symbol { width: 32px; height: 40px; }
.audio-waveform { position: relative; min-width: 0; height: 44px; }
.audio-waveform canvas { display: block; position: absolute; inset: 0; width: 100%; height: 44px; pointer-events: none; }
.audio-waveform:focus-within { outline: 2px solid var(--node-color); outline-offset: 2px; border-radius: 4px; }
.sphere-voiceover .sphere-voiceover__waveform { grid-column: 2; grid-row: 2; }
.sphere-voiceover .audio-waveform .sphere-voiceover__seek { position: absolute; inset: 0; width: 100%; height: 44px; margin: 0; opacity: .001; touch-action: pan-y pinch-zoom; }
.sphere-voiceover__status { grid-column: 1 / -1; margin: 2px 0 0; color: var(--muted); font-size: 12px; line-height: 1.4; text-align: left; }
.sphere-voiceover[data-state="error"] .sphere-voiceover__status { color: var(--error); }
.sphere-voiceover__drop { fill: color-mix(in srgb, var(--node-color) 70%, #050a12); stroke: var(--node-color); stroke-width: .75; }
.sphere-voiceover__play { fill: var(--ink); transform-origin: center; }
.sphere-voiceover__pause { display: none; fill: none; stroke: var(--ink); stroke-width: 1.7; stroke-linecap: round; }
.sphere-voiceover[data-state="playing"] .sphere-voiceover__play { display: none; }
.sphere-voiceover[data-state="playing"] .sphere-voiceover__pause { display: block; }
.sphere-voiceover__body { display: grid; min-width: 0; gap: .12rem; }
.sphere-voiceover__heading { display: flex; align-items: baseline; justify-content: space-between; gap: .55rem; min-width: 0; }
.sphere-voiceover__heading strong { min-width: 0; overflow: hidden; color: var(--node-color); font: 680 clamp(.68rem, 1.18vw, .82rem)/1.2 var(--font-sans); letter-spacing: .01em; text-overflow: ellipsis; white-space: nowrap; text-shadow: 0 0 .8rem color-mix(in srgb, var(--node-color) 28%, transparent); }
.sphere-voiceover__heading time { flex: 0 0 auto; color: var(--muted); font-weight: 500; letter-spacing: .02em; }
.sphere-voiceover__seek {
  width: 100%;
  height: .82rem;
  margin: -.04rem 0 0;
  padding: 0;
  appearance: none;
  background: linear-gradient(90deg, var(--node-color) 0 var(--voiceover-progress), color-mix(in srgb, var(--node-color) 18%, var(--line)) var(--voiceover-progress) 100%) center / 100% 2px no-repeat;
  cursor: ew-resize;
}
.sphere-voiceover__seek::-webkit-slider-runnable-track { height: .82rem; background: transparent; }
.sphere-voiceover__seek::-webkit-slider-thumb { width: .58rem; height: .58rem; margin-top: .12rem; appearance: none; border: 1px solid color-mix(in srgb, var(--node-color) 78%, var(--ink)); border-radius: 50%; background: var(--node-color); box-shadow: 0 0 .5rem color-mix(in srgb, var(--node-color) 52%, transparent); }
.sphere-voiceover__seek::-moz-range-track { height: 2px; border: 0; background: color-mix(in srgb, var(--node-color) 18%, var(--line)); }
.sphere-voiceover__seek::-moz-range-progress { height: 2px; background: var(--node-color); }
.sphere-voiceover__seek::-moz-range-thumb { width: .58rem; height: .58rem; border: 1px solid color-mix(in srgb, var(--node-color) 78%, var(--ink)); border-radius: 50%; background: var(--node-color); box-shadow: 0 0 .5rem color-mix(in srgb, var(--node-color) 52%, transparent); }
.sphere-voiceover__seek:focus-visible { outline: 1px solid var(--node-color); outline-offset: 1px; }
.sphere-voiceover__download {
  display: grid;
  place-items: center;
  width: 2.2rem;
  height: 2.2rem;
  border: 1px solid color-mix(in srgb, var(--node-color) 48%, var(--line));
  border-radius: 50%;
  background: color-mix(in srgb, var(--node-color) 7%, rgba(4, 9, 17, .9));
  color: var(--node-color);
  box-shadow: inset 0 1px 0 rgba(248,250,252,.035);
  transition: transform .22s ease, border-color .22s ease, background .22s ease, box-shadow .22s ease;
}
.sphere-voiceover .sphere-voiceover__download { padding: 0; border: 0; background: transparent; box-shadow: none; }
.sphere-voiceover__download .audio-drop-symbol { width: 32px; height: 40px; }
.audio-drop-download { fill: none; stroke: var(--ink); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.sphere-voiceover__download:hover .audio-drop-shell, .sphere-voiceover__download:focus-visible .audio-drop-shell { fill: color-mix(in srgb, currentColor 27%, #090e19); }
.sphere-voiceover__download:focus-visible { outline: 2px solid var(--node-color); outline-offset: 2px; }

.sphere-dossier-card { position: relative; isolation: isolate; display: grid; width: 100%; margin: .55rem 0 0; padding: 0; overflow: hidden; border: 0; border-left: 2px solid var(--node-color); border-radius: 0 .75rem .75rem 0; background: linear-gradient(110deg, color-mix(in srgb, var(--node-color) 8%, #080d16), rgba(7, 12, 21, .24)); color: var(--ink); text-align: left; box-shadow: none; cursor: pointer; }
.sphere-dossier-card::after { content: ""; position: absolute; z-index: 0; inset: 0 auto 0 -18%; width: 14%; pointer-events: none; background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--node-color) 13%, transparent), transparent); animation: sphere-profile-scan 7s ease-in-out infinite; }
.sphere-dossier-card > * { position: relative; z-index: 1; }
.sphere-dossier-card__main { display: grid; gap: .48rem; min-width: 0; padding: clamp(.9rem, 1.8vw, 1.2rem); padding-inline-start: max(clamp(.9rem, 1.8vw, 1.2rem), var(--module-side-inset, 0px)); }
.sphere-dossier-card__kicker { padding-right: 52px; color: var(--node-color); font: 600 11px/1.4 var(--font-sans); letter-spacing: .12em; text-transform: uppercase; overflow-wrap: anywhere; }
.sphere-dossier-card strong { padding-right: 52px; color: var(--node-color); font-size: clamp(1.55rem, 3.4vw, 2.2rem); line-height: 1.05; letter-spacing: -.025em; text-shadow: none; }
.sphere-dossier-card__summary { max-width: 58rem; color: var(--muted); font-size: clamp(.78rem, 1.35vw, .9rem); font-weight: 430; line-height: 1.55; text-align: justify; text-align-last: left; text-justify: inter-word; -webkit-hyphens: auto; hyphens: auto; overflow-wrap: anywhere; }
.sphere-dossier-card .sphere-dossier-card__action { position: absolute; top: 6px; right: 6px; display: grid; place-items: center; width: 40px; height: 40px; padding: 0; border: 0; background: none; color: var(--node-color); pointer-events: none; }
.sphere-dossier-card__action i { font-size: 1.1rem; font-style: normal; transition: transform .25s ease; }
.sphere-dossier-card:hover .sphere-dossier-card__action i { transform: translate(.18rem, -.18rem); }
.sphere-dossier-card:hover .sphere-dossier-card__action, .sphere-dossier-card:focus-visible .sphere-dossier-card__action { background: none; }
@keyframes sphere-profile-scan { 0%, 24% { transform: translateX(0); opacity: 0; } 38%, 62% { opacity: 1; } 76%, 100% { transform: translateX(850%); opacity: 0; } }
.sphere-dossier { width: min(62rem, calc(100vw - 2rem)); max-width: none; max-height: calc(100dvh - 2rem); padding: 0; overflow: hidden; border: 1px solid color-mix(in srgb, var(--node-color) 52%, var(--line)); border-radius: 1.1rem; background: #070c15; color: var(--ink); box-shadow: 0 2rem 8rem rgba(0,0,0,.72), 0 0 40px color-mix(in srgb, var(--node-color) 18%, transparent); }
.sphere-dossier::backdrop { background: rgba(2, 5, 10, .88); backdrop-filter: blur(14px); }
.sphere-dossier__shell { display: grid; grid-template-rows: auto minmax(0, 1fr) auto; max-height: calc(100dvh - 2rem); }
.sphere-dossier__header { position: relative; padding: .9rem 3.7rem .82rem 1.35rem; border-bottom: 1px solid color-mix(in srgb, var(--node-color) 24%, var(--line)); background: radial-gradient(circle at 0 100%, color-mix(in srgb, var(--node-color) 14%, transparent), transparent 42%), linear-gradient(120deg, color-mix(in srgb, var(--node-color) 8%, #080d16), #070c15); }
.sphere-dossier__header > div { display: grid; }
.sphere-dossier__header .eyebrow { margin-bottom: .16rem; color: var(--node-color); font-size: .52rem; }
.sphere-dossier__header h2 { margin: 0; color: var(--node-color); font-size: clamp(1.75rem, 3.4vw, 2.45rem); line-height: 1; text-shadow: 0 0 24px color-mix(in srgb, var(--node-color) 22%, transparent); }
.sphere-dossier__lead { max-width: 56rem; margin: .38rem 0 0; color: color-mix(in srgb, var(--ink) 82%, var(--muted)); font-size: clamp(.72rem, 1.15vw, .84rem); line-height: 1.45; text-align: left; text-wrap: pretty; -webkit-hyphens: none; hyphens: none; }
.sphere-dossier__close { position: absolute; top: .85rem; right: .85rem; display: grid; place-items: center; width: 2.15rem; height: 2.15rem; aspect-ratio: 1; border: 1px solid color-mix(in srgb, var(--node-color) 46%, var(--line)); border-radius: 50%; background: rgba(7,12,21,.8); color: var(--node-color); }
.sphere-dossier__close span { position: relative; width: .72rem; height: .72rem; }
.sphere-dossier__close span::before, .sphere-dossier__close span::after { content: ""; position: absolute; top: 50%; left: 50%; width: .82rem; height: 1px; background: currentColor; transform-origin: center; }
.sphere-dossier__close span::before { transform: translate(-50%, -50%) rotate(45deg); }
.sphere-dossier__close span::after { transform: translate(-50%, -50%) rotate(-45deg); }
.sphere-dossier__close:hover, .sphere-dossier__close:focus-visible { border-color: var(--node-color); background: color-mix(in srgb, var(--node-color) 13%, #070c15); box-shadow: 0 0 1rem color-mix(in srgb, var(--node-color) 24%, transparent); }
.sphere-dossier__guide { min-height: 0; display: grid; grid-template-rows: auto minmax(0, 1fr) auto; overflow: hidden; }
.sphere-dossier__steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); padding: 0 clamp(3.2rem, 7vw, 5rem); border-bottom: 1px solid color-mix(in srgb, var(--node-color) 16%, var(--line)); }
.sphere-dossier__steps button { position: relative; display: flex; align-items: center; justify-content: center; gap: .42rem; min-height: 2.8rem; padding: .55rem .4rem .5rem; border: 0; border-radius: 0; background: transparent; color: var(--muted); font: 650 clamp(.66rem, 1.1vw, .76rem)/1.2 var(--font-sans); cursor: pointer; }
.sphere-dossier__steps button::after { content: ""; position: absolute; right: .55rem; bottom: -1px; left: .55rem; height: 1px; background: transparent; box-shadow: none; }
.sphere-dossier__steps button > span { color: var(--dim); font: 700 .5rem/1 var(--font-mono); letter-spacing: .08em; }
.sphere-dossier__steps button:hover, .sphere-dossier__steps button:focus-visible { color: var(--ink); }
.sphere-dossier__steps button[aria-selected="true"] { color: var(--node-color); }
.sphere-dossier__steps button[aria-selected="true"]::after { background: var(--node-color); box-shadow: 0 0 .75rem var(--node-color); }
.sphere-dossier__steps button[aria-selected="true"] > span { color: var(--node-color); }
.sphere-dossier__stage { position: relative; min-height: clamp(18.5rem, 45vh, 22rem); overflow: hidden; background: radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--node-color) 7%, transparent), transparent 62%); touch-action: pan-y pinch-zoom; }
.sphere-dossier__panel:focus-visible { outline: 1px solid var(--node-color); outline-offset: -2px; }
.focus-deck__card:focus-visible { outline: 1px solid var(--node-color); outline-offset: -2px; }
.sphere-dossier__panels { height: 100%; min-height: inherit; }
.sphere-dossier__panel { box-sizing: border-box; display: grid; align-content: center; gap: .58rem; width: 100%; height: 100%; min-height: inherit; padding: clamp(1.25rem, 3vw, 2rem) clamp(3.6rem, 8vw, 5.5rem); overflow-y: auto; overscroll-behavior: contain; }
.sphere-dossier__panel[hidden] { display: none; }
.sphere-dossier__principle, .sphere-dossier__proof { justify-items: start; }
.sphere-dossier__principle > *, .sphere-dossier__proof > * { width: min(100%, 48rem); margin-inline: auto; }
.sphere-dossier__section-label { margin: 0 0 .42rem !important; color: var(--node-color) !important; font: 720 .58rem/1.25 var(--font-mono); letter-spacing: .13em; text-transform: uppercase; }
.sphere-dossier__panel h3 { margin: 0 0 .35rem; color: var(--ink); font-size: clamp(1.08rem, 2vw, 1.38rem); line-height: 1.28; letter-spacing: 0; text-transform: none; text-wrap: balance; }
.sphere-dossier__panel p, .sphere-dossier__panel ul { margin-bottom: 0; color: var(--muted); }
.sphere-dossier__roadmap ol { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(.5rem, 1.4vw, 1rem); margin: 0; padding: 0; list-style: none; }
.sphere-dossier__roadmap ol::before { content: ""; position: absolute; top: .92rem; left: 7%; right: 7%; height: 1px; background: linear-gradient(90deg, transparent, var(--node-color) 12%, var(--node-color) 88%, transparent); opacity: .42; }
.sphere-dossier__roadmap li { position: relative; z-index: 1; display: grid; align-content: start; grid-template-rows: auto auto 1fr; min-width: 0; padding: 0 clamp(.25rem, .8vw, .6rem); }
.sphere-dossier__roadmap li > span { display: grid; place-items: center; width: 1.85rem; height: 1.85rem; margin-bottom: .65rem; border: 1px solid color-mix(in srgb, var(--node-color) 68%, var(--line)); border-radius: 50%; background: #080e18; color: var(--node-color); font: 720 .56rem/1 var(--font-mono); box-shadow: 0 0 1rem color-mix(in srgb, var(--node-color) 18%, transparent); }
.sphere-dossier__roadmap h4 { margin: 0 0 .38rem; color: var(--ink); font-size: .82rem; line-height: 1.25; }
.sphere-dossier__roadmap p { font-size: .74rem; line-height: 1.48; }
.sphere-dossier__result ul { display: grid; gap: .45rem; margin: 0; padding: 0; list-style: none; }
.sphere-dossier__result li { position: relative; padding-left: 1rem; color: var(--ink); }
.sphere-dossier__result li::before { content: ""; position: absolute; left: 0; top: .64em; width: .48rem; height: 1px; background: var(--node-color); box-shadow: 0 0 .45rem var(--node-color); }
.sphere-dossier__result { grid-template-columns: minmax(0, 1.1fr) minmax(15rem, .9fr); align-items: center; gap: clamp(1.3rem, 4vw, 3rem); }
.sphere-dossier__boundary { padding-left: clamp(1rem, 3vw, 2rem); border-left: 1px solid color-mix(in srgb, var(--node-color) 24%, var(--line)); }
.sphere-dossier__boundary p:last-child { font-size: .74rem; line-height: 1.5; text-align: left; text-align-last: auto; -webkit-hyphens: auto; hyphens: auto; }
.sphere-dossier__arrow { position: absolute; z-index: 4; top: 50%; display: grid; place-items: center; width: 2.15rem; height: 2.15rem; padding: 0; border: 1px solid color-mix(in srgb, var(--node-color) 48%, var(--line)); border-radius: 50%; background: color-mix(in srgb, #070c15 90%, var(--node-color)); color: var(--node-color); transform: translateY(-50%); cursor: pointer; }
.sphere-dossier__arrow--previous { left: .7rem; }
.sphere-dossier__arrow--next { right: .7rem; }
.sphere-dossier__arrow:hover, .sphere-dossier__arrow:focus-visible { border-color: var(--node-color); background: color-mix(in srgb, var(--node-color) 14%, #070c15); box-shadow: 0 0 1rem color-mix(in srgb, var(--node-color) 24%, transparent); }
.sphere-dossier__progress { align-self: end; justify-self: center; margin: -.22rem 0 .38rem; color: var(--dim); font: 650 .52rem/1 var(--font-mono); letter-spacing: .07em; }
.sphere-dossier__progress strong { color: var(--node-color); }
.sphere-dossier__footer { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 1rem; padding: .68rem clamp(1.1rem, 3vw, 2rem) .75rem; border-top: 1px solid color-mix(in srgb, var(--node-color) 24%, var(--line)); background: linear-gradient(105deg, color-mix(in srgb, var(--node-color) 5%, #070c15), #070c15 68%); }
.sphere-dossier__footer > span { min-width: 0; overflow: hidden; color: var(--muted); font: 650 .56rem/1.3 var(--font-mono); letter-spacing: .07em; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.sphere-dossier__footer > a { display: inline-flex; align-items: center; gap: .45rem; padding: .2rem 0 .24rem; border-bottom: 1px solid color-mix(in srgb, var(--node-color) 58%, var(--line)); color: var(--ink); font-size: .7rem; font-weight: 700; text-decoration: none; }
.sphere-dossier__footer > a > span { color: var(--node-color); }
.sphere-dossier__footer > a:hover, .sphere-dossier__footer > a:focus-visible { border-bottom-color: var(--node-color); color: color-mix(in srgb, var(--node-color) 48%, var(--ink)); }

.process { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(3rem, 8vw, 8rem); }
.process-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.process-list li { display: grid; grid-template-columns: 4rem 1fr; gap: 1rem; padding: 1.5rem 0; border-bottom: 1px solid var(--line); }
.process-list li > span { color: var(--dim); font-size: .74rem; }
.process-list h3 { margin-bottom: .45rem; }
.process-list p { margin-bottom: 0; }
.offer-card__status { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5rem; margin-bottom: 3.5rem; }
.offer-card__time { margin-top: 1.5rem; color: var(--dim); font-size: .82rem; }
.media-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 1rem; }
.media-card { position: relative; grid-column: span 4; min-height: 20rem; margin: 0; padding: 1.5rem; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(145deg, rgba(20, 31, 50, .9), rgba(9, 14, 24, .96)); }
.media-card:nth-child(1), .media-card:nth-child(5) { grid-column: span 8; }
.media-card h3 { max-width: 14ch; margin-top: 3.5rem; }
.media-card__number { color: var(--dim); font-size: .7rem; letter-spacing: .14em; }
.media-card__signal { display: flex; align-items: end; gap: .3rem; height: 3rem; }
.media-card__signal span { width: .35rem; height: 35%; border-radius: 1rem; background: var(--accent); opacity: .45; }
.media-card__signal span:nth-child(2) { height: 82%; }
.media-card__signal span:nth-child(3) { height: 56%; }
.media-card .status-pill { position: absolute; right: 1.2rem; bottom: 1.2rem; }
.media-card img { width: 100%; height: 15rem; border-radius: .8rem; object-fit: cover; }
.media-card audio { width: 100%; margin-top: 6rem; }
.media-card figcaption { display: flex; gap: .8rem; margin-top: 1rem; color: var(--muted); }
.media-card figcaption span { color: var(--dim); font-size: .7rem; }
.about { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(3rem, 8vw, 8rem); border-block: 1px solid var(--line); }
.about__body > p { max-width: 46rem; font-size: clamp(1.1rem, 2vw, 1.45rem); }
.about__body ul { display: grid; gap: .8rem; padding: 0; list-style: none; }
.about__body li { padding: 1rem 0; border-bottom: 1px solid var(--line); color: var(--muted); }
.faq-list { max-width: 58rem; border-top: 1px solid var(--line); }
.faq-item { border-bottom: 1px solid var(--line); }
.faq-item summary { padding: 1.4rem 2.5rem 1.4rem 0; cursor: pointer; color: var(--ink); font-size: clamp(1.05rem, 2vw, 1.3rem); font-weight: 650; }
.faq-item p { max-width: 48rem; padding: 0 2rem 1.5rem 0; }
.contact { position: relative; overflow: hidden; margin-block: 5rem 9rem; padding: clamp(2rem, 7vw, 6rem); border: 1px solid var(--line-strong); border-radius: calc(var(--radius) * 1.5); background: linear-gradient(130deg, #152039, #0b111e 70%); box-shadow: var(--shadow); }
.contact h2 { max-width: 15ch; }
.contact > p:not(.eyebrow) { max-width: 40rem; font-size: 1.08rem; }
.contact__glow { position: absolute; width: 28rem; aspect-ratio: 1; right: -12rem; top: -14rem; border-radius: 50%; background: radial-gradient(circle, rgba(107, 156, 255, .35), transparent 68%); filter: blur(10px); }
.contact__status { display: flex; align-items: center; flex-wrap: wrap; gap: .8rem; max-width: 48rem; margin-top: 2rem; padding-top: 1.3rem; border-top: 1px solid var(--line); color: var(--muted); font-size: .86rem; }
.sphere-card__audience,
.sphere-card__body p,
.sphere-card details p,
.sphere-dossier__panel p,
.sphere-dossier__panel li,
.principle-card p,
.process-list p,
.offer-card > p:not(.eyebrow):not(.offer-card__time),
.section-heading > p:not(.eyebrow),
.section-heading--wide > p,
.about__body > p,
.about__body li,
.faq-item p,
.contact > p:not(.eyebrow),
.contact__status,
.media-card > p,
.media-showcase__head > p:last-child,
.polaris-result,
.roadmap-atlas__result,
.workshop-route p {
  text-align: justify;
  text-align-last: left;
  text-justify: inter-word;
  -webkit-hyphens: auto;
  hyphens: auto;
  overflow-wrap: anywhere;
}
.site-footer { display: grid; grid-template-columns: .8fr 1.2fr; gap: 3rem; padding-block: 2rem 4rem; border-top: 1px solid var(--line); }
.site-footer p { margin: .7rem 0 0; font-size: .78rem; color: var(--dim); }
.site-footer > div:last-child { justify-self: end; text-align: right; }
.footer-nav { display: flex; justify-content: flex-end; gap: 1rem; margin-top: 1rem; font-size: .82rem; }
.footer-legal-status { color: #d8c49c !important; }

@media (max-width: 70rem) {
  .site-header { justify-content: flex-start; }
  .site-header .brand { margin-right: auto; }
  .nav-toggle { display: block; }
  .site-header .site-nav { position: absolute; inset: calc(100% + .35rem) .55rem auto; display: none; padding: .72rem; overflow: visible; border: 1px solid var(--line); border-radius: .9rem; background: rgba(9, 14, 24, .98); box-shadow: var(--shadow); }
  .site-header .site-nav[data-open] { display: grid; }
  .site-header .site-nav a { display: flex; align-items: center; min-height: 2.6rem; padding-inline: .65rem; font-size: .72rem; }
  .site-header .site-nav .nav-cta { border-radius: .65rem; }
}

@media (max-width: 58rem) {
  .hero { grid-template-columns: 1fr; min-height: auto; padding-top: 10rem; }
  .hero__system { padding-block: 2rem; }
  .system-orbit { width: min(78vw, 28rem); }
  .orbit-node { transform: rotate(var(--angle)) translateX(min(35vw, 12.5rem)) rotate(calc(-1 * var(--angle))); }
  .principle-grid, .offer-grid { grid-template-columns: 1fr; }
  .principle-card, .offer-card { min-height: 0; }
  .section-heading--wide, .process, .about { grid-template-columns: 1fr; gap: 1.5rem; }
  .sphere-card__body { grid-template-columns: 1fr; }
  .media-card, .media-card:nth-child(1), .media-card:nth-child(5) { grid-column: span 6; }
}

@media (max-width: 44rem) {
  .sphere-page { padding: .5rem; }
  .sphere-page__panel { max-height: calc(100dvh - 1rem); }
  .b2b-player__spec { grid-template-columns: 1fr; }
  .site-header { padding-inline: 1.25rem; }
  .nav-toggle { display: block; }
  .site-nav { position: absolute; inset: calc(100% + .5rem) 1rem auto; display: none; padding: .85rem; border: 1px solid var(--line); border-radius: 1rem; background: rgba(9, 14, 24, .97); box-shadow: var(--shadow); }
  .site-nav[data-open] { display: grid; }
  .site-nav a { min-height: 2.75rem; display: flex; align-items: center; padding-inline: .7rem; }
  .site-nav .nav-cta { border-radius: .7rem; }
  .section, .hero, .site-footer { width: min(calc(100% - 2rem), var(--content)); }
  .hero__actions { display: grid; grid-template-columns: 1fr; }
  .hero__actions .button { width: 100%; white-space: normal; text-align: center; }
  .hero__intro { overflow-wrap: anywhere; }
  .sphere-nav { top: 5.1rem; margin-inline: -.5rem; border-radius: 1rem; }
  .sphere-card { min-height: 0; padding: 1.4rem; }
  .sphere-card__topline { margin-bottom: 2rem; }
  .sphere-dossier-card__action { gap: .38rem; }
  .sphere-voiceover { grid-template-columns: 2.55rem minmax(0, 1fr) 2.1rem; gap: .55rem; padding: .48rem .55rem; }
  .sphere-voiceover__toggle { width: 2.55rem; height: 2.55rem; }
  .sphere-voiceover__download { width: 2.1rem; height: 2.1rem; }
  .analogia-carousel { min-height: 14rem; }
  .gallery-lightbox__stage { grid-template-columns: 2.7rem minmax(0, 1fr) 2.7rem; gap: .3rem; }
  .gallery-lightbox__preview { height: 52dvh; }
  .sphere-dossier { width: calc(100vw - .7rem); max-height: calc(100dvh - .7rem); border-radius: .9rem; }
  .sphere-dossier__shell { max-height: calc(100dvh - .7rem); }
  .sphere-dossier__header { padding: .78rem 3.1rem .7rem .9rem; }
  .sphere-dossier__lead { margin-top: .32rem; font-size: .72rem; line-height: 1.42; }
  .sphere-dossier__steps { padding-inline: 2.8rem; }
  .sphere-dossier__steps button { min-height: 2.55rem; font-size: .65rem; }
  .sphere-dossier__stage { min-height: clamp(19rem, 51vh, 24rem); }
  .sphere-dossier__panel { padding: 1rem 3.35rem; }
  .sphere-dossier__roadmap ol { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; }
  .sphere-dossier__roadmap ol::before { display: none; }
  .sphere-dossier__roadmap li { grid-template-columns: 1.75rem minmax(0, 1fr); grid-template-rows: auto 1fr; column-gap: .58rem; padding: 0; }
  .sphere-dossier__roadmap li > span { grid-column: 1; grid-row: 1 / span 2; width: 1.75rem; height: 1.75rem; margin: 0; }
  .sphere-dossier__roadmap li > div { grid-column: 2; min-width: 0; }
  .sphere-dossier__result { grid-template-columns: minmax(0, 1fr); gap: 1rem; }
  .sphere-dossier__boundary { padding: .9rem 0 0; border-top: 1px solid color-mix(in srgb, var(--node-color) 24%, var(--line)); border-left: 0; }
  .sphere-dossier__footer { padding-block: .62rem; }
  .media-card, .media-card:nth-child(1), .media-card:nth-child(5) { grid-column: 1 / -1; min-height: 17rem; }
  .site-footer { grid-template-columns: 1fr; gap: 1rem; }
  .site-footer > div:last-child { justify-self: start; text-align: left; }
  .footer-nav { justify-content: flex-start; }
}

@media (max-width: 22rem) {
  body { min-width: 0; }
  .section, .hero, .site-footer { width: min(calc(100% - 1.25rem), var(--content)); }
  h1 { font-size: 2.7rem; }
  .system-orbit { min-width: 16.75rem; }
  .orbit-node { transform: rotate(var(--angle)) translateX(7rem) rotate(calc(-1 * var(--angle))); }
  .sphere-nav { margin-inline: 0; }
  .sphere-voiceover { grid-template-columns: 2.3rem minmax(0, 1fr) 1.9rem; gap: .35rem; padding: .4rem; }
  .sphere-voiceover__toggle { width: 2.3rem; height: 2.3rem; }
  .sphere-voiceover__download { width: 1.9rem; height: 1.9rem; }
  .sphere-voiceover__heading { gap: .2rem; font-size: .48rem; letter-spacing: .05em; }
  .sphere-voiceover__heading strong { font-size: .7rem; }
  .sphere-dossier-card__action { gap: .34rem; }
  .analogia-carousel__nav { width: 2.25rem; height: 2.25rem; }
  .gallery-lightbox__frame { padding: max(.65rem, env(safe-area-inset-top)) max(.65rem, env(safe-area-inset-right)) max(.65rem, env(safe-area-inset-bottom)) max(.65rem, env(safe-area-inset-left)); }
  .gallery-lightbox__stage { grid-template-columns: 1.75rem minmax(0, 1fr) 1.75rem; gap: .15rem; }
  .gallery-lightbox__preview { opacity: .2; }
  .contact { padding: 1.5rem; }
}

html[data-motion="reduced"], html[data-motion="reduced"] * { scroll-behavior: auto !important; }
html[data-motion="reduced"] *, html[data-motion="reduced"] *::before, html[data-motion="reduced"] *::after { animation-duration: .01ms !important; animation-delay: 0ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; transition-delay: 0ms !important; }
@media (prefers-reduced-motion: reduce) {
  html:not([data-motion="full"]) { scroll-behavior: auto; }
  html:not([data-motion="full"]) .analogia-carousel__viewport { scroll-behavior: auto; }
  html:not([data-motion="full"]) *, html:not([data-motion="full"]) *::before, html:not([data-motion="full"]) *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

@media (forced-colors: active) {
  .ambient, .contact__glow, .sphere-card__marker, .orbit { display: none; }
  .button, .sphere-card, .principle-card, .offer-card, .media-card, .contact, .analogia-carousel__item, .gallery-lightbox, .sphere-dossier, .sphere-dossier-card, .sphere-dossier-card__action { border: 1px solid CanvasText; }
  .orbit-node { border: 2px solid LinkText; background: Canvas; color: LinkText; }
}

/* Orbit-Arbeitsfläche: ein Systemzustand statt einer langen Scrollseite. */
html, body { width: 100%; height: 100%; overflow: hidden; cursor: default; }
button, a, summary, [role="button"] { cursor: pointer; }
input, textarea, [contenteditable="true"] { cursor: text; }
main { width: 100%; height: 100vh; height: 100dvh; overflow: hidden; }
.site-header {
  position: absolute;
  inset: 0 0 auto;
  z-index: 20;
  width: 100%;
  height: 2.35rem;
  min-height: 2.35rem;
  padding: .12rem clamp(.55rem, 1.1vw, 1rem);
  gap: .42rem;
  background: linear-gradient(180deg, rgba(5, 5, 5, .96), rgba(8, 13, 23, .88));
  border-color: var(--line);
  backdrop-filter: blur(16px);
}
.site-header .brand { flex: 0 0 auto; align-items: center; }
.site-header .brand__image { max-width: 5.6rem; height: 1.2rem; }
.site-header .site-nav { min-width: 0; flex: 1 1 auto; justify-content: center; gap: clamp(.32rem, .62vw, .68rem); overflow-x: auto; scrollbar-width: none; }
.site-header .site-nav::-webkit-scrollbar { display: none; }
.site-header .site-nav a { flex: 0 0 auto; min-height: 1.8rem; font-size: clamp(.56rem, .64vw, .66rem); line-height: 1; white-space: nowrap; }
.site-header .site-nav .nav-cta { padding: .31rem .52rem; }
.site-header .motion-toggle,
.site-header .nav-toggle {
  box-sizing: border-box;
  flex: 0 0 1.72rem;
  inline-size: 1.72rem;
  block-size: 1.72rem;
  min-inline-size: 1.72rem;
  min-block-size: 1.72rem;
  max-inline-size: 1.72rem;
  max-block-size: 1.72rem;
  aspect-ratio: 1 / 1;
  padding: 0;
  border-radius: 50%;
  line-height: 1;
}
.site-header .nav-toggle {
  flex-basis: 2.1rem;
  inline-size: 2.1rem;
  block-size: 2.1rem;
  min-inline-size: 2.1rem;
  min-block-size: 2.1rem;
  max-inline-size: 2.1rem;
  max-block-size: 2.1rem;
}
.sphere-experience { width: 100%; height: 100%; padding-top: 0; overflow: hidden; }
.sphere-workspace {
  --active-sphere-color: var(--sphere-analogia);
  --activation-duration: 480ms;
  --activation-easing: cubic-bezier(.16,.7,.2,1);
  --wave-x: 23%;
  --wave-y: 50%;
  position: relative;
  display: grid;
  grid-template-columns: minmax(25rem, 46%) minmax(0, 54%);
  width: 100%;
  height: 100%;
  isolation: isolate;
  background: radial-gradient(circle at 22% 48%, rgba(22, 34, 55, .62), transparent 36%), rgba(5, 9, 16, .68);
}
.system-orbit--primary {
  --orbit-rotation: 0deg;
  --orbit-align-duration: 380ms;
  transition: --orbit-rotation var(--orbit-align-duration) cubic-bezier(.2,.78,.16,1);
}
.orbit-stage { position: relative; z-index: 3; display: grid; place-items: center; min-width: 0; min-height: 0; padding: 3rem 0 2.75rem; overflow: visible; border-right: 1px solid var(--line-strong); }
.orbit-stage::after { content: ""; position: absolute; inset: 8% 0 8% auto; width: 1px; background: linear-gradient(transparent, var(--active-sphere-color) 30%, var(--active-sphere-color) 70%, transparent); opacity: .64; box-shadow: 0 0 18px color-mix(in srgb, var(--active-sphere-color) 55%, transparent); transition: background .25s ease, box-shadow .25s ease; }
.orbit-stage__heading { position: absolute; z-index: 5; top: 3.45rem; left: clamp(.85rem, 2vw, 1.5rem); }
.orbit-stage__heading .eyebrow { margin: 0; color: color-mix(in srgb, var(--active-sphere-color) 56%, var(--muted)); font-size: .6rem; letter-spacing: .22em; }
.navigation-footer { position: absolute; inset: auto 0 0; z-index: 6; display: flex; align-items: center; gap: .72rem; min-width: 0; min-height: 2.75rem; padding: .48rem .8rem; overflow-x: auto; border-top: 1px solid var(--line); background: rgba(8, 13, 23, .88); color: var(--dim); font-size: .62rem; line-height: 1.25; white-space: nowrap; scrollbar-width: none; backdrop-filter: blur(14px); }
.navigation-footer::-webkit-scrollbar { display: none; }
.navigation-footer > * { flex: 0 0 auto; }
.navigation-footer > a { color: var(--muted); text-decoration: none; overflow-wrap: anywhere; }
.navigation-footer > a:hover, .navigation-footer .footer-nav a:hover { color: var(--ink); }
.founding-notice { display: inline-flex; align-items: center; gap: .42rem; color: var(--ink) !important; font-weight: 660; letter-spacing: .025em; }
.founding-notice > span { width: .4rem; height: .4rem; border-radius: 50%; background: var(--alert); box-shadow: 0 0 .75rem color-mix(in srgb, var(--alert) 72%, transparent); }
.founding-notice:hover, .founding-notice:focus-visible { color: color-mix(in srgb, var(--alert) 72%, var(--ink)) !important; }
.media-settings-link { padding: 0; border: 0; background: transparent; color: var(--muted); font: inherit; text-decoration: underline; text-underline-offset: .18em; cursor: pointer; }
.media-settings-link:hover, .media-settings-link:focus-visible { color: var(--ink); }
.navigation-footer .footer-nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .3rem .72rem; min-width: 0; margin: 0 0 0 auto; font-size: inherit; }
.navigation-footer .footer-nav a { color: var(--muted); text-decoration: none; white-space: nowrap; }

.legal-section { position: relative; }
.legal-section__heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 1.5rem; }
.legal-section__heading h2 { margin: .28rem 0 0; }
.legal-section__status { max-width: 24rem; padding: .4rem .62rem; border: 1px solid var(--ui-panel); border-radius: 999px; background: var(--ui-background); color: color-mix(in srgb,var(--ui-meta) 72%,var(--ink)); font: 650 .58rem/1.25 var(--font-mono); letter-spacing: .04em; text-align: center; }
.legal-section__intro { max-width: 72ch; margin: 1.15rem 0 1.5rem; color: var(--muted); line-height: 1.65; }
.legal-section__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; }
.legal-section__card { min-width: 0; padding: clamp(1rem, 2.2vw, 1.45rem); border: 1px solid color-mix(in srgb, var(--focus) 23%, var(--line)); border-radius: .9rem; background: linear-gradient(145deg, rgba(11,18,31,.78), rgba(5,10,18,.62)); }
.legal-section__card h3 { margin: 0 0 .62rem; color: var(--ink); font-size: clamp(.84rem, 1.6vw, 1rem); }
.legal-section__card p { margin: 0; color: var(--muted); font-size: .78rem; line-height: 1.62; text-align: left; hyphens: auto; }
.legal-section__blockers { margin-top: 1rem; padding: 1rem 1.2rem; border-left: 2px solid var(--sphere-genesis); background: color-mix(in srgb, var(--sphere-genesis) 7%, rgba(5,10,18,.6)); }
.legal-section__blockers strong { color: var(--alert); font: 720 .65rem/1 var(--font-mono); letter-spacing: .12em; text-transform: uppercase; }
.legal-section__blockers ul { display: grid; gap: .42rem; margin: .72rem 0 0; padding-left: 1.1rem; color: var(--muted); font-size: .72rem; line-height: 1.5; }
.system-orbit.system-orbit--primary {
  --orbit-radius: clamp(7.6rem, 12.92vw, 12.16rem);
  --active-dock-radius: var(--orbit-radius);
  --active-dock-angle: 0deg;
  position: relative;
  width: clamp(20rem, 34vw, 32rem);
  min-width: 0;
  aspect-ratio: 1;
  border-radius: 50%;
}
.system-orbit .orbit { position: absolute; top: 50%; left: 50%; right: auto; bottom: auto; aspect-ratio: 1; border: 1px solid var(--line); border-radius: 50%; transform: translate(-50%, -50%); }
.system-orbit .orbit--one { width: 52%; }
.system-orbit .orbit--two { width: 76%; }
.system-orbit .orbit--three { width: 100%; border-color: color-mix(in srgb, var(--active-sphere-color) 22%, var(--line)); }
.system-orbit .orbit--four,
.system-orbit .orbit--five,
.system-orbit .orbit--six,
.system-orbit .orbit--seven { display: none; }
html[data-orbit-mode="seven"] .system-orbit .orbit { display: block; opacity: .68; box-shadow: 0 0 12px color-mix(in srgb, var(--ring-color) 10%, transparent); border-color: color-mix(in srgb, var(--ring-color) 30%, var(--line)); }
html[data-orbit-mode="seven"] .system-orbit .orbit--one { --ring-color: var(--sphere-analogia); width: var(--start-ring-1-size, 49.28%); }
html[data-orbit-mode="seven"] .system-orbit .orbit--two { --ring-color: var(--sphere-vibratio); width: var(--start-ring-2-size, 58.52%); }
html[data-orbit-mode="seven"] .system-orbit .orbit--three { --ring-color: var(--sphere-polaris); width: var(--start-ring-3-size, 67.76%); }
html[data-orbit-mode="seven"] .system-orbit .orbit--four { --ring-color: var(--sphere-causalis); width: var(--start-ring-4-size, 77%); }
html[data-orbit-mode="seven"] .system-orbit .orbit--five { --ring-color: var(--sphere-rhythmus); width: var(--start-ring-5-size, 86.24%); }
html[data-orbit-mode="seven"] .system-orbit .orbit--six { --ring-color: var(--sphere-genesis); width: var(--start-ring-6-size, 95.48%); }
html[data-orbit-mode="seven"] .system-orbit .orbit--seven { --ring-color: var(--sphere-mentis); width: var(--start-ring-7-size, 104.72%); }
.system-core.system-core--brand {
  position: absolute;
  z-index: 4;
  top: 50%;
  left: 50%;
  display: grid;
  place-items: center;
  width: clamp(6.25rem, 10vw, 8.25rem);
  height: clamp(6.25rem, 10vw, 8.25rem);
  padding: 1rem;
  border: 1px solid color-mix(in srgb, var(--ink) 58%, var(--line));
  border-radius: 50%;
  background: radial-gradient(circle, rgba(20, 31, 51, .98), rgba(7, 12, 21, .98));
  box-shadow: 0 0 0 .7rem color-mix(in srgb, var(--ink) 5%, transparent), 0 0 60px color-mix(in srgb, var(--ink) 9%, transparent);
  transform: translate(-50%, -50%);
  transition: border-color .25s ease, box-shadow .25s ease, opacity .16s ease;
}
.system-core--brand .brand__image { width: 100%; max-width: 6.5rem; height: auto; max-height: 4.25rem; object-fit: contain; }
.system-core--brand .brand__mark { margin: 0; }
/* The source logo stays intact. Its extent follows the inner shadow boundary:
   outer diameter = (core + 1rem) * .96; reserve .93rem for ring + inward glow.
   Applies to start/open/transition layouts without changing orbit geometry. */
html body .system-core.system-core--brand { border: 0; }
html body .system-core.system-core--brand .brand__image {
  position: absolute;
  top: 50%;
  left: 50%;
  width: calc(96% + .03rem);
  height: auto;
  max-width: none;
  max-height: none;
  object-fit: contain;
  transform: translate(-50%, -50%);
  pointer-events: none;
}
.system-orbit .orbit-node--1 { --orbit-index: 0; }
.system-orbit .orbit-node--2 { --orbit-index: 1; }
.system-orbit .orbit-node--3 { --orbit-index: 2; }
.system-orbit .orbit-node--4 { --orbit-index: 3; }
.system-orbit .orbit-node--5 { --orbit-index: 4; }
.system-orbit .orbit-node--6 { --orbit-index: 5; }
.system-orbit .orbit-node--7 { --orbit-index: 6; }
@property --node-dock-lift {
  syntax: "<length>";
  inherits: false;
  initial-value: 0px;
}
@property --node-dock-progress {
  syntax: "<number>";
  inherits: false;
  initial-value: 0;
}
.orbit-node {
  --node-dock-lift: 0px;
  --node-dock-progress: 0;
  /* Only rise while approaching the seam, never cut across other spheres.
     The fourth-power envelope keeps the moving circle away from the header. */
  --dock-alignment: max(0, cos(calc(var(--node-angle) - var(--active-dock-angle, 0deg))));
  --node-dock-scale: calc(1 + .2 * var(--node-dock-progress) * var(--dock-alignment) * var(--dock-alignment) * var(--dock-alignment) * var(--dock-alignment));
  --dock-cross-angle: sin(calc(var(--node-angle) - var(--active-dock-angle, 0deg)));
  --dock-cross-limit: max(0px, calc(var(--dock-cross-room, 100vmax) / max(.001, var(--dock-cross-angle), calc(-1 * var(--dock-cross-angle))) - var(--node-orbit-radius, var(--orbit-radius))));
  --node-travel-radius: calc(var(--node-orbit-radius, var(--orbit-radius)) + min(var(--dock-cross-limit), var(--node-dock-lift) * var(--dock-alignment) * var(--dock-alignment) * var(--dock-alignment) * var(--dock-alignment)));
  --node-barrier-angle: calc(180deg + var(--active-dock-angle, 0deg) - var(--node-angle));
  --node-barrier-offset: calc((var(--node-travel-radius) * cos(calc(var(--node-angle) - var(--active-dock-angle, 0deg))) - var(--active-dock-radius)) / var(--node-dock-scale));
  --base-angle: calc(var(--orbit-index) * 51.428571deg);
  --node-angle: calc(var(--base-angle) + var(--orbit-rotation));
  --node-scale: 1;
  --node-shell-scale: 1;
  --node-light-x: 26%;
  --node-light-y: 26%;
  --node-shade-x: 80%;
  --node-shade-y: 80%;
  --node-shadow-x: .42rem;
  --node-shadow-y: .52rem;
  position: absolute;
  z-index: 5;
  top: 50%;
  left: 50%;
  display: block;
  width: clamp(4.15rem, 6.8vw, 5.6rem);
  height: clamp(4.15rem, 6.8vw, 5.6rem);
  padding: 0;
  border: 1px solid color-mix(in srgb, var(--node-color) 70%, var(--ink));
  border-radius: 50%;
  --node-default-surface:
    radial-gradient(circle at var(--node-light-x) var(--node-light-y), color-mix(in srgb, var(--ink) 34%, transparent) 0 3%, transparent 22%),
    radial-gradient(circle at var(--node-shade-x) var(--node-shade-y), rgba(0,0,0,.44) 0 5%, transparent 58%),
    radial-gradient(circle at var(--node-light-x) var(--node-light-y), color-mix(in srgb, var(--node-color) 86%, var(--ink)) 0%, color-mix(in srgb, var(--node-color) 76%, #070b12) 64%, #090d15 100%);
  background: var(--node-default-surface);
  box-shadow: 0 0 0 var(--node-contact-spread, .36rem) color-mix(in srgb, var(--node-color) 9%, transparent), var(--node-shadow-x) var(--node-shadow-y) 1.75rem rgba(0, 0, 0, .34);
  text-decoration: none;
  cursor: pointer;
  font: inherit;
  transform: translate(-50%, -50%) rotate(var(--node-angle)) translateX(var(--node-travel-radius)) rotate(90deg) scale(calc(var(--node-shell-scale) * var(--node-dock-scale)));
  transition: --node-dock-lift .28s cubic-bezier(.2,.78,.16,1) var(--node-lift-delay, 0ms), --node-dock-progress .28s cubic-bezier(.2,.78,.16,1) var(--node-lift-delay, 0ms), border-color .25s ease, box-shadow .25s ease, opacity .16s ease;
  will-change: transform;
}
.orbit-node__body { position: absolute; inset: 0; display: grid; place-content: center; padding: .48rem; border-radius: 50%; text-align: center; transform: scale(var(--node-scale)); transition: transform .22s ease, filter .22s ease, opacity .18s ease; }
.orbit-node__label { position: static; width: auto; color: var(--ink); font-size: clamp(.68rem, 1vw, .88rem); font-weight: 720; line-height: 1.05; letter-spacing: .015em; text-shadow: 0 1px 9px rgba(0,0,0,.66); }
.orbit-node:hover, .orbit-node:focus-visible { --node-shell-scale: 1.06; box-shadow: 0 0 0 .5rem color-mix(in srgb, var(--node-color) 16%, transparent), 0 0 38px color-mix(in srgb, var(--node-color) 58%, transparent), var(--node-shadow-x) var(--node-shadow-y) 2rem rgba(0,0,0,.36); }
.orbit-node:focus-visible { outline: 2px solid color-mix(in srgb, var(--ink) 88%, var(--node-color)); outline-offset: .26rem; }
.orbit-node[data-active] { --node-shell-scale: 1.2; z-index: 12; border-color: color-mix(in srgb, var(--node-color) 62%, var(--ink)); background: radial-gradient(circle at var(--node-light-x) var(--node-light-y), rgba(248,250,252,.48) 0 4%, transparent 24%), radial-gradient(circle at var(--node-shade-x) var(--node-shade-y), rgba(0,0,0,.48) 0 6%, transparent 60%), radial-gradient(circle at var(--node-light-x) var(--node-light-y), color-mix(in srgb, var(--node-color) 76%, var(--ink)), color-mix(in srgb, var(--node-color) 62%, transparent) 30%, color-mix(in srgb, var(--node-color) 42%, rgba(6,11,20,.68)) 72%); box-shadow: 0 0 0 .38rem color-mix(in srgb, var(--node-color) 11%, transparent), 0 0 34px color-mix(in srgb, var(--node-color) 58%, transparent), var(--node-shadow-x) var(--node-shadow-y) 2.2rem rgba(0,0,0,.42); -webkit-backdrop-filter: blur(12px) saturate(1.45); backdrop-filter: blur(12px) saturate(1.45); }
body[data-sphere-open]:not([data-sphere-transition]) .orbit-node[data-active] { --node-shell-scale: 1.38; transform: translate(-50%, -50%) rotate(var(--active-dock-angle)) translateX(var(--active-dock-radius)) rotate(calc(-1 * var(--active-dock-angle))) scale(var(--node-shell-scale)); }
.orbit-node:hover .orbit-node__body, .orbit-node[data-active] .orbit-node__body { --node-scale: 1.15; filter: saturate(1.14) brightness(1.08); }
.orbit-node[data-active]::before { content: ""; position: absolute; inset: 8%; border: 1px solid rgba(248,250,252,.4); border-radius: 50%; background: radial-gradient(circle at var(--node-light-x) var(--node-light-y), rgba(248,250,252,.24), transparent 42%); opacity: .8; pointer-events: none; }
.orbit-node[data-active]::after {
  content: "";
  position: absolute;
  inset: -.9rem;
  border-radius: 50%;
  background:
    radial-gradient(circle, transparent 0 58%, color-mix(in srgb, var(--node-color) 42%, var(--ink)) 59% 60%, transparent 61%),
    radial-gradient(circle, transparent 0 72%, color-mix(in srgb, var(--node-color) 25%, var(--ink)) 73% 74%, transparent 75%);
  opacity: 0;
  filter: drop-shadow(0 0 5px color-mix(in srgb, var(--node-color) 48%, transparent));
  pointer-events: none;
  animation: active-water-ripple 6.2s cubic-bezier(.2,.55,.25,1) infinite;
}
.orbit-status { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.content-stage { position: relative; z-index: 2; min-width: 0; min-height: 0; height: 100%; overflow: hidden; cursor: default; background: linear-gradient(135deg, rgba(12, 19, 32, .88), rgba(6, 10, 18, .94)); }
.content-stage__placeholder { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; padding: clamp(2rem, 6vw, 7rem); overflow: auto; }
.content-stage__placeholder[hidden] { display: none; }
.start-view {
  --hero-light-x: 50%;
  --hero-light-y: 50%;
  --field-x: 0px;
  --field-y: 0px;
  --field-rotate: 0deg;
  --title-x: 0px;
  --title-y: 0px;
  --portal-x: 0px;
  --portal-y: 0px;
  --portal-rotate-x: 0deg;
  --portal-rotate-y: 0deg;
  --orbit-contact-color: var(--sphere-causalis);
  --orbit-contact-strength: 0%;
  --orbit-letter-x: 76%;
  --orbit-contact-x: 50%;
  --orbit-contact-y: 50%;
  --orbit-wave-x: 76%;
  --orbit-wave-y: 71%;
  --orbit-wave-diameter: 68rem;
  --title-spectrum-size: 200%;
  /* Direkt aus der blauen Logotropfen-Silhouette vermessene Fallback-Kontur
     (797 × 1018 px); moderne Browser erhalten darunter dieselbe Kurve glatt. */
  --portal-shape: polygon(50% 0%, 52.95% 5%, 56.59% 10%, 61.1% 15%, 66.5% 20%, 72.52% 25%, 78.8% 30%, 84.82% 35%, 89.96% 40%, 94.1% 45%, 97.11% 50%, 99% 55%, 99.87% 60%, 99.75% 65%, 98.75% 70%, 96.86% 75%, 93.85% 80%, 89.59% 85%, 83.56% 90%, 74.78% 95%, 50% 100%, 25.22% 95%, 16.44% 90%, 10.54% 85%, 6.15% 80%, 3.14% 75%, 1.25% 70%, .13% 65%, .13% 60%, 1% 55%, 2.89% 50%, 5.9% 45%, 10.04% 40%, 15.18% 35%, 21.2% 30%, 27.48% 25%, 33.5% 20%, 38.9% 15%, 43.41% 10%, 47.05% 5%);
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(18rem, 1.32fr) minmax(9rem, .68fr);
  grid-template-areas: "copy artifact" "statement artifact";
  align-items: center;
  gap: clamp(.45rem, 1.4svh, .85rem) clamp(2rem, 5vw, 5.5rem);
  width: min(100%, 68rem);
  min-width: 0;
}
@supports (clip-path: shape(from 50% 0%, curve to 56.59% 10% with 50% 3.2% / 53.84% 6.67%, close)) {
  .start-view {
    --portal-shape: shape(from 50% 0%, curve to 56.59% 10% with 50% 3.2% / 53.84% 6.67%, curve to 66.5% 20% with 59.34% 13.33% / 62.8% 16.67%, curve to 78.8% 30% with 70.2% 23.33% / 74.89% 26.67%, curve to 89.96% 40% with 82.71% 33.33% / 86.91% 36.67%, curve to 97.11% 50% with 93.01% 43.33% / 95.46% 46.67%, curve to 99.87% 60% with 98.76% 53.33% / 99.6% 56.67%, curve to 98.75% 70% with 100% 63.33% / 99.75% 66.67%, curve to 93.85% 80% with 97.75% 73.33% / 96.38% 76.67%, curve to 83.56% 90% with 91.32% 83.33% / 90.87% 86.67%, curve to 50% 100% with 76.25% 93.33% / 61.19% 100%, curve to 16.44% 90% with 38.81% 100% / 23.75% 93.33%, curve to 6.15% 80% with 9.13% 86.67% / 8.68% 83.33%, curve to 1.25% 70% with 3.62% 76.67% / 2.25% 73.33%, curve to .13% 60% with .25% 66.67% / 0% 63.33%, curve to 2.89% 50% with .4% 56.67% / 1.24% 53.33%, curve to 10.04% 40% with 4.54% 46.67% / 6.99% 43.33%, curve to 21.2% 30% with 13.09% 36.67% / 17.29% 33.33%, curve to 33.5% 20% with 25.11% 26.67% / 29.8% 23.33%, curve to 43.41% 10% with 37.2% 16.67% / 40.66% 13.33%, curve to 50% 0% with 46.16% 6.67% / 50% 3.2%, close);
  }
}
.start-view::before {
  content: "";
  position: absolute;
  z-index: -2;
  inset: 0;
  background:
    radial-gradient(
      circle clamp(6.25rem, 10vw, 8.5rem) at var(--hero-light-x) var(--hero-light-y),
      rgba(248,250,252,.055) 0%,
      rgba(95,140,242,.12) 34%,
      rgba(95,140,242,.045) 68%,
      transparent 100%
    ),
    radial-gradient(ellipse at 25% 56%, rgba(223,130,167,.075), transparent 35%);
  transition: background .18s linear;
  pointer-events: none;
}
.start-view__atmosphere { position: fixed; z-index: -1; inset: 0; overflow: hidden; pointer-events: none; }
.start-view__atmosphere span {
  --ray: var(--focus);
  position: absolute;
  left: var(--ray-origin-x, 18%);
  top: var(--ray-origin-y, 18%);
  width: var(--ray-length, 62%);
  height: clamp(.56px, .052vw, .82px);
  background: linear-gradient(90deg,
    color-mix(in srgb, var(--ray) 30%, transparent) 0%,
    color-mix(in srgb, var(--ray) 18%, transparent) 42%,
    color-mix(in srgb, var(--ray) 23%, transparent) 100%);
  filter: none;
  mix-blend-mode: normal;
  opacity: 1;
  transform: translateY(-50%) rotate(var(--ray-angle, 0deg));
  transform-origin: left center;
  transition: opacity .2s ease;
  will-change: width, transform;
}
.start-view__atmosphere span:nth-child(1) { --ray: var(--sphere-analogia); }
.start-view__atmosphere span:nth-child(2) { --ray: var(--sphere-vibratio); }
.start-view__atmosphere span:nth-child(3) { --ray: var(--sphere-polaris); }
.start-view__atmosphere span:nth-child(4) { --ray: var(--sphere-causalis); }
.start-view__atmosphere span:nth-child(5) { --ray: var(--sphere-rhythmus); }
.start-view__atmosphere span:nth-child(6) { --ray: var(--sphere-genesis); }
.start-view__atmosphere span:nth-child(7) { --ray: var(--sphere-mentis); }
.start-view[data-pointer-active] .start-view__atmosphere span { opacity: 1; }
.start-view__copy { grid-area: copy; align-self: end; min-width: 0; }
.start-view__kicker {
  margin: 0 0 clamp(.35rem, 1.3svh, .7rem);
  color: color-mix(in srgb, var(--ink) 72%, var(--focus));
  font: 680 clamp(.54rem, .8vw, .68rem)/1.25 ui-monospace, "Cascadia Mono", "Segoe UI Mono", monospace;
  letter-spacing: .14em;
  text-transform: uppercase;
  white-space: nowrap;
}
.start-view__kicker span { display: block; }
.start-view__title {
  position: relative;
  width: fit-content;
  max-width: none;
  margin: 0;
  padding-bottom: .84em;
  color: var(--ink);
  font-size: clamp(3rem, min(6.8vw, 10.5svh), 7rem);
  font-weight: 760;
  line-height: .84;
  letter-spacing: -.072em;
  text-transform: uppercase;
  text-wrap: nowrap;
  transform: translate3d(var(--title-x), var(--title-y), 0);
  transition: transform .18s cubic-bezier(.2,.7,.2,1), filter .2s ease;
  will-change: transform;
}
.start-view__title span { position: relative; display: block; width: fit-content; transition: filter .2s ease, text-shadow .2s ease; }
.start-view__title span:nth-child(2) {
  --title-optical-right-shift: 0em;
  position: absolute;
  top: .84em;
  left: 50%;
  letter-spacing: var(--title-second-letter-spacing, -.0563em);
  transform: translateX(calc(-50% + var(--title-optical-right-shift)));
}
.start-view__orbit-letter,
.start-view__orbit-next-letter {
  position: relative;
  display: inline-block;
  vertical-align: baseline;
  font: inherit;
  font-style: normal;
  letter-spacing: inherit;
}
.start-view__orbit-letter {
  transform: scale(var(--orbit-o-scale-x, 1), var(--orbit-o-scale-y, 1));
  transform-origin: var(--orbit-o-origin-x, 50%) var(--orbit-o-origin-y, 50%);
}
.start-view__title-segment {
  --title-segment-bleed: .12em;
  position: relative;
  display: inline-block;
  vertical-align: baseline;
  padding-inline: var(--title-segment-bleed);
  margin-inline: calc(0px - var(--title-segment-bleed));
  font: inherit;
  font-style: normal;
  letter-spacing: inherit;
}
.sphere-workspace, .start-view {
  --title-linear-spectrum: linear-gradient(
    90deg,
    var(--sphere-analogia) 0%,
    var(--sphere-vibratio) 7.142857%,
    var(--sphere-polaris) 14.285714%,
    var(--sphere-causalis) 21.428571%,
    var(--sphere-rhythmus) 28.571429%,
    var(--sphere-genesis) 35.714286%,
    var(--sphere-mentis) 42.857143%,
    var(--sphere-analogia) 50%,
    var(--sphere-vibratio) 57.142857%,
    var(--sphere-polaris) 64.285714%,
    var(--sphere-causalis) 71.428571%,
    var(--sphere-rhythmus) 78.571429%,
    var(--sphere-genesis) 85.714286%,
    var(--sphere-mentis) 92.857143%,
    var(--sphere-analogia) 100%
  );
}
.start-view__title span,
.start-view__title-segment {
  background-image: var(--title-linear-spectrum);
  background-size: var(--title-spectrum-size, 200%) 100%;
  background-position: var(--title-spectrum-offset, 0px) 50%;
  background-repeat: no-repeat;
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  animation: start-spectrum 9s ease-in-out infinite alternate;
}
.start-view[data-pointer-active] .start-view__title { filter: none; }
.start-view[data-pointer-active] .start-view__title span { filter: none; text-shadow: 0 0 1.8rem rgba(95,140,242,.18); }
.start-view__artifact { --portal-frame-outset: .36rem; position: relative; isolation: isolate; grid-area: artifact; align-self: center; justify-self: center; display: grid; place-items: center; width: min(23svh, 13.5rem); min-width: 7rem; transform: perspective(56rem) translate3d(var(--portal-x), var(--portal-y), 0) rotateX(var(--portal-rotate-x)) rotateY(var(--portal-rotate-y)); transform-style: preserve-3d; transition: transform .2s cubic-bezier(.2,.7,.2,1); will-change: transform; }
.start-view__artifact::before {
  content: "";
  position: absolute;
  inset: calc(0px - var(--portal-frame-outset));
  z-index: -2;
  clip-path: var(--portal-shape);
  background: conic-gradient(from 205deg, var(--entity-mobil), var(--entity-spheres), var(--entity-eazy), var(--entity-architekt), var(--entity-azula), var(--entity-zeya), var(--entity-mobil));
  filter: blur(18px);
  opacity: .3;
}
.start-view__artifact::after {
  content: "";
  position: absolute;
  z-index: 0;
  inset: -1.5px;
  clip-path: var(--portal-shape);
  background: conic-gradient(from 198deg, var(--entity-mobil), var(--entity-spheres), var(--entity-eazy), var(--entity-architekt), var(--entity-azula), var(--entity-zeya), var(--entity-mobil));
  opacity: .82;
  pointer-events: none;
}
.start-view__artifact > .external-player--startfilm { position: relative; z-index: 3; width: 100%; margin: 0; overflow: visible; }
.start-view__artifact .start-film__preview {
  inset: calc(0px - var(--portal-frame-outset));
  z-index: 0;
  clip-path: var(--portal-shape);
}
.start-view__artifact .start-film__frame { z-index: 2; aspect-ratio: 797 / 1018; clip-path: var(--portal-shape); border: 0; border-radius: 0; background: transparent; box-shadow: inset 0 0 0 1px rgba(248,250,252,.08), 0 1.2rem 3rem rgba(0,0,0,.52), 0 0 3.5rem rgba(37,99,235,.15); }
.start-view__artifact .start-film__frame::after { content: ""; position: absolute; z-index: 4; inset: 0; border-radius: 0; background: linear-gradient(112deg, rgba(248,250,252,.18), transparent 22% 72%, rgba(154,165,206,.09)); mix-blend-mode: screen; pointer-events: none; }
.start-view__artifact .media-consent-gate--film { display: block; padding: 0; }
.start-view__artifact .media-consent-gate--film > strong,
.start-view__artifact .media-consent-gate--film > span { display: none; }
.start-view__artifact .media-consent-gate--film > button { position: absolute; left: 50%; top: 60%; transform: translate(-50%, -50%); width: min(70%, 120px); min-width: 44px; min-height: 44px; margin: 0; padding: 2px 5px; font-size: clamp(10px, 1vw, 14px); line-height: 1.2; }
[data-consent-provider][data-consent-granted] .media-consent-gate--film { display: none; }
@keyframes start-spectrum { from { background-position: 100% 50%; } to { background-position: 0 50%; } }
@keyframes orbit-title-wave-field {
  0% {
    opacity: 0;
    background-size: calc(var(--orbit-wave-diameter) * .026) calc(var(--orbit-wave-diameter) * .026);
    background-position:
      calc(var(--orbit-wave-line-x) - (var(--orbit-wave-diameter) * .013))
      calc(var(--orbit-wave-line-y) - (var(--orbit-wave-diameter) * .013));
  }
  8% { opacity: .98; }
  28% { opacity: .9; }
  62% { opacity: .66; }
  84% { opacity: .3; }
  100% {
    opacity: 0;
    background-size: calc(var(--orbit-wave-diameter) * 1.035) calc(var(--orbit-wave-diameter) * 1.035);
    background-position:
      calc(var(--orbit-wave-line-x) - (var(--orbit-wave-diameter) * .5175))
      calc(var(--orbit-wave-line-y) - (var(--orbit-wave-diameter) * .5175));
  }
}
@keyframes start-halo {
  from { transform: translate(calc(-50% + var(--halo-shift-x)), calc(-50% + var(--halo-shift-y))) scale(.995); }
  to { transform: translate(calc(-50% + var(--halo-shift-x)), calc(-50% + var(--halo-shift-y))) scale(1.015); }
}
.sphere-pages { position: absolute; inset: 0; z-index: 2; pointer-events: none; }
.content-stage[data-open] .sphere-pages { pointer-events: auto; }
.sphere-page { position: absolute; inset: 0; display: block; padding: 0; overflow: hidden; }
.sphere-page[hidden] { display: none; }
.sphere-page__panel, .sphere-card.sphere-page__panel { width: 100%; height: 100%; max-height: none; overflow-x: hidden; overflow-y: auto; border: 0; border-radius: 0; box-shadow: none; overscroll-behavior: contain; scrollbar-gutter: stable; }
body[data-sphere-open] .sphere-page__panel,
body[data-sphere-open] .sphere-card.sphere-page__panel { padding-top: clamp(3.45rem, 4vw, 3.8rem); padding-left: max(clamp(2rem, 4vw, 3rem), calc(var(--seam-content-clearance, 6rem) + 1.25rem)); }
.sphere-page .sphere-card__number, .sphere-page .eyebrow, .sphere-page h3 { color: var(--node-color); }
.sphere-page h3 { text-shadow: 0 0 28px color-mix(in srgb, var(--node-color) 22%, transparent); }
.sphere-page__panel > *, .sphere-page__panel section { min-width: 0; max-width: 100%; }
.sphere-page__panel .sphere-card__marker { display: none; }
.sphere-page__panel .analogia-gallery__filters { width: 100%; margin-inline: 0; }
.sphere-page__backdrop { display: none; }
.sphere-page__close { top: 3.4rem; float: none; margin: 0; }
.sphere-page__panel > .eyebrow { width: 100%; margin-inline: auto; text-align: center; text-wrap: balance; }
.sphere-page:not([hidden]) .sphere-page__panel { animation: content-wave-reveal var(--activation-duration) var(--activation-easing) both; }
.activation-wave { position: absolute; z-index: 12; inset: 0; overflow: hidden; pointer-events: none; }
.activation-wave::before, .activation-wave::after { content: ""; position: absolute; left: var(--wave-x); top: var(--wave-y); opacity: 0; }
.activation-wave::before { width: clamp(7rem, 12vw, 11rem); aspect-ratio: 1; border: 2px solid var(--active-sphere-color); border-radius: 50%; box-shadow: 0 0 22px var(--active-sphere-color), inset 0 0 18px var(--active-sphere-color); transform: translate(-50%, -50%) scale(.08); }
.activation-wave::after { width: calc(100% - var(--wave-x)); height: 150%; background: linear-gradient(90deg, color-mix(in srgb, var(--active-sphere-color) 44%, transparent), color-mix(in srgb, var(--active-sphere-color) 16%, transparent) 42%, transparent 100%); clip-path: polygon(0 0, 90% 0, 96% 8%, 91% 18%, 100% 30%, 93% 43%, 98% 55%, 91% 70%, 100% 84%, 92% 100%, 0 100%); transform: translateY(-50%) scaleX(.01); transform-origin: left center; }
.activation-wave[data-run]::before { animation: activation-wave-ring var(--activation-duration) var(--activation-easing) both; }
.activation-wave[data-run]::after { animation: activation-wave-wash var(--activation-duration) var(--activation-easing) both; }
.site-dossier { width: min(78rem, calc(100vw - 2rem)); height: min(52rem, calc(100dvh - 2rem)); max-width: none; max-height: none; padding: 0; border: 1px solid var(--line-strong); border-radius: 1.25rem; background: rgba(7, 12, 21, .98); color: var(--ink); box-shadow: var(--shadow); overflow: hidden; }
.site-dossier::backdrop { background: rgba(2, 5, 10, .82); backdrop-filter: blur(12px); }
.site-dossier__shell { display: grid; grid-template-rows: auto minmax(0, 1fr); height: 100%; }
.site-dossier__header { z-index: 2; display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1.15rem 1.4rem; border-bottom: 1px solid var(--line); background: rgba(10, 16, 27, .96); }
.site-dossier__header .eyebrow, .site-dossier__header h2 { margin: 0; }
.site-dossier__header h2 { font-size: clamp(1.2rem, 2.4vw, 1.9rem); }
.site-dossier__header button { display: grid; place-items: center; width: 2.8rem; height: 2.8rem; aspect-ratio: 1; border: 1px solid var(--line-strong); border-radius: 50%; background: var(--surface-raised); color: var(--ink); font-size: 1.7rem; line-height: 1; }
.site-dossier__body { min-height: 0; overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain; scroll-behavior: smooth; }
.site-dossier .section, .site-dossier .site-footer { width: min(calc(100% - 2.5rem), var(--content)); }

@keyframes active-water-ripple {
  0%, 14% { transform: scale(.82); opacity: 0; }
  27% { opacity: .32; }
  72% { opacity: .12; }
  88%, 100% { transform: scale(1.2); opacity: 0; }
}
@keyframes activation-wave-ring { 0% { opacity: 0; transform: translate(-50%,-50%) scale(.08); } 22% { opacity: 1; } 100% { opacity: 0; transform: translate(-50%,-50%) scale(1.55); } }
@keyframes activation-wave-wash { 0% { opacity: 0; transform: translateY(-50%) scaleX(.01); } 22% { opacity: .86; } 72% { opacity: .36; } 100% { opacity: 0; transform: translateY(-50%) scaleX(1); } }
@keyframes dossier-reveal { from { opacity: 0; transform: translateX(2rem); clip-path: inset(0 0 0 18%); } to { opacity: 1; transform: none; clip-path: inset(0); } }
@keyframes content-wave-reveal { from { opacity: .18; clip-path: inset(0 100% 0 0); } to { opacity: 1; clip-path: inset(0); } }
@keyframes gallery-next { from { opacity: .25; transform: translateX(2.2rem) scale(.96); } to { opacity: 1; transform: none; } }
@keyframes gallery-previous { from { opacity: .25; transform: translateX(-2.2rem) scale(.96); } to { opacity: 1; transform: none; } }

@media (max-width: 58rem) and (min-width: 44.01rem) {
  .sphere-workspace { grid-template-columns: minmax(21rem, 44%) minmax(0, 56%); }
  .system-orbit.system-orbit--primary { --orbit-radius: clamp(6.84rem, 14.44vw, 9.12rem); width: clamp(18rem, 38vw, 24rem); }
  .orbit-node { width: 4rem; height: 4rem; }
  .content-stage__placeholder { padding: 2.4rem; }
  .sphere-social--top { margin-right: 0; }
  .sphere-social__links { gap: .38rem; }
  .sphere-social__links a, .sphere-social__link { width: 2.15rem; height: 2.15rem; }
}

@media (max-width: 44rem) {
  .site-header { position: fixed; inset: 0 0 auto; z-index: 30; width: 100%; height: 2.55rem; min-height: 2.55rem; padding: .16rem .4rem; }
  .site-header { justify-content: flex-start; gap: .55rem; }
  .site-header .brand { margin-right: auto; }
  .site-header .brand__image { max-width: 4.9rem; height: 1.28rem; }
  .motion-toggle [data-motion-label] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
  .sphere-experience { padding-top: 0; }
  .sphere-workspace { --wave-x: 50%; --wave-y: 66.666%; grid-template-columns: 1fr; grid-template-rows: minmax(0, 66.666%) minmax(13rem, 33.334%); }
  .content-stage { grid-row: 1; }
  .orbit-stage { grid-row: 2; padding: .75rem 0 max(3.65rem, env(safe-area-inset-bottom)); border-top: 1px solid var(--line-strong); border-right: 0; border-bottom: 0; }
  .orbit-stage::after { inset: 0 7% auto; width: auto; height: 1px; background: linear-gradient(90deg, transparent, var(--active-sphere-color) 30%, var(--active-sphere-color) 70%, transparent); }
  .orbit-stage__heading { top: .95rem; left: .7rem; }
  .orbit-stage__heading .eyebrow { font-size: .52rem; }
  .system-orbit.system-orbit--primary {
    --orbit-radius: min(3.25rem, calc((33.334svh - 6.5rem) / 2));
    width: min(clamp(10rem, 50vw, 13rem), calc(33.334svh - 3.25rem));
    margin-top: -.6rem;
  }
  .system-core.system-core--brand { width: clamp(4.6rem, 19vw, 6.2rem); height: clamp(4.6rem, 19vw, 6.2rem); padding: .7rem; }
  .orbit-node { width: clamp(3.25rem, 13vw, 4rem); height: clamp(3.25rem, 13vw, 4rem); }
  .orbit-node__label { font-size: clamp(.66rem, 2.9vw, .82rem); }
  .orbit-status { bottom: .35rem; font-size: .55rem; }
  .navigation-footer {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas: "founding settings" "mail legal";
    gap: .24rem .72rem;
    min-height: max(3rem, env(safe-area-inset-bottom));
    padding: .34rem .62rem max(.34rem, env(safe-area-inset-bottom));
    overflow: hidden;
    font-size: .54rem;
    white-space: nowrap;
  }
  .navigation-footer > a[href^="mailto:"] { grid-area: mail; align-self: center; }
  .navigation-footer .founding-notice { grid-area: founding; min-width: 0; }
  .navigation-footer .media-settings-link { grid-area: settings; justify-self: end; }
  .navigation-footer .footer-nav { grid-area: legal; justify-self: end; flex-wrap: nowrap; gap: .15rem .48rem; margin: 0; }
  .content-stage__placeholder { justify-content: flex-start; padding: calc(2.8rem + clamp(.65rem, 2.5vw, 1rem)) clamp(1.15rem, 5vw, 2rem) clamp(1.15rem, 5vw, 2rem); }
  .start-view { grid-template-columns: minmax(0, 1fr) minmax(5.5rem, 7rem); grid-template-areas: "copy artifact"; align-items: center; gap: .55rem 1rem; }
  .start-view__title { font-size: clamp(2.15rem, 10vw, 3.5rem); }
  .start-view__artifact { width: min(25vw, 7rem); }
  .content-stage__placeholder .prototype-note { display: none; }
  .sonic-console { border-radius: 1rem; }
  .b2b-player { padding: .62rem; border-radius: 0; }
  .sonic-deck__shell { grid-template-columns: 4.15rem minmax(0, 1fr); gap: .68rem; }
  .sonic-modes button { min-height: 3.3rem; padding: .42rem .36rem; }
  .sonic-modes button strong { font-size: .68rem; }
  .sonic-modes button small { font-size: .51rem; line-height: 1.2; white-space: normal; }
  .sonic-groups__rail { grid-template-columns: 2rem minmax(0, 1fr) 2rem; gap: .25rem; }
  .sonic-groups__rail > button { width: 2rem; height: 2rem; }
  .sonic-groups button { min-height: 2rem; padding: .38rem .62rem; font-size: .63rem; }
  .sonic-deck__meta .eyebrow { max-width: 11rem; }
  .sonic-deck__purpose { font-size: .82rem; }
  .sonic-deck__track { font-size: .59rem; }
  .sonic-deck__playlist { max-height: 7.05rem; }
  .sonic-deck__playlist button { min-height: 2.35rem; }
  .sonic-deck__timeline { height: 3.6rem; }
  .sonic-deck__controls { min-height: 2.9rem; }
  .sonic-deck__transport button { width: 2.5rem; height: 2.5rem; }
  .sonic-deck__transport .sonic-deck__play { width: 2.9rem; height: 2.9rem; }
  .sonic-deck__state { display: none; }
  .media-showcase__head > p:last-child { font-size: .74rem; }
  .sphere-page__panel, .sphere-card.sphere-page__panel {
    width: 100%;
    max-width: 100vw;
    padding: calc(2.8rem + .8rem) max(1rem, env(safe-area-inset-right)) 5rem max(1rem, env(safe-area-inset-left));
    overflow-x: clip;
    box-shadow: none;
    scrollbar-gutter: auto;
  }
  .sphere-page__close { top: 3.15rem; right: .55rem; }
  body[data-sphere-open] .sphere-page__panel,
  body[data-sphere-open] .sphere-card.sphere-page__panel {
    padding-left: max(1rem, env(safe-area-inset-left));
    padding-bottom: max(5rem, calc(var(--seam-content-clearance, 5.25rem) + 1rem));
  }
  .sphere-page__panel > *, .sphere-page__panel section,
  .sphere-dossier-card, .sphere-dossier-card__main,
  .media-showcase, .spotify-player, .b2b-player { min-width: 0; max-width: 100%; }
  .sphere-dossier-card__summary, .media-showcase__head p { overflow-wrap: anywhere; }
  .sphere-social--top { margin-right: 0; }
  .sphere-social__links { gap: .4rem; }
  .sphere-social__links a, .sphere-social__link { width: 2.2rem; height: 2.2rem; }
  .analogia-gallery__label { position: static; }
  .activation-wave::after { left: 0; top: 0; width: 100%; height: var(--wave-y); background: linear-gradient(0deg, color-mix(in srgb, var(--active-sphere-color) 44%, transparent), color-mix(in srgb, var(--active-sphere-color) 16%, transparent) 42%, transparent); clip-path: polygon(0 0, 100% 0, 100% 95%, 88% 100%, 76% 94%, 63% 99%, 50% 93%, 36% 100%, 22% 94%, 10% 99%, 0 95%); transform: scaleY(.01); transform-origin: center bottom; }
  .activation-wave[data-run]::after { animation-name: activation-wave-wash-mobile; }
  .site-dossier { width: calc(100vw - .7rem); height: calc(100dvh - .7rem); border-radius: .9rem; }
  .site-dossier__header { padding: .85rem 1rem; }
  .legal-section__heading { align-items: flex-start; flex-direction: column; gap: .7rem; }
  .legal-section__status { max-width: 100%; text-align: left; }
  .legal-section__grid { grid-template-columns: minmax(0, 1fr); }
}

@keyframes activation-wave-wash-mobile { 0% { opacity: 0; transform: scaleY(.01); } 22% { opacity: .86; } 72% { opacity: .36; } 100% { opacity: 0; transform: scaleY(1); } }

@media (max-width: 22rem) {
  .sphere-workspace { grid-template-rows: minmax(0, 66.666%) minmax(13rem, 33.334%); }
  .orbit-stage__heading { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
  .system-orbit.system-orbit--primary { --orbit-radius: min(3.2rem, calc((33.334svh - 6.4rem) / 2)); width: min(10.5rem, calc(33.334svh - 3rem)); min-width: 0; }
  .orbit-node { width: 3.2rem; height: 3.2rem; }
  .orbit-node__label { font-size: .64rem; }
}

/* Startansicht: eine gemeinsame Buehne. Erst die Aktivierung dockt den Orbit an
   eine echte Inhaltsflaeche an; im Ruhezustand gibt es keinen Navigationsstreifen. */
body:not([data-sphere-open]):not([data-sphere-transition]) .sphere-workspace {
  --wave-x: 76%;
  --wave-y: 66%;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr);
  background:
    radial-gradient(circle at 73% 29%, rgba(95,140,242,.12), transparent 24%),
    radial-gradient(circle at 28% 49%, rgba(223,130,167,.07), transparent 30%),
    radial-gradient(circle at 79% 74%, rgba(22,34,55,.72), transparent 34%),
    rgba(5,9,16,.78);
}
body:not([data-sphere-open]):not([data-sphere-transition]) .content-stage {
  grid-column: 1;
  grid-row: 1;
  background: linear-gradient(135deg, rgba(12,19,32,.78), rgba(6,10,18,.82));
}
body:not([data-sphere-open]):not([data-sphere-transition]) .orbit-stage {
  grid-column: 1;
  grid-row: 1;
  display: block;
  padding: 0;
  border-top: 0;
  border-right: 0;
  pointer-events: none;
}
body:not([data-sphere-open]):not([data-sphere-transition]) .orbit-stage::after {
  display: none;
}
body:not([data-sphere-open]):not([data-sphere-transition]) .orbit-stage__heading {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
body:not([data-sphere-open]):not([data-sphere-transition]) .system-orbit.system-orbit--primary {
  --orbit-radius: clamp(7.25rem, 11.75vw, 9.3rem);
  position: absolute;
  right: clamp(12rem, 22vw, 24rem);
  bottom: calc(clamp(3.55rem, 6.5svh, 5.4rem) + .55rem);
  width: clamp(19rem, 29vw, 24rem);
  pointer-events: auto;
  filter: drop-shadow(0 1.4rem 3.2rem rgba(0,0,0,.28));
}
body:not([data-sphere-open]):not([data-sphere-transition]) .system-core.system-core--brand { width: clamp(5.3rem, 7.4vw, 6.5rem); height: clamp(5.3rem, 7.4vw, 6.5rem); padding: .8rem; }
body:not([data-sphere-open]):not([data-sphere-transition]) .orbit-node { width: clamp(3.45rem, 4.8vw, 4.35rem); height: clamp(3.45rem, 4.8vw, 4.35rem); }
body:not([data-sphere-open]):not([data-sphere-transition]) .orbit-node__label { font-size: clamp(.6rem, .78vw, .74rem); }
body:not([data-sphere-open]):not([data-sphere-transition]) .orbit-status {
  position: absolute;
  right: clamp(12rem, 22vw, 24rem);
  bottom: max(3.6rem, env(safe-area-inset-bottom));
  width: clamp(19rem, 29vw, 24rem);
  height: auto;
  margin: 0;
  padding: 0;
  overflow: visible;
  clip: auto;
  border: 0;
  color: transparent;
  font-size: clamp(.58rem, calc(.53rem + .22vw), .72rem);
  font-weight: 760;
  line-height: 1;
  letter-spacing: .2em;
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap;
  opacity: .96;
  pointer-events: none;
  transition: opacity .22s ease, transform .22s ease, filter .22s ease;
}
body:not([data-sphere-open]):not([data-sphere-transition]) .sphere-workspace[data-orbit-preview] .orbit-status {
  opacity: 1;
  transform: translateY(-.12rem);
}
body:not([data-sphere-open]):not([data-sphere-transition]) .navigation-footer {
  border-top: 0;
  background: transparent;
  backdrop-filter: none;
  pointer-events: auto;
}
body:not([data-sphere-open]):not([data-sphere-transition]) .site-header,
body:not([data-sphere-open]):not([data-sphere-transition]) .site-header[data-scrolled] {
  border-color: transparent;
  background: transparent;
  backdrop-filter: none;
}
body:not([data-sphere-open]):not([data-sphere-transition]) .site-header .site-nav:not([data-open]) {
  flex: 0 1 auto;
  justify-content: flex-end;
  margin-left: auto;
  overflow: visible;
}
body:not([data-sphere-open]):not([data-sphere-transition]) .content-stage__placeholder {
  justify-content: center;
  align-items: center;
  padding: clamp(3.3rem, 7svh, 4.5rem) clamp(1.25rem, 5vw, 4rem) clamp(2.5rem, 5svh, 3.8rem);
  overflow: hidden;
}
.start-film__spectral-rim {
  height: calc(100% + var(--portal-frame-outset, .36rem) * 2 * 1018 / 797);
}
body:not([data-sphere-open]):not([data-sphere-transition]) .start-view {
  grid-template-columns: minmax(20rem, 1.38fr) minmax(10rem, .62fr);
  grid-template-areas: "copy artifact";
  gap: clamp(.4rem, 1.15svh, .72rem) clamp(2rem, 5vw, 5rem);
  width: min(100%, 76rem);
  min-height: min(100%, 42rem);
  margin: auto;
}
body:not([data-sphere-open]):not([data-sphere-transition]) .start-view__copy {
  position: relative;
  z-index: 3;
  text-align: center;
}
body:not([data-sphere-open]):not([data-sphere-transition]) .start-view__kicker { width: fit-content; margin-inline: auto; }
body:not([data-sphere-open]):not([data-sphere-transition]) .start-view__title span { margin-inline: auto; }
@media (min-width: 72rem) {
  body:not([data-sphere-open]):not([data-sphere-transition]) .start-view__copy {
    justify-self: start;
    width: min(100%, 47rem);
    transform: translateX(clamp(7rem, 11vw, 9rem));
  }
  body:not([data-sphere-open]):not([data-sphere-transition]) .start-view__kicker {
    margin: 0 .36rem clamp(.4rem, 1.15svh, .72rem) auto;
    text-align: right;
  }
  body:not([data-sphere-open]):not([data-sphere-transition]) .start-view__title span {
    margin-inline: auto .36rem;
  }
}
body:not([data-sphere-open]):not([data-sphere-transition]) .start-view__artifact {
  --portal-control-y: 60%;
  z-index: 2;
  align-self: start;
  width: min(28svh, 14.5rem);
  margin-top: clamp(1rem, 5svh, 3.5rem);
  pointer-events: auto;
}
@media (min-width: 72rem) {
  body:not([data-sphere-open]):not([data-sphere-transition]) .start-view__artifact {
    position: absolute;
    grid-area: auto;
    top: clamp(-2.75rem, -3vw, -2rem);
    left: clamp(6.5rem, 9vw, 7.5rem);
    width: min(26svh, 13.5rem);
    margin-top: 0;
  }
  body:not([data-sphere-open]):not([data-sphere-transition]) .start-view__atmosphere span {
    left: 11%;
    width: 84%;
  }
}
body[data-sphere-docking] .orbit-stage { transform-origin: center; animation: orbit-dock-desktop 380ms cubic-bezier(.2,.78,.16,1) both; }
body[data-sphere-docking] .content-stage { animation: content-stage-enter 380ms cubic-bezier(.2,.78,.16,1) both; }
body[data-sphere-closing] .orbit-stage { transform-origin: center; animation: orbit-undock-desktop 380ms cubic-bezier(.2,.78,.16,1) both; }
body[data-sphere-closing] .content-stage__placeholder { animation: start-content-return 480ms ease-out both; }

@keyframes orbit-dock-desktop { from { transform: translate(58%, 30%) scale(.72); } to { transform: none; } }
@keyframes orbit-undock-desktop { from { transform: translate(-27%, -72%) scale(1.38); } to { transform: none; } }
@keyframes content-stage-enter { from { opacity: .35; transform: translateX(8%); } to { opacity: 1; transform: none; } }
@keyframes start-content-return { from { opacity: 0; transform: translateY(-1rem); } to { opacity: 1; transform: none; } }

@media (max-width: 44rem) {
  body:not([data-sphere-open]):not([data-sphere-transition]) .sphere-workspace { grid-template-rows: minmax(0, 1fr); }
  body:not([data-sphere-open]):not([data-sphere-transition]) .content-stage__placeholder { display: block; padding: 0; overflow: hidden; }
  body:not([data-sphere-open]):not([data-sphere-transition]) .start-view { position: absolute; inset: 2.55rem 0 3rem; display: block; width: 100%; min-height: 0; margin: 0; }
  body:not([data-sphere-open]):not([data-sphere-transition]) .start-view__copy { position: absolute; z-index: 4; top: clamp(15.6rem, 32svh, 17rem); left: clamp(1rem, 5vw, 1.35rem); right: clamp(1rem, 4vw, 1.25rem); text-align: center; }
  body:not([data-sphere-open]):not([data-sphere-transition]) .start-view__kicker { width: fit-content; max-width: calc(100vw - 2rem); margin: 0 auto .46rem; font-size: clamp(.49rem, 2.05vw, .57rem); line-height: 1.34; white-space: normal; }
  body:not([data-sphere-open]):not([data-sphere-transition]) .start-view__kicker span:last-child { white-space: nowrap; }
  body:not([data-sphere-open]):not([data-sphere-transition]) .start-view__title { font-size: clamp(1.85rem, 9.25vw, 2.55rem); line-height: .88; letter-spacing: -.052em; }
  body:not([data-sphere-open]):not([data-sphere-transition]) .start-view__title span { margin-inline: auto; }
  body:not([data-sphere-open]):not([data-sphere-transition]) .start-view__artifact { position: absolute; z-index: 3; top: .4rem; left: clamp(.9rem, 4vw, 1.2rem); right: auto; width: clamp(8rem, 36vw, 8.8rem); min-width: 0; margin: 0; transform: perspective(56rem) translate3d(var(--portal-x), var(--portal-y), 0) rotateX(var(--portal-rotate-x)) rotateY(var(--portal-rotate-y)); }
  body:not([data-sphere-open]):not([data-sphere-transition]) .start-view__atmosphere { inset: -8% -22%; }
  body:not([data-sphere-open]):not([data-sphere-transition]) .start-view__atmosphere span { left: 28%; width: 66%; opacity: .38; }
  body:not([data-sphere-open]):not([data-sphere-transition]) .system-orbit.system-orbit--primary { --orbit-radius: clamp(5.1rem, 24.8vw, 6rem); right: clamp(.35rem, 2vw, .75rem); bottom: max(4.15rem, env(safe-area-inset-bottom)); width: clamp(15rem, 72vw, 17rem); transform: none; }
  body:not([data-sphere-open]):not([data-sphere-transition]) .system-core.system-core--brand { width: clamp(5.1rem, 23vw, 5.8rem); height: clamp(5.1rem, 23vw, 5.8rem); }
  body:not([data-sphere-open]):not([data-sphere-transition]) .orbit-node { width: clamp(3.15rem, 14.5vw, 3.6rem); height: clamp(3.15rem, 14.5vw, 3.6rem); }
  body:not([data-sphere-open]):not([data-sphere-transition]) .orbit-node__label { font-size: clamp(.58rem, 2.6vw, .7rem); }
  body:not([data-sphere-open]):not([data-sphere-transition]) .orbit-status { right: clamp(.35rem, 2vw, .75rem); bottom: max(3.28rem, env(safe-area-inset-bottom)); width: clamp(15rem, 72vw, 17rem); transform: none; font-size: .54rem; }
  body:not([data-sphere-open]):not([data-sphere-transition]) .sphere-workspace[data-orbit-preview] .orbit-status { transform: translateY(-.1rem); }
  body[data-sphere-docking] .orbit-stage { animation-name: orbit-dock-mobile; }
  body[data-sphere-closing] .orbit-stage { animation-name: orbit-undock-mobile; }
  .sphere-page:not([hidden]) .sphere-page__panel { animation-name: content-wave-reveal-mobile; }
}

@media (max-width: 44rem) and (max-height: 40rem) {
  body:not([data-sphere-open]):not([data-sphere-transition]) .start-view__artifact { width: clamp(5.4rem, 18svh, 6.3rem); }
  body:not([data-sphere-open]):not([data-sphere-transition]) .start-view__copy { top: clamp(12.9rem, 36svh, 13.8rem); }
  body:not([data-sphere-open]):not([data-sphere-transition]) .system-orbit.system-orbit--primary { --orbit-radius: clamp(3.55rem, 12.5svh, 4.2rem); bottom: max(3.7rem, env(safe-area-inset-bottom)); width: clamp(10.5rem, 31svh, 12.5rem); }
  body:not([data-sphere-open]):not([data-sphere-transition]) .system-core.system-core--brand { width: 4rem; height: 4rem; }
  body:not([data-sphere-open]):not([data-sphere-transition]) .orbit-node { width: 2.7rem; height: 2.7rem; }
}

@media (max-height: 40rem) and (min-width: 44.01rem) {
  body:not([data-sphere-open]):not([data-sphere-transition]) .sphere-workspace {
    --wave-y: 64%;
    grid-template-rows: minmax(0, 1fr);
  }
  body:not([data-sphere-open]):not([data-sphere-transition]) .site-header {
    height: 2.35rem;
    min-height: 2.35rem;
    padding-block: .12rem;
  }
  body:not([data-sphere-open]):not([data-sphere-transition]) .site-header .brand__image { height: 1.2rem; }
  body:not([data-sphere-open]):not([data-sphere-transition]) .orbit-stage { padding: 0; }
  body:not([data-sphere-open]):not([data-sphere-transition]) .orbit-stage__heading { display: none; }
  body:not([data-sphere-open]):not([data-sphere-transition]) .system-orbit.system-orbit--primary {
    --orbit-radius: clamp(4.4rem, 13svh, 5.6rem);
    right: clamp(10rem, 20vw, 20rem);
    bottom: 2.5rem;
    width: clamp(11.5rem, 28svh, 14.5rem);
  }
  body:not([data-sphere-open]):not([data-sphere-transition]) .system-core.system-core--brand { width: clamp(3.15rem, 5.7svh, 3.8rem); height: clamp(3.15rem, 5.7svh, 3.8rem); padding: .5rem; }
  body:not([data-sphere-open]):not([data-sphere-transition]) .orbit-node { width: clamp(2.55rem, 7.4svh, 3.15rem); height: clamp(2.55rem, 7.4svh, 3.15rem); }
  body:not([data-sphere-open]):not([data-sphere-transition]) .orbit-node__label { font-size: clamp(.48rem, 1.18svh, .59rem); }
  body:not([data-sphere-open]):not([data-sphere-transition]) .orbit-status { bottom: 1.9rem; }
  body:not([data-sphere-open]):not([data-sphere-transition]) .navigation-footer { min-height: 1.55rem; padding-block: .08rem; }
  body:not([data-sphere-open]):not([data-sphere-transition]) .content-stage__placeholder { padding-top: 3.55rem; padding-right: clamp(16rem, 37vw, 25rem); padding-bottom: 2rem; }
  body:not([data-sphere-open]):not([data-sphere-transition]) .start-view__artifact { width: min(25svh, 9rem); }
}

@keyframes orbit-dock-mobile { from { transform: scale(.78); } to { transform: none; } }
@keyframes orbit-undock-mobile { from { transform: scale(1.18); } to { transform: none; } }
@keyframes content-wave-reveal-mobile { from { opacity: .18; clip-path: inset(100% 0 0 0); } to { opacity: 1; clip-path: inset(0); } }

html[data-motion="reduced"] .start-view {
  --field-x: 0px;
  --field-y: 0px;
  --field-rotate: 0deg;
  --title-x: 0px;
  --title-y: 0px;
  --portal-x: 0px;
  --portal-y: 0px;
  --portal-rotate-x: 0deg;
  --portal-rotate-y: 0deg;
}
html[data-motion="reduced"] .start-view__title span:first-child { animation: none; }
html[data-motion="reduced"] .start-view__title,
html[data-motion="reduced"] .start-view__artifact,
html[data-motion="reduced"] .start-view__atmosphere span { transition: none; }
html[data-motion="reduced"] .sphere-dossier-card::after { display: none; }

@media (prefers-reduced-motion: reduce) {
  html:not([data-motion="full"]) .system-core.system-core--brand,
  html:not([data-motion="full"]) .orbit-node__body { transition-duration: .01ms; }
  html:not([data-motion="full"]) .orbit-node[data-active]::after { animation: none; }
  html:not([data-motion="full"]) .vibratio-audio[data-playing="true"] .sonic-deck__art::after { animation: none; }
  html:not([data-motion="full"]) .site-dossier__body { scroll-behavior: auto; }
  html:not([data-motion="full"]) .activation-wave { display: none; }
  html:not([data-motion="full"]) .sphere-dossier-card::after { display: none; }
}

@media (forced-colors: active) {
  .activation-wave, .orbit-stage::after { display: none; }
  .site-dossier, .sphere-page__panel { border: 1px solid CanvasText; }
}

/* Charakteristische Sphäreninhalte: Mentis, Rhythmus, Causalis und Genesis */
.sphere-feature { width: 100%; margin: 0; overflow: hidden; border: 1px solid color-mix(in srgb, var(--node-color) 42%, var(--line)); border-radius: .9rem; background: linear-gradient(145deg, color-mix(in srgb, var(--node-color) 7%, rgba(3,8,18,.8)), rgba(3,8,18,.52)); color: var(--ink); }
.sphere-feature--polaris { container-type: inline-size; }
.sphere-feature--polaris .sphere-feature__head h4 { font-size: clamp(.95rem, 5cqi, 2rem); white-space: nowrap; }
.sphere-feature__head { margin: 0; padding: clamp(.68rem, 1.7vw, .9rem) clamp(.68rem, 1.7vw, .9rem) .34rem; border-bottom: 0; }
.sphere-feature__body { padding: clamp(.58rem, 1.5vw, .78rem); }
.sphere-feature__head .eyebrow { margin-bottom: .28rem; color: var(--node-color); }
.sphere-feature__head h4 { margin: 0; color: var(--node-color); font-size: clamp(1.15rem, 2.7vw, 1.62rem); line-height: 1.12; }
.sphere-feature__head > p:last-child { max-width: 62ch; margin: .5rem 0 0; color: var(--muted); font-size: .82rem; line-height: 1.62; text-align: justify; text-justify: inter-word; -webkit-hyphens: auto; hyphens: auto; }

.blueprint-grid { overflow: hidden; border: 1px solid color-mix(in srgb, var(--node-color) 48%, var(--line)); border-radius: 1rem; background: color-mix(in srgb, var(--panel) 93%, var(--node-color)); box-shadow: inset 0 1px 0 color-mix(in srgb, var(--ink) 6%, transparent); }
.blueprint-card + .blueprint-card { border-top: 1px solid color-mix(in srgb, var(--node-color) 18%, var(--line)); }
.blueprint-card summary { display: grid; grid-template-columns: 2.25rem minmax(0, 1fr) 1.5rem; align-items: center; gap: .65rem; min-height: 3.25rem; padding: .65rem .9rem; cursor: pointer; list-style: none; }
.blueprint-card summary::-webkit-details-marker { display: none; }
.blueprint-card summary > span { color: var(--node-color); font-family: var(--font-mono); font-size: .62rem; letter-spacing: .12em; }
.blueprint-card summary strong { font-size: .82rem; line-height: 1.28; }
.blueprint-card summary i { color: var(--node-color); font-style: normal; font-size: 1.1rem; text-align: center; transition: transform 180ms ease; }
.blueprint-card[open] summary { background: color-mix(in srgb, var(--node-color) 10%, transparent); }
.blueprint-card[open] summary i { transform: rotate(45deg); }
.blueprint-card__body { padding: 0 .95rem 1rem 3.8rem; }
.blueprint-card__body > p { margin: 0 0 .8rem; color: var(--ink); font-size: .82rem; line-height: 1.62; text-align: justify; -webkit-hyphens: auto; hyphens: auto; }
.blueprint-card__body dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; margin: 0; }
.blueprint-card__body dl > div { padding: .72rem; border: 1px solid color-mix(in srgb, var(--node-color) 22%, var(--line)); border-radius: .7rem; background: rgba(2, 6, 23, .28); }
.blueprint-card__body dt, .scope-split__label { margin: 0 0 .28rem; color: var(--node-color); font-family: var(--font-mono); font-size: .58rem; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
.blueprint-card__body dd { margin: 0; color: var(--muted); font-size: .75rem; line-height: 1.52; }

.handoff-route { display: grid; grid-auto-columns: minmax(9.5rem, 1fr); grid-auto-flow: column; gap: .55rem; overflow-x: auto; margin: 0; padding: 0 0 .55rem; list-style: none; scroll-snap-type: x proximity; scrollbar-width: thin; }
.handoff-route li { position: relative; min-height: 9.2rem; padding: .82rem; border: 1px solid color-mix(in srgb, var(--node-color) 34%, var(--line)); border-radius: .85rem; background: linear-gradient(145deg, color-mix(in srgb, var(--node-color) 8%, var(--panel)), var(--panel)); scroll-snap-align: start; }
.handoff-route li::after { content: ""; position: absolute; top: 1.38rem; right: -.57rem; width: .58rem; height: 1px; background: var(--node-color); opacity: .55; }
.handoff-route li:last-child::after { display: none; }
.handoff-route li > span { display: block; margin-bottom: .85rem; color: var(--node-color); font-family: var(--font-mono); font-size: .62rem; letter-spacing: .14em; }
.handoff-route strong { display: block; margin-bottom: .35rem; font-size: .82rem; }
.handoff-route p { margin: 0; color: var(--muted); font-size: .72rem; line-height: 1.48; }
.scope-split { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem; margin-top: .8rem; }
.scope-split > section { padding: .9rem; border: 1px solid color-mix(in srgb, var(--node-color) 28%, var(--line)); border-radius: .85rem; background: rgba(2, 6, 23, .26); }
.scope-split ul, .transfer-pass ul { display: grid; gap: .42rem; margin: 0; padding: 0; list-style: none; }
.scope-split li, .transfer-pass li { position: relative; padding-left: 1rem; color: var(--muted); font-size: .74rem; line-height: 1.45; }
.scope-split li::before, .transfer-pass li::before { content: ""; position: absolute; top: .58em; left: 0; width: .42rem; height: .42rem; border-radius: 50%; background: var(--node-color); box-shadow: 0 0 .65rem color-mix(in srgb, var(--node-color) 60%, transparent); }

.workflow-console { overflow: hidden; border: 1px solid color-mix(in srgb, var(--node-color) 48%, var(--line)); border-radius: 1rem; background: linear-gradient(150deg, color-mix(in srgb, var(--node-color) 7%, var(--panel)), var(--panel)); }
.workflow-console__inputs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)) auto; gap: .55rem; padding: .75rem; border-bottom: 1px solid color-mix(in srgb, var(--node-color) 24%, var(--line)); }
.workflow-console__inputs label, .workflow-console__prompt { display: grid; gap: .32rem; min-width: 0; }
.workflow-console__inputs label > span, .workflow-console__prompt > span { color: var(--node-color); font-family: var(--font-mono); font-size: .56rem; font-weight: 720; letter-spacing: .1em; text-transform: uppercase; }
.workflow-console select, .workflow-console textarea { width: 100%; border: 1px solid color-mix(in srgb, var(--node-color) 30%, var(--line)); border-radius: .62rem; background: rgba(2, 6, 23, .68); color: var(--ink); font: inherit; }
.workflow-console select { min-height: 2.55rem; padding: .45rem 1.9rem .45rem .6rem; font-size: .72rem; }
.workflow-console textarea { min-height: 7.5rem; padding: .7rem; resize: vertical; font-family: var(--font-mono); font-size: .67rem; line-height: 1.55; }
.workflow-console button { min-height: 2.55rem; align-self: end; border: 1px solid color-mix(in srgb, var(--node-color) 62%, var(--line)); border-radius: .68rem; background: color-mix(in srgb, var(--node-color) 15%, transparent); color: var(--ink); font: inherit; font-size: .72rem; cursor: pointer; }
.workflow-console button:hover, .workflow-console button:focus-visible { background: color-mix(in srgb, var(--node-color) 26%, transparent); }
.workflow-console__output { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: .75rem; padding: .8rem; }
.workflow-console__screen { grid-row: span 2; padding: .82rem; border: 1px solid color-mix(in srgb, var(--node-color) 22%, var(--line)); border-radius: .72rem; background: rgba(2, 6, 23, .52); }
.workflow-console__screen > p { display: flex; align-items: center; gap: .45rem; margin: 0 0 .62rem; color: var(--node-color); font-family: var(--font-mono); font-size: .59rem; letter-spacing: .1em; text-transform: uppercase; }
.workflow-console__screen > p span { width: .45rem; height: .45rem; border-radius: 50%; background: currentColor; box-shadow: 0 0 .75rem currentColor; }
.workflow-console__screen ol { display: grid; gap: .32rem; margin: 0; padding-left: 1.15rem; }
.workflow-console__screen li { color: var(--muted); font-size: .7rem; line-height: 1.42; }
.workflow-console__copy { width: 100%; }

.genesis-models { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; margin-top: .8rem; }
.genesis-models__card { padding: .85rem; border: 1px solid color-mix(in srgb, var(--node-color) 30%, var(--line)); border-radius: .82rem; background: rgba(2, 6, 23, .24); }
.genesis-models__card > p:last-child { margin: 0; color: var(--muted); font-size: .74rem; line-height: 1.55; text-align: justify; -webkit-hyphens: auto; hyphens: auto; }
.constellation { display: grid; grid-template-columns: minmax(8rem, .66fr) minmax(0, 1.34fr); gap: .7rem; align-items: stretch; margin-top: .8rem; }
.constellation__core { display: grid; place-content: center; min-height: 11rem; padding: 1rem; border: 1px solid color-mix(in srgb, var(--node-color) 55%, var(--line)); border-radius: 50%; background: radial-gradient(circle, color-mix(in srgb, var(--node-color) 24%, transparent), rgba(2, 6, 23, .35) 64%); text-align: center; box-shadow: 0 0 2rem color-mix(in srgb, var(--node-color) 12%, transparent); }
.constellation__core span { color: var(--node-color); font-size: 1.1rem; font-weight: 780; }
.constellation__core small { max-width: 16ch; margin-top: .35rem; color: var(--muted); font-size: .62rem; line-height: 1.4; }
.constellation__roles { display: grid; gap: .42rem; }
.constellation__roles details { border: 1px solid color-mix(in srgb, var(--node-color) 25%, var(--line)); border-radius: .66rem; background: rgba(2, 6, 23, .25); }
.constellation__roles summary { display: flex; gap: .6rem; padding: .55rem .7rem; cursor: pointer; list-style: none; color: var(--ink); font-size: .74rem; font-weight: 700; }
.constellation__roles summary::-webkit-details-marker { display: none; }
.constellation__roles summary span { color: var(--node-color); font-family: var(--font-mono); font-size: .58rem; }
.constellation__roles details p { margin: 0; padding: 0 .7rem .65rem 1.85rem; color: var(--muted); font-size: .68rem; line-height: 1.45; }
.transfer-pass { margin-top: .75rem; padding: .82rem; border: 1px solid color-mix(in srgb, var(--node-color) 34%, var(--line)); border-radius: .8rem; background: linear-gradient(90deg, color-mix(in srgb, var(--node-color) 8%, transparent), transparent); }
.transfer-pass ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }

/* Rhythmus: interaktives Roadmap-Studio */
.roadmap-studio { overflow: hidden; border: 1px solid color-mix(in srgb, var(--node-color) 52%, var(--line)); border-radius: 1rem; background: linear-gradient(145deg, color-mix(in srgb, var(--node-color) 8%, var(--panel)), var(--panel)); box-shadow: inset 0 1px 0 rgba(248,250,252,.05); }
.roadmap-studio > header { display: grid; gap: .28rem; padding: 1rem; }
.roadmap-studio > header p, .roadmap-studio > header h4 { margin: 0; }
.roadmap-studio > header h4 { color: var(--node-color); font-size: clamp(1rem, 2.4vw, 1.42rem); }
.roadmap-studio > header > p:last-child { max-width: 62ch; color: var(--muted); font-size: .76rem; line-height: 1.55; text-align: justify; hyphens: auto; }
.roadmap-studio__modes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-block: 1px solid color-mix(in srgb, var(--node-color) 26%, var(--line)); }
.roadmap-studio__modes button { min-height: 3.2rem; padding: .6rem; border: 0; border-right: 1px solid color-mix(in srgb, var(--node-color) 20%, var(--line)); background: transparent; color: var(--muted); font: 700 .72rem/1.25 var(--font-sans); cursor: pointer; }
.roadmap-studio__modes button:last-child { border-right: 0; }
.roadmap-studio__modes button[aria-pressed="true"] { background: color-mix(in srgb, var(--node-color) 17%, transparent); color: var(--node-color); box-shadow: inset 0 -.16rem 0 var(--node-color); }
.roadmap-studio__modes button:hover, .roadmap-studio__modes button:focus-visible { color: var(--ink); background: color-mix(in srgb, var(--node-color) 11%, transparent); }
.roadmap-studio__panels article { padding: 1rem; }
.roadmap-studio__summary { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(10rem, .8fr); gap: .8rem; align-items: center; margin-bottom: .85rem; }
.roadmap-studio__summary p, .roadmap-studio__summary strong { margin: 0; font-size: .74rem; line-height: 1.5; }
.roadmap-studio__summary p { color: var(--muted); text-align: justify; hyphens: auto; }
.roadmap-studio__summary strong { padding: .6rem .7rem; border-left: .14rem solid var(--node-color); background: color-mix(in srgb, var(--node-color) 7%, transparent); color: var(--ink); }
.roadmap-studio__panels ol { display: grid; grid-template-columns: repeat(7, minmax(7.4rem, 1fr)); gap: .45rem; overflow-x: auto; margin: 0; padding: 0 0 .45rem; list-style: none; scroll-snap-type: x proximity; }
.roadmap-studio__panels li { min-height: 7.5rem; padding: .7rem; border: 1px solid color-mix(in srgb, var(--node-color) 26%, var(--line)); border-radius: .72rem; background: rgba(2,6,23,.28); scroll-snap-align: start; }
.roadmap-studio__panels li span { color: var(--node-color); font: 700 .58rem/1 var(--font-mono); letter-spacing: .13em; }
.roadmap-studio__panels li p { margin: .72rem 0 0; color: var(--muted); font-size: .68rem; line-height: 1.45; }

/* Mentis: öffentlicher Zeitkern mit sieben Lebenslinien */
.life-chapters { display: grid; grid-template-columns: repeat(7, minmax(4rem, 1fr)); overflow-x: auto; border: 1px solid color-mix(in srgb, var(--node-color) 42%, var(--line)); border-radius: .9rem .9rem 0 0; scroll-snap-type: x proximity; }
.life-chapters button { display: grid; gap: .28rem; min-height: 3.55rem; padding: .58rem .65rem; border: 0; border-right: 1px solid color-mix(in srgb, var(--node-color) 18%, var(--line)); background: rgba(2,6,23,.32); color: var(--muted); text-align: left; cursor: pointer; scroll-snap-align: start; }
.life-chapters button:last-child { border-right: 0; }
.life-chapters button span { color: var(--node-color); font: 700 .54rem/1 var(--font-mono); letter-spacing: .12em; }
.life-chapters button strong { font-size: .69rem; }
.life-chapters button[aria-pressed="true"] { background: color-mix(in srgb, var(--node-color) 17%, transparent); color: var(--ink); box-shadow: inset 0 -.16rem 0 var(--node-color); }
.time-core { display: grid; grid-template-columns: minmax(12.5rem, .88fr) minmax(13.5rem, 1.12fr); gap: .75rem; align-items: center; padding: clamp(.8rem, 2.6vw, 1.25rem); border: 1px solid color-mix(in srgb, var(--node-color) 42%, var(--line)); border-top: 0; border-radius: 0 0 1rem 1rem; background: radial-gradient(circle at 26% 50%, color-mix(in srgb, var(--node-color) 10%, transparent), transparent 42%), rgba(2,6,23,.32); }
.time-core__dial { position: relative; width: min(100%, 21rem); aspect-ratio: 1; justify-self: center; isolation: isolate; }
.time-core__rings, .time-core__rings span { position: absolute; inset: 0; border: 1px solid color-mix(in srgb, var(--node-color) 26%, transparent); border-radius: 50%; }
.time-core__rings::after { content: ""; position: absolute; inset: 4%; border-top: 1px solid color-mix(in srgb, var(--node-color) 75%, transparent); border-radius: 50%; animation: time-core-scan 13s linear infinite; }
.time-core__rings span:nth-child(1) { inset: 13%; }
.time-core__rings span:nth-child(2) { inset: 27%; }
.time-core__rings span:nth-child(3) { inset: 40%; }
.time-core__dial [data-life-year] { position: absolute; z-index: 2; display: grid; place-items: center; width: 2.8rem; height: 2.8rem; aspect-ratio: 1; translate: -50% -50%; border: 1px solid color-mix(in srgb, var(--node-color) 52%, var(--line)); border-radius: 50%; background: color-mix(in srgb, var(--panel) 90%, var(--node-color)); color: var(--muted); font: 700 .6rem/1 var(--font-mono); cursor: pointer; box-shadow: 0 .5rem 1.5rem rgba(0,0,0,.28); }
.time-core__dial [data-life-year]:nth-of-type(1) { left: 50%; top: 7%; }
.time-core__dial [data-life-year]:nth-of-type(2) { left: 82%; top: 23%; }
.time-core__dial [data-life-year]:nth-of-type(3) { left: 92%; top: 58%; }
.time-core__dial [data-life-year]:nth-of-type(4) { left: 70%; top: 87%; }
.time-core__dial [data-life-year]:nth-of-type(5) { left: 30%; top: 87%; }
.time-core__dial [data-life-year]:nth-of-type(6) { left: 8%; top: 58%; }
.time-core__dial [data-life-year]:nth-of-type(7) { left: 18%; top: 23%; }
.time-core__dial [data-life-year][aria-pressed="true"] { border-color: var(--node-color); background: var(--node-color); color: #07101a; box-shadow: 0 0 0 .26rem color-mix(in srgb, var(--node-color) 18%, transparent), 0 0 1.8rem color-mix(in srgb, var(--node-color) 45%, transparent); }
.time-core__dial [data-life-year]:hover, .time-core__dial [data-life-year]:focus-visible { border-color: var(--node-color); color: var(--ink); transform: scale(1.08); }
.time-core__center { position: absolute; z-index: 1; inset: 34%; display: grid; place-content: center; border: 1px solid color-mix(in srgb, var(--node-color) 62%, var(--line)); border-radius: 50%; background: radial-gradient(circle, color-mix(in srgb, var(--node-color) 30%, #08101f), #07101c 70%); text-align: center; box-shadow: 0 0 2.4rem color-mix(in srgb, var(--node-color) 24%, transparent); }
.time-core__center span { color: var(--muted); font: 700 .52rem/1 var(--font-mono); letter-spacing: .14em; text-transform: uppercase; }
.time-core__center strong { margin-top: .28rem; color: var(--node-color); font-size: clamp(.86rem, 2vw, 1.25rem); }
.time-core__content { min-width: 0; }
.year-query { display: grid; gap: .38rem; margin-bottom: .8rem; }
.year-query label { color: var(--node-color); font: 700 .58rem/1.3 var(--font-mono); letter-spacing: .1em; text-transform: uppercase; }
.year-query > div { display: grid; grid-template-columns: minmax(0, 1fr) auto; }
.year-query input, .year-query button { min-height: 2.75rem; border: 1px solid color-mix(in srgb, var(--node-color) 38%, var(--line)); background: rgba(2,6,23,.5); color: var(--ink); font: inherit; }
.year-query input { min-width: 0; padding: .55rem .7rem; border-radius: .68rem 0 0 .68rem; }
.year-query button { padding: .55rem .8rem; border-left: 0; border-radius: 0 .68rem .68rem 0; cursor: pointer; }
.year-query button:hover, .year-query button:focus-visible { background: color-mix(in srgb, var(--node-color) 17%, transparent); }
.life-event, .life-event__fallback { min-height: 12rem; margin: 0; padding: 1rem; border: 1px solid color-mix(in srgb, var(--node-color) 26%, var(--line)); border-radius: .82rem; background: linear-gradient(145deg, color-mix(in srgb, var(--node-color) 8%, transparent), rgba(2,6,23,.44)); }
.life-event h4 { margin: .32rem 0 .7rem; color: var(--ink); font-size: clamp(1rem, 2.4vw, 1.4rem); }
.life-event > p:not(.eyebrow) { margin: 0; color: var(--muted); font-size: .76rem; line-height: 1.62; text-align: justify; hyphens: auto; }
.life-event small { display: block; margin-top: .85rem; color: var(--node-color); font: .55rem/1.45 var(--font-mono); }
.life-event__fallback { color: var(--muted); font-size: .76rem; line-height: 1.55; }
.lifelines-podcast { display: grid; grid-template-columns: minmax(10rem, .65fr) minmax(0, 1fr) auto; gap: .8rem; align-items: center; margin-top: .8rem; padding: .8rem 1rem; border: 1px solid color-mix(in srgb, var(--node-color) 34%, var(--line)); border-radius: 999px; background: linear-gradient(90deg, color-mix(in srgb, var(--node-color) 12%, transparent), transparent); }
.lifelines-podcast p, .lifelines-podcast h4 { margin: 0; }
.lifelines-podcast h4 { color: var(--node-color); font-size: .86rem; }
.lifelines-podcast > p { color: var(--muted); font-size: .7rem; line-height: 1.45; }
.lifelines-podcast > span { padding: .42rem .58rem; border: 1px solid color-mix(in srgb, var(--node-color) 35%, var(--line)); border-radius: 999px; color: var(--node-color); font: 700 .52rem/1 var(--font-mono); white-space: nowrap; }
@keyframes time-core-scan { to { transform: rotate(1turn); } }

/* Genesis: Prompt-Werkstatt als geschlossenes, sofort nutzbares Modul */
.prompt-lab { overflow: hidden; margin-top: .9rem; border: 1px solid color-mix(in srgb, var(--node-color) 52%, var(--line)); border-radius: 1rem; background: linear-gradient(145deg, color-mix(in srgb, var(--node-color) 8%, var(--panel)), var(--panel)); }
.prompt-lab > header { display: grid; gap: .28rem; padding: 1rem; }
.prompt-lab > header p, .prompt-lab > header h4 { margin: 0; }
.prompt-lab > header h4 { color: var(--node-color); font-size: clamp(1rem, 2.4vw, 1.4rem); }
.prompt-lab > header > p:last-child { color: var(--muted); font-size: .76rem; line-height: 1.55; text-align: justify; hyphens: auto; }
.prompt-lab__formula { display: grid; grid-template-columns: repeat(7, minmax(5.7rem, 1fr)); overflow-x: auto; margin: 0; padding: 0; border-block: 1px solid color-mix(in srgb, var(--node-color) 22%, var(--line)); list-style: none; }
.prompt-lab__formula li { display: grid; gap: .22rem; padding: .58rem; border-right: 1px solid color-mix(in srgb, var(--node-color) 18%, var(--line)); color: var(--muted); font-size: .62rem; }
.prompt-lab__formula li:last-child { border-right: 0; }
.prompt-lab__formula span { color: var(--node-color); font: 700 .52rem/1 var(--font-mono); letter-spacing: .12em; }
.prompt-lab__templates { display: grid; grid-template-columns: repeat(7, minmax(6.6rem, 1fr)); overflow-x: auto; border-bottom: 1px solid color-mix(in srgb, var(--node-color) 22%, var(--line)); }
.prompt-lab__templates button { min-height: 3rem; padding: .55rem; border: 0; border-right: 1px solid color-mix(in srgb, var(--node-color) 17%, var(--line)); background: rgba(2,6,23,.2); color: var(--muted); font: 700 .64rem/1.3 var(--font-sans); cursor: pointer; }
.prompt-lab__templates button[aria-pressed="true"] { background: color-mix(in srgb, var(--node-color) 16%, transparent); color: var(--node-color); box-shadow: inset 0 -.16rem 0 var(--node-color); }
.prompt-lab__panels article { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .65rem; padding: 1rem; }
.prompt-lab__panels article[hidden] { display: none; }
.prompt-lab__panels h5, .prompt-lab__panels p { grid-column: 1 / -1; margin: 0; }
.prompt-lab__panels h5 { color: var(--node-color); font-size: .9rem; }
.prompt-lab__panels p { color: var(--muted); font-size: .72rem; line-height: 1.5; }
.prompt-lab__panels textarea { grid-column: 1 / -1; width: 100%; min-height: 12rem; padding: .75rem; border: 1px solid color-mix(in srgb, var(--node-color) 27%, var(--line)); border-radius: .72rem; resize: vertical; background: rgba(2,6,23,.58); color: var(--ink); font: .66rem/1.58 var(--font-mono); }
.prompt-lab__panels button { min-height: 2.55rem; padding: .55rem .85rem; border: 1px solid color-mix(in srgb, var(--node-color) 54%, var(--line)); border-radius: 999px; background: color-mix(in srgb, var(--node-color) 12%, transparent); color: var(--ink); font: 700 .66rem/1 var(--font-sans); cursor: pointer; }
.prompt-lab__panels small { align-self: center; color: var(--node-color); font: .55rem/1.35 var(--font-mono); }

/* Nachlieferungskomponenten: nur vollständig freigegebene Payloads werden gebaut. */
.delivery-component { display: grid; gap: 1rem; width: 100%; padding: clamp(1rem, 2.4vw, 1.5rem); border: 1px solid color-mix(in srgb, var(--node-color) 52%, var(--line)); border-radius: 1.15rem; background: linear-gradient(145deg, color-mix(in srgb, var(--node-color) 7%, var(--panel)), color-mix(in srgb, var(--panel) 94%, transparent)); box-shadow: inset 0 1px 0 rgba(248,250,252,.05), 0 1.1rem 2.8rem rgba(0,0,0,.18); }
.delivery-component__head { display: grid; gap: .45rem; }
.delivery-component__head h4 { margin: 0; color: var(--node-color); font-size: clamp(1.2rem, 2.4vw, 1.75rem); }
.delivery-component__head > p:last-child, .delivery-component__transcript p { margin: 0; text-align: justify; text-wrap: pretty; hyphens: auto; }
.delivery-component audio, .delivery-component video, .delivery-component > img { display: block; width: 100%; border-radius: .85rem; }
.delivery-component video { max-height: min(68dvh, 44rem); background: #000; object-fit: contain; }
.delivery-component--short_video video { max-width: 24rem; aspect-ratio: 9 / 16; justify-self: center; }
.delivery-component > img { max-height: min(68dvh, 46rem); object-fit: cover; }
.delivery-component__transcript { padding-top: .75rem; border-top: 1px solid color-mix(in srgb, var(--node-color) 30%, var(--line)); }
.delivery-component__transcript summary { color: var(--node-color); cursor: pointer; font-weight: 700; }
.delivery-component__transcript p { padding-top: .75rem; }
.delivery-component__document { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 3.25rem; padding: .8rem 1rem; border: 1px solid color-mix(in srgb, var(--node-color) 58%, var(--line)); border-radius: 999px; color: var(--text); text-decoration: none; }
.delivery-component__document:hover, .delivery-component__document:focus-visible { color: var(--node-color); background: color-mix(in srgb, var(--node-color) 10%, transparent); }
.delivery-gallery { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(min(78vw, 15rem), 1fr); gap: .75rem; overflow-x: auto; padding: .2rem .15rem .7rem; scroll-snap-type: x mandatory; scrollbar-color: var(--node-color) transparent; }
.delivery-gallery button { padding: 0; border: 0; border-radius: .9rem; overflow: hidden; background: transparent; cursor: zoom-in; scroll-snap-align: center; }
.delivery-gallery img { display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; transition: transform .28s ease, filter .28s ease; }
.delivery-gallery button:hover img, .delivery-gallery button:focus-visible img { transform: scale(1.025); filter: saturate(1.08) contrast(1.03); }
.delivery-lightbox { width: 100vw; max-width: none; height: 100dvh; max-height: none; margin: 0; padding: 0; border: 0; background: rgba(2, 6, 16, .96); color: var(--ink); }
.delivery-lightbox::backdrop { background: rgba(0, 0, 0, .82); backdrop-filter: blur(10px); }
.delivery-lightbox__frame { position: relative; display: grid; grid-template-columns: minmax(3rem, 8vw) minmax(0, 1fr) minmax(3rem, 8vw); align-items: center; width: 100%; height: 100%; padding: clamp(.75rem, 2vw, 1.5rem); }
.delivery-lightbox__frame img { display: block; width: 100%; max-height: calc(100dvh - 3rem); object-fit: contain; }
.delivery-lightbox__close, .delivery-lightbox__nav { position: relative; z-index: 2; display: grid; place-items: center; width: 3rem; height: 3rem; border: 1px solid rgba(248,250,252,.28); border-radius: 50%; background: rgba(3,8,20,.7); color: var(--ink); cursor: pointer; }
.delivery-lightbox__close { position: absolute; top: 1rem; right: 1rem; }
.delivery-lightbox__nav--previous { justify-self: start; }
.delivery-lightbox__nav--next { justify-self: end; }
.media-consent-intro, .media-settings { width: min(34rem, calc(100vw - 1.5rem)); max-width: none; padding: 0; border: 1px solid color-mix(in srgb, var(--focus) 48%, var(--line)); border-radius: 1rem; background: #080e18; color: var(--ink); box-shadow: 0 2rem 7rem rgba(0,0,0,.75); }
.media-consent-intro::backdrop, .media-settings::backdrop { background: rgba(2,5,10,.86); backdrop-filter: blur(12px); }
.media-consent-intro__shell { display: grid; justify-items: center; gap: .72rem; padding: clamp(1.1rem, 4vw, 1.75rem); text-align: center; }
.media-consent-intro__shell .eyebrow { margin: 0; }
.media-consent-intro__shell h2 { margin: 0; color: var(--focus); font-size: clamp(1.55rem, 5vw, 2.35rem); }
.media-consent-intro__shell > p:not(.eyebrow) { max-width: 42rem; margin: 0; color: var(--muted); font-size: .76rem; line-height: 1.5; }
.media-consent-intro__actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .55rem; width: 100%; margin-top: .35rem; }
.media-consent-intro__actions button { min-height: 2.85rem; padding: .65rem .82rem; border: 1px solid color-mix(in srgb, var(--focus) 58%, var(--line)); border-radius: .8rem; background: color-mix(in srgb, var(--focus) 10%, transparent); color: var(--ink); font: inherit; font-size: .72rem; line-height: 1.25; cursor: pointer; }
.media-consent-intro__actions button:hover, .media-consent-intro__actions button:focus-visible { background: color-mix(in srgb, var(--focus) 17%, transparent); }
.media-settings__shell { display: grid; gap: 1rem; padding: clamp(1rem, 4vw, 1.65rem); }
.media-settings__shell > header { display: flex; align-items: start; justify-content: space-between; gap: 1rem; }
.media-settings__shell h2 { margin: .2rem 0 0; color: var(--focus); font-size: clamp(1.55rem, 5vw, 2.4rem); }
.media-settings__shell > header button { display: grid; place-items: center; flex: 0 0 2.7rem; width: 2.7rem; height: 2.7rem; aspect-ratio: 1; border: 1px solid var(--line); border-radius: 50%; background: transparent; color: var(--ink); font-size: 1.5rem; line-height: 1; cursor: pointer; }
.media-settings__shell > p { margin: 0; color: var(--muted); font-size: .78rem; line-height: 1.5; }
.media-settings__choices { display: grid; gap: .55rem; }
.media-settings__choices label { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 3.8rem; padding: .75rem .9rem; border: 1px solid var(--line); border-radius: .8rem; background: rgba(2,6,23,.32); cursor: pointer; }
.media-settings__choices label > span { display: grid; gap: .15rem; }
.media-settings__choices strong { color: var(--ink); font-size: .8rem; }
.media-settings__choices small { color: var(--muted); font-size: .66rem; }
.media-settings__choices input { width: 1.35rem; height: 1.35rem; accent-color: var(--focus); }
.media-settings__actions { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: .55rem; }
.media-settings__actions button { min-height: 2.65rem; padding: .65rem .9rem; border: 1px solid var(--line); border-radius: 999px; background: transparent; color: var(--ink); cursor: pointer; }
.media-settings__actions button:last-child { border-color: var(--focus); background: color-mix(in srgb, var(--focus) 13%, transparent); }

/* Mobile choices stay within thumb reach, above the device's safe area. */
@media (max-width: 48rem) {
  .media-consent-intro, .media-settings {
    position: fixed;
    inset: auto 0 max(.75rem, env(safe-area-inset-bottom, 0px));
    margin: 0 auto;
    max-height: calc(100dvh - max(.75rem, env(safe-area-inset-bottom, 0px)) - max(.75rem, env(safe-area-inset-top, 0px)));
    overflow-y: auto;
  }
  .media-consent-intro__actions button, .media-settings__actions button { min-height: max(44px, 2.85rem); }
}

@media (max-width: 52rem) {
  .workflow-console__inputs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .workflow-console__inputs button { align-self: stretch; }
  .workflow-console__output { grid-template-columns: minmax(0, 1fr); }
  .workflow-console__screen { grid-row: auto; }
  .time-core { grid-template-columns: minmax(0, 1fr); }
  .lifelines-podcast { grid-template-columns: minmax(0, 1fr) auto; border-radius: 1rem; }
  .lifelines-podcast > p { grid-column: 1 / -1; grid-row: 2; }
}

@media (max-width: 34rem) {
  .media-consent-intro__actions { grid-template-columns: minmax(0, 1fr); }
  .sphere-feature__head > p:last-child { font-size: .76rem; }
  .blueprint-card summary { grid-template-columns: 1.8rem minmax(0, 1fr) 1.25rem; padding-inline: .7rem; }
  .blueprint-card__body { padding: 0 .72rem .8rem 2.5rem; }
  .blueprint-card__body dl, .scope-split, .genesis-models, .transfer-pass ul { grid-template-columns: minmax(0, 1fr); }
  .workflow-console__inputs { grid-template-columns: minmax(0, 1fr); }
  .constellation { grid-template-columns: minmax(0, 1fr); }
  .constellation__core { width: 10.5rem; min-height: 10.5rem; margin: 0 auto; }
  .roadmap-studio__summary { grid-template-columns: minmax(0, 1fr); }
  .roadmap-studio__modes { grid-template-columns: minmax(0, 1fr); }
  .roadmap-studio__modes button { min-height: 2.65rem; border-right: 0; border-bottom: 1px solid color-mix(in srgb, var(--node-color) 18%, var(--line)); }
  .roadmap-studio__modes button:last-child { border-bottom: 0; }
  .time-core { padding: .72rem; }
  .time-core__dial { max-width: 18.5rem; }
  .time-core__dial [data-life-year] { width: 2.5rem; font-size: .54rem; }
  .lifelines-podcast { grid-template-columns: minmax(0, 1fr); }
  .lifelines-podcast > p { grid-column: auto; grid-row: auto; }
  .lifelines-podcast > span { justify-self: start; }
  .prompt-lab__panels article { grid-template-columns: minmax(0, 1fr); }
  .prompt-lab__panels textarea, .prompt-lab__panels h5, .prompt-lab__panels p { grid-column: auto; }
  .delivery-component { padding: .9rem; border-radius: 1rem; }
  .delivery-gallery { grid-auto-columns: min(76vw, 13.5rem); }
}

/* 2026-08-25: klare Besucherinstrumente statt interner Arbeitsoberflächen */
.sphere-dossier-card { margin: .4rem 0 clamp(1rem, 2.4vw, 1.45rem); }
.sphere-feature__head { margin-bottom: 0; }
.sphere-feature__head h4 { font-size: clamp(1.3rem, 2.8vw, 2rem); line-height: 1.08; }
.sphere-feature__head > p:last-child { max-width: 56rem; text-align: justify; text-align-last: left; text-wrap: pretty; hyphens: auto; }

.lifeline-filter,
.content-beat__modes,
.workflow-lab__choices,
.workshop-lab__modes { display: grid; gap: .55rem; }
.lifeline-filter { position: relative; display: inline-block; width: min(100%, 22rem); margin: 0 0 .32rem; }
.lifeline-compact { display: none; }
@media (max-width: 52rem), (max-height: 44rem) {
  .lifeline-compact { display: grid; grid-template-columns: minmax(0, 1fr) minmax(6rem, .6fr); gap: .65rem; margin-bottom: .7rem; }
  .lifeline-compact label { display: grid; min-width: 0; gap: .25rem; }
  .lifeline-compact label > span { color: var(--muted); font: 650 .625rem/1.2 var(--font-sans); }
  .lifeline-compact select { width: 100%; min-width: 0; min-height: 44px; padding: .45rem .35rem; border: 0; border-bottom: 1px solid var(--node-color); border-radius: 0; background: transparent; color: var(--ink); font: 650 1rem/1.3 var(--font-sans); color-scheme: dark; }
  .lifeline-compact select option { background: #0f172a; color: var(--ink); }
  .lifeline-compact select:focus-visible { outline: 2px solid var(--node-color); outline-offset: 2px; }
  .sphere-feature--mentis .lifeline-filter,
  .sphere-feature--mentis .lifeline-rail { display: none; }
}
.lifeline-topic-trigger { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: .42rem; align-items: center; width: 100%; min-height: 1.8rem; padding: .24rem .12rem .3rem; border: 0; border-bottom: 1px solid color-mix(in srgb, var(--node-color) 36%, var(--line)); border-radius: 0; background: transparent; color: var(--muted); text-align: left; cursor: pointer; }
.lifeline-topic-trigger > span { color: var(--dim); font: 700 .49rem/1 var(--font-mono); letter-spacing: .12em; text-transform: uppercase; }
.lifeline-topic-trigger > strong { min-width: 0; overflow: hidden; color: var(--ink); font: 650 .63rem/1.15 var(--font-sans); text-overflow: ellipsis; white-space: nowrap; }
.lifeline-topic-trigger > i { color: var(--node-color); font-size: .78rem; font-style: normal; transition: transform .18s ease; }
.lifeline-topic-trigger[aria-expanded="true"] > i { transform: rotate(180deg); }
.lifeline-topic-trigger:hover,
.lifeline-topic-trigger:focus-visible { border-bottom-color: var(--node-color); }
.lifeline-topic-menu { position: absolute; z-index: 80; top: calc(100% + .2rem); left: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 .58rem; width: min(34rem, calc(100vw - 2rem)); padding: .38rem .48rem; border: 1px solid color-mix(in srgb, var(--node-color) 40%, var(--line)); border-radius: .5rem; background: color-mix(in srgb, #07101b 96%, var(--node-color)); box-shadow: 0 .85rem 2.1rem rgba(0,0,0,.56), 0 0 1.3rem color-mix(in srgb, var(--node-color) 10%, transparent); }
.lifeline-topic-menu[hidden] { display: none; }
.lifeline-topic-menu button { position: relative; box-sizing: border-box; height: 1.75rem; min-height: 0; padding: .2rem .15rem .2rem .75rem; border: 0; border-bottom: 1px solid color-mix(in srgb, var(--node-color) 13%, var(--line)); border-radius: 0; background: transparent; color: var(--muted); font: 650 .59rem/1.15 var(--font-sans); text-align: left; cursor: pointer; }
.lifeline-topic-menu button::before { content: ""; position: absolute; top: 50%; left: .18rem; width: .27rem; aspect-ratio: 1; border: 1px solid color-mix(in srgb, var(--node-color) 54%, var(--line)); border-radius: 50%; transform: translateY(-50%); }
.lifeline-topic-menu button:hover,
.lifeline-topic-menu button:focus-visible { color: var(--ink); }
.lifeline-topic-menu button[aria-pressed="true"] { color: var(--node-color); }
.lifeline-topic-menu button[aria-pressed="true"]::before { border-color: var(--node-color); background: var(--node-color); box-shadow: 0 0 7px var(--node-color); }
.workshop-lab__modes button { min-height: 2.5rem; padding: .55rem .62rem; border: 1px solid color-mix(in srgb, var(--node-color) 28%, var(--line)); border-radius: 999px; background: transparent; color: var(--muted); font: 700 .64rem/1.15 var(--font-sans); white-space: nowrap; cursor: pointer; }
.workshop-lab__modes button[aria-pressed="true"] { border-color: var(--node-color); background: color-mix(in srgb, var(--node-color) 16%, transparent); color: var(--ink); box-shadow: 0 0 22px color-mix(in srgb, var(--node-color) 18%, transparent); }

.lifeline-stage { display: grid; grid-template-columns: minmax(0, 1fr); gap: .48rem; align-items: start; padding: 0; border: 0; border-radius: 0; background: transparent; }
.lifeline-rail { position: relative; display: grid; grid-template-columns: repeat(auto-fit, minmax(4.1rem, 1fr)); gap: .22rem; margin: 0; overflow: visible; padding: 0; list-style: none; }
.lifeline-rail li { display: grid; min-width: 0; }
.lifeline-rail button { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: .28rem; min-width: 0; min-height: 1.82rem; padding: .24rem .28rem; border: 1px solid color-mix(in srgb, var(--node-color) 18%, var(--line)); border-radius: .4rem; background: color-mix(in srgb, #07101b 94%, transparent); color: var(--muted); text-align: center; cursor: pointer; transition: border-color .18s ease, background .18s ease, color .18s ease, opacity .18s ease; }
.lifeline-rail button::before { content: ""; flex: 0 0 .31rem; width: .31rem; aspect-ratio: 1; border: 1px solid color-mix(in srgb, var(--node-color) 72%, var(--ink)); border-radius: 50%; background: var(--node-color); box-shadow: 0 0 8px color-mix(in srgb, var(--node-color) 82%, transparent); transition: background .18s ease, box-shadow .18s ease, opacity .18s ease; }
.lifeline-rail button span { min-width: 0; overflow: visible; color: var(--node-color); font: 700 .66rem/1 var(--font-mono); text-overflow: clip; white-space: nowrap; }
.lifeline-rail button strong { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.lifeline-rail button:hover,
.lifeline-rail button:focus-visible { border-color: color-mix(in srgb, var(--node-color) 62%, var(--line)); color: var(--ink); }
.lifeline-rail button[aria-pressed="true"] { border-color: var(--node-color); background: color-mix(in srgb, var(--node-color) 13%, #07101b); color: var(--ink); box-shadow: inset 0 0 12px color-mix(in srgb, var(--node-color) 8%, transparent); }
.lifeline-rail button.is-topic-muted { border-color: color-mix(in srgb, var(--node-color) 10%, var(--line)); background: color-mix(in srgb, #07101b 97%, transparent); cursor: default; }
.lifeline-rail button.is-topic-muted span { opacity: .28; }
.lifeline-rail button:disabled:hover { border-color: color-mix(in srgb, var(--node-color) 10%, var(--line)); color: var(--muted); }
.lifeline-rail button.is-topic-match { border-color: color-mix(in srgb, var(--node-color) 66%, var(--ink)); background: color-mix(in srgb, var(--node-color) 10%, #07101b); }
.lifeline-rail button[data-read-state="gelesen"]::before { border-color: color-mix(in srgb, var(--node-color) 32%, var(--line)); background: transparent; box-shadow: none; opacity: .46; }
.lifeline-rail button.is-topic-muted::before { border-color: color-mix(in srgb, var(--node-color) 22%, var(--line)); background: transparent; box-shadow: none; opacity: .28; }
.lifeline-topic-tools { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: .18rem .46rem; width: 100%; min-height: 0; margin: 0 0 .3rem; padding: 0 0 .12rem; border-bottom: 1px solid color-mix(in srgb, var(--node-color) 18%, var(--line)); background: transparent; }
.lifeline-topic-tools[hidden] { display: none; }
.lifeline-topic-tools p[hidden],
.lifeline-topic-merge[hidden] { display: none; }
.lifeline-topic-tools p { display: inline-flex; flex-wrap: wrap; align-items: center; gap: .18rem .42rem; height: 1.5rem; margin: 0; padding: 0; }
.lifeline-topic-tools p { grid-column: 1; grid-row: 1; }
.lifeline-topic-tools p strong { color: var(--node-color); font-size: .66rem; line-height: 1.2; }
.lifeline-topic-tools p span { color: var(--dim); font: 700 .5rem/1 var(--font-mono); white-space: nowrap; }
.lifeline-topic-merge { grid-column: 2; grid-row: 1; justify-self: start; display: inline-flex; box-sizing: border-box; align-items: center; gap: .3rem; min-height: 1.5rem; max-width: 100%; padding: .08rem .1rem .12rem; border: 0; border-bottom: 1px solid color-mix(in srgb, var(--node-color) 74%, var(--line)); border-radius: 0; background: transparent; color: color-mix(in srgb, var(--node-color) 74%, var(--ink)); font: 700 .6rem/1.22 var(--font-sans); letter-spacing: .015em; text-align: left; text-shadow: 0 0 .65rem color-mix(in srgb, var(--node-color) 24%, transparent); cursor: pointer; transition: border-color .18s ease, color .18s ease, text-shadow .18s ease; }
.lifeline-topic-merge > [data-life-topic-read-visible] { min-width: 0; overflow-wrap: anywhere; }
.lifeline-topic-merge:hover,
.lifeline-topic-merge:focus-visible { border-bottom-color: color-mix(in srgb, var(--node-color) 88%, var(--ink)); color: color-mix(in srgb, var(--node-color) 84%, var(--ink)); text-shadow: 0 0 .8rem color-mix(in srgb, var(--node-color) 42%, transparent); }
.lifeline-topic-merge__ripple { position: relative; display: grid; place-items: center; width: 1rem; aspect-ratio: 1; }
.lifeline-topic-merge__ripple i { position: absolute; border: 1px solid color-mix(in srgb, var(--node-color) 76%, var(--ink)); border-radius: 50%; }
.lifeline-topic-merge__ripple i:nth-child(1) { width: .24rem; aspect-ratio: 1; background: var(--node-color); box-shadow: 0 0 7px var(--node-color); }
.lifeline-topic-merge__ripple i:nth-child(2) { width: .78rem; aspect-ratio: 1; opacity: .7; transition: opacity .18s ease, transform .18s ease; }
.lifeline-topic-merge:hover .lifeline-topic-merge__ripple i:nth-child(2),
.lifeline-topic-merge:focus-visible .lifeline-topic-merge__ripple i:nth-child(2) { opacity: .9; transform: scale(1.16); }
.lifeline-read-reset { grid-column: 3; grid-row: 1; display: grid; box-sizing: border-box; place-items: center; width: 1.5rem; height: 1.5rem; min-height: 0; padding: 0; border: 1px solid color-mix(in srgb, var(--node-color) 22%, var(--line)); border-radius: .3rem; background: transparent; color: var(--muted); font: 700 .67rem/1 var(--font-sans); cursor: pointer; }
.lifeline-read-reset[hidden] { display: none; }
.lifeline-read-reset > span:first-child { color: var(--node-color); }
.lifeline-read-reset:hover,
.lifeline-read-reset:focus-visible { border-color: color-mix(in srgb, var(--node-color) 60%, var(--line)); color: var(--ink); }
.lifeline-reader button { min-height: 44px; min-width: 44px; flex-shrink: 0; padding: .3rem .08rem; border: 0; border-bottom: 1px solid color-mix(in srgb, var(--node-color) 58%, var(--line)); border-radius: 0; background: transparent; color: var(--ink); font: 700 .61rem/1.15 var(--font-sans); cursor: pointer; }
.lifeline-reader button:hover,
.lifeline-reader button:focus-visible { border-bottom-color: var(--node-color); color: var(--node-color); }
.lifeline-focus { display: grid; align-items: start; min-height: 0; padding: clamp(.76rem, 2vw, 1.05rem); border-radius: .68rem; background: linear-gradient(145deg, color-mix(in srgb, var(--node-color) 10%, #080d17), rgba(5,10,19,.72)); box-shadow: inset 0 1px 0 rgba(248,250,252,.05); }
.lifeline-focus article { display: grid; gap: .52rem; }
.lifeline-focus h4 { margin: 0; color: var(--node-color); font-size: clamp(1.08rem, 2vw, 1.55rem); line-height: 1.16; letter-spacing: .025em; text-transform: none; }
.lifeline-focus article > p:last-child { margin: 0; color: var(--muted); font-size: clamp(.72rem, 1.35vw, .86rem); line-height: 1.65; text-align: justify; text-align-last: left; text-justify: inter-word; -webkit-hyphens: auto; hyphens: auto; overflow-wrap: anywhere; }
.lifeline-flyer { position: fixed; z-index: 1400; display: grid; place-items: center; pointer-events: none; border: 1px solid color-mix(in srgb, var(--node-color) 76%, var(--ink)); border-radius: 50%; background: var(--node-color); box-shadow: 0 0 12px color-mix(in srgb, var(--node-color) 68%, transparent); }
.lifeline-reader { width: min(52rem, calc(100vw - 2rem)); max-height: min(84dvh, 52rem); padding: 0; overflow: hidden; border: 1px solid color-mix(in srgb, var(--node-color) 62%, var(--line)); border-radius: .95rem; background: #070d18; color: var(--ink); box-shadow: 0 2rem 6rem rgba(0,0,0,.72), 0 0 3rem color-mix(in srgb, var(--node-color) 14%, transparent); }
.lifeline-reader::backdrop { background: rgba(1,5,13,.78); backdrop-filter: blur(7px); }
.lifeline-reader__shell { display: grid; grid-template-rows: auto minmax(0, 1fr); max-height: min(84dvh, 52rem); }
.lifeline-reader__shell > header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .8rem 1rem; border-bottom: 1px solid color-mix(in srgb, var(--node-color) 28%, var(--line)); background: linear-gradient(90deg, color-mix(in srgb, var(--node-color) 11%, #07101b), #07101b); }
.lifeline-reader__shell > header > div { display: grid; gap: .2rem; }
.lifeline-reader__shell > header p,
.lifeline-reader__shell > header h4 { margin: 0; }
.lifeline-reader__shell > header h4 { color: var(--node-color); font-size: clamp(1.05rem, 2.4vw, 1.5rem); }
.lifeline-reader__shell > header p:last-child { color: var(--dim); font: 700 .56rem/1.2 var(--font-mono); }
.lifeline-reader__body { position: relative; display: grid; gap: 0; overflow-y: auto; padding: .58rem .78rem .85rem 1.55rem; scrollbar-color: var(--node-color) transparent; }
.lifeline-reader__body::before { content: ""; position: absolute; top: .9rem; bottom: 1rem; left: 1.03rem; width: 1px; background: linear-gradient(var(--node-color), color-mix(in srgb, var(--node-color) 15%, transparent)); opacity: .48; }
.lifeline-reader__body article { position: relative; display: grid; gap: .34rem; padding: .58rem .1rem .7rem .55rem; border-bottom: 1px solid color-mix(in srgb, var(--node-color) 16%, var(--line)); background: transparent; }
.lifeline-reader__body article::before { content: ""; position: absolute; top: .82rem; left: -.71rem; width: .38rem; aspect-ratio: 1; border: 1px solid color-mix(in srgb, var(--node-color) 72%, var(--ink)); border-radius: 50%; background: var(--node-color); box-shadow: 0 0 8px color-mix(in srgb, var(--node-color) 70%, transparent); }
.lifeline-reader__body article.is-read::before { border-color: color-mix(in srgb, var(--node-color) 30%, var(--line)); background: #070d18; box-shadow: none; }
.lifeline-reader__body article header { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: .6rem; align-items: baseline; }
.lifeline-reader__body time { color: var(--node-color); font: 700 .62rem/1 var(--font-mono); }
.lifeline-reader__body h5 { margin: 0; color: var(--ink); font-size: .84rem; }
.lifeline-reader__body article > p { margin: 0; color: var(--muted); font-size: .73rem; line-height: 1.62; text-align: justify; text-align-last: left; text-justify: inter-word; -webkit-hyphens: auto; hyphens: auto; overflow-wrap: anywhere; }

.focus-deck { position: relative; display: block; min-width: 0; overflow: visible; }
.focus-deck + .focus-deck { margin-top: .58rem; }
.focus-deck__viewport { width: 100%; min-width: 0; overflow-x: auto; border-radius: .78rem; overscroll-behavior-inline: contain; scroll-behavior: smooth; scrollbar-width: none; scroll-snap-type: x mandatory; touch-action: pan-x pan-y pinch-zoom; }
.focus-deck__viewport::-webkit-scrollbar { display: none; }
.focus-deck__viewport:focus-visible { outline: 1px solid var(--node-color); outline-offset: -2px; border-radius: .78rem; }
.focus-deck__viewport.is-dragging { cursor: grabbing; scroll-behavior: auto; scroll-snap-type: none; user-select: none; }
.focus-deck__track { display: flex; align-items: stretch; min-width: 100%; }
.navigation-arrow { display: block; flex: 0 0 auto; width: 20px; height: 20px; }
.focus-deck__card { flex: 0 0 100%; display: grid; align-content: start; gap: .52rem; min-width: 0; padding: clamp(.82rem, 2vw, 1.12rem) clamp(3rem, 7vw, 4rem) 2rem; border: 1px solid color-mix(in srgb, var(--node-color) 42%, var(--line)); border-radius: .78rem; background: linear-gradient(145deg, color-mix(in srgb, var(--node-color) 8%, #07101b), rgba(3, 8, 18, .58)); opacity: .7; scroll-snap-align: center; transition: opacity .24s ease, border-color .24s ease, box-shadow .24s ease; }
.focus-deck__card.is-active { border-color: color-mix(in srgb, var(--node-color) 54%, var(--line)); opacity: 1; box-shadow: inset 0 1px 0 rgba(248,250,252,.025), 0 0 1.3rem color-mix(in srgb, var(--node-color) 7%, transparent); }
.focus-deck__card h5 { margin: 0; color: var(--node-color); font-size: clamp(.92rem, 2vw, 1.2rem); line-height: 1.2; text-transform: none; }
.focus-deck__card > p:not(.focus-deck__eyebrow, .focus-deck__result, .roadmap-atlas__result) { margin: 0; color: var(--muted); font-size: clamp(.71rem, 1.35vw, .84rem); line-height: 1.58; text-align: justify; text-align-last: left; text-justify: inter-word; -webkit-hyphens: auto; hyphens: auto; overflow-wrap: anywhere; }
.focus-deck__eyebrow { margin: 0; color: var(--node-color); font: 700 .5rem/1 var(--font-mono); letter-spacing: .12em; text-transform: uppercase; }
.focus-deck__result { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: .58rem; align-items: baseline; margin: .08rem 0 0; padding-top: .52rem; border-top: 1px solid color-mix(in srgb, var(--node-color) 18%, var(--line)); }
.focus-deck__result > span { color: var(--node-color); font: 700 .5rem/1 var(--font-mono); letter-spacing: .1em; text-transform: uppercase; }
.focus-deck__result > strong { color: var(--ink); font-size: clamp(.68rem, 1.2vw, .76rem); line-height: 1.44; text-align: justify; text-align-last: left; hyphens: auto; }
.focus-deck__nav { position: absolute; z-index: 4; top: 50%; display: grid; place-items: center; width: 2.15rem; height: 2.15rem; padding: 0; border: 1px solid color-mix(in srgb, var(--node-color) 52%, var(--line)); border-radius: 50%; background: color-mix(in srgb, var(--node-color) 8%, rgba(3,8,18,.94)); color: var(--node-color); box-shadow: 0 0 .8rem color-mix(in srgb, var(--node-color) 14%, transparent); font-size: .94rem; cursor: pointer; transform: translateY(-50%); transition: border-color .2s ease, color .2s ease, box-shadow .2s ease, transform .2s ease; }
.focus-deck__nav--previous { left: .45rem; }
.focus-deck__nav--next { right: .45rem; }
.focus-deck__nav:hover, .focus-deck__nav:focus-visible { border-color: var(--node-color); color: var(--ink); box-shadow: 0 0 .9rem color-mix(in srgb, var(--node-color) 30%, transparent); transform: translateY(-50%); }
.focus-deck__progress { position: absolute; z-index: 3; right: 0; bottom: .62rem; left: 0; display: flex; align-items: baseline; justify-content: center; gap: .16rem; min-width: 0; margin: 0; color: var(--dim); font: 650 .5rem/1.2 var(--font-mono); text-align: center; pointer-events: none; }
.focus-deck__progress strong { color: var(--node-color); font-size: .6rem; }
.roadmap-atlas__card { container-type: inline-size; }
.roadmap-atlas__card > header { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: .55rem; align-items: baseline; }
.roadmap-atlas__card > header span { color: var(--node-color); font: 700 .58rem/1 var(--font-mono); }
.roadmap-atlas__card h5 { margin: 0; color: var(--node-color); font-size: clamp(.9rem, 1.8vw, 1.15rem); line-height: 1.18; text-transform: none; }
.roadmap-atlas__question { color: var(--ink); font-size: clamp(.72rem, 1.35vw, .82rem); line-height: 1.42; }
.roadmap-atlas__card > p:not(.roadmap-atlas__result) { margin: 0; color: var(--muted); font-size: clamp(.68rem, 1.2vw, .78rem); line-height: 1.58; text-align: justify; text-align-last: left; text-justify: inter-word; -webkit-hyphens: auto; hyphens: auto; overflow-wrap: anywhere; }
.roadmap-atlas__card > ol { position: relative; display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 0; margin: .05rem 0 0; padding: .56rem 0 0; list-style: none; }
.roadmap-atlas__card > ol::before { content: ""; position: absolute; top: .18rem; right: 7%; left: 7%; height: 1px; background: linear-gradient(90deg, color-mix(in srgb, var(--node-color) 24%, transparent), var(--node-color), color-mix(in srgb, var(--node-color) 24%, transparent)); opacity: .72; }
.roadmap-atlas__card > ol li { position: relative; display: grid; align-content: start; gap: .13rem; min-width: 0; padding: 0 .12rem; border: 0; border-radius: 0; background: transparent; text-align: center; }
.roadmap-atlas__card > ol li::before { content: ""; position: absolute; top: -.5rem; left: 50%; width: .3rem; aspect-ratio: 1; border: 1px solid color-mix(in srgb, var(--node-color) 68%, var(--ink)); border-radius: 50%; background: color-mix(in srgb, var(--node-color) 75%, #07101b); box-shadow: 0 0 .42rem color-mix(in srgb, var(--node-color) 48%, transparent); transform: translateX(-50%); }
.roadmap-atlas__card > ol span { color: var(--node-color); font: 700 .48rem/1 var(--font-mono); }
.roadmap-atlas__card > ol strong { min-width: 0; color: var(--ink); font-size: clamp(.48rem, 1.75cqi, .56rem); line-height: 1.16; overflow-wrap: anywhere; }
.roadmap-atlas__result { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: .55rem; align-items: baseline; margin: 0; padding-top: .5rem; border-top: 1px solid color-mix(in srgb, var(--node-color) 18%, var(--line)); }
.roadmap-atlas__result > span { color: var(--node-color); font: 700 .5rem/1 var(--font-mono); letter-spacing: .1em; text-transform: uppercase; }
.roadmap-atlas__result > strong { color: var(--ink); font-size: .65rem; line-height: 1.42; text-align: justify; text-align-last: left; text-justify: inter-word; -webkit-hyphens: auto; hyphens: auto; }

.prompt-library { display: grid; gap: .72rem; margin-top: 1rem; padding-top: .95rem; border-top: 1px solid color-mix(in srgb, var(--node-color) 22%, var(--line)); }
.prompt-library__head { display: grid; gap: .28rem; padding-inline: .15rem; }
.prompt-library__head p,
.prompt-library__head h4 { margin: 0; }
.prompt-library__head h4 { color: var(--node-color); font-size: clamp(1.05rem, 2.5vw, 1.5rem); line-height: 1.12; }
.prompt-library__head > p:last-child { max-width: 70ch; color: var(--muted); font-size: clamp(.7rem, 1.3vw, .8rem); line-height: 1.55; }
.prompt-library__card { gap: .58rem; min-height: 20.5rem; }
.prompt-library__card > header { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: .62rem; align-items: start; }
.prompt-library__card > header > span { padding-top: .16rem; color: var(--node-color); font: 700 .56rem/1 var(--font-mono); letter-spacing: .09em; }
.prompt-library__card > header div { display: grid; gap: .12rem; }
.prompt-library__card > header p { margin: 0; color: var(--dim); font: 700 .48rem/1 var(--font-mono); letter-spacing: .12em; text-transform: uppercase; }
.prompt-library__purpose { color: var(--ink) !important; font-weight: 650; }
.prompt-library__card pre { min-height: 8.4rem; max-height: 11.2rem; margin: 0; padding: .72rem .78rem; overflow: auto; border: 1px solid color-mix(in srgb, var(--node-color) 25%, var(--line)); border-radius: .62rem; background: rgba(1, 5, 13, .65); scrollbar-color: var(--node-color) transparent; white-space: pre-wrap; }
.prompt-library__card code { color: color-mix(in srgb, var(--ink) 88%, var(--node-color)); font: .63rem/1.56 var(--font-mono); overflow-wrap: anywhere; }
.prompt-library__card > footer { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .5rem; margin-top: auto; }
.prompt-library__card > footer button { min-height: 2.25rem; padding: .5rem .75rem; border: 1px solid color-mix(in srgb, var(--node-color) 56%, var(--line)); border-radius: 999px; background: color-mix(in srgb, var(--node-color) 10%, transparent); color: var(--ink); font: 700 .6rem/1 var(--font-sans); cursor: pointer; transition: border-color .2s ease, background .2s ease, box-shadow .2s ease; }
.prompt-library__card > footer button:hover,
.prompt-library__card > footer button:focus-visible { border-color: var(--node-color); background: color-mix(in srgb, var(--node-color) 18%, transparent); box-shadow: 0 0 .8rem color-mix(in srgb, var(--node-color) 24%, transparent); }
.prompt-library__card > footer span { color: var(--dim); font: .52rem/1.4 var(--font-mono); }

.content-beat,
.workflow-lab { overflow: hidden; border: 1px solid color-mix(in srgb, var(--node-color) 42%, var(--line)); border-radius: 1.2rem; background: rgba(3,8,18,.55); }
.content-beat__modes,
.workflow-lab__choices { grid-template-columns: repeat(3, minmax(0, 1fr)); padding: .55rem; border-bottom: 1px solid color-mix(in srgb, var(--node-color) 25%, var(--line)); }
.content-beat__modes button,
.workflow-lab__choices button { display: grid; gap: .25rem; min-width: 0; min-height: 4.2rem; padding: .58rem; border: 1px solid transparent; border-radius: .7rem; background: transparent; color: var(--muted); text-align: left; cursor: pointer; }
.content-beat__modes strong,
.workflow-lab__choices strong { color: var(--ink); font-size: .78rem; }
.content-beat__modes span,
.workflow-lab__choices span { overflow: hidden; font-size: .64rem; line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.content-beat__modes button[aria-pressed="true"],
.workflow-lab__choices button[aria-pressed="true"] { border-color: color-mix(in srgb, var(--node-color) 68%, var(--line)); background: color-mix(in srgb, var(--node-color) 12%, transparent); box-shadow: inset 0 0 24px color-mix(in srgb, var(--node-color) 8%, transparent); }
.content-beat__modes button[aria-pressed="true"] strong,
.workflow-lab__choices button[aria-pressed="true"] strong { color: var(--node-color); }
.content-beat__panels article,
.workflow-lab__panels article { padding: clamp(.7rem, 2vw, 1rem); }
.content-beat__panels ol,
.workflow-lab__panels ol { display: grid; grid-template-columns: repeat(7, minmax(5.4rem, 1fr)); gap: .35rem; margin: 0; padding: 0; overflow-x: auto; list-style: none; scrollbar-width: thin; scrollbar-color: var(--node-color) transparent; }
.content-beat__panels li,
.workflow-lab__panels li { position: relative; display: grid; gap: .35rem; align-content: center; min-height: 4.7rem; padding: .55rem .42rem; border: 1px solid color-mix(in srgb, var(--node-color) 22%, var(--line)); border-radius: .62rem; background: linear-gradient(145deg, color-mix(in srgb, var(--node-color) 8%, transparent), transparent); text-align: center; }
.content-beat__panels li:not(:last-child)::after,
.workflow-lab__panels li:not(:last-child)::after { content: ""; position: absolute; z-index: 2; top: 50%; right: -.38rem; width: .38rem; height: 1px; background: var(--node-color); box-shadow: 0 0 9px var(--node-color); }
.content-beat__panels li span,
.workflow-lab__panels li span { color: var(--node-color); font: 700 .57rem/1 var(--font-mono); }
.content-beat__panels li strong,
.workflow-lab__panels li strong { font-size: .7rem; line-height: 1.25; }
.content-beat__result,
.workflow-lab__panels article > p { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: .7rem; align-items: baseline; margin: 1rem 0 0; padding-top: .9rem; border-top: 1px solid color-mix(in srgb, var(--node-color) 22%, var(--line)); color: var(--ink); font-size: .74rem; }
.content-beat__result span,
.workflow-lab__panels article > p span { color: var(--node-color); font: 700 .58rem/1 var(--font-mono); letter-spacing: .12em; text-transform: uppercase; }
.scope-split { margin-top: 1rem; }

.workshop-lab__modes { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 28rem; margin-bottom: .65rem; }
.workshop-lab__mode-panels article { min-height: 5.8rem; padding: clamp(.75rem, 1.9vw, 1rem); border: 1px solid color-mix(in srgb, var(--node-color) 38%, var(--line)); border-radius: .8rem; background: color-mix(in srgb, var(--node-color) 7%, transparent); }
.workshop-lab__mode-panels h5 { margin: 0 0 .55rem; color: var(--node-color); font-size: clamp(1rem, 2.4vw, 1.4rem); }
.workshop-lab__mode-panels p { margin: 0; color: var(--muted); line-height: 1.58; text-align: justify; text-align-last: left; hyphens: auto; }
.workshop-balance { display: grid; grid-template-columns: repeat(3, 1fr); gap: .5rem; margin: 1rem 0; }
.workshop-balance > * { display: grid; place-items: center; min-height: 3.2rem; margin: 0; padding: .48rem; border: 1px solid color-mix(in srgb, var(--node-color) 24%, var(--line)); border-radius: .65rem; color: var(--ink); font-size: .74rem; font-style: normal; text-align: center; }
.workshop-balance strong { color: var(--node-color); box-shadow: inset 0 0 22px color-mix(in srgb, var(--node-color) 9%, transparent); }
.workshop-route { display: grid; grid-template-columns: repeat(7, minmax(6.3rem, 1fr)); gap: .35rem; margin: 0; padding: 0 0 .55rem; overflow-x: auto; list-style: none; scrollbar-width: thin; scrollbar-color: var(--node-color) transparent; }
.workshop-route li { min-width: 0; border: 1px solid color-mix(in srgb, var(--node-color) 23%, var(--line)); border-radius: .75rem; background: rgba(2,6,15,.36); }
.workshop-route button { display: grid; gap: .32rem; width: 100%; min-height: 4.25rem; padding: .52rem; border: 0; background: transparent; color: var(--ink); text-align: left; cursor: pointer; }
.workshop-route button span { color: var(--node-color); font: 700 .57rem/1 var(--font-mono); }
.workshop-route button strong { font-size: .72rem; }
.workshop-route p { display: none; margin: 0; padding: 0 .65rem .75rem; color: var(--muted); font-size: .65rem; line-height: 1.48; text-align: left; }
.workshop-route li.is-open { border-color: var(--node-color); background: color-mix(in srgb, var(--node-color) 9%, transparent); }
.workshop-route li.is-open p { display: block; }

@media (max-width: 52rem) {
  .lifeline-rail { grid-template-columns: repeat(auto-fit, minmax(4rem, 1fr)); gap: .18rem; }
  .lifeline-rail button { min-height: 1.7rem; padding-inline: .18rem; }
  .lifeline-rail button span { font-size: .59rem; }
}

@media (max-width: 34rem) {
  .sphere-page__closing-actions { align-items: flex-start; flex-direction: column; gap: .28rem; }
  .sphere-page__nav { gap: .55rem; }
  .sphere-page__nav-link strong { font-size: .6rem; }
  .roadmap-atlas__card > ol li { padding-inline: .06rem; }
  .roadmap-atlas__card > ol strong { font-size: .48rem; }
  .content-beat__modes,
  .workflow-lab__choices { grid-template-columns: minmax(0, 1fr); }
  .content-beat__modes button,
  .workflow-lab__choices button { min-height: 3.7rem; }
  .workshop-balance { grid-template-columns: minmax(0, 1fr); }
  .lifeline-focus { min-height: 0; }
  .lifeline-filter { width: 100%; }
  .lifeline-topic-menu { grid-template-columns: minmax(0, 1fr); width: 100%; }
  .lifeline-topic-tools { grid-template-columns: minmax(0, 1fr) auto; gap: .16rem .4rem; }
  .lifeline-topic-tools p { grid-column: 1; grid-row: 1; }
  .lifeline-read-reset { grid-column: 2; grid-row: 1; }
  .lifeline-topic-merge { grid-column: 1 / -1; grid-row: 2; }
  .lifeline-reader { width: calc(100vw - 1rem); max-height: 90dvh; }
  .lifeline-reader__shell { max-height: 90dvh; }
  .lifeline-reader__shell > header { align-items: flex-start; padding: .7rem .75rem; }
  .lifeline-reader__body { padding: .5rem; }
}


/* 2026-08-25: kompakte, sofort verständliche Sphärenmodule */
.sphere-dossier-card__narrative { display: flex; flex-wrap: wrap; gap: .28rem; align-items: baseline; margin-top: .12rem; color: var(--node-color); font: 700 .54rem/1.25 var(--font-mono); letter-spacing: .09em; text-transform: none; }
.sphere-dossier-card__narrative > span { text-transform: uppercase; }
.sphere-dossier-card__narrative > span::after { content: "·"; margin-left: .28rem; }
.sphere-dossier-card__narrative > b { font: inherit; letter-spacing: inherit; text-transform: none; }
.sonic-deck__credit { text-transform: none; }

.analogia-gallery { margin-top: .75rem; border-radius: .9rem; }
.analogia-gallery__filters { gap: .4rem; padding: .45rem; }
.analogia-gallery__label { padding: .32rem .7rem .32rem .25rem; font-size: .6rem; }
.analogia-gallery__filters button { min-height: 2.35rem; padding: .42rem .72rem; }
.analogia-carousel { min-height: 0; }
.analogia-carousel__track { padding-block: .78rem; }
.analogia-carousel__meta { min-height: 2.45rem; padding: .48rem .85rem; }
.analogia-carousel__meta strong { font-size: .9rem; }

.workflow-console { overflow: hidden; border: 1px solid color-mix(in srgb, var(--node-color) 42%, var(--line)); border-radius: .9rem; background: linear-gradient(145deg, color-mix(in srgb, var(--node-color) 7%, rgba(3,8,18,.8)), rgba(3,8,18,.52)); }
.polaris-board,
.genesis-forge { overflow: visible; border: 0; border-radius: 0; background: transparent; }

.workflow-console__flow,
.genesis-route { display: grid; margin: 0; padding: 0; list-style: none; }

.content-score { padding: .1rem .15rem .18rem; }
.content-score ol { position: relative; display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 0; margin: 0; padding: .58rem 0 0; list-style: none; }
.content-score ol::before { content: ""; position: absolute; top: .18rem; right: 7%; left: 7%; height: 1px; background: linear-gradient(90deg, color-mix(in srgb, var(--node-color) 24%, transparent), var(--node-color), color-mix(in srgb, var(--node-color) 24%, transparent)); opacity: .72; }
.content-score li { position: relative; display: grid; align-content: start; gap: .13rem; min-width: 0; padding: 0 .1rem; text-align: center; }
.content-score li::before { content: ""; position: absolute; top: -.5rem; left: 50%; width: .3rem; aspect-ratio: 1; border: 1px solid color-mix(in srgb, var(--node-color) 68%, var(--ink)); border-radius: 50%; background: color-mix(in srgb, var(--node-color) 75%, #07101b); box-shadow: 0 0 .42rem color-mix(in srgb, var(--node-color) 48%, transparent); transform: translateX(-50%); }
.content-score span,
.workflow-console__flow span,
.genesis-route .focus-deck__card > header span { color: var(--node-color); font: 700 .53rem/1 var(--font-mono); letter-spacing: .08em; }
.content-score strong { min-width: 0; color: var(--ink); font-size: clamp(.48rem, 1.5vw, .58rem); line-height: 1.16; overflow-wrap: anywhere; }

.rhythmus-outcomes { margin-top: .62rem; }
.rhythmus-outcomes h5,
.rhythmus-outcomes p { margin: 0; }

.workflow-console { padding: .65rem; }
.workflow-console__question { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: .65rem; align-items: baseline; min-height: 4rem; padding: .45rem .55rem .65rem; }
.workflow-console__question span { color: var(--node-color); font: 700 .55rem/1 var(--font-mono); letter-spacing: .1em; text-transform: uppercase; }
.workflow-console__question strong { color: var(--ink); font-size: .76rem; }
.workflow-console__choices { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .35rem; margin-bottom: .55rem; }
.workflow-console__choices button { min-height: 2.65rem; padding: .46rem .5rem; border: 1px solid color-mix(in srgb, var(--node-color) 22%, var(--line)); border-radius: .58rem; background: transparent; color: var(--muted); font: 700 .62rem/1.25 var(--font-sans); cursor: pointer; }
.workflow-console__choices button[aria-pressed="true"] { border-color: var(--node-color); background: color-mix(in srgb, var(--node-color) 13%, transparent); color: var(--ink); box-shadow: inset 0 0 18px color-mix(in srgb, var(--node-color) 8%, transparent); }
.workflow-console__flow { grid-template-columns: repeat(7, minmax(0, 1fr)); border: 1px solid color-mix(in srgb, var(--node-color) 22%, var(--line)); border-radius: .65rem; }
.workflow-console__flow li { position: relative; display: grid; place-content: center; gap: .28rem; min-height: 4rem; padding: .42rem .2rem; border-right: 1px solid color-mix(in srgb, var(--node-color) 17%, var(--line)); text-align: center; }
.workflow-console__flow li:last-child { border-right: 0; }
.workflow-console__flow li:not(:last-child)::after { content: ""; position: absolute; z-index: 2; right: -.19rem; top: 50%; width: .38rem; height: 1px; background: var(--node-color); box-shadow: 0 0 8px var(--node-color); }
.workflow-console__flow strong { font-size: .62rem; line-height: 1.22; }
.workflow-console__result { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .65rem; align-items: center; min-height: 5.6rem; padding: .7rem .1rem .05rem; }
.workflow-console__result p { display: grid; gap: .28rem; margin: 0; }
.workflow-console__result p span { color: var(--node-color); font: 700 .52rem/1 var(--font-mono); letter-spacing: .1em; text-transform: uppercase; }
.workflow-console__result p strong { color: var(--ink); font-size: .68rem; line-height: 1.42; }
.workflow-console__result button { min-height: 2.45rem; padding: .55rem .72rem; border: 1px solid color-mix(in srgb, var(--node-color) 55%, var(--line)); border-radius: 999px; background: color-mix(in srgb, var(--node-color) 10%, transparent); color: var(--ink); font: 700 .6rem/1 var(--font-sans); cursor: pointer; white-space: nowrap; }

.polaris-board { position: relative; padding: 0; }
.polaris-formats,
.polaris-shotdeck { position: relative; z-index: 1; }
.polaris-formats h5,
.polaris-formats p { margin: 0; }
.polaris-shotdeck .focus-deck__card > header,
.genesis-route .focus-deck__card > header { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: .58rem; align-items: baseline; }
.polaris-shotdeck .focus-deck__card > header span { color: var(--node-color); font: 700 .53rem/1 var(--font-mono); letter-spacing: .08em; }
.polaris-shotdeck .focus-deck__card > p,
.genesis-route .focus-deck__card > p { text-align: left; text-align-last: auto; -webkit-hyphens: none; hyphens: none; }
.polaris-result { position: relative; z-index: 1; display: grid; grid-template-columns: auto minmax(0, 1fr); gap: .65rem; align-items: baseline; margin: .65rem .1rem .05rem; color: var(--ink); font-size: .68rem; line-height: 1.42; }
.polaris-result span { color: var(--node-color); font: 700 .52rem/1 var(--font-mono); letter-spacing: .1em; text-transform: uppercase; }

.youtube-reel { overflow: hidden; border: 1px solid color-mix(in srgb, var(--node-color) 30%, var(--line)); border-radius: .85rem; background: rgba(2, 6, 15, .45); }
.youtube-reel__choices { display: flex; gap: .35rem; overflow-x: auto; padding: .42rem; border-bottom: 1px solid color-mix(in srgb, var(--node-color) 22%, var(--line)); scrollbar-width: thin; scrollbar-color: var(--node-color) transparent; }
.youtube-reel__choices button { flex: 0 0 auto; min-height: 2.25rem; padding: .45rem .7rem; border: 1px solid color-mix(in srgb, var(--node-color) 22%, var(--line)); border-radius: 999px; background: transparent; color: var(--muted); font: 700 .62rem/1.2 var(--font-sans); cursor: pointer; }
.youtube-reel__choices button[aria-pressed="true"] { border-color: var(--node-color); background: color-mix(in srgb, var(--node-color) 12%, transparent); color: var(--ink); }
.youtube-player { position: relative; display: grid; margin: 0; background: #02050b; }
.youtube-player__mount { aspect-ratio: 16 / 9; }
.delivery-component--short_video .youtube-player__mount { aspect-ratio: 9 / 16; max-height: 68dvh; }
.youtube-player iframe { display: block; width: 100%; height: 100%; border: 0; }
.youtube-player figcaption { padding: .55rem .7rem; border-top: 1px solid color-mix(in srgb, var(--node-color) 20%, var(--line)); color: var(--ink); font-size: .65rem; }

.genesis-forge { padding: 0; }
.genesis-forge__formats .focus-deck__card > span,
.genesis-forge__entries .focus-deck__card > span { color: var(--node-color); font: 700 .52rem/1 var(--font-mono); letter-spacing: .1em; text-transform: uppercase; }
.genesis-forge__formats h5,
.genesis-forge__formats p,
.genesis-forge__entries h5,
.genesis-forge__entries p { margin: 0; }
.genesis-forge__formats h5,
.genesis-forge__entries h5 { color: var(--ink); }
.genesis-forge__principle { display: flex; align-items: center; justify-content: center; gap: .55rem; margin: .5rem 0; color: var(--node-color); font: 700 .58rem/1 var(--font-mono); letter-spacing: .08em; text-align: center; text-transform: uppercase; }
.genesis-forge__principle::before,
.genesis-forge__principle::after { content: ""; flex: 1; height: 1px; background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--node-color) 55%, transparent)); }
.genesis-forge__principle::after { transform: scaleX(-1); }
.genesis-forge__principle > span { width: .45rem; aspect-ratio: 1; border-radius: 50%; background: var(--node-color); box-shadow: 0 0 12px var(--node-color); }
.genesis-forge .transfer-pass { margin-top: .5rem; padding: .58rem .68rem; border: 1px solid color-mix(in srgb, var(--node-color) 24%, var(--line)); border-radius: .62rem; background: color-mix(in srgb, var(--node-color) 6%, transparent); }
.genesis-forge .transfer-pass ul { gap: .28rem .8rem; margin-top: .4rem; }
.genesis-forge .transfer-pass li { font-size: .62rem; line-height: 1.38; }

@media (max-width: 52rem) {
  .youtube-playlist-shell__layout { grid-template-columns: minmax(0, 1fr); }
  .youtube-playlist-shell__queue { grid-template-columns: repeat(2, minmax(0, 1fr)); max-height: 8rem; border-top: 1px solid color-mix(in srgb, var(--node-color) 22%, var(--line)); border-left: 0; }
  .workflow-console__flow { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .workflow-console__flow li { border-bottom: 1px solid color-mix(in srgb, var(--node-color) 17%, var(--line)); }
  .workflow-console__flow li:nth-child(4),
  .workflow-console__flow li:last-child { border-right: 0; }
  .workflow-console__flow li:not(:last-child)::after { display: none; }
  .workflow-console__flow li:nth-last-child(-n + 3) { border-bottom: 0; }
  .workflow-console__flow li:nth-child(5) { grid-column: 2; }
}

@media (max-width: 34rem) {
  .analogia-carousel--empty { min-height: 10.5rem; }
  .analogia-carousel__empty-track { gap: .4rem; padding-inline: 2.55rem; }
  .youtube-playlist-shell__head { grid-template-columns: minmax(0, 1fr); }
  .youtube-playlist-shell__head small { grid-column: 1 / -1; white-space: normal; }
  .youtube-playlist-shell__queue { grid-template-columns: minmax(0, 1fr); max-height: 9rem; }
  .analogia-gallery__filters { padding-bottom: .35rem; }
  .analogia-carousel__track { padding-block: .55rem; }
  .focus-deck__nav { width: 1.9rem; height: 1.9rem; }
  .focus-deck__nav--previous { left: .32rem; }
  .focus-deck__nav--next { right: .32rem; }
  .focus-deck__card { padding-inline: 2.65rem; }
  .workflow-console__choices { grid-template-columns: minmax(0, 1fr); }
  .workflow-console__choices button { min-height: 2.35rem; }
  .workflow-console__question,
  .workflow-console__result { grid-template-columns: minmax(0, 1fr); }
  .workflow-console__result button { justify-self: start; }
  .workflow-console__flow { grid-template-columns: minmax(0, 1fr); }
  .workflow-console__flow li:nth-child(5) { grid-column: auto; grid-row: auto; }
  .workflow-console__flow li:nth-child(2n) { border-right: 0; }
  .workflow-console__flow li:nth-last-child(-n + 3) { border-bottom: 1px solid color-mix(in srgb, var(--node-color) 17%, var(--line)); }
  .workflow-console__flow li:last-child { border-bottom: 0; }
}

/* 2026-08-27: gemeinsames Sphärenraster, adaptive Komponenten und präzise Bewegung */
.sphere-page__panel,
.sphere-card.sphere-page__panel {
  --sphere-scroll-progress: 0%;
  background: linear-gradient(135deg, rgba(18, 27, 44, .96), rgba(8, 13, 23, .98));
}

.sphere-page__intro,
.sphere-page__identity,
.sphere-page__modules,
.sphere-page__module { min-width: 0; }

.sphere-page__intro { display: grid; margin: 0 0 clamp(.95rem, 2.2vw, 1.25rem); }
.sphere-page__identity { display: grid; }
.sphere-page__identity .sphere-dossier-card { margin: 0; }

.sphere-page__modules {
  container: sphere-modules / inline-size;
  display: grid;
  gap: clamp(.9rem, 2vw, 1.18rem);
}
.sphere-page__modules:empty { display: none; }
.sphere-page__module { position: relative; display: grid; }
.sphere-page__module > :first-child { margin-top: 0; }
.sphere-page__module > .sphere-content-divider { display: none; }

@keyframes sphere-module-arrival {
  from { opacity: .38; filter: saturate(.72); transform: translateY(.72rem); }
  to { opacity: 1; filter: none; transform: none; }
}

@supports (animation-timeline: view()) {
  .sphere-page:not([hidden]) .sphere-page__module {
    animation: sphere-module-arrival 1ms linear both;
    animation-timeline: view(block);
    animation-range: entry 0% entry 52%;
  }
}

/* One quiet closing gesture for every sphere: contact, share, neighbours. */
.sphere-page .sphere-page__closing {
  margin-top: .85rem;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
}
.sphere-page .sphere-page__closing::before { content: none; }
.sphere-page__closing .sphere-page__closing-main { padding: 0; }
.sphere-page__closing .sphere-page__closing-actions { display: grid; grid-template-columns: minmax(0, 1fr) 44px; align-items: center; gap: .75rem; }
.sphere-page__closing .sphere-page__action {
  min-height: 44px;
  padding: .25rem 0;
  border: 0;
  color: var(--ink);
  text-shadow: none;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1.35;
}
.sphere-page__closing .sphere-page__contact { width: fit-content; max-width: 100%; justify-content: flex-start; gap: .5rem; }
.sphere-page__closing .sphere-page__contact > span { overflow-wrap: normal; text-wrap: balance; }
.sphere-page__closing .sphere-page__contact svg { width: 16px; height: 16px; flex: 0 0 auto; transition: transform .2s ease; }
.sphere-page__closing .sphere-page__contact:hover svg { transform: translate(2px, -2px); }
.sphere-page__closing .sphere-share { width: 44px; height: 44px; padding: 0; justify-content: center; border: 0; border-radius: 6px; background: none; }
.sphere-page__closing .sphere-share svg { width: 15px; height: 15px; stroke: var(--dim); }
.sphere-page__closing .sphere-share:hover,
.sphere-page__closing .sphere-share[data-copied] { border-color: var(--node-color); background: color-mix(in srgb, var(--node-color) 8%, transparent); }
.sphere-share__check, .sphere-share[data-copied] .sphere-share__link { display: none; }
.sphere-share[data-copied] .sphere-share__check { display: initial; stroke: var(--node-color); }
.sphere-page__closing .sphere-page__nav { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(.3rem, 3cqi, 1rem); padding: 0; border: 0; background: none; }
.sphere-page__closing .sphere-page__nav-link { min-height: 44px; padding: .25rem 0; gap: clamp(.2rem, 2cqi, .6rem); text-shadow: none; color: var(--node-color); }
.sphere-page__closing .sphere-page__nav-link strong { font-size: .6rem; font-weight: 700; overflow: visible; text-overflow: clip; white-space: nowrap; }
.sphere-page__closing .sphere-page__nav-link > span { font-size: .72rem; }
.sphere-page__closing { container: sphere-closing / inline-size; }

/* Shared editorial gallery; legacy class names remain stable for deliveries. */
[data-gallery-design="immersive"] { --module-side-inset: 0px; --gallery-card-width: min(90cqi, 42rem); }
.sphere-page [data-gallery-design="immersive"] { overflow: hidden; border: 0; border-radius: 0; background: none; box-shadow: none; }
.sphere-page {
  --sphere-reading-height: calc(100svh - var(--shell-header-height, 32px) - var(--shell-footer-height, 32px) - 32px);
}
.sphere-page [data-gallery-design="immersive"] {
  /* cqi resolves inside the viewport, which already excludes the side lens.
     Subtracting its inset again would shrink cards and miscenter endpoints. */
  --gallery-card-width: min(calc(100cqi - 104px), 42rem, max(6rem, calc((var(--sphere-reading-height) - var(--gallery-chrome-height, 128px) - var(--gallery-lens-clearance, 0px)) * 4 / 3)));
}
[data-gallery-design="immersive"] .analogia-gallery__filters { display: grid; grid-template-columns: minmax(0, 1fr); gap: .65rem; min-height: 24px; margin: 0 0 .65rem; padding: 0; overflow: visible; border: 0; background: none; }
[data-gallery-design="immersive"] .analogia-gallery__label { position: static; flex: 1 1 auto; min-width: 0; align-self: auto; padding: 0; border: 0; background: none; font-size: .65rem; letter-spacing: .12em; white-space: normal; }
[data-gallery-design="immersive"] .gallery-chooser { min-width: 0; margin: 0; padding: 0; border: 1px solid color-mix(in srgb, var(--node-color) 30%, var(--line)); border-radius: 8px; background: color-mix(in srgb, var(--node-color) 3%, #0b111c); }
.gallery-chooser[hidden] { display: none; }
.delivery-component--structured_lyrics { --module-side-inset: 0px; gap: .6rem; padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; }
.delivery-component--structured_lyrics .delivery-component__head { gap: .3rem; padding-inline: max(10px, var(--module-side-inset)); }
.delivery-component--structured_lyrics .delivery-component__head p { margin: 0; }
.delivery-component--structured_lyrics .delivery-component__head h4 { font-size: 1.2rem; }
.delivery-component--structured_lyrics .delivery-component__head > p:last-child { text-align: left; font-size: .8125rem; line-height: 1.5; }
.lyrics-room { display: grid; min-width: 0; gap: .6rem; }
.lyrics-room .gallery-chooser { min-width: 0; margin: 0; padding: 0; border: 1px solid color-mix(in srgb, var(--node-color) 30%, var(--line)); border-radius: 8px; background: color-mix(in srgb, var(--node-color) 3%, #0b111c); }
.lyrics-room .gallery-chooser summary { grid-template-columns: auto minmax(0, 1fr) 24px; height: 44px; padding-block: 7px; font: 400 14px/1.3 var(--font-sans); }
.lyrics-room .gallery-chooser__options { max-height: max(128px, min(16rem, calc(var(--sphere-reading-height, calc(100svh - 140px)) - 180px))); padding-inline-start: max(8px, var(--module-side-inset)); overflow-y: auto; scrollbar-color: var(--node-color) transparent; }
.lyrics-room .gallery-chooser[open] ~ .lyrics-room__text { display: none; }
.lyrics-room .gallery-chooser__options button { display: grid; align-content: center; gap: 4px; min-width: 0; min-height: 52px; padding: 8px 10px; border: 1px solid transparent; border-radius: 7px; background: transparent; color: var(--muted); text-align: left; font: 400 .875rem/1.3 var(--font-sans); cursor: pointer; overflow-wrap: anywhere; }
.lyrics-room .gallery-chooser__options button[aria-pressed="true"],
.lyrics-room .gallery-chooser__options button:hover { border-color: var(--node-color); background: color-mix(in srgb, var(--node-color) 12%, transparent); color: var(--ink); }
.lyrics-room .gallery-chooser__options button:focus-visible,
.lyrics-room__text:focus-visible { outline: 2px solid var(--node-color); outline-offset: -2px; }
.lyrics-room__text { min-width: 0; max-height: max(128px, min(26rem, calc(var(--sphere-reading-height, calc(100svh - 140px)) - 180px))); overflow-y: auto; padding: .5rem max(10px, var(--module-side-inset)); color: var(--ink); font: 400 1rem/1.6 var(--font-sans); white-space: pre-wrap; text-align: left; hyphens: none; overflow-wrap: anywhere; scrollbar-color: var(--node-color) transparent; }
.lyrics-room__text[hidden] { display: none; }
.delivery-component.release-credits { --module-side-inset: 0px; display: grid; min-width: 0; gap: 8px; padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; }
.release-credits > h4 { margin: 0; padding-inline: max(10px, var(--module-side-inset)); color: var(--node-color); font: 600 1.2rem/1.3 var(--font-sans); }
.release-credits__chooser { position: relative; min-width: 0; }
.release-credits__chooser select { appearance: none; width: 100%; min-width: 0; min-height: 44px; padding: 10px 32px 10px max(10px, var(--module-side-inset)); border: 1px solid color-mix(in srgb, var(--node-color) 30%, var(--line)); border-radius: 8px; background: #0b111c; color: var(--ink); font: 400 14px/1.3 var(--font-sans); cursor: pointer; }
.release-credits__chooser > span { position: absolute; right: 12px; top: 50%; transform: translateY(-50%); color: var(--node-color); pointer-events: none; }
.release-credits__chooser select:focus-visible { outline: 2px solid var(--node-color); outline-offset: 2px; }
.release-credits__panel { min-width: 0; padding-inline: max(10px, var(--module-side-inset)); }
.release-credits__fallback-title { margin: 8px 0; color: var(--ink); font-size: 1rem; }
.release-credits.is-enhanced .release-credits__fallback-title { display: none; }
.release-credits .release-credits__edition { margin: 0 0 8px; color: var(--muted); font: 400 13px/1.5 var(--font-sans); text-align: left; overflow-wrap: anywhere; }
.release-credits__meta { display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 0 0 10px; color: var(--muted); font: 400 12px/1.5 var(--font-sans); }
.release-credits__meta > div { display: flex; flex-wrap: wrap; gap: 5px; }
.release-credits dd { margin: 0; overflow-wrap: anywhere; }
.release-credits__roles { display: grid; gap: 4px; margin: 0; color: var(--ink); font: 400 1rem/1.45 var(--font-sans); }
.release-credits__roles > div { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: 12px; }
.release-credits__roles dt { color: var(--muted); overflow-wrap: anywhere; }
.release-credits .release-credits__source { margin: 2px 0 0; padding-inline: max(10px, var(--module-side-inset)); color: var(--muted); font: 400 12px/1.5 var(--font-sans); text-align: left; }
.release-credits [hidden] { display: none; }
@media (forced-colors: active) {
  .release-credits__chooser select { appearance: auto; border-color: ButtonText; }
  .release-credits__chooser > span { display: none; }
}
.gallery-chooser summary { display: grid; width: 100%; grid-template-columns: auto minmax(0, 1fr) auto 24px; align-items: center; gap: 8px; min-height: 44px; padding: 7px 10px; padding-inline-start: max(10px, var(--module-side-inset)); list-style: none; cursor: pointer; touch-action: manipulation; }
.gallery-chooser--single { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 44px; padding: 7px 10px; padding-inline-start: max(10px, var(--module-side-inset)); }
.gallery-chooser--single strong { min-width: 0; font: 500 14px/1.3 var(--font-sans); overflow-wrap: anywhere; }
.gallery-chooser summary::-webkit-details-marker { display: none; }
.gallery-chooser__hint { color: var(--muted); font: 400 11px/1.3 var(--font-sans); white-space: nowrap; }
.gallery-chooser summary strong { min-width: 0; color: var(--ink); font: 500 14px/1.3 var(--font-sans); overflow-wrap: anywhere; }
.gallery-chooser__arrow { align-self: center; text-align: center; color: var(--node-color); transition: transform .2s ease; }
.gallery-chooser[open] .gallery-chooser__arrow { transform: rotate(180deg); }
.gallery-chooser__options { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 8rem), 1fr)); gap: 6px; padding: 0 8px 8px; }
[data-gallery-design="immersive"] .gallery-chooser__options button { display: grid; align-content: center; gap: 4px; min-width: 0; min-height: 52px; padding: 8px 10px; border: 1px solid transparent; border-radius: 7px; background: transparent; color: var(--muted); text-align: left; font: 400 .875rem/1.3 var(--font-sans); box-shadow: none; cursor: pointer; overflow-wrap: anywhere; }
.gallery-chooser__options small { color: var(--muted); font-size: .68rem; }
[data-gallery-design="immersive"] .gallery-chooser__options button[aria-pressed="true"] { border-color: var(--node-color); background: color-mix(in srgb, var(--node-color) 12%, transparent); color: var(--ink); }
[data-gallery-design="immersive"] .gallery-chooser__options button:hover { background: color-mix(in srgb, var(--node-color) 8%, transparent); }
.gallery-chooser summary:focus-visible { outline: 2px solid var(--node-color); outline-offset: -2px; border-radius: 8px; }
/* One compact field language. Native menus retain keyboard, touch and
   disabled-option behaviour; the gallery discloses its number of choices. */
.sphere-page :is(.lifeline-compact, .sonic-compact, .workflow-console) select {
  width: 100%; min-width: 0; height: 44px; min-height: 44px;
  padding: 7px 26px 7px 10px;
  border: 1px solid color-mix(in srgb, var(--node-color) 30%, var(--line));
  border-radius: 8px;
  background: color-mix(in srgb, var(--node-color) 3%, #0b111c);
  color: var(--ink); color-scheme: dark;
  font: 500 14px/1.3 var(--font-sans);
  touch-action: manipulation;
}
.sphere-page :is(.lifeline-compact, .sonic-compact, .workflow-console) select:focus-visible {
  outline: 2px solid var(--node-color); outline-offset: 2px;
}
.sphere-page :is(.lifeline-compact, .sonic-compact, .workflow-console) select option:disabled {
  color: #737b8c;
}
[data-life-year-select] option:disabled { color: var(--dim); }
[data-gallery-design="immersive"] .analogia-carousel { position: relative; min-height: 0; padding-bottom: 0; overflow: hidden; background: none; perspective: none; }
[data-gallery-design="immersive"] .analogia-carousel__viewport { width: calc(100% - var(--module-side-inset)); margin-left: var(--module-side-inset); touch-action: pan-x pan-y pinch-zoom; }
[data-gallery-design="immersive"] .analogia-carousel__viewport.is-dragging { scroll-behavior: auto; }
[data-gallery-design="immersive"] .analogia-carousel__track { position: relative; gap: .375rem; padding-block: .25rem; padding-inline: calc((100cqi - var(--gallery-card-width)) / 2); }
[data-gallery-design="immersive"] .analogia-carousel__item { flex-basis: var(--gallery-card-width); aspect-ratio: 4 / 3; border: 0; border-radius: 12px; background: color-mix(in srgb, var(--node-color) 3%, #050505); opacity: .55; filter: none; transform: scale(.98); box-shadow: none; transition: opacity .22s ease, transform .22s ease; }
[data-gallery-design="immersive"] .analogia-carousel__item.is-active { opacity: 1; transform: none; }
[data-gallery-design="immersive"] .analogia-carousel__item:has(+ .is-active),
[data-gallery-design="immersive"] .analogia-carousel__item.is-active + .analogia-carousel__item { transform: scale(.98); }
[data-gallery-design="immersive"] .analogia-carousel__item img { object-fit: cover; }
.analogia-carousel__expand { position: absolute; right: .5rem; bottom: .5rem; display: grid; place-items: center; width: 32px; height: 32px; border: 1px solid rgba(248,250,252,.3); border-radius: 50%; background: rgba(5,5,5,.62); color: var(--ink); opacity: 0; transition: opacity .22s ease; pointer-events: none; }
.analogia-carousel__item.is-active .analogia-carousel__expand { opacity: 1; }
.analogia-carousel__expand svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.4; }
.analogia-carousel__feedback { position: absolute; inset: 0; display: none; place-items: center; padding: 1rem; text-align: center; color: var(--muted); background: #050505; font: 400 .875rem/1.4 var(--font-sans); }
.analogia-carousel__item:is([data-image-state="loading"], [data-image-state="error"]) .analogia-carousel__feedback { display: grid; }
[data-gallery-design="immersive"] .analogia-carousel__meta { display: contents; color: var(--muted); text-align: center; font: 400 .75rem/1 var(--font-mono); }
[data-gallery-counter] { color: var(--muted); font: 400 11px/1.3 var(--font-mono); font-variant-numeric: tabular-nums; white-space: nowrap; pointer-events: none; }
[data-gallery-design="immersive"] .analogia-carousel__nav,
[data-gallery-design="immersive"] .analogia-carousel__nav:hover { position: absolute; z-index: 4; top: 50%; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 50%; background: color-mix(in srgb, #050505 72%, transparent); color: var(--node-color); transform: translateY(-50%); box-shadow: none; font-size: 1.45rem; }
[data-gallery-design="immersive"] .analogia-carousel__nav--previous { left: calc(3px + var(--module-side-inset)); }
[data-gallery-design="immersive"] .analogia-carousel__nav--next { right: 3px; }
[data-gallery-design="immersive"] .analogia-carousel__nav:hover { background: color-mix(in srgb, var(--node-color) 8%, transparent); }
[data-gallery-design="immersive"] .analogia-carousel__nav:disabled { opacity: .3; cursor: default; }
[data-gallery-design="immersive"] .analogia-carousel--empty { display: grid; justify-items: center; align-content: center; gap: .75rem; min-height: 10rem; margin-inline: 4%; border: 1px dashed color-mix(in srgb, var(--node-color) 22%, transparent); border-radius: 12px; color: var(--muted); font-size: .875rem; }
.sphere-page [data-gallery-design="immersive"] .analogia-carousel--empty {
  min-height: min(10rem, max(6rem, calc(var(--sphere-reading-height) - 120px)));
}
.analogia-carousel--empty svg { width: 40px; height: 34px; fill: none; stroke: var(--node-color); stroke-width: 1; opacity: .65; }
.gallery-lightbox .gallery-lightbox__frame { grid-template-rows: auto minmax(0, 1fr); }
.gallery-lightbox .gallery-lightbox__stage { display: grid; grid-template-columns: 44px minmax(0, 1fr) 44px; gap: 4px; padding: .5rem 0 24px; }
.gallery-lightbox .gallery-lightbox__image-wrap { grid-column: 2; grid-row: 1; width: 100%; }
.gallery-lightbox .gallery-lightbox__preview { display: none; }
.gallery-lightbox .gallery-lightbox__nav { top: 50%; bottom: auto; width: 44px; min-width: 44px; height: 44px; transform: translateY(-50%); border: 0; background: transparent; font-size: 1.5rem; }
.gallery-lightbox .gallery-lightbox__nav--previous { left: 0; }
.gallery-lightbox .gallery-lightbox__nav--next { right: 0; }
.gallery-lightbox .gallery-lightbox__close { background: transparent; width: 44px; height: 44px; }
.gallery-lightbox .gallery-lightbox__meta { position: absolute; bottom: 0; left: 0; right: 0; margin: 0; min-height: 20px; padding: 0; align-items: center; gap: 8px; pointer-events: none; font-size: .72rem; color: var(--muted); }
.gallery-lightbox__meta strong { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.gallery-lightbox__meta [data-gallery-lightbox-counter] { flex: 0 0 auto; white-space: nowrap; }
[data-gallery-design="immersive"] :is(button, select, a, [tabindex]):focus-visible,
.sphere-page__closing :is(a, button):focus-visible { outline: 2px solid var(--node-color); outline-offset: -2px; }
html[data-motion="reduced"] :is([data-gallery-design="immersive"], .sphere-page__closing, .gallery-lightbox) * { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
@media (prefers-reduced-motion: reduce) {
  html:not([data-motion="full"]) :is([data-gallery-design="immersive"], .sphere-page__closing, .gallery-lightbox) * { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
@media (forced-colors: active) {
  [data-gallery-design="immersive"] .analogia-carousel__item,
  .sphere-page__closing .sphere-share { border: 1px solid CanvasText; }
}

.sphere-voiceover__seek { height: 1.5rem; }
.sphere-voiceover__seek::-webkit-slider-runnable-track { height: 1.5rem; }
.sphere-voiceover__seek::-webkit-slider-thumb { margin-top: .46rem; }

.analogia-gallery__filters {
  scrollbar-color: color-mix(in srgb, var(--node-color) 68%, transparent) transparent;
}
.analogia-gallery__filters::-webkit-scrollbar { height: 3px; }
.analogia-gallery__filters::-webkit-scrollbar-track { background: transparent; }
.analogia-gallery__filters::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: color-mix(in srgb, var(--node-color) 68%, transparent);
}

@container sphere-modules (max-width: 28rem) {
  .scope-split,
  .genesis-models,
  .transfer-pass ul { grid-template-columns: minmax(0, 1fr); }

  .workflow-console__flow { grid-template-columns: minmax(0, 1fr); }
  .workflow-console__flow li {
    border-right: 0;
    border-bottom: 1px solid color-mix(in srgb, var(--node-color) 17%, var(--line));
  }
  .workflow-console__flow li:nth-child(5) { grid-column: auto; grid-row: auto; }
  .workflow-console__flow li:last-child { border-bottom: 0; }
}

@media (max-width: 52rem) {
  .sphere-page__panel,
  .sphere-card.sphere-page__panel {
    background: linear-gradient(135deg, rgba(18, 27, 44, .96), rgba(8, 13, 23, .98));
  }

  .sphere-page__action,
  .sphere-page__nav-link { min-height: 2.5rem; }
}

@media (prefers-reduced-motion: reduce) {
  html:not([data-motion="full"]) .sphere-page__module {
    animation: none !important;
    animation-timeline: none !important;
    filter: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
}

/* Markenarchitektur: Leistungssphären außen, Entitäten im Kern */
.system-core.system-core--brand {
  color: var(--ink);
  text-decoration: none;
  cursor: pointer;
}
.system-core--brand::before {
  content: "";
  position: absolute;
  inset: -.5rem;
  border-radius: 50%;
  background: conic-gradient(
    from 90deg,
    var(--sphere-analogia) 0deg,
    var(--sphere-vibratio) 51.428571deg,
    var(--sphere-polaris) 102.857142deg,
    var(--sphere-causalis) 154.285713deg,
    var(--sphere-rhythmus) 205.714284deg,
    var(--sphere-genesis) 257.142855deg,
    var(--sphere-mentis) 308.571426deg,
    var(--sphere-analogia) 360deg
  );
  -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - .13rem), #000 calc(100% - .105rem));
  mask: radial-gradient(farthest-side, transparent calc(100% - .13rem), #000 calc(100% - .105rem));
  filter: drop-shadow(0 0 .34rem color-mix(in srgb, var(--ink) 22%, transparent));
  opacity: .92;
  pointer-events: none;
  transform: rotate(var(--orbit-rotation));
  transform-origin: 50% 50%;
  scale: .96;
  transition: opacity .24s ease, scale .36s cubic-bezier(.2,.78,.16,1);
  will-change: transform;
}
.system-core__hint {
  position: absolute;
  top: calc(100% + .58rem);
  left: 50%;
  padding: .28rem .48rem;
  border: 1px solid color-mix(in srgb, var(--active-sphere-color) 42%, var(--line));
  border-radius: 999px;
  background: rgba(4, 9, 17, .92);
  color: var(--ink);
  font: 700 .48rem/1 var(--font-mono);
  letter-spacing: .12em;
  text-transform: uppercase;
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, -.2rem);
  transition: opacity .2s ease, transform .24s ease;
  white-space: nowrap;
}
.start-film__open:hover .start-film__portal-mark,
.start-film__open:focus-visible .start-film__portal-mark,
.system-core--brand:hover,
.system-core--brand:focus-visible {
  border-color: var(--ink);
  box-shadow: 0 0 0 .72rem color-mix(in srgb, var(--ink) 8%, transparent), 0 0 72px color-mix(in srgb, var(--ink) 13%, transparent);
}
.start-film__open:hover .start-film__portal-mark::before,
.start-film__open:focus-visible .start-film__portal-mark::before,
.system-core--brand:hover::before,
.system-core--brand:focus-visible::before { opacity: 1; }
.system-core--brand:hover .system-core__hint,
.system-core--brand:focus-visible .system-core__hint { opacity: 1; transform: translate(-50%, 0); }
.system-core--brand:focus-visible { outline: 2px solid var(--focus); outline-offset: .28rem; }

.site-dossier .section { padding-block: clamp(2.5rem, 5vw, 4.25rem); }
.site-dossier .section-heading { margin-bottom: clamp(1.45rem, 3vw, 2.25rem); }
.entity-system { --node-color: var(--entity-architekt); }
.entity-system .section-heading--wide { align-items: end; }
.entity-system .section-heading--wide > p { max-width: 35rem; }
.entity-lens {
  --node-color: var(--entity-architekt);
  transition: --node-color .25s ease;
}
.entity-lens .focus-deck__viewport { border-radius: 1rem; }
.entity-lens .focus-deck__card {
  position: relative;
  isolation: isolate;
  align-content: stretch;
  gap: clamp(.9rem, 2vw, 1.3rem);
  min-height: clamp(25rem, 48vw, 31rem);
  padding: clamp(1rem, 2.3vw, 1.55rem) clamp(3.1rem, 7vw, 4.6rem) 2.35rem;
  overflow: hidden;
  border-radius: 1rem;
  background:
    radial-gradient(circle at 16% 23%, color-mix(in srgb, var(--entity-color) 16%, transparent), transparent 29%),
    linear-gradient(145deg, color-mix(in srgb, var(--entity-color) 8%, #07101b), rgba(3, 8, 18, .9));
}
.entity-profile-card { --entity-color: var(--entity-spheres); }
.entity-profile-card--architekt { --entity-color: var(--entity-architekt); }
.entity-profile-card--eazy { --entity-color: var(--entity-eazy); }
.entity-profile-card--azula { --entity-color: var(--entity-azula); }
.entity-profile-card--zeya { --entity-color: var(--entity-zeya); }
.entity-profile-card--7sphaeren { --entity-color: var(--entity-spheres); }
.entity-profile-card--gclvision-mobil { --entity-color: var(--entity-mobil); }
.entity-profile-card--gclvision { --entity-color: var(--entity-gcl); }
.entity-profile-card::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0 auto 0 0;
  width: .18rem;
  background: var(--entity-color);
  box-shadow: 0 0 1.25rem color-mix(in srgb, var(--entity-color) 66%, transparent);
}
.entity-profile__head {
  display: grid;
  grid-template-columns: minmax(8rem, .38fr) minmax(0, 1.62fr);
  gap: clamp(1.1rem, 3vw, 2.35rem);
  align-items: center;
  min-width: 0;
}
.entity-profile__mark {
  position: relative;
  display: grid;
  place-items: center;
  width: min(100%, 10.5rem);
  aspect-ratio: 1;
  justify-self: center;
  border: 1px solid color-mix(in srgb, var(--entity-color) 62%, var(--ink));
  border-radius: 50%;
  background: radial-gradient(circle at 36% 28%, color-mix(in srgb, var(--entity-color) 64%, var(--ink)), color-mix(in srgb, var(--entity-color) 52%, #07101b) 48%, #07101b 76%);
  box-shadow: 0 0 0 .55rem color-mix(in srgb, var(--entity-color) 8%, transparent), 0 0 2.6rem color-mix(in srgb, var(--entity-color) 24%, transparent);
}
.entity-profile__mark::before,
.entity-profile__mark::after {
  content: "";
  position: absolute;
  border: 1px solid color-mix(in srgb, var(--entity-color) 55%, transparent);
  border-radius: 50%;
}
.entity-profile__mark::before { inset: 12%; transform: rotate(18deg) scaleY(.72); }
.entity-profile__mark::after { inset: 25%; transform: rotate(-22deg) scaleY(.62); }
.entity-profile__mark i {
  position: absolute;
  inset: 8% 50% 8% auto;
  width: 1px;
  background: linear-gradient(transparent, color-mix(in srgb, var(--entity-color) 78%, var(--ink)), transparent);
  transform: rotate(34deg);
}
.entity-profile__mark span {
  position: relative;
  z-index: 1;
  color: color-mix(in srgb, var(--entity-color) 34%, var(--ink));
  font: 760 clamp(.72rem, 1.6vw, .92rem)/1 var(--font-mono);
  letter-spacing: .16em;
}
.entity-profile__identity { min-width: 0; }
.entity-profile__identity .eyebrow { margin: 0 0 .42rem; color: color-mix(in srgb, var(--entity-color) 74%, var(--ink)); }
.entity-profile__identity h3 {
  margin: 0;
  color: color-mix(in srgb, var(--entity-color) 60%, var(--ink));
  font-size: clamp(2rem, 5vw, 4.25rem);
  font-weight: 650;
  line-height: .98;
  letter-spacing: -.035em;
  text-transform: none;
  text-shadow: 0 0 2rem color-mix(in srgb, var(--entity-color) 18%, transparent);
}
.entity-profile__identity > p:last-child {
  max-width: 56rem;
  margin: .72rem 0 0;
  color: var(--ink);
  font-size: clamp(.82rem, 1.75vw, 1.08rem);
  line-height: 1.48;
}
.entity-profile__facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(.72rem, 1.8vw, 1.2rem);
  margin: 0;
}
.entity-profile__facts > div {
  min-width: 0;
  padding: .18rem 0 .18rem .75rem;
  border-left: 1px solid color-mix(in srgb, var(--entity-color) 46%, var(--line));
}
.entity-profile__facts dt {
  margin: 0 0 .42rem;
  color: color-mix(in srgb, var(--entity-color) 72%, var(--ink));
  font: 700 .5rem/1 var(--font-mono);
  letter-spacing: .13em;
  text-transform: uppercase;
}
.entity-profile__facts dd {
  margin: 0;
  color: var(--muted);
  font-size: clamp(.69rem, 1.25vw, .8rem);
  line-height: 1.5;
}
.entity-profile__relation {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1rem;
  margin-top: auto;
  padding-top: .78rem;
  border-top: 1px solid color-mix(in srgb, var(--entity-color) 24%, var(--line));
}
.entity-profile__relation > span { display: grid; gap: .2rem; }
.entity-profile__relation small {
  color: var(--dim);
  font: 700 .48rem/1 var(--font-mono);
  letter-spacing: .12em;
  text-transform: uppercase;
}
.entity-profile__relation strong { color: color-mix(in srgb, var(--entity-color) 64%, var(--ink)); font-size: .82rem; }
.entity-profile__relation a {
  display: inline-flex;
  align-items: center;
  gap: .42rem;
  min-height: 2.25rem;
  padding: .36rem 0;
  border-bottom: 1px solid color-mix(in srgb, var(--entity-color) 62%, transparent);
  color: var(--ink);
  text-decoration: none;
  font-size: .72rem;
  font-weight: 700;
}
.entity-profile__relation a svg { width: .9rem; fill: none; stroke: currentColor; stroke-width: 1.6; }
.entity-profile__relation a:hover,
.entity-profile__relation a:focus-visible { color: color-mix(in srgb, var(--entity-color) 62%, var(--ink)); border-color: var(--entity-color); }

@media (max-width: 44rem) {
  .system-core__hint { display: none; }
  .entity-system .section-heading--wide { gap: .85rem; }
  .entity-lens .focus-deck__card { min-height: 37rem; padding-inline: 2.75rem; }
  .entity-profile__head { grid-template-columns: minmax(0, 1fr); gap: .85rem; }
  .entity-profile__mark { width: 5.8rem; justify-self: start; }
  .entity-profile__identity h3 { font-size: clamp(1.8rem, 10vw, 2.8rem); }
  .entity-profile__facts { grid-template-columns: minmax(0, 1fr); gap: .62rem; }
  .entity-profile__relation { align-items: center; }
}

@media (prefers-reduced-motion: reduce) {
  html:not([data-motion="full"]) .system-core--brand::before,
  html:not([data-motion="full"]) .system-core__hint,
  html:not([data-motion="full"]) .entity-lens { transition: none; }
}

/* Same 797:1018 logo contour on every layer, including the outer band.
   Its vertical overhang scales with that aspect ratio, never independently. */
.start-film__spectral-rim,
.start-view__frame-line-bridge,
.start-view__frame-anchor-plane,
.start-view__artifact::before,
.start-view__artifact .start-film__preview {
  inset-block: calc(0px - var(--portal-frame-outset, .36rem) * 1018 / 797);
}

/* One core design and one diameter; only the central icon differs. */
.start-film__portal-mark,
.system-core.system-core--brand {
  width: var(--start-core-size, 5.1rem);
  height: var(--start-core-size, 5.1rem);
  padding: 1rem;
  border: 1px solid color-mix(in srgb, var(--ink) 58%, var(--line));
  border-radius: 50%;
  background: radial-gradient(circle, rgba(20,31,51,.98), rgba(7,12,21,.98));
  box-shadow: 0 0 0 .7rem color-mix(in srgb, var(--ink) 5%, transparent), 0 0 60px color-mix(in srgb, var(--ink) 9%, transparent);
  transition: border-color .25s ease, box-shadow .25s ease, opacity .16s ease;
}
.start-film__portal-mark { min-width: 0; min-height: 0; padding: 0; }
.start-film__open:hover .start-film__portal-mark,
.start-film__open:focus-visible .start-film__portal-mark,
.system-core--brand:hover,
.system-core--brand:focus-visible {
  border-color: var(--ink);
  box-shadow: 0 0 0 .72rem color-mix(in srgb, var(--ink) 8%, transparent), 0 0 72px color-mix(in srgb, var(--ink) 13%, transparent);
}
/* Counterclockwise color field, not a rotation/deformation of the logo. */
.start-film__portal-mark,
.start-film__open:hover .start-film__portal-mark,
.start-film__open:focus-visible .start-film__portal-mark,
.start-film__open:active .start-film__portal-mark {
  border: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}
.start-view__artifact {
  --portal-frame-gradient: conic-gradient(from var(--portal-spectrum-angle, 0deg) at 50% 60.855599%,
    var(--sphere-analogia) 0deg, var(--sphere-mentis) 51.428571deg,
    var(--sphere-genesis) 102.857142deg, var(--sphere-rhythmus) 154.285713deg,
    var(--sphere-causalis) 205.714284deg, var(--sphere-polaris) 257.142855deg,
    var(--sphere-vibratio) 308.571426deg, var(--sphere-analogia) 360deg);
}
/* Keep the corporate pigment visible over bright video frames; screen washes it white. */
.start-film__spectral-rim[data-rim-synced] { opacity: .92; mix-blend-mode: normal; }
.start-film__spectral-rim[data-rim-synced] {
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  mask-mode: alpha;
}
.start-film__rim-colors { position: relative; width: 100px; height: 100px; transform-origin: 0 0; background: var(--portal-frame-gradient); }
.start-film__rim-contact-colors {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(90deg,
    var(--sphere-analogia) 0%, var(--sphere-vibratio) 7.142857%, var(--sphere-polaris) 14.285714%,
    var(--sphere-causalis) 21.428571%, var(--sphere-rhythmus) 28.571429%, var(--sphere-genesis) 35.714286%,
    var(--sphere-mentis) 42.857143%, var(--sphere-analogia) 50%, var(--sphere-vibratio) 57.142857%,
    var(--sphere-polaris) 64.285714%, var(--sphere-causalis) 71.428571%, var(--sphere-rhythmus) 78.571429%,
    var(--sphere-genesis) 85.714286%, var(--sphere-mentis) 92.857143%, var(--sphere-analogia) 100%);
  background-size: var(--portal-spectrum-size, 200px) 100%;
  background-position: var(--portal-spectrum-offset, 0px) 50%;
  background-repeat: no-repeat;
  -webkit-mask-image: linear-gradient(transparent var(--portal-contact-blend, 80%), #000 var(--portal-contact-top, 86%));
  mask-image: linear-gradient(transparent var(--portal-contact-blend, 80%), #000 var(--portal-contact-top, 86%));
}
.start-view__artifact::before,
.start-view__artifact::after { background: var(--portal-frame-gradient); }

/* Kanonische geschlossene Startkomposition.
   Portal, Typografie und Orbit folgen einer einzigen fliessenden Geometrie;
   A flat-screen lateral variant preserves left/right identity and touch size. */
body:not([data-sphere-open]):not([data-sphere-transition]) .sphere-workspace {
  --start-label-size: clamp(.58rem, calc(.53rem + .22vw), .72rem);
}
body:not([data-sphere-open]):not([data-sphere-transition]) .content-stage__placeholder {
  display: block;
  padding: 0;
  overflow: hidden;
}
/* Typografischer Tiefenvertrag: echte Glyphenkonturen und eine reale Kugel.
   O liegt hinter der Kugel; L, W und übrige Buchstaben liegen davor.
   Keine Kugelkopie und keine rechteckige Korridormaske. */
body:not([data-sphere-open]):not([data-sphere-transition]) .orbit-stage { z-index: auto; }
body:not([data-sphere-open]):not([data-sphere-transition]) .content-stage { z-index: auto; }
body:not([data-sphere-open]):not([data-sphere-transition]) .start-view {
  --start-group-y: clamp(0rem, 2.85svh, 1.625rem);
  position: absolute;
  inset: 0;
  isolation: auto;
  display: block;
  width: 100%;
  min-height: 0;
  margin: 0;
}
body:not([data-sphere-open]):not([data-sphere-transition]) .start-view::before { z-index: 0; }
body:not([data-sphere-open]):not([data-sphere-transition]) .start-view__copy {
  position: absolute;
  z-index: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto minmax(0, 1fr);
  height: 100%;
  align-self: stretch;
  grid-area: auto;
  width: max-content;
  max-width: calc(100vw - 1rem);
  margin-inline: auto;
  transform: none;
  text-align: center;
  pointer-events: none;
}
body:not([data-sphere-open]):not([data-sphere-transition]) .start-view__kicker {
  position: relative;
  grid-row: 1;
  align-self: end;
  z-index: 4;
  width: fit-content;
  max-width: 100%;
  margin: 0 0 clamp(.35rem, 1.15svh, .72rem) auto;
  font-size: var(--start-label-size);
  font-family: var(--font-sans);
  font-weight: 760;
  letter-spacing: .2em;
  line-height: 1;
  text-align: right;
  white-space: nowrap;
}
body:not([data-sphere-open]):not([data-sphere-transition]) .start-view__title {
  z-index: auto;
  grid-row: 2;
  top: 0;
  left: 0;
  font-size: clamp(1.85rem, min(calc(.7599rem + 8.4789vw), 14.42svh), 7.8634rem);
  line-height: .84;
  letter-spacing: -.072em;
  transform: none;
  transition: top .18s cubic-bezier(.2,.7,.2,1), left .18s cubic-bezier(.2,.7,.2,1), filter .2s ease;
  will-change: auto;
  pointer-events: none;
}
body:not([data-sphere-open]):not([data-sphere-transition]) .start-view__title span {
  margin-inline: auto;
}
body:not([data-sphere-open]):not([data-sphere-transition]) .start-view__title span:nth-child(2) {
  left: var(--title-optical-right-shift);
  right: calc(0px - var(--title-optical-right-shift));
  transform: none;
}
body:not([data-sphere-open]):not([data-sphere-transition]) .start-view__title-line--front {
  --title-line-bleed: .08em;
  z-index: 4;
  padding-inline: var(--title-line-bleed);
  margin-inline: calc(0px - var(--title-line-bleed));
}
body:not([data-sphere-open]):not([data-sphere-transition]) .start-view__title-line--split {
  z-index: auto;
  background: none;
  animation: none;
}
body:not([data-sphere-open]):not([data-sphere-transition]) .start-view__title-segment--front {
  z-index: 4;
}
body:not([data-sphere-open]):not([data-sphere-transition]) .start-view__title-segment--back {
  z-index: 2;
}
/* Same physical glyph/orbit sandwich, seen from the opposite side:
   foreground glyphs / real sphere / O become O / real sphere / other glyphs.
   No cloned nodes, no geometry changes and no reversal inside content pages. */
html[data-glass-depth="rear"] body:not([data-sphere-open]):not([data-sphere-transition]) .start-view__title-line--front,
html[data-glass-depth="rear"] body:not([data-sphere-open]):not([data-sphere-transition]) .start-view__title-segment--front { z-index: 2; }
html[data-glass-depth="rear"] body:not([data-sphere-open]):not([data-sphere-transition]) .start-view__title-segment--back { z-index: 4; }
body:not([data-sphere-open]):not([data-sphere-transition]) .sphere-workspace[data-orbit-synced] .start-view__title span,
body:not([data-sphere-open]):not([data-sphere-transition]) .sphere-workspace[data-orbit-synced] .start-view__title-segment {
  animation: none;
}
body:not([data-sphere-open]):not([data-sphere-transition]) .start-view__title-line--front::after,
body:not([data-sphere-open]):not([data-sphere-transition]) .start-view__title-segment::after {
  content: attr(data-text);
  position: absolute;
  z-index: 3;
  inset: 0;
  display: block;
  background-image:
    radial-gradient(circle,
      transparent 0 39.06%,
      color-mix(in srgb, var(--sphere-vibratio) 74%, transparent) 39.18% 39.34%,
      color-mix(in srgb, var(--sphere-causalis) 78%, transparent) 39.42% 39.58%,
      color-mix(in srgb, var(--sphere-analogia) 82%, transparent) 39.66% 39.82%,
      color-mix(in srgb, var(--ink) 84%, transparent) 39.9% 40.08%,
      var(--orbit-contact-color) 40.16% 40.66%,
      color-mix(in srgb, var(--sphere-genesis) 66%, transparent) 40.74% 40.9%,
      color-mix(in srgb, var(--sphere-mentis) 58%, transparent) 40.98% 41.14%,
      transparent 41.28%),
    radial-gradient(circle,
      transparent 0 13.8%,
      color-mix(in srgb, var(--orbit-contact-color) 48%, transparent) 14.25% 14.7%,
      transparent 15.15% 26.6%,
      color-mix(in srgb, var(--orbit-contact-color) 72%, transparent) 27.05% 27.55%,
      transparent 28% 40.35%,
      var(--orbit-contact-color) 40.8% 41.35%,
      transparent 41.85% 54.55%,
      color-mix(in srgb, var(--orbit-contact-color) 78%, transparent) 55% 55.5%,
      transparent 56% 68.45%,
      color-mix(in srgb, var(--orbit-contact-color) 58%, transparent) 68.9% 69.38%,
      transparent 69.88% 83.8%,
      color-mix(in srgb, var(--orbit-contact-color) 38%, transparent) 84.25% 84.7%,
      transparent 85.2% 96.1%,
      color-mix(in srgb, var(--orbit-contact-color) 24%, transparent) 96.5% 96.9%,
      transparent 97.35%),
    radial-gradient(circle,
      transparent 0 36.8%,
      color-mix(in srgb, var(--orbit-contact-color) 8%, transparent) 37.4%,
      color-mix(in srgb, var(--orbit-contact-color) 22%, transparent) 39.8%,
      color-mix(in srgb, var(--ink) 10%, transparent) 41.1%,
      transparent 44.6%);
  background-blend-mode: screen;
  background-size: var(--orbit-wave-diameter) var(--orbit-wave-diameter);
  background-position:
    calc(var(--orbit-wave-line-x) - (var(--orbit-wave-diameter) * .5))
    calc(var(--orbit-wave-line-y) - (var(--orbit-wave-diameter) * .5));
  background-repeat: no-repeat;
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  /* Harte Designinvariante: Die Wasserwelle darf die echte Glyphenmaske nie
     verlassen. Filter/Drop-shadows wuerden erst nach background-clip gerendert
     und deshalb wieder auf den Hintergrund auslaufen. */
  filter: none;
  opacity: 0;
  pointer-events: none;
  line-height: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
  white-space: nowrap;
  will-change: background-size, background-position, opacity;
}
body:not([data-sphere-open]):not([data-sphere-transition]) .start-view__title-line--front::after {
  box-sizing: border-box;
  padding-inline: var(--title-line-bleed);
}
/* The refraction is painted in identical glyph masks, on their existing
   depth planes. No blur, shadow or filter may spill onto the empty canvas. */
body:not([data-sphere-open]):not([data-sphere-transition]) .start-view__title-line--front::before,
body:not([data-sphere-open]):not([data-sphere-transition]) .start-view__title-segment::before {
  content: attr(data-text);
  position: absolute;
  z-index: 3;
  inset: 0;
  display: block;
  box-sizing: border-box;
  padding-inline: var(--title-segment-bleed, 0px);
  background-image: radial-gradient(ellipse 1.1em .9em at var(--portal-light-x, -100px) var(--portal-light-y, -100px),
    var(--ink) 0% 8%,
    color-mix(in srgb, var(--portal-light-color, var(--focus)) 38%, var(--ink)) 13% 24%,
    transparent 30% 36%,
    color-mix(in srgb, var(--portal-light-color, var(--focus)) 66%, var(--ink)) 41% 47%,
    transparent 54% 62%,
    color-mix(in srgb, var(--portal-light-color, var(--focus)) 42%, transparent) 68%,
    transparent 100%);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  font: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
  white-space: nowrap;
  opacity: var(--portal-light-opacity, 0);
  filter: none;
  text-shadow: none;
  pointer-events: none;
}
body:not([data-sphere-open]):not([data-sphere-transition]) .start-view__title-line--front::before {
  padding-inline: var(--title-line-bleed);
}
html[data-motion="reduced"] .sphere-workspace .start-view__title-line--front::before,
html[data-motion="reduced"] .sphere-workspace .start-view__title-segment::before { display: none; }
@media (prefers-reduced-motion: reduce) {
  html:not([data-motion="full"]) .sphere-workspace .start-view__title-line--front::before,
  html:not([data-motion="full"]) .sphere-workspace .start-view__title-segment::before { display: none; }
}
body:not([data-sphere-open]):not([data-sphere-transition]) .start-view__title-segment::after {
  box-sizing: border-box;
  padding-inline: var(--title-segment-bleed);
}
body:not([data-sphere-open]):not([data-sphere-transition]) .sphere-workspace[data-orbit-impact] .start-view__title-line--front::after,
body:not([data-sphere-open]):not([data-sphere-transition]) .sphere-workspace[data-orbit-impact] .start-view__title-segment::after {
  animation: orbit-title-wave-field 1.42s cubic-bezier(.12,.68,.18,1) both;
}
body:not([data-sphere-open]):not([data-sphere-transition]) .start-view__artifact {
  position: absolute;
  z-index: 3;
  top: var(--start-portal-top, calc(3.7svh + 4.17vw + var(--start-group-y)));
  left: var(--start-portal-left, clamp(.9rem, calc(16.75vw - 2.44rem), 11.5rem));
  right: auto;
  width: var(--start-portal-size, clamp(10rem, min(calc(8rem + 10.7vw), 32svh), 18rem));
  min-width: 0;
  margin: 0;
  transform: perspective(56rem) translate3d(var(--portal-x), var(--portal-y), 0) rotateX(var(--portal-rotate-x)) rotateY(var(--portal-rotate-y));
  pointer-events: auto;
}
body:not([data-sphere-open]):not([data-sphere-transition]) .start-view__atmosphere {
  z-index: 0;
  inset: 0;
}
body:not([data-sphere-open]):not([data-sphere-transition]) .start-view__atmosphere span {
  left: var(--ray-origin-x, 18%);
  top: var(--ray-origin-y, 18%);
  width: var(--ray-length, 62%);
}
body:not([data-sphere-open]):not([data-sphere-transition]) .system-orbit.system-orbit--primary {
  --orbit-radius: clamp(5.1rem, calc(3.78rem + 6.62vw), 9.3rem);
  left: var(--start-orbit-left, auto);
  top: var(--start-orbit-top, auto);
  right: var(--start-orbit-right, clamp(.4rem, calc(28.32vw - 5.24rem), 24rem));
  bottom: var(--start-orbit-bottom, max(calc(6.5svh + .45rem), env(safe-area-inset-bottom)));
  width: var(--start-orbit-size, clamp(15rem, min(calc(12.16rem + 14.26vw), 42svh), 24rem));
  margin: 0;
  filter: none;
  transform: none;
}
body:not([data-sphere-open]):not([data-sphere-transition]) .system-orbit .orbit { z-index: 1; }
body:not([data-sphere-open]):not([data-sphere-transition]) .system-core.system-core--brand {
  z-index: 2;
  width: var(--start-core-size, clamp(5.1rem, calc(4.66rem + 2.22vw), 6.5rem));
  height: var(--start-core-size, clamp(5.1rem, calc(4.66rem + 2.22vw), 6.5rem));
  padding: min(1rem, calc(var(--start-core-size, 5.1rem) * .25));
}
body:not([data-sphere-open]):not([data-sphere-transition]) .orbit-node {
  z-index: 3;
  width: var(--start-node-size, clamp(3.15rem, calc(2.65rem + 2.05vw), 4.35rem));
  height: var(--start-node-size, clamp(3.15rem, calc(2.65rem + 2.05vw), 4.35rem));
}
body:not([data-sphere-open]):not([data-sphere-transition]) .orbit-node__label {
  font-size: clamp(.58rem, calc(.53rem + .25vw), .74rem);
}
body:not([data-sphere-open]):not([data-sphere-transition]) .orbit-status {
  z-index: 4;
  font-size: var(--start-label-size);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(.42rem, 1vw, .7rem);
  left: var(--start-orbit-left, auto);
  top: var(--start-orbit-status-top, auto);
  right: var(--start-orbit-right, clamp(.4rem, calc(28.32vw - 5.24rem), 24rem));
  bottom: var(--start-orbit-status-bottom, max(calc(6.5svh - .25rem), env(safe-area-inset-bottom)));
  width: var(--start-orbit-size, clamp(15rem, min(calc(12.16rem + 14.26vw), 42svh), 24rem));
  min-height: 1rem;
  background: var(--status-spectrum-gradient, linear-gradient(90deg, var(--sphere-polaris), var(--sphere-vibratio)));
  background-size: 100% 100%;
  background-position: 0 50%;
  background-repeat: no-repeat;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: none;
  filter:
    drop-shadow(-.12rem 0 .32rem color-mix(in srgb, var(--status-left-color, var(--sphere-polaris)) 42%, transparent))
    drop-shadow(.12rem 0 .32rem color-mix(in srgb, var(--status-right-color, var(--sphere-vibratio)) 42%, transparent));
  transform: none;
}
body:not([data-sphere-open]):not([data-sphere-transition]) .orbit-status::before,
body:not([data-sphere-open]):not([data-sphere-transition]) .orbit-status::after {
  content: "";
  flex: 0 1 clamp(.8rem, 3.2vw, 2.2rem);
  height: 1px;
  opacity: .72;
  box-shadow: 0 0 .48rem color-mix(in srgb, var(--status-line-color) 58%, transparent);
}
body:not([data-sphere-open]):not([data-sphere-transition]) .orbit-status::before {
  --status-line-color: var(--status-left-color, var(--sphere-polaris));
  background: linear-gradient(90deg, transparent, var(--status-line-color));
}
body:not([data-sphere-open]):not([data-sphere-transition]) .orbit-status::after {
  --status-line-color: var(--status-right-color, var(--sphere-vibratio));
  background: linear-gradient(90deg, var(--status-line-color), transparent);
}

html[data-motion="reduced"] .sphere-workspace[data-orbit-impact] .start-view__title-line--front::after,
html[data-motion="reduced"] .sphere-workspace[data-orbit-impact] .start-view__title-segment::after {
  animation: none;
}

/* Schmale Hochformate behalten dieselbe Tiefenarchitektur wie Desktop. Die
   transformfreie Zentrierung ist zwingend, damit Video(3), O(2) und die
   Vordergrundbuchstaben(4) im selben Stacking-Context ineinandergreifen. */
@media (max-width: 44rem) and (orientation: portrait) {
  body:not([data-sphere-open]):not([data-sphere-transition]) .sphere-workspace {
    --start-label-size: .54rem;
  }
  body:not([data-sphere-open]):not([data-sphere-transition]) .start-view {
    --start-group-y: 0rem;
  }
  body:not([data-sphere-open]):not([data-sphere-transition]) .start-view__kicker {
    grid-row: 3;
    align-self: start;
    margin: .65rem auto 0 0;
    left: var(--kicker-ink-offset, 0px);
    text-align: left;
  }
}

/* 320-px-Reflow: Die beiden Titelzeilen bleiben als bewusstes Paar erhalten,
   passen aber vollständig in die Seitenachse. So muss weder ein Wort künstlich
   zerlegt noch die gemeinsame Spektralphase aufgegeben werden. */
@media (max-width: 22rem) and (orientation: portrait) {
  body:not([data-sphere-open]):not([data-sphere-transition]) .start-view__title {
    margin-inline: auto;
    font-size: clamp(1.85rem, 11.3vw, 2.58rem);
  }
}

/* Direkt oberhalb der Hochformatstaffelung entsteht die Ueberlappung sanft
   statt mit einem 1-Pixel-Breakpointsprung: Das Portal beruehrt den Titel schon
   bei 705 px und verliert den Zusatzversatz bis 896 px kontinuierlich. */
@media (min-width: 44.01rem) and (max-width: 56rem) {
  body:not([data-sphere-open]):not([data-sphere-transition]) .start-view__artifact {
    top: var(--start-portal-top, calc(3.7svh + 4.17vw + var(--start-group-y) + clamp(0rem, calc(11.9rem - 21.25vw), 2.55rem)));
  }
}

body:not([data-sphere-open]):not([data-sphere-transition]) .sphere-workspace[data-title-fitted] .start-view__title {
  font-size: var(--fitted-title-size);
}
/* One shared composition, including wide screens: drop above left, orbit
   below right, both anchored to the real title rather than viewport sides. */
body:not([data-sphere-open]):not([data-sphere-transition]) .start-view__kicker {
  grid-row: 3;
  align-self: start;
  margin: .65rem auto 0 0;
  left: var(--kicker-ink-offset, 0px);
  text-align: left;
}

/* Short viewports keep a scrollable canvas for the shared drop/O geometry.
   Player targets remain 44px; sphere bodies follow the measured O ink. */
@media (max-height: 37.49rem) {
  body:not([data-sphere-open]):not([data-sphere-transition]):not([data-sphere-portal]) main {
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: var(--focus) transparent;
  }
  body:not([data-sphere-open]):not([data-sphere-transition]):not([data-sphere-portal]) .sphere-experience {
    min-height: 600px;
  }
  body:not([data-sphere-open]):not([data-sphere-transition]):not([data-sphere-portal]) .sphere-workspace .navigation-footer { position: absolute; }
  body:not([data-sphere-open]):not([data-sphere-transition]):not([data-sphere-portal]) .sphere-workspace .site-header { position: absolute; }
  body:not([data-sphere-open]):not([data-sphere-transition]) .sphere-workspace { --start-label-size: .54rem; }
  body:not([data-sphere-open]):not([data-sphere-transition]) .start-view__kicker {
    grid-row: 3;
    align-self: start;
    margin: .65rem auto 0 0;
    left: var(--kicker-ink-offset, 0px);
    text-align: left;
  }
}

/* Kompakter Header: Textlinks, CTA und Bewegungs-Icon teilen exakt dieselbe
   vertikale Bedienachse; Schriftmetriken duerfen die Links nicht anheben. */
.site-header .site-nav {
  align-items: center;
  block-size: 1.72rem;
}
.site-header .site-nav a {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 1.72rem;
  min-height: 1.72rem;
  padding-block: 0;
  line-height: 1;
}
.site-header .site-nav .nav-cta {
  height: 1.72rem;
  padding: 0 .52rem;
}
.site-header .site-nav[data-open] {
  inset-inline: auto 8px;
  width: min(320px, calc(100vw - 16px));
  block-size: auto;
  max-height: calc(100svh - var(--shell-header-height, 32px) - var(--shell-footer-height, 32px) - 12px);
  grid-template-columns: minmax(0, 1fr);
  justify-content: stretch;
  gap: 4px;
  padding: 8px;
  overflow-y: auto;
}
.site-header .site-nav[data-open] a {
  height: auto; min-height: 44px; justify-content: flex-start;
  padding: 8px 12px; font-size: .8rem; line-height: 1.3;
}
@media (min-width: 34rem) and (max-height: 28rem) {
  .site-header .site-nav[data-open] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* Geometrischer Portal-Transfer zwischen Startbuehne und Sphaereninhalt.
   Die JavaScript-FLIP-Bewegung misst beide realen Orbit-Rechtecke; diese
   Zwischenansicht stellt deshalb exakt das finale Zielraster bereit, waehrend
   die Startkomposition als durchgehende, ausblendende Buehne erhalten bleibt. */
body[data-sphere-portal] .sphere-workspace {
  --wave-x: 23%;
  --wave-y: 50%;
  grid-template-columns: minmax(25rem, 46%) minmax(0, 54%);
  grid-template-rows: minmax(0, 1fr);
  background: radial-gradient(circle at 22% 48%, rgba(22, 34, 55, .62), transparent 36%), rgba(5, 9, 16, .68);
}
body[data-sphere-portal] .content-stage {
  grid-column: 2;
  grid-row: 1;
  overflow: visible;
  background: transparent;
}
body[data-sphere-portal] .orbit-stage {
  grid-column: 1;
  grid-row: 1;
  display: grid;
  place-items: center;
  padding: 3rem 0 2.75rem;
  border-top: 0;
  border-right: 1px solid var(--line-strong);
  pointer-events: none;
}
body[data-sphere-portal] .orbit-stage::after {
  display: block;
  inset: 8% 0 8% auto;
  width: 1px;
  height: auto;
  background: linear-gradient(transparent, var(--active-sphere-color) 30%, var(--active-sphere-color) 70%, transparent);
}
body[data-sphere-portal] .orbit-stage__heading {
  position: absolute;
  top: 3.45rem;
  left: clamp(.85rem, 2vw, 1.5rem);
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
  white-space: normal;
  opacity: 0;
}
body[data-sphere-portal] .system-orbit.system-orbit--primary {
  --orbit-radius: clamp(7.6rem, 12.92vw, 12.16rem);
  position: relative;
  inset: auto;
  width: clamp(20rem, 34vw, 32rem);
  margin: 0;
  filter: none;
  pointer-events: none;
}
body[data-sphere-portal] .system-core.system-core--brand {
  width: clamp(6.25rem, 10vw, 8.25rem);
  height: clamp(6.25rem, 10vw, 8.25rem);
  padding: 1rem;
}
body[data-sphere-portal] .orbit-node {
  width: clamp(4.15rem, 6.8vw, 5.6rem);
  height: clamp(4.15rem, 6.8vw, 5.6rem);
}
body[data-sphere-portal] .orbit-node__label {
  font-size: clamp(.68rem, 1vw, .88rem);
}
body[data-sphere-portal] .orbit-status {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  opacity: 0;
}
body[data-sphere-portal] .navigation-footer {
  border-top: 1px solid var(--line);
  background: rgba(8, 13, 23, .88);
  opacity: 0;
  pointer-events: none;
  backdrop-filter: blur(14px);
}
body[data-sphere-portal] .content-stage__placeholder {
  position: fixed;
  z-index: 1;
  inset: 0;
  display: block;
  width: 100vw;
  height: 100dvh;
  padding: 0;
  overflow: hidden;
  pointer-events: none;
  transform-origin: center;
  will-change: opacity, transform, filter;
}
body[data-sphere-portal] .sphere-pages {
  z-index: 2;
  pointer-events: none;
}
body[data-sphere-portal] .sphere-page__panel,
body[data-sphere-portal] .sphere-card.sphere-page__panel {
  padding-top: clamp(3.45rem, 4vw, 3.8rem);
  padding-left: max(clamp(2rem, 4vw, 3rem), calc(var(--seam-content-clearance, 6rem) + 1.25rem));
  will-change: opacity, clip-path, transform, filter;
}
body[data-sphere-portal="opening"] .content-stage__placeholder {
  animation: sphere-home-portal-exit 760ms cubic-bezier(.18,.82,.18,1) both;
}
body[data-sphere-portal="closing"] .content-stage__placeholder {
  animation: sphere-home-portal-return 620ms cubic-bezier(.18,.82,.18,1) both;
}
body[data-sphere-portal="opening"] .sphere-page[data-portal-motion="enter"] .sphere-page__panel {
  animation: sphere-content-portal-enter 650ms 70ms cubic-bezier(.18,.82,.18,1) both !important;
}
body[data-sphere-portal="closing"] .sphere-page[data-portal-motion="leave"] .sphere-page__panel {
  animation: sphere-content-portal-leave 540ms cubic-bezier(.42,0,.24,1) both !important;
}
body[data-sphere-open] .sphere-page[data-portal-settled] .sphere-page__panel {
  animation: none;
}
@keyframes sphere-home-portal-exit {
  0%, 16% { opacity: 1; transform: none; filter: none; }
  100% { opacity: 0; transform: translate3d(-.45rem, .2rem, 0) scale(.987); filter: blur(.28rem); }
}
@keyframes sphere-home-portal-return {
  0% { opacity: 0; transform: translate3d(-.45rem, .2rem, 0) scale(.987); filter: blur(.28rem); }
  82%, 100% { opacity: 1; transform: none; filter: none; }
}
@keyframes sphere-content-portal-enter {
  0% { opacity: 0; clip-path: inset(0 100% 0 0); transform: translate3d(1.4rem, 0, 0); filter: blur(.32rem); }
  34% { opacity: .9; }
  100% { opacity: 1; clip-path: inset(0); transform: none; filter: none; }
}
@keyframes sphere-content-portal-leave {
  0% { opacity: 1; clip-path: inset(0); transform: none; filter: none; }
  66% { opacity: .42; }
  100% { opacity: 0; clip-path: inset(0 100% 0 0); transform: translate3d(1.1rem, 0, 0); filter: blur(.26rem); }
}

@media (max-width: 58rem) and (min-width: 44.01rem) {
  body[data-sphere-portal] .sphere-workspace {
    grid-template-columns: minmax(21rem, 44%) minmax(0, 56%);
  }
  body[data-sphere-portal] .system-orbit.system-orbit--primary {
    --orbit-radius: clamp(6.84rem, 14.44vw, 9.12rem);
    width: clamp(18rem, 38vw, 24rem);
  }
  body[data-sphere-portal] .orbit-node {
    width: 4rem;
    height: 4rem;
  }
}

@media (max-width: 44rem) {
  body[data-sphere-portal] .sphere-workspace {
    --wave-x: 50%;
    --wave-y: 66.666%;
    grid-template-columns: 1fr;
    grid-template-rows: minmax(0, 66.666%) minmax(13rem, 33.334%);
  }
  body[data-sphere-portal] .content-stage {
    grid-column: 1;
    grid-row: 1;
  }
  body[data-sphere-portal] .orbit-stage {
    grid-column: 1;
    grid-row: 2;
    padding: .75rem 0 max(3.65rem, env(safe-area-inset-bottom));
    border-top: 1px solid var(--line-strong);
    border-right: 0;
  }
  body[data-sphere-portal] .orbit-stage::after {
    inset: 0 7% auto;
    width: auto;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--active-sphere-color) 30%, var(--active-sphere-color) 70%, transparent);
  }
  body[data-sphere-portal] .orbit-stage__heading {
    top: .95rem;
    left: .7rem;
  }
  body[data-sphere-portal] .system-orbit.system-orbit--primary {
    --orbit-radius: min(3.25rem, calc((33.334svh - 6.5rem) / 2));
    width: min(clamp(10rem, 50vw, 13rem), calc(33.334svh - 3.25rem));
    margin-top: -.6rem;
  }
  body[data-sphere-portal] .system-core.system-core--brand {
    width: clamp(4.6rem, 19vw, 6.2rem);
    height: clamp(4.6rem, 19vw, 6.2rem);
    padding: .7rem;
  }
  body[data-sphere-portal] .orbit-node {
    width: clamp(3.25rem, 13vw, 4rem);
    height: clamp(3.25rem, 13vw, 4rem);
  }
  body[data-sphere-portal] .orbit-node__label {
    font-size: clamp(.66rem, 2.9vw, .82rem);
  }
  body[data-sphere-portal] .sphere-page__panel,
  body[data-sphere-portal] .sphere-card.sphere-page__panel {
    padding-left: max(1rem, env(safe-area-inset-left));
    padding-bottom: max(5rem, calc(var(--seam-content-clearance, 5.25rem) + 1rem));
  }
}

@media (max-width: 22rem) {
  body[data-sphere-portal] .system-orbit.system-orbit--primary {
    --orbit-radius: min(3.2rem, calc((33.334svh - 6.4rem) / 2));
    width: min(10.5rem, calc(33.334svh - 3rem));
  }
  body[data-sphere-portal] .orbit-node {
    width: 3.2rem;
    height: 3.2rem;
  }
}

/* Compact chrome and one shared, measurable open/transfer layout. */
:root {
  --shell-header-height: calc(2rem + env(safe-area-inset-top));
  --shell-footer-height: calc(2rem + env(safe-area-inset-bottom));
}
body .site-header {
  --header-mark-size: 1.28rem;
  gap: 0;
  height: var(--shell-header-height);
  min-height: var(--shell-header-height);
  padding-block: env(safe-area-inset-top) 0;
}
/* Floating controls, never an opaque horizontal header/footer strip. */
body .sphere-workspace .orbit-stage::after { content: none; display: none; }
body .site-header,
body .site-header[data-scrolled],
body .sphere-workspace .navigation-footer {
  background: transparent;
  border: 0;
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
body .site-header .motion-toggle,
body .site-header .nav-toggle {
  position: relative;
  flex-basis: 2.75rem;
  inline-size: 2.75rem;
  min-inline-size: 2.75rem;
  max-inline-size: 2.75rem;
  block-size: 2rem;
  min-block-size: 2rem;
  max-block-size: 2rem;
  border: 0;
  background: transparent;
  font-size: .6rem;
}
body .site-header .brand__image { height: var(--header-mark-size); }
body .site-header .motion-toggle::before,
body .site-header .nav-toggle::before {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  box-sizing: border-box;
  width: var(--header-mark-size);
  height: var(--header-mark-size);
  border: 1px solid var(--line-strong);
  border-radius: 50%;
  pointer-events: none;
}
body .site-header .nav-toggle span[aria-hidden] { width: .65rem; margin-block: .18rem; }
body .site-header .motion-toggle:hover::before,
body .site-header .nav-toggle:hover::before,
body .site-header .motion-toggle[aria-pressed="true"]::before { border-color: var(--focus); }
body .sphere-workspace .navigation-footer {
  position: fixed;
  inset: auto 0 0;
  z-index: 21;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-start;
  gap: clamp(.35rem, .8vw, .8rem);
  width: 100%;
  height: var(--shell-footer-height);
  min-height: var(--shell-footer-height);
  padding: 0 max(.4rem, env(safe-area-inset-right)) env(safe-area-inset-bottom) max(.4rem, env(safe-area-inset-left));
  overflow: visible;
  font-size: .75rem;
  line-height: 1;
}
body .navigation-footer > a,
body .navigation-footer .footer-nav button,
body .navigation-footer .footer-nav a { display: inline-flex; align-items: center; justify-content: center; min-height: 2rem; }
body .navigation-footer .footer-nav { display: flex; flex-wrap: nowrap; align-items: center; gap: clamp(.2rem, .8vw, .5rem); margin: 0 0 0 auto; }
body .navigation-footer .founding-notice { gap: .3rem; font-size: inherit; overflow: visible; }
body .navigation-footer .interest-link { text-decoration: underline; text-underline-offset: .18em; }
body .navigation-footer .media-settings-link { font-size: inherit; text-decoration: none; }
body .navigation-footer .footer-nav a { color: var(--muted); }
body .navigation-footer .footer-nav a:is(:hover, :focus-visible) { color: var(--ink); text-decoration: underline; text-underline-offset: .2em; }
@media (max-width: 40rem) {
  :root { --shell-footer-height: calc(4rem + env(safe-area-inset-bottom)); }
  body .sphere-workspace .navigation-footer { flex-wrap: wrap; justify-content: center; align-content: center; column-gap: .8rem; row-gap: 0; }
  body .navigation-footer .footer-nav { flex-basis: 100%; justify-content: center; gap: .8rem; margin: 0; }
}
@media (max-width: 58rem) {
  body .sphere-workspace .navigation-footer { gap: .35rem; }
}
@media (max-width: 22rem) {
  body .sphere-workspace .navigation-footer { padding-inline: .25rem; gap: .2rem; }
}
body:is([data-sphere-open], [data-sphere-portal], [data-sphere-transition]) .sphere-experience .sphere-workspace {
  display: grid;
  grid-template-columns: minmax(12rem, 34%) minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr);
  padding-top: var(--shell-header-height);
  padding-bottom: var(--shell-footer-height);
}
body:is([data-sphere-open], [data-sphere-portal], [data-sphere-transition]) .sphere-workspace .orbit-stage {
  position: relative;
  inset: auto;
  grid-column: 1;
  grid-row: 1;
  display: grid;
  place-items: center;
  padding: 10px;
  border-top: 0;
  border-right: 1px solid var(--line);
  overflow: visible;
}
body:is([data-sphere-open], [data-sphere-portal], [data-sphere-transition]) .sphere-workspace .orbit-stage__heading { display: none; }
body:is([data-sphere-open], [data-sphere-portal], [data-sphere-transition]) .sphere-workspace .content-stage {
  grid-column: 2;
  grid-row: 1;
  min-height: 0;
  height: 100%;
  overflow: hidden;
}
body:is([data-sphere-open], [data-sphere-portal], [data-sphere-transition]) .sphere-workspace .system-orbit.system-orbit--primary {
  position: relative;
  inset: auto;
  width: var(--open-orbit-size, 180px);
  height: var(--open-orbit-size, 180px);
  margin: 0;
  filter: none;
}
body:is([data-sphere-open], [data-sphere-portal], [data-sphere-transition]) .sphere-workspace .orbit-node {
  width: var(--open-node-size, 44px);
  height: var(--open-node-size, 44px);
  --node-shell-scale: 1;
}
body .sphere-workspace .orbit-node:is(:hover, :focus-visible, [data-active]) { --node-shell-scale: 1; }
body .sphere-workspace .orbit-node:is(:hover, [data-active]) .orbit-node__body { --node-scale: 1; }
/* Content is the screen-fixed light source. Undo the circle's rotation in
   CSS so the highlight follows every rendered transition frame, without a
   second animation clock. Scoped !important replaces only the start-page
   inline ray-anchor lighting; the transparent half keeps its material mask. */
html[data-portal-morph] body .sphere-workspace .orbit-node,
body:is([data-sphere-open], [data-sphere-portal], [data-sphere-transition]) .sphere-workspace .orbit-node {
  --content-light-local: calc(var(--active-dock-angle, 0deg) - var(--node-angle) - 90deg);
  --node-light-x: calc(50% + 24% * cos(var(--content-light-local))) !important;
  --node-light-y: calc(50% + 24% * sin(var(--content-light-local))) !important;
  --node-shade-x: calc(50% - 30% * cos(var(--content-light-local))) !important;
  --node-shade-y: calc(50% - 30% * sin(var(--content-light-local))) !important;
  --node-shadow-x: calc(-.105 * var(--open-node-size, 44px) * cos(var(--content-light-local))) !important;
  --node-shadow-y: calc(-.105 * var(--open-node-size, 44px) * sin(var(--content-light-local))) !important;
}
body:is([data-sphere-open], [data-sphere-portal], [data-sphere-transition]) .sphere-workspace .orbit-node[data-active] {
  --node-shell-scale: 1;
  --node-dock-lift: var(--active-dock-lift, 0px);
  --node-dock-progress: 1;
  --node-lift-delay: var(--dock-delay, 0ms);
  transform: translate(-50%, -50%) rotate(var(--node-angle)) translateX(var(--node-travel-radius)) rotate(90deg) scale(var(--node-dock-scale));
  animation: none;
}
/* The content switch has three separate paths: radial in, circular, radial out.
   Suppress the selected circle's lift until angular alignment is complete. */
body:is([data-sphere-open], [data-sphere-transition]) .sphere-workspace:is([data-phase="undock"], [data-phase="align"]) .orbit-node {
  --node-dock-lift: 0px;
  --node-dock-progress: 0;
  --node-lift-delay: 0ms;
}
body .sphere-workspace[data-dock-immediate] .orbit-node,
html[data-portal-morph] body .sphere-workspace .orbit-node,
html[data-motion="reduced"] body .sphere-workspace .orbit-node { transition: none; }
@media (prefers-reduced-motion: reduce) {
  html:not([data-motion="full"]) body .sphere-workspace .orbit-node { transition: none; }
}
body:is([data-sphere-open], [data-sphere-portal], [data-sphere-transition]) .sphere-workspace .orbit-node[data-active] .orbit-node__label {
  --node-label-rotation: calc(-1 * (var(--node-angle) + 90deg));
}
body .sphere-workspace .orbit-node[data-active]::after { inset: 0; animation: none; opacity: 0; }
/* The fixed content boundary, not the sphere midpoint, holds back the color.
   This also restores the departing sphere's color as it crosses back. */
html[data-portal-morph] body .sphere-workspace .orbit-node,
body:is([data-sphere-open], [data-sphere-portal], [data-sphere-transition]) .sphere-workspace .orbit-node {
  background: rgba(5, 5, 5, .01);
  -webkit-backdrop-filter: blur(1.25px) saturate(1.08);
  backdrop-filter: blur(1.25px) saturate(1.08);
}
body .sphere-workspace .orbit-node[data-active] {
  --node-color-surface: var(--node-default-surface);
  border-color: color-mix(in srgb, var(--node-color) 70%, var(--ink));
  box-shadow: 0 0 0 var(--node-contact-spread, .36rem) color-mix(in srgb, var(--node-color) 9%, transparent), var(--node-shadow-x) var(--node-shadow-y) 1.75rem rgba(0,0,0,.34);
}
.orbit-node__active-light { display: none; pointer-events: none; }
/* Active emphasis fades across the content-facing material. The expanded mask
   feathers the OUTER halo around the same physical seam, including
   while the node rotates/lifts. It never covers or recolors the clear lens. */
html[data-portal-morph] body .sphere-workspace .orbit-node[data-active] .orbit-node__active-light,
body:is([data-sphere-open], [data-sphere-portal], [data-sphere-transition]) .sphere-workspace .orbit-node[data-active] .orbit-node__active-light {
  display: block;
  position: absolute;
  inset: -32px;
  z-index: 1;
  -webkit-mask-image: linear-gradient(var(--node-barrier-angle), #050505 calc(50% + var(--node-barrier-offset) - 12px), transparent calc(50% + var(--node-barrier-offset) + 12px));
  mask-image: linear-gradient(var(--node-barrier-angle), #050505 calc(50% + var(--node-barrier-offset) - 12px), transparent calc(50% + var(--node-barrier-offset) + 12px));
}
.orbit-node__active-light::before {
  content: "";
  position: absolute;
  inset: 32px;
  border: 1px solid color-mix(in srgb, var(--node-color) 62%, var(--ink));
  border-radius: 50%;
  box-shadow: 0 0 0 .38rem color-mix(in srgb, var(--node-color) 11%, transparent), 0 0 34px color-mix(in srgb, var(--node-color) 58%, transparent);
}
html[data-portal-morph] body .sphere-workspace .orbit-node::after,
body:is([data-sphere-open], [data-sphere-portal], [data-sphere-transition]) .sphere-workspace .orbit-node::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  z-index: 0;
  opacity: 1;
  filter: none;
  animation: none;
  pointer-events: none;
  background: var(--node-color-surface, var(--node-default-surface));
  -webkit-mask-image: linear-gradient(var(--node-barrier-angle), transparent calc(50% + var(--node-barrier-offset) - 12px), #050505 calc(50% + var(--node-barrier-offset) + 12px));
  mask-image: linear-gradient(var(--node-barrier-angle), transparent calc(50% + var(--node-barrier-offset) - 12px), #050505 calc(50% + var(--node-barrier-offset) + 12px));
}
body .sphere-workspace .orbit-node[data-active]::before {
  z-index: 1;
  -webkit-mask-image: linear-gradient(var(--node-barrier-angle), #050505 calc(50% + var(--node-barrier-offset) - 12px), transparent calc(50% + var(--node-barrier-offset) + 12px));
  mask-image: linear-gradient(var(--node-barrier-angle), #050505 calc(50% + var(--node-barrier-offset) - 12px), transparent calc(50% + var(--node-barrier-offset) + 12px));
}
body .sphere-workspace .orbit-node .orbit-node__body { z-index: 2; }
/* The content-facing clear lens belongs to the content view. During the return
   morph its old seam crosses unrelated start-page nodes; never carry that mask
   onto the restored start orbit while waiting for animation cleanup. */
html[data-portal-morph="closing"] body .sphere-workspace .orbit-node {
  background: var(--node-default-surface);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
html[data-portal-morph="closing"] body .sphere-workspace .orbit-node::after {
  content: none;
  -webkit-mask-image: none;
  mask-image: none;
}
@media (forced-colors: active), (prefers-reduced-transparency: reduce) {
  body .sphere-workspace .orbit-node[data-active] { background: Canvas; -webkit-backdrop-filter: none; backdrop-filter: none; }
  body .sphere-workspace .orbit-node[data-active]::after { display: none; }
  body .sphere-workspace .orbit-node[data-active] .orbit-node__active-light { display: none !important; }
}
/* Ink-centred labels share one measured size in start, content and every dock.
   No viewport-based minimum, ellipsis, wrapping or independent text stretching. */
body .sphere-workspace .orbit-node .orbit-node__body { padding: 0; }
body .sphere-workspace .orbit-node .orbit-node__label {
  position: absolute;
  left: 50%;
  top: 50%;
  width: max-content;
  max-width: none;
  font-size: var(--sphere-label-size, 8px);
  font-weight: 650;
  line-height: 1.2;
  white-space: nowrap;
  letter-spacing: .015em;
  transform: translate(-50%, -50%) rotate(var(--node-label-rotation, 0deg)) translate(var(--sphere-label-x, 0px), var(--sphere-label-y, 0px));
}
body:is([data-sphere-open], [data-sphere-portal], [data-sphere-transition]) .sphere-workspace .system-core.system-core--brand {
  width: var(--open-core-size, 44px);
  height: var(--open-core-size, 44px);
  padding: calc(var(--open-core-size, 44px) * .25);
}
body:is([data-sphere-open], [data-sphere-portal], [data-sphere-transition]) .sphere-workspace .orbit-status { opacity: 0; pointer-events: none; }
body:is([data-sphere-open], [data-sphere-portal], [data-sphere-transition]) .sphere-workspace .sphere-page__panel {
  min-height: 0;
  padding: .75rem max(1rem, env(safe-area-inset-right)) 1.25rem max(1rem, env(safe-area-inset-left));
}
body:is([data-sphere-open], [data-sphere-portal], [data-sphere-transition]) .sphere-workspace .sphere-page__close { top: 1rem; right: .55rem; }
@media (min-width: 44.01rem), (min-width: 25rem) and (orientation: landscape) {
  body:is([data-sphere-open], [data-sphere-portal], [data-sphere-transition]) .sphere-workspace .sphere-page__panel {
    padding-left: 0;
  }
}
/* All channels in one visible line, with user-approved compact targets.
   In narrow side docks the whole top row moves below the close action. */
.sphere-workspace .sphere-social {
  --social-base-inset: 0px;
  --social-inset: var(--social-base-inset);
  --social-close-reserve: 0px;
  grid-template-columns: var(--social-inset) minmax(0, 1fr) var(--social-inset);
  column-gap: 0;
}
.sphere-workspace .sphere-social > :not(.sphere-social__links) { grid-column: 1 / -1; }
.sphere-workspace .sphere-social__links {
  grid-column: 2;
  gap: var(--social-row-gap, 6px);
  flex-wrap: nowrap;
  justify-content: center;
  justify-self: center;
  width: min(100%, var(--social-row-width, 100%));
  min-width: 0;
  margin: 0;
  padding: 4px 0;
  overflow: visible;
}
.sphere-workspace .sphere-social--top {
  --social-close-reserve: 0px;
  --social-inset: var(--social-base-inset);
}
.sphere-workspace .sphere-social--top[data-social-below-close] {
  --social-close-reserve: 0px;
  --social-inset: var(--social-base-inset);
  padding-top: 0;
}
.sphere-workspace .sphere-social[data-social-full-lane] { --social-inset: 0px; }
.sphere-workspace .sphere-social--top[data-social-full-lane] {
  padding-top: 0;
}
.sphere-workspace .sphere-page__media-head {
  --entity-control-size: 44px;
  position: relative;
  display: flow-root;
  isolation: isolate;
  line-height: 1.5;
  padding-top: calc(var(--entity-control-size) + 3lh - 4px);
  margin-bottom: 1.5rem;
  background-image: var(--entity-banner-image, none);
  background-size: cover;
  background-position: var(--entity-banner-position, 50% 30%);
  background-repeat: no-repeat;
}
.sphere-workspace .sphere-page__media-head > .sphere-social--top { margin: 0; }
/* User revision 2026-09-12: centered below the X in every display format.
   Preserve the banner/player footprint and the clear portrait area. */
.sphere-workspace .sphere-page__media-head .sphere-social--top > .sphere-social__links {
  grid-column: 1 / -1;
  position: relative;
  top: calc(var(--entity-social-top, 0px) - var(--entity-control-size) - 3lh);
  max-width: 100%;
}
.entity-portrait {
  position: absolute;
  inset: 0;
  z-index: -1;
  display: block;
  overflow: hidden;
  pointer-events: none;
  border-radius: 12px;
}
.entity-portrait img {
  display: block;
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
  object-position: 50% 0%;
}
.entity-portrait::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, transparent 32%, rgb(5 10 18 / .12) 48%, rgb(5 10 18 / .7) 74%, rgb(5 10 18 / .94));
}
[data-entity-banner="genesis"] .entity-portrait img { object-position: 50% 5%; }
@media (min-width: 44.01rem) {
  .entity-portrait img { object-position: 0% 0%; }
  [data-entity-banner="polaris"] .entity-portrait img { object-position: 0% 20%; }
  [data-entity-banner="genesis"] .entity-portrait img { object-position: 0% 24%; }
  [data-entity-banner="causalis"] .entity-portrait img { object-position: 50% 0%; }
}
@media (min-width: 64rem) {
  [data-entity-banner="causalis"] .entity-portrait img { object-position: 0% 50%; }
}
body:is([data-sphere-open], [data-sphere-portal], [data-sphere-transition]) .sphere-workspace .sphere-page__media-head > .sphere-page__close {
  top: 0;
  right: 0;
  inline-size: 44px;
  min-inline-size: 44px;
  max-inline-size: 44px;
  block-size: 44px;
  min-block-size: 44px;
  max-block-size: 44px;
}
@media (min-width: 44.01rem), (min-width: 25rem) and (orientation: landscape) {
  /* Only interactive rows avoid the side lens. Real content/card edges and
     social dividers still begin at the user-confirmed glass seam. */
  .sphere-workspace .sphere-social { --social-base-inset: var(--dock-action-clearance, 64px); }
  .sphere-workspace .sphere-page__closing { padding-inline-start: var(--dock-action-clearance, 64px); }
  .sphere-workspace :is([data-gallery-design="immersive"], .focus-deck, .sphere-dossier-card, .delivery-component--structured_lyrics, .release-credits) {
    --module-side-inset: var(--dock-action-clearance, 64px);
  }
  /* Keep text readable while it scrolls past the side-docked sphere.
     Only the inner text gutter moves; card borders stay on the glass seam. */
  .sphere-workspace :is(.media-showcase__head, .sphere-feature__head, .lifeline-focus) {
    padding-inline-start: max(1.05rem, var(--dock-action-clearance, 64px));
  }
}
.sphere-workspace .sphere-social__links :is(a, .sphere-social__link) {
  flex: 0 0 var(--social-row-size, 44px);
  width: var(--social-row-size, 44px);
  height: var(--social-row-size, 44px);
}
.sphere-workspace .sphere-social__links svg { width: min(1.05rem, 48%); height: min(1.05rem, 48%); }
/* One outer frame and shared reading axes across every sphere. */
.sphere-workspace .sphere-page__panel { --page-inset-start: 16px; --page-inset-end: 16px; }
@media (min-width: 44.01rem), (min-width: 25rem) and (orientation: landscape) {
  .sphere-workspace .sphere-page__panel { --page-inset-start: max(16px, var(--dock-action-clearance, 64px)); }
}
.sphere-workspace .sphere-dossier-card__main { padding-inline: calc(var(--page-inset-start) - 2px) var(--page-inset-end); }
.sphere-workspace :is(.sphere-feature__head, .media-showcase__head) { padding-inline: calc(var(--page-inset-start) - 1px) calc(var(--page-inset-end) - 1px); }
.sphere-workspace .sphere-dossier-card .sphere-dossier-card__action { right: var(--page-inset-end); }
.sphere-workspace .sphere-feature--mentis .sphere-feature__body { padding-inline: 0; }
.sphere-workspace .lifeline-compact { margin-inline: calc(var(--page-inset-start) - 1px) calc(var(--page-inset-end) - 1px); }
.sphere-workspace .lifeline-focus { padding-inline: calc(var(--page-inset-start) - 1px) calc(var(--page-inset-end) - 1px); }
.sphere-workspace .sphere-page__closing { padding-inline: var(--page-inset-start) var(--page-inset-end); }
.sphere-workspace .sphere-page__closing .sphere-share { justify-content: flex-end; }
.sphere-workspace .sphere-page__media-head .sphere-voiceover { padding-inline: calc(var(--page-inset-start) - 1px) calc(var(--page-inset-end) - 1px); }
.sphere-workspace .release-credits :is(h4, .release-credits__panel, .release-credits__source) { padding-inline: var(--page-inset-start) var(--page-inset-end); }
.sphere-workspace .release-credits__chooser select { padding-inline-start: var(--page-inset-start); }
.sphere-workspace :is(.gallery-chooser summary, .gallery-chooser--single) { padding-inline-start: var(--page-inset-start); padding-inline-end: var(--page-inset-end); }
.sphere-workspace .sphere-page__intro > .sphere-page__identity:first-child { padding-top: 52px; }
@media (max-width: 44rem) and (orientation: portrait), (max-width: 24.99rem) {
  body:is([data-sphere-open], [data-sphere-portal], [data-sphere-transition]) .sphere-experience .sphere-workspace {
    --navigation-dock-height: clamp(204px, 32svh, 244px);
    --dock-reading-inset: 0px;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: minmax(0, 1fr) var(--navigation-dock-height);
  }
  .sphere-page {
    --sphere-reading-height: calc(100svh - var(--shell-header-height, 32px) - var(--shell-footer-height, 32px) - var(--navigation-dock-height, 188px) - 32px);
    /* The active lens protrudes above the seam by 0.6 of its base diameter.
       Leave real control/counter room above that lens; do not move the seam. */
    --gallery-lens-clearance: calc(var(--open-node-size, 44px) * .6 + 12px);
  }
  body:is([data-sphere-open], [data-sphere-portal], [data-sphere-transition]) .sphere-workspace .content-stage { grid-column: 1; grid-row: 1; }
  body:is([data-sphere-open], [data-sphere-portal], [data-sphere-transition]) .sphere-workspace .orbit-stage {
    grid-column: 1;
    grid-row: 2;
    padding: 8px;
    border-top: 1px solid var(--line);
    border-right: 0;
  }
}
/* The one real scrolling page continues behind the dock. No content clone,
   second media player, blue plate or filtering of the sharp sphere controls. */
body .sphere-workspace .sphere-page__panel { scrollbar-color: var(--node-color) transparent; }
@supports selector(::-webkit-scrollbar) {
  /* Non-auto standardized colors override WebKit track geometry in Chromium. */
  body .sphere-workspace .sphere-page__panel { scrollbar-color: auto; }
  body .sphere-workspace .sphere-page__panel::-webkit-scrollbar { width: 10px; background: transparent; }
  body .sphere-workspace .sphere-page__panel::-webkit-scrollbar-track { background: transparent; }
  body .sphere-workspace .sphere-page__panel::-webkit-scrollbar-thumb {
    min-height: 2rem;
    border: 2px solid transparent;
    border-radius: 10px;
    background: var(--node-color);
    background-clip: padding-box;
  }
  body .sphere-workspace .sphere-page__panel::-webkit-scrollbar-button { display: none; }
}
@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  @media (max-width: 44rem) and (orientation: portrait), (max-width: 24.99rem) {
    /* Content fades before the floating header, not behind its controls.
       Excluded during live morph so the original video and content share
       their moving contour without an extra stacking/masking boundary. */
    html:not([data-portal-morph]) body[data-sphere-open] .sphere-workspace .sphere-pages {
      -webkit-mask-image: linear-gradient(to bottom, transparent 0 calc(var(--shell-header-height) - 4px), #050505 calc(var(--shell-header-height) + 12px));
      mask-image: linear-gradient(to bottom, transparent 0 calc(var(--shell-header-height) - 4px), #050505 calc(var(--shell-header-height) + 12px));
    }
    body:is([data-sphere-open], [data-sphere-portal], [data-sphere-transition]) .sphere-workspace .content-stage {
      grid-row: 1 / -1;
      margin-top: calc(-1 * var(--shell-header-height));
      height: calc(100% + var(--shell-header-height) + var(--shell-footer-height));
    }
    body:is([data-sphere-open], [data-sphere-portal], [data-sphere-transition]) .sphere-workspace .sphere-page__panel {
      padding-top: calc(var(--shell-header-height) + .75rem);
      padding-bottom: calc(var(--navigation-dock-height) + var(--shell-footer-height) + var(--dock-reading-inset) + var(--dock-action-clearance, 64px));
      scroll-padding-top: calc(var(--shell-header-height) + .75rem);
      scroll-padding-bottom: calc(var(--navigation-dock-height) + var(--shell-footer-height) + var(--dock-reading-inset) + var(--dock-action-clearance, 64px));
      background: linear-gradient(135deg, rgba(18, 27, 44, .96), rgba(8, 13, 23, .98));
      box-shadow: none;
    }
    /* Only the page paints under the dock. Its native scrollbar track stays
       entirely in the sharp reading area, including at either end stop. */
    body:is([data-sphere-open], [data-sphere-portal], [data-sphere-transition]) .sphere-workspace .sphere-page__panel::-webkit-scrollbar-track {
      margin-top: calc(var(--shell-header-height) + .5rem);
      margin-bottom: calc(var(--navigation-dock-height) + var(--shell-footer-height) + var(--dock-reading-inset));
      background: transparent;
    }
    body:is([data-sphere-open], [data-sphere-portal], [data-sphere-transition]) .sphere-workspace .sphere-page__close {
      top: calc(var(--shell-header-height) + 1rem);
    }
    body:is([data-sphere-open], [data-sphere-portal], [data-sphere-transition]) .sphere-workspace .orbit-stage {
      background: transparent;
      border-top: 0;
      box-shadow: none;
      -webkit-backdrop-filter: none;
      backdrop-filter: none;
    }
    body:is([data-sphere-open], [data-sphere-portal], [data-sphere-transition]) .sphere-workspace .orbit-stage::after { display: none; }
    body:is([data-sphere-open], [data-sphere-portal], [data-sphere-transition]) .sphere-workspace .orbit-stage::before {
      content: "";
      position: absolute;
      z-index: -1;
      inset: -32px 0 calc(-1 * var(--shell-footer-height));
      pointer-events: none;
      background: rgba(5, 5, 5, .06);
      -webkit-backdrop-filter: blur(32px) brightness(.62);
      backdrop-filter: blur(32px) brightness(.62);
      -webkit-mask-image: linear-gradient(to bottom, transparent, #050505 64px);
      mask-image: linear-gradient(to bottom, transparent, #050505 64px);
    }
    /* A 64px fade straddles the measured seam. The lens opening and its
       navigation-facing material both feather; neither introduces a hard
       half-plane into the glow. Composition: fade INTERSECT (outside ADD nav). */
    html:not([data-portal-morph]) body[data-sphere-open]:not([data-sphere-transition]) .sphere-workspace .orbit-stage::before {
      -webkit-mask-image: linear-gradient(to bottom, transparent, #050505 64px), radial-gradient(circle at 50% 32px, transparent calc(var(--open-node-size, 44px) * .6 - 8px), #050505 calc(var(--open-node-size, 44px) * .6 + 8px)), linear-gradient(to bottom, transparent 16px, #050505 48px);
      mask-image: linear-gradient(to bottom, transparent, #050505 64px), radial-gradient(circle at 50% 32px, transparent calc(var(--open-node-size, 44px) * .6 - 8px), #050505 calc(var(--open-node-size, 44px) * .6 + 8px)), linear-gradient(to bottom, transparent 16px, #050505 48px);
      -webkit-mask-composite: source-in, source-over;
      mask-composite: intersect, add;
    }
  }
  @media (min-width: 44.01rem), (min-width: 25rem) and (orientation: landscape) {
    /* One exact seam: the real card edge starts at the colour/glass barrier.
       The content-side half of the sphere reveals the actual scrolling cards. */
    body:is([data-sphere-open], [data-sphere-portal], [data-sphere-transition]) .sphere-workspace .content-stage { grid-column: 1 / -1; }
    body:is([data-sphere-open], [data-sphere-portal], [data-sphere-transition]) .sphere-workspace .sphere-page__panel {
      padding-left: max(12rem, 34%);
      background: linear-gradient(135deg, rgba(18, 27, 44, .96), rgba(8, 13, 23, .98));
    }
    body:is([data-sphere-open], [data-sphere-portal], [data-sphere-transition]) .sphere-workspace .orbit-stage {
      background: transparent;
      border-right: 0;
      box-shadow: none;
      -webkit-backdrop-filter: none;
      backdrop-filter: none;
    }
    body:is([data-sphere-open], [data-sphere-portal], [data-sphere-transition]) .sphere-workspace .orbit-stage::before {
      content: "";
      position: absolute;
      z-index: -1;
      inset: 0 -32px 0 0;
      pointer-events: none;
      background: rgba(5, 5, 5, .06);
      -webkit-backdrop-filter: blur(32px) brightness(.62);
      backdrop-filter: blur(32px) brightness(.62);
      -webkit-mask-image: linear-gradient(to left, transparent, #050505 64px);
      mask-image: linear-gradient(to left, transparent, #050505 64px);
    }
    html:not([data-portal-morph]) body[data-sphere-open]:not([data-sphere-transition]) .sphere-workspace .orbit-stage::before {
      -webkit-mask-image: linear-gradient(to left, transparent, #050505 64px), radial-gradient(circle at calc(100% - 32px) 50%, transparent calc(var(--open-node-size, 44px) * .6 - 8px), #050505 calc(var(--open-node-size, 44px) * .6 + 8px)), linear-gradient(to left, transparent 16px, #050505 48px);
      mask-image: linear-gradient(to left, transparent, #050505 64px), radial-gradient(circle at calc(100% - 32px) 50%, transparent calc(var(--open-node-size, 44px) * .6 - 8px), #050505 calc(var(--open-node-size, 44px) * .6 + 8px)), linear-gradient(to left, transparent 16px, #050505 48px);
      -webkit-mask-composite: source-in, source-over;
      mask-composite: intersect, add;
    }
  }
}
@media (forced-colors: active), (prefers-reduced-transparency: reduce) {
  body:is([data-sphere-open], [data-sphere-portal], [data-sphere-transition]) .sphere-workspace .orbit-stage::before {
    background: Canvas;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    -webkit-mask-image: none;
    mask-image: none;
  }
}
/* One perceptible transfer: content opens radially from the selected sphere. */
body[data-sphere-portal] .sphere-workspace .content-stage__placeholder {
  position: fixed;
  inset: 0;
  width: 100vw;
  height: 100dvh;
  overflow: hidden;
}
body[data-sphere-portal="opening"] .content-stage__placeholder { animation-duration: 980ms; }
body[data-sphere-portal="closing"] .content-stage__placeholder { animation-duration: 820ms; }
body[data-sphere-portal="opening"] .sphere-page[data-portal-motion="enter"] .sphere-page__panel { animation: sphere-content-radial-enter 880ms 100ms cubic-bezier(.2,.65,.2,1) both !important; }
body[data-sphere-portal="closing"] .sphere-page[data-portal-motion="leave"] .sphere-page__panel { animation: sphere-content-radial-leave 720ms cubic-bezier(.4,0,.4,1) both !important; }
body[data-sphere-portal] .sphere-workspace .orbit-node[data-active] { animation: none; }
@keyframes sphere-content-radial-enter {
  from { opacity: 0; clip-path: circle(0px at var(--portal-reveal-x) var(--portal-reveal-y)); transform: none; }
  28% { opacity: 1; }
  to { opacity: 1; clip-path: circle(var(--portal-reveal-radius) at var(--portal-reveal-x) var(--portal-reveal-y)); transform: none; }
}
@keyframes sphere-content-radial-leave {
  from { opacity: 1; clip-path: circle(var(--portal-reveal-radius) at var(--portal-reveal-x) var(--portal-reveal-y)); transform: none; }
  75% { opacity: .8; }
  to { opacity: 0; clip-path: circle(0px at var(--portal-reveal-x) var(--portal-reveal-y)); transform: none; }
}
/* Prose only: labels, headings, navigation and controls keep their alignment. */
/* Live morph: preserve the original iframe and circular controls. Browser
   snapshots omit embedded video on some surfaces, so none are used here. */
html[data-portal-morph] body .content-stage { overflow: visible; z-index: auto; }
html[data-portal-morph] body .content-stage__placeholder { z-index: 21; }
html[data-portal-morph] body .content-stage__placeholder,
html[data-portal-morph] body .start-view {
  position: fixed; inset: 0; display: block !important; width: 100%; height: 100%;
  min-height: 0; margin: 0; padding: 0; overflow: visible; transform: none;
  isolation: auto; pointer-events: none; background: transparent; animation: none;
}
html[data-portal-morph] body .start-view__artifact { z-index: 21; min-width: 0; pointer-events: none; }
html[data-portal-morph] body .start-view__copy { z-index: 19; pointer-events: none; }
html[data-portal-morph] body .start-view__artifact .start-film,
html[data-portal-morph] body .start-view__artifact .start-film__frame {
  width: 100%; height: 100%; aspect-ratio: auto; box-shadow: none;
}
html[data-portal-morph] body .sphere-page[data-live-morph] {
  display: block !important; overflow: visible; pointer-events: none;
}
html[data-portal-morph] body .sphere-page[data-live-morph] .sphere-page__panel {
  z-index: 20; animation: none; pointer-events: none;
  background: linear-gradient(135deg, rgba(18,27,44,.96), rgba(8,13,23,.98));
}
html[data-portal-morph] body .orbit-stage { z-index: 30; }
@media (max-width: 44rem) and (orientation: portrait), (max-width: 24.99rem) {
  html[data-portal-morph="closing"] body .orbit-stage::before {
    content: ""; display: block; position: fixed; z-index: -1;
    top: calc(var(--morph-dock-top) - 32px); left: var(--morph-dock-left);
    width: var(--morph-dock-width); bottom: 0; pointer-events: none;
    background: rgba(5,5,5,.06);
    -webkit-backdrop-filter: blur(32px) brightness(.62);
    backdrop-filter: blur(32px) brightness(.62);
    -webkit-mask-image: linear-gradient(to bottom, transparent, #050505 64px);
    mask-image: linear-gradient(to bottom, transparent, #050505 64px);
    animation: portal-glass-out 420ms ease both;
  }
}
@keyframes portal-glass-out { from { opacity: 1; } to { opacity: 0; } }
html[data-portal-morph] body [data-sphere-orbit] { z-index: 24; pointer-events: none; }
html[data-portal-morph] body .sphere-page__panel::-webkit-scrollbar { visibility: hidden; }
html[data-portal-morph] body :is(.start-view__atmosphere, .start-view__frame-line-bridge, .start-film__line-field, .orbit-status) { visibility: hidden; }
html[data-portal-morph] body .sphere-page iframe { visibility: hidden; }
html[data-portal-morph] body .sphere-page .external-player { background: #0f172a; }
body[data-sphere-open] .sphere-page[data-switch-enter] .sphere-page__panel {
  animation: sphere-content-switch 380ms cubic-bezier(.2,.78,.16,1) both;
}
@keyframes sphere-content-switch {
  from { opacity: .55; transform: translateY(6px); }
  to { opacity: 1; transform: none; }
}
/* A profile is one bounded reader: fixed context and controls, scrollable prose.
   No intrinsic stage minimum may push content underneath the footer. */
.sphere-dossier { max-height: calc(100svh - 12px); }
.sphere-dossier__shell { height: auto; max-height: min(680px, calc(100svh - 14px)); }
.sphere-dossier__header { min-height: 70px; padding: 12px 64px 12px 16px; }
.sphere-dossier__close { top: 50%; right: 12px; width: 44px; height: 44px; transform: translateY(-50%); }
.sphere-dossier__steps { padding-inline: 12px; }
.sphere-dossier__steps button { min-height: 44px; }
.sphere-dossier__guide { grid-template-rows: auto minmax(0, 1fr); }
.sphere-dossier__stage, .sphere-dossier__panels { min-height: 0; }
.sphere-dossier__stage { padding-bottom: 20px; }
.sphere-dossier__progress { position: absolute; left: 52px; right: 52px; bottom: 5px; margin: 0; text-align: center; pointer-events: none; }
.sphere-dossier__panel { min-height: 0; align-content: start; padding: 12px 48px; scrollbar-width: thin; scrollbar-color: var(--node-color) transparent; }
.sphere-dossier__panel > .sphere-dossier__lead { margin: 0 0 .5rem; padding-bottom: .75rem; border-bottom: 1px solid var(--line); font-size: .84rem; line-height: 1.5; }
.sphere-dossier__roadmap ol { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.sphere-dossier__roadmap ol::before { display: none; }
.sphere-dossier__roadmap li { grid-template-columns: 30px minmax(0, 1fr); grid-template-rows: auto; gap: 12px; padding: 0; }
.sphere-dossier__roadmap li > span { grid-column: 1; grid-row: 1; margin: 0; }
.sphere-dossier__roadmap li > div { grid-column: 2; min-width: 0; }
.sphere-dossier__roadmap p { font-size: .84rem; line-height: 1.55; }
.sphere-dossier__roadmap h4 { font-size: .9rem; line-height: 1.35; }
@media (max-width: 42rem) {
  .sphere-dossier__roadmap ol { grid-template-columns: minmax(0, 1fr); gap: 20px; }
}
.sphere-dossier__arrow { width: 44px; height: 44px; top: 50%; background: transparent; border-color: transparent; }
.sphere-dossier__arrow--previous { left: 1px; }
.sphere-dossier__arrow--next { right: 1px; }
.sphere-dossier__footer { gap: 12px; padding: 0 16px; }
.sphere-dossier__footer > a { min-height: 44px; }
@media (max-width: 26rem) {
  .sphere-dossier__panel { padding: 16px 52px; }
  .sphere-dossier__roadmap ol { grid-template-columns: minmax(0, 1fr); }
  .sphere-dossier__footer { grid-template-columns: 1fr; }
  .sphere-dossier__footer > span { display: none; }
  .sphere-dossier__footer > a { justify-content: space-between; }
  .sphere-dossier__steps button { gap: 4px; padding-inline: 2px; }
  .sphere-dossier__steps button > span { display: none; }
}
html:lang(de) body :is(.sphere-page, .sphere-dossier, .site-dossier, .detail-reader__body, .lifeline-reader, .media-settings__shell, .media-consent-intro__shell) p:not(.eyebrow, .sphere-dossier__section-label, .scope-split__label, .focus-deck__eyebrow, .sphere-dossier-card__narrative, .sonic-deck__state, .sonic-deck__track, .sphere-voiceover__titles) {
  text-align: justify;
  text-align-last: left;
  text-justify: inter-word;
  -webkit-hyphens: auto;
  hyphens: auto;
  overflow-wrap: break-word;
  word-break: normal;
  word-spacing: normal;
}
html:lang(de) body :is(.sphere-page, .sphere-dossier, .site-dossier) :is(.eyebrow, .sphere-dossier__section-label, .scope-split__label, .focus-deck__eyebrow, .sphere-dossier-card__narrative, .sonic-deck__state) {
  text-align: left;
  text-align-last: auto;
  hyphens: none;
  -webkit-hyphens: none;
}
html:lang(de) body :is(.sphere-page, .sphere-dossier, .site-dossier) li {
  text-align: left;
  text-align-last: auto;
}
html:lang(de) body .sphere-page .delivery-component--structured_lyrics .delivery-component__head > p:last-child {
  text-align: left;
  text-wrap: pretty;
}
html:lang(de) body .sphere-page .genesis-route .focus-deck__card > p {
  text-align: left;
  text-align-last: auto;
}

/* One shared frame contains text, side controls and a protected counter floor. */
.focus-deck {
  --module-side-inset: 0px;
  display: block;
  padding-bottom: 20px;
  border: 1px solid color-mix(in srgb, var(--node-color) 42%, var(--line));
  border-radius: .78rem;
  background: linear-gradient(145deg, color-mix(in srgb, var(--node-color) 8%, #07101b), rgba(3, 8, 18, .58));
}
.focus-deck__viewport { border-radius: .78rem .78rem 0 0; overflow-y: hidden; }
.focus-deck .focus-deck__card {
  min-height: 0;
  max-height: none;
  grid-auto-rows: max-content;
  align-content: start;
  padding: 12px 48px 8px calc(48px + var(--module-side-inset));
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  overflow: visible;
}
.focus-deck .focus-deck__nav {
  position: absolute; width: 44px; height: 44px; top: 50%;
  transform: translateY(-50%); box-shadow: none; background: transparent;
  border-color: transparent;
}
.focus-deck .focus-deck__nav--previous { left: calc(1px + var(--module-side-inset)); }
.focus-deck .focus-deck__nav--next { right: 1px; }
.focus-deck .focus-deck__nav:is(:hover, :focus-visible) { transform: translateY(-50%); border-color: var(--node-color); }
.focus-deck .focus-deck__progress { position: absolute; left: var(--module-side-inset); bottom: 4px; font-size: 10px; }
.focus-deck__result, .roadmap-atlas__result { grid-template-columns: minmax(0, 1fr); gap: 6px; }
.focus-deck .prompt-library__card pre { min-height: 0; max-height: none; overflow: visible; }
.focus-deck .prompt-library__card > footer button,
.focus-deck .entity-profile__relation a { min-height: 44px; }
.focus-deck .entity-profile__head { grid-template-columns: minmax(0, 1fr); gap: 12px; }
.focus-deck .entity-profile__mark { width: 56px; }

/* Progressive disclosure: one compact invitation, one original detail body.
   Short content and existing media/chronicle readers stay directly accessible. */
.focus-detail-content { display: grid; gap: 12px; min-width: 0; }
.focus-detail-content[hidden], .focus-deck__open[hidden] { display: none !important; }
.focus-deck[data-detail-ready] .focus-deck__card {
  padding: 0; max-height: none; overflow: visible; border-color: transparent;
  background: transparent; box-shadow: none;
}
.focus-deck__open {
  display: grid; grid-template-columns: minmax(0, 1fr) auto; align-content: start;
  gap: 8px 12px; width: 100%; height: auto; min-height: 44px;
  padding: 12px 48px 8px calc(48px + var(--module-side-inset)); border: 0;
  border-radius: .78rem .78rem 0 0;
  background: transparent;
  color: var(--ink); text-align: left; font-family: var(--font-sans); cursor: pointer;
  transition: border-color 180ms ease, background-color 180ms ease;
  touch-action: pan-x pan-y pinch-zoom; user-select: none;
}
.focus-deck__open-index { grid-column: 2; grid-row: 1; color: var(--node-color); font: 600 11px/1.5 var(--font-mono); white-space: nowrap; }
.focus-deck__open > strong { grid-column: 1; grid-row: 1; font-size: clamp(17px, 2vw, 22px); line-height: 1.2; overflow-wrap: anywhere; }
.focus-deck__open-summary { grid-column: 1 / -1; color: var(--muted); font-size: 14px; line-height: 1.5; text-align: justify; text-align-last: left; hyphens: auto; -webkit-hyphens: auto; }
.focus-deck__open-action { grid-column: 1 / -1; display: flex; justify-content: space-between; align-items: center; align-self: end; gap: 12px; padding-top: 6px; color: var(--node-color); font-size: 13px; line-height: 1.4; }
.focus-deck__open-action i { font-style: normal; font-size: 20px; }
.focus-deck__open:is(:hover, :focus-visible) { border-color: var(--node-color); }
.focus-deck__open:focus-visible { outline: 2px solid var(--ink); outline-offset: -5px; }
.reference-deck .focus-deck__open > strong { font-size: 17px; }
.reference-deck .focus-deck__open-summary { text-align: left; }
.reference-detail .lyrics-room__text { max-height: none; overflow: visible; padding: 0; }
.reference-detail .release-credits__panel { padding: 0; }
[data-reference-ready] > [hidden] { display: none !important; }
.focus-deck[data-detail-ready] .focus-deck__progress { font-size: 11px; }
.focus-deck[data-detail-ready] .focus-deck__progress strong { font-size: 12px; }

.detail-reader {
  width: min(720px, calc(100vw - 32px)); max-width: none; height: auto;
  max-height: min(760px, calc(100dvh - 32px)); margin: auto; padding: 0; overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--node-color) 45%, var(--line)); border-radius: 20px;
  background: #0b111c; color: var(--ink); box-shadow: 0 24px 90px #050505b3;
}
.detail-reader::backdrop { background: #050505a6; backdrop-filter: blur(12px); }
dialog { touch-action: manipulation; }
dialog[data-dialog-pull] { translate: 0 var(--dialog-pull-y, 0px); }
.detail-reader[open] { animation: detail-reader-enter 180ms ease-out; }
@keyframes detail-reader-enter { from { opacity: 0; transform: translateY(10px) scale(.985); } to { opacity: 1; transform: none; } }
.detail-reader__shell { display: grid; grid-template-rows: auto minmax(0, 1fr); height: auto; max-height: inherit; min-height: 0; }
.detail-reader__stage { position: relative; min-height: 0; display: grid; grid-template-rows: minmax(0, 1fr); padding-bottom: 20px; }
.detail-reader__header { display: grid; grid-template-columns: minmax(0, 1fr) 44px; align-items: center; gap: 12px; padding: 12px 16px; border-bottom: 1px solid var(--line); touch-action: pan-y pinch-zoom; }
.detail-reader__header p { margin: 0 0 6px; color: var(--node-color); font: 600 11px/1.4 var(--font-mono); letter-spacing: .06em; }
.detail-reader__header h2 { margin: 0; color: var(--ink); font: 600 clamp(20px, 3vw, 28px)/1.15 var(--font-sans); overflow-wrap: anywhere; text-transform: none; }
.detail-reader__header h2:focus { outline: none; }
.detail-reader__header [data-detail-close], .detail-reader__nav button {
  display: grid; place-items: center; width: 44px; height: 44px; padding: 0;
  border: 1px solid color-mix(in srgb, var(--node-color) 40%, var(--line)); border-radius: 50%;
  color: var(--node-color); background: transparent; font: 400 22px/1 var(--font-sans); cursor: pointer;
}
.detail-reader button:focus-visible, .detail-reader__body:focus-visible, .detail-reader pre:focus-visible { outline: 2px solid var(--node-color); outline-offset: -3px; }
.detail-reader__body { min-height: 0; min-width: 0; overflow-y: auto; overscroll-behavior: contain; padding: 12px 48px; scrollbar-width: thin; scrollbar-color: var(--node-color) transparent; touch-action: pan-y pinch-zoom; }
.detail-reader__body .focus-detail-content { gap: 12px; }
.detail-reader__body .focus-detail-content > header { display: none; }
.detail-reader__body p, .detail-reader__body .roadmap-atlas__question { margin: 0; color: var(--muted); font: 400 16px/1.6 var(--font-sans); text-align: left; hyphens: auto; overflow-wrap: anywhere; }
.detail-reader .detail-reader__body .focus-detail-content > p { font-size: 16px; line-height: 1.6; text-align: left; text-align-last: left; }
.detail-reader__body .prompt-library__purpose { color: var(--ink); }
.detail-reader__body pre {
  margin: 0; padding: 18px; min-height: 0; max-height: none; overflow: visible;
  border: 1px solid var(--line); border-radius: 12px; background: #05080e;
  color: var(--ink); font: 400 14px/1.75 var(--font-mono); white-space: pre-wrap; overflow-wrap: anywhere;
  text-align: left; hyphens: none; user-select: text;
}
.detail-reader__body pre code { font: inherit; color: inherit; white-space: inherit; }
.detail-reader__body .focus-detail-content > footer { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 0; }
.detail-reader__body [data-prompt-copy], .detail-reader__body [data-prompt-select] { min-height: 44px; padding: 10px 16px; border: 1px solid var(--node-color); border-radius: 10px; background: transparent; color: var(--ink); font: 500 14px/1.4 var(--font-sans); cursor: pointer; }
.detail-reader__body [data-prompt-copy] { background: color-mix(in srgb, var(--node-color) 14%, transparent); }
.detail-reader__body [data-prompt-select] { border-color: var(--line); }
.detail-reader__body [data-prompt-status] { flex-basis: 100%; color: var(--muted); font: 400 13px/1.5 var(--font-sans); letter-spacing: normal; }
.detail-reader__body .roadmap-atlas__card > ol { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0; margin: 0; padding: 0; list-style: none; }
.detail-reader__body .roadmap-atlas__card > ol li { display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 10px; align-items: baseline; padding: 12px 0; border: 0; border-bottom: 1px solid var(--line); text-align: left; }
.detail-reader__body .roadmap-atlas__card > ol::before, .detail-reader__body .roadmap-atlas__card > ol li::before, .detail-reader__body .roadmap-atlas__card > ol li::after { display: none; }
.detail-reader__body .roadmap-atlas__card > ol span { color: var(--node-color); font: 500 12px/1.5 var(--font-mono); }
.detail-reader__body .roadmap-atlas__card > ol strong { color: var(--ink); font: 500 16px/1.5 var(--font-sans); }
.detail-reader__body .roadmap-atlas__result { display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; padding-top: 8px; }
.detail-reader__body .roadmap-atlas__result > span { color: var(--node-color); font: 600 12px/1.5 var(--font-sans); }
.detail-reader__body .roadmap-atlas__result > strong { color: var(--ink); font: 500 16px/1.6 var(--font-sans); text-align: left; }
.detail-reader__nav { display: contents; }
.detail-reader__nav button { position: absolute; top: 50%; transform: translateY(-50%); border-color: transparent; }
.detail-reader__nav [data-detail-previous] { left: 1px; }
.detail-reader__nav [data-detail-next] { right: 1px; }
.detail-reader__nav button:hover { background: color-mix(in srgb, var(--node-color) 8%, transparent); }
.detail-reader__nav p { position: absolute; bottom: 4px; left: 52px; right: 52px; margin: 0; color: var(--node-color); text-align: center; font: 600 12px/1.4 var(--font-mono); pointer-events: none; }
@media (max-width: 600px), (max-height: 480px) {
  .detail-reader { width: calc(100vw - 16px); height: auto; max-height: calc(100dvh - 16px); border-radius: 16px; }
  .detail-reader__header { padding: 12px 16px; }
  .detail-reader__body { padding: 12px 48px; }
  .detail-reader__body pre { padding: 14px; }
}
@media (max-height: 320px) {
  .detail-reader__header { padding: 6px 12px; align-items: center; }
  .detail-reader__header p { margin-bottom: 2px; }
  .detail-reader__header h2 { font-size: 18px; }
}
@media (prefers-reduced-motion: reduce) { html:not([data-motion="full"]) .detail-reader[open] { animation: none; } html:not([data-motion="full"]) .focus-deck__open { transition: none; } }
html[data-motion="reduced"] .detail-reader[open] { animation: none; }
html[data-motion="reduced"] .focus-deck__open { transition: none; }
@media (prefers-reduced-transparency: reduce) { .detail-reader::backdrop { background: #050505; backdrop-filter: none; } }
@media (forced-colors: active) { .detail-reader, .focus-deck__open { border-color: CanvasText; background: Canvas; color: CanvasText; box-shadow: none; } .detail-reader::backdrop { backdrop-filter: none; } }
.content-score ol, .roadmap-atlas__card > ol {
  grid-template-columns: repeat(auto-fit, minmax(72px, 1fr));
  gap: 8px 12px;
  padding-top: 0;
}
.content-score ol::before, .content-score li::before,
.roadmap-atlas__card > ol::before, .roadmap-atlas__card > ol li::before { display: none; }
.content-score li, .roadmap-atlas__card > ol li { gap: 4px; padding: 4px 0; text-align: left; }
.content-score strong, .roadmap-atlas__card > ol strong { font-size: .72rem; line-height: 1.3; overflow-wrap: normal; hyphens: auto; }
.media-settings { max-height: calc(100svh - 12px); overflow: hidden; }
.media-settings__shell { min-width: 0; max-height: calc(100svh - 14px); grid-template-columns: minmax(0, 1fr); grid-template-rows: auto minmax(0, 1fr) auto; gap: 12px; }
.media-settings__shell > header > div { min-width: 0; }
.media-settings__shell h2 { font-size: clamp(1.2rem, 4.5vw, 2rem); overflow-wrap: anywhere; hyphens: auto; }
.media-settings__shell > header button { flex: 0 0 44px; width: 44px; height: 44px; }
.media-settings__body { min-height: 0; min-width: 0; overflow-y: auto; scrollbar-width: thin; scrollbar-color: var(--focus) transparent; }
.media-settings__body > p { margin: 0 0 12px; color: var(--muted); font-size: .78rem; line-height: 1.5; }
.media-settings__choices label { min-width: 0; }
.media-settings__choices label > span { min-width: 0; }
.media-settings__choices input { flex-shrink: 0; }
.media-settings__actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.media-settings__actions button { min-width: 0; min-height: 44px; padding: 8px 6px; font-size: .72rem; }
.sonic-compact { display: none; }
/* Voiceovers share one legible title row and a 44px transport row.
   The thin timeline is visual only; its real touch target is never 24px. */
.sphere-voiceover { grid-template-columns: 44px minmax(0, 1fr) 44px; gap: 0 6px; padding: 3px 8px; }
.sphere-voiceover__body { display: contents; }
.sphere-voiceover__heading { grid-column: 1 / -1; grid-row: 1; gap: 8px; }
.sphere-voiceover__heading strong { white-space: normal; overflow: visible; text-overflow: clip; line-height: 1.35; }
.sphere-voiceover__heading time { font-size: .625rem; line-height: 1.35; }
.sphere-voiceover__toggle { grid-column: 1; grid-row: 2; width: 44px; height: 36px; }
.sphere-voiceover__seek { grid-column: 2; grid-row: 2; height: 36px; min-width: 0; }
.sphere-voiceover__seek::-webkit-slider-runnable-track { height: 36px; }
.sphere-voiceover__seek::-webkit-slider-thumb { margin-top: 13px; }
.sphere-voiceover__download { grid-column: 3; grid-row: 2; width: 44px; height: 36px; }
/* Dense one-track transport only: no change to the separate B2B player. */
.sphere-voiceover .audio-drop-symbol { width: 25.6px; height: 32px; }
.sphere-voiceover .sphere-voiceover__waveform,
.sphere-voiceover .audio-waveform .sphere-voiceover__seek { height: 36px; }
.sphere-voiceover .audio-waveform canvas { top: 2px; height: 32px; }
.sphere-voiceover__status { grid-row: 4; }
.sphere-voiceover--pending .chapter-navigation { grid-row: 2; }
.sphere-voiceover__pending-label { color: var(--muted); font: 500 10px/1.35 var(--font-sans); white-space: nowrap; }

/* The foreword shares the existing waveform/player controller. Its own
   grid cell leaves the central title and the original drop untouched. */
.start-view__foreword {
  --node-color: var(--ink);
  /* Dense bookend: a 32px audio row plus a separate 24px chapter target.
     Keep the full width and do not overlap seeking and chapter navigation. */
  --foreword-row: 32px;
  --foreword-symbol: calc(var(--foreword-row) - 12px);
  position: absolute;
  top: var(--bookend-top, auto);
  left: var(--bookend-left, 0px);
  bottom: auto;
  z-index: 4;
  width: var(--bookend-width, 100%);
  max-width: 100%;
  min-width: 0;
  margin: 0;
  pointer-events: auto;
}
.start-view__foreword .sphere-voiceover { position: relative; grid-template-rows: var(--foreword-row); min-height: 0; border-radius: 8px; gap: 0 4px; padding: 0 6px; }
.start-view__foreword .sphere-voiceover__heading { position: absolute; grid-area: auto; inset: 1px 7px auto; z-index: 1; pointer-events: none; }
.start-view__foreword .sphere-voiceover__heading strong { font-size: 10px; line-height: 1.1; }
.start-view__foreword .sphere-voiceover__heading time { font-size: 9px; line-height: 1.1; letter-spacing: 0; }
.start-view__foreword .sphere-voiceover__toggle,
.start-view__foreword .sphere-voiceover__download { grid-row: 1; height: var(--foreword-row); align-items: end; padding-bottom: 1px; }
.start-view__foreword .audio-drop-symbol { width: calc(var(--foreword-symbol) * .8); height: var(--foreword-symbol); }
.start-view__foreword .sphere-voiceover .sphere-voiceover__waveform { grid-row: 1; height: var(--foreword-row); }
.start-view__foreword .audio-waveform .sphere-voiceover__seek { height: var(--foreword-row); }
.start-view__foreword .audio-waveform canvas { top: auto; bottom: 1px; height: var(--foreword-symbol); }
.start-view__foreword .chapter-navigation { grid-row: 2; }
.start-view__foreword .chapter-navigation a { align-items: center; }
.start-view__foreword .sphere-voiceover__status { grid-row: 3; }
[data-bookend-player] { --node-color: var(--ink); position: relative; border: 1px solid transparent; background: rgba(5, 10, 17, .82); }
[data-bookend-player][data-state="playing"] { border-color: transparent; background: rgba(5, 10, 17, .9); box-shadow: inset 0 1px 0 rgba(248,250,252,.035); }
[data-bookend-player]::before { content: ""; position: absolute; inset: -1px; padding: 1px; border-radius: inherit; pointer-events: none; background-image: var(--title-linear-spectrum); background-size: var(--title-spectrum-size, 200%) 100%; background-position: var(--bookend-spectrum-offset, 0px) 50%; -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; opacity: .68; }
[data-bookend-player] [data-voiceover-title] { background-image: var(--title-linear-spectrum); background-size: var(--title-spectrum-size, 200%) 100%; background-position: var(--bookend-title-offset, 0px) 50%; background-clip: text; -webkit-background-clip: text; color: transparent; }
[data-bookend-player] .audio-drop-shell { fill: rgba(151, 164, 187, .08); }
html[data-portal-morph] .start-view__foreword { visibility: hidden; pointer-events: none; }
html[data-portal-morph="closing"][data-glass-side="rear"] .start-view__foreword { visibility: visible; }
/* Unified one-track material: one clear contour, no redundant baseline.
   One quiet surface, a shared colored frame, less empty
   transport space; dense controls remain at least28px instead of tiny icons
   inside unnecessarily broad invisible columns. */
.sphere-voiceover {
  grid-template-columns: 36px minmax(0,1fr) 36px;
  position: relative;
  border-color: color-mix(in srgb, var(--node-color) 52%, transparent);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(9,14,24,.12), rgba(5,10,17,.42));
  box-shadow: none;
}
.sphere-voiceover[data-state="playing"] {
  border-color: color-mix(in srgb, var(--node-color) 70%, transparent);
  background: linear-gradient(180deg, rgba(9,14,24,.2), rgba(5,10,17,.5));
  box-shadow: none;
}
.sphere-voiceover::after {
  display: none;
}
.sphere-voiceover__heading strong { font-weight: 600; text-shadow: none; }
.sphere-voiceover__toggle, .sphere-voiceover__download { width: 36px; }
.start-view__foreword .sphere-voiceover { grid-template-columns: 28px minmax(0,1fr) 28px; }
.start-view__foreword .sphere-voiceover__toggle,
.start-view__foreword .sphere-voiceover__download { width: 28px; }
.sphere-voiceover .audio-drop-shell { fill: rgba(151,164,187,.035); }
[data-bookend-player], [data-bookend-player][data-state="playing"] {
  border-color: transparent;
  background: linear-gradient(180deg, rgba(9,14,24,.08), rgba(5,10,17,.32));
  box-shadow: none;
}
[data-bookend-player]::before { opacity: .86; }
@media (forced-colors: active) {
  .sphere-voiceover, .sphere-voiceover[data-state="playing"] {
    border-color: CanvasText;
    background: Canvas;
  }
  .sphere-voiceover::after { display: none; }
}
.compact-orbit-toggle { display: none; }
@media (max-width: 24.99rem) and (max-height: 30rem) {
  body[data-compact-orbit] .sphere-experience .sphere-workspace { --navigation-dock-height: 52px; }
  body[data-compact-orbit] .sphere-experience .sphere-workspace .orbit-stage {
    position: absolute;
    grid-area: auto;
    inset: auto 0 calc(var(--shell-footer-height) + 52px);
    height: 188px;
    padding: 8px;
    pointer-events: none;
  }
  body[data-compact-orbit] .sphere-workspace .orbit-stage::before { inset: 168px 0 calc(-1 * (var(--shell-footer-height) + 52px)); opacity: 1; }
  body[data-compact-orbit] .sphere-workspace .system-orbit { visibility: hidden; }
  body[data-compact-orbit-expanded] .sphere-workspace .orbit-stage::before { top: -10px; }
  body[data-compact-orbit-expanded] .sphere-workspace .system-orbit { visibility: visible; pointer-events: auto; }
  /* The expanded picker owns the available reader area. Reserve half a node
     above its seam, even in 320x240, rather than lifting under the header. */
  body[data-compact-orbit-expanded] .sphere-experience .sphere-workspace .orbit-stage {
    inset: calc(var(--shell-header-height) + clamp(26.4px, calc((100svh - var(--shell-header-height) - var(--shell-footer-height)) * .125874126), 43.2px)) 0 var(--shell-footer-height);
    height: auto;
    padding-block: 0;
    border-top: 0;
  }
  body[data-compact-orbit] .compact-orbit-toggle:not([hidden]) {
    position: fixed;
    z-index: 32;
    left: 50%;
    bottom: calc(var(--shell-footer-height) + 4px);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 132px;
    height: 44px;
    padding: 0 12px;
    transform: translateX(-50%);
    border: 1px solid color-mix(in srgb, var(--active-sphere-color) 45%, transparent);
    border-radius: 24px;
    background: rgba(5, 5, 5, .16);
    -webkit-backdrop-filter: blur(20px) brightness(.88);
    backdrop-filter: blur(20px) brightness(.88);
    color: var(--ink);
    font: 600 .72rem/1.2 var(--font-sans);
    pointer-events: auto;
  }
  body[data-compact-orbit] .navigation-footer { pointer-events: auto; }
  body[data-compact-orbit-expanded] .compact-orbit-toggle:not([hidden]) {
    left: auto;
    right: 8px;
    top: calc(var(--shell-header-height) + 4px);
    bottom: auto;
    min-width: 44px;
    width: 44px;
    padding: 0;
    transform: none;
    font-size: 0;
  }
  body[data-compact-orbit-expanded] .compact-orbit-toggle::before { content: "×"; font: 300 24px/1 var(--font-sans); }
  body[data-compact-orbit-expanded] .sphere-workspace .sphere-page__close { visibility: hidden; pointer-events: none; }
}
.site-dossier .section h2 { font-size: clamp(1.4rem, 3vw, 2.25rem); }
.site-dossier .contact.section {
  margin-block: 24px;
  padding: 24px 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.site-dossier .contact__glow { display: none; }
.site-dossier .contact h2 { max-width: none; margin-bottom: 16px; }
.site-dossier .contact > p:not(.eyebrow) { font-size: .9rem; line-height: 1.65; }
.site-dossier .contact > .button {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  max-width: 40rem;
  min-height: 48px;
  padding: 12px 0;
  border: 0;
  border-bottom: 1px solid var(--line-strong);
  border-radius: 0;
  color: var(--ink);
  background: transparent;
  box-shadow: none;
  font-size: .85rem;
  letter-spacing: normal;
  transform: none;
}
.site-dossier .contact > .button::after { content: "↗"; color: var(--muted); }
.site-dossier .contact__status { max-width: 40rem; margin-top: 16px; padding-top: 0; border: 0; font-size: .78rem; line-height: 1.6; }
.vibratio-audio .sonic-console { border: 0; border-radius: 0; box-shadow: none; background: transparent; }
.sonic-deck__transport button { min-width: 44px; min-height: 44px; }
.sonic-deck__playlist button { min-height: 44px; }
@media (max-width: 52rem), (max-height: 44rem) {
  .vibratio-audio .sonic-modes, .vibratio-audio .sonic-groups__rail,
  .vibratio-audio .sonic-deck__art, .vibratio-audio .sonic-deck__meta,
  .vibratio-audio .sonic-deck__playlist { display: none; }
  .vibratio-audio .b2b-player { padding: 6px; background: transparent; }
  .sonic-compact { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; margin-bottom: 6px; }
  .sonic-compact label { display: grid; min-width: 0; gap: 2px; }
  .sonic-compact label > span:not(.sr-only) { color: var(--muted); font-size: .625rem; line-height: 1; padding-inline: 6px; }
  .sonic-compact__track { grid-column: 1 / -1; }
  .sonic-compact select { width: 100%; min-width: 0; height: 44px; padding: 6px 22px 6px 8px; border: 1px solid var(--line); border-radius: 8px; color: var(--ink); background: #080e18; font: inherit; font-size: .75rem; text-overflow: ellipsis; }
  .sonic-compact select:focus-visible { outline: 2px solid var(--node-color); outline-offset: 2px; }
  .vibratio-audio .sonic-deck__shell { grid-template-columns: minmax(0, 1fr); gap: 6px; }
  .vibratio-audio .sonic-deck__timeline { height: 44px; }
  .vibratio-audio .sonic-deck__timeline input { height: 44px; }
  .vibratio-audio .sonic-deck__transport { gap: 4px; }
  .vibratio-audio .sonic-deck__transport .sonic-deck__play { width: 48px; height: 48px; }
  .vibratio-audio .sonic-deck__state { display: none; }
}
@media (max-width: 44rem), (max-height: 44rem) {
  .site-dossier__header { padding: 12px 16px; gap: 12px; }
  .site-dossier__header h2 { font-size: 1.1rem; }
  .site-dossier__header button { flex: 0 0 44px; width: 44px; height: 44px; }
  .site-dossier .section { padding-block: 24px; }
  .site-dossier .section-heading { margin-bottom: 16px; }
  .site-dossier .section h2 { font-size: clamp(1.4rem, 4vw, 2rem); }
}
/* ui-03-m03: material-only candidate; no base/accent token changes */
@supports (background: radial-gradient(in srgb circle, #050505, #18181b))
  and (color: color-mix(in srgb, #050505, #18181b)) {
  @media (forced-colors: none) {
    body .sphere-workspace .orbit-node[data-sphere-open="mentis"] {
      --node-pigment: color-mix(in srgb, var(--sphere-mentis) 38%, #070b12);
      --node-body-pigment-weight: 94%;
      --node-glint-peak: 17%;
      --node-glint-mid: 11.9%;
      --node-glint-shoulder: 5.1%;
    }
    body .sphere-workspace .orbit-node[data-sphere-open="vibratio"] {
      --node-pigment: color-mix(in srgb, var(--sphere-vibratio) 58%, #070b12);
      --node-body-pigment-weight: 96%;
      --node-glint-peak: 9%;
      --node-glint-mid: 6.3%;
      --node-glint-shoulder: 2.7%;
    }
    body .sphere-workspace .orbit-node[data-sphere-open="rhythmus"] {
      --node-pigment: color-mix(in srgb, var(--sphere-rhythmus) 53%, #070b12);
      --node-body-pigment-weight: 97%;
      --node-glint-peak: 4%;
      --node-glint-mid: 2.8%;
      --node-glint-shoulder: 1.2%;
    }
    body .sphere-workspace .orbit-node:is(
      .sphere-color--mentis, .sphere-color--vibratio, .sphere-color--rhythmus
    ) {
      --node-default-surface:
        radial-gradient(
          in srgb circle at var(--node-light-x) var(--node-light-y),
          color-mix(in srgb, var(--ink) var(--node-glint-peak), transparent) 0%,
          color-mix(in srgb, var(--ink) var(--node-glint-mid), transparent) 12%,
          color-mix(in srgb, var(--ink) var(--node-glint-shoulder), transparent) 30%,
          transparent 55%
        ),
        radial-gradient(
          in srgb circle at var(--node-shade-x) var(--node-shade-y),
          rgb(0 0 0 / 44%) 0 5%, transparent 58%
        ),
        radial-gradient(
          in srgb circle at var(--node-light-x) var(--node-light-y),
          color-mix(in srgb, var(--node-pigment) var(--node-body-pigment-weight), var(--ink)) 0%,
          var(--node-pigment) 35%,
          color-mix(in srgb, var(--node-pigment) 88%, #070b12) 64%,
          #090d15 100%
        );
    }
    body .sphere-workspace .orbit-node:is(
      .sphere-color--mentis, .sphere-color--vibratio, .sphere-color--rhythmus
    ) .orbit-node__body { filter: none; }
    body .sphere-workspace .orbit-node:is(
      .sphere-color--mentis, .sphere-color--vibratio, .sphere-color--rhythmus
    ) .orbit-node__label { color: var(--ink); }
  }
}
/* end ui-03-m03 */

/* User-approved touch navigation and compact player chrome. */
.chapter-navigation a { min-height: 24px; height: 24px; gap: 4px; padding: 1px 7px; font-size: 9px; touch-action: manipulation; }
.chapter-navigation__skip { display: block; flex: 0 0 16px; width: 16px; height: 16px; fill: currentColor; stroke: currentColor; stroke-width: 2; stroke-linejoin: round; }
.start-view__foreword .chapter-navigation a { padding-inline: 7px; gap: 4px; }
.start-view__foreword .chapter-navigation__skip { flex-basis: 16px; width: 16px; }
.sphere-workspace .sphere-page__media-head { --chapter-player-radius: 8px; --portrait-height: clamp(120px, 19vw, 210px); padding-top: var(--portrait-height); background-image: none; }
.sphere-workspace .sphere-page__media-head .entity-portrait { bottom: 0; height: 100%; border-radius: 12px 12px var(--chapter-player-radius) var(--chapter-player-radius); }
.sphere-workspace .sphere-page__media-head .sphere-social--top > .sphere-social__links { top: auto; padding-block: 0; }
.sphere-workspace .sphere-page__media-head > .sphere-social--top { position: static; background: transparent; }
.sphere-workspace .sphere-page__media-head .sphere-social--top > .sphere-social__divider { position: absolute; bottom: calc(-.75rem - 1px); left: 0; height: 1px; }
.sphere-workspace .sphere-page__media-head .sphere-voiceover { border-radius: var(--chapter-player-radius); padding-inline: 8px; background: linear-gradient(145deg, rgba(5,10,18,.76), rgba(5,10,18,.86)); backdrop-filter: blur(3px); -webkit-backdrop-filter: blur(3px); }
/* The active desktop sphere projects across the seam. Keep player controls
   outside its hit area, using the same measured clearance as the reading axis. */
@media (min-width: 44.01rem), (min-width: 25rem) and (orientation: landscape) {
  .sphere-workspace .sphere-page__media-head .sphere-voiceover { padding-inline-start: var(--page-inset-start, 64px); }
}
.sphere-workspace .sphere-page__media-head .sphere-social--top > .sphere-social__links { padding-block: 6px; }
.entity-portrait::after { background: linear-gradient(to bottom, rgb(5 10 18 / .14), transparent 32%, transparent 76%, rgb(5 10 18 / .24)); }
[data-entity-banner="polaris"] .entity-portrait img { object-position: 50% 24%; }
[data-entity-banner="polaris"] .entity-portrait img { transform: scale(1.12); transform-origin: 50% 100%; }
.sphere-workspace [data-entity-banner="polaris"].sphere-page__media-head { --portrait-height: clamp(160px, 44vw, 210px); }
[data-entity-banner="genesis"] .entity-portrait img { object-position: 50% 0%; }
@media (min-width: 64rem) {
  [data-entity-banner="genesis"] .entity-portrait img { object-position: 50% 27%; }
}
@media (min-width: 44.01rem) {
  .sphere-workspace [data-entity-banner="polaris"].sphere-page__media-head { --portrait-height: 210px; }
  [data-entity-banner="polaris"] .entity-portrait img { object-position: 50% 52%; }
}
@media (min-width: 48rem) {
  [data-entity-banner="rhythmus"] .entity-portrait { background: #000; }
  [data-entity-banner="rhythmus"] .entity-portrait img { object-fit: contain; object-position: 50% 50%; }
}
.vibratio-audio .b2b-player { padding: 8px 12px; }
.vibratio-audio .sonic-deck__shell { grid-template-columns: 48px minmax(0,1fr); gap: 5px 12px; }
.vibratio-audio .sonic-deck__art { width: 48px; }
.vibratio-audio .sonic-deck__meta .eyebrow { display: none; }
.vibratio-audio .sonic-deck__meta h3 { margin: 0; font-size: .9rem; }
.vibratio-audio .sonic-deck__timeline { height: 48px; }
.vibratio-audio .sonic-deck__timeline input { height: 44px; }
.vibratio-audio .sonic-deck__controls { min-height: 32px; }
.sphere-voiceover .sphere-voiceover__toggle,
.sphere-voiceover .sphere-voiceover__download,
.vibratio-audio .sonic-deck__transport button { width: 36px; height: 36px; min-width: 36px; min-height: 36px; padding: 0; align-items: center; }
.sphere-voiceover .audio-drop-symbol,
.vibratio-audio .sonic-deck__transport .audio-drop-symbol { width: 27px; height: 34px; }
.start-view__foreword .sphere-voiceover__toggle,
.start-view__foreword .sphere-voiceover__download { align-items: end; align-self: end; }
.start-view__foreword { --foreword-row: 52px; }
@media (max-width: 52rem), (max-height: 44rem) {
  .vibratio-audio .sonic-deck__shell { grid-template-columns: minmax(0,1fr); }
}
.sphere-workspace .sphere-page [data-gallery-design="immersive"] {
  padding-block: 12px 8px;
  border: 1px solid color-mix(in srgb, var(--node-color) 42%, var(--line));
  border-radius: .9rem;
  background: linear-gradient(145deg, color-mix(in srgb, var(--node-color) 7%, rgba(3,8,18,.8)), rgba(3,8,18,.52));
}
.sphere-workspace [data-gallery-design="immersive"] .analogia-gallery__filters { margin-inline: 8px; width: calc(100% - 16px); min-width: 0; }
/* Related heading, explanation, reader and navigation share one outer box. */
.sphere-workspace :is(.delivery-component--structured_lyrics, .delivery-component.release-credits) {
  padding-block: 14px 0;
  border: 1px solid color-mix(in srgb, var(--node-color) 42%, var(--line));
  border-radius: .9rem;
  background: linear-gradient(145deg, color-mix(in srgb, var(--node-color) 7%, rgba(3,8,18,.8)), rgba(3,8,18,.52));
  overflow: hidden;
}
.sphere-workspace :is(.delivery-component--structured_lyrics, .release-credits) .reference-deck .focus-deck__card {
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.sphere-workspace :is(.delivery-component--structured_lyrics, .release-credits) .reference-deck {
  border-top: 1px solid color-mix(in srgb, var(--node-color) 20%, transparent);
}.sphere-workspace :is(.delivery-component--structured_lyrics, .release-credits) .reference-deck .focus-deck__viewport {
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

/* One cover per collection; full photo navigation lives in the dialog. */
[data-gallery-item][hidden] { display: none !important; }
[data-gallery-design="immersive"] .gallery-chooser { width: 100%; max-width: 100%; box-sizing: border-box; }
.gallery-lightbox .gallery-lightbox__frame { grid-template-rows: auto minmax(0, 1fr) auto; }
.gallery-lightbox .gallery-lightbox__topline { display: grid; grid-template-columns: 44px minmax(0,1fr) 44px; gap: 8px; align-items: center; }
.gallery-lightbox__selector { position: relative; grid-column: 2; justify-self: center; width: min(100%, 260px); min-width: 0; }
.gallery-lightbox__selector select { appearance: none; width: 100%; height: 40px; padding: 6px 30px 6px 12px; border: 1px solid color-mix(in srgb,var(--node-color) 55%,transparent); border-radius: 20px; background: linear-gradient(135deg, color-mix(in srgb,var(--node-color) 14%,#080e18),#080e18); color: var(--ink); font: 500 16px/1.2 var(--font-sans); text-align: center; text-overflow: ellipsis; }
.gallery-lightbox__selector select option { background: #080e18; color: var(--ink); }
.gallery-lightbox__selector > span:last-child { position: absolute; right: 13px; top: 8px; color: var(--node-color); pointer-events: none; }
.gallery-lightbox .gallery-lightbox__close { grid-column: 3; touch-action: manipulation; }
.gallery-lightbox .gallery-lightbox__stage { min-height: 0; padding-top: 0; }
.gallery-lightbox__thumbnails { position: relative; display: flex; align-items: center; gap: 6px; min-width: 0; overflow-x: auto; overflow-y: hidden; padding: 8px 12px max(8px, env(safe-area-inset-bottom)); scrollbar-width: thin; scrollbar-color: var(--node-color) transparent; overscroll-behavior-x: contain; touch-action: pan-x; }
.gallery-lightbox__thumbnails button { display: block; flex: 0 0 48px; width: 48px; height: 48px; min-width: 48px; padding: 2px; border: 1px solid transparent; border-radius: 8px; background: #111722; opacity: .6; touch-action: manipulation; }
.gallery-lightbox__thumbnails { cursor: grab; user-select: none; -webkit-user-select: none; }
.gallery-lightbox__thumbnails[data-dragging="true"], .gallery-lightbox__thumbnails[data-dragging="true"] button { cursor: grabbing; }
.gallery-lightbox__thumbnails button { touch-action: pan-x; }
.gallery-lightbox__thumbnails img { display: block; width: 100%; height: 100%; border-radius: 5px; object-fit: cover; pointer-events: none; -webkit-user-drag: none; }
.gallery-lightbox__thumbnails button[aria-current="true"] { opacity: 1; border-color: var(--node-color); box-shadow: 0 0 0 1px color-mix(in srgb,var(--node-color) 30%,transparent); }
.gallery-lightbox__thumbnails button:focus-visible, .gallery-lightbox__selector select:focus-visible { outline: 2px solid var(--node-color); outline-offset: 2px; }

/* A real scroll-position indicator stays visible even with iOS overlay scrollbars. */
.sphere-scroll-rail { position: absolute; z-index: 18; top: 60px; right: 3px; bottom: 12px; width: 3px; border-radius: 3px; background: color-mix(in srgb,var(--node-color) 18%,transparent); pointer-events: none; }
.sphere-scroll-rail > span { display: block; width: 100%; height: var(--scroll-thumb-size,24px); transform: translateY(var(--scroll-thumb-offset,0px)); border-radius: inherit; background: var(--node-color); }
.sphere-scroll-hint { position: absolute; z-index: 18; right: 12px; bottom: 10px; height: 28px; padding: 4px 10px; border: 1px solid color-mix(in srgb,var(--node-color) 45%,transparent); border-radius: 14px; background: #080e18; color: var(--node-color); font: 500 10px/1.2 var(--font-sans); touch-action: manipulation; }
.sphere-scroll-rail[hidden], .sphere-scroll-hint[hidden] { display: none; }
.reading-return { position: absolute; z-index: 40; top: 12px; left: 12px; max-width: calc(100% - 80px); height: 28px; padding: 3px 10px; border: 1px solid color-mix(in srgb,var(--entity-zeya) 65%,transparent); border-radius: 16px; background: #0b1220; color: var(--entity-zeya); font: 500 11px/1.2 var(--font-sans); touch-action: manipulation; }
.reading-return[hidden] { display: none; }
/* Zeya owns the return affordance; only its quiet light breathes, never the label or layout. */
.reading-return::before { content: ""; position: absolute; inset: -1px; border: 1px solid var(--entity-zeya); border-radius: inherit; box-shadow: 0 0 9px color-mix(in srgb,var(--entity-zeya) 25%,transparent); opacity: .2; pointer-events: none; animation: zeya-return-pulse 3.6s ease-in-out infinite; }
.reading-return:focus-visible { outline: 2px solid var(--entity-zeya); outline-offset: 3px; }
@keyframes zeya-return-pulse { 0%,100% { opacity: .2; } 50% { opacity: .65; } }
html[data-motion="reduced"] .reading-return::before { animation: none !important; opacity: .35; }
@media (prefers-reduced-motion: reduce) { html:not([data-motion="full"]) .reading-return::before { animation: none !important; opacity: .35; } }

.sphere-page > .reading-return { top: calc(var(--shell-header-height) + 8px); }
.sphere-page:has(> .reading-return:not([hidden])) .sphere-page__panel { scroll-padding-top: calc(var(--shell-header-height) + 44px); }
:root { --shell-footer-height: calc(32px + env(safe-area-inset-bottom)); }
body .sphere-workspace .navigation-footer { flex-wrap: nowrap; justify-content: space-between; gap: 12px; padding-inline: 12px; font-size: 11px; }
body .navigation-footer .footer-nav { flex-basis: auto; margin-left: auto; gap: 0; }
.site-dossier__header .legal-menu { display: none; }
.site-dossier[data-legal-view="true"] .site-dossier__header { flex-wrap: wrap; }
.site-dossier[data-legal-view="true"] .legal-menu { display: grid; flex: 1 0 100%; grid-template-columns: repeat(4,minmax(0,1fr)); align-items: stretch; gap: 8px; overflow: visible; padding-block: 8px 2px; }
.site-dossier .legal-menu :is(a,button) { display: flex; align-items: center; justify-content: center; width: 100%; height: 44px; aspect-ratio: auto; min-height: 44px; min-width: 0; padding: 9px 12px; border: 1px solid rgb(248 250 252 / .22); border-radius: 22px; background: linear-gradient(145deg,rgb(248 250 252 / .09),transparent 52%),var(--ui-panel); box-shadow: inset 0 1px 0 rgb(248 250 252 / .16); color: var(--ink); font: 500 13px/1.25 var(--font-sans); text-decoration: none; white-space: normal; }
.site-dossier .legal-menu :is(a,button)[aria-current="page"] { border-color: var(--ink); background: linear-gradient(135deg,rgb(248 250 252 / .18),rgb(248 250 252 / .025)),var(--ui-panel); box-shadow: inset 0 1px 0 rgb(248 250 252 / .3),0 0 10px rgb(248 250 252 / .08); }
.site-dossier .legal-menu :is(a,button):focus-visible { outline: 2px solid var(--ink); outline-offset: 2px; }
/* Keep the selected legal-menu destination recognizable behind its child dialog. */
body:has(.site-dossier[open]) .media-settings::backdrop { background: rgb(2 5 10 / .48); backdrop-filter: none; -webkit-backdrop-filter: none; }
@media (max-width: 600px) { .site-dossier[data-legal-view="true"] .legal-menu { grid-template-columns: repeat(2,minmax(0,1fr)); } }
.site-dossier[data-legal-view="true"], .media-settings, .media-consent-intro {
  --node-color: var(--ink); --focus: var(--ink); --accent: var(--ink);
  --muted: color-mix(in srgb,var(--ui-meta) 56%,var(--ink));
  --line: rgb(248 250 252 / .14); --line-strong: rgb(248 250 252 / .28);
  background: var(--ui-background);
}
.legal-section__card { background: linear-gradient(140deg,rgb(248 250 252 / .045),transparent 62%),var(--ui-background); border-color: var(--ui-panel); }
.legal-section__blockers { border-color: var(--alert); background: color-mix(in srgb,var(--alert) 7%,var(--ui-background)); }
.legal-section__blockers strong { color: var(--alert); }
.sphere-voiceover__heading { align-items: baseline; }
.sphere-voiceover__titles { display: block; min-width: 0; flex: 1; text-align: left; font: 500 11px/1.35 var(--font-sans); }
.sonic-deck__track, [data-audio-title] { text-align: left; }
.sphere-voiceover__titles [data-voiceover-kicker] { color: var(--node-color); font: inherit; letter-spacing: 0; white-space: nowrap; }
.sphere-voiceover__titles [data-voiceover-title] { display: inline; font: inherit; letter-spacing: 0; white-space: normal; overflow-wrap: anywhere; }
.sphere-voiceover__titles [data-voiceover-title]::before { content: " · "; }
.sphere-voiceover__heading time { display: flex; gap: 3px; text-align: right; font: 500 11px/1.35 var(--font-sans); font-variant-numeric: tabular-nums; white-space: nowrap; letter-spacing: 0; }
.sphere-voiceover__heading time span:last-child::before { content: "/ "; }
.sphere-voiceover__heading time span:last-child { color: color-mix(in srgb,var(--muted) 72%,transparent); }
.sphere-voiceover:not([data-bookend-player]) :is(.sphere-voiceover__toggle,.sphere-voiceover__download) { width: 40px; height: 40px; }
.sphere-voiceover:not([data-bookend-player]) .audio-drop-symbol { width: 30px; height: 38px; }
.sphere-voiceover:not([data-bookend-player]) :is(.sphere-voiceover__waveform,.sphere-voiceover__seek) { height: 40px; }
.sphere-voiceover:not([data-bookend-player]) .audio-waveform canvas { height: 36px; }
.start-view__foreword { --foreword-row: 32px; }
.start-view__foreword .sphere-voiceover { grid-template-rows: auto 32px auto; grid-template-columns: 32px minmax(0,1fr) 32px; padding: 3px 6px; }
.start-view__foreword .sphere-voiceover__heading { position: static; grid-column: 1 / -1; grid-row: 1; gap: 5px; }
.start-view__foreword .sphere-voiceover__titles { font-size: 11px; line-height: 1.2; }
.start-view__foreword .sphere-voiceover__titles [data-voiceover-title] { font-size: inherit; }
.start-view__foreword .sphere-voiceover__heading time { font-size: 11px; line-height: 1.2; }
.start-view__foreword { container-type: inline-size; container-name: bookend; }
.start-view__foreword .sphere-voiceover__titles [data-voiceover-kicker] { white-space: normal; overflow-wrap: anywhere; }
@container bookend (max-width: 12rem) {
  .sphere-voiceover__heading { align-items: start; }
  .sphere-voiceover__heading time { flex-direction: column; gap: 0; }
  .sphere-voiceover__heading time span:last-child::before { content: ""; }
}
.start-view__foreword :is(.sphere-voiceover__toggle,.sphere-voiceover__download), .start-view__foreword .sphere-voiceover .sphere-voiceover__waveform { grid-row: 2; }
.start-view__foreword .chapter-navigation { grid-row: 3; }
.start-view__foreword .sphere-voiceover__status { grid-row: 4; }
.start-view__foreword .audio-waveform canvas { height: 32px; }
.start-view__foreword :is(.sphere-voiceover__toggle, .sphere-voiceover__download) { width: 32px; height: 32px; min-width: 32px; min-height: 32px; padding: 0; }
.site-dossier:has(> .reading-return:not([hidden])) .site-dossier__header { padding-top: 44px; }
.labelcopy-page__tools { display: flex; justify-content: space-between; gap: 8px; margin-block: 6px 12px; }
.labelcopy-page__tools :is(button,a) { display: inline-flex; align-items: center; justify-content: center; min-height: 36px; padding: 5px 10px; border: 1px solid var(--line); border-radius: 18px; background: #0b1220; color: var(--ink); font: 500 12px/1.2 var(--font-sans); text-decoration: none; }
.labelcopy-page__view { overflow-x: auto; overscroll-behavior-x: contain; border-radius: 4px; background: var(--ink); }
.labelcopy-page__view img { display: block; width: 100%; max-width: none; height: auto; }
.labelcopy-page[data-zoomed] .labelcopy-page__view img { width: 220%; }
.labelcopy-page__text { margin-block: 12px; color: var(--muted); font-size: 12px; }
.labelcopy-page__text pre { white-space: pre-wrap; font: 400 14px/1.5 var(--font-sans); }
.detail-reader[data-labelcopy-view] .detail-reader__body { padding-inline: 12px; padding-bottom: 66px; }
.detail-reader[data-labelcopy-view] .detail-reader__nav button { top: auto; bottom: 10px; transform: none; background: #0b1220; border-color: var(--line); }
.detail-reader[data-labelcopy-view] .detail-reader__nav [data-detail-previous] { left: 12px; }
.detail-reader[data-labelcopy-view] .detail-reader__nav [data-detail-next] { right: 12px; }
.detail-reader[data-labelcopy-view] .detail-reader__nav p { bottom: 22px; }
.sphere-workspace .orbit-node__label[data-chapter-number]::before {
  content: attr(data-chapter-number);
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  display: grid;
  place-items: center;
  width: 1.15em;
  height: 1.15em;
  margin-bottom: .22em;
  border: 1px solid rgb(248 250 252 / .45);
  border-radius: 50%;
  background: rgb(248 250 252 / .06);
  color: var(--ink);
  font: 500 .85em/1 var(--font-sans);
  font-variant-numeric: lining-nums tabular-nums;
  letter-spacing: 0;
  filter: drop-shadow(0 1px 1px rgb(5 5 5 / .65));
  pointer-events: none;
}
.sphere-workspace .orbit-node__label[data-chapter-number]::before { display: none; }
.sphere-workspace .orbit-node__number {
  position: absolute; inset: 0; z-index: 2; display: grid; place-items: center; pointer-events: none;
  font: 500 var(--sphere-watermark-size, 40px)/1 var(--font-sans);
  font-variant-numeric: lining-nums tabular-nums;
  background: linear-gradient(150deg, rgb(248 250 252 / .46), rgb(248 250 252 / .06) 48%, rgb(248 250 252 / .25));
  background-clip: text; -webkit-background-clip: text; color: transparent;
  -webkit-text-stroke: .5px rgb(248 250 252 / .24);
  transform: rotate(var(--node-label-rotation, 0deg));
}
body .sphere-workspace .orbit-node .orbit-node__label {
  z-index: 3; color: var(--ink); text-shadow: 0 1px 2px #050a12, 0 0 4px #050a12, 0 0 7px #050a12;
}
@media (forced-colors: active) { .orbit-node__number { visibility: hidden; } }

/* A compact JukeBox: one illuminated glass chassis and four circularly linked views. */
.music-box { margin-inline: 0; min-width: 0; overflow: hidden; border: 1px solid color-mix(in srgb,var(--node-color) 48%,var(--line)); border-radius: 18px; background: linear-gradient(150deg,color-mix(in srgb,var(--node-color) 9%,#0a101b),#070c14 65%); box-shadow: inset 0 1px 0 rgb(248 250 252 / .13),0 12px 28px rgb(0 0 0 / .12); }
.music-box__header { display: grid; gap: 14px; padding: 16px calc(var(--page-inset-end) - 1px) 14px calc(var(--page-inset-start) - 1px); border-bottom: 1px solid color-mix(in srgb,var(--node-color) 25%,transparent); background: radial-gradient(ellipse at 50% 0,color-mix(in srgb,var(--node-color) 12%,transparent),transparent 72%); }
.music-box__identity { display: grid; place-items: center; min-width: 0; }
.music-box__identity h3 { display: grid; gap: 6px; margin: 0; color: var(--ink); font: 500 25px/1.1 var(--font-sans); letter-spacing: -.025em; text-align: center; }
.music-box__identity h3 small { color: var(--node-color); font: 500 11px/1.2 var(--font-sans); letter-spacing: .12em; }
.music-box__views { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 8px 12px; }
.music-box__views button { display: flex; align-items: center; justify-content: center; min-width: 0; min-height: 44px; padding: 8px 12px; border: 1px solid color-mix(in srgb,var(--node-color) 28%,var(--line)); border-radius: 22px; background: linear-gradient(165deg,rgb(248 250 252 / .075),rgb(3 8 18 / .45)); box-shadow: inset 0 1px 1px rgb(248 250 252 / .12); color: var(--muted); font: 500 12px/1.3 var(--font-sans); text-align: center; transition: background .2s,border-color .2s,color .2s,box-shadow .2s; }
.music-box__views button[aria-selected="true"] { color: var(--ink); border-color: var(--node-color); background: linear-gradient(155deg,color-mix(in srgb,var(--node-color) 32%,#111a2a),color-mix(in srgb,var(--node-color) 8%,#080e18)); box-shadow: inset 0 1px 1px rgb(248 250 252 / .28),0 0 16px color-mix(in srgb,var(--node-color) 17%,transparent); }
.music-box__views button:focus-visible,.music-box__turn button:focus-visible { outline: 2px solid var(--node-color); outline-offset: 3px; }
.music-box__views button:hover { color: var(--ink); border-color: var(--node-color); }
.music-box__carousel { perspective: 900px; touch-action: pan-y; }
.music-box__selector[hidden], .music-box__views[hidden], .music-box__turn[hidden] { display: none; }
.music-box__content { transform: translateX(var(--music-drag,0px)); }
.music-box__turn { display: grid; grid-template-columns: 44px minmax(0,1fr) 44px; align-items: center; gap: 8px; padding: 0 calc(var(--page-inset-end) - 1px) 10px calc(var(--page-inset-start) - 1px); }
.music-box__turn button { display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 1px solid color-mix(in srgb,var(--node-color) 30%,transparent); border-radius: 50%; color: var(--node-color); background: linear-gradient(150deg,rgb(248 250 252 / .07),transparent); }
.music-box__turn svg { width: 19px; height: 19px; }
.music-box__turn > span { display: grid; place-items: center; min-height: 44px; color: var(--muted); font: 500 11px/1.35 var(--font-sans); text-align: center; user-select: none; cursor: grab; }
.music-box__turn > span:active { cursor: grabbing; }
@media (prefers-reduced-motion: reduce) { html:not([data-motion="full"]) .music-box__views button { transition: none; } }
@media (forced-colors: active) { .music-box__views button[aria-selected="true"] { outline: 2px solid Highlight; outline-offset: -3px; } }
.music-box__selector { position: relative; display: block; min-width: 0; max-width: 72%; }
.music-box__selector select { appearance: none; display: block; width: 100%; min-height: 44px; padding: 6px 27px 6px 12px; border: 1px solid color-mix(in srgb,var(--node-color) 38%,var(--line)); border-radius: 22px; background: linear-gradient(160deg,rgb(248 250 252 / .08),rgb(3 8 18 / .35)); color: var(--ink); font: 500 16px/1.3 var(--font-sans); text-overflow: ellipsis; cursor: pointer; }
.music-box__selector select option { color: var(--ink); background: #0b1220; }
.music-box__selector > span:last-child { position: absolute; right: 11px; top: 50%; transform: translateY(-50%); color: var(--node-color); pointer-events: none; }
.music-box__selector select:focus-visible { outline: 2px solid var(--node-color); outline-offset: 2px; }
.music-box__content { padding: 12px calc(var(--page-inset-end) - 1px) 12px calc(var(--page-inset-start) - 1px); }
.music-box [data-music-panel][hidden] { display: none !important; }
.music-box:not([data-music-ready]) [data-music-panel]:not([data-music-panel="listen"]) { display: none; }
.music-box :is(.music-showcase,.delivery-component,.youtube-playlist-shell) { margin: 0; padding: 0; min-width: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.sphere-workspace .music-box :is(.delivery-component--structured_lyrics,.release-credits) { margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; }
.music-box .sphere-content-divider, .music-box .media-showcase__head, .music-box .youtube-playlist-shell__head em { display: none; }
.music-box .delivery-component__head { margin: 0; padding: 0 0 10px; }
.music-box .delivery-component__head :is(h4,.eyebrow), .music-box .release-credits > h4 { display: none; }
.music-box .delivery-component__head > p:not(.eyebrow) { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.5; }
.music-box .reference-deck { margin: 0; }
.music-box .focus-deck__open { min-height: 128px; }
.music-box .spotify-player { margin: 0; border-radius: 12px; overflow: hidden; }
.music-box .youtube-playlist-shell__head { padding: 0 0 10px; }
.music-box .youtube-playlist-shell__screen { border-radius: 10px; overflow: hidden; }
.music-box__reference h4 { margin: 0 0 10px; font-size: 18px; }
.music-box__reference p { font-size: 14px; line-height: 1.5; color: var(--muted); }
.lyrics-room__credit { margin: 20px 0 8px; color: var(--muted); font: 500 12px/1.4 var(--font-sans); white-space: normal; }
.lyrics-version, .music-box__reference a { display: inline-flex; align-items: center; gap: 10px; min-height: 40px; padding: 8px 13px; border: 1px solid color-mix(in srgb,var(--node-color) 48%,var(--line)); border-radius: 22px; background: linear-gradient(150deg,color-mix(in srgb,var(--node-color) 17%,transparent),rgb(5 10 18 / .7)); color: var(--ink); font: 500 13px/1.3 var(--font-sans); text-decoration: none; white-space: normal; }
.lifeline-topic-merge { grid-column: 1 / -1; grid-row: 2; justify-self: stretch; width: 100%; min-height: 62px; gap: 12px; padding: 10px 14px; border: 1px solid color-mix(in srgb,var(--node-color) 50%,var(--line)); border-radius: 12px; background: linear-gradient(140deg,color-mix(in srgb,var(--node-color) 12%,transparent),rgb(5 10 18 / .5)); font: 600 clamp(16px,2vw,20px)/1.25 var(--font-sans); letter-spacing: 0; text-shadow: none; }
.lifeline-topic-merge > [data-life-topic-read-visible] { flex: 1; }
.lifeline-topic-merge > [data-life-topic-read-visible]::before { content: attr(data-topic); display: block; margin-bottom: 6px; color: var(--muted); font: 500 14px/1.35 var(--font-sans); }
.lifeline-topic-merge .lifeline-topic-merge__ripple { display: none; }
.lifeline-topic-merge::after { content: "↗"; flex: 0 0 24px; color: var(--node-color); font-size: 24px; }
.lifeline-topic-tools { row-gap: 6px; padding-bottom: 10px; }
.lifeline-topic-tools p span { font-size: 11px; }
.sphere-workspace .lifeline-topic-tools { width: auto; min-width: 0; margin-inline: calc(var(--page-inset-start) - 1px) calc(var(--page-inset-end) - 1px); }
.lifeline-reader__shell > header { align-items: flex-start; }
.lifeline-reader__shell > header > div { min-width: 0; }
.lifeline-reader__shell > header [data-life-reader-close] { display: grid; place-items: center; flex: 0 0 44px; width: 44px; height: 44px; padding: 0; border: 1px solid color-mix(in srgb,var(--node-color) 45%,var(--line)); border-radius: 50%; background: rgb(5 10 18 / .6); color: var(--ink); font: 400 28px/1 var(--font-sans); }
.lifeline-reader__shell > header p:last-child { font-size: 12px; line-height: 1.4; }
.lifeline-reader__body { overscroll-behavior: contain; scrollbar-gutter: stable; }
.lifeline-reader__body article { padding-block: 16px; }
.lifeline-reader__body time { font-size: 14px; }
.lifeline-reader__body h5 { font-size: 18px; line-height: 1.3; }
.lifeline-reader__body article > p { font-size: 16px; }
@media (max-width: 52rem), (max-height: 44rem) {
  [data-mentis-timeline][data-life-ready] .lifeline-focus { display: none; }
  [data-mentis-timeline][data-life-ready] .lifeline-stage { display: none; }
  .sphere-page .lifeline-compact select { font-size: 16px; }
  .lifeline-compact { grid-template-columns: minmax(0, 1fr) minmax(8.5rem, .6fr); }
  .lifeline-topic-merge { min-height: 76px; font-size: 20px; }
  .lifeline-reader__body { padding: 4px 14px 16px 25px; }
  .lifeline-reader__body::before { left: 19px; }
  .lifeline-reader__body article::before { left: -9px; }
  html:lang(de) body .lifeline-reader .lifeline-reader__body article > p { text-align: left; word-spacing: normal; }
}

/* The same orbit clock colors the rim and triangle; rear glass mirrors both. */
.start-film__portal-mark .start-film__play-symbol { fill: transparent; background: var(--portal-frame-gradient); clip-path: polygon(29.167% 12.5%,91.667% 50%,29.167% 87.5%); }
.chapter-navigation__bookend .chapter-navigation__skip { background-image: var(--title-linear-spectrum); background-size: var(--title-spectrum-size,200%) 100%; background-position: var(--chapter-spectrum-offset,0px) 50%; fill: transparent; stroke: transparent; clip-path: polygon(16.667% 16.667%,70.833% 50%,16.667% 83.333%,16.667% 16.667%,75% 16.667%,83.333% 16.667%,83.333% 83.333%,75% 83.333%,75% 16.667%); }
.chapter-navigation__bookend[data-chapter-previous] .chapter-navigation__skip { transform: scaleX(-1); }

/* Closing actions stay together, with the same compact chapter controls. */
.sphere-workspace .sphere-page__closing { margin-inline: 0; padding: 10px max(10px,calc(var(--page-inset-end) - 1px)) 10px max(10px,calc(var(--page-inset-start) - 1px)); border: 1px solid color-mix(in srgb,var(--node-color) 35%,var(--line)); border-radius: 12px; background: linear-gradient(140deg,color-mix(in srgb,var(--node-color) 7%,#080e18),#080e18); gap: 8px; }
.sphere-page__closing .sphere-page__closing-actions { grid-template-columns: minmax(0, 1fr) auto; gap: 8px; }
.sphere-page__closing .sphere-page__contact { font-size: .8rem; min-height: 36px; }
.sphere-workspace .sphere-page__closing .sphere-share { width: auto; min-width: 80px; height: 44px; padding: 0 8px; gap: 7px; justify-content: center; font-size: 12px; white-space: nowrap; }
.sphere-page__closing .sphere-share svg { width: 19px; height: 19px; stroke: currentColor; }
.detail-reader [data-detail-repeated-title] { display: none; }
/* Programmatic reading focus is a screen-reader entry point, not a control.
   Keep the visible focus treatment on every interactive link and button. */
dialog :is(h2,h3,h4)[tabindex="-1"]:focus { outline: none; }
.lifeline-reader button:focus-visible { outline: 2px solid var(--node-color); outline-offset: -3px; }
.sphere-page__closing .sphere-page__nav { display: flex; justify-content: space-between; gap: 8px; }
.sphere-page__closing .sphere-page__nav-link { flex: 0 1 auto; width: auto; min-width: 0; min-height: 24px; height: 24px; padding: 1px 7px; gap: 4px; border: 1px solid color-mix(in srgb,var(--node-color) 38%,transparent); border-radius: 20px; background: linear-gradient(160deg,color-mix(in srgb,var(--node-color) 18%,transparent),rgba(4,8,15,.75)); box-shadow: inset 0 1px 1px rgba(248,250,252,.1); touch-action: manipulation; }
.sphere-page__closing .sphere-page__nav-link strong { font-size: 9px; letter-spacing: .02em; }
body[data-sphere-portal="closing"] .sphere-page[data-portal-motion="leave"] .sphere-page__panel { animation-duration: 200ms !important; }
@media (pointer: coarse) {
  dialog::backdrop { backdrop-filter: none !important; -webkit-backdrop-filter: none !important; background: rgba(2,5,10,.92); }
}

/* One restrained glass material, with distinct reading and control levels.
   Static highlights add depth without additional backdrop/GPU filter layers. */
.sphere-workspace {
  --glass-surface: linear-gradient(135deg, rgba(248,250,252,.085), transparent 34%), linear-gradient(155deg, rgba(15,23,37,.9), rgba(5,10,18,.88));
  --glass-edge: color-mix(in srgb, var(--node-color) 40%, rgba(227,238,255,.25));
  --glass-light: inset 0 1px 0 rgba(248,250,252,.19), inset 1px 0 0 rgba(248,250,252,.045), inset 0 -1px 0 rgba(0,0,0,.28), 0 8px 22px rgba(0,0,0,.12);
}
.sphere-workspace :is(.music-box, [data-mentis-timeline], .sphere-page__closing, .focus-deck__card, .vibratio-audio, .youtube-player) {
  background: var(--glass-surface);
  border-color: color-mix(in srgb,var(--node-color) 40%,rgba(227,238,255,.25));
  box-shadow: var(--glass-light);
}
.sphere-workspace :is(.lifeline-topic-merge, .music-box__views button, .sphere-page__nav-link) {
  background: linear-gradient(135deg,rgba(232,242,255,.1),transparent 46%),linear-gradient(180deg,rgba(18,28,44,.74),rgba(6,12,21,.84));
  box-shadow: inset 0 1px 0 rgba(248,250,252,.17), inset 0 -1px 0 rgba(0,0,0,.24);
}
.sphere-workspace .music-box__views button[aria-selected="true"] {
  background: linear-gradient(145deg,color-mix(in srgb,var(--node-color) 28%,rgba(10,18,30,.86)),rgba(9,15,26,.94));
  border-color: var(--node-color);
  box-shadow: inset 0 1px 0 rgba(248,250,252,.28),0 0 16px color-mix(in srgb,var(--node-color) 16%,transparent);
}
.sphere-workspace .sphere-voiceover,
.sphere-workspace .sphere-page__media-head .sphere-voiceover {
  background: linear-gradient(135deg,rgba(230,241,255,.11),transparent 42%),linear-gradient(180deg,rgba(8,15,26,.74),rgba(5,10,18,.86));
  box-shadow: inset 0 1px 0 rgba(248,250,252,.22),inset 0 -1px 0 rgba(0,0,0,.32),0 5px 18px rgba(0,0,0,.12);
}
.sphere-workspace .sphere-voiceover[data-state="playing"] {
  border-color: color-mix(in srgb,var(--node-color) 78%,#f8fafc);
  box-shadow: inset 0 1px 0 rgba(248,250,252,.28),0 0 16px color-mix(in srgb,var(--node-color) 13%,transparent);
}
.sphere-workspace .orbit-node__body::before {
  content: ""; position: absolute; inset: 0; border-radius: 50%; pointer-events: none;
  box-shadow: inset 0 1px 1px rgba(242,249,255,.23),inset 0 -1px 1px rgba(0,0,0,.32);
}
.sphere-workspace .youtube-player { border: 1px solid color-mix(in srgb,var(--node-color) 40%,rgba(227,238,255,.25)); border-radius: 12px; overflow: hidden; }
.sphere-workspace .youtube-player__mount { background: #02050b; }
.chapter-navigation .chapter-navigation__bookend > strong { color: var(--ink); }
@media (prefers-reduced-transparency: reduce) {
  .sphere-workspace :is(.music-box,[data-mentis-timeline],.sphere-page__closing,.focus-deck__card,.vibratio-audio,.youtube-player,.sphere-voiceover),
  .sphere-workspace .sphere-page__media-head .sphere-voiceover { background: #0b1220; backdrop-filter: none; -webkit-backdrop-filter: none; }
}
@media (forced-colors: active) {
  .sphere-workspace :is(.music-box,[data-mentis-timeline],.sphere-page__closing,.focus-deck__card,.vibratio-audio,.youtube-player,.sphere-voiceover,.lifeline-topic-merge,.music-box__views button,.sphere-page__nav-link),
  .sphere-workspace .sphere-page__media-head .sphere-voiceover { background: Canvas; color: CanvasText; border-color: CanvasText; box-shadow: none; }
}
/* Glass on chrome, solid reading/video planes inside it. */
.sphere-workspace :is(.lifeline-compact select,.sonic-compact select,.sphere-share,.gallery-lightbox__selector select) {
  background-color: rgba(10,17,28,.84); background-image: linear-gradient(135deg,rgba(248,250,252,.065),transparent 55%);
  box-shadow: inset 0 1px 0 rgba(248,250,252,.14);
}
:is(.lifeline-reader__shell,.detail-reader,.site-dossier) > header {
  background-image: linear-gradient(135deg,rgba(248,250,252,.075),transparent 55%);
  box-shadow: inset 0 1px 0 rgba(248,250,252,.16);
}
@media (forced-colors: active) {
 .sphere-workspace :is(.lifeline-compact select,.sonic-compact select,.sphere-share,.gallery-lightbox__selector select),
 :is(.lifeline-reader__shell,.detail-reader,.site-dossier) > header { background: Canvas; box-shadow: none; }
}
/* Focus follows the owning sphere; unthemed chrome keeps Razor White. */
[class*="sphere-color--"], .detail-reader, .gallery-lightbox { --focus: var(--node-color,var(--ink)); }
.sphere-dossier__close:focus-visible { outline: 2px solid var(--node-color); outline-offset: 2px; }
dialog:focus-visible { outline: none; }
/* Both rear chapter destinations fit inside their own glass button. */
html[data-glass-side="rear"] .start-view__foreword .chapter-navigation {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
  gap: 4px;
}
html[data-glass-side="rear"] .start-view__foreword .chapter-navigation a {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  justify-self: stretch;
  justify-content: center;
  padding-inline: 3px;
  gap: 2px;
  font-size: clamp(7.5px, 4.5cqw, 9px);
  letter-spacing: 0;
  line-height: 1.15;
}
html[data-glass-side="rear"] .start-view__foreword .chapter-navigation__skip {
  flex: 0 0 11px;
  width: 11px;
  height: 12px;
}

/* The colored rim goes dark immediately; keyboard focus stays perceptible. */
html body [data-close-feedback] {
  border-color: transparent !important;
  box-shadow: none !important;
  color: var(--ink, #f8fafc) !important;
  transition: none !important;
  outline-color: transparent !important;
}
html body [data-close-feedback]:focus-visible {
  outline: 2px solid var(--ink, #f8fafc) !important;
  outline-offset: 3px;
}
.close-feedback-wave {
  position: fixed; inset: auto; margin: 0; padding: 0;
  display: block; box-sizing: border-box; border: 1px solid currentColor;
  border-radius: 50%; background: transparent; opacity: .35;
  pointer-events: none; z-index: 2147483647; overflow: visible;
  transform-origin: center; contain: layout style;
}
.close-feedback-wave::backdrop { background: transparent; pointer-events: none; }
@media (forced-colors: active) {
  .close-feedback-wave { color: CanvasText !important; }
}

/* JukeBox: one launch control, content above four simultaneously visible category controls.
   Highlights share one overhead light source; no lateral wash or extra blur layers. */
.music-dialog { width: min(1040px,calc(100vw - 24px)); height: min(920px,calc(100dvh - 24px)); max-width: none; max-height: calc(100dvh - 24px); margin: auto; padding: 0; border: 1px solid color-mix(in srgb,var(--node-color) 50%,var(--line)); border-radius: 22px; background: #090f1b; color: var(--ink); overflow: hidden; }
.music-dialog::backdrop { background: rgb(2 5 10 / .88); }
.music-dialog[open] { display: block; }
.music-dialog .music-box { height: 100%; display: grid; grid-template-rows: auto minmax(0,1fr) auto; border: 0; border-radius: inherit; margin: 0; }
.music-dialog .music-box__header { position: relative; min-height: 76px; padding: 16px 64px; }
.music-dialog .music-box__identity h3 { font-size: 24px; color: var(--node-color); }
.music-dialog .music-box__carousel { min-height: 0; overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain; scrollbar-gutter: stable; cursor: grab; }
.music-dialog [data-music-dragging] { cursor: grabbing; user-select: none; }
.music-dialog .music-box__content { min-height: 100%; display: flex; flex-direction: column; padding: 24px clamp(16px,4vw,40px); }
.music-dialog [data-music-panel]:not([hidden]) { flex: 0 0 auto; width: 100%; max-width: 760px; margin: auto auto 0; }
.music-box__introduction { max-width: 54ch; margin: 0 0 24px; text-align: left; }
.music-box__introduction h4 { margin: 0 0 10px; color: var(--node-color); font: 500 clamp(20px,2.5vw,28px)/1.2 var(--font-sans); letter-spacing: -.02em; }
.music-box__introduction p { margin: 0; color: var(--muted); font: 400 15px/1.55 var(--font-sans); text-wrap: pretty; }
.music-box [data-music-panel="lyrics"] .delivery-component__head,
.music-box [data-music-panel="lyrics"] .music-box__reference :is(h4,p) { display: none; }
.music-dialog .music-box__views { display: grid; grid-template-columns: repeat(var(--music-tab-count,4),minmax(0,1fr)); min-width: 0; gap: 10px; padding: 14px 16px max(14px,env(safe-area-inset-bottom)); border-top: 1px solid color-mix(in srgb,var(--node-color) 30%,transparent); background: radial-gradient(ellipse at 50% 0,color-mix(in srgb,var(--node-color) 12%,transparent),transparent 75%),#0a101b; }
.music-dialog .music-box__views button { min-width: 0; min-height: 48px; white-space: normal; padding: 10px 12px; font-size: 14px; }
@media (max-width: 42rem) { .music-dialog .music-box__views { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; padding: 12px; padding-bottom: max(12px,env(safe-area-inset-bottom)); } }

.sphere-workspace .music-box__views button, .music-box__launch, .music-dialog__close { background: radial-gradient(ellipse at 50% 0,rgb(248 250 252 / .16),transparent 68%),linear-gradient(180deg,#172131,#080e18); box-shadow: inset 0 1px 0 rgb(248 250 252 / .28),inset 0 -2px 4px rgb(0 0 0 / .35),0 6px 16px rgb(0 0 0 / .16); }
.sphere-workspace .music-box__views button[aria-selected="true"] { background: radial-gradient(ellipse at 50% 0,color-mix(in srgb,var(--node-color) 32%,transparent),transparent 80%),linear-gradient(180deg,color-mix(in srgb,var(--node-color) 22%,#111a29),#080e18); box-shadow: inset 0 1px 0 rgb(248 250 252 / .4),inset 0 -2px 4px rgb(0 0 0 / .3),0 0 14px color-mix(in srgb,var(--node-color) 14%,transparent); }
.music-box__launch { display: grid; place-items: center; gap: 6px; width: 100%; min-height: 64px; padding: 14px 12px; border: 1px solid color-mix(in srgb,var(--node-color) 55%,var(--line)); border-radius: 20px; color: var(--ink); font: 500 23px/1.25 var(--font-sans); cursor: pointer; }
.music-dialog__close { position: absolute; top: 14px; right: 14px; display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 1px solid var(--node-color); border-radius: 50%; color: var(--node-color); font: 400 28px/1 var(--font-sans); touch-action: manipulation; }
.music-box__launch:focus-visible,.music-dialog__close:focus-visible { outline: 2px solid var(--node-color); outline-offset: -4px; }
.music-dialog .music-box__views button:focus-visible { outline-offset: -4px; }
@media (forced-colors: active) { .music-box__launch,.music-dialog,.music-dialog__close,.music-dialog .music-box__views button { background: Canvas; color: CanvasText; border-color: CanvasText; } }

.music-box__invitation { display: grid; gap: 10px; min-width: 0; }
.music-box__launch-title { color: var(--node-color); text-shadow: 0 0 18px color-mix(in srgb,var(--node-color) 28%,transparent); }
.music-box__launch {
  position: relative; isolation: isolate; overflow: hidden;
  background: radial-gradient(ellipse at 50% 0,color-mix(in srgb,var(--node-color) 25%,transparent),transparent 72%),linear-gradient(180deg,#182131,#080e18);
  border-color: color-mix(in srgb,var(--node-color) 65%,#243044);
  box-shadow: inset 0 1px 0 color-mix(in srgb,var(--node-color) 65%,transparent),inset 0 -2px 5px #0006,0 6px 18px #0003;
  transition: border-color .18s ease,box-shadow .18s ease;
  touch-action: manipulation;
}
.music-box__launch::after { content: ""; position: absolute; pointer-events: none; inset: auto 18% 0; height: 1px; background: linear-gradient(90deg,transparent,var(--node-color),transparent); }
.music-box__launch:focus-visible,.music-box__launch:active { border-color: var(--node-color); box-shadow: inset 0 1px 0 var(--node-color),inset 0 0 20px color-mix(in srgb,var(--node-color) 12%,transparent),0 0 18px color-mix(in srgb,var(--node-color) 18%,transparent); }
@media (hover: hover) { .music-box__launch:hover { border-color: var(--node-color); box-shadow: inset 0 1px 0 var(--node-color),0 0 18px color-mix(in srgb,var(--node-color) 18%,transparent); } }
.music-dialog .music-box[data-music-tab-count="1"] .music-box__views { grid-template-columns: minmax(0,1fr); }
.music-dialog .music-box[data-music-tab-count="1"] .music-box__turn { display: none; }
.music-dialog[data-music-dialog="mentis"] { height: fit-content; }
.music-dialog[data-music-dialog="mentis"] .music-box { height: auto; max-height: calc(100dvh - 26px); }
.music-dialog[data-music-dialog="mentis"] .music-box__content { min-height: 0; }
.music-dialog [data-music-panel="lifelines"]:not([hidden]) { margin: 0; }
.music-dialog .music-box [data-music-panel="lifelines"] .sphere-feature { border: 0; background: transparent; padding: 0; margin: 0; }
.rhythmus-profile-example { margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--line); }
.sphere-dossier[data-sphere-dossier="rhythmus"] .scope-split { grid-template-columns: minmax(0,1fr); }
.sphere-dossier[data-sphere-dossier="rhythmus"] .scope-split section { padding: 0; border: 0; background: none; }
.sphere-dossier[data-sphere-dossier="rhythmus"] .scope-split li { font-size: inherit; }
@media (prefers-reduced-motion: reduce) { .music-box__launch { transition: none; } }
@media (forced-colors: active) { .music-box__launch { background: Canvas; color: ButtonText; border-color: ButtonText; box-shadow: none; } .music-box__launch::after { display: none; } }
.music-box__launch .music-box__description { display: block; margin: 0; color: var(--muted); font: 500 13px/1.5 var(--font-sans); text-align: center; text-wrap: balance; }
.sphere-page__intro > .music-box__boundary { display: block; height: 1px; margin-block: 20px; }
@media (forced-colors: active) { .music-box__launch-title { background: none; color: ButtonText; -webkit-text-fill-color: ButtonText; } }
/* User 13.09.2026: shared three-row glass player. Waveform stays shallow;
   round transport controls are twice its height. Footer navigation is separate. */
.sphere-workspace .sphere-page__media-head .sphere-voiceover[data-player-layout="three-row"],
.start-view__foreword .sphere-voiceover[data-player-layout="three-row"] {
  display: grid; grid-template-columns: 44px minmax(0,1fr) 44px;
  grid-template-rows: minmax(44px,auto) 22px auto; gap: 6px 10px;
  padding: 8px; border-radius: 16px;
  background: radial-gradient(ellipse at 50% 0,rgb(248 250 252 / .13),transparent 70%),linear-gradient(180deg,rgb(24 33 49 / .86),rgb(5 10 18 / .88));
  box-shadow: inset 0 1px 0 rgb(248 250 252 / .34),inset 0 -2px 5px rgb(0 0 0 / .4),0 5px 14px rgb(0 0 0 / .18);
  backdrop-filter: blur(3px); -webkit-backdrop-filter: blur(3px);
}
.sphere-voiceover[data-player-layout="three-row"] .sphere-voiceover__body { display: contents; }
.sphere-voiceover[data-player-layout="three-row"] .sphere-voiceover__heading { position: static; grid-column: 2; grid-row: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; min-width: 0; }
.sphere-voiceover[data-player-layout="three-row"] .sphere-voiceover__titles { text-align: center; font: 500 12px/1.3 var(--font-sans); flex: initial; }
.sphere-voiceover[data-player-layout="three-row"] .sphere-voiceover__titles [data-voiceover-kicker] { white-space: normal; }
.sphere-voiceover[data-player-layout="three-row"] .sphere-voiceover__titles [data-voiceover-title] { font: inherit; }
.sphere-voiceover[data-player-layout="three-row"] .sphere-voiceover__titles [data-voiceover-title]::before { content: " • "; }
.sphere-voiceover[data-player-layout="three-row"] .sphere-voiceover__heading time { font: 500 10px/1.2 var(--font-mono); flex-direction: row; }
.sphere-voiceover[data-player-layout="three-row"] :is(.sphere-voiceover__toggle,.sphere-voiceover__download) { grid-row: 1; width: 44px; height: 44px; min-width: 44px; min-height: 44px; padding: 0; display: grid; place-items: center; border: 1px solid color-mix(in srgb,var(--node-color,var(--ink)) 65%,var(--ink)); border-radius: 50%; color: var(--node-color,var(--ink)); background: radial-gradient(circle at 50% 0,rgb(248 250 252 / .2),transparent 72%),rgb(8 14 24 / .7); box-shadow: inset 0 1px 0 rgb(248 250 252 / .24),inset 0 -2px 4px rgb(0 0 0 / .35); }
.sphere-voiceover[data-player-layout="three-row"] .sphere-voiceover__toggle { grid-column: 1; }
.sphere-voiceover[data-player-layout="three-row"] .sphere-voiceover__download { grid-column: 3; }
.sphere-voiceover[data-player-layout="three-row"] .sphere-voiceover__ring { display: none; }
.voiceover-control-icon { width: 24px; height: 24px; overflow: visible; }
.voiceover-play { fill: currentColor; stroke: none; }
.voiceover-pause,.voiceover-download { fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.voiceover-pause { display: none; }
[data-player-layout="three-row"][data-state="playing"] .voiceover-play { display: none; }
[data-player-layout="three-row"][data-state="playing"] .voiceover-pause { display: block; }
.sphere-voiceover[data-player-layout="three-row"] .sphere-voiceover__waveform { grid-column: 1 / -1; grid-row: 2; height: 22px; min-height: 22px; }
.sphere-voiceover[data-player-layout="three-row"] :is(.sphere-voiceover__seek,.audio-waveform canvas) { height: 22px; min-height: 22px; }
.sphere-voiceover[data-player-layout="three-row"] .chapter-navigation { grid-column: 1 / -1; grid-row: 3; display: grid; grid-template-columns: minmax(0,1fr) auto minmax(0,1fr); gap: 6px; margin: 0; padding: 0; }
html[data-glass-side="rear"] .start-view__foreword .sphere-voiceover[data-player-layout="three-row"] .chapter-navigation { grid-template-columns: minmax(0,1fr) auto minmax(0,1fr); gap: 6px; }
.sphere-voiceover[data-player-layout="three-row"] .chapter-navigation a { width: 100%; min-width: 0; height: 28px; min-height: 28px; padding: 2px 5px; justify-content: center; font: 500 10px/1.2 var(--font-mono); white-space: nowrap; }
.sphere-voiceover[data-player-layout="three-row"] .chapter-navigation [data-chapter-previous] { grid-column: 1; grid-row: 1; }
.sphere-voiceover[data-player-layout="three-row"] .chapter-navigation [data-chapter-next] { grid-column: 3; grid-row: 1; }
.sphere-voiceover[data-player-layout="three-row"] .chapter-navigation__skip { width: 14px; height: 14px; flex: 0 0 14px; }
.chapter-navigation__current { grid-column: 2; grid-row: 1; align-self: center; text-align: center; color: var(--node-color,var(--ink)); font: 500 10px/1.2 var(--font-mono); white-space: nowrap; }
.chapter-navigation__current[data-chapter-spectrum] { background-image: var(--title-linear-spectrum); background-size: var(--title-spectrum-size,200%) 100%; background-position: var(--chapter-spectrum-offset,0px) 50%; background-clip: text; -webkit-background-clip: text; color: transparent; }
@media (forced-colors: active) { .chapter-navigation__current[data-chapter-spectrum] { background: none; color: CanvasText; } }
.sphere-voiceover[data-player-layout="three-row"] .sphere-voiceover__status { grid-column: 1 / -1; grid-row: 4; }
@media (forced-colors: active) { [data-player-layout="three-row"] { background: Canvas !important; color: CanvasText; } }

/* Shared optical chevron: stable across fonts and devices, whole row tappable. */
.disclosure-chevron { display: block; width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.gallery-chooser__arrow, .lifeline-topic-trigger > i { display: grid; place-items: center; width: 24px; height: 24px; justify-self: end; }
.gallery-lightbox__selector > span[aria-hidden] { display: grid; place-items: center; width: 24px; height: 24px; pointer-events: none; }
.lifeline-topic-trigger { min-height: 44px; }
/* Bound title wrapping before the shared composition measures player height.
   The full work title remains in the player's accessible name. */
.sphere-voiceover[data-player-layout="three-row"] .sphere-voiceover__titles {
  display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2;
  overflow: hidden; max-height: 2.6em;
}

/* Shared close geometry; each host retains only positioning and its own color. */
html body .surface-close.surface-close {
  display: grid; place-items: center; flex: 0 0 44px;
  width: 44px; min-width: 44px; max-width: 44px; height: 44px; min-height: 44px; max-height: 44px;
  inline-size: 44px; min-inline-size: 44px; max-inline-size: 44px;
  block-size: 44px; min-block-size: 44px; max-block-size: 44px;
  box-sizing: border-box; padding: 0; border: 1px solid var(--node-color,var(--line-strong)); border-radius: 50%;
  color: var(--node-color,var(--ink)); background: radial-gradient(ellipse at 50% 0,rgb(248 250 252 / .14),transparent 72%),#090f1be6;
  box-shadow: inset 0 1px 1px rgb(248 250 252 / .16),inset 0 -2px 4px rgb(0 0 0 / .24);
  backdrop-filter: blur(3px); touch-action: manipulation; cursor: pointer; text-decoration: none;
}
html body .surface-close::before,html body .surface-close::after { content: none; }
html body .surface-close > svg { display: block; width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; pointer-events: none; }
html body .surface-close:focus-visible { outline: 2px solid var(--node-color,var(--ink)); outline-offset: 3px; }
@media (forced-colors: active) { html body .surface-close.surface-close { background: Canvas; color: ButtonText; border-color: ButtonText; box-shadow: none; } }
.music-dialog .music-box__header:has(.reading-return:not([hidden])) { padding-top: 64px; }
.music-dialog .reading-return { height: auto; min-height: 44px; max-width: calc(100% - 80px); white-space: normal; }

/* Native cover shelf: independent from the photograph galleries. */
.music-cover-shelf { --cover-size: clamp(148px, 22dvh, 236px); margin: 14px -12px 16px; min-width: 0; }
.music-cover-shelf__rail { display: flex; gap: 20px; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; scroll-padding-inline: 0; padding: 8px max(0px, calc((100% - var(--cover-size)) / 2)); scrollbar-width: none; overscroll-behavior-x: contain; touch-action: pan-x pan-y pinch-zoom; }
.music-cover-shelf__rail::-webkit-scrollbar { display: none; }
.music-cover-shelf__item { flex: 0 0 var(--cover-size); width: var(--cover-size); min-width: 0; margin: 0; scroll-snap-align: center; }
.music-cover-shelf__item img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; border-radius: 12px; background: #090f1b; box-shadow: 0 8px 18px #0005; }
.music-cover-shelf__item figcaption { display: grid; gap: 4px; margin-top: 12px; text-align: center; color: var(--muted); font: 400 12px/1.4 var(--font-sans); }
.music-cover-shelf__item figcaption strong { color: var(--ink); font-size: 15px; line-height: 1.3; overflow-wrap: anywhere; }
.music-cover-shelf__navigation { display: grid; grid-template-columns: 44px minmax(60px, auto) 44px; justify-content: center; align-items: center; gap: 14px; margin-top: 8px; color: var(--node-color); font: 500 12px/1.4 var(--font-mono); text-align: center; }
.music-cover-shelf__navigation button { display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid color-mix(in srgb, var(--node-color) 48%, transparent); border-radius: 50%; color: var(--node-color); background: radial-gradient(ellipse at 50% 0%, #ffffff16, #090f1b 80%); }
.music-cover-shelf__navigation button:disabled { opacity: .3; cursor: default; }
.music-cover-shelf__navigation svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.music-dialog [data-music-panel="listen"] { margin-top: 0; }
/* User correction: count above the covers, arrows centered on image height. */
.music-cover-shelf { position: relative; }
.music-cover-shelf__position { display: block; height: 28px; color: var(--node-color); text-align: center; font: 500 12px/20px var(--font-mono); }
.music-cover-shelf__navigation { position: absolute; top: calc(36px + var(--cover-size) / 2 - 22px); left: 4px; right: 4px; display: flex; justify-content: space-between; margin: 0; pointer-events: none; z-index: 2; }
.music-cover-shelf__navigation button { pointer-events: auto; background: radial-gradient(ellipse at 50% 0%, #ffffff1c, #090f1bf5 78%); box-shadow: 0 2px 12px #0006; }
/* Topic arrows remain separate from the cover controls and bottom tabs. */
.music-dialog .music-box { position: relative; }
.music-dialog .music-box__turn { position: absolute; z-index: 4; top: 50%; left: 4px; right: 4px; display: flex; justify-content: space-between; padding: 0; transform: translateY(-50%); pointer-events: none; }
.music-dialog .music-box__turn > span { display: none; }
.music-dialog .music-box__turn button { pointer-events: auto; background: #090f1bea; border-color: color-mix(in srgb,var(--node-color) 55%,transparent); }
.music-cover-shelf__rail { touch-action: pan-x pinch-zoom; }
.music-cover-shelf__rail[data-cover-dragging] { scroll-snap-type: none; cursor: grabbing; user-select: none; }
.music-cover-shelf__item img { -webkit-user-drag: none; user-select: none; cursor: grab; }
/* Cropped neighbour artwork is a swipe cue; fragmented captions add no information. */
.music-cover-shelf__item[data-cover-clipped] figcaption { visibility: hidden; }
.music-box__carousel { touch-action: pan-y pinch-zoom; }
.gallery-lightbox__thumbnails, .gallery-lightbox__thumbnails button { touch-action: pan-x pinch-zoom; }

/* The same eleven original texts, reached through owner-colored title controls. */
.song-title-list { display:flex;flex-wrap:wrap;gap:12px;align-content:start; }
.song-title-button { display:inline-flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;max-width:100%;padding:8px 13px;border:1px solid color-mix(in srgb,var(--node-color) 48%,var(--line));border-radius:22px;background:linear-gradient(150deg,color-mix(in srgb,var(--node-color) 17%,transparent),rgb(5 10 18 / .7));color:var(--ink);font:500 13px/1.3 var(--font-sans);text-align:left;white-space:normal;cursor:pointer;touch-action:manipulation; }
.song-title-button > span { flex:none;color:var(--node-color); }
.song-title-button:focus-visible { outline:2px solid var(--node-color);outline-offset:3px; }
.music-dialog [data-lyrics-room][data-reference-ready] { display:none; }
.lyric-reading-return[hidden] { display:none; }
.detail-reader[data-lyrics-context] .detail-reader__header { display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:12px;padding:16px; }
.detail-reader[data-lyrics-context] .lyric-reading-return { grid-column:1/-1;justify-self:start;color:var(--node-color); }
.detail-reader[data-lyrics-context] .detail-reader__header > div { grid-column:1;min-width:0; }
.detail-reader[data-lyrics-context] [data-detail-close] { grid-column:2;grid-row:2; }
@media (max-width:42rem) { .song-title-list { display:grid;grid-template-columns:1fr; } }

/* One horizontal inset and centre line for every JukeBox control group. */
.music-dialog .music-box__carousel { scrollbar-gutter:auto;scrollbar-width:none; }
.music-dialog .music-box__carousel::-webkit-scrollbar { display:none; }
.music-dialog .music-box__content { padding:16px; }
.music-dialog .music-box__views { padding:12px 16px max(16px,env(safe-area-inset-bottom)); }
.music-dialog .music-dialog__close { top:16px;right:16px; }
.music-dialog [data-music-panel]:not([hidden]) { max-width:none; }
.music-cover-shelf { margin:12px 0 16px;--cover-size:clamp(144px,19dvh,236px); }
.music-cover-shelf__navigation { left:0;right:0; }
.music-cover-shelf__rail { mask-image:linear-gradient(to right,transparent,#000 23%,#000 77%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 23%,#000 77%,transparent); }
.music-cover-shelf__item figcaption { display:none; }
.music-cover-shelf__item:not([data-cover-current]):not([data-cover-neighbour]) img { visibility:hidden; }
.music-cover-shelf__item[data-cover-neighbour] img { filter:blur(2px);opacity:.6; }
.music-cover-shelf__caption { display:grid;gap:4px;margin-top:4px;text-align:center;color:var(--muted); }
.music-cover-shelf__caption > span { margin:0;padding:0;font-size:12px;line-height:1.4; }
.music-cover-shelf__caption > strong { color:var(--ink);font-size:15px;line-height:1.3; }

/* One floating row of topic buttons, without a second frame or separator. */
.music-dialog .music-box__views { border: 0; background: none; box-shadow: none; }

/* One edge-to-edge scene, with figure-safe text and a large-text fallback. */
.sphere-workspace .sphere-dossier-card { border:1px solid color-mix(in srgb,var(--node-color) 50%,transparent);border-radius:16px; }
.sphere-workspace .sphere-dossier-card .sphere-dossier-card__action { top:16px;right:16px;width:40px;height:40px; }
.sphere-workspace .sphere-dossier-card[data-card-scene] { display:grid;align-content:start;box-sizing:border-box;min-height:260px;padding:16px;background:#080f19; }
.sphere-dossier-card[data-card-scene]::after { display:none; }
.sphere-workspace .sphere-dossier-card[data-card-scene] .sphere-dossier-card__main { position:relative;z-index:2;display:grid;gap:8px;min-width:0;height:auto;padding:0; }
.sphere-dossier-card[data-card-scene] .sphere-dossier-card__kicker { padding:0;font-size:.75rem;line-height:1.4;white-space:normal;overflow-wrap:anywhere; }
.sphere-dossier-card[data-card-scene] strong { padding:0;font-size:1.75rem;line-height:1.15;overflow-wrap:anywhere; }
.sphere-dossier-card[data-card-scene] .sphere-dossier-card__narrative { flex-wrap:wrap;font-size:.6875rem;line-height:1.5;overflow-wrap:anywhere; }
.sphere-dossier-card[data-card-scene] .sphere-dossier-card__summary { color:#d8dde7;font-size:1rem;line-height:1.55;text-align:left;hyphens:auto;overflow-wrap:anywhere; }
.sphere-dossier-card[data-card-scene] :is(strong,.sphere-dossier-card__kicker,.sphere-dossier-card__narrative) { color:color-mix(in srgb,var(--node-color) 85%,var(--ink)); }
.sphere-dossier-card[data-card-scene] .sphere-dossier-card__scene { position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:100% 50%;z-index:0;pointer-events:none; }
.sphere-dossier-card[data-card-scene] .sphere-dossier-card__shade { position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(8,15,25,.88),rgba(8,15,25,.72) 55%,rgba(8,15,25,.04) 78%);pointer-events:none; }
.sphere-workspace .sphere-dossier-card[data-card-scene] .sphere-dossier-card__action { z-index:2; }
.sphere-dossier-card[data-scene-stacked="true"] .sphere-dossier-card__kicker { padding-right:52px; }
.sphere-dossier-card[data-scene-stacked="true"] .sphere-dossier-card__scene { top:auto;bottom:0; }
.sphere-dossier-card[data-scene-stacked="true"] .sphere-dossier-card__shade { top:auto;bottom:calc(var(--scene-height) - 64px);height:64px;background:linear-gradient(to bottom,#080f19,rgba(8,15,25,0) 48px); }

/* Galleries use the same JukeBox shell and remain independently navigable. */
.music-dialog [data-music-panel="photos"]:not([hidden]) { margin: 0; }
.music-dialog [data-music-panel="photos"] .analogia-gallery { margin: 0; }

.music-dialog [data-gallery-design="immersive"] {
  --gallery-card-width: min(calc(100cqi - 88px), 42rem, max(6rem, calc((var(--music-content-height, 480px) - var(--gallery-chrome-height, 128px) - 64px) * 4 / 3)));
}
.music-box[data-music-tab-count="2"] [data-music-neighbour-title] { display: none; }
.music-dialog .music-box[data-music-tab-count="2"] .music-box__turn { grid-template-columns: 44px minmax(0,1fr) 44px; }

.music-dialog [data-gallery-design="immersive"] .analogia-carousel__item {
  height: max(6rem, calc(var(--music-content-height, 480px) - var(--gallery-chrome-height, 128px) - 64px));
  max-height: 36rem;
  aspect-ratio: auto;
}
.music-dialog [data-gallery-design="immersive"] .analogia-carousel__item img { object-fit: contain; }

/* A modal has no side-docked orbit; inherited page clearance must not offset its content. */
.music-dialog { --dock-action-clearance: 0px; }
