/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.-end{inset-inline-end:calc(var(--spacing) * -1)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}:root{--paper:#eee4d1;--paper-deep:#dfd0b7;--ink:#29231d;--ink-soft:#655b4e;--cinnabar:#9a312b;--cinnabar-dark:#71251f;--jade:#4d675b;--jade-dark:#293b34;--gold:#a98245;--line:#46372633;--type-micro:14px;--type-caption:15px;--type-meta:15px;--type-small:16px;--seal-paper:#eadcc1;--seal-ink:#8f3029;--seal-gold:#d2b277;--seal-dark:#28362f;--serif:"Noto Serif SC", "Source Han Serif SC", "Songti SC", SimSun, Georgia, serif;--sans:"Noto Sans SC", "Microsoft YaHei", "PingFang SC", Arial, sans-serif;--shadow:0 22px 60px #3d2b1b21}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:radial-gradient(circle at 8% 2%, #97662b1a, transparent 28rem), radial-gradient(circle at 92% 48%, #7143260e, transparent 32rem), repeating-linear-gradient(2deg, #4d3a2405 0, #4d3a2405 1px, transparent 1px, transparent 5px), repeating-linear-gradient(92deg, #4f3d2704 0, #4f3d2704 1px, transparent 1px, transparent 11px), var(--paper);font-family:var(--sans);background-size:auto,auto,auto,auto,auto;margin:0;font-size:16px;line-height:1.7}button,input,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #9d3e3747}::selection{color:#fff;background:var(--cinnabar)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-shell{min-height:100vh;overflow:hidden}.skip-link{z-index:200;color:#fff;background:var(--cinnabar);border:1px solid #ffffff80;padding:8px 14px;transition:transform .16s;position:fixed;top:8px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}#main-content:focus{outline:0}.back-to-top{z-index:52;color:#f7e8cc;width:48px;height:54px;font-family:var(--serif);opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#204035e6;border:1px solid #ffffff3d;border-radius:26px 26px 4px 4px;place-items:center;padding:6px 0;font-size:18px;line-height:1;transition:opacity .18s,transform .18s,background .18s;display:grid;position:fixed;bottom:72px;right:18px;transform:translateY(14px);box-shadow:0 12px 32px #162a233d}.back-to-top.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.back-to-top:hover{background:var(--cinnabar)}.back-to-top span{font-family:var(--sans);letter-spacing:.12em;font-size:14px}.mobile-dock{display:none}.page-progress{z-index:120;width:var(--page-progress,0%);background:linear-gradient(90deg, #d7ba82, var(--cinnabar));pointer-events:none;height:3px;transition:width 80ms linear;position:fixed;top:0;left:0;box-shadow:0 0 14px #dcb87973}.wrap{width:min(1200px,100% - 48px);margin:0 auto}.topbar{z-index:50;color:#f7f1e6;background:linear-gradient(90deg,#8029221f,#0000 28%),repeating-linear-gradient(90deg,#0000 0 47px,#e1c79606 48px),#242f2a;border-bottom:1px solid #d0ad6e52;align-items:center;min-height:80px;padding:0 4vw;display:flex;position:relative;box-shadow:inset 0 -3px #0d171357}.brand{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:inline-flex}.brand-seal{color:#fbeee1;width:42px;height:42px;font-family:var(--serif);background:linear-gradient(135deg, #ffffff14, transparent), var(--cinnabar);border:1px solid #fff3;border-radius:3px;place-items:center;font-size:24px;font-weight:700;display:grid;box-shadow:inset 0 0 0 3px #ffebdc14}.brand b{font-family:var(--serif);letter-spacing:.14em;font-size:20px;display:block}.brand small{color:#ffffff8c;font-family:var(--serif);letter-spacing:.18em;margin-top:-2px;font-size:14px;display:block}.main-nav{align-self:stretch;align-items:stretch;gap:2px;margin-left:auto;display:flex}.main-nav button{color:#ffffffad;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0 13px;font-size:14px;transition:color .18s,background .18s;display:flex;position:relative}.main-nav button:after{content:"";background:#d3b477;height:2px;transition:transform .18s;position:absolute;bottom:0;left:18px;right:18px;transform:scaleX(0)}.main-nav button span{color:#ffffffb3;width:20px;height:20px;font-family:var(--serif);border:1px solid #ffffff42;place-items:center;font-size:14px;display:grid}.main-nav button.active:after{transform:scaleX(1)}.menu-toggle{display:none}.hero{color:#fff;isolation:isolate;background:#30291f;min-height:760px;position:relative;overflow:hidden}.hero-image{z-index:-3;filter:saturate(.86)contrast(.98)sepia(.08);transform:translate3d(var(--hero-x,0), var(--hero-y,0), 0) scale(1.055);will-change:auto;background-image:url(/images/hero-grand-view-garden-album.webp);background-position:50%;background-size:cover;animation:16s ease-in-out infinite alternate hero-breathe;position:absolute;inset:0}.hero-wash{z-index:-2;background:linear-gradient(90deg,#231d16f0 0%,#292219d6 35%,#26221b3b 67%,#1f231d3d 100%),linear-gradient(#0000 58%,#1c1c16d4),radial-gradient(circle at 14% 34%,#8f2b253b,#0000 28rem);position:absolute;inset:0}.hero:before{z-index:-1;content:"";opacity:.18;pointer-events:none;background-image:repeating-linear-gradient(0deg,#0000,#0000 4px,#ffffff09 5px);position:absolute;inset:0}.hero-content{z-index:2;width:min(1200px,100% - 48px);margin:0 auto;padding-top:132px;animation:.9s .12s both hero-copy-enter;position:relative}.eyebrow{color:var(--cinnabar);letter-spacing:.22em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 14px;font-size:15px;font-weight:700;display:flex}.eyebrow:before{content:"";background:currentColor;width:30px;height:1px}.eyebrow.light{color:#d3b477}.hero h1{max-width:620px;font-family:var(--serif);letter-spacing:.04em;text-shadow:0 6px 30px #00000040;margin:0;font-size:clamp(64px,8vw,116px);font-weight:500;line-height:.95}.hero h1 span{color:#ead9b7;letter-spacing:.18em;margin-top:20px;font-size:.48em;display:block}.hero-copy{color:#ffffffc7;max-width:600px;font-family:var(--serif);margin:34px 0 0;font-size:18px;line-height:1.9}.hero-actions{gap:14px;margin-top:38px;display:flex}.hero-actions button,.feature-copy button,.quote-inner button{color:#fff;background:var(--cinnabar);border:1px solid var(--cinnabar);cursor:pointer;justify-content:center;align-items:center;gap:28px;min-height:48px;padding:0 24px;font-size:14px;font-weight:600;transition:transform .18s,background .18s;display:inline-flex}.hero-actions button:hover,.feature-copy button:hover,.quote-inner button:hover{background:var(--cinnabar-dark);transform:translateY(-2px)}.hero-stamps{gap:9px;margin-top:28px;display:flex}.hero-stamps span{color:#f7e7c9c7;width:34px;height:34px;font-family:var(--serif);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transform:rotate(calc((var(--seal-index,0) - 1.5) * 1deg));background:#122c2447;border:1px solid #e8d0a547;place-items:center;font-size:14px;display:grid}.hero-stamps span:nth-child(2){margin-top:4px}.hero-stamps span:nth-child(3){margin-top:-2px}.hero-ambient{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-ambient i{bottom:-7%;left:var(--ambient-left);opacity:0;width:7px;height:11px;animation:petal-drift 13s var(--ambient-delay) linear infinite;background:#e7bcabc7;border-radius:80% 10%;position:absolute;box-shadow:0 0 10px #f5d5b433}.hero-ambient i:nth-child(3n){background:#e8cd91;border-radius:50%;width:4px;height:4px;animation-name:firefly-drift}.hero-ambient i:nth-child(2n){animation-duration:16s}.hero-stats{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#142b24e6;border:1px solid #ffffff1f;border-bottom:0;grid-template-columns:repeat(4,1fr);width:min(680px,68vw);display:grid;position:absolute;bottom:0;right:4vw}.hero-stats div{border-left:1px solid #ffffff1f;padding:25px 26px 24px}.hero-stats strong,.hero-stats span{display:block}.hero-stats strong{color:#e0c28b;font-family:var(--serif);font-size:31px;font-weight:500}.scroll-cue{color:#ffffff73;letter-spacing:.22em;writing-mode:vertical-rl;align-items:center;gap:12px;font-size:14px;display:flex;position:absolute;bottom:30px;left:4vw}.scroll-cue:after{content:"";background:#ffffff59;width:1px;height:48px}@keyframes hero-breathe{0%{transform:translate3d(var(--hero-x,0), var(--hero-y,0), 0) scale(1.055)}to{transform:translate3d(var(--hero-x,0), var(--hero-y,0), 0) scale(1.095)}}@keyframes hero-copy-enter{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes petal-drift{0%{opacity:0;transform:translate(0)rotate(0)}12%{opacity:.72}65%{opacity:.5}to{opacity:0;transform:translate(95px,-810px)rotate(620deg)}}@keyframes firefly-drift{0%{opacity:0;transform:translate(0)}16%,70%{opacity:.78}45%{transform:translate(-42px,-360px)}to{opacity:0;transform:translate(34px,-760px)}}.home-intro{border-bottom:1px solid var(--line);grid-template-columns:.9fr 1.1fr;align-items:end;gap:80px;padding-top:110px;padding-bottom:64px;display:grid}.home-intro h2,.section-heading h2{font-family:var(--serif);margin:0;font-weight:500;line-height:1.24}.home-intro h2{font-size:clamp(36px,4.4vw,58px)}.home-intro>p{color:var(--ink-soft);font-family:var(--serif);margin:0;font-size:17px;line-height:2}.character-promenade{color:#fff;background:radial-gradient(circle at 13% 30%,#ac453a30,#0000 24rem),radial-gradient(circle at 80% 120%,#bc975821,#0000 26rem),#1f3a32;padding:70px 0 62px;position:relative;overflow:hidden}.character-promenade:before{content:"";opacity:.08;pointer-events:none;background-image:repeating-linear-gradient(90deg,#0000 0 47px,#ffffff2e 48px);position:absolute;inset:0}.promenade-heading{z-index:2;justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px;display:flex;position:relative}.promenade-heading h2{font-family:var(--serif);margin:0;font-size:clamp(32px,4vw,50px);font-weight:500}.promenade-heading>button{color:#dec08a;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #dec08a57;padding:0 0 7px;font-size:15px}.portrait-marquee{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.portrait-track{gap:14px;width:max-content;padding:6px 0 12px;animation:54s linear infinite portrait-procession;display:flex}.portrait-marquee:hover .portrait-track,.portrait-marquee:focus-within .portrait-track{animation-play-state:paused}.portrait-track>button{color:#fff;text-align:left;cursor:pointer;background:#ffffff0e;border:1px solid #ffffff1c;grid-template-columns:64px 1fr;align-items:center;gap:13px;width:196px;min-height:86px;padding:10px 14px 10px 10px;transition:background .18s,border-color .18s,transform .18s;display:grid}.portrait-track>button:hover,.portrait-track>button:focus-visible{background:#ffffff1c;border-color:#dcbe885c;transform:translateY(-4px)}.promenade-portrait{border:3px solid #f6e9d1b8;border-radius:50%;width:62px;height:62px;box-shadow:0 0 0 1px #dabd8847}.portrait-track b,.portrait-track small{display:block}.portrait-track b{font-family:var(--serif);font-size:17px;font-weight:500}.portrait-track small{color:#ffffff7a;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:14px;overflow:hidden}@keyframes portrait-procession{to{transform:translate(calc(-50% - 7px))}}.feature-grid{grid-template-rows:325px 250px;grid-template-columns:1.25fr .75fr;gap:20px;padding-top:48px;padding-bottom:110px;display:grid}.feature{position:relative;overflow:hidden;box-shadow:0 16px 50px #2330291a}.feature-large{color:#fff;background:radial-gradient(circle at 70% 42%,#c1925021,#0000 18rem),#1f3a32;grid-row:1/span 2}.feature-large:after{content:"";pointer-events:none;border:1px solid #ffffff14;position:absolute;inset:24px}.feature-index{color:#ffffff5e;font-family:var(--serif);letter-spacing:.16em;font-size:14px;position:absolute;top:30px;left:34px}.feature-copy{z-index:2;width:45%;position:absolute;bottom:52px;left:52px}.feature-copy h3,.feature-overlay h3,.feature-map-copy h3{font-family:var(--serif);margin:0;font-weight:500}.feature-copy h3{font-size:38px}.feature-copy>p:not(.eyebrow){color:#ffffff9e;font-family:var(--serif);margin:20px 0 30px;line-height:1.9}.feature-copy button{color:#e1c28c;background:0 0;border:0;padding:0}.mini-orbit{aspect-ratio:1;width:48%;position:absolute;top:50%;right:-14px;transform:translateY(-50%)}.orbit{border:1px solid #d5b68033;border-radius:50%;position:absolute;inset:50%;transform:translate(-50%,-50%)}.orbit.o1{width:74%;height:74%;animation:5.5s ease-in-out infinite alternate orbit-breathe}.orbit.o2{width:100%;height:100%;animation:7s ease-in-out .8s infinite alternate-reverse orbit-breathe}.orbit.o3{width:45%;height:45%;animation:4.5s ease-in-out .35s infinite alternate orbit-breathe}.core,.satellite{font-family:var(--serif);border-radius:50%;place-items:center;display:grid;position:absolute}.core{color:#fff1d5;background:var(--cinnabar);border:6px solid #ffffff14;width:86px;height:86px;font-size:34px;animation:3.4s ease-in-out infinite core-glow;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #ffffff29}.satellite{color:#dec79c;background:#31544a;border:1px solid #dabd885c;width:52px;height:52px;font-size:18px;animation:4.6s ease-in-out infinite alternate satellite-float}.satellite:after{content:"";transform-origin:100%;background:#dabd8847;width:70px;height:1px;position:absolute;top:50%;right:100%}.s1{top:10%;left:46%}.s1:after{transform:rotate(-66deg)}.s2{bottom:31%;right:3%}.s2,.s4{animation-direction:alternate-reverse}.s3{animation-delay:-1.2s}.s2:after{transform:rotate(12deg)}.s3{bottom:5%;left:26%}.s3:after{transform:rotate(54deg)}.s4{top:32%;left:1%}.s4:after{transform-origin:0;left:100%;right:auto;transform:rotate(-10deg)}@keyframes orbit-breathe{0%{opacity:.45;transform:translate(-50%,-50%)scale(.97)}to{opacity:1;transform:translate(-50%,-50%)scale(1.03)}}@keyframes core-glow{50%{box-shadow:0 0 0 1px #fff3,0 0 0 15px #9d3e3717,0 0 38px #9d3e3761}}@keyframes satellite-float{to{margin-top:-7px}}.feature-image{background-position:50% 36%;background-size:cover;transition:transform .5s;position:absolute;inset:0}.character-art{background-image:url(/images/poetry-gathering-woodblock.webp)}.feature-portrait:after{content:"";background:linear-gradient(90deg,#1a2b25d4,#0000 72%);position:absolute;inset:0}.feature-overlay{z-index:2;color:#fff;max-width:215px;position:absolute;top:50%;left:34px;transform:translateY(-50%)}.feature-overlay p,.feature-map-copy p{color:#dfc48f;letter-spacing:.16em;margin:0 0 8px;font-size:14px}.feature-overlay h3{font-size:25px;line-height:1.35}.feature-overlay button{color:#ffffffc7;cursor:pointer;background:0 0;border:0;margin-top:22px;padding:0;font-size:15px}.feature-map{color:#fff;background:#36554a}.map-thumb{opacity:.48;background-image:linear-gradient(90deg,#254b3f99,#254b3f1f),url(/images/grand-view-garden-map.webp);background-position:50%;background-size:cover;position:absolute;inset:0}.feature-map-copy{grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:30px 35px;display:grid;position:absolute;inset:0}.feature-map-copy>span{width:62px;height:62px;font-family:var(--serif);background:#9d3e37d6;border:1px solid #ffffff4d;place-items:center;font-size:28px;display:grid}.feature-map-copy h3{font-size:25px}.feature-map-copy button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff4d;place-items:center;width:42px;height:42px;display:grid}.season-note{color:var(--ink-soft);font-family:var(--serif);margin:0 0 7px;font-size:15px}.season-panels{gap:12px;min-height:540px;display:flex}.season-panel{color:#fff;text-align:left;background:var(--jade-dark);cursor:pointer;isolation:isolate;border:0;flex:1;min-width:0;padding:0;transition:flex .55s cubic-bezier(.2,.72,.22,1),transform .25s;position:relative;overflow:hidden}.season-panel:hover,.season-panel:focus-visible{flex:1.55;transform:translateY(-6px)}.season-visual,.season-shade{position:absolute;inset:0}.season-visual{z-index:-2;background-position:50%;background-size:cover;transition:filter .55s,transform .85s cubic-bezier(.2,.72,.22,1);transform:scale(1.02)}.season-1 .season-visual{background-position:43%}.season-2 .season-visual{background-position:54% 42%}.season-3 .season-visual{background-position:60%}.season-4 .season-visual{background-position:42%}.season-shade{z-index:-1;background:linear-gradient(#0000 38%,#0c1c17eb),linear-gradient(90deg,#11231d40,#0000)}.season-copy{position:absolute;bottom:28px;left:22px;right:22px}.season-copy i{color:#f3e0bc;width:46px;height:46px;font-family:var(--serif);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#842c28c7;border:1px solid #ffffff4d;place-items:center;margin-bottom:18px;font-size:23px;font-style:normal;display:grid}.season-copy small,.season-copy strong,.season-copy em{display:block}.season-copy small{color:#dfc28c;letter-spacing:.12em;font-size:14px}.season-copy strong{font-family:var(--serif);white-space:nowrap;margin-top:3px;font-size:clamp(22px,2.1vw,31px);font-weight:500}.season-copy em{color:#ffffffad;opacity:0;max-height:0;margin-top:0;font-size:14px;font-style:normal;transition:max-height .3s,margin .3s,opacity .3s;overflow:hidden}.season-panel:hover .season-copy em,.season-panel:focus-visible .season-copy em{opacity:1;max-height:30px;margin-top:12px}.object-scroll{color:#fff;background:radial-gradient(circle at 75% 20%,#b88d5024,#0000 28rem),#1b332c;padding:96px 0 105px;position:relative;overflow:hidden}.object-scroll:before{content:"";opacity:.08;pointer-events:none;background:repeating-linear-gradient(0deg,#0000,#0000 5px,#ffffff0a 6px);position:absolute;inset:0}.object-scroll>.wrap{position:relative}.object-heading{grid-template-columns:1.1fr .9fr;align-items:end;gap:80px;margin-bottom:40px;display:grid}.object-heading h2{max-width:620px;font-family:var(--serif);margin:0;font-size:clamp(36px,4vw,55px);font-weight:500;line-height:1.25}.object-heading>p{color:#ffffff8f;font-family:var(--serif);margin:0;font-size:14px;line-height:2}.object-stage{background:#6e543e;border:1px solid #e2c58e38;min-height:430px;position:relative;overflow:hidden;box-shadow:0 32px 80px #050f0b4d}.object-stage:after{content:"";pointer-events:none;border:1px solid #ffffff24;position:absolute;inset:16px}.object-image{background-image:linear-gradient(#0000 54%,#141c1766),url(/images/red-chamber-objects.webp);background-position:50%;background-size:cover;transition:transform 1.1s cubic-bezier(.2,.72,.22,1);position:absolute;inset:-1%}.object-stage:hover .object-image{transform:scale(1.035)}.object-stage>button{z-index:3;color:#fff;cursor:pointer;background:0 0;border:0;justify-items:center;width:118px;padding:0;display:grid;position:absolute;bottom:32px;transform:translate(-50%)}.object-stage>button>span{color:#f7e7c8;width:44px;height:44px;font-family:var(--serif);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#802a26db;border:1px solid #ffffff59;border-radius:50%;place-items:center;font-size:19px;transition:box-shadow .2s,transform .2s;display:grid;box-shadow:0 0 0 8px #ffffff12}.object-stage>button:hover>span,.object-stage>button:focus-visible>span{transform:translateY(-5px);box-shadow:0 0 0 8px #ffffff1f,0 0 28px #e1bc7c73}.object-stage>button b{font-family:var(--serif);white-space:nowrap;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#162620b8;margin-top:10px;padding:3px 8px;font-size:14px;font-weight:500}.incense-wisp{z-index:2;opacity:.45;filter:blur(.3px);border-left:2px solid #f8ecd19e;border-radius:50%;width:3px;height:90px;animation:5s ease-in-out infinite incense-drift;position:absolute;top:12%;left:80%}.object-entry{color:#dec08a;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #dec08a4d;align-items:center;gap:22px;margin:28px 0 0 auto;padding:0 0 7px;font-size:15px;display:flex}@keyframes incense-drift{0%,to{opacity:.2;transform:translateY(8px)rotate(-8deg)scaleY(.85)}50%{opacity:.58;transform:translate(18px,-12px)rotate(12deg)scaleY(1.12)}}.section-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:36px;display:flex}.section-heading h2{font-size:clamp(36px,4vw,52px)}.text-link{color:var(--cinnabar);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #9d3e3759;align-items:center;gap:20px;padding:0 0 8px;font-size:15px;font-weight:700;display:flex}.home-timeline{padding-bottom:110px}.timeline-preview{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);grid-template-columns:repeat(6,1fr);display:grid}.timeline-preview button{text-align:left;border:0;border-right:1px solid var(--line);cursor:pointer;background:0 0;min-height:230px;padding:26px 20px;transition:color .18s,background .18s;position:relative}.timeline-preview button>span{color:var(--cinnabar);font-family:var(--serif);font-size:14px}.timeline-preview p{color:var(--ink-soft);letter-spacing:.12em;margin:38px 0 7px;font-size:14px}.timeline-preview button:hover p{color:#ffffff8a}.timeline-preview strong,.timeline-preview small{display:block}.timeline-preview strong{font-family:var(--serif);font-size:21px;font-weight:500}.timeline-preview small{color:var(--ink-soft);margin-top:4px;font-size:15px}.timeline-preview button:hover small{color:#d7bf93}.quote-panel{color:#fff;background:radial-gradient(circle at 20% 30%,#bd8e4d1f,#0000 22rem),#1f3b33;position:relative}.quote-panel:before{content:"";opacity:.08;filter:grayscale();background-image:url(/images/grand-view-garden-map.webp);background-position:50%;background-size:cover;position:absolute;inset:0}.quote-inner{text-align:center;place-items:center;min-height:420px;padding:70px 0;display:grid;position:relative}.quote-mark{color:#dcbe8726;font-family:Georgia,serif;font-size:160px;position:absolute;top:15px;left:50%;transform:translate(-50%)}.quote-inner blockquote{font-family:var(--serif);letter-spacing:.1em;margin:0;font-size:clamp(34px,5vw,61px);line-height:1.6}.quote-inner p{color:#ffffff73;letter-spacing:.15em;margin:18px 0 0;font-size:14px}.quote-inner button{margin-top:32px}.explore-grid{grid-template-columns:repeat(3,1fr);gap:16px;padding-top:90px;padding-bottom:110px;display:grid}.explore-grid>button{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fffcf69e;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;min-height:150px;padding:28px;transition:color .18s,background .18s,transform .18s;display:grid}.explore-grid>button:hover{color:#fff;background:var(--cinnabar);transform:translateY(-4px)}.explore-grid>button>span{width:52px;height:52px;color:var(--cinnabar);font-family:var(--serif);border:1px solid;place-items:center;font-size:24px;display:grid}.explore-grid h3,.explore-grid p{margin:0}.explore-grid h3{font-family:var(--serif);font-size:21px;font-weight:500}.explore-grid p{color:var(--ink-soft);margin-top:4px;font-size:15px}.explore-grid em{font-style:normal}.portrait-token{color:#fff7e8;background:radial-gradient(circle at 50% 35%, #ffffff2e, transparent 36%), var(--person-color,var(--jade));flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.portrait-token img{object-fit:cover;width:100%;height:100%;display:block}.load-more{width:100%;min-height:52px;color:var(--jade-dark);border:1px solid var(--line);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:22px;margin-top:18px;font-size:15px;display:flex}.load-more:hover{color:#fff;background:var(--jade-dark)}.load-more span{opacity:.6;font-size:14px}.select-box{border:1px solid var(--line);background:#fffcf6c2;justify-content:space-between;align-items:center;gap:10px;min-width:230px;padding:0 16px;display:flex}.select-box>span{color:var(--ink-soft);font-size:14px}.select-box select{color:var(--ink);background:0 0;border:0;outline:0}.ask-hero{color:#fff;background:radial-gradient(circle at 85% 30%, #ca9d562b, transparent 20rem), var(--jade-dark);grid-template-columns:140px 1fr;align-items:center;gap:40px;padding:52px 60px;display:grid}.ask-symbol{color:#f3ddb5;width:130px;height:160px;font-family:var(--serif);border:1px solid #ecd09f66;place-items:center;font-size:72px;display:grid;box-shadow:inset 0 0 0 8px #ffffff08}.ask-hero h2{font-family:var(--serif);margin:0 0 24px;font-size:clamp(30px,4vw,46px);font-weight:500}.ask-hero form{grid-template-columns:1fr auto;max-width:730px;display:grid}.ask-hero label{background:#f5efe2;align-items:center;min-height:58px;padding:0 20px;display:flex}.ask-hero input{width:100%;color:var(--ink);background:0 0;border:0;outline:0}.ask-hero form button{color:#fff;background:var(--cinnabar);cursor:pointer;border:0;padding:0 24px;font-weight:700}.ask-privacy{color:#fff6;letter-spacing:.08em;margin:10px 0 0;font-size:14px}.answer-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-left:1px solid var(--line);background:#e9dfce;padding:38px 50px}.answer-card>span{color:var(--cinnabar);letter-spacing:.15em;font-size:14px;font-weight:700}.answer-card h2{font-family:var(--serif);margin:8px 0 10px;font-size:26px;font-weight:500}.answer-card>p{max-width:900px;color:var(--ink-soft);font-family:var(--serif);margin:0;font-size:14px;line-height:1.9}.answer-card>div{gap:8px;margin-top:22px;display:flex}.answer-card button{color:var(--jade-dark);cursor:pointer;background:0 0;border:1px solid #29463a40;padding:6px 12px;font-size:14px}.answer-card button:hover{color:#fff;background:var(--jade-dark)}.question-grid{margin-top:70px}.question-grid>div:last-child{border-top:1px solid var(--ink);grid-template-columns:repeat(2,1fr);display:grid}.question-grid>div:last-child button{text-align:left;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);cursor:pointer;background:0 0;grid-template-columns:40px 1fr auto;align-items:center;gap:15px;min-height:88px;padding:18px;display:grid}.question-grid>div:last-child button:nth-child(2n){border-right:0}.question-grid>div:last-child button:hover{color:#fff;background:var(--cinnabar)}.question-grid button span{color:var(--cinnabar);font-family:var(--serif);font-size:14px}.question-grid button:hover span{color:#f0d1ae}.question-grid button p{font-family:var(--serif);margin:0;font-size:15px}.question-grid button em{font-style:normal}.site-footer{color:#fff;background:#152d27;border-top:1px solid #ffffff14;grid-template-columns:1fr auto;align-items:center;gap:34px;padding:50px 4vw 34px;display:grid}.footer-title{align-items:center;gap:14px;display:flex}.footer-title b{font-family:var(--serif);letter-spacing:.1em;font-size:21px}.footer-title p{color:#fff6;font-family:var(--serif);margin:0;font-size:14px}.footer-links{flex-wrap:wrap;justify-content:flex-end;gap:20px;display:flex}.footer-links button{color:#ffffff80;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px}.source-note{color:#ffffff47;border-top:1px solid #ffffff14;grid-column:1/-1;margin:0;padding-top:24px;font-size:14px}.global-search-trigger{color:#ffffffc2;cursor:pointer;white-space:nowrap;background:#ffffff12;border:1px solid #ffffff24;border-radius:4px;align-items:center;gap:7px;min-height:36px;margin-left:14px;padding:0 10px;display:inline-flex}.global-search-trigger span{font-family:var(--serif);font-size:17px}.global-search-trigger b{font-size:14px;font-weight:500}.global-search-trigger kbd{color:#ffffff6b;font-family:var(--sans);background:#00000024;border:1px solid #ffffff1f;border-radius:3px;padding:2px 5px;font-size:14px}.offline-status{z-index:45;color:#ffffffb8;letter-spacing:.08em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1b352de0;border:1px solid #ffffff24;border-radius:99px;align-items:center;gap:7px;padding:7px 11px;font-size:14px;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 10px 30px #14251f38}.offline-status i{background:#d3ad69;border-radius:50%;width:6px;height:6px}.offline-status.ready i{background:#78b89d;box-shadow:0 0 0 4px #78b89d1f}.reading-routes{padding-top:100px;padding-bottom:110px}.reading-route-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px;display:grid}.reading-route-grid>article{border:1px solid var(--line);background:linear-gradient(145deg,#fffdf8f5,#f0e8d8b3);flex-direction:column;min-height:340px;padding:30px;transition:transform .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.reading-route-grid>article:before{content:"";background:var(--route-accent);height:4px;position:absolute;top:0;left:0;right:0}.reading-route-grid>article:after{content:"";border:1px solid var(--route-accent);width:180px;height:180px;position:absolute;bottom:-70px;right:-30px}@supports (color:color-mix(in lab, red, red)){.reading-route-grid>article:after{border:1px solid color-mix(in srgb, var(--route-accent) 18%, transparent)}}.reading-route-grid>article:after{border-radius:50%}.reading-route-grid>article:hover{z-index:2;box-shadow:var(--shadow);transform:translateY(-5px)}.reading-route-grid>article>span{color:var(--route-accent);letter-spacing:.16em;font-family:Georgia,serif;font-size:15px}.reading-route-grid>article>p:first-of-type{color:var(--route-accent);letter-spacing:.14em;margin:20px 0 0;font-size:14px}.reading-route-grid h3{font-family:var(--serif);margin:4px 0 10px;font-size:30px;font-weight:500}.reading-route-grid h3+p{color:var(--ink-soft);font-family:var(--serif);margin:0;font-size:15px}.reading-route-grid article>div{z-index:1;flex-wrap:wrap;gap:5px;margin-top:auto;padding-top:25px;display:flex;position:relative}.reading-route-grid article>div button,.reading-route-grid article>div em{min-width:30px;height:30px;color:var(--route-accent);border:1px solid var(--route-accent);background:0 0;place-items:center;padding:0 6px;font-size:14px;font-style:normal;display:grid}@supports (color:color-mix(in lab, red, red)){.reading-route-grid article>div button,.reading-route-grid article>div em{border:1px solid color-mix(in srgb, var(--route-accent) 28%, transparent)}}.reading-route-grid article>div button{cursor:pointer}.reading-route-grid article>div button:hover{color:#fff;background:var(--route-accent)}.route-start{z-index:1;color:var(--route-accent);border:0;border-top:1px solid var(--line);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;margin-top:18px;padding:11px 0 0;font-size:14px;display:flex;position:relative}.route-start b{font-size:16px}.section-loader{text-align:center;place-content:center;min-height:440px;display:grid}.section-loader span{color:#fff;width:64px;height:74px;font-family:var(--serif);background:var(--cinnabar);border-radius:40px 40px 4px 4px;place-items:center;margin:0 auto 14px;font-size:33px;animation:1.2s ease-in-out infinite alternate loader-breathe;display:grid}.section-loader p{color:var(--ink-soft);font-family:var(--serif);font-size:15px}@keyframes loader-breathe{to{opacity:.55;transform:translateY(-5px)}}.original-reader{color:#2b302d;background:#eae2d3;min-height:1000px;transition:color .18s,background .18s;position:relative}.original-reader.reader-plain{background:#f5f5f2}.original-reader.reader-night{color:#d8d4c9;background:#16231f}.reader-progress{z-index:44;background:#00000014;height:3px;position:sticky;top:0}.reader-progress i{background:var(--cinnabar);height:100%;transition:width .26s;display:block}.reader-command{z-index:42;min-height:58px;color:var(--ink);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f4efe4f0;border-bottom:1px solid #2c3c3324;grid-template-columns:290px 1fr auto;align-items:center;display:grid;position:sticky;top:3px}.reader-night .reader-command{color:#ddd7ca;background:#15221ef2;border-color:#ffffff1a}.reader-mobile-index{display:none}.reader-breadcrumb{align-items:center;gap:14px;padding-left:24px;font-size:14px;display:flex}.reader-breadcrumb span{color:var(--cinnabar);letter-spacing:.1em}.reader-breadcrumb b{font-weight:500}.reader-breadcrumb em{color:var(--ink-soft);font-style:normal}.reader-tools{align-items:center;gap:4px;padding-right:18px;display:flex}.reader-tools>button:not(.theme-dot){border:1px solid var(--line);cursor:pointer;background:0 0;min-height:31px;padding:0 9px;font-size:14px}.reader-tools>button:hover,.reader-tools>button.active{color:#fff;background:var(--cinnabar)}.reader-tools>span{width:22px;color:var(--ink-soft);text-align:center;font-size:14px}.theme-dot{cursor:pointer;border:2px solid #0000;border-radius:50%;width:22px;height:22px;padding:0;box-shadow:0 0 0 1px #2e3d343d}.theme-dot.paper{background:#e9ddc8}.theme-dot.plain{background:#f5f5f2}.theme-dot.night{background:#1d302a}.theme-dot.active{border-color:var(--cinnabar)}.reader-search-panel{z-index:41;max-height:440px;color:var(--ink);border-bottom:1px solid var(--line);background:#f8f3e9;grid-template-columns:330px 1fr;display:grid;position:sticky;top:61px;box-shadow:0 20px 50px #202d2629}.reader-search-panel>div:first-child{border-right:1px solid var(--line);background:#efe4d3;padding:28px}.reader-search-panel h2{font-family:var(--serif);margin:7px 0 18px;font-size:25px;font-weight:500}.reader-search-panel label{border:1px solid var(--line);background:#ffffffa6;align-items:center;gap:10px;padding:10px 12px;display:flex}.reader-search-panel input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:14px}.reader-search-panel>div:first-child>p:last-child{color:var(--ink-soft);font-size:14px}.reader-search-results{grid-template-columns:repeat(2,1fr);align-content:start;display:grid;overflow-y:auto}.reader-search-results button{text-align:left;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);cursor:pointer;background:0 0;padding:17px 20px}.reader-search-results button:hover{background:#fffaf1}.reader-search-results span{color:var(--cinnabar);font-size:14px}.reader-search-results b{font-family:var(--serif);text-overflow:ellipsis;white-space:nowrap;margin:3px 0;font-size:14px;font-weight:500;display:block;overflow:hidden}.reader-search-results p{color:var(--ink-soft);font-family:var(--serif);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:14px;display:-webkit-box;overflow:hidden}.reader-search-results mark,.original-article mark{color:inherit;background:#d6a94c6b;padding:0 2px}.reader-layout{grid-template-columns:290px minmax(0,1fr);align-items:start;display:grid}.reader-index{border-right:1px solid var(--line);background:#ece2d0e6;flex-direction:column;height:calc(100vh - 61px);display:flex;position:sticky;top:61px}.reader-night .reader-index{background:#1b2b26;border-color:#ffffff14}.reader-edition{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:21px 20px;display:flex}.reader-edition>span{color:#fff;width:34px;height:39px;font-family:var(--serif);background:var(--cinnabar);border-radius:19px 19px 3px 3px;place-items:center;display:grid}.reader-edition b{font-family:var(--serif);font-size:15px;font-weight:500;display:block}.reader-edition p{color:var(--ink-soft);margin:2px 0 0;font-size:14px}.reader-index-search{border:1px solid var(--line);background:#ffffff6b;gap:8px;margin:14px;padding:8px 10px;display:flex}.reader-index-search input{min-width:0;color:inherit;background:0 0;border:0;outline:0;flex:1;font-size:14px}.reader-index-list{flex:1;overflow-y:auto}.reader-index-list>button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #2e3d3414;grid-template-columns:36px 1fr auto;align-items:start;gap:9px;padding:12px 15px;display:grid}.reader-index-list>button>span{color:var(--cinnabar);font-family:Georgia,serif;font-size:14px}.reader-index-list>button:hover>span,.reader-index-list>button.active>span{color:#e0c487}.reader-index-list b{font-family:var(--serif);font-size:14px;font-weight:500;line-height:1.5;display:block}.reader-index-list small{color:var(--ink-soft);font-size:14px}.reader-index-list em{color:#d9b978;font-size:14px;font-style:normal}.reader-download{min-height:46px;color:var(--jade-dark);border-top:1px solid var(--line);background:#ffffff73;justify-content:center;align-items:center;gap:8px;font-size:14px;text-decoration:none;display:flex}.reader-night .reader-download{color:#c7d7cf;background:#ffffff08}.reader-page-head{text-align:center;border-bottom:1px solid var(--line);padding-bottom:35px}.reader-page-head>p,.reader-page-head>span{color:var(--cinnabar);letter-spacing:.14em;margin:0;font-size:14px}.reader-page-head>span{color:var(--ink-soft);margin-top:10px;display:block}.reader-page-head h1{font-family:var(--serif);margin:20px auto;font-size:clamp(30px,4.5vw,51px);font-weight:500;line-height:1.55}.reader-page-head h1 b{font-weight:inherit;display:block}.reader-page-head>div{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.reader-page-head>div span,.reader-page-head>div button{color:var(--ink-soft);border:1px solid var(--line);background:0 0;padding:5px 9px;font-size:14px}.reader-page-head>div button{cursor:pointer}.reader-page-head>div button:hover,.reader-page-head>div button.active{color:#fff;background:var(--cinnabar)}.reader-within-search{border:1px solid var(--line);background:#ffffff61;justify-content:space-between;align-items:center;margin:30px 0 10px;padding:9px 12px;display:flex}.reader-within-search label{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.reader-within-search span{color:var(--cinnabar);white-space:nowrap;font-size:14px}.reader-within-search input{min-width:0;color:inherit;background:0 0;border:0;outline:0;flex:1;font-size:14px}.reader-within-search b{color:var(--ink-soft);font-size:14px;font-weight:400}.original-article{border:1px solid var(--line);background:linear-gradient(#f9f4e9f0,#f6efe1f2),repeating-linear-gradient(90deg,#0000 0 39px,#42514808 40px);padding:35px 62px 50px;box-shadow:0 28px 70px #2d342d1a}.reader-plain .original-article{background:#fff}.reader-night .original-article{background:linear-gradient(#1c2b25f5,#1b2924f5),repeating-linear-gradient(90deg,#0000 0 39px,#ffffff05 40px);border-color:#ffffff14;box-shadow:0 28px 70px #0003}.original-paragraph{border-radius:2px;scroll-margin-top:135px;transition:background .16s;position:relative}.original-paragraph.has-match{background:#c99f4b14}.original-paragraph>p{font-family:var(--serif);font-size:var(--reader-font-size);text-align:justify;text-indent:2em;margin:0;padding:.68em 0;line-height:2.15}.original-paragraph:first-child>p:first-letter{color:var(--cinnabar);font-size:2em}.paragraph-actions{opacity:0;flex-direction:column;gap:3px;transition:opacity .16s;display:flex;position:absolute;top:50%;right:-55px;transform:translateY(-50%)}.original-paragraph:hover .paragraph-actions,.paragraph-actions:focus-within{opacity:1}.paragraph-actions button{color:var(--ink-soft);border:1px solid var(--line);cursor:pointer;background:0 0;padding:3px 5px;font-size:14px}.paragraph-actions button:hover,.paragraph-actions button.active{color:#fff;background:var(--cinnabar)}.reader-page-nav{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:25px;display:grid}.reader-page-nav button{min-height:104px;color:inherit;text-align:left;border:1px solid var(--line);cursor:pointer;background:#ffffff59;flex-direction:column;justify-content:center;padding:18px 22px;display:flex}.reader-page-nav button:last-child{text-align:right}.reader-page-nav button:hover:not(:disabled){color:#fff;background:var(--jade-dark)}.reader-page-nav button:disabled{opacity:.35;cursor:default}.reader-page-nav span{color:var(--cinnabar);font-size:14px}.reader-page-nav button:hover span{color:#dfc185}.reader-page-nav b{font-family:var(--serif);margin-top:6px;font-size:14px;font-weight:500}.bookmark-shelf{border-top:1px solid var(--line);margin-top:50px;padding-top:34px}.bookmark-shelf h2{font-family:var(--serif);margin:5px 0 20px;font-size:27px;font-weight:500}.bookmark-shelf>div:last-child{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.bookmark-shelf>div:last-child button{color:inherit;text-align:left;border:1px solid var(--line);cursor:pointer;background:#ffffff4d;padding:14px}.bookmark-shelf button:hover{background:#ffffff9e}.bookmark-shelf button span{color:var(--cinnabar);font-size:14px}.bookmark-shelf button p{font-family:var(--serif);margin:5px 0 0;font-size:14px}.bookmark-empty{color:var(--ink-soft);font-family:var(--serif);font-size:15px}.reader-source-note{color:var(--ink-soft);font-family:var(--serif);border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:20px;margin-top:50px;padding-top:20px;font-size:14px;display:flex}.reader-source-note p{max-width:620px;margin:0}.reader-source-note span{white-space:nowrap}.reader-toast{z-index:100;color:#fff;background:var(--cinnabar);box-shadow:var(--shadow);border-radius:3px;padding:10px 15px;font-size:14px;position:fixed;bottom:62px;right:24px}.search-loading{z-index:200;color:#fff;background:#0f1e19c7;place-items:center;display:grid;position:fixed;inset:0}.search-palette{z-index:200;place-items:start center;padding:7vh 20px;display:grid;position:fixed;inset:0}.search-palette-backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0d1c17c7;border:0;position:absolute;inset:0}.search-palette-panel{background:#f7f1e6;border:1px solid #ffffff40;flex-direction:column;width:min(900px,100%);max-height:86vh;display:flex;position:relative;overflow:hidden;box-shadow:0 40px 120px #00000059}.search-palette-panel>header{border-bottom:1px solid var(--line);background:#efe5d3;padding:22px 24px 15px}.search-palette-input{grid-template-columns:auto 1fr auto;align-items:center;gap:13px;display:grid}.search-palette-input>span{color:#fff;width:34px;height:38px;font-family:var(--serif);background:var(--cinnabar);border-radius:20px 20px 3px 3px;place-items:center;display:grid}.search-palette-input input{min-width:0;color:var(--ink);font-family:var(--serif);background:0 0;border:0;outline:0;font-size:20px}.search-palette-input kbd{color:var(--ink-soft);font-family:var(--sans);border:1px solid var(--line);background:#ffffff80;border-radius:3px;padding:4px 8px;font-size:14px}.search-palette-panel>header>p{color:var(--ink-soft);letter-spacing:.09em;justify-content:space-between;margin:12px 0 0 48px;font-size:14px;display:flex}.search-palette-results{flex:1;padding:20px 24px 28px;overflow-y:auto}.search-suggestions{padding:18px 0 26px}.search-suggestions>div{flex-wrap:wrap;gap:8px;display:flex}.search-suggestions button{color:var(--jade-dark);border:1px solid var(--line);cursor:pointer;background:#ffffff8c;padding:8px 13px}.search-suggestions button:hover{color:#fff;background:var(--jade-dark)}.search-suggestions aside{color:var(--ink-soft);border-left:3px solid var(--jade);background:#4f746912;grid-template-columns:auto 1fr;gap:12px;margin-top:28px;padding:16px 18px;display:grid}.search-suggestions aside span{color:var(--jade);font-size:14px}.search-suggestions aside p{font-family:var(--serif);margin:0;font-size:14px}.search-result-group{margin-bottom:24px}.search-result-group>header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.search-result-group>header h2{color:var(--ink-soft);letter-spacing:.12em;margin:0;font-size:14px;font-weight:500}.search-result-group>header span{color:var(--cinnabar);font-family:Georgia,serif;font-size:14px}.search-result-group>div{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,1fr);display:grid}.search-result-group>div>button{min-height:118px;color:var(--ink);text-align:left;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);cursor:pointer;background:#ffffff59;grid-template-columns:42px 1fr auto;gap:12px;padding:16px;display:grid}.search-result-group button>span{color:var(--cinnabar);font-size:14px}.search-result-group button>.search-result-portrait{background:var(--person-color,var(--jade));border:2px solid #fffcf6e6;border-radius:50%;width:38px;height:38px;display:block;overflow:hidden;box-shadow:0 0 0 1px #37483e29}.search-result-portrait img{object-fit:cover;width:100%;height:100%;display:block}.search-result-group button:hover>span{color:#e2c282}.search-result-group h3,.search-result-group b,.search-result-group p{margin:0}.search-result-group h3{font-family:var(--serif);font-size:17px;font-weight:500}.search-result-group b{color:var(--cinnabar);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:400;display:block;overflow:hidden}.search-result-group button:hover b{color:#e2c282}.search-result-group p{color:var(--ink-soft);font-family:var(--serif);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:5px;font-size:14px;display:-webkit-box;overflow:hidden}.search-result-group button:hover p{color:#ffffff8c}.search-result-group button em{font-style:normal}.search-empty{text-align:center;padding:70px 0}.search-empty>span{color:#fff;width:56px;height:64px;font-family:var(--serif);background:var(--cinnabar);border-radius:30px 30px 3px 3px;place-items:center;margin:0 auto;display:grid}.search-empty h2{font-family:var(--serif);margin:18px 0 3px;font-weight:500}.search-empty p{color:var(--ink-soft);margin:0;font-size:14px}.search-palette-panel>footer{color:var(--ink-soft);border-top:1px solid var(--line);background:#efe5d3;gap:16px;padding:10px 24px;font-size:14px;display:flex}.search-palette-panel>footer b{color:var(--jade);margin-left:auto;font-weight:500}.hero:before{opacity:.2;mix-blend-mode:soft-light;background-image:repeating-linear-gradient(2deg,#0000 0 5px,#f4deb50b 6px),repeating-linear-gradient(91deg,#0000 0 13px,#f0d9ae07 14px)}.hero-content:before{content:"";background:linear-gradient(90deg, var(--cinnabar) 0 36px, transparent 36px 43px, #c09a5c 43px 100%);width:88px;height:6px;margin-bottom:28px;display:block;box-shadow:0 5px #eed7ae1f}.hero h1{color:#f2e9d8;text-shadow:0 2px #442c1838,0 9px 32px #12110e6b}.hero h1 span{color:#d8ba81}.hero-copy{color:#f4ebd8c2}.hero-actions button{box-shadow:inset 0 0 0 3px #ffebd314}.hero-actions .ghost{-webkit-backdrop-filter:none;backdrop-filter:none;background:#26241c57;border-color:#e0c28e70}.hero-stamps span{color:#ead3a8;-webkit-backdrop-filter:none;backdrop-filter:none;background:#6c221da3;border-color:#eecc9859;border-radius:1px}.hero-stats{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#262a22ed,#1f241ef5),repeating-linear-gradient(90deg,#0000 0 38px,#debe850b 39px);border-color:#d7b57742;box-shadow:0 -8px 30px #1a171129}.home-intro{position:relative}.home-intro:after{content:"";background:linear-gradient(90deg, transparent, var(--cinnabar));width:76px;height:5px;position:absolute;bottom:-1px;right:0}.character-promenade,.object-scroll,.quote-panel{background:radial-gradient(circle at 13% 30%,#912b242b,#0000 24rem),radial-gradient(circle at 82% 110%,#b388471f,#0000 27rem),repeating-linear-gradient(2deg,#0000 0 6px,#edd8b006 7px),#27342e}.character-promenade:before,.object-scroll:before{opacity:.12;background-image:repeating-linear-gradient(90deg,#0000 0 47px,#e2c58e1f 48px),linear-gradient(115deg,#0000 48%,#d7b67914 49%,#0000 50%);background-size:auto,120px 120px}.portrait-track>button{background:#f5e6c90b;border-color:#d8b77d2e;box-shadow:inset 0 -1px #1a17126b}.promenade-portrait{border-radius:3px 3px 18px 18px}.feature{border:1px solid #674d2d2e;box-shadow:0 16px 42px #402b181a,inset 0 0 0 5px #fffaec06}.orbit{border-style:dashed;border-color:#cfae7447}.core{color:#f1d9b0;background:#8b2c27;border-color:#f4dcb51f;border-radius:3px;box-shadow:inset 0 0 0 1px #f2d8b061,inset 0 0 0 7px #f2d8b00d}.satellite{color:#dbc292;background:#37493f;border-color:#d5b57d61;border-radius:2px 2px 14px 14px}.feature-portrait{background:#8a7457}.feature-map{background:#39483f}.season-panel{background:#39453b;border:1px solid #62492a47}.season-copy i{color:#f0d8ad;-webkit-backdrop-filter:none;backdrop-filter:none;background:#852923db;border-color:#e7cca175;border-radius:1px}.object-stage{border-color:#d8b47457;box-shadow:0 30px 70px #0f100c57,inset 0 0 0 6px #ecd3a909}.timeline-preview,.explore-grid>button,.reader-page-nav button,.bookmark-shelf>div:last-child button,.search-result-group>div>button{background:linear-gradient(130deg,#fffdf680,#0000 65%),repeating-linear-gradient(2deg,#533e2605 0 1px,#0000 1px 6px),#f5eddc9e}.explore-grid>button{box-shadow:inset 0 0 0 4px #7a5b3406}.original-article,.search-palette-panel{background:radial-gradient(circle at 88% 12%,#97693012,#0000 15rem),repeating-linear-gradient(2deg,#4e3a2205 0 1px,#0000 1px 6px),#f0e6d3;border-color:#55402838}.original-article{box-shadow:0 24px 64px #3e2b181f,inset 0 0 0 6px #7f5c3006}.ask-hero{background:radial-gradient(circle at 86% 18%,#c191462e,#0000 20rem),repeating-linear-gradient(2deg,#0000 0 7px,#e7d0a706 8px),linear-gradient(120deg,#2a3932,#3e493d);border:1px solid #d3b17633}.ask-symbol,.feature-map-copy>span{background:#8e2d28;border-color:#eccfa16b;box-shadow:inset 0 0 0 4px #f9e1be0e,0 8px 20px #1d171026}.site-footer{background:linear-gradient(90deg,#8828211f,#0000 24%),repeating-linear-gradient(90deg,#0000 0 47px,#dcbb7e06 48px),#202c27;border-top-color:#d6b37447}.offline-status{background:#273028eb;border-color:#d2b07347;border-radius:1px}.search-palette-backdrop{-webkit-backdrop-filter:blur(8px)sepia(.12);backdrop-filter:blur(8px)sepia(.12);background:#221f19d1}.search-palette-panel>header,.search-palette-panel>footer{background:repeating-linear-gradient(2deg,#0000 0 5px,#553e2506 6px),#e5d7bd}@media (width<=1320px){.main-nav button{padding:0 8px;font-size:15px}.main-nav button span,.global-search-trigger b,.global-search-trigger kbd{display:none}.global-search-trigger{justify-content:center;width:42px;min-height:42px;padding:0}}@media (width<=1120px){.main-nav button{padding:0 9px;font-size:15px}.main-nav button span{display:none}.season-panels{min-height:500px}.object-stage{min-height:380px}}@media (width<=860px){.wrap,.hero-content{width:min(100% - 32px,720px)}.topbar{min-height:68px;padding:0 18px}.brand-seal{width:36px;height:36px;font-size:20px}.brand b{font-size:17px}.brand small{display:none}.menu-toggle{color:#fff;background:0 0;border:0;place-content:center;gap:4px;width:58px;height:48px;margin-left:auto;display:grid}.menu-toggle span{background:currentColor;width:21px;height:1px;display:block}.menu-toggle em{letter-spacing:.1em;font-size:14px;font-style:normal}.main-nav{color:#fff;background:#163129fa;border-top:1px solid #ffffff1a;grid-template-columns:repeat(2,1fr);align-self:auto;padding:12px;display:none;position:absolute;top:68px;left:0;right:0;box-shadow:0 24px 50px #0000003d}.main-nav.is-open{display:grid}.main-nav button{justify-content:center;min-height:44px}.hero{min-height:700px}.hero-image{background-position:63%}.hero-wash{background:linear-gradient(90deg,#112822f0,#12282194 85%),linear-gradient(#0000 55%,#0a1b17e6)}.hero-content{padding-top:110px}.hero h1{font-size:clamp(56px,15vw,86px)}.hero-stats{width:auto;left:16px;right:16px}.hero-stats div{text-align:center;padding:17px 10px}.hero-stats strong{font-size:24px}.scroll-cue{display:none}.home-intro{grid-template-columns:1fr;gap:24px;padding-top:75px}.promenade-heading{flex-direction:column;align-items:start}.character-promenade{padding-top:58px}.feature-grid{grid-template-rows:500px 300px 240px;grid-template-columns:1fr}.feature-large{grid-row:auto}.feature-copy{width:auto;bottom:36px;left:34px;right:34px}.feature-copy h3{font-size:32px}.mini-orbit{width:55%;top:35%;right:-6%}.season-journey{padding-bottom:84px}.season-note{display:none}.season-panels{grid-template-columns:repeat(2,1fr);min-height:0;display:grid}.season-panel{min-height:370px}.season-panel:hover,.season-panel:focus-visible{transform:translateY(-3px)}.object-scroll{padding:72px 0 78px}.object-heading{grid-template-columns:1fr;gap:20px}.object-stage{min-height:320px}.timeline-preview{grid-template-columns:repeat(3,1fr)}.timeline-preview button{border-bottom:1px solid var(--line);min-height:200px}.explore-grid,.site-footer{grid-template-columns:1fr}.footer-links{justify-content:flex-start}}@media (width<=560px){.wrap,.hero-content{width:min(100% - 24px,520px)}.hero{min-height:720px}.hero-content{padding-top:82px}.hero h1{font-size:54px}.hero-copy{font-size:15px}.hero-actions{flex-direction:column;align-items:stretch;max-width:260px}.hero-stamps{margin-top:20px}.hero-stamps span{width:29px;height:29px;font-size:15px}.hero-stats{grid-template-columns:repeat(2,1fr)}.hero-stats div{border-bottom:1px solid #ffffff1a}.home-intro{padding-top:62px}.home-intro h2{font-size:36px}.character-promenade{padding-top:52px;padding-bottom:48px}.promenade-heading{margin-bottom:28px}.promenade-heading h2{font-size:31px}.portrait-track>button{grid-template-columns:54px 1fr;width:174px}.promenade-portrait{width:52px;height:52px}.feature-grid{grid-template-rows:470px 270px 220px;padding-bottom:80px}.feature-copy{left:26px}.mini-orbit{width:78%;top:33%;right:-20%}.season-journey{padding-bottom:72px}.season-journey .section-heading{margin-bottom:24px}.season-panels{scroll-snap-type:x mandatory;gap:10px;width:calc(100vw - 12px);padding:0 12px 14px 0;display:flex;overflow-x:auto}.season-panel{scroll-snap-align:start;flex:0 0 min(78vw,360px);min-height:440px}.season-panel:hover,.season-panel:focus-visible{flex:0 0 min(78vw,360px)}.season-copy em{opacity:1;max-height:30px;margin-top:10px}.object-scroll{padding-top:60px;padding-bottom:68px}.object-heading h2{font-size:34px}.object-heading>p{font-size:15px}.object-stage{min-height:270px}.object-stage>button{width:76px;bottom:20px}.object-stage>button>span{width:36px;height:36px;font-size:15px;box-shadow:0 0 0 5px #ffffff12}.object-stage>button b{font-size:14px}.incense-wisp{height:56px}.mobile-dock{z-index:80;color:#ffffffad;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#1a372ef0;border:1px solid #ffffff24;border-radius:10px;grid-template-columns:repeat(5,1fr);padding:6px;display:grid;position:fixed;bottom:8px;left:8px;right:8px;box-shadow:0 18px 50px #11231d4d}.mobile-dock button{color:inherit;background:0 0;border:0;justify-items:center;gap:1px;padding:5px 2px;font-size:14px;display:grid}.mobile-dock button span{color:#e4c48d;width:24px;height:24px;font-family:var(--serif);border:1px solid #e4c48d4d;border-radius:50%;place-items:center;font-size:15px;display:grid}.mobile-dock button.active{color:#fff;background:#ffffff12;border-radius:7px}.mobile-dock button.active span{color:#fff;background:var(--cinnabar);border-color:var(--cinnabar)}.back-to-top{bottom:88px;right:12px}.site-footer{padding-bottom:105px}.timeline-preview{grid-template-columns:repeat(2,1fr)}.quote-inner{min-height:360px}.quote-inner blockquote{font-size:30px}.ask-hero{grid-template-columns:1fr;gap:24px;padding:34px 24px}.ask-symbol{width:64px;height:74px;font-size:38px}.ask-hero form{grid-template-columns:1fr}.ask-hero form button{min-height:48px}.answer-card{padding:30px 24px}.question-grid>div:last-child{grid-template-columns:1fr}.question-grid>div:last-child button{border-right:0}.footer-links{gap:14px}}.reader-tool-divider{background:var(--line);height:22px;margin:0 3px;width:1px!important}.original-paragraph>p{line-height:var(--reader-line-height,2.15)}.original-article.reader-layout-vertical{writing-mode:vertical-rl;text-orientation:mixed;background:linear-gradient(#f9f4e9f2,#f2e9d7f5),repeating-linear-gradient(0deg,#0000 0 39px,#42514809 40px);height:min(74vh,780px);padding:46px 52px;overflow:auto hidden}.reader-night .original-article.reader-layout-vertical{background:linear-gradient(#1c2b25f7,#192621f7),repeating-linear-gradient(0deg,#0000 0 39px,#ffffff06 40px)}.reader-layout-vertical .original-paragraph{vertical-align:top;height:100%;display:inline-block}.reader-layout-vertical .original-paragraph>p{box-sizing:border-box;text-align:start;text-indent:2em;height:100%;margin:0 0 0 1.25em;padding:0 .58em}.reader-layout-vertical .paragraph-actions{opacity:.35;writing-mode:horizontal-tb;flex-direction:column;justify-content:flex-end;height:100%;display:flex;position:static;transform:none}@media (width<=860px){.reader-tools .reader-line-button{display:none}}@media (width<=560px){.original-article.reader-layout-vertical{height:70vh;padding:30px 24px}}@media (width<=1120px){.global-search-trigger b,.global-search-trigger kbd{display:none}.reading-route-grid{grid-template-columns:repeat(2,1fr)}.reader-page{width:min(780px,100% - 46px)}}@media (width<=860px){.global-search-trigger{justify-content:center;width:42px;min-height:42px;margin-left:4px;padding:0}.offline-status{bottom:10px;right:10px}.reading-routes{padding-top:72px;padding-bottom:80px}.reading-route-grid{grid-template-columns:1fr}.reading-route-grid>article{min-height:300px}.reader-command{grid-template-columns:auto 1fr auto;padding:0 10px}.reader-mobile-index{border:1px solid var(--line);background:0 0;padding:7px 9px;font-size:14px;display:block}.reader-breadcrumb{padding-left:12px}.reader-breadcrumb span,.reader-breadcrumb em{display:none}.reader-tools{padding-right:0}.reader-tools>span,.reader-tools .theme-dot,.reader-tools>button:first-of-type,.reader-tools>button:nth-of-type(2){display:none}.reader-layout{display:block}.reader-index{z-index:48;width:min(340px,88vw);height:100vh;transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%);box-shadow:22px 0 60px #0000004d}.reader-index.is-open{transform:translate(0)}.reader-page{width:min(720px,100% - 32px);padding-top:48px}.original-article{padding:28px 48px}.reader-search-panel{grid-template-columns:1fr;max-height:70vh;overflow-y:auto}.reader-search-panel>div:first-child{border-right:0;border-bottom:1px solid var(--line)}.reader-search-results{overflow-y:visible}.search-palette{padding:3vh 12px}.search-palette-panel{max-height:94vh}.search-result-group>div{grid-template-columns:1fr}}@media (width<=560px){.offline-status{color:#0000;max-width:42px;overflow:hidden}.offline-status i{flex:none}.reading-route-grid>article{min-height:320px;padding:25px}.reader-command{min-height:52px}.reader-tools>button:not(.theme-dot){padding:0 7px}.reader-page{width:calc(100% - 20px);padding-top:35px}.reader-page-head{padding-left:12px;padding-right:12px}.reader-page-head h1{font-size:29px}.original-article{padding:25px 24px}.original-paragraph>p{text-align:left}.paragraph-actions{opacity:.42;flex-direction:row;justify-content:flex-end;position:static;transform:none}.reader-page-nav,.bookmark-shelf>div:last-child{grid-template-columns:1fr}.reader-page-nav button:last-child{text-align:left}.reader-source-note{flex-direction:column;align-items:start}.reader-search-results{grid-template-columns:1fr}.search-palette-panel>header{padding:16px}.search-palette-input input{font-size:15px}.search-palette-input kbd{display:none}.search-palette-panel>header>p{margin-left:0}.search-palette-panel>header>p span{display:none}.search-palette-results{padding:14px}.search-result-group>div>button{grid-template-columns:38px 1fr auto;padding:13px}.search-palette-panel>footer span{display:none}}.supporting-portrait{--person-color:#6d7569}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.home-view.motion-ready .home-reveal,.home-view.motion-ready .home-reveal.is-visible{opacity:1;transform:none}.hero-image,.portrait-track,.hero-ambient i,.orbit,.core,.satellite,.incense-wisp{animation:none!important}.hero-image{transform:scale(1.055)}}.back-to-top span,.bookmark-shelf button span,.global-search-trigger kbd,.menu-toggle em,.mobile-dock button,.paragraph-actions button,.reader-index-list em,.reader-index-list small,.reader-page-head>div span,.reader-page-head>div button,.reader-page-nav span,.reader-search-results span,.search-palette-panel>footer{font-size:var(--type-micro)!important}.ask-privacy,.offline-status,.reader-download,.reader-edition p,.reader-index-list>button>span,.reader-mobile-index,.reader-page-head>p,.reader-page-head>span,.reader-search-panel>div:first-child>p:last-child,.reader-source-note,.reader-tools>button:not(.theme-dot),.reader-tools>span,.reader-within-search b,.reader-within-search span,.search-palette-input kbd,.search-palette-panel>header>p,.search-result-group b,.search-result-group button>span,.search-suggestions aside span,.source-note{font-size:var(--type-caption)!important}.answer-card>span,.answer-card button,.bookmark-shelf button p,.brand small,.load-more span,.question-grid button span,.reader-breadcrumb,.reader-index-list b,.reader-index-search input,.reader-search-results p,.reader-toast,.reader-within-search input,.reading-route-grid>article>p:first-of-type,.reading-route-grid article>div button,.reading-route-grid article>div em,.search-result-group>header h2,.search-result-group>header span,.search-result-group p,.select-box>span,.footer-links button,.footer-title p,.global-search-trigger b,.main-nav button span,.reader-page-nav b,.reader-search-panel input,.reader-search-results b,.route-start,.search-empty p,.search-suggestions aside p{font-size:var(--type-meta)!important}.bookmark-empty,.main-nav button,.mobile-dock button span{font-size:var(--type-small)!important}.brand-seal,.core,.hero-stamps span,.season-copy i,.object-stage>button>span,.ask-symbol,.feature-map-copy>span{color:var(--seal-gold);-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(135deg,#9a312b29,#0000 58%),#1c2923c2;border:1px solid #d2b2778f;border-radius:2px;box-shadow:inset 0 0 0 4px #e3c89709,0 8px 22px #1b150f29}.brand-seal,.core,.ask-symbol,.feature-map-copy>span{outline-offset:-6px;outline:1px solid #8e2d2770}.hero-stamps span:nth-child(2n){color:#d9c49c;border-color:#8f30299e}.season-copy i{background:#252d26c2;border-color:#dcbd8594;box-shadow:inset 0 3px #8f3029b8,0 8px 22px #17140f2e}.object-stage>button>span{color:#ead4ab;background:#1f2721c7;border-color:#debe86b3;border-radius:50%;box-shadow:0 0 0 5px #2c281f70,0 0 0 6px #995b3952}.object-stage>button:hover>span,.object-stage>button:focus-visible>span{color:#f3dfb9;background:#32362beb;box-shadow:0 0 0 5px #2c281f8f,0 0 0 6px #cda96b80,0 0 25px #e1bc7c38}.section-loader>span,.reader-edition>span,.search-palette-input>span,.search-empty>span{color:var(--seal-ink);background:repeating-linear-gradient(2deg, transparent 0, transparent 4px, #6f4a2609 5px), var(--seal-paper);border:1px solid #8f30299e;border-radius:2px;box-shadow:inset 0 0 0 4px #8f30290e,0 7px 18px #412c181c}.reader-page-head>div button:hover,.reader-page-head>div button.active,.reader-tools>button:hover,.reader-tools>button.active,.paragraph-actions button:hover,.paragraph-actions button.active{color:var(--seal-ink);background:#9a312b13;border-color:#8f302975}.explore-grid>button:hover,.question-grid>div:last-child button:hover{color:#f3e7d1;background:var(--seal-dark);border-color:#ceab6b6b}.mobile-dock button.active span{color:var(--seal-ink);background:var(--seal-paper);border-color:#8f302994;box-shadow:inset 0 0 0 3px #8f30290e}.back-to-top:hover{color:#f0d7aa;background:var(--seal-dark);border-color:#d1af717a}:root{--paper:#eee2ca;--paper-deep:#d9c7aa;--ink:#27221c;--ink-soft:#5f5547;--line:#4d39233d;--type-micro:14px;--type-caption:15px;--type-meta:15px;--type-small:16px;--shadow:0 18px 48px #3223151c}html{background:#332f28}body{background:linear-gradient(90deg,#19161238,#0000 8% 92%,#19161238),repeating-linear-gradient(90deg,#39342c 0 7px,#343028 8px 15px);padding:0 clamp(0px,2.4vw,38px);font-size:17px}.site-shell{background:linear-gradient(90deg, #50371f09, transparent 5% 95%, #50371f09), repeating-linear-gradient(2deg, #4d3a2405 0, #4d3a2405 1px, transparent 1px, transparent 6px), var(--paper);border-left:1px solid #dfc1912e;border-right:1px solid #dfc1912e;max-width:1540px;margin:0 auto;position:relative;overflow:clip;box-shadow:0 0 70px #0807056b}.site-shell:before,.site-shell:after{z-index:49;content:"";pointer-events:none;background:linear-gradient(#9f312a7a,#a07e464d 18% 82%,#9f312a7a);width:4px;position:fixed;top:0;bottom:0}.site-shell:before{left:max(0px,50vw - 770px)}.site-shell:after{right:max(0px,50vw - 770px)}.topbar{min-height:104px;color:var(--ink);box-shadow:none;background:linear-gradient(90deg,#9930290e,#0000 24%),repeating-linear-gradient(2deg,#553e2605 0 1px,#0000 1px 6px),#e8d9be;border-top:7px solid #293a33;border-bottom:3px double #5b42267a;grid-template-columns:minmax(175px,auto) minmax(0,1fr) auto;padding:15px clamp(22px,3.5vw,54px);display:grid}.brand{gap:14px}.brand b{font-size:23px}.brand small{color:var(--ink-soft);letter-spacing:.12em;margin-top:1px;font-size:14px}.main-nav{justify-content:center;align-items:center;gap:0;margin:0 18px}.main-nav button{min-height:44px;color:var(--ink-soft);font-family:var(--serif);background:0 0;border-right:1px solid #513d2621;padding:0 9px;font-size:15px;transition:color .12s}.main-nav button:first-child{border-left:1px solid #513d2621}.main-nav button span{display:none}.main-nav button:after{background:var(--cinnabar);height:1px;bottom:4px;left:10px;right:10px}.global-search-trigger{min-height:42px;color:var(--ink-soft);font-family:var(--serif);background:0 0;border:1px solid #5b422647;padding:0 12px;box-shadow:inset 0 0 0 3px #865f3009}.global-search-trigger span{color:var(--cinnabar)}.global-search-trigger:hover{color:var(--cinnabar-dark);background:#9a312b0b}.offline-status{color:var(--ink);-webkit-backdrop-filter:none;backdrop-filter:none;background:#e4d2b4;border-color:#6f4e2857;border-radius:0;box-shadow:0 8px 24px #32231421}.home-view .home-reveal,.home-view.motion-ready .home-reveal,.home-view.motion-ready .home-reveal.is-visible{opacity:1;transition:none;transform:none}.hero{border:1px solid #d9b77d6b;width:min(1420px,100% - 40px);min-height:690px;margin:20px auto 0;box-shadow:0 26px 66px #2a1e1233,inset 0 0 0 8px #eed7ad0b}.hero:after{z-index:4;content:"";pointer-events:none;border:1px solid #e5c99733;position:absolute;inset:18px}.hero-image{will-change:auto;animation:none;transform:none}.hero-ambient,.scroll-cue{display:none}.hero-content{padding-top:104px;animation:none}.hero-copy{max-width:590px;font-family:var(--serif);font-size:18px;line-height:2}.hero-actions button,.feature-copy button,.quote-inner button,.text-link,.promenade-heading>button,.object-entry{font-family:var(--serif);letter-spacing:.04em;font-size:16px}.hero-actions button{min-height:50px;box-shadow:none;border-radius:0;padding:0 22px}.hero-actions button:hover,.feature-copy button:hover,.quote-inner button:hover{transform:none}.home-intro{border-bottom:3px double #4e3a2347;grid-template-columns:auto .9fr 1.1fr;gap:24px 60px;padding-top:110px;padding-bottom:92px}.home-intro:before{content:"卷首";color:var(--cinnabar);font-family:var(--serif);writing-mode:vertical-rl;border:1px solid #8f30297a;align-self:start;padding:6px 8px;font-size:14px}.home-intro>div{border-left:1px solid #4e3a2338;padding-left:24px}.home-intro>p{font-family:var(--serif);font-size:18px;line-height:2.1}.character-promenade{color:var(--ink);background:linear-gradient(90deg,#9a312b0b,#0000 24%),repeating-linear-gradient(2deg,#4e3a2205 0 1px,#0000 1px 6px),#dfceb0;border-bottom:1px solid #4e3a2347;padding:80px 0 88px}.character-promenade:before{display:none}.character-promenade .eyebrow.light{color:var(--cinnabar)}.promenade-heading h2{color:var(--ink)}.promenade-heading>button{color:var(--cinnabar-dark)}.portrait-marquee{width:min(1200px,100% - 48px);margin:36px auto 0;overflow:visible}.portrait-track{grid-template-columns:repeat(6,minmax(0,1fr));gap:0;width:auto;animation:none;display:grid;transform:none}.portrait-track>button{width:auto;min-width:0;color:var(--ink);text-align:center;box-shadow:none;background:0 0;border:1px solid #4c392438;border-left:0;border-right-color:#4c392429;grid-template-columns:1fr;justify-items:center;padding:20px 10px;display:grid}.portrait-track>button:nth-child(6n+1){border-left:1px solid #4c392429}.portrait-track>button:hover,.portrait-track>button:focus-visible{color:var(--cinnabar-dark);background:#fffbf147;transform:none}.portrait-track small{color:var(--ink-soft)}.promenade-portrait{border-radius:43px 43px 3px 3px;width:86px;height:108px}.feature-grid{grid-template-rows:300px 260px;grid-template-columns:1.15fr .85fr;gap:0;padding-top:92px;padding-bottom:104px}.feature{box-shadow:none;border:1px solid #d6b37633;border-top:0;border-left:0}.feature-large{border-left:1px solid #d6b37633}.feature-large:after{inset:18px}.feature-portrait:hover .feature-image,.mini-orbit,.orbit,.core,.satellite{animation:none}.feature-portrait:hover .feature-image{transform:none}.season-journey{padding-bottom:105px}.season-note{color:var(--ink-soft)}.season-panels{background:#d6c3a3;border:1px solid #4935204d;gap:0;padding:9px}.season-panel{min-height:490px;box-shadow:none;border:0;border-right:1px solid #f0dab338}.season-panel:last-child{border-right:0}.season-panel:hover,.season-panel:focus-visible,.season-panel:hover .season-visual,.season-panel:focus-visible .season-visual{transform:none}.season-panel:hover,.season-panel:focus-visible{flex:1}.season-visual{transition:none}.season-copy small{font-size:15px}.object-image,.object-stage:hover .object-image,.object-stage>button:hover>span,.object-stage>button:focus-visible>span{transform:none}.incense-wisp{display:none}.timeline-preview{background:0 0;border-top:1px solid #4a37224d;border-bottom:1px solid #4a37224d;gap:0}.timeline-preview button{background:0 0;border-right:1px solid #4a372229;min-height:230px}.timeline-preview button:last-child{border-right:0}.timeline-preview button:hover{color:var(--cinnabar-dark);background:#9a312b09}.timeline-preview button:hover p,.timeline-preview button:hover small{color:var(--ink-soft)}.reading-route-grid{border-top:1px solid #4c392342;border-left:1px solid #4c39232e;grid-template-columns:repeat(2,1fr);gap:0}.reading-route-grid>article{min-height:330px;box-shadow:none;background:0 0;border-top:0;border-bottom:1px solid #4c392342;border-left:0;border-right:1px solid #4c39232e}.reading-route-grid>article:hover{background:#fffbf133;transform:none}.explore-grid{border-top:0;grid-template-columns:repeat(2,1fr);gap:0;padding-top:96px}.explore-grid>button{min-height:132px;box-shadow:none;background:0 0;border-top:1px solid #4b382238;border-bottom:0;border-left:0;border-right:1px solid #4b382224}.explore-grid>button:nth-child(2n){border-right:0}.explore-grid>button:hover{color:var(--cinnabar-dark);background:#9a312b09;border-color:#4b382238;transform:none}.explore-grid>button:hover>span{color:var(--cinnabar)}.explore-grid>button:hover p{color:var(--ink-soft)}.original-article,.search-palette-panel{box-shadow:0 14px 36px #3d2b1814,inset 0 0 0 6px #684b2a06}.reader-page-nav button,.bookmark-shelf>div:last-child button,.search-result-group>div>button{box-shadow:none;background:0 0}.question-grid>div:last-child button:hover{color:var(--ink);background:#9a312b09;transform:none}.search-palette-panel{border-radius:0}.search-result-group>div{border-top:1px solid #4b372133;border-left:1px solid #4b372124;gap:0}.search-result-group>div>button{border-top:0;border-bottom:1px solid #4b372133;border-left:0;border-right:1px solid #4b372124}.search-result-group>div>button:hover{color:var(--ink);background:#9a312b09}@media (width<=1120px){.topbar{grid-template-columns:minmax(155px,auto) minmax(0,1fr) auto;padding-left:22px;padding-right:22px}.main-nav{margin:0 8px}.main-nav button{padding:0 7px}.portrait-track{grid-template-columns:repeat(4,minmax(0,1fr))}.portrait-track>button:nth-child(6n+1){border-left:0}.portrait-track>button:nth-child(4n+1){border-left:1px solid #4c392429}}@media (width<=860px){body{padding:0}.site-shell{border:0}.site-shell:before,.site-shell:after{display:none}.topbar{border-top-width:5px;grid-template-columns:1fr auto auto;min-height:74px;padding:7px 16px}.brand small{display:none}.menu-toggle{width:52px;height:48px;color:var(--ink);background:0 0;border:0;place-content:center;gap:5px;margin:0;display:grid}.menu-toggle span{background:currentColor;width:22px;height:1px;display:block}.menu-toggle em{font-size:14px;font-style:normal}.main-nav{z-index:70;color:var(--ink);background:#e7d7bb;border-top:1px solid #4d392333;border-bottom:3px double #4d39236b;grid-template-columns:repeat(2,1fr);margin:0;padding:12px;display:none;position:absolute;top:74px;left:0;right:0;box-shadow:0 22px 48px #2a1e122e}.main-nav.is-open{display:grid}.main-nav button,.main-nav button:first-child{border:0;border-bottom:1px solid #4d39231f;min-height:48px}.hero{width:calc(100% - 20px);min-height:650px;margin-top:10px}.hero-content{padding-top:90px}.hero-copy{font-size:17px}.home-intro{grid-template-columns:1fr;gap:26px}.home-intro:before{display:none}.portrait-track{grid-template-columns:repeat(3,minmax(0,1fr))}.portrait-track>button:nth-child(4n+1){border-left:0}.portrait-track>button:nth-child(3n+1){border-left:1px solid #4c392429}.feature-grid{grid-template-rows:440px 300px 250px;grid-template-columns:1fr}.feature-large{grid-row:auto}.feature-copy{width:calc(100% - 68px)}.season-panels{grid-template-columns:repeat(2,1fr)}.season-panel{min-height:390px}.reading-route-grid,.explore-grid{grid-template-columns:1fr}.explore-grid>button{border-right:0}}@media (width<=560px){:root{--type-micro:14px;--type-caption:14px;--type-meta:15px;--type-small:16px}body{font-size:16px}.topbar{padding-left:10px;padding-right:10px}.brand-seal{width:38px;height:38px}.brand b{font-size:20px}.global-search-trigger{width:44px;padding:0}.hero{min-height:620px}.hero-content{padding-top:82px}.hero h1{font-size:clamp(48px,14vw,68px)}.hero-copy{font-size:16px;line-height:1.9}.home-intro{padding-top:76px;padding-bottom:70px}.home-intro:before{display:none}.home-intro>div{border-left:0;padding-left:0}.portrait-marquee{width:calc(100% - 24px)}.portrait-track{grid-template-columns:repeat(2,minmax(0,1fr))}.portrait-track>button:nth-child(3n+1){border-left:0}.portrait-track>button:nth-child(odd){border-left:1px solid #4c392429}.promenade-portrait{width:72px;height:92px}.season-panels{grid-template-columns:1fr}.season-panel{border-bottom:1px solid #f0dab338;border-right:0;min-height:420px}}:root{--type-micro:15px;--type-caption:16px;--type-meta:16px;--type-small:17px}body{text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-size:18px;line-height:1.82}.site-shell :is(h1,h2,h3,h4,blockquote){text-wrap:balance}.site-shell :is(p,li){text-wrap:pretty}.site-shell :where(p:not(.eyebrow):not(.alias),li){font-size:max(16px,1em);line-height:1.88}.site-shell small{font-size:15px;line-height:1.65}.site-shell :is(button,input,select){font-size:16px;line-height:1.55}.main-nav button,.global-search-trigger{font-size:16px}.eyebrow{letter-spacing:.14em;font-size:15px;line-height:1.7}.hero-copy,.home-intro>p{max-width:42em;font-size:18px;line-height:2}.feature-overlay p,.feature-map-copy p,.quote-inner p{letter-spacing:.1em;font-size:15px;line-height:1.75}.portrait-token img{object-position:50% 30%;filter:saturate(.98)contrast(1.025);transform:scale(1.012)}.hero-image{filter:saturate(.96)contrast(1.025)sepia(.025)}.feature-portrait:after{background:linear-gradient(90deg,#1f251ec2,#1f251e0a 72%)}.season-visual{filter:saturate(.97)contrast(1.015)}.object-image{filter:saturate(.98)contrast(1.02);background-image:linear-gradient(#0000 56%,#141c173d),url(/images/red-chamber-objects.webp)}.hero-stamps span,.season-copy i{color:#ecd8b2;text-shadow:0 1px 12px #0f120f61;background:linear-gradient(#22322ac7,#22322ac7),#ecd8b114;border:3px double #e2c18994;border-radius:1px;box-shadow:inset 0 0 0 2px #f7e3c10b}@media (width<=860px){body{font-size:17px}.hero-wash{background:linear-gradient(90deg,#1b231df0,#1c261fa3 86%),linear-gradient(#0000 54%,#121b17c2)}.hero-copy,.home-intro>p{font-size:17px}}@media (width<=560px){:root{--type-micro:15px;--type-caption:15px;--type-meta:16px;--type-small:16px}body{font-size:17px}}.home-intro h2,.promenade-heading h2,.section-heading h2,.object-heading h2{letter-spacing:.055em;text-shadow:0 1px #fffdf66b;font-weight:500}.home-intro>p{color:#4e463b;line-height:2.08}.home-intro>p:first-letter{float:left;color:var(--cinnabar-dark);font-family:var(--serif);text-shadow:1px 1px #a982452e;margin:.12em .16em 0 0;font-size:3.25em;font-weight:500;line-height:.78}.home-view.motion-ready .home-reveal{opacity:0;transition:opacity .68s ease var(--reveal-delay,0s), transform .76s cubic-bezier(.2, .72, .24, 1) var(--reveal-delay,0s);transform:translateY(18px)}.home-view .hero-content{animation:.88s cubic-bezier(.2,.72,.24,1) 80ms both folio-opening}.portrait-track>button,.promenade-portrait,.season-visual,.season-copy,.feature-image,.object-image{transition:transform .62s cubic-bezier(.2,.72,.24,1),filter .42s,background-color .24s,box-shadow .24s}.portrait-track>button:hover,.portrait-track>button:focus-visible{color:var(--cinnabar-dark);background:#fffbf166;transform:translateY(-4px);box-shadow:inset 0 -2px #8f302933}.portrait-track>button:hover .promenade-portrait,.portrait-track>button:focus-visible .promenade-portrait{transform:translateY(-2px)scale(1.025)}.season-panel:hover .season-visual,.season-panel:focus-visible .season-visual{filter:saturate(1.02)contrast(1.025);transform:scale(1.026)}.season-panel:hover .season-copy,.season-panel:focus-visible .season-copy{transform:translateY(-3px)}.feature-portrait:hover .feature-image,.feature-portrait:focus-within .feature-image,.object-stage:hover .object-image{transform:scale(1.018)}.incense-wisp{animation:6.5s ease-in-out infinite incense-drift;display:block}@keyframes album-breathe{0%{transform:scale(1.005)translate(0)}to{transform:scale(1.032)translate(-.35%,.28%)}}@keyframes folio-opening{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (width<=560px){.home-intro>p:first-letter{font-size:2.75em}.home-view.motion-ready .home-reveal{transform:translateY(12px)}}:root{--museum-red:#861f24;--museum-red-deep:#5b1518;--museum-red-black:#3d1113;--museum-gold:#bd9958;--museum-gold-light:#dbc189;--museum-ivory:#f1e8d7;--museum-ivory-deep:#dfceb0;--museum-ink:#28231e;--museum-jade:#34483e;--paper:var(--museum-ivory);--paper-deep:var(--museum-ivory-deep);--ink:var(--museum-ink);--cinnabar:var(--museum-red);--cinnabar-dark:var(--museum-red-deep);--gold:var(--museum-gold);--jade:#536b5f;--jade-dark:var(--museum-jade);--seal-paper:#ead9b8;--seal-ink:var(--museum-red);--seal-gold:var(--museum-gold-light);--seal-dark:var(--museum-jade)}body{background:linear-gradient(90deg,#36161129,#0000 7% 93%,#36161129),repeating-linear-gradient(90deg,#3a2820 0 6px,#32231d 7px 14px)}.site-shell{background:linear-gradient(90deg, #861f2406, transparent 7% 93%, #861f2406), repeating-linear-gradient(2deg, #49341f05 0, #49341f05 1px, transparent 1px, transparent 7px), var(--museum-ivory);border-left-color:#dbc1893d;border-right-color:#dbc1893d;box-shadow:0 0 80px #12090685}.site-shell:before,.site-shell:after{background:linear-gradient(180deg, var(--museum-gold) 0, var(--museum-red) 12% 88%, var(--museum-gold) 100%);width:3px}.topbar{color:#f5ead3;background:linear-gradient(90deg, #2307094d, transparent 23% 77%, #2307094d), repeating-linear-gradient(90deg, transparent 0, transparent 47px, #e6c99009 48px), linear-gradient(180deg, #8c252a, var(--museum-red-deep));border-top:5px solid var(--museum-red-black);border-bottom:3px double #debe7ec2;min-height:98px;box-shadow:0 9px 24px #380c0e33}.brand{color:#f7ecd8}.brand-seal{color:var(--museum-red-deep);background:linear-gradient(145deg, #fffaeadb, #dcc191c2), var(--seal-paper);border:2px solid var(--museum-gold-light);outline-color:#5b15189e;box-shadow:inset 0 0 0 4px #fffaeb33,0 5px 16px #28070933}.brand b{color:#fff6e4;letter-spacing:.14em}.brand small{color:#f5e5c7ad}.main-nav button,.main-nav button:first-child{color:#f7ebd5c7;border-color:#dfc08329}.main-nav button:hover,.main-nav button.active{color:#fff8e8;background:#fff7e20b}.main-nav button:after{background:var(--museum-gold-light);height:2px;bottom:2px}.global-search-trigger{color:#f3e5ca;background:#2b080a24;border-color:#e2c2857a;box-shadow:inset 0 0 0 3px #fff6de06}.global-search-trigger span,.global-search-trigger kbd{color:var(--museum-gold-light)}.global-search-trigger:hover{color:#fff8e8;border-color:var(--museum-gold-light);background:#fff5dc17}.offline-status{color:var(--museum-red-deep);background:#efe1c7f5;border:1px solid #861f2466;box-shadow:inset 0 0 0 3px #fffcf157,0 10px 28px #3a140f29}.offline-status i,.offline-status.ready i{background:var(--museum-gold);box-shadow:0 0 0 4px #bd995824}.hero{outline:7px solid var(--museum-red-deep);outline-offset:-8px;border:1px solid #e1c389b3;width:min(1420px,100% - 48px);margin-top:24px;box-shadow:0 24px 64px #340f0c42,inset 0 0 0 10px #fff4d709}.hero:after{border:1px solid #eacd9757;inset:20px}.hero-catalogue-mark{z-index:3;color:#f3e2c3;min-width:198px;font-family:var(--serif);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#401011b8;border-top:1px solid #dfbc7cb3;border-bottom:1px solid #dfbc7c6b;grid-template-columns:auto 1fr;padding:15px 17px 14px;display:grid;position:absolute;top:42px;right:44px}.hero-catalogue-mark span{color:var(--museum-gold-light);letter-spacing:.18em;writing-mode:vertical-rl;border-right:1px solid #e0c08657;grid-row:1/span 2;padding-right:13px;font-size:15px}.hero-catalogue-mark b{letter-spacing:.16em;padding-left:13px;font-family:Georgia,serif;font-size:18px;font-weight:400}.hero-catalogue-mark i{color:#f2dfbe99;letter-spacing:.08em;padding-left:13px;font-size:14px;font-style:normal}.hero-actions button:first-child{color:#fff7e7;background:linear-gradient(180deg, #972b30, var(--museum-red-deep));border-color:#e0bf82c2;box-shadow:inset 0 0 0 3px #ffefcf0e}.hero-actions .ghost{color:#f0dfbd;background:#3512106b;border-color:#e0bf827a}.hero-stats{background:linear-gradient(#69181ced,#3e1012f7),repeating-linear-gradient(90deg,#0000 0 38px,#e7c88f0a 39px);border-top-color:#e2c18685}.hero-stats div{border-color:#e6ca972e}.hero-stats strong{color:var(--museum-gold-light)}.hero-stats span{color:#f7e6c69e}.home-intro{border-bottom-color:#861f2457}.home-intro:before{color:var(--museum-red);background:#861f2409;border:3px double #861f2494}.home-intro>div{border-left-color:#bd99588c}.eyebrow{color:var(--museum-red)}.eyebrow:before{background:linear-gradient(90deg, var(--museum-red), var(--museum-gold));height:2px}.promenade-heading,.section-heading,.object-heading{position:relative}.promenade-heading:after,.section-heading:after,.object-heading:after{content:"";background:linear-gradient(90deg, var(--museum-red) 0 58px, var(--museum-gold) 58px 118px, #5d41232b 118px 100%);height:3px;position:absolute;bottom:-18px;left:0;right:0}.object-heading:after{background:linear-gradient(90deg, var(--museum-gold-light) 0 58px, #f3e2c39e 58px 118px, #dfbe8138 118px 100%)}.character-promenade{background:linear-gradient(90deg,#861f240b,#0000 24%),repeating-linear-gradient(2deg,#4c351f05 0 1px,#0000 1px 7px),#e2d1b4;border-top:1px solid #861f243d;border-bottom:3px double #861f245c}.portrait-track>button{border-color:#861f242e}.portrait-track>button:hover,.portrait-track>button:focus-visible{box-shadow:inset 0 -3px var(--museum-red);background:#fffaec6b}.feature{border-color:#e0c08238}.feature-index{color:#efd5a68f;letter-spacing:.18em}.core{color:var(--museum-red-deep);background:linear-gradient(145deg,#f4e6c9,#d8ba82);border-color:#e2c186a3}.satellite{color:#efd7aa;background:#4e1416c7;border-color:#dab5737a}.season-panels{background:var(--museum-red-deep);border-color:#bd9958bd;padding:8px;box-shadow:0 18px 48px #3f140f26}.season-panel{border-right-color:#ebcf9a38}.object-stage{outline:7px solid var(--museum-red-deep);outline-offset:-8px;border:1px solid #dcb978b8}.timeline-preview,.reading-route-grid,.explore-grid{border-color:#861f244d}.timeline-preview button,.reading-route-grid>article,.explore-grid>button{background:linear-gradient(145deg,#fffcf270,#0000 60%),#eee2cc8f;border-color:#7547282e;position:relative}.timeline-preview button:before,.explore-grid>button:before{content:"";background:linear-gradient(var(--museum-red), var(--museum-gold));opacity:.48;width:3px;height:100%;position:absolute;top:0;left:0;right:auto}.timeline-preview button:hover,.reading-route-grid>article:hover,.explore-grid>button:hover{color:var(--museum-ink);background:#fffaecb8;transform:translateY(-2px);box-shadow:inset 0 -2px #861f243d}.explore-grid>button>span{color:var(--museum-red);background:#ead7b480;border:3px double #861f2485}.quote-panel{background:linear-gradient(90deg, #861f242e, transparent 26%), repeating-linear-gradient(90deg, transparent 0, transparent 59px, #dfbe8109 60px), linear-gradient(140deg, var(--museum-red-deep), var(--museum-red-black))}.quote-catalogue{color:var(--museum-gold-light);font-family:var(--serif);letter-spacing:.18em;margin:0;font-size:15px}.quote-inner cite{color:#f6e4c4a3;font-family:var(--serif);letter-spacing:.14em;margin-top:18px;font-size:15px;font-style:normal;display:block}.catalogue-directory{padding-top:96px;padding-bottom:110px}.catalogue-directory .explore-grid{padding-top:44px;padding-bottom:0}.event-order{color:var(--museum-red)}.site-footer{color:#f5e8cf;background:linear-gradient(90deg, #29080a61, transparent 25% 75%, #29080a61), repeating-linear-gradient(90deg, transparent 0, transparent 47px, #e2c08308 48px), linear-gradient(180deg, var(--museum-red-deep), var(--museum-red-black));border-top:3px double #e0bf80a3}.footer-links button,.footer-title p,.source-note{color:#f6e4c494}.footer-links button:hover{color:var(--museum-gold-light)}@media (width<=1080px){.topbar{grid-template-columns:minmax(0,1fr) auto auto;min-height:82px;padding:7px 18px}.menu-toggle{color:#fff5e2;background:0 0;border:0;place-content:center;gap:5px;width:52px;height:48px;margin-left:auto;display:grid}.menu-toggle span{background:currentColor;width:22px;height:1px;display:block}.menu-toggle em{color:#f8e8ccb8;letter-spacing:.08em;font-size:14px;font-style:normal}.main-nav{z-index:70;color:#f4e7cf;background:linear-gradient(90deg, #811f232e, transparent), var(--museum-red-black);border-top:1px solid #dfbf8261;border-bottom:3px double #dfbf828f;grid-template-columns:repeat(2,1fr);margin:0;padding:12px;display:none;position:absolute;top:82px;left:0;right:0;box-shadow:0 22px 48px #2a080a4d}.main-nav.is-open{display:grid}.main-nav button,.main-nav button:first-child{color:#f8ead1d6;border:0;border-bottom:1px solid #e1c18524;justify-content:center;min-height:48px}.main-nav button:hover,.main-nav button.active{color:#fff8e8;background:#fff7e20b}}@media (width<=860px){.topbar{background:linear-gradient(90deg, #2e090b38, transparent), var(--museum-red-deep);border-top-width:4px;min-height:76px}.brand b,.menu-toggle{color:#fff5e2}.main-nav{color:#f4e7cf;background:linear-gradient(90deg, #811f232e, transparent), var(--museum-red-black);border-top-color:#dfbf8261;border-bottom-color:#dfbf828f;top:76px}.main-nav button,.main-nav button:first-child{color:#f8ead1d6;border-bottom-color:#e1c18524}.global-search-trigger{color:#f3e2c4}.hero{width:calc(100% - 28px)}.hero-catalogue-mark{min-width:166px;top:24px;right:24px}.catalogue-directory{padding-top:72px;padding-bottom:86px}}@media (width<=720px){.hero-catalogue-mark{display:none}}@media (width<=560px){.hero{width:calc(100% - 20px)}.feature-grid,.season-panels{padding:5px}.promenade-heading:after,.section-heading:after,.object-heading:after{bottom:-12px}.mobile-dock{color:#f5e8cf;background:#3e1112f7;border-top-color:#ddbc7e9e}.mobile-dock button{color:#f6e6c9b8}.mobile-dock button.active span{color:var(--museum-red-deep);background:var(--seal-paper);border-color:var(--museum-gold)}}.topbar{grid-template-columns:minmax(190px,auto) minmax(0,1fr) auto}.main-nav{white-space:nowrap;min-width:0}.main-nav>button,.nav-more-trigger{white-space:nowrap;flex:none;min-height:44px}.nav-more{align-self:stretch;align-items:center;display:flex;position:relative}.nav-more-trigger{height:100%}.nav-more-trigger i{color:var(--museum-gold-light);margin-left:2px;font-size:14px;font-style:normal;transition:transform .18s}.nav-more.is-open .nav-more-trigger i{transform:rotate(180deg)}.nav-more-panel{z-index:95;color:#f7ead1;background:linear-gradient(90deg, #861f2433, transparent 70%), repeating-linear-gradient(90deg, transparent 0, transparent 39px, #e2c18509 40px), var(--museum-red-black);opacity:0;visibility:hidden;pointer-events:none;transform-origin:100% 0;border:1px solid #e0bf808a;border-top:3px double #e0bf80b8;width:max-content;min-width:232px;padding:7px;transition:opacity .18s,visibility .18s,transform .18s;display:grid;position:absolute;top:calc(100% + 7px);right:0;transform:translateY(-7px);box-shadow:0 20px 44px #2a080a52}.nav-more.is-open .nav-more-panel,.nav-more:focus-within .nav-more-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}@media (hover:hover) and (pointer:fine){.nav-more:hover .nav-more-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}}.nav-more-panel button,.nav-more-panel button:first-child{align-items:center;gap:10px;justify-content:initial;color:#f8ead1d1;text-align:left;border:0;border-bottom:1px solid #e1c18524;grid-template-columns:28px minmax(0,1fr);min-height:46px;padding:7px 12px;display:grid}.nav-more-panel button:last-child{border-bottom:0}.nav-more-panel button:after{display:none}.nav-more-panel button>span{width:26px;height:26px;color:var(--museum-gold-light);font-family:var(--serif);border:1px solid #ddbc7e6b;place-items:center;font-size:15px;display:grid}.nav-more-panel button>b{font-family:var(--serif);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:500;overflow:hidden}.nav-more-panel button:hover,.nav-more-panel button.active{color:#fff8e8;box-shadow:inset 3px 0 var(--museum-gold);background:#fff7e211}@media (width>=1081px) and (width<=1440px){.topbar{grid-template-columns:auto minmax(0,1fr) auto;min-height:88px;padding-left:24px;padding-right:24px}.brand small,.global-search-trigger b,.global-search-trigger kbd{display:none}.main-nav{justify-content:center;margin-left:8px;margin-right:8px}.main-nav>button,.nav-more-trigger{padding-left:9px;padding-right:9px;font-size:16px}.global-search-trigger{justify-content:center;width:44px;min-width:44px;min-height:44px;margin-left:0;padding:0}}@media (width<=1080px){.nav-more,.nav-more-panel{display:contents}.nav-more-trigger{display:none!important}.nav-more-panel{opacity:1;visibility:visible;pointer-events:auto;transform:none}.nav-more-panel button,.nav-more-panel button:first-child{color:#f8ead1d6;text-align:center;min-height:48px;box-shadow:none;border:0;border-bottom:1px solid #e1c18524;justify-content:center;padding:0 10px;display:flex}.nav-more-panel button>span{display:none}.nav-more-panel button>b{font-size:16px;font-weight:500}}.section-page{animation:.39s cubic-bezier(.2,.72,.24,1) section-ink-enter}@keyframes section-ink-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.home-view .hero-image{transform-origin:72% 52%;will-change:auto;animation:20s ease-in-out infinite alternate refined-album-drift}@keyframes refined-album-drift{0%{transform:translate3d(calc(var(--hero-x,0px) - 2px), calc(var(--hero-y,0px) - 1px), 0) scale(1.008)}to{transform:translate3d(calc(var(--hero-x,0px) + 3px), calc(var(--hero-y,0px) + 2px), 0) scale(1.014)}}.portrait-track>button:hover,.portrait-track>button:focus-visible{transform:translateY(-2px)}.topbar,.home-view,.section-page:not(.section-reader),.site-footer{--type-micro:16px;--type-caption:16px;--type-meta:16px}.topbar :is(small,em),.home-view small,.section-page:not(.section-reader) small,.site-footer :is(small,p,button),.hero-catalogue-mark i,.load-more span{line-height:1.65;font-size:16px!important}.main-nav button,.global-search-trigger,.menu-toggle,.load-more{touch-action:manipulation;min-height:44px}.global-search-trigger,.menu-toggle{min-width:44px}@media (prefers-reduced-motion:reduce){.section-page,.home-view .hero-image{animation:none!important}.section-page,.home-view .hero-image,.nav-more-panel,.nav-more-trigger i{transition:none!important}.home-view .hero-image{will-change:auto;transform:scale(1.01)!important}.nav-more-panel,.section-page{transform:none!important}}:root{--app-header-offset:98px;--reader-command-height:64px}.topbar{z-index:110;transition:min-height .22s,padding .22s,box-shadow .22s;position:sticky;top:0}.topbar.is-condensed{min-height:70px;padding-top:4px;padding-bottom:4px;box-shadow:0 10px 30px #2a080a38}.topbar.is-condensed .brand-seal{transform:scale(.88)}.topbar.is-condensed .brand small{display:none}.site-shell:has(.topbar.is-condensed){--app-header-offset:70px}.main-nav{position:relative}.main-nav:after{width:var(--nav-active-width,0);content:"";pointer-events:none;background:linear-gradient(90deg, transparent, var(--museum-gold) 16% 84%, transparent);opacity:0;height:2px;transform:translateX(var(--nav-active-x,0));transition:width .22s,opacity .18s,transform .22s;position:absolute;bottom:7px;left:0}.main-nav.indicator-ready:after{opacity:.84}.reader-immersive{--app-header-offset:0px}.reader-immersive>.topbar,.reader-immersive>.offline-status,.reader-immersive .site-footer,.reader-immersive .mobile-dock,.reader-immersive .back-to-top{display:none!important}.reader-immersive .section-reader{animation:none}.original-reader{--reader-command-height:64px;--reader-surface:#f4ecdbf5;--reader-panel:#f5ecdc;--reader-text:#282b28;--reader-muted:#5e635e;--reader-line:#56422a33;min-height:100dvh;color:var(--reader-text);background:linear-gradient(90deg,#861f2409,#0000 18% 82%,#861f2409),#e9dfcd}.original-reader.is-toolbar-compact{--reader-command-height:52px}.original-reader.reader-plain{--reader-surface:#fafaf7f7;--reader-panel:#fff;--reader-text:#252825;--reader-muted:#5b625d;--reader-line:#3039332e;background:#f2f3f0}.original-reader.reader-night{--reader-surface:#16221efa;--reader-panel:#1b2a25;--reader-text:#f0e8d8;--reader-muted:#c2bcaf;--reader-line:#ebdec52e;color:var(--reader-text);background:radial-gradient(circle at 50% 0,#5a706229,#0000 42%),#111c18}.reader-progress{z-index:152;top:var(--app-header-offset)}.reader-command{z-index:150;top:calc(var(--app-header-offset) + 3px);min-height:var(--reader-command-height);color:var(--reader-text);background:linear-gradient(90deg, #861f240b, transparent 28%), var(--reader-surface);border-bottom-color:var(--reader-line);grid-template-columns:auto minmax(160px,1fr) auto;transition:min-height .22s,background-color .18s}.reader-command.is-compact{box-shadow:0 9px 24px #2a1d1217}.reader-index-toggle{min-width:118px;min-height:44px;color:var(--reader-text);font-family:var(--serif);border:1px solid var(--reader-line);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;margin-left:14px;padding:0 13px;font-size:16px;display:inline-flex}.reader-index-toggle>span{color:#fff7e8;background:var(--museum-red);border-radius:50% 50% 3px 3px;place-items:center;width:25px;height:25px;display:grid}.reader-breadcrumb{min-width:0;color:var(--reader-text);padding-left:18px;font-size:16px}.reader-breadcrumb em{color:var(--reader-muted)}.reader-tools{gap:7px;padding-right:16px}.reader-tools>button:not(.theme-dot){min-height:44px;color:var(--reader-text);font-family:var(--serif);border-color:var(--reader-line);padding:0 13px;font-size:16px}.reader-tools>button:hover,.reader-tools>button.active{color:#fff8e8;background:var(--museum-red-deep);border-color:var(--museum-gold)}.reader-tools .reader-exit{color:var(--museum-red-deep);border-style:double}.reader-settings-panel{z-index:165;top:calc(var(--app-header-offset) + var(--reader-command-height) + 14px);width:min(410px,100vw - 36px);max-height:calc(100dvh - var(--app-header-offset) - var(--reader-command-height) - 30px);color:var(--reader-text);background:repeating-linear-gradient(90deg, transparent 0, transparent 47px, #861f2406 48px), var(--reader-panel);border:1px solid #861f245c;border-top:4px solid var(--museum-red-deep);padding:20px;animation:.22s both reader-panel-enter;display:grid;position:fixed;right:18px;overflow-y:auto;box-shadow:0 24px 70px #22120d47}.reader-settings-panel>header{border-bottom:1px solid var(--reader-line);justify-content:space-between;align-items:start;gap:16px;padding-bottom:16px;display:flex}.reader-settings-panel h2{font-family:var(--serif);margin:3px 0 0;font-size:28px;font-weight:500}.reader-settings-panel>header>button,.reader-index-close{min-width:44px;min-height:44px;color:var(--reader-text);border:1px solid var(--reader-line);cursor:pointer;background:0 0;place-items:center;font-size:24px;display:grid}.reader-setting-row,.reader-setting-group{border-bottom:1px solid var(--reader-line);padding:17px 0}.reader-setting-row{justify-content:space-between;align-items:center;gap:18px;display:flex}.reader-setting-row>div:first-child{gap:4px;display:grid}.reader-setting-row b,.reader-setting-group>b{font-family:var(--serif);font-size:17px;font-weight:600}.reader-setting-row span{color:var(--reader-muted);font-size:16px}.reader-setting-stepper,.reader-theme-options,.reader-layout-options{gap:7px;display:flex}.reader-setting-stepper button,.reader-theme-options button,.reader-layout-options button,.reader-settings-panel>footer button{min-height:44px;color:var(--reader-text);font-family:var(--serif);border:1px solid var(--reader-line);cursor:pointer;background:0 0;padding:0 13px;font-size:16px}.reader-setting-stepper button:disabled{opacity:.35;cursor:not-allowed}.reader-theme-options,.reader-layout-options{flex-wrap:wrap;margin-top:11px}.reader-theme-options button{align-items:center;gap:8px;display:inline-flex}.reader-theme-options .theme-dot{width:20px;height:20px}.reader-setting-stepper button:hover:not(:disabled),.reader-theme-options button:hover,.reader-theme-options button.active,.reader-layout-options button:hover,.reader-layout-options button.active,.reader-settings-panel>footer button:hover{color:#fff8e8;background:var(--museum-red-deep);border-color:var(--museum-gold)}.reader-settings-panel>footer{justify-content:flex-end;padding-top:18px;display:flex}@keyframes reader-panel-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.reader-search-panel{z-index:148;top:calc(var(--app-header-offset) + var(--reader-command-height) + 3px);max-height:min(480px, calc(100dvh - var(--app-header-offset) - var(--reader-command-height) - 3px));color:var(--reader-text);background:var(--reader-panel);border-color:var(--reader-line)}.reader-search-panel>div:first-child{background:var(--reader-panel)}@supports (color:color-mix(in lab, red, red)){.reader-search-panel>div:first-child{background:color-mix(in srgb, var(--reader-panel) 88%, #c9a96f 12%)}}.reader-search-panel>div:first-child{border-color:var(--reader-line)}.reader-search-panel input,.reader-search-panel>div:first-child>p:last-child,.reader-search-results p{color:var(--reader-muted);font-size:16px}.reader-search-results b,.reader-search-results span{font-size:16px}.reader-search-results button{min-height:112px;color:var(--reader-text);border-color:var(--reader-line)}.reader-search-results button:hover{color:var(--reader-text);background:var(--reader-panel)}@supports (color:color-mix(in lab, red, red)){.reader-search-results button:hover{background:color-mix(in srgb, var(--reader-panel) 84%, #c9a96f 16%)}}.reader-layout{grid-template-columns:272px minmax(0,1fr);transition:grid-template-columns .24s}.reader-layout.is-index-collapsed{grid-template-columns:0 minmax(0,1fr)}.reader-index{top:calc(var(--app-header-offset) + var(--reader-command-height) + 3px);height:calc(100dvh - var(--app-header-offset) - var(--reader-command-height) - 3px);color:var(--reader-text);background:var(--reader-surface);border-color:var(--reader-line);transition:opacity .18s,transform .22s,visibility .18s}.reader-index.is-collapsed{opacity:0;visibility:hidden;pointer-events:none;overflow:hidden;transform:translate(-18px)}.reader-edition{border-color:var(--reader-line);min-height:78px}.reader-edition>div{flex:1;min-width:0}.reader-edition b,.reader-edition p,.reader-index-list b,.reader-index-list small,.reader-index-list>button>span,.reader-download,.reader-index-search input{font-size:16px}.reader-index-list small,.reader-index-list em,.reader-index-list>button>span{font-size:16px!important}.reader-edition p,.reader-index-list small{color:var(--reader-muted)}.reader-index-close{flex:0 0 44px}.reader-index-search{background:var(--reader-panel);align-items:center;min-height:44px}@supports (color:color-mix(in lab, red, red)){.reader-index-search{background:color-mix(in srgb, var(--reader-panel) 74%, transparent)}}.reader-index-search{border-color:var(--reader-line)}.reader-index-list>button{border-color:var(--reader-line);min-height:64px}.reader-index-list>button:hover,.reader-index-list>button.active{color:#fff8e8;background:var(--museum-red-deep)}.reader-index-list>button:hover small,.reader-index-list>button.active small{color:#fff4deb8}.reader-page{width:min(800px,100% - 56px);margin:0 auto;padding:52px 0 96px}.reader-page-head{border-color:var(--reader-line);padding-bottom:28px}.reader-page-head>p,.reader-page-head>span,.reader-page-head>div span,.reader-page-head>div button,.reader-within-search :is(span,input,b),.paragraph-actions button,.reader-page-nav :is(span,b),.bookmark-shelf :is(span,p),.reader-source-note{font-size:16px}.reader-page-head h1{max-width:760px;margin:15px auto 18px;font-size:clamp(33px,3.5vw,48px);line-height:1.48}.reader-page-head>div span,.reader-page-head>div button{min-height:40px;padding:8px 11px}.reader-within-search{background:var(--reader-panel);min-height:48px;margin-top:24px}@supports (color:color-mix(in lab, red, red)){.reader-within-search{background:color-mix(in srgb, var(--reader-panel) 72%, transparent)}}.reader-within-search{border-color:var(--reader-line)}.reader-within-search input{color:var(--reader-text)}.original-article{color:var(--reader-text);background:linear-gradient(var(--reader-panel), var(--reader-panel)), repeating-linear-gradient(90deg, transparent 0 39px, #42514808 40px);padding:38px 58px 56px}@supports (color:color-mix(in lab, red, red)){.original-article{background:linear-gradient(color-mix(in srgb, var(--reader-panel) 96%, transparent), color-mix(in srgb, var(--reader-panel) 94%, #c9a96f 6%)), repeating-linear-gradient(90deg, transparent 0 39px, #42514808 40px)}}.original-article{border-color:var(--reader-line)}.reader-night .original-article,.reader-night.reader-plain .original-article{color:var(--reader-text);border-color:var(--reader-line);background:linear-gradient(#1c2b25fa,#192722fa),repeating-linear-gradient(90deg,#0000 0 39px,#ffffff06 40px)}.original-paragraph{scroll-margin-top:calc(var(--app-header-offset) + var(--reader-command-height) + 24px)}.original-paragraph>p{font-size:var(--reader-font-size);line-height:var(--reader-line-height)}.paragraph-actions button{min-height:34px;color:var(--reader-muted);border-color:var(--reader-line)}.reader-page-nav button,.bookmark-shelf>div:last-child button{color:var(--reader-text);background:var(--reader-panel)}@supports (color:color-mix(in lab, red, red)){.reader-page-nav button,.bookmark-shelf>div:last-child button{background:color-mix(in srgb, var(--reader-panel) 70%, transparent)}}.reader-page-nav button,.bookmark-shelf>div:last-child button{border-color:var(--reader-line)}.reader-source-note,.bookmark-empty{color:var(--reader-muted)}.reader-night :is(.reader-command,.reader-settings-panel,.reader-search-panel,.reader-index,.reader-within-search,.reader-page-nav button,.bookmark-shelf>div:last-child button){color:var(--reader-text)}.reader-night :is(input){color:var(--reader-muted)}.reader-night .reader-search-panel>div:first-child,.reader-night .reader-search-results button:hover{background:#22342d}.reader-index-backdrop{display:none}@media (width<=1080px){:root{--app-header-offset:82px}.topbar.is-condensed{min-height:66px}.site-shell:has(.topbar.is-condensed){--app-header-offset:66px}.main-nav:after{display:none}.reader-command{grid-template-columns:auto minmax(120px,1fr) auto}.reader-breadcrumb span{display:none}.reader-tools>button:not(.theme-dot){padding-left:10px;padding-right:10px}}@media (width<=860px){:root{--app-header-offset:76px}.reader-immersive{--app-header-offset:0px}.reader-command{grid-template-columns:auto minmax(0,1fr);gap:7px;padding:7px 10px}.reader-index-toggle{min-width:104px;margin-left:0}.reader-breadcrumb{display:none}.reader-tools{scrollbar-width:none;min-width:0;padding-right:0;overflow-x:auto}.reader-tools>button{flex:none}.reader-settings-panel{width:min(410px,100vw - 20px);right:10px}.reader-search-panel{max-height:calc(100dvh - var(--app-header-offset) - var(--reader-command-height) - 3px);grid-template-columns:1fr;overflow-y:auto}.reader-search-panel>div:first-child{border-right:0;border-bottom:1px solid var(--reader-line);padding:20px}.reader-search-results{grid-template-columns:1fr;overflow:visible}.reader-layout,.reader-layout.is-index-collapsed{display:block}.reader-index-backdrop{z-index:157;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#180e0a8c;border:0;display:block;position:fixed;inset:0}.reader-index{z-index:160;top:calc(var(--app-header-offset) + var(--reader-command-height) + 3px);opacity:0;visibility:hidden;pointer-events:none;width:min(340px,100vw - 42px);height:auto;position:fixed;bottom:0;left:0;transform:translate(-100%)}.reader-index.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translate(0)}.reader-page{width:min(800px,100% - 28px);padding-top:38px}.original-article{padding-left:clamp(24px,6vw,48px);padding-right:clamp(24px,6vw,48px)}}@media (width<=560px){.topbar.is-condensed{min-height:62px}.site-shell:has(.topbar.is-condensed){--app-header-offset:62px}.reader-command{padding-left:7px;padding-right:7px}.reader-index-toggle{width:48px;min-width:48px;padding:0;font-size:0}.reader-index-toggle>span{font-size:16px}.reader-tools>button:not(.theme-dot){min-height:42px;padding-left:9px;padding-right:9px;font-size:15px}.reader-settings-panel{width:auto;max-height:min(78dvh,680px);inset:auto 8px 8px}.reader-page{width:calc(100% - 18px);padding-top:30px}.reader-page-head h1{font-size:30px}.reader-page-head>div span,.reader-page-head>div button{font-size:15px}.original-article{padding:26px 20px 38px}.paragraph-actions{opacity:1;flex-direction:row;justify-content:flex-end;margin-top:-3px;display:flex;position:static;transform:none}.paragraph-actions button{min-height:38px;padding:5px 10px}.reader-page-nav,.bookmark-shelf>div:last-child{grid-template-columns:1fr}.reader-page-nav button:last-child{text-align:left}}@media (prefers-reduced-motion:reduce){.topbar,.main-nav:after,.reader-command,.reader-settings-panel,.reader-layout,.reader-index{transition:none!important;animation:none!important}}.ink-pointer-layer{z-index:121;pointer-events:none;contain:strict;display:none;position:fixed;inset:0;overflow:hidden}.ink-pointer-layer[data-enabled=true]{display:block}.ink-pointer-trail{opacity:0;width:1px;height:1px;position:fixed;top:0;left:0}.ink-pointer-layer.is-visible .ink-pointer-trail{opacity:1;will-change:auto}.ink-pointer-trail>i{width:var(--trail-width,6px);height:var(--trail-height,3px);background:rgba(113, 37, 31, var(--trail-opacity,.38));filter:blur(var(--trail-blur,0));transform:translate(-50%, -50%) rotate(var(--trail-turn,18deg));border-radius:72% 35% 68% 42%;display:block;position:absolute;top:0;left:0}.ink-pointer-trail.trail-one{--trail-width:7px;--trail-height:3px;--trail-opacity:.22;--trail-turn:21deg}.ink-pointer-trail.trail-two{--trail-width:6px;--trail-height:3px;--trail-opacity:.16;--trail-turn:-14deg}.ink-pointer-trail.trail-three{--trail-width:5px;--trail-height:2px;--trail-opacity:.11;--trail-turn:30deg}@media (hover:none),(pointer:coarse){.ink-pointer-layer{display:none!important}}@media (prefers-reduced-motion:reduce){.ink-pointer-layer{display:none!important}.ink-pointer-layer *{transition:none!important;animation:none!important}}@media (forced-colors:active){.ink-pointer-layer{display:none!important}}@media (prefers-reduced-motion:reduce){.flying-flower-loading span,.curio-cabinet-loading span,.chapter-casket-loading span,.rise-fall-chronicle-loading span,.character-lantern-loading span{transition-duration:.01ms!important;animation:none!important}}@media (forced-colors:active){.flying-flower-loading,.flying-flower-loading button,.curio-cabinet-loading,.curio-cabinet-loading button,.chapter-casket-loading,.chapter-casket-loading button,.rise-fall-chronicle-loading,.rise-fall-chronicle-loading button,.character-lantern-loading,.character-lantern-loading button{color:canvastext;box-shadow:none;forced-color-adjust:auto;background:canvas;border-color:canvastext}}html.flying-flower-active,html.curio-cabinet-active,html.chapter-casket-active,html.rise-fall-chronicle-active,html.character-lantern-active{overflow:hidden}html:has(.rise-fall-chronicle-loading){overflow:hidden}html:has(.character-lantern-loading){overflow:hidden}.flying-flower-loading,.curio-cabinet-loading,.chapter-casket-loading,.rise-fall-chronicle-loading,.character-lantern-loading{z-index:346;color:#ecd9b8;font-family:var(--serif);letter-spacing:.17em;background:radial-gradient(circle,#84413447,#0000 28%),#12231e;place-content:center;justify-items:center;gap:12px;font-size:15px;display:grid;position:fixed;inset:0}.curio-cabinet-loading{z-index:347;background:radial-gradient(circle,#4e725d4d,#0000 30%),#12231e}.chapter-casket-loading{z-index:348;background:radial-gradient(circle,#974f3447,#0000 31%),#1e1714}.rise-fall-chronicle-loading{z-index:349;background:linear-gradient(90deg,#0000 49.8%,#d3b37526 50%,#0000 50.2%),radial-gradient(circle,#ad773e42,#0000 32%),#181713}.character-lantern-loading{z-index:350;background:radial-gradient(#d99e4140,#0000 27%),linear-gradient(90deg,#17110f,#18251f 48%,#17110f)}.flying-flower-loading span,.curio-cabinet-loading span,.chapter-casket-loading span,.rise-fall-chronicle-loading span,.character-lantern-loading span{color:#f4e2c3;background:#8b3832;border:1px solid #ebcc9b8a;border-radius:50%;place-items:center;width:64px;height:64px;font-size:26px;animation:1.9s ease-in-out infinite flying-flower-loading-breathe;display:grid;box-shadow:0 0 0 8px #efdbb609,0 14px 36px #00000047}.curio-cabinet-loading span{background:#315747;border-radius:18px 3px}.chapter-casket-loading span{background:#84332c;border-radius:3px 13px 4px 11px}.rise-fall-chronicle-loading span{color:#241a13;background:linear-gradient(145deg,#dfc38b,#947044);border-radius:2px}.character-lantern-loading span{color:#f5d9a2;background:radial-gradient(circle,#f5bf574d,#0000 58%),#752f29;border-radius:50% 50% 40% 40%}.flying-flower-loading p,.curio-cabinet-loading p,.chapter-casket-loading p,.rise-fall-chronicle-loading p,.character-lantern-loading p{margin:0}.flying-flower-loading button,.curio-cabinet-loading button,.chapter-casket-loading button,.rise-fall-chronicle-loading button,.character-lantern-loading button{color:#ead8b8;min-width:116px;min-height:46px;font:600 14px/1 var(--serif);letter-spacing:.12em;cursor:pointer;background:#e8d8b80f;border:1px solid #e8cb9780;margin-top:6px}.flying-flower-loading button:focus-visible,.curio-cabinet-loading button:focus-visible,.chapter-casket-loading button:focus-visible,.rise-fall-chronicle-loading button:focus-visible,.character-lantern-loading button:focus-visible{outline-offset:3px;outline:3px solid #f2dfbd}@keyframes flying-flower-loading-breathe{50%{transform:scale(1.035);box-shadow:0 0 0 15px #efdbb60e,0 18px 42px #00000052}}.garden-scroll-loading,.handscroll-loading{z-index:344;color:#ead8b8;font-family:var(--serif);letter-spacing:.16em;background:radial-gradient(circle,#4b675647,#0000 34%),#111815;place-content:center;justify-items:center;gap:12px;font-size:16px;display:grid;position:fixed;inset:0}.garden-scroll-loading span{color:#f2dfbd;background:#6f2b27;border:1px solid #e8cb9775;border-radius:2px 21px;place-items:center;width:58px;height:64px;font-size:25px;display:grid}.garden-scroll-loading p{margin:0}.garden-scroll-loading button{color:#ead8b8;min-width:116px;min-height:46px;font:600 14px/1 var(--serif);letter-spacing:.12em;cursor:pointer;background:#e8d8b80f;border:1px solid #e8cb9780;margin-top:6px}.garden-scroll-loading button:focus-visible{outline-offset:3px;outline:3px solid #f2dfbd}@media (prefers-reduced-motion:reduce),(forced-colors:active){.garden-scroll-loading span{animation:none!important}}@media (forced-colors:active){.garden-scroll-loading,.garden-scroll-loading button,.handscroll-loading{color:canvastext;forced-color-adjust:auto;background:canvas;border-color:canvastext}}html.fate-dial-active{overflow:hidden}.fate-dial-loading{z-index:340;color:#f0ddba;font-family:var(--serif);letter-spacing:.16em;background:radial-gradient(circle,#365344b3,#0000 34%),#0c120ff5;place-content:center;justify-items:center;gap:12px;display:grid;position:fixed;inset:0}.fate-dial-loading span{background:#81322d;border:1px solid #f2d7a97a;border-radius:20px 3px 16px;place-items:center;width:58px;height:64px;font-size:25px;animation:1.4s ease-in-out infinite fate-dial-pin-breathe;display:grid}html:has(.fate-dial-loading){overflow:hidden}.fate-dial-loading p{margin:0}.fate-dial-loading button{color:#f0ddba;min-height:42px;font:600 13px/1.2 var(--serif);letter-spacing:.14em;cursor:pointer;background:#79302b7a;border:1px solid #f2d7a985;border-radius:999px;padding:8px 18px}.fate-dial-loading button:hover{background:#8b3730b8}.fate-dial-loading button:focus-visible{outline-offset:4px;outline:2px solid #f0ddba}.fate-dial-dialog{color:#f4e7cd;background:0 0;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;overflow:hidden}.fate-dial-dialog::backdrop{-webkit-backdrop-filter:blur(12px)saturate(.72);backdrop-filter:blur(12px)saturate(.72);background:radial-gradient(circle at 50% 45%,#31453b4d,#0000 42%),#0f0f0de8}.fate-dial-shell{isolation:isolate;background:linear-gradient(90deg,#d2b2770f 1px,#0000 1px) 0 0/54px 54px,linear-gradient(#d2b2770b 1px,#0000 1px) 0 0/54px 54px,radial-gradient(circle at 38% 47%,#67826e38,#0000 28%),radial-gradient(circle at 76% 30%,#86352b26,#0000 32%),linear-gradient(145deg,#111a17 0%,#1c2923 49%,#101714 100%);width:100%;height:100dvh;animation:.82s cubic-bezier(.18,.78,.2,1) both fate-dial-unveil;position:relative;overflow:hidden}.fate-dial-shell:before,.fate-dial-shell:after{z-index:-1;content:"";pointer-events:none;position:absolute}.fate-dial-shell:before{border:1px solid #d5b57c33;inset:14px;box-shadow:inset 0 0 0 5px #050a084d,inset 0 0 80px #00000052}.fate-dial-shell:after{opacity:.24;mix-blend-mode:soft-light;background:repeating-linear-gradient(92deg,#0000 0 5px,#f0d9ae09 6px),repeating-linear-gradient(2deg,#0000 0 9px,#00000012 10px);inset:0}.fate-dial-cloud{z-index:0;opacity:.14;pointer-events:none;filter:blur(1px);background:radial-gradient(at 16% 64%,#d7c6a2 0 13%,#0000 14%),radial-gradient(at 39% 48%,#d7c6a2 0 20%,#0000 21%),radial-gradient(at 64% 62%,#d7c6a2 0 16%,#0000 17%),radial-gradient(at 84% 51%,#d7c6a2 0 11%,#0000 12%);width:420px;height:190px;animation:13s ease-in-out infinite alternate fate-dial-cloud-drift;position:absolute}.fate-dial-cloud-left{bottom:-46px;left:-76px}.fate-dial-cloud-right{animation-delay:-5s;top:5%;right:-96px;transform:scaleX(-1)}.fate-dial-header{z-index:20;background:linear-gradient(#090f0cb8,#090f0c47);border-bottom:1px solid #d6b4772e;grid-template-columns:minmax(280px,1fr) minmax(300px,.9fr) auto;align-items:center;gap:28px;min-height:100px;padding:18px clamp(26px,3vw,58px) 14px;display:grid;position:relative}.fate-dial-title-lockup{align-items:center;gap:15px;display:flex}.fate-dial-title-seal{color:#f6dfbd;width:52px;height:58px;font-family:var(--serif);background:linear-gradient(145deg,#a5372ef5,#671e1bfa);border:1px solid #f7dcb180;border-radius:18px 3px 14px;flex:0 0 52px;place-items:center;font-size:25px;display:grid;transform:rotate(-2deg);box-shadow:inset 0 0 0 4px #52131147,0 9px 24px #00000047}.fate-dial-title-lockup p,.fate-dial-title-lockup h2,.fate-dial-boundary,.fate-dial-year-tools small,.fate-dial-year-tools b,.fate-dial-gesture-note,.fate-dial-reading-slip p{margin:0}.fate-dial-title-lockup p{color:#c9b58e;font-family:var(--serif);letter-spacing:.16em;font-size:14px}.fate-dial-title-lockup h2{color:#fff2d7;font-family:var(--serif);letter-spacing:.18em;text-shadow:0 3px 22px #d8b87d2e;margin-top:1px;font-size:clamp(24px,2vw,34px);font-weight:650}.fate-dial-boundary{color:#ebddc2ad;max-width:520px;font-family:var(--serif);text-align:center;letter-spacing:.045em;justify-self:center;font-size:14px;line-height:1.65}.fate-dial-close{color:#efe0c4;letter-spacing:.08em;cursor:pointer;background:#0c1814c7;border:1px solid #d5b57c52;border-radius:26px 5px;grid-template-columns:34px auto;align-items:center;gap:8px;min-width:104px;min-height:48px;padding:6px 14px 6px 8px;transition:color .26s,background .26s,transform .26s;display:inline-grid}.fate-dial-close span{color:#f4dfbd;width:34px;height:34px;font-family:var(--serif);background:#7f2b27;border-radius:50%;place-items:center;display:grid}.fate-dial-close:hover{color:#fff7e7;background:#772a24bd;transform:translateY(-2px)}.fate-dial-workbench{z-index:2;grid-template-columns:minmax(0,1fr) minmax(336px,390px);gap:clamp(20px,2.4vw,46px);height:calc(100dvh - 100px);padding:18px clamp(26px,3vw,58px) 24px;display:grid;position:relative}.fate-dial-object-pane{--dial-size:min(71vh, 47vw, 760px);grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.fate-dial-year-tools{grid-template-columns:110px minmax(160px,230px) 110px;justify-content:center;align-items:center;min-height:58px;display:grid}.fate-dial-year-tools>div{background:linear-gradient(90deg,#0000,#dab87c14,#0000);border-bottom:1px solid #ddbd833b;justify-items:center;gap:1px;padding:5px 18px 7px;display:grid}.fate-dial-year-tools small{color:#dac59fad;letter-spacing:.18em;font-size:12px}.fate-dial-year-tools b{color:#f5dfb8;font-family:var(--serif);letter-spacing:.12em;font-size:20px;font-weight:600}.fate-dial-year-tools button{color:#e9d9b9c7;cursor:pointer;background:0 0;border:0;min-height:44px;transition:color .22s,transform .22s}.fate-dial-year-tools button span{color:#d5b577;vertical-align:-2px;padding:0 4px;font-size:27px;line-height:0}.fate-dial-year-tools button:hover:not(:disabled){color:#fff0d1;transform:scale(1.04)}.fate-dial-year-tools button:disabled{opacity:.25;cursor:default}.fate-dial-stage{perspective:1400px;place-items:center;min-height:0;display:grid}.fate-dial-object{width:var(--dial-size);height:var(--dial-size);border-radius:50%;animation:1.08s cubic-bezier(.2,.78,.16,1) both fate-dial-object-arrive;position:relative;transform:rotateX(2.5deg)}.fate-dial-object:before,.fate-dial-object:after,.fate-dial-metal-rim{content:"";pointer-events:none;border-radius:50%;position:absolute;inset:0}.fate-dial-object:before{background:repeating-conic-gradient(from 0deg, #e0c2886b 0 .75deg, transparent .8deg 9.45deg), radial-gradient(circle, transparent 0 38%, #1f473aa8 38.3% 41.8%, #caaa70a8 42% 42.4%, #4f231ddb 42.7% 48.3%, #dfbe7ed1 48.5% 49.2%, #241a15 49.4% 50%);box-shadow:0 38px 76px #0000007a,0 0 80px #b9975c17}.fate-dial-object:after{background:radial-gradient(circle, transparent 0 57%, #ddbb7f21 58% 59%, transparent 60%), repeating-conic-gradient(from 2deg, #e1c38c12 0 2deg, transparent 2.2deg 15deg);border:1px solid #dfbf842e;inset:6.5%}.fate-dial-metal-rim{z-index:1;border:1px solid #ffe1aa57;inset:1.2%;box-shadow:inset 0 0 0 3px #170e0bbf,inset 0 0 24px #e5c48626}.fate-dial-year-scale{z-index:3;transition:transform .72s cubic-bezier(.22,.78,.2,1);position:absolute;inset:0}.fate-dial-year-scale>span{color:#e0c6956b;width:30px;height:30px;font-family:var(--serif);transform:translate(-50%, -50%) rotate(var(--dial-angle)) translateY(calc(var(--dial-size) * -.458)) rotate(calc(-1 * var(--dial-angle)));place-items:center;font-size:12px;line-height:1;transition:color .46s,transform .72s cubic-bezier(.22,.78,.2,1),background .46s;display:grid;position:absolute;top:50%;left:50%}.fate-dial-year-scale>span.has-events:after{content:"";background:#c9a363;border-radius:50%;width:3px;height:3px;position:absolute;bottom:-7px}.fate-dial-year-scale>span.is-empty{opacity:.28}.fate-dial-year-scale>span.is-current{color:#fff0ca;background:#87332e;border:1px solid #ffe1ae8c;border-radius:50%;font-size:15px;box-shadow:0 0 24px #b93d3275}.fate-dial-year-gesture{z-index:14;cursor:ew-resize;touch-action:pan-y;border-radius:50%;height:54px;position:absolute;bottom:.5%;left:26%;right:26%}.fate-dial-year-gesture:focus-visible{outline-offset:4px;outline:3px solid #eec7808f}.fate-dial-garden-ring,.fate-dial-person-ring,.fate-dial-person-spokes{position:absolute;inset:0}.fate-dial-garden-ring{z-index:7}.fate-dial-garden-ring button{color:#e0c796;cursor:pointer;width:38px;height:38px;transform:translate(-50%, -50%) rotate(var(--dial-angle)) translateY(calc(var(--dial-size) * -.365)) rotate(calc(-1 * var(--dial-angle)));background:#133128eb;border:1px solid #dbbc7f5c;border-radius:50%;place-items:center;padding:0;transition:width .52s cubic-bezier(.2,.72,.18,1),height .52s cubic-bezier(.2,.72,.18,1),color .26s,background .26s,border .26s,transform .72s cubic-bezier(.22,.78,.2,1);display:grid;position:absolute;top:50%;left:50%;box-shadow:0 5px 14px #00000057}.fate-dial-garden-ring button i{background:currentColor;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #dfc5921a}.fate-dial-garden-ring button span{color:#ecd9b5b8;width:max-content;max-width:94px;font-family:var(--serif);opacity:0;pointer-events:none;background:#0c1a15d1;border-radius:2px;padding:3px 7px;font-size:11px;line-height:1.35;transition:opacity .22s,transform .22s;position:absolute;top:44px;left:50%;transform:translate(-50%)translateY(-3px)}.fate-dial-garden-ring button:hover span,.fate-dial-garden-ring button:focus-visible span,.fate-dial-garden-ring button.is-current span{opacity:1;transform:translate(-50%)translateY(0)}.fate-dial-garden-ring button.is-current{color:#ffedc5;background:linear-gradient(145deg,#9b4138,#6f2826);border-color:#ffe1aeb8;width:48px;height:48px;box-shadow:0 0 0 5px #9b413826,0 8px 22px #0000006b}.fate-dial-person-spokes{z-index:4;pointer-events:none}.fate-dial-person-spokes i{width:1px;height:calc(var(--dial-size) * .245);transform:translateX(-50%) rotate(var(--dial-angle));transform-origin:50% 0;background:linear-gradient(#0000,#d8b473ad);transition:transform .72s cubic-bezier(.22,.78,.2,1);position:absolute;top:50%;left:50%}.fate-dial-person-spokes i.is-copresent{background:repeating-linear-gradient(#ddc8a07a 0 4px,#0000 4px 9px)}.fate-dial-person-ring{z-index:9}.fate-dial-person-ring button{color:#f2e1c0c7;width:64px;min-height:76px;font-family:var(--serif);cursor:pointer;transform:translate(-50%, -50%) rotate(var(--dial-angle)) translateY(calc(var(--dial-size) * -.268)) rotate(calc(-1 * var(--dial-angle)));background:0 0;border:0;justify-items:center;padding:0;font-size:12px;transition:color .26s,transform .72s cubic-bezier(.22,.78,.2,1);display:grid;position:absolute;top:50%;left:50%}.fate-dial-person-ring button>span:last-child{white-space:nowrap;background:#0d1915c2;border-radius:2px;margin-top:4px;padding:2px 5px}.fate-dial-person-ring button:hover,.fate-dial-person-ring button.is-current{color:#fff1d2}.fate-dial-person-ring button.is-current{z-index:2;transform:translate(-50%, -50%) rotate(var(--dial-angle)) translateY(calc(var(--dial-size) * -.268)) rotate(calc(-1 * var(--dial-angle))) scale(1.12)}.fate-dial-portrait{color:#f7e5c5;background:var(--fate-person-color,#755247);border:1px solid #f1d8a97a;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 3px #14110d42,0 6px 16px #00000057}.fate-dial-portrait img{object-fit:cover;width:100%;height:100%}.fate-dial-portrait.is-seal span{font-family:var(--serif);font-size:19px}.fate-dial-person-ring button.is-current .fate-dial-portrait{border-color:#ffdaa0;box-shadow:inset 0 0 0 3px #5f1f1b4d,0 0 0 4px #9c3d3240,0 8px 20px #0006}.fate-dial-mirror{z-index:6;background:#1d3b31;border:7px double #dab570b8;border-radius:50%;width:44%;height:44%;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:inset 0 0 44px #00000094,0 0 0 8px #281812b8,0 0 0 10px #d7b26f57,0 22px 45px #0000006b}.fate-dial-mirror>img{object-fit:cover;opacity:.72;filter:saturate(.7)sepia(.18)brightness(.62);width:100%;height:100%;transform:scale(1.14)}.fate-dial-mirror-glaze{background:linear-gradient(112deg,#0000 26%,#ffefce2b 43%,#0000 57%),radial-gradient(circle at 50% 56%,#0000 0 36%,#09171270 75%);animation:8.5s ease-in-out infinite fate-dial-mirror-glint;position:absolute;inset:-35%}.fate-dial-map-pin{background:#c94d42;border:2px solid #ffe1aa;border-radius:50%;width:13px;height:13px;animation:2.8s ease-in-out infinite fate-dial-pin-breathe;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 7px #c94d4233,0 0 26px #ebad69a6}.fate-dial-map-pin.is-detached{background:#657b70;border-style:dashed;box-shadow:0 0 0 7px #bdc5b121}.fate-dial-mirror-inscription{color:#fff0d1;text-align:center;text-shadow:0 2px 12px #07100c;background:radial-gradient(circle,#09181257,#0918120f 56%);align-content:center;justify-items:center;padding:24px;display:grid;position:absolute;inset:0}.fate-dial-mirror-inscription small{color:#f2ddb6b3;letter-spacing:.22em;font-size:11px}.fate-dial-mirror-inscription b{font-family:var(--serif);letter-spacing:.14em;margin:5px 0 2px;font-size:clamp(22px,2.2vw,34px);font-weight:600}.fate-dial-mirror-inscription span{color:#f4e3c3c7;max-width:180px;font-family:var(--serif);font-size:12px}.fate-dial-gesture-note{color:#e2cfaa94;min-height:30px;font-family:var(--serif);letter-spacing:.1em;justify-content:center;align-items:center;gap:14px;font-size:13px;display:flex}.fate-dial-gesture-note span{color:#e3c58c;border:1px solid #dab57038;border-radius:20px;padding:3px 10px}.fate-dial-reading-rail{background:linear-gradient(90deg,#d9ba800e 1px,#0000 1px) 0 0/24px 24px,linear-gradient(#d9ba800a 1px,#0000 1px) 0 0/24px 24px,#0c1814b8;border:1px solid #d9b77a40;border-radius:4px 34px;grid-template-rows:auto minmax(145px,.72fr) minmax(0,1.35fr);min-height:0;display:grid;overflow:hidden;box-shadow:0 24px 54px #0000004d,inset 0 0 34px #0000003b}.fate-dial-entry-context{border-bottom:1px solid #d9b77a29;align-items:center;gap:12px;min-height:52px;padding:10px 18px;display:flex}.fate-dial-entry-context span{color:#e5d2b094;letter-spacing:.16em;font-size:12px}.fate-dial-entry-context b{color:#efd7aa;font-family:var(--serif);font-size:15px;font-weight:600}.fate-dial-event-slips{scrollbar-color:#cfab6d6b transparent;scrollbar-width:thin;border-bottom:1px solid #d9b77a29;align-content:start;gap:6px;padding:12px 14px 14px;display:grid;overflow:auto}.fate-dial-event-slips>div{color:#e6d5b594;letter-spacing:.14em;justify-content:space-between;align-items:center;min-height:26px;font-size:11px;display:flex}.fate-dial-event-slips>div b{color:#c9a96b;font-family:var(--serif);font-size:16px}.fate-dial-event-slips>button{color:#ebddc3b8;text-align:left;cursor:pointer;background:#ebddc306;border:1px solid #0000;border-radius:2px 13px;grid-template-columns:34px minmax(0,1fr);gap:0 10px;min-height:54px;padding:7px 10px;transition:color .23s,background .23s,border .23s,transform .23s;display:grid}.fate-dial-event-slips>button>span{color:#d7b477a3;font-family:var(--serif);grid-row:1/3;align-self:center;font-size:17px}.fate-dial-event-slips>button b{font-family:var(--serif);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.fate-dial-event-slips>button small{color:#e0cfb17a;font-size:10px}.fate-dial-event-slips>button:hover,.fate-dial-event-slips>button.is-current{color:#fff0d1;background:linear-gradient(90deg,#82302a80,#82302a14);border-color:#dcb7753d;transform:translate(3px)}.fate-dial-reading-slip{scrollbar-color:#cfab6d6b transparent;scrollbar-width:thin;background:linear-gradient(165deg,#e7d8b814,#0000 46%),#0a131047;min-height:0;padding:18px 20px 22px;overflow:auto}.fate-dial-reading-slip>header{color:#e7d5b49e;border-bottom:1px solid #dab87c2e;justify-content:space-between;padding-bottom:10px;display:flex}.fate-dial-reading-slip>header div{display:grid}.fate-dial-reading-slip>header span{color:#d5b579;font-family:var(--serif);letter-spacing:.14em}.fate-dial-reading-slip>header small{font-size:11px}.fate-dial-reading-slip>header>b{color:#f0d7a8;font-family:var(--serif);font-size:14px;font-weight:600}.fate-dial-reading-slip>h3{color:#fff0d1;font-family:var(--serif);letter-spacing:.04em;margin:15px 0 8px;font-size:clamp(20px,1.55vw,27px);font-weight:600;line-height:1.38}.fate-dial-reading-slip>p{color:#efe0c5bd;font-family:var(--serif);font-size:14px;line-height:1.82}.fate-dial-space-note{background:#4a685929;border-left:2px solid #90b19794;grid-template-columns:auto 1fr;gap:2px 10px;margin-top:16px;padding:11px 13px;display:grid}.fate-dial-space-note>span{color:#aac0ad;letter-spacing:.14em;align-self:center;font-size:10px}.fate-dial-space-note>b{color:#e8dfbf;font-family:var(--serif);font-size:14px}.fate-dial-space-note>p{color:#e0d8bf9e;grid-column:1/-1;margin:4px 0 0;font-size:12px;line-height:1.6}.fate-dial-space-note.is-detached{background:#c5aa7412;border-left-style:dashed;border-left-color:#d1b47c85}.fate-dial-relation-ledger{border-top:1px solid #dab87c29;margin-top:17px;padding-top:13px}.fate-dial-ledger-title{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.fate-dial-ledger-title span{color:#e0cfaf8a;letter-spacing:.16em;font-size:11px}.fate-dial-ledger-title b{color:#ebd2a3;font-family:var(--serif);font-weight:600}.fate-dial-explicit-relations{gap:5px;display:grid}.fate-dial-explicit-relations p{color:#eee0c5bd;grid-template-columns:22px 1fr auto;align-items:center;gap:7px;min-height:29px;font-size:12px;display:grid}.fate-dial-explicit-relations i{background:#caa35d;height:1px}.fate-dial-explicit-relations b{font-family:var(--serif);font-weight:600}.fate-dial-explicit-relations span{color:#d1af70}.fate-dial-copresent{grid-template-columns:54px 1fr;align-items:center;gap:8px;margin-top:7px;display:grid}.fate-dial-copresent>span{color:#e2d1b18c;letter-spacing:.12em;font-size:11px}.fate-dial-copresent p{color:#eee0c5a8;font-family:var(--serif);border-left:1px dashed #dcbe8880;margin:0;padding-left:10px;font-size:12px}.fate-dial-solitary{color:#e7d7b99e;font-family:var(--serif);margin:0;font-size:12px}.fate-dial-relation-ledger>small{color:#decfb466;margin-top:9px;font-size:10px;line-height:1.5;display:block}.fate-dial-open-chapter{color:#f5dfb8;width:100%;min-height:48px;font-family:var(--serif);cursor:pointer;background:linear-gradient(90deg,#87312bb8,#50221f80);border:1px solid #dcb8775c;border-radius:2px 17px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin-top:18px;padding:8px 13px;transition:background .24s,border .24s,transform .24s;display:grid}.fate-dial-open-chapter span{color:#f8e4be8c;letter-spacing:.14em;font-size:10px}.fate-dial-open-chapter i{color:#e6bd78;font-size:18px;font-style:normal}.fate-dial-open-chapter:hover{background:linear-gradient(90deg,#993c35,#702b26b8);border-color:#eecc8f94;transform:translateY(-2px)}@keyframes fate-dial-unveil{0%{opacity:0;transform:scale(1.018)}to{opacity:1;transform:scale(1)}}@keyframes fate-dial-object-arrive{0%{opacity:0;transform:rotateX(16deg)rotate(-4deg)scale(.88)}to{opacity:1;transform:rotateX(2.5deg)rotate(0)scale(1)}}@keyframes fate-dial-mirror-glint{0%,18%{transform:translate(-22%)rotate(.001deg)}68%,to{transform:translate(22%)rotate(.001deg)}}@keyframes fate-dial-pin-breathe{0%,to{transform:translate(-50%,-50%)scale(.92)}50%{transform:translate(-50%,-50%)scale(1.08)}}@keyframes fate-dial-cloud-drift{0%{opacity:.09;transform:translate(-12px)scale(.96)}to{opacity:.17;transform:translate(18px,-5px)scale(1.04)}}@media (width<=1180px){.fate-dial-header{grid-template-columns:minmax(260px,1fr) minmax(260px,.8fr) auto;gap:18px}.fate-dial-workbench{grid-template-columns:minmax(0,1fr) 336px;gap:18px}.fate-dial-object-pane{--dial-size:min(68vh, 54vw, 680px)}.fate-dial-garden-ring button span{display:none}}@media (width<=900px){.fate-dial-dialog,.fate-dial-shell{overflow-y:auto}.fate-dial-shell{height:auto;min-height:100dvh}.fate-dial-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0d1612f0;grid-template-columns:minmax(0,1fr) auto;min-height:84px;padding:12px 18px;position:sticky;top:0}.fate-dial-boundary{display:none}.fate-dial-title-lockup p{font-size:11px}.fate-dial-title-lockup h2{font-size:24px}.fate-dial-workbench{grid-template-columns:1fr;height:auto;padding:12px 18px 28px;display:grid}.fate-dial-object-pane{--dial-size:min(86vw, 640px);min-height:calc(var(--dial-size) + 92px)}.fate-dial-reading-rail{grid-template-rows:auto auto auto;overflow:visible}.fate-dial-event-slips{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));max-height:270px}.fate-dial-event-slips>div{grid-column:1/-1}.fate-dial-reading-slip{overflow:visible}}@media (width<=650px){.fate-dial-header{min-height:74px}.fate-dial-title-seal{flex-basis:44px;width:44px;height:48px;font-size:20px}.fate-dial-title-lockup{gap:10px}.fate-dial-title-lockup p{display:none}.fate-dial-title-lockup h2{letter-spacing:.12em;font-size:21px}.fate-dial-close{grid-template-columns:32px;min-width:42px;min-height:44px;padding:5px;font-size:0}.fate-dial-close span{width:32px;height:32px;font-size:14px}.fate-dial-workbench{padding:10px 12px 24px}.fate-dial-object-pane{--dial-size:auto;min-height:0;display:grid}.fate-dial-year-tools{grid-template-columns:86px minmax(130px,1fr) 86px}.fate-dial-year-tools b{font-size:17px}.fate-dial-year-tools button{font-size:13px}.fate-dial-stage{display:block}.fate-dial-object{background:linear-gradient(145deg,#375c4a4d,#35191661),#08110dd1;border:1px solid #d8b4744d;border-radius:3px 26px;flex-direction:column;gap:10px;width:100%;height:auto;padding:10px;display:flex;transform:none}.fate-dial-object:before,.fate-dial-object:after,.fate-dial-metal-rim,.fate-dial-year-scale,.fate-dial-person-spokes{display:none}.fate-dial-year-gesture{color:#ddc18d;border:1px solid #d8b47438;border-radius:22px;order:0;width:100%;height:46px;position:relative;bottom:auto;left:auto;right:auto}.fate-dial-year-gesture:after{content:"‹  横拖外环切换年序  ›";font-family:var(--serif);letter-spacing:.08em;place-items:center;font-size:12px;display:grid;position:absolute;inset:0}.fate-dial-garden-ring,.fate-dial-person-ring{scrollbar-width:none;width:100%;padding:6px 3px 10px;display:flex;position:relative;inset:auto;overflow-x:auto}.fate-dial-garden-ring{order:1;gap:8px}.fate-dial-garden-ring:before,.fate-dial-person-ring:before{color:#e0c594a8;min-height:48px;font-family:var(--serif);text-align:center;white-space:pre-line;flex:0 0 48px;place-items:center;font-size:11px;line-height:1.25;display:grid}.fate-dial-garden-ring:before{content:"中环\a 寻园"}.fate-dial-person-ring:before{content:"内环\a 照人"}.fate-dial-garden-ring button,.fate-dial-person-ring button,.fate-dial-person-ring button.is-current{flex:none;position:relative;top:auto;left:auto;transform:none}.fate-dial-garden-ring button{border-radius:23px;grid-template-columns:28px auto;gap:7px;width:auto;min-width:96px;height:46px;padding:5px 10px;display:grid}.fate-dial-garden-ring button.is-current{width:auto;height:46px}.fate-dial-garden-ring button span{max-width:none;color:inherit;opacity:1;background:0 0;padding:0;font-size:12px;display:block;position:static;transform:none}.fate-dial-mirror{aspect-ratio:3/4;border-radius:4px 34px;order:2;width:min(100%,420px);height:auto;margin:0 auto;position:relative;top:auto;left:auto;transform:none}.fate-dial-person-ring{order:3;gap:12px}.fate-dial-person-ring button{width:66px;min-height:78px}.fate-dial-gesture-note{padding-top:7px;font-size:11px}.fate-dial-gesture-note span{display:none}.fate-dial-event-slips{max-height:none;display:flex;overflow:auto hidden}.fate-dial-event-slips>div{flex-direction:column;flex:0 0 70px;place-content:center}.fate-dial-event-slips>button{flex:0 0 220px}.fate-dial-reading-slip{padding:17px 15px 20px}}@media (prefers-reduced-motion:reduce){.fate-dial-shell,.fate-dial-cloud,.fate-dial-object,.fate-dial-mirror-glaze,.fate-dial-map-pin,.fate-dial-loading span{animation:none!important}.fate-dial-dialog *,.fate-dial-dialog :before,.fate-dial-dialog :after{scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (forced-colors:active){.fate-dial-dialog,.fate-dial-shell,.fate-dial-object,.fate-dial-mirror,.fate-dial-reading-rail,.fate-dial-event-slips>button,.fate-dial-reading-slip,.fate-dial-space-note,.fate-dial-open-chapter{color:canvastext;forced-color-adjust:auto;background:canvas;border-color:canvastext}.fate-dial-cloud,.fate-dial-shell:before,.fate-dial-shell:after,.fate-dial-object:before,.fate-dial-object:after,.fate-dial-metal-rim,.fate-dial-year-scale,.fate-dial-person-spokes,.fate-dial-mirror-glaze,.fate-dial-mirror>img{display:none}.fate-dial-stage{display:block}.fate-dial-object{border-radius:0;gap:14px;width:auto;height:auto;padding:14px;display:grid;transform:none}.fate-dial-year-gesture{border:2px solid canvastext;border-radius:0;width:100%;position:static}.fate-dial-garden-ring,.fate-dial-person-ring{gap:8px;padding:8px 0;display:flex;position:static;overflow-x:auto}.fate-dial-garden-ring button,.fate-dial-garden-ring button.is-current,.fate-dial-person-ring button,.fate-dial-person-ring button.is-current{color:buttontext;background:buttonface;border:1px solid buttontext;border-radius:0;width:auto;min-width:58px;height:auto;min-height:48px;position:static;transform:none}.fate-dial-garden-ring button span{color:inherit;opacity:1;background:0 0;display:block;position:static;transform:none}.fate-dial-mirror{aspect-ratio:16/7;border-radius:0;width:100%;height:auto;position:static;transform:none}.fate-dial-event-slips>button.is-current,.fate-dial-garden-ring button.is-current,.fate-dial-person-ring button.is-current{outline-offset:2px;outline:3px solid highlight}}.book-opening{--book-motion:cubic-bezier(.18, .76, .18, 1);--book-page-motion:cubic-bezier(.24, .08, .12, 1);z-index:300;color:#ead7ae;width:100dvw;height:100dvh;min-height:100dvh;font-family:var(--serif);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;isolation:isolate;background:radial-gradient(circle at 50% 46%,#9a312b30,#0000 25%),radial-gradient(circle at 50% 52%,#cdaa6914,#0000 48%),linear-gradient(118deg,#07110e47,#0000 34% 66%,#07110e57),#182821;place-items:center;animation:.76s ease-out both book-opening-backdrop-in;display:grid;position:fixed;inset:0;overflow:hidden}.book-opening:before,.book-opening:after{z-index:-1;content:"";pointer-events:none;position:absolute}.book-opening:before{background:repeating-linear-gradient(2deg,#eed8b105 0 1px,#0000 1px 6px),repeating-linear-gradient(92deg,#eed8b103 0 1px,#0000 1px 11px);inset:0}.book-opening:after{border:1px solid #d0ae6f33;inset:clamp(16px,3vw,42px);box-shadow:inset 0 0 0 4px #68241f29,inset 0 0 0 5px #d0ae6f14}.book-opening.is-leaving{animation:1.05s cubic-bezier(.4,0,.72,.18) forwards book-opening-backdrop-out}.book-opening-grain{opacity:.16;pointer-events:none;background:radial-gradient(circle at 16% 24%,#e9d3ab21 0 1px,#0000 2px) 0 0/37px 31px,radial-gradient(circle at 82% 68%,#e9d3ab1a 0 1px,#0000 2px) 0 0/43px 47px;position:absolute;inset:0}.book-opening-stage{place-items:center;width:100dvw;height:100dvh;min-height:100dvh;padding:0;display:grid;position:absolute;inset:0}.book-opening-book{contain:layout paint style;perspective:clamp(1800px,150vw,3400px);perspective-origin:50%;width:100dvw;height:100dvh;transform-style:preserve-3d;transform-origin:50%;animation:book-opening-arrive 1.6s var(--book-motion) both;position:absolute;inset:0}.book-opening-shadow{z-index:-1;height:12%;animation:book-opening-shadow-settle 2.2s .18s var(--book-motion) both;background:radial-gradient(#0308068f,#0000 70%);position:absolute;bottom:0;left:0;right:0;transform:translateZ(-12px)}.book-opening-spread{opacity:.82;animation:book-opening-spread-reveal .9s .1s var(--book-motion) forwards;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:absolute;inset:0;transform:translateY(3px)}.book-opening-page{color:#3c3227;background:linear-gradient(90deg,#6a462812,#0000 8% 92%,#6a46280f),repeating-linear-gradient(2deg,#573f2605 0 1px,#0000 1px 5px),#eee1c8;border:1px solid #6e4d2a33;position:relative;overflow:hidden;box-shadow:0 16px 34px #0309073d,inset 0 0 34px #6f4b2714}.book-opening-page-left{background:linear-gradient(90deg,#6c492714,#0000 20% 93%,#492f1b26),repeating-linear-gradient(2deg,#573f2605 0 1px,#0000 1px 5px),#e9dbc1;border-radius:0 2px 2px 0}.book-opening-page-right{background:linear-gradient(90deg,#492f1b29,#0000 9% 88%,#6c49270f),repeating-linear-gradient(2deg,#573f2605 0 1px,#0000 1px 5px),#f0e4cd;border-radius:2px 0 0 2px;align-content:center;justify-items:center;padding:12%;display:grid}.book-opening-page-right:before,.book-opening-page-left:before{content:"";pointer-events:none;border:1px solid #8f302929;position:absolute;inset:4%}.book-opening-page-left:after{content:"";background:linear-gradient(#0000,#6344252e,#0000);width:1px;position:absolute;top:8%;bottom:8%;right:12%}.book-opening-page-rule{opacity:.38;background:repeating-linear-gradient(90deg,#0000 0 31px,#63442521 32px);position:absolute;inset:11% 13%}.book-opening-left-inscription{z-index:8;color:#372c21c7;opacity:0;text-align:center;animation:book-opening-inscription-reveal 1.3s 9.3s var(--book-motion) forwards;align-content:center;justify-items:center;font-family:Noto Serif SC,Source Han Serif SC,Songti SC,STSong,SimSun,Microsoft YaHei,serif;display:grid;position:absolute;inset:16% 56% 16% 7%}.book-opening-left-inscription,.book-opening-page-kicker,.book-opening-page-right strong,.book-opening-page-right small,.book-opening-page-seal,.book-opening-cover-label,.book-opening-cover-seal,.book-opening-cover-front>i,.book-opening-readable-copy{font-synthesis:none;font-kerning:normal;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;unicode-bidi:isolate}.book-opening-left-inscription>span{color:#8f3029;letter-spacing:.32em;margin-bottom:clamp(14px,2.2vw,28px);font-size:clamp(14px,1.25vw,19px)}.book-opening-left-inscription p{letter-spacing:.12em;white-space:nowrap;margin:clamp(3px,.6vw,8px) 0;font-size:clamp(15px,1.55vw,24px);line-height:1.55}.book-opening-page-kicker{color:#86612f;font-family:var(--serif);letter-spacing:.42em;font-size:15px}.book-opening-page-right strong{color:#6d2823;font-family:var(--serif);letter-spacing:.18em;margin:7% 0 4%;font-size:clamp(34px,5vw,62px);font-weight:500}.book-opening-page-right small{color:#3c3227b8;font-family:var(--serif);letter-spacing:.18em;white-space:nowrap;font-size:15px}.book-opening-page-seal{color:#9a443d;width:30px;height:30px;font-family:var(--serif);border:1px solid #8f30298f;place-items:center;font-size:17px;display:grid;position:absolute;bottom:9%;right:10%;transform:rotate(-5deg)}.book-opening-cover,.book-opening-sheet{width:50%;height:100%;transform-style:preserve-3d;transform-origin:0;position:absolute;top:0;left:50%}.book-opening-cover{z-index:8;will-change:transform;animation:book-opening-cover-turn 3.6s .7s var(--book-page-motion) forwards}.book-opening-cover-front,.book-opening-cover-inside,.book-opening-sheet-front,.book-opening-sheet-back{backface-visibility:hidden;position:absolute;inset:0;overflow:hidden}.book-opening-cover-front{color:#e7cc95;background:radial-gradient(circle at 72% 18%,#e1c08014,#0000 22%),repeating-linear-gradient(3deg,#ffffff04 0 1px,#0000 1px 7px),linear-gradient(138deg,#67231f,#8a302a 48%,#6f2722);border:1px solid #e6cb9575;border-radius:3px 0 0 3px;transform:translateZ(2px);box-shadow:9px 14px 28px #040a0857,inset 0 0 0 4px #4b171461,inset 0 0 0 6px #debe8042}.book-opening-cover-frame{border:1px solid #e5c88d7a;position:absolute;inset:7%;box-shadow:inset 0 0 0 3px #541b172e}.book-opening-cover-frame:before,.book-opening-cover-frame:after{content:"";background:linear-gradient(#0000,#e5c88d57,#0000);width:1px;position:absolute;top:7%;bottom:7%}.book-opening-cover-frame:before{left:8%}.book-opening-cover-frame:after{right:8%}.book-opening-cover-label{color:#5f251f;background:repeating-linear-gradient(2deg,#5f432706 0 1px,#0000 1px 5px),#ead9b8;border:1px solid #ecd2a1c2;flex-direction:column;align-items:center;gap:11px;width:clamp(72px,10vw,96px);padding:18px 10px;display:flex;position:absolute;top:14%;bottom:14%;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #28100d33,inset 0 0 0 3px #814a2814}.book-opening-cover-label small{font-family:var(--serif);letter-spacing:.18em;font-size:14px}.book-opening-cover-label b{font-family:var(--serif);text-align:center;text-orientation:upright;writing-mode:vertical-rl;letter-spacing:.16em;font-size:clamp(27px,3.6vw,43px);font-weight:500;line-height:1.22}.book-opening-cover-seal{color:#eed7aa;width:36px;height:36px;font-family:var(--serif);border:1px solid #ebcf99a8;place-items:center;font-size:19px;display:grid;position:absolute;bottom:12%;right:13%;transform:rotate(-6deg)}.book-opening-cover-front>i{font-family:var(--serif);letter-spacing:.28em;text-orientation:upright;writing-mode:vertical-rl;font-size:14px;font-style:normal;position:absolute;top:15%;right:12%}.book-opening-cover-inside{color:#463626b3;background:linear-gradient(90deg,#64422312,#0000 16% 88%,#4b2f1926),repeating-linear-gradient(2deg,#573f2605 0 1px,#0000 1px 5px),#e7d7ba;border:1px solid #704d2a42;border-radius:0 3px 3px 0;align-content:center;justify-items:center;padding:12%;display:grid;transform:rotateY(180deg)translateZ(1px);box-shadow:inset 0 0 38px #6f4b271c}.book-opening-endpaper-mark{background:linear-gradient(45deg,#0000 46%,#8f302947 47% 53%,#0000 54%),linear-gradient(-45deg,#0000 46%,#8f302947 47% 53%,#0000 54%);border:1px solid #8f302966;width:32px;height:32px;position:absolute;top:9%;left:10%}.book-opening-endpaper-lines{opacity:.42;background:radial-gradient(circle at 50% 46%,#0000 0 18%,#8f30291a 18.5% 19%,#0000 19.5%),repeating-linear-gradient(90deg,#0000 0 39px,#63442517 40px);border:1px solid #8f30291a;position:absolute;inset:15% 14%}.book-opening-sheet{opacity:0;will-change:transform}.book-opening-sheet-first{z-index:7;animation:book-opening-sheet-turn-first 3s 4s var(--book-page-motion) forwards}.book-opening-sheet-second{z-index:6;animation:book-opening-sheet-turn-second 2.9s 6.7s var(--book-page-motion) forwards}.book-opening-sheet-front,.book-opening-sheet-back{color:#463626b8;background:repeating-linear-gradient(2deg,#573f2605 0 1px,#0000 1px 5px),#f0e4cd;border:1px solid #704d2a38;box-shadow:4px 11px 24px #050a082e}.book-opening-sheet-front{border-radius:2px 0 0 2px;align-content:center;justify-items:center;padding:13%;display:grid;transform:translateZ(1px)}.book-opening-sheet-ornament{aspect-ratio:1;opacity:.52;border:1px solid #8f302947;width:clamp(52px,7vw,88px);position:relative;transform:rotate(45deg)}.book-opening-sheet-ornament:before,.book-opening-sheet-ornament:after{content:"";border:1px solid #8f302933;position:absolute;inset:18%}.book-opening-sheet-medallion{border-radius:50%;transform:rotate(0)}.book-opening-sheet-medallion:before{border-radius:50%}.book-opening-sheet-ornament:after{background:#8f302929;inset:36%}.book-opening-sheet-lines{opacity:.5;background:linear-gradient(90deg,#0000,#63442566,#0000);width:50%;height:1px;margin-top:clamp(24px,4vw,46px)}.book-opening-sheet-back{border-radius:0 2px 2px 0;display:block;transform:rotateY(180deg)translateZ(1px)}.book-opening-sheet-watermark{background:repeating-linear-gradient(90deg,#0000 0 31px,#63442514 32px);border:1px solid #8f302914;position:absolute;inset:9%}.book-opening-spine{z-index:7;opacity:0;width:5px;animation:book-opening-spine-reveal 1.1s 1.85s var(--book-motion) forwards;background:linear-gradient(90deg,#3b27183d,#efdcb8b3,#3b271833);position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 0 12px #321f1229}.book-opening-readable-copy{z-index:9;opacity:0;animation:book-opening-readable-copy-reveal 1.2s 10.1s var(--book-motion) forwards;justify-content:center;align-items:center;gap:18px;display:flex;position:absolute;bottom:clamp(28px,6dvh,72px);left:0;right:0;transform:translateY(12px)}.book-opening-readable-copy>span{color:#7d2e28;width:44px;height:44px;font-family:var(--serif);background:#efe0c3bd;border:1px solid #7d2e2880;place-items:center;font-size:16px;display:grid;transform:rotate(-4deg);box-shadow:0 6px 18px #48301d1f}.book-opening-readable-copy h2{color:#5e2924;letter-spacing:.2em;margin:0;font-family:Noto Serif SC,Source Han Serif SC,Songti SC,STSong,SimSun,Microsoft YaHei,serif;font-size:clamp(26px,3vw,38px);font-weight:500}.book-opening-readable-copy p{color:#433324b3;letter-spacing:.22em;margin:2px 0 0;font-family:Noto Serif SC,Source Han Serif SC,Songti SC,STSong,SimSun,Microsoft YaHei,serif;font-size:14px}.book-opening-skip{z-index:2;top:max(22px, env(safe-area-inset-top));right:max(24px, env(safe-area-inset-right));color:#efdbb5c2;letter-spacing:.12em;cursor:pointer;opacity:0;min-width:112px;min-height:44px;animation:book-opening-skip-reveal .56s .24s var(--book-motion) forwards;background:#0c1b1680;border:1px solid #d2b06f4d;border-radius:2px;justify-content:center;align-items:center;gap:9px;padding:8px 14px;font-size:15px;transition:color .18s,background-color .18s,border-color .18s;display:inline-flex;position:fixed}.book-opening.is-leaving :is(.book-opening-book,.book-opening-shadow,.book-opening-spread,.book-opening-cover,.book-opening-sheet,.book-opening-spine,.book-opening-left-inscription,.book-opening-readable-copy){animation-play-state:paused}.book-opening-skip:hover,.book-opening-skip:focus-visible{color:#f5e2ba;background:#70251fb3;border-color:#e0bf7e94}.book-opening-skip:focus-visible{opacity:1;animation:none}.book-opening.is-leaving .book-opening-skip{pointer-events:none}.book-opening-skip span{color:#c9a566;font-size:17px}@keyframes book-opening-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes book-opening-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes book-opening-arrive{0%{opacity:0;transform:translate(1.4%,10px)scale(1.012)}22%{opacity:1;transform:translate(.7%,4px)scale(1.006)}72%{opacity:1;transform:translate(0)scale(1)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes book-opening-shadow-settle{0%{opacity:0;transform:translate3d(10%,12px,-12px)scaleX(.54)}to{opacity:1;transform:translateZ(-12px)scaleX(1)}}@keyframes book-opening-spread-reveal{0%{opacity:.82;transform:translateY(3px)}to{opacity:1;transform:translate(0)}}@keyframes book-opening-cover-turn{0%{transform:rotateY(0)}7%{transform:rotateY(-1deg)}22%{transform:rotateY(-16deg)}45%{transform:rotateY(-68deg)}69%{transform:rotateY(-136deg)}88%{transform:rotateY(-173deg)}96%{transform:rotateY(-178deg)}to{transform:rotateY(-179deg)}}@keyframes book-opening-sheet-turn-first{0%{opacity:0;transform:rotateY(0)}7%{opacity:1;transform:rotateY(-1deg)}27%{opacity:1;transform:rotateY(-30deg)}57%{opacity:1;transform:rotateY(-112deg)}82%{opacity:1;transform:rotateY(-166deg)}94%{opacity:1;transform:rotateY(-177deg)}to{opacity:0;transform:rotateY(-179deg)}}@keyframes book-opening-sheet-turn-second{0%{opacity:0;transform:rotateY(0)}7%{opacity:1;transform:rotateY(-1deg)}28%{opacity:1;transform:rotateY(-32deg)}58%{opacity:1;transform:rotateY(-116deg)}83%{opacity:1;transform:rotateY(-168deg)}94%{opacity:1;transform:rotateY(-177deg)}to{opacity:0;transform:rotateY(-179deg)}}@keyframes book-opening-spine-reveal{0%{opacity:0}to{opacity:.72}}@keyframes book-opening-inscription-reveal{0%{opacity:0}to{opacity:1}}@keyframes book-opening-readable-copy-reveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes book-opening-skip-reveal{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translate(0)}}@media (width<=760px){.book-opening-stage{width:100vw;height:100dvh}.book-opening-cover-label{width:clamp(62px,12vw,78px)}.book-opening-page-right strong{font-size:clamp(28px,7vw,48px)}}@media (width<=560px){.book-opening:after{inset:10px}.book-opening-stage{width:100vw;height:100dvh}.book-opening-cover-label{width:clamp(54px,15vw,68px);padding:12px 7px;top:11%;bottom:11%}.book-opening-page-right{padding-left:7%;padding-right:7%}.book-opening-left-inscription{left:3%;right:53%}.book-opening-left-inscription>span{letter-spacing:.18em;margin-bottom:14px;font-size:12px}.book-opening-left-inscription p{letter-spacing:.04em;font-size:clamp(12px,3.5vw,15px)}.book-opening-cover-label b{font-size:clamp(23px,8vw,34px)}.book-opening-cover-seal{width:29px;height:29px;font-size:16px;bottom:9%;right:9%}.book-opening-cover-front>i,.book-opening-page-kicker,.book-opening-page-right small{font-size:14px}.book-opening-page-right small{letter-spacing:.08em}.book-opening-readable-copy{gap:12px;bottom:20px}.book-opening-readable-copy>span{width:38px;height:38px;font-size:15px}.book-opening-readable-copy h2{font-size:clamp(23px,7vw,31px)}.book-opening-readable-copy p{letter-spacing:.12em;white-space:nowrap;max-width:88vw}.book-opening-skip{top:max(14px, env(safe-area-inset-top));right:max(14px, env(safe-area-inset-right));min-width:106px}}@media (width<=560px) and (height>=700px){.book-opening-readable-copy{bottom:24dvh}}@media (height<=620px) and (width>=700px){.book-opening-stage{height:100dvh}.book-opening-readable-copy{bottom:8px}.book-opening-readable-copy p{display:none}}@media (prefers-reduced-motion:reduce){.book-opening,.book-opening *,.book-opening :before,.book-opening :after{transition:none!important;animation:none!important}}@media (forced-colors:active){.book-opening{color:canvastext;background:canvas}.book-opening:before,.book-opening:after,.book-opening-grain,.book-opening-book{display:none}.book-opening-readable-copy,.book-opening-skip{color:canvastext;opacity:1;background:canvas;border-color:canvastext;animation:none}}.hero-actions .handscroll-launch{isolation:isolate;padding-right:18px;position:relative;overflow:hidden}.hero-actions .handscroll-launch:before{z-index:-1;content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffefcd38,#0000);width:26%;animation:5.8s ease-in-out 1.6s infinite handscroll-launch-glint;position:absolute;top:-80%;bottom:-80%;left:-38%;transform:rotate(16deg)translate(-140%)}.hero-actions .handscroll-launch>span{color:#f2ddb2;width:30px;height:30px;font-family:var(--serif);border:1px solid #efd5a085;place-items:center;margin-left:4px;font-size:15px;font-weight:500;display:grid;transform:rotate(-4deg)}.hero-handscroll-hint{color:#efdbb59e;font-family:var(--serif);letter-spacing:.12em;margin:12px 0 0;font-size:14px}@keyframes handscroll-launch-glint{0%,66%{opacity:0;transform:rotate(16deg)translate(-140%)}74%{opacity:1}88%,to{opacity:0;transform:rotate(16deg)translate(720%)}}html.immersive-handscroll-active{overflow:hidden}.immersive-handscroll{--handscroll-ink:#f1dfbd;--handscroll-muted:#eed9b1a3;width:100dvw;max-width:none;height:100dvh;max-height:none;color:var(--handscroll-ink);overscroll-behavior:none;background:#101c18;border:0;outline:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.immersive-handscroll:not([open]){display:none}.immersive-handscroll::backdrop{background:#0d1714}.immersive-handscroll:before,.immersive-handscroll:after{z-index:30;content:"";pointer-events:none;position:absolute}.immersive-handscroll:before{border:1px solid #dab57052;inset:clamp(10px,1.5vw,24px);box-shadow:inset 0 0 0 4px #5d1d1a29,inset 0 0 0 5px #dab57014}.immersive-handscroll:after{opacity:.18;mix-blend-mode:soft-light;background:repeating-linear-gradient(1deg,#efd9b009 0 1px,#0000 1px 6px),repeating-linear-gradient(91deg,#efd9b005 0 1px,#0000 1px 13px);inset:0}.handscroll-header{z-index:40;background:linear-gradient(#09110ee6,#09110e75 72%,#0000);grid-template-columns:auto 1fr auto;align-items:center;gap:30px;min-height:88px;padding:18px clamp(30px,4.5vw,86px);display:grid;position:absolute;top:0;left:0;right:0}.handscroll-header>div{font-family:var(--serif);grid-template-columns:auto auto;align-items:baseline;gap:12px;display:grid}.handscroll-header>div span{color:#c7a665;letter-spacing:.22em;font-size:14px}.handscroll-header>div b{color:#f2dfbb;letter-spacing:.18em;font-size:22px;font-weight:500}.handscroll-header>p{color:var(--handscroll-muted);font-family:var(--serif);letter-spacing:.18em;text-align:center;margin:0;font-size:14px}.handscroll-control{touch-action:manipulation;min-width:44px;min-height:44px}.handscroll-close{color:#f1debccc;font-family:var(--serif);letter-spacing:.14em;cursor:pointer;background:#681f1c6b;border:1px solid #d6b16d6b;justify-content:center;align-items:center;gap:10px;padding:8px 13px 8px 16px;font-size:15px;display:inline-flex}.handscroll-close span{color:#caa765;font-family:var(--sans);font-size:22px;font-weight:300;line-height:1}.handscroll-close:hover,.handscroll-close:focus-visible{color:#fff3d8;background:#842722b8;border-color:#e7c581b8}.handscroll-shell{position:absolute;inset:0;overflow:hidden}.handscroll-track{cursor:grab;scrollbar-width:none;scroll-behavior:smooth;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;touch-action:pan-x pinch-zoom;width:100%;height:100%;display:flex;overflow:auto hidden}.handscroll-track::-webkit-scrollbar{display:none}.handscroll-track.is-dragging{cursor:grabbing;scroll-behavior:auto;scroll-snap-type:none;-webkit-user-select:none;user-select:none}.handscroll-scene{scroll-snap-align:start;scroll-snap-stop:always;isolation:isolate;min-width:100%;height:100%;position:relative;overflow:hidden}.handscroll-scene-image,.handscroll-scene-wash{pointer-events:none;position:absolute;inset:0}.handscroll-scene-image{z-index:-3;background-image:var(--handscroll-image);background-position:var(--handscroll-position,center);transform-origin:var(--handscroll-position,center);background-size:cover;transform:scale(1.035)}.handscroll-scene.is-active .handscroll-scene-image{animation:14s ease-in-out both handscroll-image-drift}.handscroll-scene-wash{z-index:-2;background:radial-gradient(circle at 70% 48%,#0000 0 18%,#0a141138 54%,#070e0cb3 100%),linear-gradient(90deg,#09110eeb 0,#0e1713b8 29%,#0d17132e 63%,#080f0d85 100%),linear-gradient(#070e0c7a,#0000 27% 68%,#070e0cd1)}.handscroll-scene:nth-child(2n) .handscroll-scene-wash{background:radial-gradient(circle at 28% 48%,#0000 0 18%,#0a141138 54%,#070e0cb3 100%),linear-gradient(270deg,#09110eeb 0,#0e1713b8 29%,#0d17132e 63%,#080f0d85 100%),linear-gradient(#070e0c7a,#0000 27% 68%,#070e0cd1)}.handscroll-scene:before{z-index:1;content:"";pointer-events:none;background:linear-gradient(#0000,#ddb76f6b 18% 82%,#0000);width:1px;position:absolute;top:12%;bottom:13%;left:clamp(30px,4.8vw,92px)}.handscroll-scene:nth-child(2n):before{left:auto;right:clamp(30px,4.8vw,92px)}.handscroll-scene-copy{z-index:4;flex-direction:column;align-items:flex-start;width:min(580px,42vw);display:flex;position:absolute;top:50%;left:clamp(72px,11vw,220px);transform:translateY(-47%)}.handscroll-scene:nth-child(2n) .handscroll-scene-copy{text-align:right;align-items:flex-end;left:auto;right:clamp(72px,11vw,220px)}.handscroll-scene-copy>p:first-child{color:#d4b26c;font-family:var(--serif);letter-spacing:.28em;margin:0 0 10px;font-size:15px}.handscroll-scene-copy>span{color:#f0dcb7a3;font-family:var(--serif);letter-spacing:.1em;font-size:14px}.handscroll-scene-copy h2{color:#f2dfba;font-family:var(--serif);letter-spacing:.12em;text-shadow:0 4px 28px #0308066b;margin:clamp(15px,2.2vh,24px) 0 14px;font-size:clamp(58px,7vw,112px);font-weight:400;line-height:1}.handscroll-scene-copy blockquote{color:#f1ddb8e0;font-family:var(--serif);letter-spacing:.1em;margin:0;font-size:clamp(18px,1.55vw,25px);line-height:1.8}.handscroll-scene-copy>p:not(:first-child){color:#e9d7b6ad;max-width:510px;font-family:var(--serif);letter-spacing:.06em;margin:18px 0 0;font-size:16px;line-height:1.85}.handscroll-scene-entry{color:#f0dbb3;font-family:var(--serif);letter-spacing:.1em;cursor:pointer;background:#70201d75;border:1px solid #dcb66f75;justify-content:center;align-items:center;gap:24px;margin-top:clamp(22px,3.2vh,34px);padding:8px 17px 8px 20px;font-size:16px;transition:color .18s,background-color .18s,border-color .18s;display:inline-flex}.handscroll-scene-entry:hover,.handscroll-scene-entry:focus-visible{color:#fff1d4;background:#8b2924c2;border-color:#eac782c2}.handscroll-scene-entry span{color:#c8a460;font-size:19px}.handscroll-scene-mark{z-index:4;color:#f0dab0c2;font-family:var(--serif);justify-items:center;display:grid;position:absolute;bottom:clamp(118px,16vh,178px);right:clamp(42px,7vw,132px)}.handscroll-scene:nth-child(2n) .handscroll-scene-mark{left:clamp(42px,7vw,132px);right:auto}.handscroll-scene-mark span{border:1px solid #dfb8707a;place-items:center;width:62px;height:62px;font-size:27px;display:grid;transform:rotate(-5deg)}.handscroll-scene-mark i{color:#e7d0a873;letter-spacing:.18em;margin-top:11px;font-size:14px;font-style:normal}.handscroll-scene.is-active :is(.handscroll-scene-copy>p,.handscroll-scene-copy>span,.handscroll-scene-copy h2,.handscroll-scene-copy blockquote,.handscroll-scene-entry,.handscroll-scene-mark){animation:handscroll-copy-enter .76s var(--handscroll-enter-delay,80ms) cubic-bezier(.18, .72, .18, 1) both}.handscroll-scene.is-active .handscroll-scene-copy>span{--handscroll-enter-delay:.13s}.handscroll-scene.is-active .handscroll-scene-copy h2{--handscroll-enter-delay:.18s}.handscroll-scene.is-active .handscroll-scene-copy blockquote{--handscroll-enter-delay:.25s}.handscroll-scene.is-active .handscroll-scene-copy>p:not(:first-child){--handscroll-enter-delay:.32s}.handscroll-scene.is-active .handscroll-scene-entry{--handscroll-enter-delay:.39s}.handscroll-scene.is-active .handscroll-scene-mark{--handscroll-enter-delay:.46s}@keyframes handscroll-image-drift{0%{transform:scale(1.035)translate(-.5%)}to{transform:scale(1.075)translate(.7%,-.35%)}}@keyframes handscroll-copy-enter{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.handscroll-roller{z-index:16;pointer-events:none;background:linear-gradient(90deg,#30140feb,#a47b45 36%,#e1bd77 51%,#72502d 66%,#27110df0);border:1px solid #e3c2815c;width:14px;position:absolute;top:7%;bottom:7%;box-shadow:0 0 22px #0308068f,inset 0 0 7px #f7dea94d}.roller-left{left:clamp(14px,1.8vw,34px)}.roller-right{right:clamp(14px,1.8vw,34px)}.handscroll-footer{z-index:40;background:linear-gradient(#0000,#080f0d8c 28%,#080f0df0);grid-template-columns:minmax(80px,1fr) auto minmax(80px,1fr);align-items:center;gap:28px;min-height:100px;padding:18px clamp(30px,4.5vw,86px) 20px;display:grid;position:absolute;bottom:0;left:0;right:0}.handscroll-progress{background:#deb86f38;width:100%;height:1px;position:relative;overflow:visible}.handscroll-progress i{width:var(--handscroll-progress);background:#caa35c;height:1px;transition:width .42s cubic-bezier(.2,.7,.2,1);position:absolute;top:0;left:0}.handscroll-progress i:after{content:"";background:#17231e;border:1px solid #d2ae68;width:9px;height:9px;position:absolute;top:50%;right:-5px;transform:translateY(-50%)rotate(45deg)}.handscroll-footer nav{justify-content:center;align-items:center;gap:clamp(5px,.7vw,12px);display:flex}.handscroll-footer nav button{color:#e7d2ab8f;min-width:54px;font-family:var(--serif);cursor:pointer;background:0 0;border:1px solid #0000;grid-template-rows:34px 0fr;grid-template-columns:34px;place-items:center;padding:4px 9px;transition:color .18s,border-color .18s,grid-template-rows .26s;display:grid;overflow:hidden}.handscroll-footer nav button span{font-size:18px}.handscroll-footer nav button b{letter-spacing:.08em;white-space:nowrap;min-height:0;font-size:14px;font-weight:500;overflow:hidden}.handscroll-footer nav button:hover,.handscroll-footer nav button:focus-visible,.handscroll-footer nav button.active{color:#f2ddb5;border-color:#d5ae676b}.handscroll-footer nav button.active{background:#75221e57;grid-template-rows:30px 18px}.handscroll-footer>p{color:#e3c991;font-family:var(--serif);letter-spacing:.16em;text-align:right;margin:0;font-size:18px}.handscroll-footer>p span{color:#e1c99973;font-size:14px}.handscroll-control:focus-visible{outline-offset:3px;outline:2px solid #e0bd76}@media (width<=900px){.handscroll-header{min-height:76px;padding:14px 24px}.handscroll-header>p{display:none}.handscroll-header{grid-template-columns:1fr auto}.handscroll-scene-copy,.handscroll-scene:nth-child(2n) .handscroll-scene-copy{text-align:left;align-items:flex-start;width:auto;inset:auto 34px 21%;transform:none}.handscroll-scene-copy h2{font-size:clamp(48px,10vw,76px)}.handscroll-scene-copy>p:not(:first-child){max-width:640px}.handscroll-scene-mark,.handscroll-scene:nth-child(2n) .handscroll-scene-mark{inset:18% 42px auto auto}.handscroll-footer{grid-template-columns:1fr auto;min-height:86px;padding:12px 24px 15px}.handscroll-progress{grid-column:1/-1}.handscroll-footer nav{justify-content:flex-start}.handscroll-footer nav button{min-width:44px;padding-left:4px;padding-right:4px}.handscroll-footer nav button b{display:none}.handscroll-footer nav button.active{grid-template-rows:34px}}@media (width<=560px){.hero-actions{align-items:stretch}.hero-actions button{width:100%}.hero-handscroll-hint{max-width:270px;line-height:1.7}.immersive-handscroll:before{inset:8px}.handscroll-header{min-height:66px;padding:11px 16px}.handscroll-header>div{gap:7px}.handscroll-header>div span{letter-spacing:.12em;font-size:14px}.handscroll-header>div b{letter-spacing:.12em;font-size:18px}.handscroll-close{padding:6px 9px 6px 11px;font-size:14px}.handscroll-close span{font-size:19px}.handscroll-scene-wash,.handscroll-scene:nth-child(2n) .handscroll-scene-wash{background:linear-gradient(#070e0c80 0,#070e0c1f 26%,#070e0cc2 56%,#070e0cf0 100%),linear-gradient(90deg,#070e0c73,#0000 70%)}.handscroll-scene:before,.handscroll-scene:nth-child(2n):before{inset:13% auto 14% 20px}.handscroll-scene-copy,.handscroll-scene:nth-child(2n) .handscroll-scene-copy{bottom:19%;left:30px;right:22px}.handscroll-scene-copy>p:first-child{margin-bottom:6px;font-size:14px}.handscroll-scene-copy>span{max-width:82vw;font-size:14px;line-height:1.6}.handscroll-scene-copy h2{margin:10px 0 9px;font-size:clamp(40px,14vw,58px)}.handscroll-scene-copy blockquote{font-size:17px;line-height:1.7}.handscroll-scene-copy>p:not(:first-child){-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:9px;font-size:15px;line-height:1.7;display:-webkit-box;overflow:hidden}.handscroll-scene-entry{gap:18px;margin-top:15px;padding:7px 13px 7px 15px;font-size:15px}.handscroll-scene-mark,.handscroll-scene:nth-child(2n) .handscroll-scene-mark{top:15%;right:24px}.handscroll-scene-mark span{width:46px;height:46px;font-size:21px}.handscroll-scene-mark i,.handscroll-roller{display:none}.handscroll-footer{gap:5px 12px;min-height:78px;padding:8px 15px 11px}.handscroll-footer nav{gap:2px}.handscroll-footer nav button{width:44px}.handscroll-footer>p{font-size:15px}}@media (height<=620px) and (width>=700px){.handscroll-header{min-height:62px;padding-top:9px;padding-bottom:9px}.handscroll-scene-copy,.handscroll-scene:nth-child(2n) .handscroll-scene-copy{text-align:left;align-items:flex-start;width:min(520px,58vw);inset:48% auto auto clamp(58px,9vw,110px);transform:translateY(-45%)}.handscroll-scene-copy h2{margin:8px 0;font-size:clamp(42px,7vw,66px)}.handscroll-scene-copy blockquote{font-size:17px}.handscroll-scene-copy>p:not(:first-child){max-width:470px;margin-top:8px;font-size:14px;line-height:1.6}.handscroll-scene-entry{margin-top:12px}.handscroll-scene-mark,.handscroll-scene:nth-child(2n) .handscroll-scene-mark{inset:20% 42px auto auto}.handscroll-footer{min-height:68px;padding-top:8px;padding-bottom:8px}}@media (hover:none),(pointer:coarse){.handscroll-track{cursor:auto}.handscroll-scene-entry:hover,.handscroll-close:hover,.handscroll-footer nav button:hover{transform:none}}@media (prefers-reduced-motion:reduce){.hero-actions .handscroll-launch:before,.handscroll-scene.is-active .handscroll-scene-image,.handscroll-scene.is-active :is(.handscroll-scene-copy>p,.handscroll-scene-copy>span,.handscroll-scene-copy h2,.handscroll-scene-copy blockquote,.handscroll-scene-entry,.handscroll-scene-mark){animation:none!important}.handscroll-track{scroll-behavior:auto}.handscroll-progress i,.handscroll-footer nav button,.handscroll-scene-entry,.handscroll-close{transition:none!important}}@media (forced-colors:active){.immersive-handscroll{color:canvastext;background:canvas}.handscroll-scene-image,.handscroll-scene-wash,.handscroll-roller{display:none}}html.section-folio-active,html.section-folio-active body{overflow:hidden}.section-folio-transition{z-index:260;pointer-events:all;isolation:isolate;outline:0;position:fixed;inset:0;overflow:hidden}.section-folio-transition:before,.section-folio-transition:after{z-index:4;content:"";pointer-events:none;position:absolute}.section-folio-transition:before{opacity:0;background:linear-gradient(90deg,#422b1980,#ebd3a8eb,#422b197a);width:5px;top:0;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 0 18px #2d1c114d,0 0 0 1px #8f302924}.section-folio-transition:after{opacity:0;border:1px solid #8b5b3047;inset:clamp(14px,2vw,34px);box-shadow:inset 0 0 0 4px #8f302912,inset 0 0 0 5px #8b5b3014}.section-folio-leaf{z-index:2;will-change:transform;background:radial-gradient(circle at 50% 48%,#fffaec66,#0000 38%),repeating-linear-gradient(2deg,#5c412706 0 1px,#0000 1px 6px),#eadcc2;width:50.5%;position:absolute;top:0;bottom:0;overflow:hidden;box-shadow:0 0 45px #1b110a3d,inset 0 0 54px #6344251a}.section-folio-leaf:before,.section-folio-leaf:after{content:"";pointer-events:none;position:absolute}.section-folio-leaf:before{border:1px solid #8f30292b;inset:clamp(24px,4vw,72px)}.section-folio-leaf:after{opacity:.55;background:linear-gradient(#0000,#6443253d,#0000);width:1px;top:9%;bottom:9%}.section-folio-leaf>span{aspect-ratio:1;opacity:.11;border:1px solid #8f3029;border-radius:50%;width:clamp(110px,15vw,260px);position:absolute;top:50%;transform:translateY(-50%)}.section-folio-leaf>span:before,.section-folio-leaf>span:after{content:"";border:1px solid #8f3029;position:absolute}.section-folio-leaf>span:before{inset:16%;transform:rotate(45deg)}.section-folio-leaf>span:after{background:#8f302914;inset:34%}.leaf-left{left:0;transform:translate(-102%)}.leaf-left:after{right:8%}.leaf-left>span{right:18%}.leaf-right{right:0;transform:translate(102%)}.leaf-right:after{left:8%}.leaf-right>span{left:18%}.section-folio-title{z-index:6;opacity:0;justify-content:center;align-items:center;gap:22px;min-width:min(420px,76vw);display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-46%)}.section-folio-title>span{color:#8f3029;width:58px;height:58px;font-family:var(--serif);border:1px solid #8f302994;place-items:center;font-size:24px;display:grid;transform:rotate(-5deg)}.section-folio-title>div{gap:5px;display:grid}.section-folio-title small{color:#4e392494;font-family:var(--serif);letter-spacing:.2em;font-size:14px}.section-folio-title b{color:#5f2923;font-family:var(--serif);letter-spacing:.18em;font-size:clamp(34px,4.5vw,64px);font-weight:500;line-height:1.1}.section-folio-transition.is-covering .leaf-left{animation:.43s cubic-bezier(.24,.72,.18,1) forwards section-folio-cover-left}.section-folio-transition.is-covering .leaf-right{animation:.43s cubic-bezier(.24,.72,.18,1) forwards section-folio-cover-right}.section-folio-transition.is-covering:before,.section-folio-transition.is-covering:after{animation:.18s ease-out .25s forwards section-folio-detail-in}.section-folio-transition.is-covering .section-folio-title{animation:.21s ease-out .215s forwards section-folio-title-in}.section-folio-transition.is-revealing .leaf-left{animation:.52s cubic-bezier(.48,.02,.18,1) forwards section-folio-reveal-left;transform:translate(0)}.section-folio-transition.is-revealing .leaf-right{animation:.52s cubic-bezier(.48,.02,.18,1) forwards section-folio-reveal-right;transform:translate(0)}.section-folio-transition.is-revealing:before,.section-folio-transition.is-revealing:after{opacity:1;animation:.23s ease-in forwards section-folio-detail-out}.section-folio-transition.is-revealing .section-folio-title{opacity:1;animation:.18s ease-in forwards section-folio-title-out;transform:translate(-50%,-50%)}@keyframes section-folio-cover-left{0%{transform:translate(-102%)}to{transform:translate(0)}}@keyframes section-folio-cover-right{0%{transform:translate(102%)}to{transform:translate(0)}}@keyframes section-folio-reveal-left{0%{transform:translate(0)}to{transform:translate(-102%)}}@keyframes section-folio-reveal-right{0%{transform:translate(0)}to{transform:translate(102%)}}@keyframes section-folio-detail-in{0%{opacity:0}to{opacity:1}}@keyframes section-folio-detail-out{0%{opacity:1}to{opacity:0}}@keyframes section-folio-title-in{0%{opacity:0;transform:translate(-50%,-43%)}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes section-folio-title-out{0%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(-50%,-55%)}}@media (width<=560px){.section-folio-title{gap:15px;min-width:88vw}.section-folio-title>span{width:48px;height:48px;font-size:21px}.section-folio-title small{letter-spacing:.12em}.section-folio-title b{letter-spacing:.12em;font-size:clamp(32px,10vw,46px)}}@media (prefers-reduced-motion:reduce),(forced-colors:active){.section-folio-transition{display:none!important}}.home-view :is(#home-journey-prologue,#home-journey-one,#home-journey-two,#home-journey-three,#home-journey-four,#home-journey-five,#home-journey-six,#home-journey-epilogue){scroll-margin-top:calc(var(--app-header-offset,96px) + 16px)}.hero-actions .handscroll-launch:before{animation-iteration-count:1}.fate-tapestry{color:#f1dfbd;isolation:isolate;background:linear-gradient(#2719133b,#0000 22%),radial-gradient(circle at 15% 14%,#a76d3a33,#0000 34%),radial-gradient(circle at 88% 72%,#772c2b33,#0000 36%),linear-gradient(135deg,#182b25,#20342c 48%,#152720);border-top:5px solid #6d2427;border-bottom:5px solid #6d2427;min-width:0;max-width:100%;margin-top:0;padding:96px 0 104px;position:relative;overflow:clip}.fate-tapestry:before,.fate-tapestry:after{z-index:-1;content:"";pointer-events:none;position:absolute}.fate-tapestry:before{opacity:.42;background:repeating-linear-gradient(0deg,#0000 0 4px,#f2deb806 5px),repeating-linear-gradient(90deg,#0000 0 7px,#f2deb805 8px);border:1px solid #ddbb7f4d;inset:13px}.fate-tapestry:after{opacity:.1;border:4px double #d0a968;width:190px;height:190px;top:56px;right:-42px;transform:rotate(8deg)}.fate-tapestry-loading{place-items:center;min-height:520px;display:grid}.fate-tapestry-loading>span{color:#e0bd7c;width:62px;height:62px;font-family:var(--serif);border:3px double #e0bd7c9e;place-items:center;font-size:26px;display:grid}.fate-tapestry-heading{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:end;gap:56px;display:grid}.fate-tapestry-heading h2{color:#f4e4c4;max-width:820px;font-family:var(--serif);letter-spacing:.055em;margin:15px 0 0;font-size:clamp(39px,4.4vw,68px);font-weight:500;line-height:1.13}.fate-tapestry-heading>p{color:#efdcb8b3;font-family:var(--serif);border-left:1px solid #dab57485;margin:0 0 7px;padding:5px 0 5px 22px;font-size:17px;line-height:1.95}.tapestry-thread-selector{flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;margin-top:42px;display:flex}.tapestry-thread-selector>button{--thread-color:#9b6d44;color:#f0dcb7a6;text-align:left;touch-action:manipulation;background:#08151133;border:1px solid #dab57430;grid-template-rows:1fr 1fr;grid-template-columns:38px 1fr;align-items:center;column-gap:9px;min-width:108px;min-height:58px;padding:6px 12px 6px 7px;display:grid;position:relative;overflow:hidden}.tapestry-thread-selector>button:first-child{grid-template-rows:1fr;grid-template-columns:36px 1fr;min-width:116px}.tapestry-thread-selector>button:after{content:"";background:var(--thread-color);transform-origin:0;height:2px;transition:opacity .18s,transform .26s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(.24)}.tapestry-thread-selector>button:first-child:after{background:linear-gradient(90deg,#ca6157,#76a48f,#d2aa61,#748faa,#9480a8,#59a0a5)}.tapestry-thread-selector img{object-fit:cover;object-position:top center;clip-path:polygon(4px 0,calc(100% - 4px) 0,100% 4px,100% calc(100% - 4px),calc(100% - 4px) 100%,4px 100%,0 calc(100% - 4px),0 4px);filter:saturate(.78)sepia(.08);border:1px solid #e0c1897a;grid-row:1/span 2;width:38px;height:46px}.tapestry-thread-selector>button>span:not(:first-child){display:none}.tapestry-thread-selector>button:first-child>span{color:#dabb82;width:34px;height:34px;font-family:var(--serif);background:radial-gradient(circle, #0a1b16f5 0 42%, transparent 44%), conic-gradient(from -18deg, #ca6157 0 12.5%, #76a48f 12.5% 25%, #d2aa61 25% 37.5%, #b94b55 37.5% 50%, #748faa 50% 62.5%, #9480a8 62.5% 75%, #c08655 75% 87.5%, #59a0a5 87.5% 100%);text-shadow:0 1px 3px #000c;border:1px solid #e1c185b8;border-radius:50%;grid-row:1;place-items:center;font-size:17px;display:grid;box-shadow:inset 0 0 0 2px #081713b3,0 0 0 2px #dab5741f}.tapestry-thread-selector b{font-family:var(--serif);letter-spacing:.08em;white-space:nowrap;align-self:end;font-size:15px;font-weight:500}.tapestry-thread-selector small{color:#edd8b19e;white-space:nowrap;align-self:start;font-size:14px;line-height:1.2}.tapestry-thread-selector>button:is(:hover,:focus-visible,.active) small{color:#f5e2bfd6}.tapestry-thread-selector>button:hover,.tapestry-thread-selector>button:focus-visible,.tapestry-thread-selector>button.active{color:#f7e6c4;background:#eed6ab13;border-color:#ddb7748c}.tapestry-thread-selector>button:hover:after,.tapestry-thread-selector>button:focus-visible:after,.tapestry-thread-selector>button.active:after{transform:scaleX(1)}.tapestry-thread-selector>button.active{box-shadow:inset 0 0 0 3px #fff3d806,0 7px 18px #040d0a24}.tapestry-thread-selector>button:focus-visible,.tapestry-knots button:focus-visible,.tapestry-slip-actions button:focus-visible,.tapestry-viewport:focus-visible{outline-offset:3px;outline:2px solid #dfbd7b}.tapestry-thread-selector>p{color:#ebd5ad75;letter-spacing:.08em;margin:0 0 0 auto;font-size:14px}.tapestry-thread-reading{color:#f0ddb8b0;min-height:48px;font-family:var(--serif);background:#0815112e;border-top:1px solid #dab5742e;border-bottom:1px solid #dab5741f;align-items:center;gap:12px;margin-top:14px;padding:9px 14px;font-size:15px;line-height:1.7;display:flex}.tapestry-thread-reading>span{color:#e0bd7c;letter-spacing:.08em;border-right:1px solid #dab57457;flex:none;padding-right:12px}.tapestry-thread-reading>em{color:#e0bd7c9e;flex:none;font-size:14px;font-style:normal}.tapestry-viewport{overscroll-behavior-x:contain;scrollbar-color:#be9253a8 #08141061;scrollbar-width:thin;touch-action:pan-x pan-y pinch-zoom;width:min(1420px,100% - 48px);min-width:0;max-width:100%;margin:24px auto 0;overflow:auto hidden}.tapestry-viewport::-webkit-scrollbar{height:7px}.tapestry-viewport::-webkit-scrollbar-track{background:#08141061}.tapestry-viewport::-webkit-scrollbar-thumb{background:#be9253a8}.tapestry-stage{isolation:isolate;background:linear-gradient(135deg,#081b166b,#17372c33 48%,#04130f94) 50%,radial-gradient(circle at 50% 46%,#e0bc780e,#0000 54%) 50%,url(/images/ui/texture-lacquer-grain-v2.webp) 50%/512px 512px;border:1px solid #c59b57b8;width:max(100%,1080px);min-width:1080px;height:570px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #ebcd931f,inset 0 0 0 9px #030e0b6b,inset 0 0 86px #0000008a,0 22px 54px #020b085c}.tapestry-stage:before{z-index:5;box-sizing:border-box;content:"";pointer-events:none;border:30px solid #0000;border-width:30px 44px;border-image-source:var(--ui-v3-tapestry-loom-frame);filter:saturate(.72)brightness(.86)contrast(1.02);border-image-slice:122 128;border-image-width:30px 44px;border-image-repeat:stretch;position:absolute;inset:0}.tapestry-stage:after,.tapestry-loom-rail{display:none}.tapestry-loom-rail-top{top:0}.tapestry-loom-rail-bottom{bottom:0;transform:rotate(180deg)}.tapestry-weave-legend{z-index:3;color:#efd9b1c7;width:430px;height:32px;font-family:var(--serif);letter-spacing:.16em;pointer-events:none;background:#061511b8;border:1px solid #c79d5b57;align-items:center;gap:11px;padding:0 13px;font-size:13px;display:flex;position:absolute;top:28px;left:62px;box-shadow:inset 0 0 0 2px #edcf9709,0 7px 18px #0003}.tapestry-weave-legend:before{content:"";background:linear-gradient(90deg,#b95751 0 12.5%,#6f9a86 12.5% 25%,#c49c57 25% 37.5%,#a6464d 37.5% 50%,#6f839f 50% 62.5%,#88759c 62.5% 75%,#ae764c 75% 87.5%,#4f8f93 87.5%);flex:none;width:48px;height:5px;box-shadow:0 0 0 1px #e2c0824d}.tapestry-weave-legend>span{color:#e3c58e}.tapestry-weave-legend>i{color:#e8cfa06e;font-size:12px;font-style:normal}.tapestry-weave-legend>b{color:#e8cfa085;margin-left:auto;font-size:12px;font-weight:400}.tapestry-stage canvas,.tapestry-knots{width:100%;height:100%;position:absolute;inset:0}.tapestry-stage canvas{z-index:1;pointer-events:none}.tapestry-knots{z-index:2;pointer-events:none}.tapestry-knot-position{top:var(--knot-y);left:var(--knot-x);pointer-events:auto;display:block;position:absolute;transform:translate(-50%,-50%)}.tapestry-knots button{color:#f2dfb8;touch-action:manipulation;background:0 0;border:0;border-radius:15px;place-items:center;min-width:56px;min-height:56px;padding:2px;display:grid;position:relative}.tapestry-knots button:before{z-index:1;content:"";background:var(--ui-v3-tapestry-knot) center / contain no-repeat;filter:saturate(.68)sepia(.06)brightness(.84)contrast(.98);width:72px;height:72px;transition:transform .24s,filter .24s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.88)}.tapestry-knots button:after{display:none}.tapestry-knots button>span{z-index:2;color:#f0dbb1;width:30px;height:30px;font-family:var(--serif);text-shadow:0 1px 3px #000000e0;background:0 0;border:0;border-radius:50%;place-items:center;font-size:16px;transition:color .18s,background-color .18s,transform .24s;display:grid;position:relative}.tapestry-knots button>b,.tapestry-knots button>small{z-index:4;color:#f0dfbd;text-align:left;opacity:0;pointer-events:none;background:linear-gradient(90deg,#153128fa,#071813fa),url(/images/ui/texture-lacquer-grain-v2.webp);border-left:2px solid #d3aa64b8;border-right:1px solid #c79e5c5c;width:184px;padding:6px 10px;transition:opacity .18s,transform .18s;position:absolute;left:calc(50% + 38px);transform:translate(-6px);box-shadow:inset 0 1px #f4dcb00d,0 8px 20px #00000052}.tapestry-knots button>b{font-family:var(--serif);padding-bottom:2px;font-size:15px;font-weight:500;line-height:1.35;bottom:calc(50% - 1px)}.tapestry-knots button>small{color:#ebcf9bd1;border-top:0;width:132px;padding:3px 10px 5px;font-size:13px;line-height:1.45;top:calc(50% - 1px)}.tapestry-knot-position:nth-child(n+7) button>b,.tapestry-knot-position:nth-child(n+7) button>small{text-align:right;border-left:0;border-right:1px solid #80432a66;left:auto;right:calc(50% + 38px);transform:translate(6px)}.tapestry-knots button:hover>b,.tapestry-knots button:hover>small,.tapestry-knots button:focus-visible>b,.tapestry-knots button:focus-visible>small,.tapestry-knots button.active>b,.tapestry-knots button.active>small{opacity:1;transform:none}.tapestry-knots button:hover:before,.tapestry-knots button:focus-visible:before,.tapestry-knots button.active:before{filter:brightness(.98)saturate(.82)contrast(1.02);transform:translate(-50%,-50%)scale(.96)}.tapestry-knots button:hover>span,.tapestry-knots button:focus-visible>span,.tapestry-knots button.active>span{color:#fff0cf;background:#f2d8a60f;transform:scale(1.02);box-shadow:0 0 0 1px #f1d39942}.tapestry-reading-slip{color:#57382d;background:linear-gradient(90deg,#fffbedf5,#e6d3b1f7),repeating-linear-gradient(0deg,#0000 0 5px,#6a462a06 6px);border-top:1px solid #d6b16fb8;border-bottom:1px solid #d6b16fb8;grid-template-columns:104px minmax(0,1fr) minmax(210px,.34fr);gap:28px;min-width:0;margin-top:32px;padding:28px 30px;display:grid;box-shadow:0 18px 44px #040d0a2b}.tapestry-slip-index{border-right:1px solid #7141293d;align-content:center;justify-items:center;gap:12px;display:grid}.tapestry-slip-index>span{color:#f2dfb9;width:58px;height:58px;font-family:var(--serif);background:#873035;border:2px solid #80292bc7;place-items:center;font-size:25px;display:grid;transform:rotate(-3deg);box-shadow:inset 0 0 0 4px #fff2d514,0 0 0 3px #f5e5c2d1}.tapestry-slip-index>i{color:#5f3c2d85;letter-spacing:.12em;font-family:Georgia,serif;font-size:14px;font-style:normal}.tapestry-slip-copy>p:first-child{color:#67412c9e;letter-spacing:.08em;margin:0;font-size:14px}.tapestry-slip-copy h3{color:#672c2b;font-family:var(--serif);letter-spacing:.06em;margin:7px 0 0;font-size:clamp(28px,3vw,42px);font-weight:500}.tapestry-slip-kicker{color:#7e2d2cb8;letter-spacing:.16em;margin-top:14px;font-size:13px;display:inline-block}.tapestry-slip-summary{color:#60453a;max-width:800px;font-family:var(--serif);margin:5px 0 0;font-size:17px;line-height:1.85}.tapestry-slip-people{flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;display:flex}.tapestry-slip-people>span{color:#70443a;background:#7b4b2e0e;border:1px solid #7b4b2e29;align-items:center;gap:6px;min-height:36px;padding:3px 9px 3px 3px;font-size:14px;display:inline-flex}.tapestry-slip-people>strong{color:#752b2ac7;letter-spacing:.12em;font-size:13px;font-weight:500}.tapestry-slip-people img{object-fit:cover;object-position:top center;width:29px;height:29px}.tapestry-slip-people>em{color:#67412c7a;border-top:1px solid #7141291f;align-items:center;gap:9px;width:100%;margin-top:2px;padding-top:8px;font-size:14px;font-style:normal;display:flex}.tapestry-slip-people>em>i{color:#752b2aad;letter-spacing:.1em;flex:none;font-size:13px;font-style:normal}.tapestry-slip-actions{border-left:1px solid #7141293d;grid-template-columns:repeat(3,1fr);align-content:center;gap:8px;padding-left:24px;display:grid}.tapestry-slip-actions button{color:#6d3b34;min-width:44px;min-height:44px;font-family:var(--serif);touch-action:manipulation;background:0 0;border:1px solid #71412942;padding:8px 10px;font-size:14px}.tapestry-slip-actions .tapestry-primary-action{color:#f4e2bd;text-align:left;background:#78282d;border-color:#78282d;grid-column:1/-1;grid-template-columns:1fr auto;align-items:center;gap:12px;min-height:64px;padding:11px 14px;display:grid}.tapestry-primary-action>span{color:#dfbd7b;border:1px solid #dfbd7b94;place-items:center;width:34px;height:34px;font-size:14px;display:grid}.tapestry-slip-actions button:hover,.tapestry-slip-actions button:focus-visible{color:#f5e4c0;background:#7e2c30;border-color:#7e2c30}@media (width<=1080px){.fate-tapestry-heading{grid-template-columns:1fr;gap:22px}.fate-tapestry-heading>p{max-width:720px;margin:0}.tapestry-thread-selector>p{width:100%;margin:5px 0 0}.tapestry-reading-slip{grid-template-columns:86px minmax(0,1fr)}.tapestry-slip-actions{border-top:1px solid #71412933;border-left:0;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));padding:18px 0 0}.tapestry-slip-actions .tapestry-primary-action{grid-column:span 1;min-height:50px}}@media (width<=720px){.fate-tapestry{margin-top:72px;padding:72px 0 82px}.fate-tapestry-heading h2{font-size:clamp(34px,10vw,48px)}.fate-tapestry-heading>p{padding-left:16px;font-size:16px}.tapestry-thread-selector{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;touch-action:pan-x pan-y pinch-zoom;flex-wrap:nowrap;gap:7px;margin-top:30px;padding-bottom:8px;overflow:auto hidden}.tapestry-thread-selector>button{scroll-snap-align:start;flex:none;min-width:118px}.tapestry-thread-selector>p{flex:0 0 220px;align-self:center;width:220px}.tapestry-thread-reading{flex-direction:column;align-items:flex-start;gap:6px;padding:10px 12px}.tapestry-thread-reading>span{border-bottom:1px solid #dab57447;border-right:0;padding:0 0 4px}.tapestry-thread-reading>em{white-space:normal}.tapestry-viewport{width:calc(100% - 20px);margin-top:18px}.tapestry-stage{height:500px}.tapestry-reading-slip{grid-template-columns:62px minmax(0,1fr);gap:16px;margin-top:20px;padding:22px 16px}.tapestry-slip-index>span{width:48px;height:48px;font-size:21px}.tapestry-slip-copy h3{font-size:29px}.tapestry-slip-summary{font-size:16px}.tapestry-slip-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.tapestry-slip-actions .tapestry-primary-action{grid-column:1/-1}}@media (width<=480px){.tapestry-reading-slip{grid-template-columns:1fr}.tapestry-slip-index{border-bottom:1px solid #71412933;border-right:0;grid-template-columns:48px auto;justify-content:start;justify-items:start;padding-bottom:14px}.tapestry-slip-actions{grid-template-columns:1fr}.tapestry-slip-actions .tapestry-primary-action{grid-column:1}}@media (prefers-reduced-motion:reduce){.fate-tapestry,.fate-tapestry *,.fate-tapestry :before,.fate-tapestry :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (forced-colors:active){.fate-tapestry{color:canvastext;forced-color-adjust:auto;background:canvas;border-color:canvastext}.fate-tapestry:before,.fate-tapestry:after,.tapestry-stage canvas,.tapestry-loom-rail,.tapestry-weave-legend{display:none}.tapestry-stage,.tapestry-reading-slip,.tapestry-thread-selector>button,.tapestry-knots button>span{color:canvastext;background:canvas;border:1px solid canvastext}.tapestry-viewport{width:min(100% - 24px,960px);overflow:visible}.tapestry-stage{width:100%;min-width:0;height:auto;padding:14px;overflow:visible}.tapestry-stage:before,.tapestry-stage:after,.tapestry-knots button:before,.tapestry-knots button:after{display:none}.tapestry-knots{pointer-events:auto;gap:8px;width:auto;height:auto;display:grid;position:static}.tapestry-knot-position{position:static;transform:none}.tapestry-knots button{text-align:left;border:1px solid canvastext;grid-template-rows:auto auto;grid-template-columns:48px minmax(0,1fr);gap:2px 12px;width:100%;padding:7px;display:grid;position:static}.tapestry-knots button>span{grid-row:1/3}.tapestry-knots button>b,.tapestry-knots button>small,.tapestry-knot-position:nth-child(n+7) button>b,.tapestry-knot-position:nth-child(n+7) button>small{color:canvastext;text-align:left;opacity:1;background:canvas;border:0;width:auto;padding:0;position:static;transform:none}}.home-fate-volume{scroll-margin-top:92px}.reading-desk{background:radial-gradient(circle at 12% 18%,#861f2412,#0000 24rem),repeating-linear-gradient(2deg,#503a2205 0 1px,#0000 1px 7px),#e9dcc4;border-top:3px double #683f2557;padding:clamp(82px,9vw,132px) 0 clamp(96px,10vw,148px);position:relative;overflow:clip}.reading-desk:before,.reading-desk:after{content:"";pointer-events:none;position:absolute}.reading-desk:before{border:1px solid #861f2421;inset:20px}.reading-desk:after{opacity:.36;background:linear-gradient(#0000,#861f2447,#0000);width:1px;height:100%;top:0;right:9%}.reading-desk-heading{z-index:2;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:end;gap:clamp(34px,6vw,86px);margin-bottom:42px;display:grid;position:relative}.reading-desk-heading h2,.reading-desk-heading p{margin:0}.reading-desk-heading h2{max-width:760px;font-family:var(--serif);letter-spacing:.055em;font-size:clamp(36px,4.4vw,62px);font-weight:500;line-height:1.2}.reading-desk-heading>p{color:var(--ink-soft);font-family:var(--serif);font-size:17px;line-height:1.9}.reading-desk-furniture{--route-accent:#8f3e42;z-index:2;color:#ead7b3;isolation:isolate;background:linear-gradient(90deg,#eecf940e,#0000 18% 82%,#060c0a33),repeating-linear-gradient(1deg,#f5deb005 0 1px,#0000 1px 8px),linear-gradient(145deg,#4a251f,#2b231d 52%,#182a24);border:1px solid #debb79b8;padding:34px clamp(24px,4vw,54px) clamp(38px,5vw,62px);transition:--route-accent .32s;position:relative;box-shadow:0 30px 72px #41231640,inset 0 0 0 6px #591f1b80,inset 0 0 0 7px #ddb87538}.reading-desk-furniture:before,.reading-desk-furniture:after{z-index:-1;content:"";pointer-events:none;position:absolute}.reading-desk-furniture:before{border:1px solid #e0bc772e;inset:16px}.reading-desk-furniture:after{background:linear-gradient(90deg,#0000,#e5c48670,#0000);height:1px;top:30px;left:5%;right:5%}.reading-desk-rail-mark{z-index:3;color:#ead3a9ad;width:26px;font-family:var(--serif);letter-spacing:.18em;writing-mode:vertical-rl;justify-items:center;gap:9px;font-size:13px;display:grid;position:absolute;top:48px;left:24px}.reading-desk-rail-mark i{color:#dab36f8c;border-top:1px solid;padding-top:8px;font-style:normal}.reading-desk-slips{z-index:2;overscroll-behavior-x:contain;scrollbar-color:#dab4706b transparent;scrollbar-width:thin;touch-action:pan-x pinch-zoom;-webkit-user-select:none;user-select:none;grid-template-columns:repeat(6,minmax(94px,1fr));align-items:end;gap:clamp(9px,1.2vw,18px);min-width:0;min-height:224px;padding:26px 48px 0;display:grid;position:relative;overflow-x:auto}.reading-desk-slips>button{--slip-tilt:0deg;color:#4a3829;min-width:94px;min-height:182px;font-family:var(--serif);border:1px solid #e1bf81a8;border-top:5px solid var(--slip-color);clip-path:polygon(3% 0,97% 0,100% 94%,84% 100%,16% 99%,0 94%);cursor:grab;scroll-snap-align:center;transform:translateY(12px) rotate(var(--slip-tilt));transform-origin:50% 100%;background:linear-gradient(90deg,#613b221a,#0000 16% 84%,#613b221a),repeating-linear-gradient(2deg,#50392205 0 1px,#0000 1px 6px),#e8d9b9;border-radius:2px 2px 10px 10px;justify-content:center;align-items:center;gap:12px;padding:22px 12px 28px;transition:color .28s,background-color .28s,border-color .28s,box-shadow .28s,transform .42s cubic-bezier(.2,.74,.22,1);display:flex;position:relative;overflow:visible;box-shadow:0 14px 24px #070e0b47,inset 0 0 0 3px #74462714}.reading-desk-slips>button:nth-child(2n){--slip-tilt:.45deg}.reading-desk-slips>button:nth-child(3n){--slip-tilt:-.35deg}.reading-desk-slips>button:active{cursor:grabbing}.reading-desk-slips>button.active{color:#502a25;box-shadow:0 22px 34px #070e0b57, 0 0 0 2px var(--slip-color), inset 0 0 0 3px #74462714;background:linear-gradient(90deg,#613b2214,#0000 18% 82%,#613b2214),#f1e4ca;border-color:#eecf97eb}@supports (color:color-mix(in lab, red, red)){.reading-desk-slips>button.active{box-shadow:0 22px 34px #070e0b57, 0 0 0 2px color-mix(in srgb, var(--slip-color) 48%, transparent), inset 0 0 0 3px #74462714}}.reading-desk-slips>button.active{transform:translateY(-10px)rotate(0)}.reading-desk-slips>button:focus-visible{outline-offset:4px;outline:3px solid #f0cf90}.reading-desk-slips>button>span{color:var(--slip-color);letter-spacing:.08em;font-family:Georgia,serif;font-size:14px;position:absolute;top:10px;left:10px}.reading-desk-slips>button b,.reading-desk-slips>button small{text-orientation:upright;writing-mode:vertical-rl}.reading-desk-slips>button b{letter-spacing:.13em;font-size:clamp(19px,1.7vw,25px);font-weight:500;line-height:1}.reading-desk-slips>button small{color:#4a3829ad;letter-spacing:.08em;font-size:14px;line-height:1.3}.reading-desk-slips>button>i{background:linear-gradient(var(--slip-color), #dcb87533);pointer-events:none;width:2px;height:32px;position:absolute;bottom:-30px;right:50%;transform:translate(50%)}.reading-desk-slips>button>i:after{content:"";background:var(--slip-color);border-radius:50%;width:7px;height:7px;position:absolute;bottom:-5px;right:50%;transform:translate(50%)}.reading-desk-gesture{color:#e7cd9c9e;font-family:var(--serif);letter-spacing:.12em;text-align:center;justify-content:center;align-items:center;gap:14px;margin:22px 0 20px;font-size:15px;display:flex}.reading-desk-gesture span{color:var(--route-accent);font-size:20px;transition:color .28s}.reading-desk-page{color:#372d22;clip-path:polygon(.5% 2%,49% 0,99.5% 2%,100% 97%,51% 100%,0 97%);transform-origin:0;background:linear-gradient(90deg,#5d3c2314,#0000 5% 47%,#4f331d1c 49.7%,#ffffff38 50.2%,#0000 52% 96%,#5d3c2314),repeating-linear-gradient(2deg,#4f382105 0 1px,#0000 1px 6px),#efe2c8;border:1px solid #70482852;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(42px,7vw,92px);min-height:410px;padding:clamp(38px,5vw,64px);animation:.64s cubic-bezier(.18,.76,.2,1) both reading-desk-page-in;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 48px #040a083d,inset 0 0 42px #66442614}.reading-desk-page:before,.reading-desk-page:after{content:"";pointer-events:none;position:absolute}.reading-desk-page:before{border:1px solid #861f241f;inset:18px}.reading-desk-page:after{background:linear-gradient(#0000,#5a3a213d,#0000);width:1px;top:7%;bottom:7%;left:50%}.reading-desk-watermark{color:var(--route-accent);position:absolute;bottom:-.2em;right:4%}@supports (color:color-mix(in lab, red, red)){.reading-desk-watermark{color:color-mix(in srgb, var(--route-accent) 9%, transparent)}}.reading-desk-watermark{font-family:"STKaiti", "KaiTi", var(--serif);pointer-events:none;font-size:clamp(150px,21vw,286px);line-height:.8}.reading-desk-copy,.reading-desk-chapter-path{z-index:2;position:relative}.reading-desk-copy{flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.reading-desk-copy>p,.reading-desk-chapter-path>p{color:var(--route-accent);font-family:var(--serif);letter-spacing:.18em;margin:0;font-size:15px;transition:color .28s}.reading-desk-copy h3{color:#4d2722;font-family:var(--serif);letter-spacing:.09em;margin:18px 0 20px;font-size:clamp(38px,5vw,66px);font-weight:500;line-height:1.08}.reading-desk-copy blockquote{color:#625448;max-width:560px;font-family:var(--serif);margin:0;font-size:18px;line-height:1.9}.reading-desk-unroll,.reading-desk-reader-entry{color:#4f2c26;min-height:48px;font-family:var(--serif);cursor:pointer;background:0 0;border:0}.reading-desk-unroll{border-bottom:1px solid var(--route-accent);align-items:center;gap:18px;margin-top:30px;padding:0 2px 8px;font-size:17px;display:inline-flex}.reading-desk-unroll span{color:var(--route-accent)}.reading-desk-chapter-path{flex-direction:column;justify-content:center;min-width:0;display:flex}.reading-desk-chapter-path>p{color:#776857;letter-spacing:.1em;border-bottom:1px solid #62442733;justify-content:space-between;align-items:center;padding-bottom:14px;display:flex}.reading-desk-chapter-path>p span{color:var(--route-accent)}.reading-desk-chapter-path>.reading-desk-path-ruler{--chapter-count:12;grid-template-columns:repeat(var(--chapter-count), minmax(30px, 1fr));isolation:isolate;align-items:center;gap:clamp(2px,.28vw,6px);min-height:128px;padding:30px 12px 32px;display:grid;position:relative}.reading-desk-chapter-path>.reading-desk-path-ruler:before{z-index:-2;content:"";clip-path:inset(4px 2px 6px);filter:saturate(.72)sepia(.1)brightness(.9);opacity:.82;background:url(/images/ui/control-slider-rail-brass-v2.webp) 50%/100% 78px no-repeat;height:78px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.reading-desk-chapter-path>.reading-desk-path-ruler:after{z-index:-1;content:"";background:linear-gradient(180deg, #0f1814d1, var(--route-accent), #0a110ee0);height:4px;position:absolute;top:50%;left:7%;right:7%}@supports (color:color-mix(in lab, red, red)){.reading-desk-chapter-path>.reading-desk-path-ruler:after{background:linear-gradient(180deg, #0f1814d1, color-mix(in srgb, var(--route-accent) 36%, #36271c), #0a110ee0)}}.reading-desk-chapter-path>.reading-desk-path-ruler:after{border-top:1px solid #efd39d2e;border-bottom:1px solid #fff1d314;transform:translateY(-50%);box-shadow:0 2px 5px #2a1b1252}.reading-desk-chapter-path>.reading-desk-path-ruler button{z-index:1;color:#49382c;width:36px;min-width:36px;min-height:66px;font-family:var(--serif);box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:0;align-content:center;justify-self:center;place-items:center;padding:9px 2px 8px;transition:color .18s,background-color .18s,border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative}.reading-desk-chapter-path>.reading-desk-path-ruler button:before{z-index:-1;content:"";background:var(--ui-ornament-tab) center / contain no-repeat;filter:saturate(.76)sepia(.08)brightness(.94)drop-shadow(0 5px 7px #34231833);width:66px;height:36px;transition:filter .18s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(90deg)}.reading-desk-chapter-path>.reading-desk-path-ruler button:after{content:attr(data-route-order);color:#5e4631a3;letter-spacing:.08em;font-family:Songti SC,STSong,serif;font-size:10px;position:absolute;top:-22px;left:50%;transform:translate(-50%)}.reading-desk-chapter-path>.reading-desk-path-ruler button>span{font-variant-numeric:tabular-nums;font-size:17px;font-weight:600;line-height:1}.reading-desk-chapter-path>.reading-desk-path-ruler button>small{color:#544437a3;margin-top:4px;font-size:12px;line-height:1}.reading-desk-chapter-path>.reading-desk-path-ruler button>i{width:22px;height:17px;color:var(--route-accent);border:1px solid var(--route-accent);background:#efe2c8f0;place-items:center;font-size:11px;font-style:normal;display:grid;position:absolute;bottom:-20px;right:50%}@supports (color:color-mix(in lab, red, red)){.reading-desk-chapter-path>.reading-desk-path-ruler button>i{border:1px solid color-mix(in srgb, var(--route-accent) 44%, transparent)}}.reading-desk-chapter-path>.reading-desk-path-ruler button>i{transform:translate(50%);box-shadow:0 2px 5px #3a271b1a}.reading-desk-chapter-path>.reading-desk-path-ruler button:is([data-route-phase=起],[data-route-phase=合]){color:#5b2527;box-shadow:none}.reading-desk-chapter-path>.reading-desk-path-ruler button:is([data-route-phase=起],[data-route-phase=合],:hover,:focus-visible):before{filter:saturate(.9)brightness(1.02)drop-shadow(0 8px 10px #4a2b1b47)}.reading-desk-chapter-path>.reading-desk-path-ruler button:is([data-route-phase=起],[data-route-phase=合])>i{color:#fff2d5;background:var(--route-accent)}.reading-desk-reader-entry{border-top:1px solid #62442733;justify-content:space-between;align-items:center;width:100%;margin-top:auto;padding:12px 0 0;font-size:16px;display:flex}.reading-desk-reader-entry span{color:var(--route-accent);letter-spacing:.14em;font-size:14px}@media (hover:hover) and (pointer:fine){.reading-desk-slips>button:hover:not(.active){transform:translateY(3px)rotate(0)}.reading-desk-chapter-path>.reading-desk-path-ruler button:hover{color:#4f2925;box-shadow:none;transform:translateY(-4px)}.reading-desk-unroll:hover,.reading-desk-reader-entry:hover{color:var(--route-accent)}}@keyframes reading-desk-page-in{0%{opacity:.18;transform:perspective(1800px)rotateY(-7deg)translate(20px,5px)}to{opacity:1;transform:perspective(1800px)rotateY(0)translate(0)}}@media (width<=1080px){.reading-desk-heading{grid-template-columns:1fr;gap:20px}.reading-desk-heading>p{max-width:720px}.reading-desk-page{grid-template-columns:1fr;gap:46px}.reading-desk-page:after{background:linear-gradient(90deg,#0000,#5a3a2133,#0000);width:auto;height:1px;inset:49% 7% auto}}@media (width<=600px){.reading-desk{padding-top:70px;padding-bottom:88px}.reading-desk:before{inset:10px}.reading-desk-heading{width:calc(100% - 32px);margin-bottom:30px}.reading-desk-heading h2{font-size:clamp(32px,10vw,44px)}.reading-desk-furniture{width:calc(100% - 16px);padding:24px 8px 20px}.reading-desk-rail-mark{display:none}.reading-desk-slips{scroll-snap-type:x proximity;grid-template-columns:repeat(6,94px);min-height:190px;padding:24px 6px 0}.reading-desk-slips>button{min-height:154px;padding:18px 8px 24px}.reading-desk-slips>button b{font-size:20px}.reading-desk-slips>button small{font-size:13px}.reading-desk-gesture{letter-spacing:.06em;padding:0 10px;font-size:14px}.reading-desk-page{clip-path:none;gap:52px;min-height:0;padding:34px 20px}.reading-desk-page:before{inset:10px}.reading-desk-page:after{top:48%}.reading-desk-copy h3{font-size:clamp(36px,12vw,52px)}.reading-desk-copy blockquote{font-size:16px}.reading-desk-chapter-path>div{scroll-snap-type:x proximity;scrollbar-width:thin;flex-wrap:nowrap;margin:0 -8px;padding-left:8px;padding-right:8px;overflow-x:auto}.reading-desk-chapter-path>div button{scroll-snap-align:center;flex:0 0 58px}}@media (prefers-reduced-motion:reduce){.reading-desk,.reading-desk *,.reading-desk :before,.reading-desk :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (forced-colors:active){.reading-desk,.reading-desk-furniture,.reading-desk-slips>button,.reading-desk-page,.reading-desk-chapter-path>div button{color:canvastext;forced-color-adjust:auto;background:canvas;border-color:canvastext}.reading-desk:before,.reading-desk:after,.reading-desk-furniture:before,.reading-desk-furniture:after,.reading-desk-page:before,.reading-desk-page:after,.reading-desk-path-ruler:before,.reading-desk-path-ruler button:before,.reading-desk-path-ruler button:after,.reading-desk-watermark{display:none}.reading-desk-path-ruler:after{box-shadow:none;filter:none;background:canvastext;border:0}.reading-desk-slips>button.active{outline-offset:3px;outline:3px solid highlight}}html.verdict-album-active{overflow:hidden}.verdict-album-loading{z-index:342;color:#efdcba;font-family:var(--serif);letter-spacing:.18em;background:radial-gradient(circle at 50% 46%,#56364b99,#0000 32%),#111915;place-content:center;justify-items:center;gap:13px;display:grid;position:fixed;inset:0}.verdict-album-loading span{color:#f5e1bf;background:linear-gradient(145deg,#81332e,#51221f);border:1px solid #efcd977a;border-radius:21px 3px 16px;place-items:center;width:58px;height:66px;font-size:25px;animation:1.8s ease-in-out infinite verdict-album-seal-breathe;display:grid;box-shadow:0 14px 34px #00000057}.verdict-album-dialog{color:#f0e1c6;background:0 0;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;overflow:hidden}.verdict-album-dialog::backdrop{-webkit-backdrop-filter:blur(13px)saturate(.7);backdrop-filter:blur(13px)saturate(.7);background:radial-gradient(circle at 52% 44%,#523a4e47,#0000 40%),#0a0d0cf0}.verdict-album-shell{isolation:isolate;background:repeating-linear-gradient(91deg,#0000 0 47px,#debe8406 48px),repeating-linear-gradient(1deg,#0000 0 47px,#debe8406 48px),radial-gradient(circle at 44% 53%,#51715e2e,#0000 29%),radial-gradient(circle at 80% 34%,#6b303f2b,#0000 34%),linear-gradient(148deg,#101916 0%,#1a2922 52%,#111512 100%);width:100%;height:100dvh;animation:.76s cubic-bezier(.18,.76,.18,1) both verdict-album-open;position:relative;overflow:hidden}.verdict-album-shell:before,.verdict-album-shell:after{z-index:-1;content:"";pointer-events:none;position:absolute}.verdict-album-shell:before{border:1px solid #dab97d30;inset:12px;box-shadow:inset 0 0 0 4px #00000038,inset 0 0 90px #0000003d}.verdict-album-shell:after{opacity:.17;filter:blur(24px);background:radial-gradient(#e7d3ac57,#0000 68%);width:42%;height:68%;top:-22%;left:31%}.verdict-album-stars{z-index:0;opacity:.28;pointer-events:none;background-color:#0000;background-image:radial-gradient(circle at 8% 17%,#e9d3a9 0 1px,#0000 2px),radial-gradient(circle at 22% 73%,#e9d3a9 0 1px,#0000 2px),radial-gradient(circle at 38% 11%,#e9d3a9 0 1px,#0000 2px),radial-gradient(circle at 57% 82%,#e9d3a9 0 1px,#0000 2px),radial-gradient(circle at 74% 19%,#e9d3a9 0 1px,#0000 2px),radial-gradient(circle at 91% 64%,#e9d3a9 0 1px,#0000 2px);background-position:0 0,0 0,0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat,repeat,repeat;background-size:280px 240px;background-attachment:scroll,scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box,border-box;animation:14s ease-in-out infinite alternate verdict-album-stars-drift;position:absolute;inset:0}.verdict-album-header{z-index:40;background:linear-gradient(#070d0ad1,#080e0b5c);border-bottom:1px solid #dab87a30;grid-template-columns:minmax(330px,1fr) minmax(360px,.9fr) auto;align-items:center;gap:30px;min-height:100px;padding:17px clamp(26px,3vw,58px);display:grid;position:relative}.verdict-album-title-lockup{align-items:center;gap:15px;display:flex}.verdict-album-title-lockup>span{color:#f4dfbb;width:54px;height:61px;font-family:var(--serif);background:linear-gradient(145deg,#8f342dfa,#531c1afa);border:1px solid #f0d3a37a;border-radius:20px 3px 15px;flex:0 0 54px;place-items:center;font-size:25px;display:grid;transform:rotate(-2deg);box-shadow:inset 0 0 0 4px #4b12104d,0 11px 28px #00000052}.verdict-album-title-lockup p,.verdict-album-title-lockup h2,.verdict-album-header>p{margin:0}.verdict-album-title-lockup p{color:#cbb78f;font-family:var(--serif);letter-spacing:.17em;font-size:13px}.verdict-album-title-lockup h2{color:#fff0d2;font-family:var(--serif);letter-spacing:.17em;margin-top:1px;font-size:clamp(25px,2.1vw,35px);font-weight:650}.verdict-album-title-lockup h2:focus{outline:0}.verdict-album-header>p{color:#ebdcc0a8;max-width:610px;font-family:var(--serif);text-align:center;letter-spacing:.045em;justify-self:center;font-size:13px;line-height:1.65}.verdict-album-close{color:#ecddc2;letter-spacing:.08em;cursor:pointer;background:#0c1713c7;border:1px solid #d6b57a57;border-radius:25px 4px;grid-template-columns:34px auto;align-items:center;gap:8px;min-width:106px;min-height:48px;padding:6px 14px 6px 8px;transition:color .24s,background .24s,transform .24s;display:inline-grid}.verdict-album-close span{color:#f3dfbd;width:34px;height:34px;font-family:var(--serif);background:#7d302b;border-radius:50%;place-items:center;display:grid}.verdict-album-close:hover{color:#fff4df;background:#7f2d27b8;transform:translateY(-2px)}.verdict-album-workbench{z-index:2;grid-template-columns:188px minmax(600px,1fr) minmax(320px,360px);gap:clamp(16px,2vw,34px);height:calc(100dvh - 100px);padding:18px clamp(24px,2.8vw,54px) 24px;display:grid;position:relative}.verdict-album-catalog{background:linear-gradient(90deg,#e4c6910a 1px,#0000 1px) 0 0/18px 18px,#0a1611b8;border:1px solid #d8b57738;border-radius:3px 24px;min-width:0;min-height:0;overflow:hidden;box-shadow:inset 0 0 28px #00000038,0 18px 40px #00000038}.verdict-album-catalog>header{border-bottom:1px solid #d8b57729;align-content:center;gap:1px;min-height:74px;padding:12px 13px;display:grid}.verdict-album-catalog>header span,.verdict-album-catalog>header small{color:#e0cdaa7a;letter-spacing:.12em;font-size:12px}.verdict-album-catalog>header b{color:#e8cd9c;font-family:var(--serif);font-size:15px;font-weight:600}.verdict-album-catalog>div{scrollbar-color:#cda96a6b transparent;scrollbar-width:thin;height:calc(100% - 74px);padding:10px 8px 16px;overflow-y:auto}.verdict-album-catalog section{margin-bottom:12px}.verdict-album-catalog h3{color:#c6a96f;font-family:var(--serif);letter-spacing:.18em;margin:0 6px 5px;font-size:14px;font-weight:600}.verdict-album-catalog [role=tab]{color:#eadabead;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:2px 12px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:7px;width:100%;min-height:48px;padding:5px 7px;transition:color .21s,background .21s,border .21s,transform .21s;display:grid}.verdict-album-catalog [role=tab]>span{color:#cfaa6a85;font-family:var(--serif);font-size:13px}.verdict-album-catalog [role=tab] b{font-family:var(--serif);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:550;overflow:hidden}.verdict-album-catalog [role=tab]:hover,.verdict-album-catalog [role=tab].is-current{color:#fff0d1;background:linear-gradient(90deg,#82302b94,#82302b0f);border-color:#dab67838;transform:translate(2px)}.verdict-album-catalog [role=tab].is-current>span{color:#e4ba72}.verdict-album-sealed-leaf{color:#e5d5b86b;background:#dfc29006;border:1px dashed #d8b5772e;grid-template-columns:31px 1fr;align-items:center;gap:7px;min-height:48px;margin:5px 4px 0;padding:5px 7px;display:grid}.verdict-album-sealed-leaf span{color:#ebd0a294;width:29px;height:32px;font-family:var(--serif);background:#7227236b;border:1px solid #e2bf8333;border-radius:10px 2px 8px;place-items:center;display:grid}.verdict-album-sealed-leaf p{margin:0;font-size:12px;line-height:1.45}.verdict-album-stage{--album-drag-progress:0;--album-drag-angle:0deg;--album-drag-shift:0%;perspective:1800px;outline:0;grid-template-rows:minmax(0,1fr) 62px;place-items:center;min-width:0;min-height:0;display:grid;position:relative}.verdict-album-stage:focus-visible{outline-offset:4px;outline:3px solid #e1bc7770}.verdict-album-book{isolation:isolate;color:#342c23;contain:layout paint;width:min(100%,980px);height:min(100%,730px);min-height:510px;transform-style:preserve-3d;background:#d9c9aa;border:1px solid #eacb9370;border-radius:7px 22px 22px 7px;grid-template-columns:1fr 1fr;animation:.96s cubic-bezier(.2,.75,.18,1) both verdict-album-book-arrive;display:grid;position:relative;overflow:hidden;transform:rotateX(1.6deg);box-shadow:0 34px 72px #00000073,0 0 0 8px #2a1611b8,0 0 0 10px #d3ad6a47}.verdict-album-book:before{z-index:1;content:"";pointer-events:none;mix-blend-mode:multiply;background:repeating-linear-gradient(2deg,#0000 0 6px,#4f361f06 7px),repeating-linear-gradient(92deg,#0000 0 15px,#4f361f05 16px);position:absolute;inset:0}.verdict-album-image-page,.verdict-album-text-page{z-index:2;min-width:0;min-height:0;position:relative;overflow:hidden}.verdict-album-image-page{background:radial-gradient(circle at 18% 8%,#8e302a17,#0000 25%),linear-gradient(98deg,#614b300d,#0000 18%),#e6d8bd;border-right:1px solid #4d38242e;grid-template-rows:auto minmax(170px,1fr) auto auto;gap:10px;padding:clamp(18px,2.1vw,32px);display:grid;box-shadow:inset -18px 0 24px #3d2b1b14}.verdict-album-image-page>header{color:#795b35;font-family:var(--serif);border-bottom:1px solid #593f252e;justify-content:space-between;align-items:center;display:flex}.verdict-album-image-page>header span{letter-spacing:.18em}.verdict-album-image-page>header b{font-size:13px;font-weight:600}.verdict-album-image-figure{--album-lamp-x:50%;--album-lamp-y:48%;background:radial-gradient(circle at 70% 28%,#e0c38e2e,#0000 30%),linear-gradient(145deg,#2b4c40,#182c25);border:4px double #684d2b80;border-radius:2px 29px;min-height:170px;position:relative;overflow:hidden;box-shadow:inset 0 0 42px #00000070,0 12px 25px #3b291826}.verdict-album-source-layer,.verdict-album-curatorial-layer{text-align:center;align-content:center;justify-items:center;padding:28px;display:grid;position:absolute;inset:0}.verdict-album-source-layer{color:#f1dfbc;background:radial-gradient(circle at 50% 48%,#99342d57,#0000 39%),linear-gradient(145deg,#192d26,#10211b)}.verdict-album-curatorial-layer{color:#f4e4c6;background:radial-gradient(circle,#7e342c73,#0000 44%),linear-gradient(145deg,#234739f7,#12271ffa);transition:opacity .28s}.verdict-album-image-figure.is-lamp-active .verdict-album-curatorial-layer{-webkit-mask-image:radial-gradient(circle 112px at var(--album-lamp-x) var(--album-lamp-y), transparent 0 70%, #000 74%);-webkit-mask-image:radial-gradient(circle 112px at var(--album-lamp-x) var(--album-lamp-y), transparent 0 70%, #000 74%);-webkit-mask-image:radial-gradient(circle 112px at var(--album-lamp-x) var(--album-lamp-y), transparent 0 70%, #000 74%);-webkit-mask-image:radial-gradient(circle 112px at var(--album-lamp-x) var(--album-lamp-y), transparent 0 70%, #000 74%);mask-image:radial-gradient(circle 112px at var(--album-lamp-x) var(--album-lamp-y), transparent 0 70%, #000 74%)}.verdict-album-source-layer span,.verdict-album-curatorial-layer span{color:#f2dbb1a1;letter-spacing:.17em;margin-bottom:9px;font-size:11px}.verdict-album-source-layer p,.verdict-album-curatorial-layer p{max-width:330px;font-family:var(--serif);letter-spacing:.07em;text-shadow:0 3px 14px #00000073;margin:0;font-size:clamp(19px,1.6vw,28px);line-height:1.55}.verdict-album-lamp-glass{z-index:5;cursor:crosshair;touch-action:none;display:none;position:absolute;inset:0}.verdict-album-image-figure.is-lamp-active .verdict-album-lamp-glass{display:block}.verdict-album-image-transcript{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.verdict-album-image-transcript>div{background:#fffaee59;border-left:2px solid #6f492642;min-width:0;padding:7px 9px}.verdict-album-image-transcript dt{color:#88673e;letter-spacing:.11em;font-size:10px}.verdict-album-image-transcript dd{color:#4e4437;font-family:var(--serif);margin:2px 0 0;font-size:11px;line-height:1.45}.verdict-album-people{gap:8px;min-width:0;display:flex}.verdict-album-people button{color:#4c4033;text-align:left;cursor:pointer;background:#fffcf242;border:1px solid #5840262e;border-radius:20px 3px 17px;grid-template-columns:43px minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:55px;padding:5px 8px;transition:background .22s,border .22s,transform .22s;display:grid}.verdict-album-people button:hover,.verdict-album-people button.is-current{background:#fcf5e3c2;border-color:#82302a61;transform:translateY(-2px)}.verdict-album-people button>span:last-child{min-width:0;display:grid}.verdict-album-people button b{font-family:var(--serif);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.verdict-album-people button small{color:#7c6c59;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.verdict-album-portrait{background:var(--album-person-color,#786256);border:1px solid #6b472857;border-radius:50%;width:42px;height:42px;display:block;overflow:hidden;box-shadow:inset 0 0 0 3px #f4e2be2e}.verdict-album-portrait img{object-fit:cover;width:100%;height:100%}.verdict-album-text-page{background:radial-gradient(circle at 86% 12%,#a0393112,#0000 24%),linear-gradient(90deg,#4e39240d,#0000 14%),#eadfc9;grid-template-rows:auto minmax(0,1fr) auto auto;gap:14px;padding:clamp(20px,2.25vw,36px);display:grid;box-shadow:inset 18px 0 25px #3b2a1b14}.verdict-album-text-page>header{border-bottom:1px solid #553d2533;justify-content:space-between;padding-bottom:10px;display:flex}.verdict-album-text-page>header span{color:#8b6a3f;letter-spacing:.14em;font-size:10px}.verdict-album-text-page>header h3{color:#40352a;font-family:var(--serif);letter-spacing:.07em;margin:3px 0 0;font-size:clamp(20px,1.75vw,29px);font-weight:600}.verdict-album-text-page>header>b{color:#82302a9e;font-family:var(--serif);align-self:center;font-size:28px;font-weight:500}.verdict-album-text-page blockquote{color:#392f26;min-height:0;font-family:var(--serif);text-align:center;letter-spacing:.08em;align-content:center;gap:7px;margin:0;padding:10px clamp(6px,2vw,28px);font-size:clamp(17px,1.38vw,23px);line-height:1.72;display:grid}.verdict-album-text-page blockquote p{margin:0}.verdict-album-symbols{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.verdict-album-symbols span{color:#6c4e31;font-family:var(--serif);background:#fffaed80;border:1px solid #6043252e;border-radius:16px;padding:4px 9px;font-size:10px}.verdict-album-person-note{background:#45655417;border-left:2px solid #43695570;grid-template-columns:auto 1fr;gap:2px 9px;padding:10px 12px;display:grid}.verdict-album-person-note span{color:#6e806f;letter-spacing:.13em;align-self:center;font-size:9px}.verdict-album-person-note b{color:#3d4b42;font-family:var(--serif);font-size:13px}.verdict-album-person-note p{color:#6c6255;grid-column:1/-1;margin:3px 0 0;font-size:10px;line-height:1.55}.verdict-album-spine{z-index:9;color:#e1c2898c;width:34px;font-family:var(--serif);letter-spacing:.22em;writing-mode:vertical-rl;background:linear-gradient(90deg,#2616107a,#6b4a2c2e,#2616107a);border-left:1px solid #3f25163d;border-right:1px solid #f6dba826;place-items:center;font-size:10px;display:grid;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);box-shadow:-7px 0 16px #37231524,7px 0 16px #37231524}.verdict-album-turning-leaf,.verdict-album-drag-leaf{z-index:18;color:#3b3025;text-align:center;backface-visibility:hidden;width:50%;transform-style:preserve-3d;will-change:auto;background:radial-gradient(circle at 50% 42%,#8e332c14,#0000 32%),#e6d8bd;border:1px solid #583d223d;align-content:center;justify-items:center;padding:36px;display:grid;position:absolute;top:0;bottom:0}.verdict-album-turning-leaf{will-change:transform, opacity}.verdict-album-turning-leaf span,.verdict-album-drag-leaf span{color:#8e352f;font-family:var(--serif);letter-spacing:.18em;font-size:14px}.verdict-album-turning-leaf b{font-family:var(--serif);margin-top:13px;font-size:24px}.verdict-album-turning-leaf p{color:#746250;max-width:270px;font-family:var(--serif);margin:9px 0 0}.verdict-album-turning-leaf.is-next{transform-origin:0;animation:.76s cubic-bezier(.32,.66,.2,1) both verdict-album-turn-next;right:0}.verdict-album-turning-leaf.is-previous{transform-origin:100%;animation:.76s cubic-bezier(.32,.66,.2,1) both verdict-album-turn-previous;left:0}.verdict-album-drag-leaf{z-index:17;opacity:var(--album-drag-progress);pointer-events:none;transform:translateX(var(--album-drag-shift)) rotateY(var(--album-drag-angle));transition:opacity .16s,transform .18s}.verdict-album-stage[data-drag-direction=next] .verdict-album-drag-leaf{transform-origin:0;right:0}.verdict-album-stage[data-drag-direction=previous] .verdict-album-drag-leaf{transform-origin:100%;left:0}.verdict-album-stage.is-dragging .verdict-album-drag-leaf{will-change:transform, opacity;transition:none}.verdict-album-drag-edge{z-index:24;cursor:ew-resize;touch-action:pan-y;width:46px;position:absolute;top:8%;bottom:16%}.verdict-album-drag-edge.is-previous{left:0}.verdict-album-drag-edge.is-next{right:0}.verdict-album-turn-controls{grid-template-columns:minmax(100px,1fr) 130px minmax(100px,1fr);align-self:end;align-items:center;gap:12px;width:min(100%,720px);min-height:54px;display:grid}.verdict-album-turn-controls>button{color:#ebdabcb8;min-height:44px;font-family:var(--serif);cursor:pointer;background:0 0;border:0;transition:color .22s,transform .22s}.verdict-album-turn-controls>button:first-child{text-align:right}.verdict-album-turn-controls>button:last-child{text-align:left}.verdict-album-turn-controls>button:not(:disabled):hover{color:#fff0cf;transform:translateY(-2px)}.verdict-album-turn-controls>button:disabled{opacity:.32}.verdict-album-turn-controls>div{color:#d9bd87;font-family:var(--serif);border-left:1px solid #dab87a2e;border-right:1px solid #dab87a2e;justify-items:center;display:grid}.verdict-album-turn-controls>div span{letter-spacing:.16em;font-size:10px}.verdict-album-turn-controls>div b{font-size:17px;font-weight:600}.verdict-album-witness-rail{scrollbar-color:#cca7696b transparent;scrollbar-width:thin;background:linear-gradient(90deg,#e1c1890a 1px,#0000 1px) 0 0/22px 22px,#0a1611ba;border:1px solid #d8b5773b;border-radius:3px 28px;min-width:0;min-height:0;padding:15px;overflow-y:auto;box-shadow:inset 0 0 32px #00000038,0 22px 48px #0000003d}.verdict-album-lamp-control{border-bottom:1px solid #dab7792b;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding-bottom:13px;display:grid}.verdict-album-lamp-control>div{grid-template-columns:38px 1fr;align-items:center;gap:9px;display:grid}.verdict-album-lamp-control>div>span{color:#f0dab5;width:38px;height:42px;font-family:var(--serif);background:#7c302a;border:1px solid #ebc9914d;border-radius:14px 2px 11px;place-items:center;display:grid}.verdict-album-lamp-control p{gap:1px;margin:0;display:grid}.verdict-album-lamp-control p b{color:#edd4a8;font-family:var(--serif);font-size:14px}.verdict-album-lamp-control p small{color:#e5d4b57a;font-size:9px;line-height:1.4}.verdict-album-lamp-control>button{color:#e8cf9f;cursor:pointer;background:#e7cea10a;border:1px solid #dbb57440;border-radius:19px 3px;min-width:56px;min-height:42px}.verdict-album-lamp-control>button[aria-pressed=true]{color:#fff0cc;background:#87302aad;border-color:#ebc68770;box-shadow:0 0 22px #d8994f29}.verdict-album-reveal-seals{grid-template-columns:1fr 1fr;gap:8px;margin-top:13px;display:grid}.verdict-album-reveal-seals button{color:#eddcbfb3;text-align:left;cursor:pointer;background:#edddbe06;border:1px dashed #d9b57738;border-radius:2px 14px;grid-template-columns:34px 1fr;gap:1px 8px;min-height:58px;padding:7px 9px;transition:background .22s,border .22s,transform .22s;display:grid}.verdict-album-reveal-seals button>span{color:#f0d6aa;width:34px;height:38px;font-family:var(--serif);background:#7e2e28bd;border-radius:12px 2px 10px;grid-row:1/3;place-items:center;display:grid}.verdict-album-reveal-seals button b{font-family:var(--serif);align-self:end;font-size:12px}.verdict-album-reveal-seals button small{color:#e1cdaa75;align-self:start;font-size:9px}.verdict-album-reveal-seals button:hover,.verdict-album-reveal-seals button[aria-expanded=true]{background:#84302a57;border-style:solid;border-color:#e7c1815c;transform:translateY(-2px)}.verdict-album-revealed-copy{background:linear-gradient(100deg,#97372f17,#0000 34%),#ebdaba09;border-left:2px solid #c9a36385;margin-top:10px;padding:12px 13px;animation:.36s both verdict-album-reveal}.verdict-album-revealed-copy>span{color:#d0ad70;letter-spacing:.12em;font-size:10px}.verdict-album-revealed-copy>p{color:#eddec3b8;font-family:var(--serif);margin:5px 0 0;font-size:12px;line-height:1.72}.verdict-album-revealed-copy>small{color:#e5d3b380;margin-top:7px;font-size:10px;line-height:1.55;display:block}.verdict-album-chapter-thread{border-top:1px solid #dab7792b;margin-top:15px;padding-top:13px}.verdict-album-chapter-thread>header span{color:#d2b277;font-family:var(--serif);letter-spacing:.1em;font-size:13px}.verdict-album-chapter-thread>header p{color:#e4d1b07a;margin:4px 0 0;font-size:10px;line-height:1.5}.verdict-album-chapter-thread>div{margin-top:12px}.verdict-album-chapter-thread h4{color:#9eb6a6;font-family:var(--serif);letter-spacing:.12em;margin:0 0 6px;font-size:11px;font-weight:600}.verdict-album-chapter-thread .is-post-eighty h4{color:#cba472}.verdict-album-chapter-thread>div>div{gap:5px;display:grid}.verdict-album-chapter-thread button{color:#ecddc2b3;text-align:left;cursor:pointer;background:#4263521c;border:1px solid #7b9a862e;border-radius:2px 11px;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:8px;min-height:42px;padding:5px 8px;transition:background .21s,border .21s,transform .21s;display:grid}.verdict-album-chapter-thread .is-post-eighty button{background:#975d3317;border-color:#c4965e2e}.verdict-album-chapter-thread button span{color:#b6cabd;font-family:var(--serif);font-size:11px}.verdict-album-chapter-thread .is-post-eighty button span{color:#d0ad7e}.verdict-album-chapter-thread button small{color:#e6d6b87a;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.verdict-album-chapter-thread button:hover{background:#59816a33;border-color:#a9c5b24d;transform:translate(2px)}.verdict-album-method-note{color:#e6d4b578;font-family:var(--serif);background:#e7d5b306;border:1px dashed #d8b5772b;margin:15px 0 0;padding:10px 11px;font-size:10px;line-height:1.58}@keyframes verdict-album-open{0%{opacity:0;transform:scale(1.016)}to{opacity:1;transform:scale(1)}}@keyframes verdict-album-book-arrive{0%{opacity:0;transform:rotateX(13deg)translateY(24px)scale(.94)}to{opacity:1;transform:rotateX(1.6deg)translateY(0)scale(1)}}@keyframes verdict-album-turn-next{0%{opacity:1;transform:rotateY(0)}72%{opacity:.72}to{opacity:0;transform:rotateY(-178deg)}}@keyframes verdict-album-turn-previous{0%{opacity:1;transform:rotateY(0)}72%{opacity:.72}to{opacity:0;transform:rotateY(178deg)}}@keyframes verdict-album-reveal{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}@keyframes verdict-album-seal-breathe{0%,to{transform:scale(.96)rotate(-1deg)}50%{transform:scale(1.04)rotate(1deg)}}@keyframes verdict-album-stars-drift{0%{opacity:.21;transform:translate(-4px)}to{opacity:.34;transform:translate(8px,-4px)}}@media (width<=1320px){.verdict-album-header{grid-template-columns:minmax(300px,1fr) minmax(300px,.78fr) auto;gap:18px}.verdict-album-workbench{grid-template-columns:154px minmax(520px,1fr) 310px;gap:15px;padding-left:20px;padding-right:20px}.verdict-album-book{min-height:470px}.verdict-album-catalog [role=tab]{grid-template-columns:24px minmax(0,1fr);padding-left:4px;padding-right:4px}}@media (width<=1050px){.verdict-album-dialog,.verdict-album-shell{overflow-y:auto}.verdict-album-shell{height:auto;min-height:100dvh}.verdict-album-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b1410f0;grid-template-columns:minmax(0,1fr) auto;min-height:82px;padding:11px 18px;position:sticky;top:0}.verdict-album-header>p{display:none}.verdict-album-workbench{grid-template-columns:minmax(0,1fr) 310px;height:auto;padding:12px 18px 28px;display:grid}.verdict-album-catalog{grid-column:1/-1;height:120px}.verdict-album-catalog>header{display:none}.verdict-album-catalog>div{scroll-snap-type:x proximity;gap:9px;height:100%;padding:8px 10px;display:flex;overflow:auto hidden}.verdict-album-catalog section{flex:none;align-items:center;gap:5px;margin:0;display:flex}.verdict-album-catalog h3{writing-mode:vertical-rl;flex:0 0 34px;margin:0}.verdict-album-catalog [role=tab]{scroll-snap-align:start;width:142px;min-height:48px}.verdict-album-sealed-leaf{width:154px;margin:0}.verdict-album-stage{min-height:690px}.verdict-album-book{height:610px;min-height:0}}@media (width<=790px){.verdict-album-header{min-height:74px}.verdict-album-title-lockup{gap:10px}.verdict-album-title-lockup>span{flex-basis:44px;width:44px;height:49px;font-size:20px}.verdict-album-title-lockup p{display:none}.verdict-album-title-lockup h2{letter-spacing:.12em;font-size:21px}.verdict-album-close{grid-template-columns:32px;min-width:42px;min-height:44px;padding:5px;font-size:0}.verdict-album-close span{width:32px;height:32px;font-size:14px}.verdict-album-workbench{padding:10px 12px 28px;display:block}.verdict-album-catalog{height:105px;margin-bottom:13px}.verdict-album-catalog [role=tab]{width:134px}.verdict-album-stage{min-height:0;margin-bottom:14px;display:grid}.verdict-album-book{contain:none;border-radius:4px 28px;grid-template-columns:1fr;width:min(100%,520px);height:auto;min-height:0;display:grid;overflow:visible;transform:none}.verdict-album-image-page,.verdict-album-text-page{min-height:0;overflow:visible}.verdict-album-image-page{border-bottom:1px solid #4d382433;border-right:0;padding:18px 16px;display:grid}.verdict-album-image-figure{aspect-ratio:3/4;min-height:330px}.verdict-album-image-transcript{grid-template-columns:1fr}.verdict-album-people{scroll-snap-type:x proximity;overflow-x:auto}.verdict-album-people button{scroll-snap-align:start;flex:0 0 190px;min-height:60px}.verdict-album-text-page{padding:20px 16px 23px}.verdict-album-text-page blockquote{min-height:260px;font-size:18px}.verdict-album-spine{display:none}.verdict-album-turning-leaf,.verdict-album-drag-leaf{width:100%;height:45%;top:42%;bottom:auto}.verdict-album-turning-leaf.is-next,.verdict-album-turning-leaf.is-previous{transform-origin:50%;animation-name:verdict-album-turn-mobile;left:0;right:auto}.verdict-album-drag-edge{width:38px;top:12%;bottom:9%}.verdict-album-turn-controls{z-index:25;width:100%;padding:4px 6px calc(4px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c1612f0;border:1px solid #d8b5772e;grid-template-columns:1fr 105px 1fr;position:sticky;bottom:0}.verdict-album-witness-rail{overflow:visible}.verdict-album-chapter-thread>div>div{scroll-snap-type:x proximity;padding-bottom:5px;display:flex;overflow-x:auto}.verdict-album-chapter-thread button{scroll-snap-align:start;flex:0 0 240px}}@keyframes verdict-album-turn-mobile{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-12%)}}@media (width<=520px){.verdict-album-catalog{height:96px}.verdict-album-catalog h3{flex-basis:30px;font-size:12px}.verdict-album-catalog [role=tab]{width:126px;min-height:48px}.verdict-album-sealed-leaf{width:148px}.verdict-album-image-page{padding:15px 13px}.verdict-album-image-figure{min-height:300px}.verdict-album-source-layer,.verdict-album-curatorial-layer{padding:22px}.verdict-album-source-layer p,.verdict-album-curatorial-layer p{font-size:21px}.verdict-album-text-page{padding:18px 13px 21px}.verdict-album-text-page blockquote{min-height:230px;padding-left:0;padding-right:0;font-size:17px}.verdict-album-reveal-seals{grid-template-columns:1fr}.verdict-album-turn-controls{grid-template-columns:1fr 86px 1fr;font-size:12px}}@media (prefers-reduced-motion:reduce){.verdict-album-shell,.verdict-album-stars,.verdict-album-book,.verdict-album-turning-leaf,.verdict-album-revealed-copy,.verdict-album-loading span{animation:none!important}.verdict-album-dialog *,.verdict-album-dialog :before,.verdict-album-dialog :after{scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (forced-colors:active){.verdict-album-dialog,.verdict-album-shell,.verdict-album-catalog,.verdict-album-book,.verdict-album-image-page,.verdict-album-text-page,.verdict-album-image-figure,.verdict-album-source-layer,.verdict-album-curatorial-layer,.verdict-album-witness-rail,.verdict-album-reveal-seals button,.verdict-album-revealed-copy,.verdict-album-chapter-thread button,.verdict-album-turn-controls{color:canvastext;forced-color-adjust:auto;background:canvas;border-color:canvastext}.verdict-album-shell:before,.verdict-album-shell:after,.verdict-album-stars,.verdict-album-book:before,.verdict-album-spine,.verdict-album-turning-leaf,.verdict-album-drag-leaf,.verdict-album-drag-edge,.verdict-album-lamp-glass{display:none}.verdict-album-shell{height:auto;min-height:100dvh;overflow-y:auto}.verdict-album-workbench{height:auto;display:block}.verdict-album-catalog,.verdict-album-witness-rail{overflow:visible}.verdict-album-catalog>div{height:auto;display:block;overflow:visible}.verdict-album-catalog section{display:block}.verdict-album-book{width:100%;height:auto;min-height:0;display:block;overflow:visible;transform:none}.verdict-album-image-page,.verdict-album-text-page{border:2px solid canvastext;overflow:visible}.verdict-album-image-figure.is-lamp-active .verdict-album-curatorial-layer{-webkit-mask-image:none;mask-image:none}.verdict-album-image-figure,.verdict-album-portrait{display:none}.verdict-album-catalog [role=tab].is-current,.verdict-album-people button.is-current,.verdict-album-lamp-control>button[aria-pressed=true],.verdict-album-reveal-seals button[aria-expanded=true]{color:highlighttext;outline-offset:2px;background:highlight;outline:3px solid highlight}}.index-press-portal{isolation:isolate;min-height:min(820px,100dvh - 82px);padding:clamp(72px, 9vw, 136px) max(7vw, env(safe-area-inset-right)) clamp(88px, 10vw, 150px) max(7vw, env(safe-area-inset-left));color:#ead7ad;background:radial-gradient(circle at 20% 28%,#bf944724,#0000 29%),linear-gradient(122deg,#110806 0 38%,#25100d 38% 62%,#0b1917 62% 100%);grid-template-columns:minmax(280px,.88fr) minmax(360px,1.12fr);align-items:center;gap:clamp(44px,7vw,120px);display:grid;position:relative;overflow:hidden}html.index-press-active{overflow:hidden}html:has(.index-press-loading){overflow:hidden}.index-press-loading{z-index:1260;color:#ead6aa;background:radial-gradient(circle,#76432247,#0000 36%),#100806;grid-template-rows:auto auto auto;place-content:center;justify-items:center;gap:18px;padding:30px;display:grid;position:fixed;inset:0}.index-press-loading>span{aspect-ratio:1;width:76px;font-family:var(--serif);border:1px solid #bc9453;place-items:center;font-size:40px;display:grid;box-shadow:inset 0 0 0 6px #35170f}.index-press-loading>p{font-family:var(--serif);letter-spacing:.14em;margin:0;font-size:17px}.index-press-loading>button{color:#ead6aa;letter-spacing:.14em;background:#2a120d;border:1px solid #9e7944;min-width:132px;min-height:44px;font-size:14px}html:has(.genealogy-screen-loading){overflow:hidden}.genealogy-screen-loading{z-index:1258;color:#ead6aa;background:radial-gradient(circle,#58745b3d,#0000 34%),linear-gradient(135deg,#171110,#2b1817 52%,#101713);grid-template-rows:auto auto auto;place-content:center;justify-items:center;gap:18px;padding:30px;display:grid;position:fixed;inset:0}.genealogy-screen-loading>span{aspect-ratio:1;width:78px;font-family:var(--serif);border:1px solid #bc9453;border-radius:48% 48% 42% 42%/32% 32% 28% 28%;place-items:center;font-size:40px;display:grid;box-shadow:inset 0 0 0 6px #35170f,0 0 0 1px #9eb9a15c}.genealogy-screen-loading>p{font-family:var(--serif);letter-spacing:.14em;margin:0;font-size:17px}.genealogy-screen-loading>button{color:#ead6aa;letter-spacing:.14em;background:#2a120d;border:1px solid #9e7944;min-width:132px;min-height:44px;font-size:14px}.index-press-portal:before,.index-press-portal:after{z-index:-1;content:"";pointer-events:none;position:absolute}.index-press-portal:before{outline-offset:-9px;border:1px solid #cfac6747;outline:1px solid #442317d1;inset:20px}.index-press-portal:after{opacity:.16;background-image:repeating-linear-gradient(90deg,#0000 0 58px,#e1c1801f 59px 60px),repeating-linear-gradient(0deg,#0000 0 58px,#e1c18014 59px 60px);inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 68%);mask-image:linear-gradient(90deg,#000,#0000 68%)}.index-press-portal-press{aspect-ratio:.72;background:var(--ui-v4-index-press-housing) center / contain no-repeat;filter:drop-shadow(0 30px 40px #0000006b);border:0;justify-self:center;place-items:center;width:min(34vw,390px);display:grid;position:relative}.index-press-portal-press:before{display:none}.index-press-portal-press>span{aspect-ratio:1;color:#ead4a4;width:42%;max-width:148px;font-family:var(--serif);text-shadow:0 3px 14px #000000db;background:0 0;place-items:center;font-size:68px;line-height:1;display:grid;transform:translateY(-2%)rotate(-1deg)}.index-press-portal-press>i{transform-origin:50% 0;background:linear-gradient(90deg,#5a321f,#d2a45c 43%,#3a1c12);border-radius:99px;width:9px;height:42%;transition:transform .42s cubic-bezier(.16,1,.3,1);position:absolute;top:24%;right:10.8%;transform:rotate(5deg)}.index-press-portal-press>i:after{background:var(--ui-v2-slider-thumb) center / contain no-repeat;content:"";filter:saturate(.78)brightness(.88)drop-shadow(0 5px 7px #00000057);border:0;border-radius:50%;width:34px;height:34px;position:absolute;bottom:-20px;left:50%;transform:translate(-50%)}.index-press-portal:has(.index-press-portal-copy>button:is(:hover,:focus-visible)) .index-press-portal-press>i{transform:rotate(15deg)translateY(3px)}.index-press-portal:has(.index-press-portal-copy>button:active) .index-press-portal-press>i{transform:rotate(24deg)translateY(7px)}.index-press-portal-press>b{color:#bfa879;max-width:46%;font-family:var(--serif);letter-spacing:.12em;text-align:center;white-space:nowrap;padding:4px 8px;font-size:12px;font-weight:500;position:absolute;bottom:9%}.index-press-portal-copy{max-width:700px}.index-press-portal-copy>p:first-child{color:#c99f5c;font-family:var(--serif);letter-spacing:.36em;margin:0 0 18px;font-size:14px}.index-press-portal-copy h2{color:#f0dfb8;max-width:11em;font-family:var(--serif);letter-spacing:.07em;text-wrap:balance;margin:0;font-size:clamp(36px,4.5vw,72px);font-weight:500;line-height:1.28}.index-press-portal-copy>p:nth-of-type(2){color:#c8b998;letter-spacing:.05em;max-width:42em;margin:30px 0 38px;font-size:clamp(16px,1.25vw,19px);line-height:2}.index-press-portal-copy>button{color:#f2ddb2;min-height:62px;font-family:var(--serif);letter-spacing:.12em;background:linear-gradient(120deg,#4c2118,#27100d);border:1px solid #af8647;grid-template-columns:38px auto;align-items:center;column-gap:13px;padding:10px 22px 10px 12px;font-size:17px;transition:border-color .22s,color .22s,transform .22s;display:inline-grid;box-shadow:inset 0 0 0 4px #170806,0 12px 32px #00000047}.index-press-portal-copy>button:hover,.index-press-portal-copy>button:focus-visible{color:#fff0cf;border-color:#e0bc75;transform:translateY(-2px)}.index-press-portal-copy>button>span{aspect-ratio:1;color:#e5c37e;width:38px;font-family:var(--serif);background:#250c08;border:1px solid #d1a65b;place-items:center;font-size:20px;display:grid}.index-press-portal-copy>button>small{color:#9d8968;letter-spacing:.12em;grid-column:2;font-size:12px}@media (width<=760px){.index-press-portal{min-height:calc(100svh - 70px);padding:64px max(28px, env(safe-area-inset-right)) 96px max(28px, env(safe-area-inset-left));grid-template-columns:1fr;gap:42px}.index-press-portal-press{width:min(68vw,270px)}.index-press-portal-press>span{width:88px;font-size:48px}.index-press-portal-copy h2{font-size:clamp(34px,10vw,50px)}.index-press-portal-copy>button{width:100%}}@media (prefers-reduced-motion:reduce){.index-press-portal *,.index-press-portal :before,.index-press-portal :after{scroll-behavior:auto!important;transition-duration:1ms!important;animation:none!important}}@media (forced-colors:active){.index-press-portal,.index-press-portal-press,.index-press-portal-copy>button{color:canvastext;forced-color-adjust:auto;background:canvas;border:1px solid canvastext}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}:root{--app-header-offset:72px;--app-gutter:clamp(20px, 3.2vw, 52px);--app-content:1360px;--app-reading-width:1120px;--app-canvas:#eee8dc;--app-surface:#f6f1e8;--app-surface-muted:#e4ddd0;--app-ink:#292d29;--app-muted:#60645e;--app-chrome:#1b2c27;--app-chrome-soft:#1b2c27f0;--app-accent:#8a3132;--app-gold:#b89a60;--app-hairline:#363a3424;--app-radius-sm:10px;--app-radius:16px;--app-radius-lg:24px;--app-ease:cubic-bezier(.22, .72, .24, 1);--app-shadow-menu:0 18px 48px #0c14113d}html{background:var(--app-chrome);scroll-padding-top:calc(var(--app-header-offset) + 18px)}html body{min-width:320px;color:var(--app-ink);background:var(--app-chrome);padding:0;font-size:17px;line-height:1.76;overflow-x:hidden}.site-shell{width:100%;max-width:none;min-height:100dvh;color:var(--app-ink);background:radial-gradient(circle at 18% 4%, #ffffff57, transparent 32rem), var(--app-canvas);box-shadow:none;border:0;margin:0;overflow:clip}.site-shell:before,.site-shell:after{display:none}.site-shell>#main-content{min-height:calc(100dvh - var(--app-header-offset));background:var(--app-canvas)}.wrap{width:min(var(--app-content), calc(100% - (var(--app-gutter) * 2)))}.topbar,.topbar.is-condensed{z-index:110;width:100%;height:var(--app-header-offset);min-height:var(--app-header-offset);padding:0 var(--app-gutter);color:#f5eee1;background:linear-gradient(90deg, #ffffff06, transparent 34%), var(--app-chrome-soft);-webkit-backdrop-filter:blur(20px)saturate(1.08);backdrop-filter:blur(20px)saturate(1.08);border:0;border-bottom:1px solid #e5d3b126;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(14px,2vw,30px);transition:background-color .22s,box-shadow .22s;display:grid;position:sticky;top:0;box-shadow:0 4px 18px #0c151214}.topbar.is-condensed{background:#162520f9;padding-top:0;padding-bottom:0;box-shadow:0 10px 30px #0a110f29}.site-shell:not(.reader-immersive):has(.topbar.is-condensed){--app-header-offset:72px}:is(.site-shell.reader-immersive,.site-shell.reader-immersive:has(.topbar.is-condensed)){--app-header-offset:0px}.brand{gap:10px;min-width:max-content}.topbar .brand-seal,.topbar.is-condensed .brand-seal{color:#f5e5cb;width:38px;height:38px;box-shadow:none;background:#8f2d2fd6;border:1px solid #e9d0a857;border-radius:10px;outline:0;font-size:21px;transform:none}.topbar .brand b{color:#fbf5e9;letter-spacing:.1em;font-size:19px;font-weight:600}.topbar .brand small,.topbar.is-condensed .brand small{display:none}.main-nav{white-space:nowrap;justify-content:center;align-self:center;gap:3px;min-width:0;height:48px;margin:0;display:flex;position:relative}.main-nav:after,.main-nav button:after{display:none}.main-nav>button,.main-nav>button:first-child,.main-nav .nav-more-trigger{color:#f6efe2b3;border-radius:var(--app-radius-sm);letter-spacing:.02em;height:40px;min-height:40px;transition:color .18s ease, background-color .18s ease, transform .16s var(--app-ease);background:0 0;border:0;align-self:center;gap:0;padding:0 clamp(10px,1vw,15px);font-size:15px;font-weight:500}.main-nav>button>span,.main-nav .nav-more-trigger>span{display:none}.main-nav>button:hover,.main-nav>button.active,.main-nav .nav-more-trigger:hover,.main-nav .nav-more-trigger.active{color:#fffaf0;box-shadow:none;background:#f8ecd517}.main-nav>button:active,.main-nav .nav-more-trigger:active{transform:scale(.97)}.nav-more{align-self:center}.nav-more-trigger i{color:#e6cea4b3;margin-left:7px;font-size:13px}.topbar .nav-more-panel{color:#f6efe3;min-width:226px;box-shadow:var(--app-shadow-menu);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);transform-origin:100% 0;transition:opacity .16s ease, visibility .16s ease, transform .18s var(--app-ease);background:#182823fb;border:1px solid #e9d8b929;border-radius:14px;padding:8px;top:calc(100% + 10px);right:0;overflow:hidden;transform:translateY(-4px)scale(.985)}.topbar .nav-more:not(.is-open) .nav-more-panel,.topbar .nav-more:not(.is-open):focus-within .nav-more-panel,.topbar .nav-more:not(.is-open):hover .nav-more-panel{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-4px)scale(.985)}.topbar .nav-more.is-open .nav-more-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)scale(1)}.topbar .nav-more-panel button,.topbar .nav-more-panel button:first-child{color:#f8f0e3bd;border:0;border-radius:9px;grid-template-columns:1fr;min-height:44px;padding:0 13px}.topbar .nav-more-panel button>span{display:none}.topbar .nav-more-panel button>b{font-family:var(--sans);font-size:15px;font-weight:500}.topbar .nav-more-panel button:hover,.topbar .nav-more-panel button.active{color:#fffaf0;box-shadow:none;background:#f8ecd517}.global-search-trigger{color:#f7efe1cc;min-width:126px;min-height:42px;box-shadow:none;background:#ffffff0e;border:1px solid #ebd9b829;border-radius:12px;justify-content:flex-start;gap:9px;margin:0;padding:0 10px}.topbar-tools{justify-content:flex-end;align-items:center;gap:8px;min-width:max-content;display:flex}.sound-control{color:#f4e5c7b8;width:42px;min-width:42px;height:42px;min-height:42px;box-shadow:none;transition:color .18s ease, filter .18s ease, transform .18s var(--app-ease);background:#ffffff0a;border:1px solid #ebd9b829;border-radius:50%;flex:0 0 42px;place-items:center;padding:0;display:grid;position:relative}.sound-control>span{font-family:var(--serif);font-size:14px;line-height:1}.sound-control>i{background:#76716a;border:1px solid #ffffff61;border-radius:50%;width:5px;height:5px;position:absolute;bottom:7px;right:6px}.sound-control.is-on{color:#fff5dd}.sound-control.is-on>i{background:#b9d3b8;box-shadow:0 0 0 2px #b9d3b821}.sound-control:hover{color:#fffaf0;filter:brightness(1.12);transform:translateY(-2px)scale(1.035)}.sound-control:active{transform:translateY(1px)scale(.96)}.global-search-trigger:hover{color:#fffaf0;background:#ffffff17;border-color:#ebd9b840}.global-search-trigger>span{color:#d9c49d;width:24px;height:24px;font-family:var(--serif);place-items:center;font-size:14px;display:grid}.global-search-trigger>b{white-space:nowrap;font-size:14px;font-weight:500}.global-search-trigger>kbd{color:#eee2cc8c;letter-spacing:0;background:#ffffff0d;border:0;border-radius:5px;margin-left:auto;padding:2px 5px;font-size:11px}.offline-status{z-index:92;top:calc(var(--app-header-offset) + 12px);right:var(--app-gutter);color:#f6efe2d6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);letter-spacing:.02em;background:#1b2c27e0;border:1px solid #ebd9b829;border-radius:10px;align-items:center;gap:8px;min-height:32px;padding:0 11px;font-size:13px;display:inline-flex;position:fixed;bottom:auto;box-shadow:0 10px 30px #0d151229}.offline-status i,.offline-status.ready i{background:#9fb79f;width:6px;height:6px;box-shadow:0 0 0 3px #9fb79f21}.offline-status.ready{animation:.52s 3.8s both app-status-away}@keyframes app-status-away{to{opacity:0;visibility:hidden;transform:translateY(-6px)}}.page-progress{z-index:130;height:2px;box-shadow:none;background:linear-gradient(90deg,#d1b680,#9b4745)}.home-view{background:var(--app-canvas);overflow:clip}.home-view.motion-ready .home-reveal{opacity:0;transition:opacity .42s ease, transform .46s var(--app-ease);transition-delay:var(--reveal-delay,0s);transform:translateY(16px)}.home-view.motion-ready .home-reveal.is-visible{opacity:1;transform:translateY(0)}.hero{width:100%;height:clamp(620px, calc(100svh - var(--app-header-offset)), 840px);min-height:620px;box-shadow:none;background:#27302b;border:0;outline:0;margin:0;overflow:hidden}.hero:after{display:none}.hero-image{filter:saturate(.76)contrast(1.02)brightness(.84);transform-origin:68% 52%;will-change:auto}.hero-wash{background:linear-gradient(90deg,#141b17eb 0%,#181f1bc2 38%,#1c211d2b 70%,#14191633 100%),linear-gradient(#0000 50%,#111714b8)}.hero-content{width:min(var(--app-content), calc(100% - (var(--app-gutter) * 2)));height:100%;margin:0 auto;padding-top:clamp(74px,10vh,118px);padding-bottom:116px}.hero-content:before{display:none}.hero .eyebrow{color:#e2cfaad1;letter-spacing:.14em;margin-bottom:14px;font-size:13px;font-weight:500}.hero h1{color:#fff8ea;letter-spacing:.035em;text-shadow:0 8px 36px #0003;max-width:760px;font-size:clamp(58px,7vw,104px);font-weight:500;line-height:1.06}.hero h1 span{color:#dfcda9;letter-spacing:.12em;margin-top:16px;font-size:.43em}.hero-copy{color:#faf6ecd6;letter-spacing:0;max-width:34em;margin-top:26px;font-size:18px;line-height:1.85}.hero-actions{gap:10px;margin-top:30px}.hero-actions button,.hero-actions .handscroll-launch,.hero-actions button:first-child,.hero-actions .ghost{color:#fbf5e9;min-height:48px;box-shadow:none;letter-spacing:.02em;transition:background-color .18s ease, border-color .18s ease, transform .15s var(--app-ease);background:#8f3031e6;border:1px solid #f0dab338;border-radius:12px;gap:14px;padding:0 20px;font-size:15px;font-weight:500}.hero-actions .ghost{color:#faf5ebdb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#161f1b6b;border-color:#f0e0c233}.hero-actions button:hover,.hero-actions .handscroll-launch:hover,.hero-actions .ghost:hover{background:#9e3939f5;border-color:#f0dab357;transform:none}.hero-actions button:active{transform:scale(.98)}.hero-handscroll-hint,.hero-stamps{display:none}.hero-catalogue-mark{top:24px;right:var(--app-gutter);color:#f7efe0bd;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#111a176b;border:1px solid #efdcba24;border-radius:10px;align-items:center;gap:9px;min-width:0;padding:7px 10px;display:flex}.hero-catalogue-mark span{color:#d8bf8c;letter-spacing:.08em;writing-mode:horizontal-tb;border:0;grid-row:auto;padding:0;font-size:12px}.hero-catalogue-mark b{letter-spacing:.06em;padding:0;font-size:12px}.hero-catalogue-mark i{color:#f5ebd98c;border-left:1px solid #efdcba29;padding:0 0 0 9px;line-height:1.4;font-size:12px!important}.hero-stats{right:var(--app-gutter);width:auto;min-width:min(500px, calc(100% - (var(--app-gutter) * 2)));box-shadow:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#131d1994;border:1px solid #eddbba24;border-radius:14px;grid-template-columns:repeat(4,minmax(92px,1fr));padding:8px;display:grid;bottom:28px;left:auto;overflow:hidden}.hero-stats div,.hero-stats div:first-child{border:0;border-left:1px solid #efdec01f;min-height:58px;padding:6px 14px}.hero-stats div:first-child{border-left:0}.hero-stats strong{color:#e2c998;font-size:22px;line-height:1.1}.hero-stats span{color:#f7efe194;letter-spacing:.04em;font-size:12px}.scroll-cue{bottom:35px;right:auto;left:var(--app-gutter);color:#f7efe18f;letter-spacing:.12em;font-size:12px}.home-intro{border:0;grid-template-columns:minmax(280px,.8fr) minmax(360px,1.2fr);gap:clamp(28px,4vw,64px);min-height:0;padding-top:clamp(52px,6vw,76px);padding-bottom:clamp(48px,5.5vw,70px)}.home-intro:before,.home-intro:after{display:none}.home-intro>div{border:0;padding:0}.home-intro h2,.section-heading h2,.promenade-heading h2{min-width:0;max-width:100%;color:var(--app-ink);letter-spacing:.035em;text-wrap:balance;font-size:clamp(32px,3.5vw,50px);font-weight:500;line-height:1.25}.home-intro h2{letter-spacing:.02em;padding-block:.08em .12em;font-size:clamp(32px,3.35vw,48px);line-height:1.2;overflow:visible}.home-intro>p{max-width:39em;color:var(--app-muted);letter-spacing:0;margin:0;font-size:18px;line-height:1.92}.home-intro>p:first-letter{float:none;color:inherit;font-size:inherit;margin:0}.home-volume-rail{background:#5b4e3a24;border-block:1px solid #5b4e3a2e;grid-column:1/-1;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;margin-top:clamp(8px,1.4vw,18px);display:grid;overflow:hidden}.home-volume-rail>button{min-width:0;min-height:126px;color:var(--app-ink);text-align:left;cursor:pointer;background:#f7f3eae6;border:0;align-content:center;gap:5px;padding:20px 18px 18px;transition:color .22s,background-color .22s;display:grid;position:relative;overflow:hidden}.home-volume-rail>button:before{content:"";opacity:0;transform-origin:0;height:3px;transition:opacity .22s ease, transform .36s var(--app-ease);background:linear-gradient(90deg,#8e3436,#b88d54 72%,#0000);position:absolute;top:0;left:0;right:0;transform:scaleX(.3)}.home-volume-rail>button>span{color:var(--app-accent);letter-spacing:.14em;font-size:13px;font-weight:600}.home-volume-rail>button>strong{font-family:var(--serif);letter-spacing:.055em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(17px,1.35vw,20px);font-weight:500;overflow:hidden}.home-volume-rail>button>small{color:var(--app-muted);letter-spacing:.025em;text-wrap:balance;white-space:normal;line-height:1.45;overflow:visible;font-size:14px!important}.home-volume-rail>button>i{color:#51443129;letter-spacing:-.06em;font:600 19px/1 ui-monospace,Cascadia Mono,monospace;position:absolute;top:12px;right:12px}.home-volume-rail>button:hover,.home-volume-rail>button:focus-visible{color:#5c292a;background:#fffaf0}.home-volume-rail>button:hover:before,.home-volume-rail>button:focus-visible:before{opacity:1;transform:scaleX(1)}.home-volume-rail>button:focus-visible{z-index:1;outline:2px solid var(--app-accent);outline-offset:-3px}:is(#home-journey-one,#home-journey-two,#home-journey-three,#home-journey-four,#home-journey-five,#home-journey-six){scroll-margin-top:calc(var(--app-header-offset) + 18px)}.home-reading-volume{min-width:0}.eyebrow{color:var(--app-accent);letter-spacing:.12em;margin-bottom:10px;font-size:13px;font-weight:600}.eyebrow:before{background:currentColor;width:22px;height:1px}.character-promenade{background:#dcd6ca;border:0;padding:clamp(60px,7vw,90px) 0}.character-promenade:before{opacity:.32}.promenade-heading,.section-heading,.object-heading{align-items:end}.promenade-heading:after,.section-heading:after,.object-heading:after{background:var(--app-hairline);height:1px;bottom:-18px;left:0;right:0}.promenade-heading button,.object-entry,.quote-inner button{min-height:44px;color:inherit;border:1px solid var(--app-hairline);background:#ffffff42;border-radius:11px;padding:0 16px}.portrait-marquee{margin-top:50px}.portrait-track{gap:8px}.portrait-track>button{border:1px solid #0000;border-radius:14px;overflow:hidden}.portrait-track>button:hover,.portrait-track>button:focus-visible{box-shadow:none;background:#ffffff57;border-color:#46423a1a;transform:translateY(-2px)}@media (width>=901px) and (hover:hover) and (pointer:fine){.brand{transition:filter .16s ease, translate .16s var(--app-ease)}.brand:hover,.brand:focus-visible{filter:brightness(1.08);translate:0 -1px}.brand:focus-visible{outline-offset:5px;outline:2px solid #e5c684}.brand:active{filter:brightness(.92);translate:0 1px}.home-volume-rail>button{transition:color .18s ease, background-color .18s ease, filter .15s ease, translate .17s var(--app-ease)}.home-volume-rail>button:hover,.home-volume-rail>button:focus-visible{translate:0 -2px}.home-volume-rail>button:active{filter:brightness(.95);translate:0 1px}.portrait-track>button{transition:background-color .18s ease, border-color .18s ease, filter .15s ease, translate .17s var(--app-ease)}.portrait-track>button:active{filter:brightness(.95);translate:0 1px}}.feature-grid{background:0 0;border:0;gap:16px;padding:clamp(72px,8vw,104px) 0}.map-thumb{opacity:1;filter:saturate(.9)contrast(1.02);background-image:linear-gradient(90deg,#11211bf0 0%,#11211bd6 62%,#11211b61 100%),url(/images/grand-view-garden-map.webp)}.feature-map-copy{grid-template-columns:70px minmax(0,1fr) 52px;gap:clamp(10px,1.4vw,18px);padding-inline:clamp(20px,2.4vw,35px)}.feature-map-copy>div{min-width:0}.feature-map-copy p{color:#f2d8a5}.feature-map-copy h3{color:#fffaf0;text-wrap:balance;line-height:1.32}.feature{border-radius:var(--app-radius-lg);border:1px solid #47423921;overflow:hidden;box-shadow:0 16px 42px #3d362b14}.feature-large{background:radial-gradient(circle at 72% 40%,#c2a66f21,#0000 19rem),linear-gradient(142deg,#4b2422,#261817 76%)}.season-journey{padding-top:clamp(70px,8vw,104px);padding-bottom:clamp(76px,9vw,116px)}.season-panels{box-shadow:none;background:0 0;border:0;gap:12px;padding:0;overflow:visible}.season-panel{border:0;border-radius:18px;overflow:hidden;box-shadow:0 12px 34px #322f271a}.season-shade{background:linear-gradient(#0000 0%,#0f19152e 22%,#0f1915b3 52%,#0f1915f0 100%),linear-gradient(90deg,#3e2b1c1a,#0000)}.season-copy small{color:#f5dca8}.portrait-track>button:focus-visible{outline-offset:3px;outline:3px solid #5b1518}.season-panel:focus-visible{outline:0;box-shadow:inset 0 0 0 3px #fff5df,inset 0 0 0 7px #5b1518,0 12px 34px #322f271a}.object-stage>button:focus-visible{outline:0}.object-stage>button:focus-visible>span{box-shadow:0 0 0 3px #fff5df,0 0 0 7px #5b1518,0 12px 28px #04080666}.object-scroll{padding:clamp(78px,9vw,120px) 0}.object-scroll .object-heading h2{color:#f6ead2;text-shadow:0 1px #00000029}.object-stage{border-radius:var(--app-radius-lg);border:1px solid #e4cfa92e;outline:0;overflow:hidden;box-shadow:0 20px 55px #0d141133}.timeline-preview,.reading-route-grid,.explore-grid{border:0;gap:12px;overflow:visible}.timeline-preview button,.reading-route-grid>article,.explore-grid>button{border:1px solid var(--app-hairline);box-shadow:none;transition:background-color .18s ease, border-color .18s ease, transform .18s var(--app-ease);background:#f8f4ebad;border-radius:14px;overflow:hidden}.timeline-preview button:before,.explore-grid>button:before{display:none}.timeline-preview button:hover,.reading-route-grid>article:hover,.explore-grid>button:hover{color:var(--app-ink);box-shadow:none;background:#fffcf6eb;border-color:#50493e33;transform:translateY(-2px)}.explore-grid>button>span{color:var(--app-accent);background:0 0;border:1px solid #8a313238;border-radius:10px}.quote-panel{background:radial-gradient(circle at 18%,#b6935b1f,#0000 28rem),#20332d;border:0}.quote-panel:before{opacity:.08}.catalogue-directory{border-top:1px solid #363a341f;padding-top:clamp(52px,5.2vw,72px);padding-bottom:clamp(58px,5.8vw,80px)}.catalogue-directory .section-heading{margin-bottom:0}.catalogue-directory .section-heading:after{bottom:-14px}.catalogue-directory .section-heading h2{letter-spacing:.06em;font-size:clamp(28px,2.4vw,36px)}.catalogue-directory .explore-grid{padding-top:28px}@media (width>=861px){html body .site-shell .catalogue-directory .explore-grid>button[data-material=jade-panel]{border-width:12px 14px;border-image-width:12px 14px;border-image-outset:1px;grid-template-columns:42px minmax(0,1fr) 24px;gap:8px;min-height:108px;padding:8px 0;box-shadow:0 8px 18px #3032281a}html body .site-shell .catalogue-directory .explore-grid>button[data-section]>span{width:42px;height:42px}html body .site-shell .catalogue-directory .explore-grid>button h3{letter-spacing:.04em;font-size:17px;line-height:1.35}html body .site-shell .catalogue-directory .explore-grid>button p{display:none}html body .site-shell .catalogue-directory .explore-grid>button em{width:24px;height:24px;font-size:13px}}@media (width>=1280px){.catalogue-directory .explore-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (width>=861px) and (width<=1279px){.catalogue-directory .explore-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=860px){.catalogue-directory .explore-grid{grid-template-columns:minmax(0,1fr)}}.site-footer{min-height:76px;padding:12px var(--app-gutter);color:#f5eee1d1;background:#172620;border:0;border-top:1px solid #e7d4b321;grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;gap:24px;display:grid}.site-footer .footer-title{align-items:center;gap:10px;display:flex}.site-footer .brand-seal{color:#e8d3ac;width:34px;height:34px;box-shadow:none;background:#8a313273;border:1px solid #e8cfa633;border-radius:9px;outline:0;font-size:18px}.site-footer .footer-title b{color:#f6efe3;font-family:var(--serif);letter-spacing:.08em;font-size:15px;font-weight:500;display:block}.site-footer .footer-title p,.site-footer .source-note{color:#efe5d380;letter-spacing:.02em;margin:0;line-height:1.5;font-size:13px!important}.site-footer .source-note{text-align:center;justify-self:center}.footer-meta{align-items:center;gap:7px;display:flex}.footer-meta span{color:#efe5d38f;white-space:nowrap;background:#ffffff09;border-radius:7px;padding:4px 8px;font-size:12px}.back-to-top{color:#f9f3e8d6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:44px;height:44px;font-family:var(--sans);background:#1a2b25db;border:1px solid #ebdbbd29;border-radius:14px;padding:0;font-size:18px;bottom:20px;right:18px;box-shadow:0 10px 28px #0e161333}.back-to-top:hover{color:#fff;background:#233931f5}.back-to-top>span{letter-spacing:0;font-size:18px}.dynamic-module-failure{z-index:980;min-width:0;min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));color:#ede1c8;-webkit-backdrop-filter:blur(18px)saturate(.82);backdrop-filter:blur(18px)saturate(.82);background:radial-gradient(circle at 50% 43%,#a06b342e,#0000 27rem),#0a1310f5;place-items:center;display:grid;position:fixed;inset:0}.dynamic-module-failure-sheet{background:linear-gradient(#f8f1e1f7, #ece1caf7), var(--ui-v2-paper-texture,none);color:#342e27;text-align:center;border:1px solid #dbbe897a;justify-items:center;width:min(590px,100%);padding:clamp(34px,6vw,58px);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 7px #6c4a2a0f,0 32px 90px #0000006b}.dynamic-module-failure-sheet:before,.dynamic-module-failure-sheet:after{content:"";background:#7f523033;width:1px;position:absolute;top:18px;bottom:18px}.dynamic-module-failure-sheet:before{left:18px}.dynamic-module-failure-sheet:after{right:18px}.dynamic-module-failure-seal{color:#7a3031;width:52px;height:52px;font-family:var(--serif);border:1px solid #823a378c;place-items:center;margin-bottom:17px;font-size:25px;display:grid;box-shadow:inset 0 0 0 4px #823a3714}.dynamic-module-failure-sheet>p{color:#716658;max-width:34em;margin:0;font-size:15px;line-height:1.85}.dynamic-module-failure-sheet>p:first-of-type{color:#8e3436;letter-spacing:.18em;font-size:12px;font-weight:600}.dynamic-module-failure-sheet h2{color:#342e27;font-family:var(--serif);letter-spacing:.055em;margin:9px 0 16px;font-size:clamp(25px,4.4vw,38px);font-weight:500;line-height:1.35}.dynamic-module-failure-sheet>div{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:25px;display:flex}.dynamic-module-failure-sheet button{cursor:pointer;min-width:128px;min-height:46px;padding:0 20px}.section-page{min-height:calc(100dvh - var(--app-header-offset));animation:app-view-enter .24s var(--app-ease)}@keyframes app-view-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.topbar :is(small,em),.home-view small,.site-footer :is(small,p,button),.hero-catalogue-mark i{font-size:13px!important}.home-view :where(p:not(.eyebrow):not(.quote-catalogue)){letter-spacing:0}@media (width<=1440px){:root{--app-gutter:clamp(20px, 2.5vw, 36px)}.topbar{gap:14px}.main-nav>button,.main-nav>button:first-child,.main-nav .nav-more-trigger{padding-left:10px;padding-right:10px;font-size:14px}.global-search-trigger{justify-content:center;width:44px;min-width:44px;padding:0}.global-search-trigger>b,.global-search-trigger>kbd{display:none}}@media (width<=1080px){:root,.site-shell:not(.reader-immersive){--app-header-offset:64px}.site-shell:not(.reader-immersive):has(.topbar.is-condensed){--app-header-offset:64px}:is(.site-shell.reader-immersive,.site-shell.reader-immersive:has(.topbar.is-condensed)){--app-header-offset:0px}.topbar,.topbar.is-condensed{height:var(--app-header-offset);min-height:var(--app-header-offset);padding:0 max(16px, env(safe-area-inset-left));grid-template-columns:minmax(0,1fr) auto auto;gap:6px}.topbar .brand-seal,.topbar.is-condensed .brand-seal{border-radius:9px;width:34px;height:34px;font-size:18px}.topbar .brand b{font-size:17px}.menu-toggle{color:#f8f1e4d1;background:#ffffff0b;border:1px solid #ebdbbd21;border-radius:11px;place-content:center;gap:5px;width:42px;min-width:42px;height:42px;min-height:42px;margin:0;padding:0;display:grid}.menu-toggle span{background:currentColor;width:18px;height:1px}.menu-toggle em{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.main-nav{z-index:112;top:calc(var(--app-header-offset) + 8px);width:auto;height:auto;max-height:calc(100dvh - var(--app-header-offset) - 20px - env(safe-area-inset-bottom));overscroll-behavior:contain;scrollbar-width:thin;color:#f6efe2;box-shadow:var(--app-shadow-menu);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#172721fb;border:1px solid #ead8b829;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:0;padding:8px;display:none;position:absolute;left:12px;right:12px;overflow:hidden auto}.main-nav.is-open{animation:app-menu-enter .18s var(--app-ease);display:grid}@keyframes app-menu-enter{0%{opacity:0;transform:translateY(-5px)scale(.99)}}.main-nav>button,.main-nav>button:first-child,.main-nav .nav-more-panel button,.main-nav .nav-more-panel button:first-child{color:#f8f0e2bd;background:0 0;border:0;border-radius:10px;justify-content:center;height:44px;min-height:44px;padding:0 10px;font-size:15px;display:flex}.main-nav>button:hover,.main-nav>button.active,.main-nav .nav-more-panel button:hover,.main-nav .nav-more-panel button.active{color:#fffaf0;background:#f8ecd517}.nav-more,.nav-more-panel{display:contents}.nav-more-trigger{display:none!important}.topbar .nav-more-panel,.topbar .nav-more:not(.is-open) .nav-more-panel,.topbar .nav-more:not(.is-open):focus-within .nav-more-panel,.topbar .nav-more:not(.is-open):hover .nav-more-panel{opacity:1;visibility:visible;pointer-events:auto;transform:none}.hero{height:clamp(620px, calc(100svh - var(--app-header-offset)), 780px)}.hero-content{padding-top:clamp(68px,10vh,94px)}.hero h1{font-size:clamp(54px,9vw,82px)}.hero-stats{right:var(--app-gutter);left:var(--app-gutter);min-width:0}.home-volume-rail{grid-template-columns:repeat(3,minmax(0,1fr))}.home-volume-rail>button{min-height:112px}.footer-meta{display:none}.site-footer{grid-template-columns:auto 1fr}}@media (width>=761px) and (width<=1080px){.main-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.site-shell .hero-stats{width:min(720px, calc(100% - (var(--app-gutter) * 2)));min-width:0;left:50%;right:auto;transform:translate(-50%)}}@media (width<=980px){.feature-grid{grid-template-rows:minmax(460px,56vw) minmax(300px,auto) minmax(250px,auto);grid-template-columns:1fr}.feature-large{grid-row:auto}.feature-copy{width:auto;bottom:36px;left:34px;right:34px}}@media (width<=760px){:root{--app-gutter:20px}html body{font-size:16px}.topbar,.topbar.is-condensed{padding-right:max(12px, env(safe-area-inset-right));padding-left:max(12px, env(safe-area-inset-left))}.hero{height:max(650px, calc(100svh - var(--app-header-offset)));min-height:650px}.hero-image{background-position:61%}.hero-wash{background:linear-gradient(90deg,#121915e0,#141b178f 72%,#12191557),linear-gradient(#0000 46%,#101613c7)}.hero-content{width:calc(100% - 40px);padding-top:70px;padding-bottom:130px}.hero h1{max-width:6em;font-size:clamp(48px,15vw,68px);line-height:1.02}.hero h1 span{margin-top:14px;font-size:.46em}.hero-copy{max-width:26em;margin-top:22px;font-size:16px;line-height:1.78}.hero-actions{flex-direction:column;align-items:stretch;width:min(100%,380px)}.hero-actions button,.hero-actions .handscroll-launch,.hero-actions .ghost{width:100%}.hero-catalogue-mark{display:none}.hero-stats{right:16px;bottom:calc(94px + env(safe-area-inset-bottom));grid-template-columns:repeat(4,minmax(0,1fr));padding:5px;left:16px}.hero-stats div,.hero-stats div:first-child{min-width:0;min-height:52px;padding:5px 4px}.hero-stats strong{font-size:19px}.hero-stats span{text-align:center;white-space:normal;font-size:12px;line-height:1.25;overflow:visible}.scroll-cue{display:none}.home-intro{grid-template-columns:1fr;gap:20px;padding-top:54px;padding-bottom:54px;display:grid}.home-intro h2,.section-heading h2,.promenade-heading h2,.object-heading h2{font-size:clamp(30px,9vw,40px)}.home-intro>p{font-size:16px}.home-volume-rail{grid-template-columns:repeat(3,minmax(0,1fr))}.home-volume-rail>button{min-height:104px}.character-promenade,.feature-grid,.season-journey,.catalogue-directory{padding-top:64px;padding-bottom:64px}.feature-grid{gap:12px}.feature{border-radius:18px}.season-panels{gap:8px}.season-panel{border-radius:14px}.offline-status{top:calc(var(--app-header-offset) + 8px);right:12px}.site-footer{min-height:0;padding:18px 20px calc(92px + env(safe-area-inset-bottom));grid-template-columns:1fr;gap:8px}.site-footer .source-note{text-align:left;justify-self:start}.mobile-dock{z-index:115;right:12px;bottom:max(10px, env(safe-area-inset-bottom));color:#f8f1e5b8;-webkit-backdrop-filter:blur(20px)saturate(1.08);backdrop-filter:blur(20px)saturate(1.08);background:#172721f0;border:1px solid #ebdabb29;border-radius:20px;grid-template-columns:repeat(5,minmax(0,1fr));height:64px;padding:6px;display:grid;position:fixed;left:12px;overflow:hidden;box-shadow:0 14px 38px #0c141147}.mobile-dock button{min-width:0;min-height:52px;color:inherit;letter-spacing:0;background:0 0;border:0;border-radius:14px;gap:1px;padding:3px 1px;font-size:11px}.mobile-dock button>span,.mobile-dock button.active>span{width:24px;height:24px;color:inherit;font-family:var(--serif);background:0 0;border:0;border-radius:8px;place-items:center;font-size:14px;display:grid}.mobile-dock button.active{color:#fff8eb;background:#f6e8cf17}.mobile-dock button.active>span{color:#e0c28e}.back-to-top{right:16px;bottom:calc(86px + env(safe-area-inset-bottom))}}@media (width<=560px){.season-panels{width:calc(100% + var(--app-gutter));margin-right:calc(var(--app-gutter) * -1);padding:0 var(--app-gutter) 14px 0;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:thin;gap:10px;display:flex;overflow:auto clip}.season-panel,.season-panel:is(:hover,:focus-visible){scroll-snap-align:start;flex:0 0 min(78vw,360px);min-height:420px}}@media (width<=480px){.brand{gap:8px}.topbar .brand b{letter-spacing:.07em;font-size:16px}.home-volume-rail{margin-right:calc(var(--app-gutter) * -1);margin-left:calc(var(--app-gutter) * -1);padding-inline:var(--app-gutter);scroll-snap-type:x proximity;grid-template-columns:repeat(6,minmax(158px,1fr));overflow-x:auto}.home-volume-rail>button{scroll-snap-align:start;min-height:118px}.hero .eyebrow{letter-spacing:.1em;font-size:12px}.hero-copy{display:block;overflow:visible}.hero{height:auto;min-height:max(760px, calc(100svh - var(--app-header-offset)))}.hero-content{height:auto;min-height:max(760px, calc(100svh - var(--app-header-offset)));padding-bottom:154px}.feature-grid{grid-template-rows:minmax(470px,auto) minmax(270px,auto) minmax(240px,auto)}.feature-map-copy{grid-template-columns:54px minmax(0,1fr) 44px;gap:8px;padding:16px}.feature-map-copy p{letter-spacing:.06em;margin-bottom:4px;font-size:13px;line-height:1.45}.feature-map-copy h3{white-space:normal;font-size:clamp(19px,6vw,23px);line-height:1.35}.object-stage{min-height:360px}.object-stage>button{color:#f8ead1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#12231ddb;border:1px solid #e2c38957;border-radius:12px;grid-template-columns:42px minmax(0,1fr);place-items:center start;gap:7px;width:calc(50% - 18px);min-height:56px;padding:6px 8px;bottom:76px;transform:none;box-shadow:0 8px 22px #060d0a3d;left:12px!important}.object-stage>button:nth-of-type(2n){left:calc(50% + 6px)!important}.object-stage>button:nth-of-type(n+3){bottom:14px}.object-stage>button b{text-align:left;white-space:normal;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;max-width:none;margin-top:0;padding:0;line-height:1.25}}@media (height<=720px) and (width>=761px){.hero{height:calc(100svh - var(--app-header-offset));min-height:560px}.hero-content{padding-top:54px}.hero h1{font-size:clamp(52px,7vw,82px)}.hero-copy{margin-top:18px}.hero-actions{margin-top:22px}.hero-stats{display:none}}@media (prefers-reduced-motion:reduce){.home-view.motion-ready .home-reveal,.section-page,.main-nav.is-open,.offline-status.ready{opacity:1;transform:none;transition:none!important;animation:none!important}.home-view .hero-image{will-change:auto;animation:none!important;transform:scale(1.01)!important}.brand,.home-volume-rail>button,.portrait-track>button{filter:none!important;transition:none!important;translate:0!important}}@media (forced-colors:active){.topbar,.main-nav,.nav-more-panel,.mobile-dock,.site-footer,.offline-status,.back-to-top{color:canvastext;forced-color-adjust:auto;background:canvas;border:1px solid canvastext}}:root{--instrument-header-h:88px;--instrument-header-h-compact:72px;--instrument-edge:clamp(18px, 2.2vw, 32px);--instrument-edge-compact:15px;--instrument-title:clamp(23px, 2vw, 32px);--instrument-title-compact:clamp(20px, 5.6vw, 26px);--instrument-control-min:44px;--instrument-body:15px;--instrument-label:13px;--instrument-micro:12px;--instrument-fast:.18s;--instrument-normal:.24s;--instrument-enter-opacity:.48s;--instrument-enter-transform:.72s;--instrument-panel-motion:.52s;--instrument-backdrop-motion:.28s;--instrument-ease:cubic-bezier(.16, 1, .3, 1)}html body :is(.garden-scroll-header,.flying-flower-header,.curio-cabinet-header,.chapter-casket-header,.rise-fall-header,.character-lantern-header,.genealogy-screen-header,.index-press-header){min-block-size:var(--instrument-header-h);padding-inline-start:max(var(--instrument-edge), env(safe-area-inset-left));padding-inline-end:max(var(--instrument-edge), env(safe-area-inset-right))}html body :is(.garden-scroll-title-lockup h2,.flying-flower-title-block h2,.curio-cabinet-title-block h2,.chapter-casket-heading h2,.rise-fall-heading h2,.character-lantern-heading h2,.index-press-title-lockup h2){font-size:var(--instrument-title)}html body .genealogy-screen-heading h2{font-size:clamp(26px,2.8vw,38px)}html body :is(.garden-scroll-close,.flying-flower-close,.curio-cabinet-close,.chapter-casket-close,.rise-fall-close,.character-lantern-close,.genealogy-screen-close,.index-press-close,.flying-flower-catalog>header button,.flying-flower-manuscript-close,.chapter-casket-method-panel>header button,.genealogy-drawer-case>header button){min-inline-size:var(--instrument-control-min);min-block-size:var(--instrument-control-min)}html body :is(.garden-scroll-close,.flying-flower-close,.curio-cabinet-close,.chapter-casket-close,.rise-fall-close,.character-lantern-close,.genealogy-screen-close,.index-press-close,.flying-flower-catalog>header button,.flying-flower-manuscript-close,.chapter-casket-method-panel>header button,.genealogy-drawer-case>header button):focus-visible{outline-offset:3px;outline:2px solid}@media (width<=900px){html body :is(.garden-scroll-header,.flying-flower-header,.curio-cabinet-header,.chapter-casket-header,.rise-fall-header,.character-lantern-header,.genealogy-screen-header,.index-press-header){min-block-size:var(--instrument-header-h-compact);padding-inline-start:max(var(--instrument-edge-compact), env(safe-area-inset-left));padding-inline-end:max(var(--instrument-edge-compact), env(safe-area-inset-right))}html body :is(.garden-scroll-title-lockup h2,.flying-flower-title-block h2,.curio-cabinet-title-block h2,.chapter-casket-heading h2,.rise-fall-heading h2,.character-lantern-heading h2,.index-press-title-lockup h2){font-size:var(--instrument-title-compact)}html body .genealogy-screen-heading h2{font-size:clamp(24px,7vw,32px)}}:root{--patina-gold:#d8b773;--patina-gold-bright:#f0d397;--patina-cinnabar:#8b3134;--patina-dark-line:#e2c3896b;--patina-paper-line:#75472b47;--patina-dark-focus:#f0ce88;--patina-paper-focus:#963b3c;--patina-dark-shadow:#040b094d;--patina-paper-shadow:#422a1933}html body :is(.fate-dial-header,.handscroll-header,.verdict-album-header){--patina-header-edge:clamp(18px, 3vw, 58px);border-block-end-color:#e2c3893d;padding-block-start:max(14px, env(safe-area-inset-top));padding-inline-start:max(var(--patina-header-edge), env(safe-area-inset-left));padding-inline-end:max(var(--patina-header-edge), env(safe-area-inset-right));box-shadow:0 14px 34px #0309071f,inset 0 -1px #f5deb409}html body .handscroll-header{--patina-header-edge:clamp(24px, 4.5vw, 86px)}html body :is(.fate-dial-close,.handscroll-close,.verdict-album-close){min-inline-size:var(--instrument-control-min);min-block-size:var(--instrument-control-min);touch-action:manipulation;box-shadow:inset 0 1px #fff2d314,inset 0 0 0 1px #58221c33,0 9px 22px #02080633}html body :is(.fate-dial-close,.handscroll-close,.verdict-album-close):focus-visible{outline:2px solid var(--patina-dark-focus);outline-offset:4px}html body .fate-tapestry .tapestry-thread-selector>button{border-color:var(--patina-dark-line);box-shadow:inset 0 1px #fff1cf12,0 8px 20px #030c0921}html body .fate-tapestry .tapestry-slip-actions button{border-color:#663b2761;box-shadow:inset 0 1px #fffff8ad,0 5px 12px #4628191f}html body .fate-tapestry .tapestry-thread-selector>button.active{box-shadow:inset 0 0 0 1px #ffedc629,inset 0 1px #fff7e11a,0 12px 28px #030c093d}html body .fate-tapestry .tapestry-reading-slip{border-inline:1px solid #97673e38;box-shadow:0 22px 54px #030c0938,inset 0 1px #fffff49e,inset 0 -1px #74472a1f}html body .reading-desk .reading-desk-furniture{outline-offset:-9px;outline:1px solid #ebcd9429;box-shadow:0 34px 82px #361d1447,inset 0 0 0 6px #591f1b80,inset 0 0 0 7px #e6c38147,inset 0 1px #ffecc414}html body .reading-desk .reading-desk-page{border-color:#70482866;box-shadow:0 25px 58px #040a0842,0 1px #fffcecbd,inset 0 0 48px #6644261a,inset 0 1px #fffff7a3}html body :is(.fate-tapestry .tapestry-slip-actions button,.reading-desk .reading-desk-unroll,.reading-desk .reading-desk-reader-entry,.reading-desk .reading-desk-chapter-path>div button,.immersive-handscroll .handscroll-scene-entry,.immersive-handscroll .handscroll-footer nav button){min-block-size:var(--instrument-control-min);touch-action:manipulation}html body :is(.reading-desk .reading-desk-unroll,.reading-desk .reading-desk-reader-entry,.reading-desk .reading-desk-chapter-path>div button):focus-visible{outline:2px solid var(--patina-paper-focus);outline-offset:4px}html body .immersive-handscroll :is(.handscroll-scene-entry,.handscroll-footer nav button){box-shadow:inset 0 1px #fff3d612,0 8px 20px #02080629}html body .immersive-handscroll .handscroll-footer nav button.active{border-color:#e0ba7485;box-shadow:inset 0 0 0 1px #f1d6a412,0 8px 22px #02080638}@media (hover:hover) and (pointer:fine){html body :is(.fate-tapestry .tapestry-slip-actions button,.reading-desk .reading-desk-unroll,.reading-desk .reading-desk-reader-entry,.immersive-handscroll .handscroll-scene-entry,.fate-dial-close,.handscroll-close,.verdict-album-close):hover{filter:brightness(1.045)saturate(1.03)}}html body :is(.fate-tapestry .tapestry-slip-actions button,.reading-desk .reading-desk-unroll,.reading-desk .reading-desk-reader-entry,.immersive-handscroll .handscroll-scene-entry,.fate-dial-close,.handscroll-close,.verdict-album-close):active{filter:brightness(.97)}@media (width<=900px){html body :is(.fate-dial-header,.verdict-album-header){--patina-header-edge:18px}html body .handscroll-header{--patina-header-edge:24px}}@media (width<=560px){html body .handscroll-header{--patina-header-edge:16px}html body :is(.fate-dial-close,.handscroll-close,.verdict-album-close){min-block-size:46px;min-inline-size:46px}}@media (prefers-reduced-motion:reduce){html body :is(.fate-tapestry .tapestry-thread-selector>button,.fate-tapestry .tapestry-slip-actions button,.reading-desk .reading-desk-unroll,.reading-desk .reading-desk-reader-entry,.reading-desk .reading-desk-chapter-path>div button,.immersive-handscroll .handscroll-scene-entry,.immersive-handscroll .handscroll-footer nav button,.fate-dial-close,.handscroll-close,.verdict-album-close){transition:none!important}}@media (forced-colors:active){html body :is(.fate-dial-header,.handscroll-header,.verdict-album-header,.fate-tapestry .tapestry-thread-selector>button,.fate-tapestry .tapestry-reading-slip,.fate-tapestry .tapestry-slip-actions button,.reading-desk .reading-desk-furniture,.reading-desk .reading-desk-page,.reading-desk .reading-desk-unroll,.reading-desk .reading-desk-reader-entry,.reading-desk .reading-desk-chapter-path>div button,.immersive-handscroll .handscroll-scene-entry,.immersive-handscroll .handscroll-footer nav button,.fate-dial-close,.handscroll-close,.verdict-album-close){color:canvastext;box-shadow:none;filter:none;forced-color-adjust:auto;background:canvas;border-color:canvastext;outline-color:canvastext}html body :is(.fate-tapestry,.reading-desk,.immersive-handscroll,.fate-dial-dialog,.verdict-album-dialog) :is(button,[role=slider],[tabindex="0"]):focus-visible{outline-offset:3px;outline:3px solid highlight}}:where(.garden-scroll-dialog,.flying-flower-dialog,.curio-cabinet-dialog,.chapter-casket,.rise-fall-chronicle,.character-lantern,.genealogy-screen,.index-press,.fate-dial-dialog,.verdict-album-dialog,.immersive-handscroll){--patina-gold:#d7b875;--patina-gold-soft:#d7b87557;--patina-cinnabar:#8a322d;--patina-jade:#416a58;--patina-focus:#f0ce87;--patina-control-min:44px;--patina-press-shadow:#06080661;accent-color:var(--patina-cinnabar);scrollbar-color:#c9a66585 #090f0c2e;scrollbar-width:thin;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}:where(.fate-tapestry,.reading-desk,.object-scroll,.season-journey,.character-promenade,.index-press-portal){--patina-gold:#b68a4f;--patina-gold-soft:#84522d38;--patina-cinnabar:#87352e;--patina-jade:#446b59;--patina-focus:#8b332d;--patina-control-min:44px;--patina-press-shadow:#3e261733;accent-color:var(--patina-cinnabar);scrollbar-color:#84522d6b #dfcfae57;scrollbar-width:thin;text-rendering:optimizelegibility}:where(.garden-scroll-dialog,.flying-flower-dialog,.curio-cabinet-dialog,.chapter-casket,.rise-fall-chronicle,.character-lantern,.genealogy-screen,.index-press,.fate-dial-dialog,.verdict-album-dialog,.immersive-handscroll,.fate-tapestry,.reading-desk,.object-scroll,.season-journey,.character-promenade,.index-press-portal) ::selection{color:#fff5dd;background:#812f29d1}:where(.garden-scroll-dialog,.flying-flower-dialog,.curio-cabinet-dialog,.chapter-casket,.rise-fall-chronicle,.character-lantern,.genealogy-screen,.index-press,.fate-dial-dialog,.verdict-album-dialog,.immersive-handscroll) :where(button,a,input,select,textarea,[role=button]):focus-visible,:where(.fate-tapestry,.reading-desk,.object-scroll,.season-journey,.character-promenade,.index-press-portal) :where(button,a,input,select,textarea,[role=button]):focus-visible{outline:2px solid var(--patina-focus);outline-offset:3px}:where(.chapter-casket-actions>button,.rise-fall-actions button,.verdict-album-cross-actions>button,.verdict-album-turn-controls>button,.garden-scroll-tour-controls>button,.flying-flower-line-actions button,.curio-cross-portal,.index-press-open-target,.genealogy-open-original,.genealogy-open-chronicle,.fate-dial-open-chapter,.handscroll-close,.verdict-album-close,.fate-dial-close){min-height:var(--patina-control-min,44px);-webkit-tap-highlight-color:transparent;transition-property:color,background-color,border-color,box-shadow,filter,opacity,translate;transition-duration:.24s;transition-timing-function:cubic-bezier(.22,1,.36,1)}@media (hover:hover) and (pointer:fine){:where(.chapter-casket-actions>button,.rise-fall-actions button,.verdict-album-cross-actions>button,.verdict-album-turn-controls>button,.garden-scroll-tour-controls>button,.flying-flower-line-actions button,.curio-cross-portal,.index-press-open-target,.genealogy-open-original,.genealogy-open-chronicle,.fate-dial-open-chapter):hover:not(:disabled){filter:brightness(1.065)saturate(.96);translate:0 -1px}}:where(.chapter-casket-actions>button,.rise-fall-actions button,.verdict-album-cross-actions>button,.verdict-album-turn-controls>button,.garden-scroll-tour-controls>button,.flying-flower-line-actions button,.curio-cross-portal,.index-press-open-target,.genealogy-open-original,.genealogy-open-chronicle,.fate-dial-open-chapter):active:not(:disabled){filter:brightness(.94)saturate(.9);translate:0 1px}.patina-fade-swap{animation:.44s cubic-bezier(.16,1,.3,1) both patina-content-fade}:where(.genealogy-screen.is-ready .genealogy-screen-canvas,.immersive-handscroll[open] .handscroll-shell){animation:.56s cubic-bezier(.16,1,.3,1) both patina-surface-fade}@keyframes patina-content-fade{0%{opacity:0;translate:0 7px}to{opacity:1;translate:0}}@keyframes patina-surface-fade{0%{opacity:0}to{opacity:1}}:where(.garden-scroll-dialog,.flying-flower-dialog,.curio-cabinet-dialog,.chapter-casket,.rise-fall-chronicle,.character-lantern,.genealogy-screen,.index-press,.fate-dial-dialog,.verdict-album-dialog,.immersive-handscroll) ::-webkit-scrollbar{width:8px;height:8px}:where(.garden-scroll-dialog,.flying-flower-dialog,.curio-cabinet-dialog,.chapter-casket,.rise-fall-chronicle,.character-lantern,.genealogy-screen,.index-press,.fate-dial-dialog,.verdict-album-dialog,.immersive-handscroll) ::-webkit-scrollbar-thumb{background:linear-gradient(#edd39c8a,#81572d9e);border:2px solid #0c120ebd;border-radius:999px;min-height:34px}:where(.garden-scroll-dialog,.flying-flower-dialog,.curio-cabinet-dialog,.chapter-casket,.rise-fall-chronicle,.character-lantern,.genealogy-screen,.index-press,.fate-dial-dialog,.verdict-album-dialog,.immersive-handscroll) ::-webkit-scrollbar-track{background:#070c0a38}@media (width<=700px),(pointer:coarse){:where(.chapter-casket-actions>button,.rise-fall-actions button,.verdict-album-cross-actions>button,.verdict-album-turn-controls>button,.garden-scroll-tour-controls>button,.flying-flower-line-actions button,.curio-cross-portal,.index-press-open-target,.genealogy-open-original,.genealogy-open-chronicle,.fate-dial-open-chapter,.handscroll-close,.verdict-album-close,.fate-dial-close){min-height:46px}}@media (prefers-reduced-motion:reduce){.patina-fade-swap,:where(.genealogy-screen.is-ready .genealogy-screen-canvas,.immersive-handscroll[open] .handscroll-shell){opacity:1!important;animation:none!important;translate:none!important}:where(.chapter-casket-actions>button,.rise-fall-actions button,.verdict-album-cross-actions>button,.verdict-album-turn-controls>button,.garden-scroll-tour-controls>button,.flying-flower-line-actions button,.curio-cross-portal,.index-press-open-target,.genealogy-open-original,.genealogy-open-chronicle,.fate-dial-open-chapter,.handscroll-close,.verdict-album-close,.fate-dial-close){filter:none!important;transition-duration:.01ms!important;translate:none!important}}@media (forced-colors:active){:where(.garden-scroll-dialog,.flying-flower-dialog,.curio-cabinet-dialog,.chapter-casket,.rise-fall-chronicle,.character-lantern,.genealogy-screen,.index-press,.fate-dial-dialog,.verdict-album-dialog,.immersive-handscroll,.fate-tapestry,.reading-desk,.object-scroll,.season-journey,.character-promenade,.index-press-portal){--patina-focus:Highlight;scrollbar-color:CanvasText Canvas}:where(.chapter-casket-actions>button,.rise-fall-actions button,.verdict-album-cross-actions>button,.verdict-album-turn-controls>button,.garden-scroll-tour-controls>button,.flying-flower-line-actions button,.curio-cross-portal,.index-press-open-target,.genealogy-open-original,.genealogy-open-chronicle,.fate-dial-open-chapter){filter:none;translate:none}}:root{--ui-plate-lacquer:url(/images/ui/control-primary-lacquer.webp);--ui-plate-jade:url(/images/ui/control-secondary-jade.webp);--ui-plate-brass:url(/images/ui/control-round-brass.webp);--ui-plate-wood:url(/images/ui/control-nav-wood.webp);--ui-icon-overview:url(/images/ui/module-overview.webp);--ui-icon-characters:url(/images/ui/module-characters.webp);--ui-icon-relations:url(/images/ui/module-relations.webp);--ui-icon-garden:url(/images/ui/module-garden.webp);--ui-icon-timeline:url(/images/ui/module-timeline.webp);--ui-icon-reader:url(/images/ui/module-reader.webp);--ui-icon-more:url(/images/ui/module-more.webp);--ui-icon-search:url(/images/ui/module-search.webp);--ui-icon-ask:url(/images/ui/module-ask.webp);--ui-icon-poetry:url(/images/ui/module-poetry.webp);--ui-icon-verdicts:url(/images/ui/module-verdicts.webp);--ui-icon-chapters:url(/images/ui/module-chapters.webp);--ui-icon-culture:url(/images/ui/module-culture.webp);--ui-surface-header:url(/images/ui/surface-app-header-jade.webp);--ui-surface-stats:url(/images/ui/surface-stat-tray.webp);--ui-surface-paper-dialog:url(/images/ui/surface-paper-dialog.webp);--ui-surface-status:url(/images/ui/surface-status-plaque.webp);--ui-ornament-divider:url(/images/ui/ornament-lotus-divider.webp);--ui-ornament-tab:url(/images/ui/ornament-chapter-tab.webp);--ui-ornament-corner:url(/images/ui/ornament-brass-corner.webp);--ui-ornament-info:url(/images/ui/ornament-info-badge.webp);--ui-control-mini-ivory:url(/images/ui/control-mini-ivory.webp);--ui-control-mini-jade:url(/images/ui/control-mini-jade.webp);--ui-control-square:url(/images/ui/control-square-brass.webp);--ui-control-stepper:url(/images/ui/control-stepper-paper.webp);--ui-v2-surface-dark-drawer:url(/images/ui/surface-dark-drawer-v2.webp);--ui-v2-search-paper:url(/images/ui/control-search-inset-v2.webp);--ui-v2-search-lacquer:url(/images/ui/control-search-lacquer-v2.webp);--ui-v2-segmented-rail:url(/images/ui/control-segmented-rail-v2.webp);--ui-v2-slider-rail:url(/images/ui/control-slider-rail-brass-v2.webp);--ui-v2-slider-thumb:url(/images/ui/control-slider-thumb-v2.webp);--ui-v2-fate-rim:url(/images/ui/instrument-fate-dial-rim-v2.webp);--ui-v2-drawer-pull:url(/images/ui/ornament-drawer-pull-v2.webp);--ui-v2-tooltip:url(/images/ui/surface-tooltip-lacquer-v2.webp);--ui-v2-toast:url(/images/ui/surface-toast-paper-v2.webp);--ui-v2-paper-texture:url(/images/ui/texture-paper-fiber-v2.webp);--ui-v2-lacquer-texture:url(/images/ui/texture-lacquer-grain-v2.webp);--ui-v3-tapestry-loom-frame:url(/images/ui/instrument-tapestry-loom-frame-v3.webp);--ui-v3-tapestry-knot:url(/images/ui/ornament-tapestry-knot-v3.webp);--ui-v4-character-lantern-canopy:url(/images/ui/instrument-character-lantern-canopy-v4.webp);--ui-v4-character-lantern-core:url(/images/ui/instrument-character-lantern-core-v4.webp);--ui-v4-character-lantern-orbit:url(/images/ui/instrument-character-lantern-orbit-v4.webp);--ui-v4-index-press-housing:url(/images/ui/instrument-index-press-housing-v4.webp);--ui-v4-flying-flower-wheel:url(/images/ui/instrument-flying-flower-wheel-v4.webp);--ui-v5-book-cover:url(/images/ui/instrument-book-cover-front-v5.webp);--ui-v5-genealogy-fold:url(/images/ui/instrument-genealogy-fold-panel-v5.webp);--ui-v5-genealogy-hinge:url(/images/ui/ornament-genealogy-hinge-v5.webp);--ui-v5-casket-drawer:url(/images/ui/surface-casket-drawer-front-v5.webp);--ui-v5-casket-folio:url(/images/ui/surface-chapter-folio-v5.webp);--ui-v5-casket-rack:url(/images/ui/instrument-chapter-slip-rack-v5.webp);--ui-v5-bamboo-slip:url(/images/ui/control-bamboo-slip-v5.webp);--ui-v5-fate-dial-body:url(/images/ui/instrument-fate-dial-body-v5.webp);--ui-v5-scroll-rod:url(/images/ui/instrument-scroll-rod-v5.webp);--ui-v5-garden-compass:url(/images/ui/ornament-garden-compass-v5.webp);--ui-v5-index-typecase:url(/images/ui/surface-index-typecase-v5.webp);--ui-v5-index-bed:url(/images/ui/instrument-index-bed-v5.webp);--ui-v5-index-lever-rail:url(/images/ui/instrument-index-lever-rail-v5.webp);--ui-v5-index-lever-handle:url(/images/ui/control-index-lever-handle-v5.webp);--ui-material-focus:#f1d394;--ui-material-ease:cubic-bezier(.2, .78, .24, 1);--portrait-archive-filter:saturate(.78) sepia(.1) contrast(.95) brightness(.98);--portrait-archive-focus-filter:saturate(.88) sepia(.06) contrast(.99) brightness(1.01)}body :is(.portrait-token,.search-result-portrait,.fate-dial-portrait,.verdict-album-portrait,.character-lantern-token-frame,.character-lantern-dossier-portrait,.character-lantern-colleague-portrait,.character-name-rack-portrait,.genealogy-family-portraits,.genealogy-jade-portrait,.genealogy-drawer-portrait,.garden-scroll-person-portrait,.rise-fall-portrait,.flying-author-portrait) img,body .tapestry-thread-selector button>img,body .tapestry-slip-people img{filter:var(--portrait-archive-filter)}body .portrait-track>button:is(:hover,:focus-visible) .portrait-token img,body .search-result-group button:is(:hover,:focus-visible) .search-result-portrait img,body .fate-dial-person-ring button.is-current .fate-dial-portrait img,body .character-lantern-token:is(:hover,:focus-visible,.is-selected) .character-lantern-token-frame img,body .character-lantern-dossier-portrait img,body .character-name-rack-portrait img,body .genealogy-family-fold.is-active .genealogy-family-portraits img,body .genealogy-jade-portrait img,body .garden-scroll-people>button:is(.is-current,:hover,:focus-visible) .garden-scroll-person-portrait img,body .garden-scroll-person-reading .garden-scroll-person-portrait img,body .rise-fall-portrait.is-selected img,body .verdict-album-people button:is(.is-current,:hover,:focus-visible) .verdict-album-portrait img,body .tapestry-thread-selector>button:is(.active,:hover,:focus-visible)>img,body .flying-flower-selected-author .flying-author-portrait img,body .flying-flower-author-filter button:is(.is-active,:hover,:focus-visible) .flying-author-portrait img{filter:var(--portrait-archive-focus-filter)}@media (width>=1181px) and (height>=800px){body :is(.genealogy-proof-heading p,.genealogy-cord-source,.genealogy-cord-list button small,.genealogy-album-leaves article p,.genealogy-chronicle-proof article p,.genealogy-residence-proof>div:last-child p,.genealogy-open-chronicle,.genealogy-open-original){font-size:13px}body :is(.genealogy-album-leaves article p,.genealogy-chronicle-proof article p,.genealogy-residence-proof>div:last-child p){line-height:1.68}}[data-section=home]{--ui-module-icon:var(--ui-icon-overview)}[data-section=characters]{--ui-module-icon:var(--ui-icon-characters)}[data-section=relations]{--ui-module-icon:var(--ui-icon-relations)}[data-section=garden]{--ui-module-icon:var(--ui-icon-garden)}[data-section=timeline]{--ui-module-icon:var(--ui-icon-timeline)}[data-section=reader]{--ui-module-icon:var(--ui-icon-reader)}[data-section=poetry]{--ui-module-icon:var(--ui-icon-poetry)}[data-section=verdicts]{--ui-module-icon:var(--ui-icon-verdicts)}[data-section=chapters]{--ui-module-icon:var(--ui-icon-chapters)}[data-section=culture]{--ui-module-icon:var(--ui-icon-culture)}[data-section=ask]{--ui-module-icon:var(--ui-icon-ask)}[data-section=search]{--ui-module-icon:var(--ui-icon-search)}[data-section=more]{--ui-module-icon:var(--ui-icon-more)}.site-shell :where(.main-nav>button,.main-nav .nav-more-trigger,.topbar .nav-more-panel button,.global-search-trigger,.mobile-dock>button)[data-section]>span,.site-shell .catalogue-directory .explore-grid>button[data-section]>span,.site-shell .feature-module-icon[data-section]{color:#0000;background-color:#0000;background-image:var(--ui-module-icon,var(--ui-icon-more));filter:drop-shadow(0 3px 5px #050a083d);background-position:50%;background-repeat:no-repeat;background-size:contain;border:0;border-radius:50%;flex:none;font-size:0;line-height:0;display:block}.site-shell .catalogue-directory .explore-grid>button:is([data-section=ask],[data-section=chapters],[data-section=verdicts])>span{background-size:94% 94%}.site-shell .topbar .brand .brand-seal,.site-shell .site-footer .brand-seal{color:#0000;background-color:#0000;background-image:var(--ui-icon-overview);filter:drop-shadow(0 4px 7px #070d0a52);background-position:50%;background-repeat:no-repeat;background-size:contain;border:0;border-radius:50%;font-size:0}.site-shell .main-nav>button,.site-shell .main-nav .nav-more-trigger{color:#f7eeddc7;isolation:isolate;height:48px;min-height:48px;transition:color .18s ease, filter .18s ease, translate .16s var(--ui-material-ease);background:0 0;border:0;border-radius:13px;align-items:center;gap:7px;padding:0 10px 0 5px;display:flex;position:relative;overflow:visible}.site-shell .main-nav>button:before,.site-shell .main-nav .nav-more-trigger:before,.site-shell .topbar .nav-more-panel button:before{z-index:-1;content:"";opacity:0;background:var(--ui-plate-wood) center / 100% 100% no-repeat;filter:brightness(.78)saturate(.72);pointer-events:none;transition:opacity .18s ease, filter .18s ease, transform .2s var(--ui-material-ease);position:absolute;inset:2px -2px;transform:scale(.96)}.site-shell .main-nav>button>span,.site-shell .main-nav .nav-more-trigger>span{width:31px;height:31px}.site-shell .main-nav>button:hover:before,.site-shell .main-nav .nav-more-trigger:hover:before{opacity:.5;transform:scale(1)}.site-shell .main-nav>button.active:before,.site-shell .main-nav .nav-more-trigger.active:before{opacity:.92;filter:brightness(.88)saturate(.86);transform:scale(1)}.site-shell .main-nav>button:hover,.site-shell .main-nav>button.active,.site-shell .main-nav .nav-more-trigger:hover,.site-shell .main-nav .nav-more-trigger.active{color:#fff8e9;box-shadow:none;background:0 0}.site-shell .main-nav>button:active,.site-shell .main-nav .nav-more-trigger:active{transform:translateY(1px)}.site-shell .topbar .nav-more-panel{border:13px solid #0000;border-image-source:var(--ui-plate-wood);background:#131f1bf9;border-image-slice:30% 14%;border-image-width:13px 19px;border-image-outset:2px;border-image-repeat:stretch;border-radius:0;min-width:258px;padding:10px;box-shadow:0 24px 58px #050a0857}.site-shell .topbar .nav-more-panel button,.site-shell .topbar .nav-more-panel button:first-child{text-align:left;isolation:isolate;min-height:48px;transition:color .17s ease, filter .15s ease, translate .15s var(--ui-material-ease);grid-template-columns:34px minmax(0,1fr);justify-content:start;align-items:center;gap:10px;padding:0 9px 0 4px;display:grid;position:relative}.site-shell .topbar .nav-more-panel button>span{width:32px;height:32px}.site-shell .topbar .nav-more-panel button:before{inset:2px -1px}.site-shell .topbar .nav-more-panel button:hover:before,.site-shell .topbar .nav-more-panel button:focus-visible:before,.site-shell .topbar .nav-more-panel button.active:before{opacity:.74;transform:scale(1)}.site-shell .topbar .nav-more-panel button:hover,.site-shell .topbar .nav-more-panel button:focus-visible,.site-shell .topbar .nav-more-panel button.active{color:#fff8e9;background:0 0}.site-shell .topbar .nav-more-panel button:active{filter:brightness(.92);translate:0 1px}.site-shell .global-search-trigger{color:#fbf0dbe0;background:var(--ui-plate-wood) center / 100% 100% no-repeat;min-width:150px;min-height:48px;transition:color .18s ease, filter .18s ease, translate .16s var(--ui-material-ease);border:0;border-radius:0;gap:7px;padding:0 10px 0 5px;position:relative;overflow:visible;box-shadow:0 8px 18px #05090733}.site-shell .global-search-trigger>span{width:32px;height:32px}.site-shell .global-search-trigger:hover{color:#fff9eb;background:var(--ui-plate-wood) center / 100% 100% no-repeat;filter:brightness(1.08);translate:0 -1px}.site-shell .global-search-trigger:active{translate:0 1px}.site-shell .sound-control{color:#f3dfb9;background:var(--ui-plate-brass) center / contain no-repeat;border:0;border-radius:50%;width:46px;min-width:46px;height:46px;min-height:46px;box-shadow:0 7px 16px #05090738}.site-shell .sound-control>span{text-shadow:0 1px 1px #29180db8}.site-shell .sound-control:hover{color:#fff8e8;background:var(--ui-plate-brass) center / contain no-repeat;filter:brightness(1.12)saturate(.92)}.site-shell :where(.main-nav>button,.main-nav .nav-more-trigger,.topbar .nav-more-panel button,.global-search-trigger,.sound-control,.menu-toggle,.mobile-dock>button,.back-to-top,[data-material]):focus-visible{outline:2px solid var(--ui-material-focus);outline-offset:3px;box-shadow:0 0 0 4px #23352d8f}.site-shell button[data-material=lacquer],.site-shell button[data-material=jade]{white-space:nowrap;min-width:172px;min-height:56px;font-family:var(--serif);letter-spacing:.07em;border:12px solid #0000;border-width:12px 24px;cursor:pointer;transition:color .18s ease, filter .18s ease, box-shadow .18s ease, translate .16s var(--ui-material-ease);background:0 0;border-image-slice:30% 18% fill;border-image-width:12px 24px;border-image-outset:2px;border-image-repeat:stretch;border-radius:0;padding:0 22px;font-size:15px;font-weight:600;position:relative;overflow:visible;transform:none;box-shadow:0 10px 22px #11140f33,0 1px #fff9e229}.site-shell [data-material=lacquer]{color:#fff4df;border-image-source:var(--ui-plate-lacquer);text-shadow:0 1px 2px #480e0a94;background:0 0}.site-shell [data-material=jade]{color:#142c24;border-image-source:var(--ui-plate-jade);text-shadow:0 1px #ffffff7a;background:0 0}.site-shell button[data-material=lacquer]:hover,.site-shell button[data-material=jade]:hover{filter:brightness(1.045)saturate(.98);background:0 0;border-color:#0000;transform:translateY(-2px);box-shadow:0 12px 24px #0d120e33}.site-shell button[data-material=lacquer]:active,.site-shell button[data-material=jade]:active{filter:brightness(.94)saturate(.92);transform:translateY(1px)}.site-shell .hero-actions>[data-material]{min-width:214px;min-height:58px;font-size:15px}.site-shell .hero-actions>.ghost[data-material=jade]{color:#fff2d8;text-shadow:0 1px 2px #000000a3;background-color:#102b23e0}.site-shell .hero-actions>.ghost[data-material=jade]:hover{background-color:#15392ef5}.site-shell :where(.promenade-heading,.feature-copy,.feature-overlay,.quote-inner)>[data-material]{min-height:50px;padding-left:16px;padding-right:16px}.site-shell [data-material=brass],.site-shell .back-to-top{color:#ead09a;background:var(--ui-plate-brass) center / contain no-repeat;text-shadow:0 1px 2px #000;width:52px;min-width:52px;height:52px;min-height:52px;transition:filter .18s ease, translate .16s var(--ui-material-ease);border:0;border-radius:50%;place-items:center;padding:0;display:grid;box-shadow:0 9px 20px #090d0a42}.site-shell [data-material=brass]:hover,.site-shell .back-to-top:hover{background:var(--ui-plate-brass) center / contain no-repeat;filter:brightness(1.12);transform:translateY(-2px)}.site-shell [data-material=brass]:active,.site-shell .back-to-top:active{filter:brightness(.9);translate:0 1px}.site-shell .object-stage>button>span{color:#ecd39e;background:var(--ui-plate-brass) center / contain no-repeat;text-shadow:0 1px 2px #000;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-radius:50%;width:50px;height:50px;box-shadow:0 9px 20px #0509074d}.site-shell .object-stage>button:hover>span,.site-shell .object-stage>button:focus-visible>span{filter:brightness(1.1);transform:translateY(-3px);box-shadow:0 12px 28px #04080666}.site-shell .object-stage>button:focus-visible>span{box-shadow:0 0 0 3px #fff5df,0 0 0 7px #5b1518,0 12px 28px #04080666}.site-shell .feature-map-copy>.feature-module-icon{filter:drop-shadow(0 8px 12px #060b0857);background-color:#0000;border:0;width:70px;height:70px}.site-shell .catalogue-directory .explore-grid>button[data-material=jade-panel]{color:#233b32;border:18px solid #0000;border-width:18px 28px;border-image-source:var(--ui-plate-jade);min-height:172px;transition:filter .2s ease, box-shadow .2s ease, translate .18s var(--ui-material-ease);background:0 0;border-image-slice:30% 18% fill;border-image-width:18px 28px;border-image-outset:3px;border-image-repeat:stretch;border-radius:0;grid-template-columns:76px minmax(0,1fr) 40px;align-items:center;gap:18px;padding:18px 10px;display:grid;overflow:visible;transform:none;box-shadow:0 14px 26px #30322821}.site-shell .catalogue-directory .explore-grid>button>div{min-width:0}.site-shell .catalogue-directory .explore-grid>button[data-section]>span{width:74px;height:74px}.site-shell .catalogue-directory .explore-grid>button h3{color:#142c24;letter-spacing:.03em;text-wrap:balance;font-size:22px;font-weight:600;line-height:1.3}.site-shell .catalogue-directory .explore-grid>button p,.site-shell .catalogue-directory .explore-grid>button:hover p{color:#1b332b;font-size:15px;line-height:1.62}.site-shell .catalogue-directory .explore-grid>button em{color:#e7cc95;background:var(--ui-plate-brass) center / contain no-repeat;text-shadow:0 1px 2px #000;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.site-shell .catalogue-directory .explore-grid>button:hover{color:#233b32;filter:brightness(1.035)saturate(.98);background:0 0;border-color:#0000;transform:translateY(-3px);box-shadow:0 18px 34px #292c2330}.site-shell .catalogue-directory .explore-grid>button:active{filter:brightness(.95);translate:0 1px}.site-shell .topbar,.site-shell .topbar.is-condensed,.site-shell .reader-command{isolation:isolate;-webkit-backdrop-filter:none;backdrop-filter:none;background:#172a24;border:0;box-shadow:0 9px 28px #070f0c38}.site-shell .topbar:before,.site-shell .reader-command:before{z-index:0;box-sizing:border-box;content:"";border:10px 34px solid transparent;border-image-source:var(--ui-surface-header);pointer-events:none;background:0 0;border-image-slice:29% 15% fill;border-image-width:10px 34px;border-image-repeat:stretch;position:absolute;inset:0}.site-shell .topbar>*,.site-shell .reader-command>*{z-index:1}.site-shell .reader-command{color:#f4e7ca;--reader-text:#f4e7ca;--reader-muted:#f4e7caad;--reader-line:#e5c78e3d}.site-shell .offline-status,.site-shell .offline-status.ready{color:#f5e8ca;background:var(--ui-surface-status) center / 100% 100% no-repeat;-webkit-backdrop-filter:none;backdrop-filter:none;text-shadow:0 1px 2px #00000085;border:0;border-radius:0;justify-content:center;min-width:176px;min-height:44px;padding:7px 23px;box-shadow:0 12px 30px #070e0b3d}.site-shell .offline-status i,.site-shell .offline-status.ready i{background:#e1c37f;box-shadow:0 0 0 3px #e1c37f2e}.site-shell .hero-catalogue-mark{color:#f7ead1;background:var(--ui-ornament-info) center / 100% 100% no-repeat;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-radius:0;min-height:58px;padding:10px 25px;box-shadow:0 13px 28px #050c093d}.site-shell .hero-catalogue-mark i{color:#f8ebcfad;border-color:#edcf944d}.site-shell .hero-stats{min-width:min(540px, calc(100% - (var(--app-gutter) * 2)));background:var(--ui-surface-stats) center / 100% 100% no-repeat;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-radius:0;min-height:94px;padding:16px 22px 14px;overflow:visible;box-shadow:0 18px 36px #070e0b3d}.site-shell .hero-stats div,.site-shell .hero-stats div:first-child{border-color:#4d443121;min-height:56px;padding:7px 10px}.site-shell .hero-stats strong{color:#4d3329;text-shadow:0 1px #ffffff85}.site-shell .hero-stats span{color:#343b32;font-weight:600}.site-shell :where(.promenade-heading,.section-heading,.object-heading):after{background:var(--ui-ornament-divider) left center / contain no-repeat;width:clamp(190px,18vw,250px);height:30px;bottom:-33px;left:0;right:auto}.site-shell .feature-large{background:linear-gradient(90deg,#16211df5 0%,#18221dd6 36%,#141c1847 63%,#1016130a 100%),url(/images/home-genealogy-console.webp) 50%/cover no-repeat}.site-shell .feature-large:before{z-index:3;aspect-ratio:1;content:"";background:var(--ui-ornament-corner) center / contain no-repeat;pointer-events:none;filter:drop-shadow(0 5px 8px #060c0940);width:clamp(72px,8vw,108px);position:absolute;top:13px;right:13px;transform:rotate(90deg)}.site-shell .feature-index{color:#514231;background:var(--ui-ornament-tab) center / 100% 100% no-repeat;text-shadow:0 1px #ffffff8c;align-items:center;min-width:238px;min-height:54px;padding:8px 34px 8px 38px;display:flex;top:23px;left:24px}.site-shell .feature-large .feature-copy{text-shadow:0 2px 16px #040a0852}.site-shell .character-art{background-image:url(/images/home-characters-album.webp);background-position:63%}.site-shell .feature-portrait:after{background:linear-gradient(90deg,#121f1ae8 0%,#14211ca8 34%,#131d1914 76%)}.site-shell .quote-panel{background:linear-gradient(90deg,#0c1f1a1a,#0c1f1a14),url(/images/quote-brocade-panel.webp) 50%/cover no-repeat;min-height:520px}.site-shell .quote-panel:before{display:none}.site-shell .quote-inner{text-align:left;align-content:center;place-items:start;min-height:520px;padding:72px clamp(24px,5vw,70px)}.site-shell .quote-inner>.quote-reading-action[data-material=jade]{color:#132d24;text-align:left;border-width:14px 28px;text-shadow:0 1px #ffffff8c;border-image-width:14px 28px;border-image-outset:3px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:14px;width:max-content;min-width:340px;min-height:80px;margin-top:34px;padding:0 20px;display:grid;box-shadow:0 18px 38px #020e0b6b,0 0 0 1px #e5c68838}.site-shell .quote-reading-action__seal{color:#f7e7c9;width:36px;height:36px;font-family:var(--serif);letter-spacing:0;background:#7e2c31;border:1px solid #6c2023eb;place-items:center;font-size:17px;font-weight:600;display:grid;box-shadow:inset 0 0 0 3px #ffefcf17,0 0 0 2px #f4deb4a3}.site-shell .quote-reading-action__copy{gap:3px;min-width:0;display:grid}.site-shell .quote-reading-action__copy>b{color:#142c24;font-family:var(--serif);letter-spacing:.1em;font-size:17px;font-weight:600;line-height:1.25}.site-shell .quote-reading-action__copy>small{color:#203d34;font-family:var(--serif);letter-spacing:.12em;font-size:13px;line-height:1.3}.site-shell .quote-reading-action>i{color:#682328;font-family:var(--serif);letter-spacing:.12em;transition:color .18s ease, translate .18s var(--ui-material-ease);border-left:1px solid #405c4d52;padding-left:13px;font-size:13px;font-style:normal;line-height:1.2}.site-shell .quote-inner>.quote-reading-action[data-material=jade]:hover{filter:brightness(1.06)saturate(.94);translate:0 -3px;box-shadow:0 22px 46px #020e0b80,0 0 0 3px #7e2c314d}.site-shell .quote-inner>.quote-reading-action[data-material=jade]:hover>i{color:#5e2024;translate:3px}.site-shell .quote-inner>.quote-reading-action[data-material=jade]:active{filter:brightness(.96)saturate(.9);translate:0 1px;box-shadow:0 12px 25px #020e0b66,0 0 0 2px #7e2c3140}.site-shell .quote-mark{top:38px;left:clamp(18px,4vw,54px);transform:none}.site-shell .quote-catalogue{color:#f4e5c3;background:var(--ui-ornament-info) center / 100% 100% no-repeat;text-shadow:0 1px 2px #0000007a;align-items:center;min-height:38px;padding:5px 20px;display:inline-flex}.site-shell .footer-meta span{color:#f0dfbb;background:var(--ui-ornament-info) center / 100% 100% no-repeat;border-radius:0;min-height:32px;padding:6px 17px}.site-shell .reader-settings-panel{color:#304139;background:var(--ui-surface-paper-dialog) center / 100% 100% no-repeat;--reader-text:#304139;--reader-muted:#6f695d;--reader-line:#4e423033;border:0;padding:30px;box-shadow:0 28px 74px #1c130c4d}body :is(.chapter-casket-method-panel,.character-lantern-event-thread,.character-lantern-dossier,.flying-flower-manuscript,.index-press-marginalia,.rise-fall-reading,.fate-dial-reading-rail,.verdict-album-catalog,.verdict-album-witness-rail){background-image:linear-gradient(#0a1814db, #0a1814db), var(--ui-v2-lacquer-texture);background-position:50%;background-repeat:no-repeat,repeat;background-size:100% 100%,512px 512px}body :is(.chapter-casket-method-panel,.character-lantern-dossier){background-image:var(--ui-v2-surface-dark-drawer), var(--ui-v2-lacquer-texture);background-position:50%,50%;background-repeat:no-repeat,repeat;background-size:100% 100%,512px 512px}body :is(.curio-cabinet-drawer,.flying-flower-catalog,.garden-scroll-annotation,.genealogy-drawer-case){background-image:var(--ui-v2-paper-texture);background-position:50%;background-repeat:repeat;background-size:512px 512px}body :is(.character-lantern-close,.flying-flower-manuscript-close,.genealogy-screen-close,.rise-fall-close,.reader-settings-panel>header>button,.reader-index-close){color:#f1d79d;background:var(--ui-control-square) center / contain no-repeat;text-shadow:0 1px 2px #000;border:0;border-radius:0;width:48px;min-width:48px;height:48px;min-height:48px;padding:0;transition:filter .17s;transform:none;box-shadow:0 8px 16px #070c093b}body :is(.character-lantern-close,.flying-flower-manuscript-close,.genealogy-screen-close,.rise-fall-close,.reader-settings-panel>header>button,.reader-index-close):hover{background:var(--ui-control-square) center / contain no-repeat;filter:brightness(1.11);transform:none}body :is(.chapter-casket-close,.curio-cabinet-close,.flying-flower-close,.garden-scroll-close,.index-press-close,.fate-dial-close,.verdict-album-close,.handscroll-close){color:#f5e6c6;background:var(--ui-control-mini-jade) center / 100% 100% no-repeat;text-shadow:0 1px 2px #0000007a;border:0;border-radius:0;min-height:46px;padding:8px 20px;transition:filter .17s;box-shadow:0 8px 16px #070c0933}body :is(.chapter-casket-close,.curio-cabinet-close,.flying-flower-close,.garden-scroll-close,.index-press-close,.fate-dial-close,.verdict-album-close,.handscroll-close):hover{background:var(--ui-control-mini-jade) center / 100% 100% no-repeat;filter:brightness(1.1)}body :is(.chapter-casket-version-switch button,.chapter-casket-method-tabs button,.character-lantern-rack-toggle,.character-lantern-event-thread header>button,.curio-cabinet-ledger-tabs button,.curio-cabinet-header-actions button,.flying-flower-catalog-trigger,.flying-flower-catalog>header button,.flying-flower-playback button,.garden-scroll-camera-controls button,.garden-scroll-annotation-toggle,.garden-scroll-tour-controls>button,.genealogy-screen-actions button,.genealogy-person-turner button,.genealogy-drawer-case>header button,.index-press-galleys button,.rise-fall-coordinate button,.rise-fall-year-signature>button,.fate-dial-year-tools button,.verdict-album-turn-controls>button,.verdict-album-lamp-control>button,.verdict-album-reveal-seals button,.reader-tools>button:not(.theme-dot),.reader-theme-options button,.reader-layout-options button,.reader-page-nav button,.reader-settings-panel>footer button){color:#403a31;background:var(--ui-control-mini-ivory) center / 100% 100% no-repeat;border:0;border-radius:0;min-height:44px;padding:7px 17px;transition:filter .17s;box-shadow:0 7px 15px #14120d21}body :is(.chapter-casket-version-switch button,.chapter-casket-method-tabs button,.character-lantern-rack-toggle,.curio-cabinet-ledger-tabs button,.flying-flower-playback button,.garden-scroll-camera-controls button,.garden-scroll-annotation-toggle,.garden-scroll-tour-controls>button,.genealogy-screen-actions button,.genealogy-person-turner button,.index-press-galleys button,.rise-fall-coordinate button,.rise-fall-year-signature>button,.fate-dial-year-tools button,.verdict-album-turn-controls>button,.verdict-album-lamp-control>button,.verdict-album-reveal-seals button,.reader-tools>button:not(.theme-dot),.reader-theme-options button,.reader-layout-options button,.reader-page-nav button,.reader-settings-panel>footer button):is(:hover,.active,.is-active,.is-current,.is-selected,[aria-pressed=true],[aria-selected=true],[aria-checked=true],[aria-current=page]){color:#f4e6c7;background:var(--ui-control-mini-jade) center / 100% 100% no-repeat;filter:brightness(1.04)}body .garden-scroll-dialog .garden-scroll-tour-controls>button,body .garden-scroll-dialog .garden-scroll-camera-controls button{text-shadow:none;color:#403a31!important}body .garden-scroll-dialog .garden-scroll-camera-controls .garden-scroll-reset{color:#71382f!important}body .garden-scroll-dialog .garden-scroll-tour-controls>button>span{color:#71382f}body .garden-scroll-dialog .garden-scroll-tour-controls>button:is(:hover,[aria-pressed=true]),body .garden-scroll-dialog .garden-scroll-camera-controls button:hover:not(:disabled){color:#f4e6c7!important}body .garden-scroll-dialog .garden-scroll-tour-controls>button:is(:hover,[aria-pressed=true])>span{color:#efd49c}body .curio-cabinet-dialog .curio-cabinet-header-actions>button.curio-cabinet-close{padding:8px 20px;color:#f5e6c6!important;background:var(--ui-control-mini-jade) center / 100% 100% no-repeat!important}body .genealogy-screen .genealogy-screen-actions>button.genealogy-screen-close{color:#f1d79d;background:var(--ui-control-square) center / contain no-repeat;width:48px;min-width:48px;height:48px;padding:0}body .genealogy-screen .genealogy-screen-tour>span,body .genealogy-screen .genealogy-screen-index>span{color:#71382f}body .genealogy-screen .genealogy-screen-tour[aria-pressed=true]>span,body .genealogy-screen .genealogy-screen-index:is(:hover,:focus-visible)>span{color:#efd49c}body :is(.chapter-casket-close,.character-lantern-close,.rise-fall-close) small{color:#cdb78d}.site-shell .reader-setting-stepper{background:var(--ui-control-stepper) center / 100% 100% no-repeat;border:0;min-height:54px;padding:8px 13px}.site-shell .reader-setting-stepper button,.site-shell .reader-setting-stepper button:hover:not(:disabled){color:#453c2e;min-height:38px;box-shadow:none;background:0 0;border:0;transform:none}.site-shell .curio-cabinet-drawer-handle,body .curio-cabinet-drawer-handle{background-image:var(--ui-v2-drawer-pull);background-position:50%;background-repeat:no-repeat;background-size:contain}body .curio-cabinet-drawer-handle:hover{background-image:var(--ui-v2-drawer-pull);filter:brightness(1.08);background-position:50%;background-repeat:no-repeat;background-size:contain}.site-shell .reader-settings-panel,body .search-palette-panel,body .original-reader:not(.reader-night) :is(.reader-search-panel,.reader-index,.original-article){background-image:var(--ui-v2-paper-texture);background-position:50%;background-repeat:repeat;background-size:512px 512px}body .original-reader.reader-night :is(.reader-settings-panel,.reader-search-panel,.reader-index){background-image:linear-gradient(#142821e0, #142821e0), var(--ui-v2-lacquer-texture);background-position:50%;background-repeat:no-repeat,repeat;background-size:100% 100%,512px 512px}body :is(.search-palette-input,.original-reader:not(.reader-night) .reader-search-panel label,.original-reader:not(.reader-night) .reader-index-search,.original-reader:not(.reader-night) .reader-within-search,.curio-glossary-controls>div,.flying-flower-catalog-search>div){background-color:#0000;background-image:var(--ui-v2-search-paper);background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-color:#0000;box-shadow:0 7px 18px #2c22171f}body .search-palette-input{min-height:62px;padding:9px 28px 9px 24px}body .original-reader:not(.reader-night) :is(.reader-search-panel label,.reader-index-search,.reader-within-search){min-height:50px;padding-left:22px;padding-right:22px}body .genealogy-drawer-search input{background-color:#0000;background-image:var(--ui-v2-search-paper);background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border:0;height:50px;padding-left:22px;padding-right:22px;box-shadow:0 7px 18px #2c22171f}body :is(.chapter-casket-search,.character-lantern-search,.rise-fall-search,.index-press-composing form,.original-reader.reader-night .reader-search-panel label,.original-reader.reader-night .reader-index-search,.original-reader.reader-night .reader-within-search){background-color:#0000;background-image:var(--ui-v2-search-lacquer);background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-color:#0000;border-radius:0;box-shadow:0 9px 20px #00000047}body :is(.chapter-casket-version-switch,.curio-cabinet-ledger-tabs,.index-press-galleys){background-color:#0000;background-image:var(--ui-v2-segmented-rail);background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-color:#0000;box-shadow:0 8px 20px #070c0938}body .chapter-casket-drawers button i{background-color:#0000;background-image:var(--ui-v2-drawer-pull);width:24px;height:9px;box-shadow:none;background-position:50%;background-repeat:no-repeat;background-size:contain;border:0;border-radius:0}body .chapter-casket-range input::-webkit-slider-runnable-track{background-color:#0000;background-image:var(--ui-v2-slider-rail);height:9px;box-shadow:none;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border:0}body .garden-scroll-season-rule input[type=range]::-webkit-slider-runnable-track{background-color:#0000;background-image:var(--ui-v2-slider-rail);height:9px;box-shadow:none;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border:0}body .chapter-casket-range input::-moz-range-track{background-color:#0000;background-image:var(--ui-v2-slider-rail);height:9px;box-shadow:none;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border:0}body .garden-scroll-season-rule input[type=range]::-moz-range-track{background-color:#0000;background-image:var(--ui-v2-slider-rail);height:9px;box-shadow:none;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border:0}body .chapter-casket-range input::-webkit-slider-thumb{background-color:#0000;background-image:var(--ui-v2-slider-thumb);background-position:50%;background-repeat:no-repeat;background-size:contain;border:0;border-radius:50%;width:24px;height:24px;margin-top:-8px;box-shadow:0 5px 12px #00000052}body .garden-scroll-season-rule input[type=range]::-webkit-slider-thumb{background-color:#0000;background-image:var(--ui-v2-slider-thumb);background-position:50%;background-repeat:no-repeat;background-size:contain;border:0;border-radius:50%;width:24px;height:24px;margin-top:-8px;box-shadow:0 5px 12px #00000052}body .chapter-casket-range input::-moz-range-thumb{background-color:#0000;background-image:var(--ui-v2-slider-thumb);background-position:50%;background-repeat:no-repeat;background-size:contain;border:0;border-radius:50%;width:24px;height:24px;box-shadow:0 5px 12px #00000052}body .garden-scroll-season-rule input[type=range]::-moz-range-thumb{background-color:#0000;background-image:var(--ui-v2-slider-thumb);background-position:50%;background-repeat:no-repeat;background-size:contain;border:0;border-radius:50%;width:24px;height:24px;box-shadow:0 5px 12px #00000052}body .fate-dial-metal-rim{background-color:#0000;background-image:var(--ui-v5-fate-dial-body);box-shadow:none;filter:drop-shadow(0 28px 34px #00000061);background-position:50%;background-repeat:no-repeat;background-size:contain;border-color:#0000;inset:0}body .fate-dial-object:before{box-shadow:none;background:0 0}body .fate-dial-object:after{display:none}body .curio-cabinet-hotspots>button>span:last-child{color:#f1dfbd;background-color:#0000;background-image:var(--ui-v2-tooltip);min-height:48px;box-shadow:none;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border:0;align-content:center}body .curio-cabinet-hotspots>button>span:last-child small{color:#f1dfbdad}.site-shell .reader-toast,body .reader-toast{color:#31433a;min-width:250px;min-height:64px;font-family:var(--serif);letter-spacing:.06em;background-color:#0000;background-image:var(--ui-v2-toast);box-shadow:none;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-radius:0;place-items:center;padding:14px 52px;font-weight:600;display:grid}.site-shell .site-footer{background-image:linear-gradient(#0c2019e6, #0c2019e6), var(--ui-v2-lacquer-texture);background-position:50%;background-repeat:no-repeat,repeat;background-size:100% 100%,512px 512px}@media (width<=1440px){.site-shell .main-nav>button,.site-shell .main-nav .nav-more-trigger{gap:5px;padding-left:3px;padding-right:7px}.site-shell .main-nav>button>span,.site-shell .main-nav .nav-more-trigger>span{width:27px;height:27px}.site-shell .global-search-trigger{background:var(--ui-plate-brass) center / contain no-repeat;border-radius:50%;justify-content:center;width:46px;min-width:46px;height:46px;min-height:46px;padding:0}.site-shell .global-search-trigger:hover{background:var(--ui-plate-brass) center / contain no-repeat}.site-shell .global-search-trigger>span{width:30px;height:30px}}@media (width<=1080px){.site-shell .topbar:before,.site-shell .reader-command:before{border-width:8px 22px;border-image-width:8px 22px}.site-shell .menu-toggle{color:#e8ce98;background:var(--ui-plate-brass) center / contain no-repeat;border:0;border-radius:50%;width:46px;min-width:46px;height:46px;min-height:46px;box-shadow:0 6px 14px #05090738}.site-shell .menu-toggle span{background:currentColor;width:17px;box-shadow:0 1px #000}.site-shell .main-nav{border:16px solid #0000;border-image-source:var(--ui-plate-wood);background:#121d19fa;border-image-slice:30% 14% fill;border-image-width:16px 20px;border-image-outset:2px;border-image-repeat:stretch;border-radius:0;padding:12px 14px;overflow:auto}.site-shell .main-nav>button,.site-shell .main-nav>button:first-child,.site-shell .main-nav .nav-more-panel button,.site-shell .main-nav .nav-more-panel button:first-child{color:#faf0ddcc;background:0 0;justify-content:flex-start;gap:9px;height:52px;min-height:52px;padding:0 10px 0 5px;display:flex}.site-shell .main-nav>button>span,.site-shell .main-nav .nav-more-panel button>span{width:34px;height:34px;display:block}.site-shell .topbar .nav-more-panel,.site-shell .topbar .nav-more:not(.is-open) .nav-more-panel,.site-shell .topbar .nav-more:not(.is-open):focus-within .nav-more-panel,.site-shell .topbar .nav-more:not(.is-open):hover .nav-more-panel{border:0;box-shadow:none;background:0 0;border-image-source:none;padding:0}.site-shell .mobile-dock{color:#f8edd8cc;border:13px solid #0000;border-image-source:var(--ui-plate-wood);-webkit-backdrop-filter:blur(18px)saturate(1.05);backdrop-filter:blur(18px)saturate(1.05);background:#131b17f7;border-image-slice:30% 14% fill;border-image-width:13px 20px;border-image-outset:3px;border-image-repeat:stretch;border-radius:0;height:76px;padding:8px 11px;overflow:visible;box-shadow:0 17px 42px #060b0861}.site-shell .mobile-dock>button{min-height:56px;color:inherit;isolation:isolate;transition:color .18s ease, filter .18s ease, translate .16s var(--ui-material-ease);background:0 0;border:0;border-radius:12px;gap:1px;padding:2px 1px;font-size:12px;position:relative}.site-shell .mobile-dock>button:before{z-index:-1;content:"";opacity:0;background:var(--ui-plate-wood) center / 100% 100% no-repeat;transition:opacity .18s ease, transform .2s var(--ui-material-ease);position:absolute;inset:0;transform:scale(.88)}.site-shell .mobile-dock>button>span,.site-shell .mobile-dock>button.active>span{width:31px;height:31px;display:block}.site-shell .mobile-dock>button.active{color:#fff5df;background:0 0}.site-shell .mobile-dock>button.active:before{opacity:.8;transform:scale(1)}.site-shell .mobile-dock>button:active{translate:0 1px}.site-shell .back-to-top{bottom:calc(98px + env(safe-area-inset-bottom))}.site-shell .catalogue-directory .explore-grid>button[data-material=jade-panel]{border-width:16px 22px;border-image-width:16px 22px;grid-template-columns:66px minmax(0,1fr) 36px;gap:13px;min-height:156px;padding:14px 4px}.site-shell .catalogue-directory .explore-grid>button[data-section]>span{width:64px;height:64px}.site-shell .catalogue-directory .explore-grid>button h3{font-size:20px}.site-shell .catalogue-directory .explore-grid>button em{width:34px;height:34px}}@media (width<=760px){.site-shell .hero-stats{min-width:0;min-height:84px;padding:13px 14px 11px}.site-shell .feature-large{background:linear-gradient(90deg,#111d18f0,#121e19b8 58%,#101a1638),url(/images/home-genealogy-console.webp) 61%/cover no-repeat}.site-shell .feature-index{min-width:0;max-width:calc(100% - 82px);min-height:48px;padding-left:31px;padding-right:26px;top:17px;left:14px}.site-shell .feature-large:before{width:70px;top:8px;right:8px}.site-shell .quote-panel,.site-shell .quote-inner{min-height:500px}.site-shell .quote-panel{background-position:60%}.site-shell .quote-inner{padding:70px 24px}.site-shell .quote-inner blockquote{font-size:clamp(30px,9vw,46px)}.site-shell .reader-settings-panel{padding:26px 22px}.site-shell .catalogue-directory .explore-grid>button[data-material=jade-panel]{border-width:16px 22px;border-image-width:16px 22px;grid-template-columns:66px minmax(0,1fr) 36px;gap:13px;min-height:156px;padding:14px 4px}.site-shell .catalogue-directory .explore-grid>button[data-section]>span{width:64px;height:64px}.site-shell .catalogue-directory .explore-grid>button h3{font-size:20px}.site-shell .catalogue-directory .explore-grid>button p{display:block;overflow:visible}.site-shell .catalogue-directory .explore-grid>button em{width:34px;height:34px}.site-shell :where(.promenade-heading,.section-heading,.object-heading):after{width:clamp(160px,45vw,210px);height:24px;bottom:-20px}}@media (width<=480px){.site-shell .topbar:before,.site-shell .reader-command:before{border-width:7px 16px;border-image-width:7px 16px}.site-shell .topbar .brand .brand-seal{width:36px;height:36px}.site-shell .hero-actions>[data-material]{width:100%;min-width:0}.site-shell .feature-index{letter-spacing:.08em;white-space:nowrap;max-width:calc(100% - 72px);padding-left:42px;padding-right:5px;font-size:12px}.site-shell .hero-stats{min-height:78px;padding:12px 10px 9px}.site-shell .hero-stats div,.site-shell .hero-stats div:first-child{padding-left:3px;padding-right:3px}.site-shell .feature-map-copy>.feature-module-icon{width:54px;height:54px}.site-shell .feature-map-copy>[data-material=brass]{width:44px;min-width:44px;height:44px;min-height:44px}.site-shell .object-stage>button>span{width:42px;height:42px}.site-shell .mobile-dock{border-image-width:12px 15px;height:72px;padding-left:7px;padding-right:7px;left:7px;right:7px}.site-shell .mobile-dock>button{min-height:52px;font-size:11px}.site-shell .mobile-dock>button>span,.site-shell .mobile-dock>button.active>span{width:28px;height:28px}.site-shell .catalogue-directory .explore-grid>button[data-material=jade-panel]{border-width:14px 18px;border-image-width:14px 18px;grid-template-columns:58px minmax(0,1fr) 32px;gap:10px}.site-shell .catalogue-directory .explore-grid>button[data-section]>span{width:56px;height:56px}.site-shell .catalogue-directory .explore-grid>button em{width:32px;height:32px}.site-shell :where(.promenade-heading,.section-heading,.object-heading):after{height:20px;bottom:-15px}}@media (width>=901px){body .garden-scroll-world{will-change:auto}body .garden-scroll-world.is-camera-moving{will-change:transform}}@media (width>=901px) and (hover:hover) and (pointer:fine){body :is(.index-press-close,.index-press-slips>button,.index-press-composing form>button,.index-press-results button){transition-timing-function:var(--ui-material-ease)}body .index-press-close{transition-property:border-color,color,background,filter,translate}body .index-press-slips>button{transition-property:translate,border-color,background,filter}body .index-press-composing form>button{transition-property:background,filter,translate}body .index-press-results button{transition-property:background,padding,filter,translate}body :is(.index-press-close,.index-press-slips>button,.index-press-composing form>button,.index-press-results button):is(:hover,:focus-visible):not(:disabled){filter:brightness(1.06)}body :is(.index-press-close,.index-press-composing form>button,.index-press-results button):active:not(:disabled){filter:brightness(.92);translate:0 1px}body .index-press-slips>button:active:not(:disabled){filter:brightness(.92);translate:2px 1px}body :is(.character-lantern-close,.character-lantern-rack-toggle,.character-lantern-event-thread header>button,.character-lantern-actions>button){transition-property:color,border-color,background-color,filter,translate;transition-duration:.17s;transition-timing-function:var(--ui-material-ease)}body :is(.character-lantern-close,.character-lantern-rack-toggle,.character-lantern-event-thread header>button,.character-lantern-actions>button):is(:hover,:focus-visible):not(:disabled){filter:brightness(1.08);translate:0 -1px}body :is(.character-lantern-close,.character-lantern-rack-toggle,.character-lantern-event-thread header>button,.character-lantern-actions>button):active:not(:disabled){filter:brightness(.92);translate:0 1px}body .character-lantern-token-frame{transition-property:border-color,box-shadow,filter,scale;transition-duration:.18s;transition-timing-function:var(--ui-material-ease)}body .character-lantern-token:is(:hover,:focus-visible) .character-lantern-token-frame{scale:1.018}body .character-lantern-token:active .character-lantern-token-frame{filter:brightness(.92);scale:.975}}@media (prefers-reduced-motion:reduce){.site-shell button,.site-shell .quote-reading-action>i{transition:none!important}body :is(.index-press-close,.index-press-slips>button,.index-press-composing form>button,.index-press-results button,.character-lantern-close,.character-lantern-rack-toggle,.character-lantern-event-thread header>button,.character-lantern-actions>button,.character-lantern-token-frame){transition:none!important;translate:0!important;scale:1!important}.site-shell :where(.main-nav>button,.main-nav .nav-more-trigger,.topbar .nav-more-panel button,.global-search-trigger,.menu-toggle,.mobile-dock>button,.back-to-top,[data-material],.catalogue-directory .explore-grid>button,.chapter-casket-close,.character-lantern-close,.curio-cabinet-close,.flying-flower-close,.garden-scroll-close,.genealogy-screen-close,.index-press-close,.rise-fall-close,.reader-tools>button){transition:none!important}.site-shell :where(.main-nav>button,.main-nav .nav-more-trigger,.topbar .nav-more-panel button,.global-search-trigger,.mobile-dock>button,.back-to-top,[data-material],.catalogue-directory .explore-grid>button):hover{translate:0!important}}@media (forced-colors:active){:root{--portrait-archive-filter:none;--portrait-archive-focus-filter:none}body .garden-scroll-annotation{background-image:none!important}.site-shell :where(.main-nav>button,.main-nav .nav-more-trigger,.topbar .nav-more-panel button,.global-search-trigger,.menu-toggle,.mobile-dock>button,.back-to-top,[data-material],.catalogue-directory .explore-grid>button,.chapter-casket-close,.character-lantern-close,.curio-cabinet-close,.flying-flower-close,.garden-scroll-close,.genealogy-screen-close,.index-press-close,.rise-fall-close,.reader-tools>button,.reader-theme-options button,.reader-layout-options button,.reader-page-nav button,[class*=-close],[class*=-tabs] button,[class*=-actions] button,[class*=-controls] button,[class*=-tools] button,[class*=-turner] button){forced-color-adjust:auto;color:buttontext!important;border:2px solid buttontext!important;box-shadow:none!important;background:buttonface!important;border-image-source:none!important}.site-shell :where(.topbar,.reader-command,.offline-status,.hero-stats,.hero-catalogue-mark,.reader-settings-panel){forced-color-adjust:auto;color:canvastext!important;background:canvas!important;border:2px solid canvastext!important}.site-shell :where(.offline-status,.hero-catalogue-mark,.hero-catalogue-mark span,.hero-catalogue-mark b,.hero-catalogue-mark i,.hero-stats strong,.hero-stats span,.reader-command,.reader-command button,.reader-command span,.reader-command b,.reader-command em){color:canvastext!important;text-shadow:none!important}.site-shell .topbar:before,.site-shell .reader-command:before,.site-shell .feature-large:before,.site-shell :where(.promenade-heading,.section-heading,.object-heading):after{display:none}.site-shell :where(.main-nav>button,.main-nav .nav-more-trigger,.topbar .nav-more-panel button,.mobile-dock>button).active{color:highlighttext!important;background:highlight!important}}
