/* The clipping surface and outline share one measured contour. */
.ui-framed{clip-path:var(--frame-clip,none)!important}
.image-open.ui-framed,.gallery-photo .site-image.ui-framed,.atlas-visual.ui-framed{overflow:hidden}
.ui-framed>.ui-outline{z-index:8}
.image-open>img{display:block;max-width:100%}
.person-portrait .image-open{aspect-ratio:4/5;background:#07131b}
.person-portrait .image-open>img{width:100%;height:100%;max-height:none;object-fit:contain;object-position:center}
.source-image-unavailable{min-height:260px;display:grid;place-content:center;text-align:center;gap:12px;border:1px solid #4b8b92;background:linear-gradient(140deg,#173c423f,#071319cc);color:#74ffff}
.source-image-unavailable>span{font-size:65px;line-height:1;color:#42b3c5}.source-image-unavailable>p{font-size:25px;letter-spacing:.12em}.source-image-unavailable>small{font-size:13px;letter-spacing:.1em}
/* Nine equal tabs; both outside edges use the same inner grid. */
.section-nav-inner{padding-inline:var(--page-gutter)}
.primary-nav{margin-inline:0!important;width:100%;max-width:100%;padding-top:0;gap:12px}
.primary-nav a,.ambience-trigger{height:56px;min-width:0;box-sizing:border-box;font-family:var(--font);font-weight:700;letter-spacing:0;clip-path:polygon(0 0,72px 0,77px 4px,calc(100% - 40px) 4px,calc(100% - 35px) 0,calc(100% - 12px) 0,100% 13px,100% 100%,0 100%)}
.ambience-trigger{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 14px 8px;border:0;flex:0 0 150px;color:#092332;background:var(--cyan);font-size:19px;line-height:1;white-space:nowrap;position:relative;cursor:pointer}
.ambience-trigger:before{content:'';position:absolute;bottom:3px;left:17px;right:17px;height:2px;background:#08212f3d}
.ambience-trigger:hover{background:#8deaf0}.ambience-trigger[aria-expanded=true]:before{background:var(--yellow)}
.ambience-trigger:focus-visible{outline-offset:-5px;outline:3px solid var(--yellow)}
.ambience-trigger i{width:5px;height:5px;border-radius:50%;background:#075568;flex:none}.ambience-trigger[data-playing=true] i{background:#fff000;box-shadow:0 0 7px #fff000}
@media(min-width:1200px){.primary-nav{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));height:56px;overflow:visible;align-items:stretch}.primary-nav a,.primary-nav a[data-kind=home],html:lang(ru) .primary-nav a,.ambience-trigger{font-size:clamp(17px,1.34vw,20px);padding-inline:10px;flex:auto}}
@media(max-width:1199px){.primary-nav{display:flex;overflow-x:auto;overflow-y:hidden;flex-basis:auto}.primary-nav a,.ambience-trigger{flex:0 0 150px;min-width:150px;font-size:20px}}
/* A floating player leaves the reading column exactly where it was. */
.ambience-popover{position:fixed;top:calc(var(--header-height) + 12px);right:max(16px,calc((100vw - var(--page-width))/2 + var(--page-gutter)));width:350px;max-width:calc(100vw - 32px);max-height:calc(100dvh - var(--header-height) - 28px);overflow:auto;overscroll-behavior:contain;z-index:60;border:1px solid #66dce9;background:#07141bf5;color:#c8f8ff;box-shadow:0 14px 48px #000b,0 0 16px #28c5dc22;backdrop-filter:blur(12px)}
.ambience-popover[hidden]{display:none!important}
.ambience-popover-head{display:flex;justify-content:space-between;align-items:center;padding:11px 16px;border-bottom:1px solid #315969;background:#123342}
.ambience-popover-head h2{font-size:15px;font-weight:600;letter-spacing:.1em;color:#70f5ff}
.ambience-close{border:0;background:none;color:#a6f6ff;font-size:27px;line-height:1;min-width:32px;min-height:32px;cursor:pointer}.ambience-close:hover{color:#ffff32}
.ambience-popover #ambience-video{min-height:180px;aspect-ratio:16/9}.ambience-popover iframe#ambience-video{height:auto;display:block;border:0;width:100%}
.ambience-popover #ambience-video>p{font-size:15px;padding:22px;color:#a0d9e5;text-align:center}
.ambience-popover #ambience-title{font-size:17px;color:#ffff61}.ambience-popover #ambience-status{font-size:14px;min-height:22px;color:#82f5ff}.ambience-popover .text-link{font-size:14px!important}
/* Saturated source colors, with a narrow glow that keeps letter edges clear. */
:root{--cyan-copy:#74ffff;--yellow-copy:#ffff32;--soft-glow:0 0 5px #52efff59,0 0 15px #42eaff24}
.entry-dossier .entry-prose,.entry-dossier .entry-prose p,.entry-dossier .person-data dd,.entry-dossier .profile-sidebar dd,.entry-dossier .fact-line,.entry-dossier .metadata-value{color:#ffff32!important;text-shadow:0 0 5px #ffff4659,0 0 15px #eaff252a}
.entry-dossier .editor-note,.entry-dossier .editor-note p{color:#74ffff!important;text-shadow:var(--soft-glow)}
.entry-dossier blockquote{color:#ffff67;text-shadow:0 0 7px #e8ff3a55}
.entry-codex .entry-prose,.entry-codex .entry-prose p,.entry-codex .reference-sidebar,.entry-codex .facts dd,.entry-codex .fact-line,.entry-codex .metadata-value{color:#74ffff!important;text-shadow:var(--soft-glow)}
.entry-codex h1,.entry-codex .article-heading,.entry-codex .fact-section h2{color:#ffff32!important;text-shadow:0 0 8px #fff0324d}
.entry-dossier .facts dd.danger,.entry-codex .facts dd.danger{color:#ff8d98!important;text-shadow:0 0 8px #ff354b40}.entry-dossier .facts dd.confirmed,.entry-codex .facts dd.confirmed{color:#a6ffb8!important;text-shadow:0 0 8px #64f78f35}
/* Metadata labels and their values share an edge, including wrapped values. */
.metadata-key,.metadata-value{display:block;margin-inline:0;text-align:left}
.chronicle-source>p,.codex-meta>p,.record-source-id>p{min-width:0}
.record-source-id{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}
.record-source-id p,.record-source-id p+p{margin:0;font-size:var(--metadata-copy)}
.frame-credits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;text-align:left;align-items:start}
.frame-credits>div{min-width:0}.frame-credits dt,.frame-credits dd{margin:0;text-align:left}.frame-credits dd{margin-top:7px;overflow-wrap:anywhere}
/* Years form their own scroll region, with no scroll chaining into the log. */
.chronicle-years{max-height:calc(100dvh - var(--header-height) - var(--reader-toolbar-height,56px) - 68px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#42bccb #0b1a23;padding-right:9px;scroll-padding-block:12px;outline-offset:5px}
.chronicle-years>.rail-label{position:sticky;top:0;z-index:1;background:#081219f5;padding-block:7px;margin-bottom:12px}.chronicle-years a{min-width:0}
/* Justified photo rows preserve each frame's ratio. Captions also work by focus/touch. */
.catalog-grid.frame-wall{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}.frame-wall:after{content:"";flex-grow:999;flex-basis:190px;height:0}
.frame-tile{position:relative;display:block;flex-grow:var(--frame-ratio);flex-basis:calc(190px * var(--frame-ratio));height:auto;aspect-ratio:var(--frame-ratio);min-width:0;max-width:100%;overflow:hidden;background:#071219;border:1px solid #294e5c;color:#dcffff;text-shadow:none}
.frame-tile>img{display:block;width:100%;height:100%;object-fit:cover;transition:filter .2s}
.frame-tile-caption{position:absolute;inset:auto 0 0;padding:35px 18px 15px;background:linear-gradient(transparent,#030b11e8 38%,#030b11fc);opacity:0;transform:translateY(10px);transition:opacity .18s,transform .18s}
.frame-tile-caption time{display:block;font-size:14px;letter-spacing:.08em;color:#ffff58;margin-bottom:6px}
.frame-tile-caption h2{font-size:21px;font-weight:600;line-height:1.13;color:#caffff;text-wrap:balance}
.frame-tile-caption>span{display:block;font-size:12px;letter-spacing:.07em;color:#5eeeff;margin-top:10px}
.frame-tile:hover .frame-tile-caption,.frame-tile:focus-visible .frame-tile-caption{opacity:1;transform:none}.frame-tile:focus-visible{outline:2px solid #ffff32;outline-offset:2px}.frame-tile:hover>img{filter:brightness(.86)}
.frame-wall>.empty-results{width:100%}
.hero-image{background-image:var(--hero-source)}
@media(max-width:1200px){.chronicle-years{max-height:225px}}
@media(max-width:760px){.primary-nav{height:46px}.primary-nav a,.ambience-trigger{height:46px;flex-basis:145px;min-width:145px;font-size:19px}.chronicle-years{max-height:190px;padding-right:7px}.chronicle-years>.rail-label{padding-top:7px}.frame-tile{height:auto;flex-basis:calc(170px * var(--frame-ratio))}.frame-credits{gap:20px}.ambience-popover{right:12px;max-width:calc(100vw - 24px)}}
@media(max-width:430px){.frame-tile{height:auto;flex-basis:100%}.frame-tile-caption{padding-inline:14px}.frame-tile-caption h2{font-size:20px}.frame-credits{grid-template-columns:minmax(0,1fr);gap:18px}}
@media(max-width:600px){.frame-tile-caption{opacity:1;transform:none}}
@media(hover:none){.frame-tile-caption{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.frame-tile>img,.frame-tile-caption{transition:none}}
@media(max-height:600px){.ambience-popover{top:12px;max-height:calc(100dvh - 24px)}}

/* r13 — source images occupy a measured, centred stage, without cropping. */
.card-kind-recording .card-image img{object-position:var(--card-focal-point,50% 50%)}
.card-kind-codex .card-image{aspect-ratio:999/562}
.card-kind-codex .card-image img{object-fit:contain;object-position:50% 50%;transform:none!important}
.codex-lead>.site-image{width:100%;margin:0;align-self:center;justify-self:center}
.codex-lead .image-open{--cut-tl:14;--cut-br:14;aspect-ratio:999/562;width:100%;display:grid;place-items:center;background:#020508!important}
.codex-lead .image-open>img{width:100%;height:100%;object-fit:contain;object-position:center}
.person-portrait{min-width:0;width:100%;align-self:center}
.person-portrait .site-image{width:100%;margin:0}
.person-portrait .image-open{--cut-tl:12;--cut-br:12;padding:8px;display:grid;place-items:center;box-sizing:border-box;background:#06131b!important}
.person-portrait .image-open>img{object-fit:contain;object-position:center;min-height:0}
.catalog-card.dossier-promo{display:flex;flex-direction:column;aspect-ratio:auto;min-height:0}
.dossier-promo-image{position:relative;inset:auto;z-index:auto;width:100%;height:clamp(280px,28vw,420px);padding:12px;box-sizing:border-box;display:grid;place-items:center;background:radial-gradient(ellipse at center,#143243,#061019 76%);border-bottom:1px solid #315565}
.dossier-promo-image img{object-fit:contain;object-position:center;min-height:0}
.dossier-promo:before{display:none}
.catalog-card.dossier-promo .card-copy{position:relative;inset:auto;flex:1;padding:22px 24px;min-height:208px;box-sizing:border-box;background:#07141ae8}
.dossier-promo .card-open{margin-top:auto}
.entry-recording .record-mast h1{color:var(--yellow-copy);text-shadow:0 0 9px #fff03238}
.entry-recording .record-meta dt,.entry-recording .record-meta dd,.entry-recording .record-source-id .metadata-key,.entry-recording .record-source-id .metadata-value{color:#1bdfff!important;text-shadow:0 0 6px #04cfff57,0 0 15px #06baff25}
.entry-archive[data-page="89"] .chronicle-lead h1{font-size:clamp(52px,6vw,94px);overflow-wrap:anywhere}

/* On wide screens the player lives entirely beyond the content's right edge. */
.ambience-popover{right:auto;box-sizing:border-box}
.ambience-popover[data-dock=side]{top:calc(var(--header-height) + 18px)}
.ambience-popover[data-dock=side] .ambience-content{padding:14px 4px}
.ambience-popover #ambience-video{min-height:0;aspect-ratio:16/9}
.ambience-popover iframe#ambience-video{height:auto;aspect-ratio:16/9}
.ambience-backdrop{position:fixed;inset:0;z-index:59;background:#01070ab5;backdrop-filter:blur(3px)}
.ambience-backdrop[hidden]{display:none}
.ambience-popover[data-dock=sheet]{top:auto;bottom:16px;max-height:calc(100dvh - 32px)}

.hero-motto{max-width:610px;margin-top:26px;font-size:clamp(19px,1.65vw,25px);font-weight:600;line-height:1.25;letter-spacing:.025em;color:#fff333;text-shadow:0 0 9px #fff03230;border-left:2px solid #fff333;padding-left:18px}
.hero-intro,.hero-description{text-transform:uppercase}
.home-disclaimer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 36px;padding-block:32px;align-items:start}
.home-disclaimer-grid>section{min-width:0;padding:24px 26px;border:1px solid #315663;background:linear-gradient(135deg,#102c35b3,#08151bd9);box-shadow:none}
.home-disclaimer-grid h3{font-size:21px!important;font-weight:600;line-height:1.2!important;color:#ffe932!important;margin-bottom:20px;letter-spacing:.04em}
.home-disclaimer-grid p{font-size:20px!important;line-height:1.5!important;margin-bottom:12px}
.home-disclaimer-grid .home-source-note{font-size:18px!important;line-height:1.45!important}
.home-disclaimer-grid .home-scope{grid-column:2;grid-row:1/3;display:grid;grid-template-columns:1fr 1fr;gap:0 20px}
.home-scope h3,.home-scope .home-scope-note,.home-scope p[data-source-group-line="4:1:0"]{grid-column:1/-1}
.home-disclaimer-grid .home-scope-note{font-size:17px!important;color:#94dfe9!important;margin-bottom:22px}
.home-disclaimer-grid .home-scope p[data-source-group-line]:not([data-source-group-line="4:1:0"]){font-size:23px!important;font-weight:600;padding:12px 0;border-top:1px solid #31535e;color:#72ffff!important}
.home-disclaimer-grid>section:last-child p{display:inline-block;margin:0 22px 10px 0;color:#72ffff!important}
.home-credit-lead{align-items:start}
.home-credit-claim{align-self:start;height:auto;min-height:0;--cut-br:18;max-width:none;box-sizing:border-box;padding:30px 32px 34px;font-size:clamp(26px,2.15vw,34px);line-height:1.16;letter-spacing:0}
.act-epilogue img{object-position:center 35%}
.language-switch{padding:0;max-width:190px}
#language-selector{width:190px;max-width:100%;min-height:38px;padding:6px 22px 6px 10px;border:0;border-radius:0;background:#fff000;color:#102b32;font:600 15px/1.2 Rajdhani,Play,Arial,sans-serif;cursor:pointer;color-scheme:light}
#language-selector:focus-visible{outline:2px solid #153f49;outline-offset:2px}
html:lang(uk){--font:Play,Rajdhani,Arial,sans-serif}
.brand strong,.hero h1{font-family:Rajdhani,'Arial Narrow',Arial,sans-serif}
html:not(:lang(en)) .entry h1,html:not(:lang(en)) .home-note-heading h2{overflow-wrap:anywhere}
@media(max-width:600px){.brand>span{min-width:0;flex:1}.brand strong{font-family:Rajdhani,'Arial Narrow',Arial,sans-serif;font-size:24px;white-space:normal}.brand small{white-space:normal;line-height:1.3}.reading-actions{min-width:0;max-width:100%;width:100%;flex-wrap:wrap}}
@media(min-width:1200px){html:is(:lang(cs),:lang(pl),:lang(uk),:lang(de),:lang(pt-BR)) .primary-nav a,html:is(:lang(cs),:lang(pl),:lang(uk),:lang(de),:lang(pt-BR)) .ambience-trigger{font-size:clamp(13px,1.12vw,18px);padding-inline:6px}}
@media(max-width:760px){.language-switch{max-width:165px}#language-selector{width:165px;font-size:13px}html:is(:lang(cs),:lang(pl),:lang(uk),:lang(de),:lang(pt-BR)) .primary-nav a,html:is(:lang(cs),:lang(pl),:lang(uk),:lang(de),:lang(pt-BR)) .ambience-trigger{font-size:15px}}
@media(max-width:900px){.home-disclaimer-grid{grid-template-columns:1fr}.home-disclaimer-grid .home-scope{grid-column:auto;grid-row:auto}.dossier-promo-image{height:350px}}
@media(max-width:600px){.home-disclaimer-grid{gap:18px}.home-disclaimer-grid>section{padding:22px 20px}.home-disclaimer-grid h3{font-size:20px!important}.home-disclaimer-grid p{font-size:19px!important}.home-disclaimer-grid .home-scope p[data-source-group-line]:not([data-source-group-line="4:1:0"]){font-size:20px!important}.hero-motto{font-size:19px;margin-top:22px}.dossier-promo-image{height:380px}.catalog-card.dossier-promo .card-copy{min-height:195px}.home-credit-claim{padding:25px 25px 29px}}

/* The section tint and telemetry now span the whole viewport. Reading surfaces
   remain opaque enough for crisp text, including during late-year interference. */
.site-atmosphere{background:radial-gradient(ellipse at 8% 28%,rgba(var(--scene-rgb),.14),transparent 64%),radial-gradient(ellipse at 78% 64%,rgba(var(--scene-rgb),.16),transparent 70%),linear-gradient(125deg,rgba(var(--scene-rgb),.065),#060e13 65%)}
.site-atmosphere canvas{opacity:1}
.ambient-veil{background:linear-gradient(0deg,#050d1245,transparent 26%),linear-gradient(90deg,#070d121a,#070d122e 48%,#070d120a)}
.ambient-reference{mask-image:linear-gradient(90deg,#0009,#000c 46%,#000b);filter:saturate(1.2)}
.site-atmosphere[data-video-ready=true] .ambient-reference{opacity:calc(.19 + var(--scene-decay)*.27)}
.ambient-code{font-size:11px;line-height:1.9;opacity:.3;max-height:66%}
.ambient-code-left{top:17%;left:18px;width:240px}
.ambient-code-center{left:43%;top:51%;width:250px;opacity:.2}
.ambient-code-right{top:24%;right:18px;width:270px}
.ambient-transmission,body:has(:is(#reader-workspace,.timeline-document)) .ambient-transmission,body:has(#atlas-root) .ambient-transmission{display:block;--signal-strength:.36;max-width:27vw;width:310px;top:8%;left:auto;right:4%;text-shadow:0 0 7px rgba(var(--scene-rgb),.3)}
.ambient-transmission[data-slot="1"]{top:60%;left:3%;right:auto}
.ambient-transmission[data-slot="2"]{top:38%;left:38%;right:auto}
.ambient-transmission[data-slot="3"]{top:9%;left:3%;right:auto}
.ambient-transmission[data-slot="4"]{top:68%;left:auto;right:4%}
.ambient-transmission[data-slot="5"]{top:16%;left:40%;right:auto}
.ambient-transmission[data-kind=unverified]{color:#ff6f83}
.ambient-transmission>p{font-size:20px;line-height:1.24}
body[data-scene=home] .ambient-transmission{display:none}
body[data-motion=focused] .ambient-reference,body[data-motion=focused] .ambient-code,body[data-motion=focused] .ambient-transmission{opacity:0}
@media(max-width:900px){.ambient-transmission,body:has(:is(#reader-workspace,.timeline-document)) .ambient-transmission,body:has(#atlas-root) .ambient-transmission{display:none}.ambient-code-center{left:38%;top:65%;opacity:.15}.ambient-code{font-size:9px;width:190px;opacity:.2}.ambient-code-right{right:10px;top:44%}}
