/* Korean-inspired brass linework, flower lattice and seal forms. */
:root{--brass:#c2ab80;--brass-line:#8d78544d}
#paths{scroll-margin-top:-80px}.person-chapter{scroll-margin-top:-5px!important}
@media(max-width:700px){#paths{scroll-margin-top:0}.person-chapter{scroll-margin-top:20px!important}}
.section-heading{position:relative;padding-top:15px}.section-heading::before{content:'';position:absolute;left:0;right:0;top:0;height:3px;border-top:1px solid var(--brass-line);border-bottom:1px solid #8d78541b;pointer-events:none}.section-heading>.eyebrow{color:#c2b596}
.brand::after{content:'길';display:inline-grid;place-items:center;font-family:serif;font-weight:400;font-size:12px;line-height:1;width:21px;height:24px;border:1px solid #b5a079;border-radius:3px 0 3px 0;margin-left:12px;color:var(--brass);vertical-align:2px}
.hero-pin::after,.reader-hero::after{content:'';position:absolute;inset:91px 16px 14px;border:1px solid #b6a17818;pointer-events:none;z-index:0}.reader-hero{position:relative}.reader-hero::after{inset:92px 14px 14px}.reader-hero>*{position:relative;z-index:1}
.seal{display:inline-grid;place-items:center;width:37px;height:44px;border:1px solid var(--brass);border-radius:5px 0 5px 0;font-family:serif;font-size:25px;color:var(--brass);margin-bottom:30px}
.paths{height:180svh;background:radial-gradient(ellipse at 68% 50%,#142b462e,transparent 60%),#081426}.ending-pin{padding:105px var(--gutter) 40px;min-height:680px}.fate-layout{display:grid;grid-template-columns:34% 62%;gap:4%;height:calc(100% - 72px);align-items:center}.fate-copy>.eyebrow{font-size:11px;letter-spacing:.08em;color:var(--brass);margin-bottom:23px}.fate-copy h2{font-size:clamp(31px,3.2vw,54px);line-height:1.25;word-break:keep-all}.four-endings{display:flex;align-items:center;gap:23px;margin-top:30px}.four-endings>b{font-size:clamp(95px,9.7vw,158px);font-weight:400;line-height:1;color:#f2eee4;letter-spacing:-.07em}.four-endings>div{font-size:25px;line-height:1.4}.four-endings>div>span{display:block;font-size:12px;color:var(--muted);line-height:1.7;margin-top:13px}.fate-note{font-size:13px;color:var(--muted);line-height:1.8;margin-top:22px}
.fate-art{position:relative;width:100%;max-width:1000px;height:min(67svh,690px);align-self:center}.fate-origin{text-align:center;position:absolute;top:-5px;left:0;right:0;z-index:2}.fate-origin>span{font-size:14px;background:#081426;padding:6px 15px}.fate-origin small{display:block;letter-spacing:.18em;font-size:7px;color:#8c9bb0;margin-top:2px}.network-stage{height:88%;position:relative}.fate-network{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.thread path{fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke}.thread-ghost{stroke:#8ca8cd;stroke-width:.65;opacity:.13}.thread-ink{stroke:#9fbbdf;stroke-width:.85;stroke-dasharray:1;stroke-dashoffset:1;opacity:.6}.thread.gold .thread-ink{stroke:var(--brass);opacity:.8}.thread-light{stroke:#edf4ff;stroke-width:1.6;stroke-dasharray:.05 .95;stroke-dashoffset:1;opacity:0}.thread.gold .thread-light{stroke:#ffe2ae}.ending-pin.has-entered .thread-ink{animation:weave-reveal 14s var(--delay) infinite}.ending-pin.has-entered .thread-light{animation:thread-travel 7s calc(var(--delay) + var(--pulse) + 1s) infinite linear}.ending-pin:not(.in-view) .thread path,.ending-pin:not(.in-view) .choice-point,.ending-pin:not(.in-view) .fate-gate{animation-play-state:paused}
@keyframes weave-reveal{0%{stroke-dashoffset:1;opacity:.12}12%,85%{stroke-dashoffset:0;opacity:.7}99%,100%{stroke-dashoffset:0;opacity:.12}}@keyframes thread-travel{0%,8%{stroke-dashoffset:1;opacity:0}14%{opacity:1}60%{stroke-dashoffset:0;opacity:.9}65%,100%{stroke-dashoffset:0;opacity:0}}
.choice-point{fill:#d6e6ff;opacity:.35}.choice-point .point-halo{fill:#061326;stroke:#7495b755;stroke-width:.6;vector-effect:non-scaling-stroke}.ending-pin.has-entered .choice-point{animation:point-breathe 7s var(--delay) infinite}@keyframes point-breathe{10%,50%{opacity:1}0%,80%,100%{opacity:.25}}
.fate-middle{position:absolute;inset:28% -1% 20%;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;pointer-events:none;font-size:9px;letter-spacing:.1em;color:#95a5bb}.fate-middle span{padding:3px 7px;background:#081426cc;border-left:1px solid #927e5c66}.fate-middle span:nth-child(2){align-self:flex-end}.fate-gates{position:absolute;left:4%;right:4%;top:84%;display:grid;grid-template-columns:repeat(4,1fr);gap:7%}.fate-gate{position:relative;border:1px solid #796c534d;border-bottom:0;padding:13px 8px 6px;text-align:center;background:linear-gradient(#bca3780b,transparent);color:#dde7f8}.fate-gate::before{content:'';position:absolute;inset:4px 4px -3px;border:1px solid #796c5333;border-bottom:0}.fate-gate>span{display:block;font-size:7px;letter-spacing:.16em;color:#a99572}.fate-gate>b{font-family:Georgia,serif;font-weight:400;font-size:33px;line-height:1.3}.fate-gate>i{width:7px;height:7px;background:#ddc194;position:absolute;top:-4px;left:calc(50% - 3.5px);transform:rotate(45deg);box-shadow:0 0 22px #eace9355}.ending-pin.has-entered .fate-gate{animation:gate-light 14s calc(5s + var(--gate)*.25s) infinite}@keyframes gate-light{0%,100%{border-color:#796c534d;box-shadow:0 0 0 transparent}15%,70%{border-color:#c4ad8180;box-shadow:0 -12px 45px #d4bc8310}}
.fate-caption{position:absolute;top:105%;left:0;right:0;text-align:center;font-size:11px;color:#a9b6cb}.fate-footer{position:absolute;bottom:25px;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#94a5bd}.live-mark{font-size:8px;letter-spacing:.16em;display:flex;gap:10px;align-items:center}.live-mark i{width:4px;height:4px;border-radius:50%;background:var(--brass);box-shadow:0 0 10px #c2ab80}
/* An equally prominent, complete chapter for every character. */
.people{padding-bottom:70px}.people-top{margin-bottom:45px}.people-top>p{font-size:13px;color:var(--muted)}.cast-navigation{position:sticky;top:77px;z-index:15;display:flex;justify-content:space-between;gap:15px;padding:18px 0;background:#081426ed;backdrop-filter:blur(18px);border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:auto;scrollbar-width:thin;scrollbar-color:#355073 transparent}.cast-navigation a{display:flex;flex-direction:column;gap:3px;white-space:nowrap;color:#8e9fb7;font-size:14px}.cast-navigation small{font-size:8px;letter-spacing:.1em;color:#70819b}.cast-navigation a:hover,.cast-navigation a[aria-current]{color:#f4e3c3}.cast-navigation a[aria-current] small{color:var(--brass)}
.person-chapter{display:grid;grid-template-columns:47% 46%;justify-content:space-between;align-items:start;gap:7%;padding:95px 0;border-bottom:1px solid var(--line);scroll-margin-top:175px}.person-chapter.mirrored{grid-template-columns:46% 47%}.person-chapter.mirrored .person-art{grid-column:2;grid-row:1}.person-chapter.mirrored .person-story{grid-column:1;grid-row:1}.person-art{position:sticky;top:180px;height:min(660px,calc(100svh - 210px));min-height:400px;overflow:hidden}.person-portrait{height:100%;width:100%;overflow:hidden}.person-portrait.has-art{background:radial-gradient(ellipse at 50% 48%,#203a5d,#102239 55%,#0b192d 85%)}.person-portrait.has-art::after{content:'';position:absolute;inset:0;opacity:.25;pointer-events:none;background:url('assets/flower-lattice.svg') center/170px}.person-portrait img{position:relative;height:100%;width:100%;object-fit:contain;object-position:center bottom;z-index:1;filter:drop-shadow(8px 10px 20px #0004)}.person-portrait.pink-placeholder{background:#edb7cc}.portrait-corners{position:absolute;inset:16px;z-index:2;pointer-events:none;border:1px solid #b5a17938}.portrait-corners::before,.portrait-corners::after{content:'';position:absolute;width:25px;height:25px;border:1px solid #bda27199}.portrait-corners::before{top:-5px;left:-5px;border-right:0;border-bottom:0}.portrait-corners::after{bottom:-5px;right:-5px;border-top:0;border-left:0}.portrait-edition{position:absolute;top:30px;left:30px;font-size:10px;letter-spacing:.19em;color:#b0a488;z-index:3;writing-mode:vertical-rl}.portrait-caption{position:absolute;bottom:29px;right:30px;z-index:3;font-size:11px;letter-spacing:.16em;color:#f0e5d0;background:#0a172adb;padding:5px 10px}.pink-placeholder~.portrait-edition{color:#6a4554}.person-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}.person-heading>.eyebrow{font-size:9px;color:var(--brass)}.person-meta{font-size:11px;color:#9eb0c9}.person-story h3{font-size:clamp(49px,5.2vw,82px);margin:27px 0 28px}.person-summary{font-size:clamp(22px,2.05vw,33px);line-height:1.45;word-break:keep-all;color:#e5ebf6}.person-story blockquote{position:relative;margin:32px 0;padding:0 0 0 22px;border-left:1px solid var(--brass);font-size:16px;color:#c0ad88;line-height:1.9;word-break:keep-all}.person-biography{font-size:15px;line-height:1.95}.person-story .character-tags{margin-top:30px;display:flex;flex-wrap:wrap;gap:8px}.character-tags>span{padding:4px 10px;border:1px solid #51668166;color:#9eafc8;font-size:10px}.age-toggle{margin:0 0 24px}.person-story .age-toggle button{font-size:11px}
/* Recognizable previews of conversation, choices and a minigame. */
.play h2{font-size:clamp(38px,5.3vw,86px);line-height:1.2}.gameplay-row{display:grid;grid-template-columns:53% 39%;justify-content:space-between;gap:8%;padding:40px 0;border-top:1px solid var(--line);align-items:center}.gameplay-preview{height:330px;position:relative;overflow:hidden;background:#102039;border:1px solid #4c607536}.gameplay-copy>.eyebrow{color:var(--brass)}.gameplay-copy h3{font-size:clamp(26px,3vw,45px);line-height:1.25;margin:24px 0}.gameplay-copy p{font-size:15px;color:#b0bfd5;line-height:1.9}.play-labels{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}.play-labels>span{font-size:11px;border-bottom:1px solid #65758d66;color:#bdcce1;padding-bottom:6px}.gameplay-copy .text-link{font-size:12px;margin-top:24px;gap:15px}.gameplay-preview>img{height:100%;object-fit:cover;opacity:.65}.conversation-demo{position:absolute;left:7%;right:7%;bottom:45px;border:1px solid #b8a37f77;background:#09162bea;backdrop-filter:blur(12px);padding:20px 24px}.conversation-demo>div{display:flex;align-items:center;justify-content:space-between;color:#d2be97;font-size:10px}.conversation-demo p{margin-top:13px;font-size:17px}.sound-wave{display:flex;align-items:center;gap:3px;height:18px}.sound-wave i{display:block;width:2px;height:7px;background:#dcc49d;animation:voice-wave .9s calc(var(--i)*-.12s) ease-in-out infinite}.speech-progress{display:block;max-width:80%;width:0;height:1px;background:linear-gradient(90deg,#bfa982,transparent);margin-top:15px;animation:speech-line 7s infinite}.preview-caption{position:absolute;bottom:15px;right:7%;font-size:8px;letter-spacing:.05em;color:#aebed2}.choices-preview{padding:30px 9%}.demo-question{display:block;font-size:16px;margin:0 0 18px;color:#c2cee0}.demo-option{display:flex;align-items:center;gap:20px;font-size:15px;border:1px solid #4b648059;padding:12px 16px;margin-bottom:9px;color:#9fadc3;background:#0b182d;animation:option-select 9s calc(var(--option)*3s) infinite}.demo-option>span{font-size:9px;color:#c0a87d}.demo-option>i{width:5px;height:5px;transform:rotate(45deg);background:currentColor;margin-left:auto}.choices-preview>small,.hacking-preview>small{display:block;text-align:right;font-size:8px;color:#7f91ad;margin-top:15px}.hacking-preview{padding:25px 7%}.hack-top{display:flex;justify-content:space-between;font-size:12px;color:#c5d5eb}.hack-top i{font-style:normal;font-size:9px;color:#c8b285}.hacking-preview svg{width:100%;height:160px;margin-top:8px}.circuit-back{fill:none;stroke:#405c7b;stroke-width:2}.circuit-flow{fill:none;stroke:#c6ad80;stroke-width:3;stroke-dasharray:.3 .7;animation:circuit-run 4s linear infinite}.circuit-pins circle{stroke:#ac976f;stroke-width:1.5;fill:#102039}.hack-progress>span{font-size:12px;color:#b4c6df}.hack-progress>div{height:2px;background:#334c69;margin-top:15px}.hack-progress i{display:block;height:100%;width:100%;background:#c5af88;transform-origin:left;animation:hack-progress 5s infinite}.gameplay-preview:not(.in-view) *{animation-play-state:paused}
@keyframes voice-wave{50%{height:17px}}@keyframes speech-line{10%{width:0}60%,100%{width:85%}}@keyframes option-select{0%,31%{border-color:#b9a581aa;color:#fff;background:#253751;box-shadow:inset 3px 0 #c4ab7c}34%,100%{border-color:#4b648059;color:#9fadc3;background:#0b182d;box-shadow:inset 3px 0 transparent}}@keyframes circuit-run{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes hack-progress{0%{transform:scaleX(.04)}85%,100%{transform:scaleX(1)}}
/* Each archive has an independent cover section and its own page. */
.chapter-portal{padding-top:45px;padding-bottom:110px;border-top:1px solid var(--line);overflow:hidden}.portal-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;margin-top:70px}.portal-category{font-size:13px;color:var(--brass);display:block;margin-bottom:26px}.portal-copy h2{font-size:clamp(34px,4.1vw,65px);line-height:1.25;word-break:keep-all}.portal-copy>p{margin-top:32px;font-size:14px;line-height:1.9;color:#a8bbd4}.portal-link{margin-top:40px;padding:20px 0;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #aa90624d;border-bottom:1px solid #aa90624d;font-size:15px;color:#e1d6bf}.portal-link b{font-size:22px;font-weight:400;transition:transform .25s}.portal-link:hover b{transform:translate(3px,-3px)}.chronicle-art{height:470px;position:relative;overflow:hidden;border:1px solid #8f785c44;padding:35px;color:#c2b087}.chronicle-landscape{position:absolute;inset:0;background:linear-gradient(0deg,#081426,#08142655,#081426aa),url('assets/scene-01.webp') center/cover;opacity:.6}.chronicle-art>*:not(.chronicle-landscape){position:relative}.chronicle-first{font-size:14px;letter-spacing:.1em}.chronicle-thread{height:170px;border-left:1px solid #e1cda17a;margin:20px 0 0 8px;display:flex;flex-direction:column;justify-content:space-between}.chronicle-thread i{height:5px;width:5px;transform:translateX(-3px) rotate(45deg);background:#c4ac82;box-shadow:0 0 17px #c4ac8244}.chronicle-art strong{display:block;font-family:Georgia,serif;font-weight:400;line-height:1.1;letter-spacing:-.05em;font-size:clamp(80px,8.3vw,130px);color:#e4dcc8;margin-top:12px}.chronicle-last{font-size:10px;line-height:1.7;letter-spacing:.1em}.journal-portal{background:#0d1e34}.journal-art{position:relative;min-height:420px;border:1px solid #52657a66;padding:35px;background:repeating-linear-gradient(0deg,transparent 0,transparent 33px,#6484a30a 33px,#6484a30a 34px),#12243c}.journal-stamp{position:absolute;right:28px;top:25px;color:#bca27b;border:1px solid #b69b7077;padding:5px 8px;line-height:1.25;font-size:12px;letter-spacing:.12em;transform:rotate(5deg)}.journal-art>.eyebrow{font-size:8px;max-width:70%;display:block;color:#8196b5}.journal-rule{height:1px;background:#8191a54d;margin:32px 0}.journal-week{font-size:12px;letter-spacing:.12em;color:#a8bcd8}.journal-week b{font-size:42px;line-height:1;margin-left:8px;font-weight:400;letter-spacing:-.06em;color:#d4bf95}.journal-art h3{font-size:clamp(24px,2.7vw,40px);line-height:1.4;margin:22px 0 25px;word-break:keep-all}.journal-disciplines{display:flex;gap:12px;font-size:9px;color:#8fa4c0}.journal-art>a{display:flex;justify-content:space-between;border-top:1px solid #687d9877;margin-top:35px;padding-top:18px;font-size:12px;color:#c3b28d}.team-emblem{position:relative;min-height:470px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:url('assets/flower-lattice.svg') center/130px;isolation:isolate}.team-emblem img{width:190px;border-radius:50%;background:#e8dfc9;padding:20px;z-index:2}.team-emblem>span{margin-top:30px;font-size:14px;color:#ceb98e}.team-emblem>small{font-size:8px;letter-spacing:.18em;color:#8b9db8;margin-top:8px}.emblem-orbit{position:absolute;width:320px;height:320px;border:1px solid #b6a07133;border-radius:50%;top:35px;animation:emblem-rotate 70s linear infinite;z-index:-1}.emblem-orbit::before,.emblem-orbit::after{content:'';position:absolute;inset:20px;border:1px solid #b6a07133;transform:rotate(45deg)}.emblem-orbit::after{inset:4px;transform:rotate(0);border-radius:50%}.team-emblem:not(.in-view) .emblem-orbit{animation-play-state:paused}@keyframes emblem-rotate{to{transform:rotate(360deg)}}
.epilogue{background:linear-gradient(90deg,#112641f5,#142d50dc),url('assets/flower-lattice.svg') center/160px}.motion-paused .thread-ink{stroke-dashoffset:0!important;opacity:.7!important}.motion-paused .fate-gate{opacity:1}.page-hidden *{animation-play-state:paused!important}
@media(max-height:780px) and (min-width:701px){.ending-pin{min-height:600px;padding-top:95px}.fate-art{height:62svh}.fate-copy .seal{margin-bottom:18px;width:28px;height:33px;font-size:19px}.fate-copy h2{font-size:34px}.fate-copy>.eyebrow{margin-bottom:17px}.four-endings{margin-top:18px}.four-endings>b{font-size:110px}.fate-note{font-size:11px;margin-top:15px}.fate-gate{padding-top:9px}.fate-gate>b{font-size:27px}.fate-caption{top:106%;font-size:10px}.person-art{min-height:380px;top:165px}}
@media(min-width:1500px){.person-chapter,.person-chapter.mirrored{gap:10%;grid-template-columns:45% 45%}.person-story{max-width:680px}.person-biography{font-size:17px}.gameplay-preview{height:390px}.choices-preview{padding-top:45px}.demo-option{padding:15px}.hacking-preview svg{height:205px}}
@media(max-width:1050px){.person-heading{display:block}.person-meta{margin-top:8px}.person-summary{font-size:23px}.person-biography{font-size:14px}.person-story blockquote{font-size:14px}.cast-navigation a{font-size:12px}.cast-navigation{gap:22px}.gameplay-preview{height:310px}.gameplay-copy h3{font-size:29px}.choices-preview{padding:24px 7%}.demo-question{font-size:14px}.demo-option{font-size:13px;padding:11px}.journal-art{padding:27px}.team-emblem img{width:165px}.emblem-orbit{width:285px;height:285px;top:52px}.portal-layout{gap:7%}}
@media(max-width:700px){
 .brand::after{font-size:10px;width:17px;height:20px;margin-left:9px}.hero-pin::after{inset:77px 9px 14px}.section-heading::before{opacity:.7}.section-heading .small-note{font-size:9px}.section-heading>.eyebrow{font-size:9px}
 .paths{height:auto}.ending-pin{height:auto;min-height:0;position:relative;padding-top:70px;padding-bottom:45px;overflow:hidden}.fate-layout{display:block;height:auto;margin-top:35px}.fate-copy{position:relative}.fate-copy .seal{width:26px;height:31px;font-size:19px;margin-bottom:19px}.fate-copy>.eyebrow{font-size:9px;margin-bottom:16px}.fate-copy h2{font-size:33px;line-height:1.22;max-width:70%}.four-endings{position:absolute;right:0;bottom:24px;display:block;text-align:right;margin:0}.four-endings>b{font-size:92px;line-height:1}.four-endings>div{font-size:16px}.four-endings>div>span{display:none}.fate-note{font-size:11px;margin-top:23px}.fate-art{height:480px;max-height:none;margin-top:52px;margin-bottom:75px}.fate-origin>span{font-size:12px}.fate-origin small{font-size:6px}.fate-middle{font-size:7px;inset-inline:-3%}.fate-middle span{padding:3px 4px}.fate-gates{gap:7%;left:4%;right:4%;top:84%}.fate-gate{padding:13px 2px 8px}.fate-gate>span{font-size:6px}.fate-gate>b{font-size:26px}.fate-caption{font-size:10px;top:103%}.fate-footer{bottom:28px;font-size:8px}.live-mark{font-size:6px;gap:5px;letter-spacing:.06em}.live-mark i{width:3px;height:3px}
 .people-top{display:block;margin-bottom:30px}.people-top>p{margin-top:20px;font-size:12px}.cast-navigation{top:64px;margin-inline:calc(-1 * var(--gutter));padding:13px var(--gutter);gap:24px;justify-content:flex-start;scrollbar-width:none}.cast-navigation a{font-size:13px;flex-shrink:0;gap:0}.cast-navigation small{font-size:7px}.person-chapter,.person-chapter.mirrored{display:flex;flex-direction:column;gap:28px;padding:45px 0 55px;scroll-margin-top:145px}.person-art{position:relative;top:0;width:100%;height:470px;max-height:65svh;min-height:0}.portrait-edition{font-size:9px;top:27px;left:27px}.person-heading{display:flex;gap:15px}.person-meta{font-size:9px;margin:0}.person-heading>.eyebrow{font-size:8px}.person-story h3{font-size:50px;margin:20px 0}.person-summary{font-size:24px;line-height:1.5}.person-story blockquote{font-size:14px;margin:28px 0;padding-left:18px}.person-biography{font-size:14px;line-height:1.95}.person-story .character-tags{margin-top:25px;gap:7px}.character-tags>span{font-size:9px}.person-art.reveal{transform:none}.people{padding-bottom:20px}
 .play h2{font-size:35px;margin:50px 0 35px}.gameplay-row{display:flex;flex-direction:column;gap:27px;padding:30px 0 40px;align-items:stretch}.gameplay-preview{height:270px}.gameplay-copy h3{font-size:29px;margin:17px 0}.gameplay-copy p{font-size:14px}.gameplay-copy>.eyebrow{font-size:9px}.play-labels{margin-top:18px;gap:12px}.play-labels>span{font-size:10px}.conversation-demo{left:6%;right:6%;bottom:35px;padding:17px}.conversation-demo p{font-size:14px}.choices-preview{padding:24px 7%}.demo-question{font-size:13px;margin-bottom:16px}.demo-option{padding:10px 12px;font-size:12px;margin-bottom:7px}.choices-preview>small{margin-top:10px;font-size:7px}.hacking-preview{padding:22px 7%}.hacking-preview svg{height:122px}.hack-progress>span{font-size:11px}.hacking-preview>small{font-size:7px;margin-top:11px}.hack-top{font-size:11px}
 .chapter-portal{padding-top:35px;padding-bottom:65px}.portal-layout{display:flex;flex-direction:column;gap:40px;align-items:stretch;margin-top:45px}.portal-copy h2{font-size:36px}.portal-category{font-size:11px;margin-bottom:20px}.portal-copy>p{font-size:13px;margin-top:23px}.portal-link{margin-top:28px;padding:16px 0;font-size:13px}.chronicle-art{height:420px;padding:30px}.chronicle-art strong{font-size:95px}.chronicle-thread{height:147px}.chronicle-first{font-size:12px}.chronicle-last{font-size:9px}.journal-portal .portal-copy{order:-1}.journal-art{min-height:370px;padding:28px}.journal-art h3{font-size:27px}.journal-stamp{font-size:11px}.team-emblem{min-height:380px}.team-emblem img{width:155px;padding:16px}.emblem-orbit{width:270px;height:270px;top:25px}.team-emblem>span{font-size:12px;margin-top:30px}.team-emblem>small{font-size:7px}.team-portal .portal-layout{gap:25px}.reader-hero::after{inset:78px 9px 10px}
}

.fate-footer{padding-right:140px}@media(max-width:700px){.fate-footer{padding-right:0}.fate-footer .live-mark{display:none}}

/* Editorial hierarchy: metadata stays separate from the message. */
h1,h2,h3,h4{word-break:keep-all;overflow-wrap:break-word;text-wrap:pretty}
.story-intro-title>.eyebrow{display:block;font-size:11px;color:var(--brass);margin-bottom:25px;letter-spacing:.1em}
.story-intro-title h3{font-size:clamp(30px,3vw,47px);line-height:1.4;max-width:540px}
.fate-copy h2,.portal-copy h2,.story-intro-title h3{text-wrap:balance}
@media(max-width:700px){.story-intro-title{margin-bottom:32px}.story-intro-title>.eyebrow{font-size:10px;margin-bottom:18px}.story-intro-title h3{font-size:31px;line-height:1.4;margin-bottom:0}.play h2{font-size:clamp(29px,8.3vw,35px)}}

.team-intro.prose p:first-child{font-size:19px;letter-spacing:-.025em;color:var(--ink)}@media(max-width:700px){.team-intro.prose p:first-child{font-size:16px}}

.keep-phrase{white-space:nowrap}
.scroll-motion-blur{position:fixed;inset:0;z-index:20;pointer-events:none;opacity:0;backdrop-filter:blur(5.5px);-webkit-backdrop-filter:blur(5.5px);mask-image:linear-gradient(var(--blur-direction,to bottom),transparent 12%,rgba(0,0,0,.12) 32%,rgba(0,0,0,.5) 62%,#000 100%);-webkit-mask-image:linear-gradient(var(--blur-direction,to bottom),transparent 12%,rgba(0,0,0,.12) 32%,rgba(0,0,0,.5) 62%,#000 100%);transition:opacity 80ms linear}
.motion-paused .scroll-motion-blur{display:none}
@media(prefers-reduced-motion:reduce){.scroll-motion-blur{display:none}html{scroll-behavior:auto}}
.bgm-toggle{position:fixed;left:22px;bottom:15px;z-index:31;font-size:10px;background:#0d1c32e8;border:1px solid #3a4e6a;padding:6px 12px;border-radius:25px;color:#c4d1e5;backdrop-filter:blur(8px);cursor:pointer}
.bgm-toggle:hover{color:white}
.bgm-toggle:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.sfx-toggle{bottom:52px}
@media(max-width:700px){.bgm-toggle{left:10px;bottom:7px;font-size:9px;padding:4px 9px}}
@media(max-width:700px){.sfx-toggle{bottom:40px}}
