/* Eventide, the living edition. Type, space, and movement share one rhythm.
   Artwork sizing belongs to artwork.css; complete compositions stay intact. */
:root{--space:clamp(24px,3vw,52px);--ease-silk:cubic-bezier(.22,1,.36,1);--ease-soft:cubic-bezier(.16,.7,.25,1);--surface-glow:linear-gradient(135deg,#b9657c12,transparent 60%);--muted:#c0adb3;--reading-size:18px}
html{scrollbar-color:var(--wine) var(--bg);scrollbar-gutter:stable;view-transition-name:none}
body{font-size:16px;line-height:1.7;font-kerning:normal}
h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}a,button{ -webkit-tap-highlight-color:transparent}
h1{font-size:clamp(2.65rem,4.8vw,5rem);line-height:1.06;letter-spacing:-.035em}
h2{font-size:clamp(1.9rem,2.7vw,3rem);line-height:1.16;letter-spacing:-.025em}
h3{letter-spacing:-.015em}
.eyebrow{font-size:11px;line-height:1.6;letter-spacing:.16em;color:var(--gold)}
.page-heading{padding:18px 0 36px;margin:0 0 36px;align-items:flex-end;position:relative;gap:24px}
.page-heading:after{content:'';position:absolute;left:0;bottom:-1px;width:64px;height:1px;background:var(--gold)}
.page-heading>div:first-child{min-width:0}.page-heading h1{max-width:22ch;overflow-wrap:anywhere}
.page-heading p{font-size:17px;max-width:58ch;line-height:1.8;margin-top:22px}
.page-heading .eyebrow{font-size:11px;margin-bottom:20px}
.page-count{font-size:clamp(2.8rem,5vw,4.8rem);font-variant-numeric:lining-nums tabular-nums;opacity:.8;flex-shrink:0}
.page-count span{font-size:11px;letter-spacing:.12em}
#main{padding:var(--space);max-width:1640px;view-transition-name:codex-page}
.section{margin:72px 0}.section-heading{margin-bottom:30px;gap:24px;align-items:flex-end}.section-heading h2{margin:9px 0 0}
.section-heading>.text-link{flex-shrink:0;font-size:14px}
.sidebar{background:linear-gradient(180deg,#21101955,transparent 38%),var(--sidebar)}
.brand{padding-top:32px;padding-bottom:30px;letter-spacing:-.02em}.brand small{letter-spacing:.26em}
.sidebar nav a{position:relative;border-radius:8px;transition:background .24s,border-color .24s,color .24s;min-height:44px}
.sidebar nav a:before{content:'';position:absolute;left:-1px;top:13px;bottom:13px;width:2px;background:var(--gold);transform:scaleY(0);transition:transform .32s var(--ease-silk)}
.sidebar nav a.active:before{transform:scaleY(1)}.sidebar nav a.active{background:linear-gradient(90deg,#b9657c24,#b9657c05);border-color:#b9657c35}
.sidebar nav a:hover .icon{color:var(--gold)}.nav-group{letter-spacing:.14em}
.topbar{background:color-mix(in srgb,var(--bg) 94%,transparent);border-bottom:1px solid var(--line);box-shadow:0 8px 32px #08050818}
.search-launch{border-radius:7px}.topbar .preferences-launch{border-radius:7px}
.soundtrack-bar{border-radius:24px;padding:5px 7px 5px 5px;box-shadow:inset 0 1px 0 #ffffff05}
.soundtrack-toggle{transition:background .2s,transform .35s var(--ease-silk),box-shadow .25s}.soundtrack-toggle:hover{box-shadow:0 0 20px #b9657c30}
.button{min-height:46px;font-size:14px;border-radius:7px;padding:11px 20px;position:relative;overflow:hidden;isolation:isolate;transition:background .25s,border-color .25s,box-shadow .3s,transform .35s var(--ease-silk)}
.button.primary{background:linear-gradient(130deg,#8b415b,var(--wine));border-color:#bd778d;box-shadow:inset 0 1px 0 #f5d7e021,0 8px 24px #0a050926}
.button.primary:after{content:'';position:absolute;inset:-60% -110%;pointer-events:none;z-index:-1;background:linear-gradient(110deg,transparent 40%,#ffe7c520 50%,transparent 60%);transform:translateX(-40%);transition:transform .75s var(--ease-silk)}
.button.primary:hover:after{transform:translateX(40%)}
.text-link{font-size:14px;line-height:1.6}.text-link .icon,.card-bottom>.icon,.culture-article-link>.icon:last-child{transition:transform .35s var(--ease-silk)}
.text-link:hover>.icon:last-child,.card-bottom:hover>.icon,.culture-article-link:hover>.icon:last-child{transform:translateX(4px)}
.button:active:not(:disabled){transform:translateY(1px)}
.field{border-radius:8px;transition:border-color .2s,box-shadow .2s}.field:focus-within{border-color:var(--gold);outline:0;box-shadow:0 0 0 3px #d6b58a13}
.field input,input,select{font-size:16px;min-height:48px}select{border-radius:8px}
.entry-grid,.cast-grid{gap:24px}.entry-card{border-radius:10px;overflow:hidden;background:var(--surface-glow),var(--panel);transition:border-color .3s,box-shadow .35s,transform .5s var(--ease-silk)}
.card-copy,.compact .card-copy{padding:25px}.card-copy h3,.compact .card-copy h3,.person-card .card-copy h3{font-size:clamp(1.5rem,1.7vw,1.9rem);line-height:1.18;margin:10px 0 15px}
.card-copy p,.compact .card-copy p,.person-card .card-copy p{font-size:15px;line-height:1.85;color:var(--muted)}
.card-copy .eyebrow,.compact .card-copy .eyebrow{font-size:10px;letter-spacing:.085em;line-height:1.7}
.card-bottom,.compact .card-bottom{font-size:12px;padding-top:18px;margin-top:auto}
.entry-card.has-art .card-utilities{padding:12px 18px;background:transparent}.entry-card.has-art .card-tool{min-height:38px;border-radius:6px}
.entry-card:not(.has-art) .card-copy{padding-top:52px}.text-grid .card-copy h3{font-size:1.65rem;line-height:1.25}.text-grid .card-copy p{font-size:15px}
.results-meta{padding:23px 0;font-size:13px}.collection-controls{gap:18px}.pagination{margin-top:32px}
.reader-layout{gap:clamp(28px,3.5vw,60px)}.reader-body{min-width:0}.reader-body>.prose{max-width:70ch}
.prose{line-height:1.95}.prose p{margin-bottom:1.45em}.prose h3{margin-top:1.65em;line-height:1.3}
.reader-body .biography-heading{font-size:clamp(1.6rem,2vw,2.1rem);margin-top:1.5em}
.prose .wiki-link{text-decoration:none;border-bottom:1px solid #d6b58a3d;transition:color .2s,border-color .2s}.prose .wiki-link:hover{color:var(--ink);border-color:var(--rose)}
.reader-section{padding-top:36px;margin-top:40px}.reader-section h2{font-size:clamp(1.7rem,2.2vw,2.4rem)}
.fact-box,.reader-image,.reader-toc,.margin-notes{border-radius:10px;overflow:hidden}.fact-box{padding:26px}.reader-toc{border-left-color:var(--line)}
.reference-chip{font-size:14px;line-height:1.65;padding:10px 14px;border-radius:7px;min-height:44px;align-items:center}
.reader-note{font-size:13px;line-height:1.75}.facts dd{line-height:1.7}
.reading-tools{padding:0 0 24px;gap:16px}.reading-progress{height:2px;accent-color:var(--gold)}
.cover-edition.opening{border-radius:12px;box-shadow:0 24px 80px #07040860}
.cover-edition .opening-copy{padding:clamp(26px,3vw,48px);background:radial-gradient(ellipse at top left,#71334a3d,transparent 80%),var(--panel);gap:28px}
.cover-edition .opening-copy h1{font-size:clamp(2.25rem,3.5vw,4rem);line-height:1.09;max-width:15ch;letter-spacing:-.035em;margin:17px 0}
.cover-edition .opening-copy p{font-size:17px;line-height:1.8;max-width:43ch}.cover-edition .opening-copy .eyebrow{font-size:10px;letter-spacing:.17em}
.cover-edition .hero-theme{font-size:13px;white-space:normal}
.statistics{margin:0;padding:30px 0;border-bottom:1px solid var(--line);gap:0}.statistics a{padding:12px 18px}.statistics strong{font-size:clamp(2rem,3.5vw,3.5rem);letter-spacing:-.03em}.statistics span{font-size:12px;line-height:1.6;max-width:140px}
.court-tile{border-radius:10px;overflow:hidden}.court-tile-text{padding:26px}.court-tile h3{font-size:clamp(1.5rem,2vw,2rem);min-height:0;line-height:1.2}
.doorway,.invitation-card,.bond-card,.reference-tile,.next-chapter{border-radius:10px}.doorway h3{font-size:1.7rem}.doorway p{font-size:15px;line-height:1.8}
.next-chapter{padding:clamp(25px,4vw,58px);gap:40px}.next-chapter h2{font-size:clamp(2rem,3vw,3.2rem);max-width:16ch}
.chapter-links a{padding:21px 0}.chapter-links b{font-size:16px}.chapter-links small{font-size:13px;line-height:1.65}
.gallery-piece{border-radius:10px}.gallery-piece>span{padding:21px}.gallery-piece b{font-size:1.5rem}.gallery-piece small{line-height:1.65}
/* A new cultural reading room. */
.culture-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(230px,.75fr);gap:clamp(30px,5vw,80px);align-items:center;padding:18px 0 48px;border-bottom:1px solid var(--line);overflow:clip}
.culture-hero-copy>.text-link{margin-bottom:clamp(32px,4vw,64px);font-size:13px}.culture-hero h1{font-size:clamp(3.6rem,7vw,7.9rem);line-height:.98;letter-spacing:-.05em;margin:26px 0 32px}
.culture-hero h1 em,.culture-home-door h2 em{color:#d3a0ae;font-weight:400}.culture-hero-copy>p{font-size:18px;line-height:1.9;color:var(--muted);max-width:46ch;margin-bottom:30px}
.culture-hero-index{display:flex;align-items:center;gap:16px;margin-top:34px;color:var(--gold);font-size:11px;letter-spacing:.09em;text-transform:uppercase}.culture-hero-index i{height:1px;width:35px;background:var(--line)}
.culture-hero-art{margin:0;position:relative;padding:18px;border:1px solid var(--line);border-radius:180px 180px 10px 10px;background:var(--surface-glow);isolation:isolate}
.culture-hero-art img{position:relative;width:100%;height:auto;object-fit:contain;border-radius:6px;box-shadow:0 20px 60px #0006;z-index:1}
.culture-hero-art figcaption{position:relative;z-index:1;padding:25px 6px 7px;line-height:1.4}.culture-hero-art figcaption>span{color:var(--gold);font-size:10px;letter-spacing:.13em}.culture-hero-art b{display:block;font:400 clamp(1.4rem,2vw,2.15rem)/1.3 var(--serif);margin-top:12px}
.culture-art-orbit{position:absolute;width:110%;aspect-ratio:1;left:-5%;top:18%;border:1px solid #d6b58a25;border-radius:50%;z-index:0;pointer-events:none}.culture-art-orbit:before{content:'';position:absolute;top:50%;left:-3px;width:5px;height:5px;background:var(--gold);transform:rotate(45deg)}
.culture-controls{display:flex;flex-direction:column;gap:22px;margin-bottom:24px}.culture-topic-pills{display:flex;gap:8px;flex-wrap:wrap}.culture-topic-pills button{min-height:44px;padding:10px 17px;font-size:13px;border:1px solid var(--line);border-radius:30px;color:var(--muted);transition:background .25s,border-color .25s,color .25s}
.culture-topic-pills button[aria-pressed="true"]{background:var(--gold);border-color:var(--gold);color:#21151a}.culture-topic-pills button:hover:not([aria-pressed="true"]){border-color:var(--rose);background:var(--panel2)}
.culture-controls .search-field{max-width:600px}.culture-communities{scroll-margin-top:100px}#culture-result-count{font-size:13px}
.culture-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.culture-house{display:flex;flex-direction:column;position:relative;border:1px solid var(--line);border-radius:12px;padding:clamp(24px,3vw,40px);background:var(--surface-glow),var(--panel);overflow:hidden;transition:transform .45s var(--ease-silk),border-color .3s,box-shadow .3s}
.culture-house-top{display:flex;align-items:center;gap:16px;margin-bottom:30px}.culture-house-top>.eyebrow{font-size:10px;letter-spacing:.13em}.culture-house-open{margin-left:auto;display:grid;place-items:center;min-width:44px;min-height:44px;border:1px solid var(--line);border-radius:50%;transition:background .25s,transform .35s var(--ease-silk)}.culture-house-open:hover{background:var(--wine);transform:rotate(-35deg)}
.culture-glyph{width:50px;height:50px;display:inline-grid;place-items:center;border:1px solid #d6b58a4d;color:var(--gold);border-radius:50%;background:radial-gradient(circle,#d6b58a13,transparent);flex-shrink:0}.culture-glyph .icon{width:23px;height:23px}
.culture-house h3{font-size:clamp(1.8rem,2.5vw,2.65rem);line-height:1.13;margin-bottom:20px;max-width:18ch}.culture-house>p{color:var(--muted);font-size:15px;line-height:1.9;margin-bottom:30px}
.culture-house-articles{margin-top:auto;border-top:1px solid var(--line)}.culture-article-link{display:flex;align-items:center;gap:13px;min-height:56px;padding:14px 0;font-size:14px;border-bottom:1px solid var(--line-soft);line-height:1.7;color:var(--gold)}.culture-article-link>span{flex:1}.culture-article-link>.icon{width:17px;height:17px}.culture-article-link>.icon:first-child{color:#b08a96}.culture-article-link:hover{color:var(--ink)}
.culture-guides{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding:48px 0;border-top:1px solid var(--line);margin:72px 0 20px}.culture-guides h2{margin-top:18px}.culture-guides p{color:var(--muted);font-size:16px;line-height:1.8;max-width:43ch}
.faction-culture{background:var(--surface-glow);border:1px solid var(--line);border-radius:12px;padding:30px;margin-top:40px}.faction-culture h2{margin-top:13px}.faction-culture>p{font-size:16px;line-height:1.85;color:var(--muted)}
.culture-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:26px 0}.culture-topic-card{padding:24px;border:1px solid var(--line);border-radius:8px;background:var(--panel);display:flex;flex-direction:column;transition:border-color .3s,transform .4s var(--ease-silk)}
.culture-topic-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;color:var(--gold)}.culture-topic-top small{font-size:11px;letter-spacing:.1em}.culture-topic-card h3{font-size:1.6rem;margin:0 0 14px}.culture-topic-card p{font-size:14px;color:var(--muted);line-height:1.8}.culture-topic-card>.text-link{font-size:12px;margin-top:auto;justify-content:space-between}
.culture-reader-context{padding:24px;margin-bottom:34px;border:1px solid var(--line);border-radius:10px;background:var(--surface-glow),var(--panel)}.culture-reader-context>p{margin:12px 0;color:var(--muted);font-size:15px}.culture-reader-context>.text-link{font-size:13px}.culture-reading-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:22px 0}.culture-reading-steps a{border-top:2px solid var(--line);padding:14px 2px;color:var(--muted);font-size:12px;line-height:1.6}.culture-reading-steps a small{display:block;margin-bottom:7px;color:var(--gold);font-size:10px}.culture-reading-steps [aria-current="page"]{border-top-color:var(--rose);color:var(--ink)}
.culture-library-door{display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding:28px;margin-bottom:32px;border:1px solid var(--line);border-radius:10px;background:var(--surface-glow),var(--panel)}.culture-library-door>div{display:flex;align-items:center;gap:24px;flex:1;min-width:240px}.culture-library-door h2{font-size:1.85rem;margin:10px 0}.culture-library-door p{color:var(--muted);font-size:14px;margin:0;line-height:1.8}.culture-library-door>.text-link{font-size:12px}
.culture-home-door{display:grid;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:28px;padding:48px 0;border-bottom:1px solid var(--line);position:relative}.culture-home-door h2{font-size:clamp(1.7rem,2.7vw,3rem);margin:14px 0;line-height:1.22}.culture-home-door p{font-size:15px;color:var(--muted);margin:0;line-height:1.8}.culture-home-mark{width:76px;height:100px;border:1px solid #d6b58a4d;border-radius:60px 60px 4px 4px;display:grid;place-items:center;background:var(--surface-glow);color:var(--gold)}.culture-home-mark .icon{width:34px;height:34px}
/* Motion stays on opacity and transforms. No render loop or scroll interception. */
.night-glow-rose{opacity:.32}.night-vine{opacity:.15}.night-vine-left{opacity:.08}
html[data-motion="full"] .culture-art-orbit{animation:edition-orbit 48s linear infinite}
html[data-motion="full"] .culture-hero h1{animation:edition-title 950ms var(--ease-silk) both}
html[data-motion="full"] .culture-hero-art{animation:edition-arrive 1100ms var(--ease-silk) both}
html[data-motion="full"] .welcome-invitation h1{animation:edition-title 1.2s var(--ease-silk) .15s backwards}
.welcome-stage{padding:28px clamp(22px,5vw,80px)}.welcome-art-frame{border-radius:12px;width:min(100%,1040px)}.welcome-art-frame:after{border-radius:6px}
.welcome-invitation h1{font-size:clamp(3rem,5vw,5.3rem);letter-spacing:-.045em;line-height:1.05;margin:20px 0}.welcome-invitation{padding:36px 20px}.welcome-invitation p{font-size:17px}.welcome-actions{gap:12px}.welcome-actions .button{min-height:52px;border-radius:8px}
.welcome-masthead>span{letter-spacing:.2em}.welcome-footer{font-size:10px;letter-spacing:.12em;padding-top:24px}
.reveal-item{opacity:1}.reveal-item.revealed{animation:edition-arrive .7s var(--ease-silk) var(--reveal-delay,0ms) backwards}
dialog[open]{animation:edition-dialog .32s var(--ease-silk)}dialog::backdrop{background:#0e080dd4;backdrop-filter:blur(5px)}
details[open]>.prose,details[open]>.note-editor{animation:edition-arrive .32s var(--ease-silk)}
::view-transition{pointer-events:none}::view-transition-group(codex-page){animation-duration:.48s;animation-timing-function:var(--ease-silk)}
::view-transition-old(codex-page){animation:edition-page-out .22s ease-out both;mix-blend-mode:normal}
::view-transition-new(codex-page){animation:edition-page-in .48s var(--ease-silk) both;mix-blend-mode:normal}
@keyframes edition-page-out{to{opacity:0;transform:translateY(-12px)}}
@keyframes edition-page-in{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@keyframes edition-arrive{from{opacity:.35;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes edition-title{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
@keyframes edition-dialog{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}
@keyframes edition-orbit{to{transform:rotate(360deg)}}
@media(hover:hover) and (pointer:fine){.entry-card:hover,.culture-house:hover{border-color:#a36d80;box-shadow:0 18px 44px #0805083b;transform:translateY(-4px)}.culture-topic-card:hover{border-color:var(--rose);transform:translateY(-3px)}.button:hover:not(:disabled){transform:translateY(-2px)}}
html[data-page-visibility="hidden"] *,html[data-page-visibility="hidden"] *:before,html[data-page-visibility="hidden"] *:after{animation-play-state:paused!important}
html[data-tone="midnight"] .culture-hero h1 em,html[data-tone="midnight"] .culture-home-door h2 em{color:#c7b3d1}
@media(min-width:1500px){.reader-layout{grid-template-columns:minmax(0,1fr) 310px}.reader-layout:has(.reader-toc){grid-template-columns:190px minmax(0,1fr) 290px}}
@media(max-width:1200px){.culture-hero{gap:32px;grid-template-columns:minmax(0,1fr) minmax(210px,.7fr)}.culture-hero h1{font-size:clamp(3.7rem,6vw,6rem)}.culture-hero-copy>p{font-size:16px}.culture-hero-art{padding:12px}.culture-home-door{grid-template-columns:62px minmax(0,1fr);gap:24px}.culture-home-door>.button{grid-column:2;justify-self:start}.culture-home-mark{width:62px;height:88px}.culture-house{padding:26px}.culture-house h3{font-size:2rem}.culture-topic-card{padding:19px}.culture-topic-card h3{font-size:1.4rem}.culture-reading-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.faction-culture{padding:24px}.culture-guides{gap:30px}.entry-grid,.cast-grid{gap:20px}}
@media(max-width:1000px){.culture-hero{grid-template-columns:1fr}.culture-hero-copy{max-width:650px}.culture-hero h1{font-size:clamp(4rem,10vw,6rem)}.culture-hero-copy>p{max-width:54ch}.culture-hero-art{display:grid;grid-template-columns:minmax(0,1fr) 1fr;gap:24px;align-items:end;border-radius:12px;max-width:560px;padding:18px}.culture-hero-art img{max-height:390px;width:auto;justify-self:center}.culture-hero-art figcaption{padding:20px 0}.culture-art-orbit{width:65%;left:32%;top:18%}.culture-grid{grid-template-columns:1fr}.culture-house-articles{display:grid;grid-template-columns:1fr 1fr;column-gap:20px}.culture-guides{grid-template-columns:1fr}.culture-house>p{max-width:60ch}.culture-library-door{padding:24px}.culture-topic-grid{grid-template-columns:1fr}.culture-topic-card{padding:24px}.culture-topic-card h3{font-size:1.65rem}}
@media(max-width:760px){
 :root{--space:24px}html{scrollbar-gutter:auto}.page-heading{padding:12px 0 26px;margin-bottom:26px;gap:14px}.page-heading h1{font-size:clamp(2.4rem,8vw,3.5rem);line-height:1.1}.page-heading .eyebrow{font-size:10px;margin-bottom:16px}.page-heading p{font-size:16px;margin-top:18px}.page-count{font-size:2.8rem}.page-count span{font-size:10px;letter-spacing:.07em}
 .section{margin:48px 0}.section-heading{gap:15px;margin-bottom:24px;align-items:flex-start}.section-heading h2{font-size:2rem}.topbar{padding:0 18px}.sidebar nav a{min-height:46px}.entry-grid,.cast-grid{gap:20px}.card-copy,.compact .card-copy{padding:24px}.card-copy h3,.compact .card-copy h3,.person-card .card-copy h3{font-size:1.7rem}.card-copy p,.compact .card-copy p,.person-card .card-copy p{font-size:16px;line-height:1.8}
 .list-view .card-copy h3{font-size:1.25rem}.list-view .card-copy p{font-size:14px}.list-view .entry-card:not(.has-art) .card-copy{padding-top:22px}.field input,input,select{font-size:16px}.cover-edition .opening-copy{padding:28px 24px}.cover-edition .opening-copy h1{font-size:2.7rem;max-width:15ch}.cover-edition .opening-copy p{font-size:16px}.cover-edition .opening-actions{gap:18px}.statistics{padding:20px 0}.statistics a{padding:8px}.statistics strong{font-size:2rem}.statistics span{font-size:11px}
 .culture-home-door{padding:32px 0;grid-template-columns:1fr;gap:24px}.culture-home-mark{display:none}.culture-home-door>.button{grid-column:auto;justify-self:start}.culture-home-door h2{font-size:2rem}.culture-home-door p{font-size:15px}.culture-hero{padding:12px 0 36px;gap:36px}.culture-hero-copy>.text-link{margin-bottom:36px}.culture-hero h1{font-size:clamp(3.8rem,14vw,6rem);margin:23px 0 27px}.culture-hero-copy>p{font-size:17px;line-height:1.8}.culture-hero-index{font-size:10px;gap:10px;margin-top:28px}.culture-hero-art{gap:18px;padding:14px}.culture-hero-art figcaption>span{font-size:9px}.culture-hero-art b{font-size:1.5rem}.culture-hero-art figcaption{padding:12px 0}.culture-art-orbit{display:none}
 .culture-topic-pills{gap:8px}.culture-topic-pills button{font-size:12px;padding:10px 13px}.culture-house{padding:25px}.culture-house-top{gap:14px;margin-bottom:28px}.culture-house h3{font-size:2rem}.culture-house>p{font-size:15px;line-height:1.85}.culture-house-articles{grid-template-columns:1fr}.culture-article-link{font-size:14px;min-height:58px}.culture-guides{margin-top:48px;padding:32px 0;gap:15px}.culture-guides h2{font-size:2.1rem}.culture-library-door{padding:23px;gap:20px}.culture-library-door>div{min-width:0;align-items:flex-start;gap:16px}.culture-library-door .culture-glyph{display:none}.culture-library-door h2{font-size:1.9rem}.culture-library-door>.button{width:100%}.culture-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.faction-culture{padding:22px}.culture-topic-card{padding:18px}.culture-topic-card h3{font-size:1.5rem}.culture-topic-card p{font-size:13px}.culture-topic-card>.text-link{font-size:12px}.culture-reader-context{padding:20px}.culture-reading-steps{gap:16px}.culture-reading-steps a{font-size:13px}
 .reader-section{margin-top:30px;padding-top:28px}.reader-section h2{font-size:1.9rem}.reader-body>.prose{line-height:1.9}.reader-image{padding:0;border-radius:10px}.reader-image img{height:auto;max-height:none;object-fit:contain}.reader-aside .fact-box{padding:24px}.reference-chip{font-size:14px}.welcome-stage{padding:22px 22px 28px}.welcome-art-frame{margin-top:25px}.welcome-invitation{padding:32px 0}.welcome-invitation h1{font-size:3.2rem;line-height:1.08}.welcome-invitation p{font-size:16px}.welcome-invitation>.eyebrow{font-size:10px;line-height:1.8;letter-spacing:.15em}.welcome-actions{gap:11px}.welcome-actions .button{min-width:0;font-size:14px;padding:12px 18px}.welcome-footer{font-size:9px;gap:18px}.welcome-masthead>span{font-size:10px;letter-spacing:.12em}.welcome-masthead .text-link{font-size:12px}.welcome-masthead i{margin:0 6px}.next-chapter{padding:26px}.next-chapter h2{font-size:2.2rem}.court-tile h3{font-size:1.5rem}.court-tile-text{padding:19px}.court-tile small{font-size:11px}
}
@media(max-width:520px){.culture-topic-grid{grid-template-columns:1fr}.culture-topic-card{padding:24px}.culture-topic-card h3{font-size:1.75rem}.culture-topic-card p{font-size:15px}.culture-topic-card>.text-link{font-size:13px}.text-grid .card-copy h3{font-size:1.75rem}.page-heading h1{font-size:2.65rem}.entry-back{gap:18px}.entry-back>.text-link{font-size:12px}.entry-back .button{font-size:12px;padding:9px 12px;gap:7px}.welcome-actions{flex-direction:column}.welcome-actions .button{width:100%}.culture-hero-art b{font-size:1.35rem}.faction-culture{padding:20px}.culture-house-top>.eyebrow{font-size:9px}}
/* Explicit calm mode also applies when selected while an animation is running. */
html[data-motion="reduced"] *,html[data-motion="reduced"] *:before,html[data-motion="reduced"] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
html[data-motion="reduced"] ::view-transition-group(*),html[data-motion="reduced"] ::view-transition-old(*),html[data-motion="reduced"] ::view-transition-new(*){animation:none!important}
html[data-motion="reduced"] .entry-card:hover,html[data-motion="reduced"] .culture-house:hover,html[data-motion="reduced"] .culture-topic-card:hover,html[data-motion="reduced"] .button:hover,html[data-motion="reduced"] .culture-house-open:hover{transform:none}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}.entry-card:hover,.culture-house:hover,.culture-topic-card:hover,.button:hover,.culture-house-open:hover{transform:none}}
@media print{#main{view-transition-name:none;max-width:none}.culture-reader-context,.culture-home-door{display:none}.culture-topic-card,.culture-house{break-inside:avoid}.culture-hero{display:block}.culture-hero-art{max-width:240px}.culture-glyph{display:none}}

/* Long authored titles and compact reader controls keep the first screen useful. */
.page-heading h1.long-title{font-size:clamp(2.2rem,3.7vw,4rem);line-height:1.15;max-width:29ch}
.reading-tools .read-duration{flex-wrap:nowrap;max-width:none;gap:9px}.read-duration>span{white-space:nowrap}
html[data-motion="full"] .reveal-item.revealed{animation:edition-arrive .7s var(--ease-silk) var(--reveal-delay,0ms) backwards}
html[data-motion="full"] :is(.quick-view,.preferences-dialog)[open]{animation:edition-dialog .32s var(--ease-silk)}
@media(max-width:760px){.page-heading h1.long-title{font-size:2.1rem;line-height:1.17;letter-spacing:-.02em}.reading-tools{justify-content:space-between;gap:14px;padding-bottom:20px}.reading-tools .read-duration{max-width:none;font-size:12px}.read-duration .read-category,.read-duration i{display:none}.reading-tools .button{font-size:12px;min-height:40px;padding:8px 12px}.reading-tools>div{gap:6px}}

#main:focus{outline:none}.cover-edition .opening-actions .text-link{max-width:none}

@media(max-width:520px){.welcome-masthead{gap:10px;align-items:center}.welcome-masthead>span{white-space:nowrap;font-size:9px;letter-spacing:.08em}.welcome-masthead .text-link{white-space:nowrap;font-size:10px;gap:5px}.welcome-invitation h1{font-size:2.65rem}}
