.showcase-panel { display:flex; justify-content:space-between; align-items:center; gap:var(--s8); margin-top:var(--s10); }
.showcase-panel .prose { margin:var(--s3) 0 0; max-width:58ch; }
.showcase-panel .hint { margin:var(--s2) 0 0; }
.foot-actions form { margin:0; }

.figure .plate img,.talent-opening__portrait img,.showcase-book img,.showcase-scenes img { position:absolute; inset:0; width:100%; height:100%; object-fit:contain; background:var(--n100); z-index:1; }
.talent-opening { display:grid; grid-template-columns:minmax(0,1fr) minmax(280px,42%); gap:clamp(var(--space-6),6vw,var(--space-20)); align-items:center; margin-top:var(--s10); }
.talent-opening > div { min-width:0; }
.talent-opening .display { max-inline-size:100%; margin-top:var(--s6); font-size:clamp(3rem,8vw,6.5rem); letter-spacing:-0.04em; line-height:.9; overflow-wrap:anywhere; }
.talent-opening .datarow { margin-top:var(--s8); }
.talent-opening__actions { display:flex; flex-wrap:wrap; gap:var(--s3); margin-top:var(--s8); }
.talent-opening__portrait { width:100%; }
.showcase-book,.showcase-scenes { margin-top:var(--s8); }
.showcase-book { grid-template-columns:repeat(auto-fill,minmax(150px,1fr)); }
.showcase-book .plate { min-width:0; }
.showcase-version { overflow-wrap:anywhere; }
.reference-standard-frame { position:relative; min-width:0; padding:clamp(var(--space-12),7vw,var(--space-16)) var(--s4) var(--s4); background:var(--color-surface); }
.reference-standard-frame__logo { position:absolute; top:var(--s4); left:var(--s4); width:clamp(88px,12%,144px); height:auto; }
.reference-standard-frame__content { min-width:0; }
.showcase-reference-standard { margin-top:var(--s8); }
.showcase-reference-standard .showcase-book { margin-top:0; }
.roster-empty { margin-top:var(--s10); padding:var(--s8); border:1px dashed var(--n300); color:var(--n600); }
.box[aria-disabled="true"] { color:var(--n400); cursor:not-allowed; }

.talent-opening-full { min-height:100svh; }
.talent-opening-full__plate img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center top; }
.talent-opening-full__plate::before,.talent-opening-full__plate::after { z-index:1; }
.talent-opening-full__body { text-align:center; }
.talent-opening-full__back { text-align:left; margin:0 0 var(--s12); }
.talent-opening-full__mark { color:var(--on-plate-mut); margin:var(--s16) 0 var(--s5); }
.talent-opening-full .display { max-inline-size:100%; color:var(--on-plate); font-size:clamp(3rem,10vw,7rem); letter-spacing:-.04em; line-height:.9; overflow-wrap:anywhere; }
/* DEC-163: the workspace document keeps native scroll semantics, but reserves
   and paints a persistent gutter so an overlay scrollbar cannot disappear. */
:root:has(.page[data-workspace-snapshot]) {
  overflow-y:scroll;
  scrollbar-gutter:stable;
  scrollbar-color:var(--n600) var(--surface-muted);
}
:root:has(.page[data-workspace-snapshot])::-webkit-scrollbar { width:12px; }
:root:has(.page[data-workspace-snapshot])::-webkit-scrollbar-track { background:var(--surface-muted); }
:root:has(.page[data-workspace-snapshot])::-webkit-scrollbar-thumb {
  min-height:44px; background:var(--n600); border:2px solid var(--surface-muted); border-radius:0;
}
:root:has(.page[data-workspace-snapshot])::-webkit-scrollbar-thumb:hover { background:var(--brand); }
@media (forced-colors:active) {
  :root:has(.page[data-workspace-snapshot]) { scrollbar-color:auto; }
}

.talent-opening-full__data { justify-content:center; margin-top:var(--s10); }
.talent-opening-full__data .mono { color:var(--on-plate-mut); }
.talent-opening-full__data .datarow__val { color:var(--on-plate); }
.talent-opening-full .talent-opening__actions { justify-content:center; margin-top:var(--s10); }

