/* PRE:I / RE:AWAKEN — original editorial interface. */
/* Hide browser chrome while preserving native wheel, touch and keyboard scrolling. */
html,body,.entrance{scrollbar-width:none;-ms-overflow-style:none}
html::-webkit-scrollbar,body::-webkit-scrollbar,.entrance::-webkit-scrollbar{display:none;width:0;height:0}
.home-page{--gutter:clamp(1.2rem,5vw,6rem)}
.home-page .site-header{position:sticky;top:0;background:var(--ink);color:var(--paper);border-bottom:3px solid var(--orange);z-index:50}
.home-page .header-inner{min-height:75px;padding-right:max(5rem,var(--gutter));padding-block:.7rem}
.home-page .brand:before{background:repeating-linear-gradient(0deg,transparent 0 7px,var(--ink) 7px 8px),repeating-linear-gradient(90deg,var(--paper) 0 7px,var(--ink) 7px 8px)}
.home-page .brand-mark{font-size:2.3rem}.home-page .nav{gap:1.6rem;font-size:.74rem}
.home-page .nav a{transition:color .2s}.home-page .nav a:hover{color:var(--yellow)}
.home-page .status-inner{padding-right:5rem;font-size:.57rem}.home-page .status-inner a{color:#b63216}
.home-page .cover{min-height:max(730px,calc(100svh - 110px));border-bottom:5px solid var(--ink)}
.home-page .cover-content{padding-top:3rem;padding-bottom:6rem}
.home-page .cover-title{width:70%}.home-page .cover-title .re-word{font-size:clamp(7.5rem,13vw,12rem)}
.home-page .cover-title .incarnation{font-size:clamp(3rem,7.6vw,7.6rem)}
.home-page .cover-art{inset:0 0 0 40%;clip-path:polygon(29% 0,100% 0,100% 100%,0 100%)}
.home-page .cover-art img{object-position:56% center;filter:saturate(.75) contrast(1.04)}
.home-page .cover-art:after{background:linear-gradient(180deg,#18324a00 40%,#09151ff0)}
.home-page .cover-art-caption{right:6rem;bottom:4rem;opacity:1;z-index:1}
.home-page .cover-art-caption strong{font-size:clamp(7rem,15vw,15rem);color:var(--paper);text-shadow:6px 6px 0 #0003}
.home-page .cover-art-caption>span:last-child{display:block;letter-spacing:.18em;font-size:.65rem}
.home-page .cover-art-caption .kicker{display:inline-block;max-width:none;background:var(--yellow);color:var(--ink);font-size:.59rem}
.home-page .cover-coordinate{right:5rem;color:var(--ink);background:var(--yellow);padding:.65rem .4rem;letter-spacing:.08em;top:2rem}
.cover-scroll{position:absolute;right:5.5rem;bottom:1rem;display:flex;align-items:center;gap:1rem;color:var(--paper);z-index:4;font:700 .6rem/1.5 var(--mono);text-transform:uppercase;text-decoration:none;letter-spacing:.1em}
.cover-scroll i{font:1.5rem/1 var(--mono);font-style:normal;display:grid;place-items:center;width:38px;height:38px;border:1px solid #fff7;transition:background .2s,transform .2s}
.cover-scroll:hover i{background:var(--orange);transform:translateY(3px)}
.home-page .cover-spine{width:37px}.home-page .cover-rail{bottom:5rem}
.home-page .folio-strip{padding-right:5rem}.home-page .chapter-intro{padding-right:6rem}
.home-page .realms-home>.wrap,.home-page .database>.wrap,.home-page .archive-home{padding-right:6rem}
.home-page .factions{padding-right:6rem}.home-page .project-banner{padding-right:6rem}
.home-page .section-head h2{line-height:1.08}.home-page .section-head .kicker{border-left:3px solid var(--orange);padding-left:.7rem}
.home-page .realm-card{overflow:hidden}.home-page .realm-card:before{content:'';position:absolute;width:36px;height:36px;right:-24px;top:-24px;background:var(--orange);transform:rotate(45deg);transition:transform .25s}
.home-page .realm-card:hover:before{transform:rotate(45deg) scale(2.5)}
.home-page .realm-card .num{font-size:.82rem}.home-page .faction{border-bottom-width:5px}
.home-page .project-banner{margin-top:1rem}.site-footer{padding-bottom:7.5rem}
/* Native scrolling, with a chapter rail and gentle snapping on wide screens. */
.chapter-rail{position:fixed;z-index:45;right:0;top:50%;transform:translateY(-50%);background:var(--ink);padding:.65rem .45rem .65rem .6rem;border:1px solid #62635b;border-right:0;box-shadow:4px 4px 0 var(--orange);display:flex;flex-direction:column;gap:.1rem;isolation:isolate}
.chapter-rail a{position:relative;display:flex;align-items:center;justify-content:center;color:#8c9187;text-decoration:none;width:37px;height:39px;font:1rem/1 var(--display);transition:color .18s,background .18s}
.chapter-rail a[aria-current]{background:var(--yellow);color:var(--ink)}
.chapter-rail a span{position:absolute;right:calc(100% + 10px);padding:.6rem .8rem;background:var(--ink);color:var(--paper);white-space:nowrap;font:700 .63rem/1.4 var(--mono);text-transform:uppercase;opacity:0;pointer-events:none;transform:translateX(7px);transition:.18s}
.chapter-rail a:hover span,.chapter-rail a:focus-visible span{opacity:1;transform:none}.chapter-rail a:hover{color:var(--orange)}
.rail-line{position:absolute;left:-3px;top:0;bottom:0;width:3px;background:#5a6055;overflow:hidden}.rail-line i{position:absolute;inset:0;background:var(--orange);transform:scaleY(0);transform-origin:top}
[data-chapter]{scroll-margin-top:75px}
html.chapter-scroll{scroll-padding-top:0}
@media(min-width:1101px) and (prefers-reduced-motion:no-preference){html.chapter-scroll:not(.motion-off){scroll-snap-type:y proximity}[data-chapter]{scroll-snap-align:start}}
/* Character gallery. Text remains ordinary HTML and every slide works without JS. */
.cast-section{position:relative;background:var(--ink);color:var(--paper);border-block:5px solid var(--orange);overflow:clip}
.cast-heading{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-top:2rem;padding-bottom:1.6rem;padding-right:6rem;border-bottom:1px solid #ffffff30;background:var(--ink)}
.cast-heading .kicker{font-size:.6rem;color:#c3c6bc}.cast-heading h2{font-size:clamp(2.5rem,4vw,4rem);margin-top:.4rem}.cast-heading h2 span{color:var(--orange)}
.cast-edition{font:700 .6rem/1.6 var(--mono);text-transform:uppercase;letter-spacing:.1em;color:#adb2a6;text-align:right}
.cast-viewport{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--orange) var(--ink);position:relative;outline-offset:-5px}
.cast-viewport.is-enhanced{scrollbar-width:none}.cast-viewport.is-enhanced::-webkit-scrollbar{display:none}
.cast-viewport.is-dragging{scroll-snap-type:none;scroll-behavior:auto;user-select:none}
.cast-panel{flex:0 0 100%;width:100%;position:relative;isolation:isolate;scroll-snap-align:start;overflow:hidden;--cast-accent:#fc542d;--cast-soft:#e6e7e0;background:var(--cast-soft);color:var(--ink)}
.cast-sunburst{--cast-accent:#ffda24;--cast-soft:#f4edde}
.cast-bg{position:absolute;inset:0;z-index:-1;background-image:radial-gradient(#10111023 .7px,transparent .7px);background-size:5px 5px;pointer-events:none}
.cast-bg:before{content:'';position:absolute;inset:0 54% 0 0;background:var(--ink);clip-path:polygon(0 0,100% 0,73% 100%,0 100%)}
.cast-bg:after{content:'';position:absolute;width:16%;height:120%;left:10%;top:-10%;background:var(--cast-accent);transform:skew(-17deg);z-index:0}
.cast-watermark{position:absolute;top:5%;left:2%;font:clamp(8rem,22vw,22rem)/1 var(--display);letter-spacing:-.02em;color:transparent;-webkit-text-stroke:1px #f4f3ef48;writing-mode:vertical-rl}
.cast-orbit{position:absolute;left:7%;top:15%;width:44vw;height:44vw;border:1px solid #f4f3ef40;border-radius:50%}
.cast-orbit:after{content:'';position:absolute;inset:2.5rem;border:1px dashed #f4f3ef45;border-radius:50%}
.cast-registration{position:absolute;right:5.5rem;top:1.8rem;font:1.4rem/1.5 var(--mono);color:#9a9e91}
.cast-serial{position:absolute;bottom:1.5rem;left:2rem;color:var(--paper);font:700 .6rem var(--mono);letter-spacing:.2em}
.cast-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:2.5rem;min-height:730px;padding-left:1.5rem;padding-right:6rem}
.cast-figure{position:relative;min-width:0;min-height:730px;cursor:grab;touch-action:pan-x pan-y}
.is-dragging .cast-figure{cursor:grabbing}.cast-figure img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center top;filter:drop-shadow(11px 9px 0 #0f100f26);pointer-events:none}
.cast-art-label{position:absolute;bottom:1.8rem;left:15%;padding:.6rem 1rem;background:var(--cast-accent);color:var(--ink);font:700 .58rem var(--mono);text-transform:uppercase;letter-spacing:.07em;transform:rotate(-4deg);border-bottom:4px solid var(--ink);pointer-events:none}
.cast-art-label i{font-size:1.1rem;margin-left:1.5rem;font-style:normal}
.cast-copy{padding:3.6rem 0 2.6rem;align-self:center;position:relative;z-index:2}
.cast-callname{font:700 .7rem/1.5 var(--mono);text-transform:uppercase;letter-spacing:.07em;border-left:4px solid var(--ink);padding-left:.7rem}
.cast-copy h3{font:clamp(4rem,6.6vw,6.8rem)/1.05 var(--display);text-transform:uppercase;letter-spacing:-.025em;margin:1rem 0 1.5rem}
.cast-copy blockquote{position:relative;font:700 1.35rem/1.3 var(--serif);padding:1.2rem 1.3rem;margin-left:-1.3rem;border-block:1px solid var(--ink);background:var(--cast-accent);box-shadow:5px 5px 0 #111;transform:rotate(-1.4deg);max-width:33rem}
.cast-biography{margin-top:2rem;max-width:33rem;font:1rem/1.6 var(--serif)}.cast-biography p+p{margin-top:.75rem}
.cast-copy dl{margin:1.7rem 0 0;border-top:1px solid #a5a99b;max-width:33rem}.cast-copy dl>div{display:grid;grid-template-columns:7.7rem 1fr;gap:1rem;padding:.6rem 0;border-bottom:1px solid #a5a99b}
.cast-copy dt{font:700 .57rem/1.6 var(--mono);text-transform:uppercase;letter-spacing:.07em}.cast-copy dd{margin:0;font:700 .82rem/1.5 var(--mono)}
.cast-draft{font: .59rem/1.6 var(--mono);color:#555a4f;max-width:30rem;margin-top:1.2rem;letter-spacing:.02em}
.cast-controls{position:sticky;top:75px;z-index:6;display:flex;align-items:center;gap:2rem;justify-content:space-between;padding-block:.8rem;padding-right:6rem;border-top:1px solid #ffffff30;background:var(--ink)}
.cast-controls[hidden]{display:none}.cast-step{display:flex;align-items:center;gap:1rem;white-space:nowrap}.cast-step>span{font:1.2rem/1 var(--display);min-width:4rem;text-align:center}
.cast-step button{border:1px solid #8b9082;background:transparent;color:var(--paper);width:48px;height:48px;font:1.8rem/1 var(--mono);transition:.18s}.cast-step button:hover{background:var(--yellow);color:var(--ink)}
.cast-picker{display:flex;gap:1rem}.cast-picker button{position:relative;display:flex;align-items:center;gap:.8rem;padding:.3rem 1rem .3rem .3rem;background:#292d26;border:1px solid #5c6252;color:var(--paper);min-width:165px;font:1.1rem/1.2 var(--display);text-transform:uppercase;transform:skew(-5deg);transition:background .2s,color .2s}
.cast-picker button[aria-pressed=true]{background:var(--yellow);border-color:var(--yellow);color:var(--ink)}
.cast-thumb{height:50px;width:52px;display:block;overflow:hidden;background:#9da493;transform:skew(5deg);flex-shrink:0}.cast-thumb img{width:100%;height:100%;object-fit:cover;object-position:50% 3%;scale:1.65;translate:0 15px}
.cast-picker-number{align-self:start;font:700 .52rem var(--mono);margin-left:.4rem}.cast-hint{font:700 .56rem var(--mono);color:#b1b6a6;letter-spacing:.08em;text-transform:uppercase}
.motion-active .cast-panel.is-active .cast-copy{animation:cast-copy-in .55s cubic-bezier(.16,.8,.3,1) both}
@keyframes cast-copy-in{from{opacity:.3;translate:24px 0}to{opacity:1;translate:0 0}}
/* A real audio analyser drives the bars and the emblem; no simulated equalizer. */
.music-player{position:fixed;left:1.2rem;bottom:1rem;z-index:70;max-width:calc(100vw - 2.4rem);color:var(--paper);filter:drop-shadow(4px 4px 0 #0004)}
.music-player audio{max-width:100%}.music-player audio[hidden]{display:none}
.music-ui{display:flex;align-items:center;gap:.8rem;background:var(--ink);border:1px solid #666d5b;border-left:4px solid var(--orange);padding:.45rem .4rem .45rem .5rem;min-width:263px;box-shadow:0 2px 0 var(--ink)}
.music-ui[hidden]{display:none}.music-play{display:grid;place-items:center;flex-shrink:0;border:0;background:var(--yellow);width:49px;height:49px;clip-path:polygon(12% 0,100% 0,100% 88%,88% 100%,0 100%,0 12%);color:var(--ink)}
.music-play:focus-visible{clip-path:none}.sound-emblem{display:grid;place-items:center;position:relative;transform:scale(var(--sound-pulse,1))}.sound-glyph{font:1.3rem/1 var(--display)}
.sound-bars{display:none;align-items:center;gap:2px;height:23px}.sound-bars i{width:3px;height:100%;background:var(--ink);transform:scaleY(.15);transform-origin:center}
.is-playing .sound-glyph{display:none}.is-playing .sound-bars{display:flex}.music-play:hover .sound-glyph{scale:1.1}
.music-track{min-width:142px}.music-track>span:first-child{display:block;font:700 .48rem/1.6 var(--mono);text-transform:uppercase;letter-spacing:.12em;color:#aeb5a2}.music-track strong{display:block;font:1.13rem/1.2 var(--display);letter-spacing:.03em;text-transform:uppercase}
.music-state{display:block;font:.51rem/1.5 var(--mono);color:#c0c5b5;margin-top:.1rem}.is-playing .music-state{color:var(--yellow)}
.music-settings summary{list-style:none;font:700 1.2rem/1 var(--mono);cursor:pointer;padding:.5rem .4rem;min-height:44px;display:flex;align-items:center}.music-settings summary::-webkit-details-marker{display:none}
.music-popover{position:absolute;bottom:calc(100% + .5rem);left:0;width:100%;background:var(--ink);color:var(--paper);padding:1rem;border:1px solid #636b57;box-shadow:3px 3px 0 var(--orange)}
.music-popover label{display:flex;justify-content:space-between;font:700 .7rem var(--mono)}.music-popover input{width:100%;accent-color:var(--yellow);margin:.8rem 0;min-height:30px}
.music-popover button{border:1px solid #79826d;background:transparent;color:var(--paper);font:700 .66rem var(--mono);padding:.7rem;min-height:44px;width:100%}.music-popover button:hover{background:var(--yellow);color:var(--ink)}
.music-time{display:block;margin-top:.65rem;text-align:right;font:.64rem var(--mono);color:#a9b198}
body.menu-open .music-player{visibility:hidden}
/* The entrance is a native, escapable dialog. No JS means no blocking overlay. */
.entrance{position:fixed;inset:0;margin:0;border:0;width:100vw;max-width:none;height:100svh;max-height:none;padding:2rem 3rem;background:#11130f;color:var(--paper);overflow:auto;isolation:isolate}
.entrance[open]{display:grid;grid-template-rows:auto 1fr auto;gap:1rem}.entrance::backdrop{background:#11130f}
.entrance-grid{position:absolute;inset:0;z-index:-1;overflow:hidden;background-image:linear-gradient(#e7ecd708 1px,transparent 1px),linear-gradient(90deg,#e7ecd708 1px,transparent 1px);background-size:40px 40px}
.entrance-grid:before{content:'';position:absolute;right:0;top:0;width:30%;height:100%;background:var(--orange);clip-path:polygon(100% 0,100% 100%,0 100%);opacity:.95}
.entrance-grid:after{content:'2042';position:absolute;right:-.08em;bottom:-.05em;font:25vw/.9 var(--display);color:transparent;-webkit-text-stroke:1px #ffffef27}
.entrance-top,.entrance-bottom{display:flex;justify-content:space-between;align-items:center;gap:1rem;font:700 .62rem/1.6 var(--mono);letter-spacing:.1em;text-transform:uppercase;z-index:2}
.entrance-skip{background:transparent;color:var(--paper);border:1px solid #6a705f;font:700 .61rem var(--mono);min-height:44px;padding:.7rem 1rem}
.entrance-skip:hover{background:var(--yellow);color:var(--ink)}
.entrance-center{width:min(100%,650px);align-self:center;justify-self:center;padding:2rem 0 3rem;text-align:center;position:relative}
.entrance-center>.kicker{color:#b9c1ad;font-size:.68rem;letter-spacing:.21em}
.entrance-mark{font:clamp(6rem,17vw,13rem)/1 var(--display);letter-spacing:-.025em;position:relative;display:inline-block;padding:1.5rem 0 1rem;transform:rotate(-3deg)}
.entrance-mark span{color:var(--orange)}.entrance-mark i{position:absolute;left:10%;right:-2%;bottom:.06em;height:9px;background:var(--yellow);clip-path:polygon(0 55%,100% 0,70% 60%,15% 100%);transform-origin:left}
.entrance h2{font:700 clamp(1.4rem,3vw,2rem)/1.3 var(--note);text-transform:uppercase;margin:.8rem 0 1.2rem}
.entrance-load{height:3px;background:#4b5242;width:min(80%,310px);margin:auto;overflow:hidden}.entrance-load i{display:block;height:100%;background:var(--yellow);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}
.entrance-status{font:.63rem/1.6 var(--mono);color:#c2c9b6;min-height:2.6rem;padding-top:.8rem}
.entrance-bottom{color:#acb59d}.entrance-bottom span:last-child{color:var(--ink);background:var(--orange);padding:.5rem}
.motion-active .entrance-mark{animation:entrance-logo .65s cubic-bezier(.17,.8,.3,1) both}
.motion-active .entrance-mark i{animation:entrance-underline .8s .15s both}
.entrance.is-leaving{animation:entrance-out .43s cubic-bezier(.6,0,.4,1) both;pointer-events:none}
.motion-active.entered .home-page .cover-title{animation:cover-title-in .8s cubic-bezier(.18,.8,.24,1) both}
@keyframes entrance-logo{from{opacity:0;translate:0 22px;filter:blur(3px)}to{opacity:1;translate:0 0;filter:blur(0)}}
@keyframes entrance-underline{from{scale:0 1}to{scale:1 1}}
@keyframes entrance-out{to{clip-path:polygon(0 0,100% 0,100% 0,0 0);translate:0 -30px}}
@media(min-width:1700px){.cast-layout{min-height:800px}.cast-figure{min-height:800px}.cast-figure img{object-position:center center}}
@media(max-width:1100px){
 .home-page .nav{gap:1rem}.home-page .brand-name{display:none}.home-page .header-inner{padding-right:4.5rem}.home-page .cover-content{padding-left:var(--gutter)}.home-page .cover-title .incarnation{font-size:8.3vw}.home-page .cover-rail{display:none}.home-page .cover-actions{width:56%}.home-page .cover-art-caption{right:4.5rem}
 .cast-layout{gap:1.5rem;grid-template-columns:1fr 1fr;padding-left:0;padding-right:4.5rem;min-height:780px}.cast-figure{min-height:780px}.cast-copy h3{font-size:4.5rem}.cast-copy blockquote{font-size:1.15rem}.cast-biography{font-size:.95rem}.cast-copy dl>div{grid-template-columns:6rem 1fr;gap:.5rem}.cast-copy dd{font-size:.7rem}.cast-registration{right:3.5rem}.cast-controls{gap:1rem;padding-right:4.5rem}.cast-hint{display:none}.cast-picker button{min-width:150px;font-size:1rem}
}
@media(max-width:940px){
 .home-page .header-inner{padding-right:var(--gutter);min-height:72px}.home-page .brand-name{display:block}.home-page .menu-toggle{background:var(--yellow);color:var(--ink)}.home-page .nav.is-open{background:var(--ink);color:var(--paper);border-bottom:3px solid var(--orange)}.home-page .nav{font-size:.95rem}
 .chapter-rail{display:none}.home-page .status-inner,.home-page .folio-strip,.home-page .chapter-intro,.home-page .realms-home>.wrap,.home-page .database>.wrap,.home-page .archive-home,.home-page .factions,.home-page .project-banner{padding-right:var(--gutter)}
 .home-page .cover-art-caption{right:3rem}.home-page .cover-title .re-word{font-size:7.5rem}.home-page .cover-copy{width:53%}.home-page .cover-coordinate{right:2.6rem}.home-page .cover-spine{width:22px}.home-page .cover-art{left:35%}.cover-scroll{right:3rem}
 .cast-heading,.cast-controls{padding-right:var(--gutter)}.cast-layout{padding-right:var(--gutter);gap:.5rem}.cast-copy{padding-block:2.4rem}.cast-copy h3{font-size:3.8rem}.cast-copy blockquote{font-size:1.08rem;margin-left:-.5rem;padding:1rem}.cast-copy dl>div{grid-template-columns:1fr;gap:.2rem}.cast-registration{right:1rem;font-size:1rem}.cast-art-label{left:5%;font-size:.49rem}.cast-art-label i{margin-left:.5rem}.cast-figure img{object-position:center 20%}.cast-edition{font-size:.52rem}
}
@media(max-width:650px){
 .home-page .cover{min-height:0}.home-page .cover-content{padding:2.2rem var(--gutter) 2rem}.home-page .cover-title{width:100%}.home-page .cover-title .incarnation{font-size:15vw}.home-page .cover-title .re-word{font-size:6rem}.home-page .cover-copy,.home-page .cover-actions{width:100%}.home-page .cover .hand-note{font-size:1.8rem;margin-top:1.7rem;margin-bottom:.6rem}
 .home-page .cover-art{position:relative;inset:auto;height:360px;clip-path:polygon(0 9%,100% 0,100% 100%,0 100%)}.home-page .cover-art-caption{right:1.2rem;bottom:4rem}.home-page .cover-art-caption strong{font-size:7rem}.home-page .cover-art-caption .kicker{font-size:.52rem}.home-page .cover-art-caption>span:last-child{font-size:.54rem}.home-page .cover-coordinate{display:none}.cover-scroll{right:1.2rem;bottom:.7rem;font-size:.55rem}.home-page .cover-secondary{font-size:.61rem}.home-page .folio-strip{font-size:.51rem}
 .cast-heading{padding-block:1.7rem 1.4rem;gap:.6rem}.cast-heading .kicker{font-size:.51rem;max-width:13rem}.cast-heading h2{font-size:2.8rem}.cast-edition{display:none}
 .cast-layout{display:flex;flex-direction:column;padding:0 var(--gutter);gap:0;min-height:0}.cast-panel{align-self:stretch}.cast-figure{height:465px;min-height:0;margin-inline:calc(-1 * var(--gutter));margin-bottom:-.7rem}.cast-figure img{object-position:center top}.cast-art-label{bottom:1.6rem;left:7%;font-size:.49rem}.cast-bg:before{inset:0 0 auto;height:470px;clip-path:polygon(0 0,100% 0,100% 80%,0 100%)}.cast-bg:after{height:470px;left:38%;top:0;width:35%}.cast-watermark{font-size:9rem;top:1rem;left:1rem}.cast-orbit{top:4rem;width:85vw;height:85vw;left:5%}.cast-serial{top:1.2rem;bottom:auto;right:1rem;left:auto}.cast-registration{display:none}
 .cast-copy{padding:1.8rem 0 2rem}.cast-callname{font-size:.57rem}.cast-copy h3{font-size:3.8rem;margin:.9rem 0 1.25rem}.cast-copy blockquote{margin-inline:0;padding:1rem;font-size:1.16rem;line-height:1.38}.cast-biography{font-size:1.02rem;margin-top:1.6rem}.cast-copy dl{margin-top:1.4rem}.cast-copy dl>div{grid-template-columns:6.5rem 1fr;gap:.6rem}.cast-copy dd{font-size:.71rem}.cast-draft{font-size:.56rem;margin-top:1rem}.cast-copy dt{font-size:.52rem}
 .cast-controls{position:relative;top:auto;flex-direction:column;gap:.75rem;padding:.8rem var(--gutter) 1rem}.cast-step{justify-content:space-between;width:100%}.cast-step button{width:48px;height:44px}.cast-picker{width:100%;gap:.65rem}.cast-picker button{min-width:0;flex:1;gap:.5rem;font-size:1rem;padding-right:.6rem}.cast-picker-number{display:none}.cast-thumb{width:38px;height:45px}
 .music-player{left:.7rem;bottom:.6rem;max-width:calc(100vw - 1.4rem)}.music-ui{min-width:228px;padding:.35rem;gap:.6rem}.music-track{min-width:126px}.music-play{width:44px;height:44px}.music-track strong{font-size:1.05rem}.music-track>span:first-child{font-size:.45rem}.music-state{font-size:.47rem}.site-footer{padding-bottom:7rem}
 .entrance{padding:1rem 1.2rem}.entrance-top{font-size:.49rem;letter-spacing:.04em;gap:.5rem}.entrance-skip{font-size:.51rem;padding:.5rem .7rem}.entrance-center{padding:2rem 0}.entrance-center>.kicker{font-size:.56rem}.entrance-mark{font-size:8.3rem}.entrance h2{font-size:1.6rem}.entrance-status{font-size:.56rem}.entrance-bottom{font-size:.5rem;display:block}.entrance-bottom span:last-child{display:none}.entrance-grid:before{width:25%;opacity:.65}.entrance-grid:after{font-size:45vw;bottom:.5rem}
}
@media(max-width:360px){.home-page .brand-name{display:none}.home-page .cover-actions{gap:.7rem}.cast-copy h3{font-size:3.4rem}.cast-figure{height:420px}.cast-bg:before,.cast-bg:after{height:420px}.cast-copy dl>div{grid-template-columns:5.7rem 1fr}.cast-picker button{font-size:.92rem}.cast-thumb{width:32px}.entrance-top>span{max-width:9rem}.entrance-mark{font-size:7rem}}
@media(prefers-reduced-motion:reduce){.entrance.is-leaving{animation:none}.cast-viewport{scroll-behavior:auto}.chapter-rail a span{transition:none}.sound-emblem{transform:none}}
@media print{.entrance,.chapter-rail,.music-player,.cast-controls,.cover-scroll{display:none!important}.cast-viewport{display:block;overflow:visible}.cast-panel{break-before:page}.cast-panel[inert]{visibility:visible}.cast-layout{display:block}.cast-figure{height:300px;min-height:0}.cast-copy{padding:1rem}.cast-bg{display:none}.cast-copy h3{font-size:3rem}.cast-copy blockquote{box-shadow:none}.home-page .site-header{position:static}.site-footer{padding-bottom:1rem}}