.passport-reference-grid { grid-template-columns:1.5fr 1fr; }
.passport-reference-views { grid-column:1 / -1; }
.passport-provenance { grid-column:1 / -1; width:100%; min-width:0; }
.passport-provenance__label { display:flex; align-items:center; gap:var(--space-2); margin-bottom:var(--space-3); }
.passport-provenance__label > span { width:22px; height:1px; flex:0 0 auto; background:color-mix(in srgb,var(--brand-rule) 40%,transparent); }
.passport-provenance__label h2 {
  margin:0; color:var(--brand); font-family:var(--mono); font-size:var(--text-xs); font-weight:var(--w-regular);
  line-height:1; letter-spacing:.2em; text-transform:uppercase;
}
.passport-provenance__card { border:1px solid var(--n200); border-radius:0; background:var(--surface-subtle); overflow:hidden; }
.passport-provenance .disclosure:hover { background:radial-gradient(120% 130% at 28% 8%,color-mix(in srgb,var(--brand-tint) 72%,var(--surface)),transparent 62%); }
.passport-provenance .disclosure:focus-visible { position:relative; z-index:1; outline:2px solid var(--color-focus-ring); outline-offset:-3px; }
.passport-provenance__region { display:flex; align-items:center; justify-content:space-between; gap:var(--space-3); margin-bottom:var(--space-2); }
.passport-provenance__region span,.passport-provenance__facts dt {
  color:var(--n500); font-family:var(--mono); font-size:var(--text-xs); font-weight:var(--w-regular);
  line-height:1.4; letter-spacing:.16em; text-transform:uppercase;
}
.passport-provenance__region strong {
  color:var(--brand); font-family:var(--mono); font-size:var(--text-xs); font-weight:var(--w-regular);
  line-height:1.4; letter-spacing:.1em; text-transform:uppercase;
}
.passport-provenance__route { display:flex; align-items:center; gap:var(--space-4); }
.passport-provenance__globe { width:126px; height:94px; max-width:none; flex:0 0 auto; }
.passport-provenance__globe--unavailable { border:1px dashed var(--n300); border-radius:0; opacity:.55; }
.passport-provenance__globe .globe__disc { fill:url(#lyfera-passport-disc); stroke:var(--n300); stroke-width:1; }
.passport-provenance__disc-rule { fill:none; stroke:color-mix(in srgb,var(--brand-rule) 22%,transparent); stroke-width:1; }
.passport-provenance__globe .globe__arc { stroke:color-mix(in srgb,var(--brand-rule) 60%,transparent); stroke-width:1.4; stroke-dasharray:2.5 3; stroke-linecap:round; }
.passport-provenance__globe .globe__born-ring { fill:var(--brand-tint); }
.passport-provenance__globe .globe__born { fill:var(--brand-rule); stroke:var(--surface); stroke-width:1.2; }
.passport-provenance__globe .globe__live { fill:var(--surface); stroke:var(--n900); stroke-width:1.6; }
.passport-provenance__places { min-width:0; flex:1; }
.passport-provenance__place { display:flex; align-items:center; gap:var(--space-2); }
.passport-provenance__place + .passport-provenance__place { margin-top:var(--space-2); }
.passport-provenance__marker { width:8px; height:8px; flex:0 0 auto; border-radius:var(--radius-control); box-sizing:border-box; }
.passport-provenance__marker--born { background:var(--brand-rule); }
.passport-provenance__marker--lives { border:1.6px solid var(--n900); }
.passport-provenance__place div { min-width:0; }
.passport-provenance__place div span {
  display:block; color:var(--n500); font-family:var(--mono); font-size:var(--text-xs);
  line-height:1.4; letter-spacing:.14em; text-transform:uppercase;
}
.passport-provenance__place div strong { display:block; color:var(--n900); font-size:var(--text-xs); font-weight:var(--w-medium); line-height:1.35; overflow-wrap:anywhere; }
.passport-provenance__open {
  display:flex; align-items:center; gap:var(--space-1); margin-top:var(--space-3); color:var(--brand);
  font-family:var(--mono); font-size:var(--text-xs); line-height:1.4; letter-spacing:.12em; text-transform:uppercase;
}
.passport-provenance__open > span { font-size:var(--text-xs); }
.passport-provenance__facts { margin:0; }
.passport-provenance__facts > div { display:flex; align-items:center; justify-content:space-between; gap:var(--space-3); padding:var(--space-3) var(--space-4); border-bottom:1px solid var(--n100); }
.passport-provenance__facts dd { margin:0; color:var(--n900); font-size:var(--text-xs); font-weight:var(--w-medium); line-height:1.4; text-align:right; overflow-wrap:anywhere; }
.passport-provenance__footer a {
  display:flex; align-items:center; justify-content:space-between; gap:var(--space-3); width:100%; padding:var(--space-3) var(--space-4);
  color:var(--brand); background:var(--surface); font-size:var(--text-xs); font-weight:var(--w-medium); line-height:1.4;
}
.passport-provenance__footer a:hover { color:var(--brand-hover); background:var(--brand-tint); }
.passport-provenance__footer a:focus-visible { outline:2px solid var(--color-focus-ring); outline-offset:-3px; }
.passport-atlas {
  --atlas-brand:var(--color-brand-rule);
  --atlas-void:var(--color-brand-on);
  --atlas-surface:color-mix(in srgb,var(--atlas-void) 94%,var(--atlas-brand));
  --atlas-earth-deep:var(--plate-veil);
  --atlas-earth-mid:var(--plate-top);
  --atlas-city-light:var(--color-brand-rule);
  --atlas-night-light:var(--on-plate);
  position:fixed; inset:0; z-index:222; display:flex; flex-direction:column; color:var(--atlas-ink);
  background:radial-gradient(120% 120% at 50% 38%,color-mix(in srgb,var(--atlas-brand) 12%,var(--atlas-surface)),var(--atlas-surface) 62%,var(--atlas-void) 100%);
  transform-origin:center; transition:opacity 250ms var(--ease-out),transform 250ms var(--ease-out);
}
:root[data-theme="light"] .passport-atlas {
  --atlas-ink:var(--color-surface);
  --atlas-muted:var(--color-neutral-300);
  --atlas-panel:color-mix(in srgb,var(--color-neutral-900) 88%,transparent);
}
:root[data-theme="dark"] .passport-atlas {
  --atlas-ink:var(--color-neutral-900);
  --atlas-muted:var(--color-neutral-600);
  --atlas-panel:color-mix(in srgb,var(--color-surface) 84%,transparent);
}
@starting-style { .passport-atlas { opacity:0; transform:scale(.96); } }
.passport-atlas__header { flex:0 0 auto; display:flex; align-items:center; justify-content:space-between; gap:var(--space-4); padding:var(--space-4) var(--space-6); border-bottom:1px solid color-mix(in srgb,var(--atlas-ink) 10%,transparent); }
.passport-atlas__title { display:flex; align-items:center; gap:var(--space-3); }
.passport-atlas__title-icon { display:grid; place-items:center; width:34px; height:34px; color:var(--atlas-brand); background:color-mix(in srgb,var(--atlas-brand) 16%,transparent); border-radius:0; }
.passport-atlas__title-icon svg { width:18px; height:18px; }
.passport-atlas__title h2 { margin:0; color:var(--atlas-ink); font-size:var(--text-base); font-weight:var(--w-medium); }
.passport-atlas__title p { margin:var(--space-1) 0 0; color:var(--atlas-muted); font-family:var(--mono); font-size:var(--text-xs); letter-spacing:.16em; text-transform:uppercase; }
.passport-atlas__icon-button svg { width:17px; height:17px; }
.passport-atlas__icon-button:active { transform:scale(.97); }
.passport-atlas__icon-button:focus-visible { outline:2px solid var(--color-focus-ring); outline-offset:3px; }
.passport-atlas__body { flex:1; display:flex; min-height:0; }
.passport-atlas__world { position:relative; flex:1; min-width:0; overflow:hidden; isolation:isolate; }
.passport-atlas__globe { position:absolute; inset:0; z-index:2; }
.passport-atlas__globe canvas { display:block; }
.passport-atlas__stars,.passport-atlas__flare { position:absolute; inset:0; z-index:1; pointer-events:none; }
.passport-atlas__stars {
  opacity:1;
  filter:drop-shadow(0 0 3px color-mix(in srgb,var(--atlas-night-light) 42%,transparent));
  background-image:
    radial-gradient(2px 2px at 7% 12%,color-mix(in srgb,var(--atlas-night-light) 88%,transparent),transparent 62%),
    radial-gradient(1.8px 1.8px at 16% 64%,color-mix(in srgb,var(--atlas-night-light) 72%,transparent),transparent 62%),
    radial-gradient(2.2px 2.2px at 23% 30%,color-mix(in srgb,var(--atlas-brand) 92%,transparent),transparent 62%),
    radial-gradient(1.8px 1.8px at 31% 78%,color-mix(in srgb,var(--atlas-night-light) 68%,transparent),transparent 62%),
    radial-gradient(2px 2px at 38% 8%,color-mix(in srgb,var(--atlas-brand) 82%,transparent),transparent 62%),
    radial-gradient(1.8px 1.8px at 44% 52%,color-mix(in srgb,var(--atlas-night-light) 65%,transparent),transparent 62%),
    radial-gradient(2px 2px at 52% 20%,color-mix(in srgb,var(--atlas-night-light) 88%,transparent),transparent 62%),
    radial-gradient(2px 2px at 59% 70%,color-mix(in srgb,var(--atlas-brand) 82%,transparent),transparent 62%),
    radial-gradient(2px 2px at 66% 38%,color-mix(in srgb,var(--atlas-night-light) 82%,transparent),transparent 62%),
    radial-gradient(1.8px 1.8px at 72% 84%,color-mix(in srgb,var(--atlas-night-light) 62%,transparent),transparent 62%),
    radial-gradient(2px 2px at 79% 16%,color-mix(in srgb,var(--atlas-brand) 88%,transparent),transparent 62%),
    radial-gradient(1.8px 1.8px at 86% 58%,color-mix(in srgb,var(--atlas-night-light) 74%,transparent),transparent 62%),
    radial-gradient(2px 2px at 91% 33%,color-mix(in srgb,var(--atlas-brand) 82%,transparent),transparent 62%),
    radial-gradient(1.8px 1.8px at 12% 88%,color-mix(in srgb,var(--atlas-night-light) 62%,transparent),transparent 62%),
    radial-gradient(1.8px 1.8px at 48% 92%,color-mix(in srgb,var(--atlas-night-light) 68%,transparent),transparent 62%),
    radial-gradient(2px 2px at 95% 76%,color-mix(in srgb,var(--atlas-brand) 74%,transparent),transparent 62%);
}
.passport-atlas__stars::after {
  content:""; position:absolute; inset:0; opacity:.52;
  background-image:
    radial-gradient(1px 1px at 17px 29px,var(--atlas-ink),transparent 70%),
    radial-gradient(1px 1px at 71px 83px,var(--atlas-brand),transparent 70%),
    radial-gradient(1.2px 1.2px at 129px 47px,var(--atlas-ink),transparent 70%),
    radial-gradient(1px 1px at 43px 137px,var(--atlas-brand),transparent 70%);
  background-size:173px 181px,229px 211px,263px 239px,311px 277px;
}
.passport-atlas__flare { opacity:0; background-image:radial-gradient(3px 3px at 23% 30%,var(--atlas-brand),transparent 72%),radial-gradient(3px 3px at 86% 58%,var(--atlas-ink),transparent 72%); }
.passport-atlas__flare--b { transform:rotate(180deg); }
.passport-atlas__shoot {
  --shoot-angle:-34deg; --shoot-distance:58vw;
  position:absolute; z-index:1; width:clamp(150px,15vw,230px); height:2px; opacity:0; pointer-events:none;
  border-radius:0; transform-origin:100% 50%; will-change:transform,opacity;
  background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--atlas-brand) 20%,transparent) 34%,color-mix(in srgb,var(--atlas-brand) 72%,transparent) 76%,var(--atlas-night-light) 96%,transparent 100%);
  filter:drop-shadow(0 0 5px color-mix(in srgb,var(--atlas-brand) 58%,transparent));
}
.passport-atlas__shoot--a { top:38%; left:48%; --shoot-angle:-34deg; --shoot-distance:58vw; }
.passport-atlas__shoot--b { top:55%; left:42%; --shoot-angle:-156deg; --shoot-distance:52vw; }
.passport-atlas__shoot--c { top:50%; left:56%; --shoot-angle:22deg; --shoot-distance:54vw; }
.passport-atlas__beacon { width:12px; height:12px; pointer-events:none; }
.passport-atlas__beacon-dot { display:block; width:100%; height:100%; border:2px solid var(--atlas-void); border-radius:var(--radius-control); background:var(--atlas-brand); box-shadow:0 0 0 2px color-mix(in srgb,var(--atlas-brand) 32%,transparent),0 0 13px color-mix(in srgb,var(--atlas-brand) 88%,transparent); }
.passport-atlas__beacon--lives .passport-atlas__beacon-dot { background:var(--atlas-night-light); box-shadow:0 0 0 2px color-mix(in srgb,var(--atlas-night-light) 28%,transparent),0 0 12px color-mix(in srgb,var(--atlas-night-light) 72%,transparent); animation-delay:-.6s; }
.passport-atlas__world[data-motion="on"] .passport-atlas__stars { animation:passport-atlas-twinkle 4.8s var(--ease-in-out) infinite alternate; }
.passport-atlas__world[data-motion="on"] .passport-atlas__stars::after { animation:passport-atlas-twinkle-secondary 6.4s var(--ease-in-out) -3.2s infinite alternate; }
.passport-atlas__world[data-motion="on"] .passport-atlas__flare--a { animation:passport-atlas-flare 34s var(--ease-in-out) 6s infinite; }
.passport-atlas__world[data-motion="on"] .passport-atlas__flare--b { animation:passport-atlas-flare 42s var(--ease-in-out) 25s infinite; }
.passport-atlas__world[data-motion="on"] .passport-atlas__shoot--a { animation:passport-atlas-shoot 8s linear 0s infinite; }
.passport-atlas__world[data-motion="on"] .passport-atlas__shoot--b { animation:passport-atlas-shoot 11s linear 2.8s infinite; }
.passport-atlas__world[data-motion="on"] .passport-atlas__shoot--c { animation:passport-atlas-shoot 14s linear 5.6s infinite; }
.passport-atlas__world[data-motion="on"] .passport-atlas__beacon-dot { animation:passport-atlas-beacon 1.2s var(--ease-in-out) infinite alternate; }
.passport-atlas__loading,.passport-atlas__unavailable { position:absolute; inset:50% auto auto 50%; z-index:3; margin:0; transform:translate(-50%,-50%); color:var(--atlas-muted); font-family:var(--mono); font-size:var(--text-xs); letter-spacing:.14em; text-transform:uppercase; }
.passport-atlas__legend { position:absolute; left:24px; bottom:22px; z-index:4; display:flex; flex-direction:column; gap:var(--space-2); padding:var(--space-3) var(--space-4); color:var(--atlas-ink); background:var(--atlas-panel); border:1px solid color-mix(in srgb,var(--atlas-ink) 12%,transparent); border-radius:0; backdrop-filter:blur(6px); pointer-events:none; }
.passport-atlas__legend > div { display:flex; align-items:center; gap:var(--space-2); font-size:var(--text-xs); }
.passport-atlas__dot { display:inline-block; width:11px; height:11px; flex:0 0 auto; border-radius:var(--radius-control); box-sizing:border-box; }
.passport-atlas__dot--born { background:var(--atlas-brand); box-shadow:0 0 0 3px color-mix(in srgb,var(--atlas-brand) 28%,transparent); }
.passport-atlas__dot--lives { border:1.6px solid var(--atlas-ink); }
.passport-atlas__route-line { width:16px; height:0; border-top:1.6px dashed var(--atlas-brand); }
.passport-atlas__instruction { position:absolute; right:24px; bottom:22px; z-index:4; margin:0; color:var(--atlas-muted); font-family:var(--mono); font-size:var(--text-xs); letter-spacing:.14em; text-transform:uppercase; pointer-events:none; }
.passport-atlas__spin { position:absolute; right:24px; bottom:46px; z-index:4; background:var(--atlas-panel); backdrop-filter:blur(6px); }
.passport-atlas__spin svg { width:15px; height:15px; }
.passport-atlas__sidebar { width:332px; flex:0 0 auto; padding:var(--space-5) var(--space-5); overflow:auto; color:var(--atlas-ink); background:var(--atlas-panel); border-left:1px solid color-mix(in srgb,var(--atlas-ink) 10%,transparent); }
.passport-atlas__identity { display:flex; align-items:center; gap:var(--space-3); padding-bottom:var(--space-4); border-bottom:1px solid color-mix(in srgb,var(--atlas-ink) 10%,transparent); }
.passport-atlas__portrait { position:relative; width:48px; height:48px; flex:0 0 auto; overflow:hidden; border-radius:0; }
.passport-atlas__identity h3 { margin:0; color:var(--atlas-ink); font-size:var(--text-md); font-weight:var(--w-medium); }
.passport-atlas__identity p { margin:var(--space-1) 0 0; color:var(--atlas-brand); font-family:var(--mono); font-size:var(--text-xs); letter-spacing:.12em; text-transform:uppercase; }
.passport-atlas__places { display:flex; flex-direction:column; gap:var(--space-3); padding-block:var(--space-4); border-bottom:1px solid color-mix(in srgb,var(--atlas-ink) 10%,transparent); }
.passport-atlas__places > div { display:flex; align-items:center; gap:var(--space-2); }
.passport-atlas__places p { margin:0; }
.passport-atlas__places p span { display:block; color:var(--atlas-muted); font-family:var(--mono); font-size:var(--text-xs); letter-spacing:.14em; text-transform:uppercase; }
.passport-atlas__places p strong { display:block; margin-top:var(--space-1); color:var(--atlas-ink); font-size:var(--text-xs); font-weight:var(--w-regular); }
.passport-atlas__facts { margin:0; }
.passport-atlas__facts > div { display:flex; align-items:center; justify-content:space-between; gap:var(--space-3); padding:var(--space-3) 0; border-bottom:1px solid color-mix(in srgb,var(--atlas-ink) 10%,transparent); }
.passport-atlas__facts dt { color:var(--atlas-muted); font-family:var(--mono); font-size:var(--text-xs); letter-spacing:.16em; text-transform:uppercase; }
.passport-atlas__facts dd { margin:0; color:var(--atlas-ink); font-size:var(--text-xs); font-weight:var(--w-medium); text-align:right; overflow-wrap:anywhere; }
@keyframes passport-atlas-twinkle { from { opacity:.62; } to { opacity:1; } }
@keyframes passport-atlas-twinkle-secondary { from { opacity:.28; } to { opacity:.78; } }
@keyframes passport-atlas-twinkle-reduced { from { opacity:.84; } to { opacity:1; } }
@keyframes passport-atlas-twinkle-secondary-reduced { from { opacity:.48; } to { opacity:.64; } }
@keyframes passport-atlas-flare { 0%,91% { opacity:0; } 94% { opacity:1; } 97%,100% { opacity:0; } }
@keyframes passport-atlas-shoot {
  0% { transform:rotate(var(--shoot-angle)) translate3d(0,0,0) scaleX(.56); opacity:0; }
  1.5% { opacity:1; }
  11% { transform:rotate(var(--shoot-angle)) translate3d(var(--shoot-distance),0,0) scaleX(1.52); opacity:.92; }
  14%,100% { transform:rotate(var(--shoot-angle)) translate3d(var(--shoot-distance),0,0) scaleX(1.52); opacity:0; }
}
@keyframes passport-atlas-beacon { from { transform:scale(.76); opacity:.48; } to { transform:scale(1.16); opacity:1; } }
.passport-view-thumb { position:relative; min-width:0; }
.passport-view-zoom { top:var(--s3); right:var(--s3); }
.passport-view-zoom-veil { overscroll-behavior:contain; }
.passport-view-dialog { width:min(94vw,900px); }
.passport-view-dialog .dialog__pad { max-height:92dvh; overflow:auto; overscroll-behavior:contain; }
.passport-view-dialog__media { position:relative; width:min(72vw,60dvh,760px); aspect-ratio:3 / 4; margin:var(--s5) auto 0; background:var(--n100); }
.passport-dialog-nav { position:absolute; inset:50% var(--s4) auto; z-index:2; transform:translateY(-50%); display:flex; justify-content:space-between; }
.passport-dialog-nav__button span { font-size:var(--t-xl); line-height:1; transform:translateY(-1px); }
.passport-dialog-nav__button:focus-visible { outline:2px solid var(--color-focus-ring); outline-offset:3px; }
.passport-master-files { margin-top:var(--s12); padding-top:var(--s8); border-top:1px solid var(--n300); }
.passport-master-files .h3 { margin-top:var(--s4); }
.passport-master-files__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--s8); margin-top:var(--s6); }
.passport-reference-standard { margin-top:var(--s6); }
.passport-reference-standard .passport-master-files__grid { margin-top:0; }
.passport-reference-standard .mono,
.passport-reference-standard .hint { color:var(--color-reference-ink); }
.passport-reference-standard .control { color:var(--color-reference-ink); border-color:var(--color-reference-border); }
.passport-reference-standard .control:hover { color:var(--color-reference-ink); background:var(--color-reference-hover); }
.passport-master-file { min-width:0; }
.passport-master-thumb { position:relative; margin-top:var(--s4); }
.passport-reference-canvas,.passport-body-sheet { display:block; width:100%; background:var(--n100); }
.passport-master-zoom { top:var(--s4); right:var(--s4); }
.passport-master-file__actions { display:flex; flex-wrap:wrap; gap:var(--s2); margin-top:var(--s4); }
.passport-master-file .hint { margin-top:var(--s3); }
.passport-zoom-veil { overscroll-behavior:contain; }
.passport-zoom { width:min(96vw,1200px); }
.passport-zoom .dialog__pad { max-height:92dvh; overflow:auto; overscroll-behavior:contain; }
.passport-zoom__media { position:relative; margin:var(--s5) auto 0; width:100%; background:var(--n100); }
.passport-zoom__media--contact { aspect-ratio:5 / 4; }
.passport-zoom__standard { padding-top:clamp(var(--space-12),7vw,var(--space-16)); }
.passport-zoom__media--body { aspect-ratio:16 / 9; }
.passport-soul { margin-top:var(--s12); padding-top:var(--s8); border-top:1px solid var(--n300); }
.passport-soul .h3 { margin-top:var(--s4); }
.passport-soul .statement {
  width:100%; max-width:none; margin-top:var(--s6);
  columns:2 32ch; column-gap:clamp(var(--space-8),5vw,var(--space-20));
  font-size:var(--t-lg); font-weight:var(--w-light); line-height:1.5;
}

/* DEC-158: the user explicitly approved one further pixel of rail density. */
.rail--workspace .rail__link {
  padding-block: var(--space-2);
  letter-spacing: 0.03em;
  font-size:var(--text-xs);
}
.rail__casting-toggle {
  width:100%; min-height:32px; cursor:pointer; list-style:none; user-select:none;
}
.rail__casting-toggle::-webkit-details-marker { display:none; }
.rail__casting-toggle::after { order:1; }
.rail__casting-sign {
  order:2; flex:0 0 auto; color:var(--n500); font-size:var(--t-sm); line-height:1;
  transition:color var(--d-fast) var(--ease-out);
}
.rail__casting-minus { display:none; }
.rail__casting[open] .rail__casting-plus { display:none; }
.rail__casting[open] .rail__casting-minus { display:inline; }
.rail__casting-toggle:hover,.rail__casting-toggle:hover .rail__casting-sign { color:var(--n900); }
.rail__casting-toggle:focus-visible { outline:2px solid var(--color-focus-ring); outline-offset:-2px; }
.rail--workspace .rail__link:disabled {
  color:var(--n400); background:transparent; opacity:.55; cursor:not-allowed;
}
.rail--workspace .rail__link:disabled:hover { color:var(--n400); background:transparent; }
.rail--workspace .rail__link:disabled .rail__lock--closed { display:inline; color:currentColor; }
.workspace-home__notes { margin-bottom:var(--s10); }
.workspace-home__section-head { display:flex; flex-wrap:wrap; align-items:baseline; justify-content:space-between; gap:var(--s5); margin-top:var(--s12); }
.workspace-home__strip { margin-top:var(--s5); }
.workspace-home__lower,.workspace-home__tiles { margin-top:var(--s12); }
.note--placeholder { border-style:dashed; opacity:.72; }
.workspace-placeholder { opacity:.56; }
.workspace-placeholder__media { opacity:.64; }
.workspace-placeholder__flag { margin-top:var(--s3); font-family:var(--mono); font-size:var(--t-xs); text-transform:uppercase; letter-spacing:var(--tr-wide); color:var(--n500); }
.tile--placeholder { opacity:.56; }
.workspace-home__legend { margin-top:var(--s5); color:var(--n500); }
.passport-soul__cells { margin-top:var(--s8); }
.globe__land { fill:color-mix(in srgb,var(--n500) 32%,transparent); stroke:color-mix(in srgb,var(--n700) 40%,transparent); stroke-width:.6; stroke-linejoin:round; }
.globe__grat-line { fill:none; stroke:color-mix(in srgb,var(--n700) 18%,transparent); stroke-width:.6; }
.globe__born-ring { fill:color-mix(in srgb,var(--brand) 16%,transparent); }

@media (max-width:860px) {
  .talent-opening { grid-template-columns:1fr; }
  .talent-opening__portrait { max-width:520px; }
  .showcase-panel { align-items:flex-start; flex-direction:column; }
  .passport-reference-grid,.passport-master-files__grid { grid-template-columns:1fr; }
  .passport-reference-views,.passport-provenance { grid-column:1; }
  .passport-atlas__body { display:grid; grid-template-rows:minmax(58dvh,1fr) auto; overflow:auto; }
  .passport-atlas__sidebar { width:auto; overflow:visible; border-left:0; border-top:1px solid color-mix(in srgb,var(--atlas-ink) 10%,transparent); }
  .passport-atlas__instruction { display:none; }
  .passport-atlas__legend { left:var(--s3); bottom:var(--s3); }
  .passport-atlas__spin { right:var(--s3); bottom:var(--s3); }
  .passport-soul .statement { columns:1; }
  .passport-dialog-nav { inset-inline:var(--s2); }
}
@media (max-width:960px) { .rail--workspace .rail__casting-toggle { display:flex; width:auto; padding:var(--s2) var(--s3); } }
@media (max-width:560px) { .showcase-book { grid-template-columns:repeat(2,1fr); } }
@media (prefers-reduced-motion:reduce) { .figure,.figure .plate { transition:none; } }
@media (prefers-reduced-motion:reduce) {
  .passport-atlas { transform:none; transition:opacity 200ms var(--ease-out); }
  .passport-atlas__stars { animation:passport-atlas-twinkle-reduced 8s var(--ease-in-out) infinite alternate !important; }
  .passport-atlas__stars::after { animation:passport-atlas-twinkle-secondary-reduced 10s var(--ease-in-out) -5s infinite alternate !important; }
  .passport-atlas__flare,.passport-atlas__shoot { animation:none !important; }
  .passport-atlas__world[data-motion="on"] .passport-atlas__stars { animation:passport-atlas-twinkle 4.8s var(--ease-in-out) infinite alternate !important; }
  .passport-atlas__world[data-motion="on"] .passport-atlas__stars::after { animation:passport-atlas-twinkle-secondary 6.4s var(--ease-in-out) -3.2s infinite alternate !important; }
  .passport-atlas__world[data-motion="on"] .passport-atlas__flare--a { animation:passport-atlas-flare 34s var(--ease-in-out) 6s infinite !important; }
  .passport-atlas__world[data-motion="on"] .passport-atlas__flare--b { animation:passport-atlas-flare 42s var(--ease-in-out) 25s infinite !important; }
  .passport-atlas__world[data-motion="on"] .passport-atlas__shoot--a { animation:passport-atlas-shoot 8s linear 0s infinite !important; }
  .passport-atlas__world[data-motion="on"] .passport-atlas__shoot--b { animation:passport-atlas-shoot 11s linear 2.8s infinite !important; }
  .passport-atlas__world[data-motion="on"] .passport-atlas__shoot--c { animation:passport-atlas-shoot 14s linear 5.6s infinite !important; }
  .passport-atlas__world[data-motion="on"] .passport-atlas__beacon-dot { animation:passport-atlas-beacon 1.2s var(--ease-in-out) infinite alternate !important; }
}

/* talent-lena-voss.html: source spacing and six-cell identity layout. */
.talent-identity-statement{margin-top:var(--s6);max-width:none}
.talent-identity-prose{margin-top:var(--s6);max-width:none}
.talent-identity-credit{margin-top:var(--s5)}
.talent-identity-layout{display:grid;gap:var(--s8)}
.talent-identity-cells{margin-top:0;grid-template-columns:repeat(6,minmax(0,1fr))}
.talent-identity-cells>*{min-width:0;overflow-wrap:anywhere}
@media(max-width:1100px){.talent-identity-cells{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.talent-identity-cells{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:380px){.talent-identity-cells{grid-template-columns:1fr}}
.talent-identity-cells .datarow__val{margin:var(--s2) 0 0}
.talent-unavailable{color:var(--n600)}
.talent-section-title{margin-top:var(--s6)}
.talent-recent-life{margin-top:var(--s10)}
.talent-invite-title{max-width:20ch}
.talent-template-profile .invite .lede{text-align:center}
.talent-template-profile .invite .talent-opening__actions{justify-content:center}
.talent-template-profile .contact-strip__item{flex:0 0 auto}
.talent-template-profile .talent-disclosure-strip{flex:1;gap:var(--s2)}
.talent-opening-full__plate--portrait{background:var(--plate-veil)}
.talent-template-profile .browse__bar .h2{margin-top:var(--s5)}

.talent-diary-date{display:flex;flex-direction:column;gap:var(--s2);margin-bottom:var(--s3)}
.talent-diary-text{white-space:pre-line;overflow-wrap:anywhere}

.talent-diary-text{max-width:none}
#diary{scroll-margin-top:calc(var(--s16) * 3)}
/* POST-BIRTH-09: unavailable modules stay visible without promising content. */
.workspace-home-unavailable{opacity:.45}.workspace-home-unavailable .control:disabled{cursor:default;pointer-events:none}
.passport-provenance{margin-block-start:var(--space-12);margin-block-end:var(--space-10)}
.passport-provenance__globe--unavailable{display:grid;place-items:center;padding:var(--space-4);text-align:center;line-height:1.7}
.passport-atlas__location-summary{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;gap:var(--space-5);height:100%;padding:clamp(var(--space-6),6vw,var(--space-20));color:var(--atlas-ink)}.passport-atlas__location-summary h3{font-size:clamp(var(--text-2xl),5vw,var(--text-4xl));font-weight:var(--weight-light);margin:0}.passport-atlas__location-summary .hint{max-width:none;color:inherit}.passport-atlas__world:has(.passport-atlas__location-summary)>.passport-atlas__unavailable{display:none}.passport-atlas__world:has(.passport-atlas__location-summary)>.passport-atlas__spin{display:none}
.showcase-panel{align-items:flex-start;padding:var(--space-8);gap:var(--space-8);margin-block:var(--space-10)}.showcase-panel>div:first-child{flex:1;min-width:0}.showcase-panel .prose{max-width:none}.showcase-panel>.foot-actions{flex-shrink:0;padding-block-start:var(--space-2)}
.creator-credit-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6);padding:var(--space-8);margin-block-start:var(--space-8)}.creator-credit-panel .prose,.creator-credit-panel .hint{max-width:none;margin-block-start:var(--space-4)}.creator-credit-form{display:grid;gap:var(--space-6);width:100%;margin:0}.creator-credit-toggle{display:flex;align-items:center;gap:var(--space-3)}.creator-credit-toggle input{flex-shrink:0;margin:0;width:18px;height:18px}.creator-credit-field{display:grid;gap:var(--space-3)}.creator-credit-field select{width:100%;min-width:0}.creator-credit-form>.control{justify-self:start}
@media(max-width:900px){.showcase-panel{flex-direction:column}.showcase-panel>.foot-actions{max-width:100%;flex-shrink:1}.foot-actions form{max-width:100%}.foot-actions .control{white-space:normal}.creator-credit-panel,.showcase-panel{padding:var(--space-5)}}
.public-follow{display:flex;align-items:center}.public-follow [aria-pressed=true]{background:var(--color-surface-muted);color:var(--color-brand)}

.follow-notice{position:fixed;z-index:240;right:var(--space-6);bottom:var(--space-6);width:min(25rem,calc(100vw - 2 * var(--space-6)));display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-neutral-300);border-radius:0;background:var(--color-surface);color:var(--color-neutral-900);box-shadow:var(--shadow-lg);text-align:left;animation:follow-notice-in 180ms ease-out}.follow-notice__icon{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:0;background:var(--color-surface-muted);color:var(--color-brand);font-size:var(--text-md)}.follow-notice__content{flex:1;min-width:0}.follow-notice strong{display:block;font-size:var(--text-sm);font-weight:500;line-height:1.5}.follow-notice p{margin:var(--space-2) 0 0;font-size:var(--text-sm);line-height:1.6;color:var(--color-neutral-600)}.follow-notice a{display:inline-flex;gap:var(--space-3);margin-top:var(--space-3);color:var(--color-brand);font-size:var(--text-sm);text-decoration:underline;text-underline-offset:4px}.follow-notice :focus-visible{outline:2px solid var(--color-brand);outline-offset:3px}@keyframes follow-notice-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.follow-notice{animation:none}}
.follow-notice__close{flex-basis:44px;margin-top:-8px;margin-right:-8px}
