@charset "UTF-8";
:root{color-scheme:dark;--bg:#11130f;--panel:#1b1c16;--gold:#c3ac74;--pale:#eae4d3;--muted:#92958a;--line:#ffffff14;--serif:"Noto Serif SC","Source Han Serif SC","Songti SC","STSong","SimSun",serif;--sans:"Microsoft YaHei UI","PingFang SC",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--bg);color:var(--pale);font:14px/1.7 var(--sans);background-image:radial-gradient(ellipse at 73% 13%,#8e754010,transparent 29%)}body:after{content:"";position:fixed;inset:0;pointer-events:none;opacity:.035;z-index:100;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.7' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}.wrap{width:min(1256px,calc(100% - 112px));margin-inline:auto}button,a,input{-webkit-tap-highlight-color:transparent}button,a{color:inherit}button{font:inherit;cursor:pointer}button{border:0;background:none}a{text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}button:hover,a:hover{color:var(--gold)}button:disabled{cursor:default;opacity:.3}img{max-width:100%;display:block}button,input{border-radius:0}button{touch-action:manipulation}[hidden]{display:none!important}.skip-link{position:fixed;top:-80px;left:20px;background:var(--pale);color:var(--bg);z-index:200;padding:12px}.skip-link:focus{top:12px}
.site-header{height:105px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:32px}.brand{display:flex;gap:13px;align-items:center}.brand>span{font:19px/1.5 var(--serif);letter-spacing:2px}.brand small{display:block;color:#8a8c7f;font:8px/2 var(--sans);letter-spacing:2px}.site-header nav{display:flex;gap:35px;height:100%;align-items:center;font-size:12px;letter-spacing:1px}.site-header nav>*{height:100%;padding:0;display:flex;align-items:center;position:relative;color:#a3a497}.site-header nav .nav-active{color:var(--pale)}.nav-active:after{content:"";position:absolute;bottom:-1px;height:2px;background:var(--gold);left:0;right:0}.header-note{display:flex;gap:9px;color:#969a87;font-size:11px;white-space:nowrap}.header-note i{width:5px;height:5px;background:var(--gold);border-radius:50%;margin-top:8px;box-shadow:0 0 10px #c3ac7466}
.hero{display:grid;grid-template-columns:1fr 1fr;min-height:588px;align-items:center;gap:30px;padding-block:48px 58px}.eyebrow{font:9px/1.5 var(--sans);color:var(--gold);letter-spacing:2.5px;margin:0 0 24px;display:flex;align-items:center;gap:12px}.eyebrow>span{display:inline-block;background:var(--gold);height:1px;width:28px}.hero h1{font:500 clamp(37px,3.7vw,57px)/1.5 var(--serif);letter-spacing:3px;margin:0 0 22px}.hero h1 em{font-style:normal;color:var(--gold)}.hero-description{font:13px/2.1 var(--sans);color:#a8aa9c;letter-spacing:1px;margin-bottom:30px}.journey-link{display:inline-flex;gap:37px;align-items:center;border-bottom:1px solid #c3ac745c;padding:0 0 12px;font-size:12px;color:var(--pale);letter-spacing:1px}.journey-link>span{color:var(--gold);font-size:23px;line-height:1}.hero-meta{display:flex;align-items:center;gap:24px;margin-top:34px;color:#b9ad8f;font:19px var(--serif);letter-spacing:1px}.hero-meta small{font:10px var(--sans);color:#767e6c;margin-left:10px;letter-spacing:1px}.hero-meta b{font-size:12px;color:#525542;font-weight:400}.hero-art{height:460px;position:relative;display:flex;align-items:center;justify-content:center;perspective:1100px}.rune-halo{position:absolute;width:330px;height:360px;filter:drop-shadow(0 0 24px #b99e4225);transform:rotate(-12deg);opacity:.5;top:7px;left:calc(50% - 160px)}.rune-halo span{border:1px solid #aa8d464d;border-radius:50%;position:absolute;width:250px;height:250px;left:40px}.rune-halo span:nth-child(2){top:100px}.rune-halo span:nth-child(3){top:47px;left:0;width:330px;height:260px}.rune-halo:before{content:"";position:absolute;left:50%;width:1px;height:430px;top:-28px;background:linear-gradient(transparent,#c2aa6c88,transparent)}.hero-card{width:205px;height:290px;position:absolute;background:#29281f;border:1px solid #a28e5377;border-radius:7px;box-shadow:0 30px 80px #000a;overflow:hidden;top:75px}.hero-card>img{width:100%;height:100%;object-fit:cover;filter:brightness(.72) saturate(.65)}.hero-card>span{position:absolute;bottom:16px;left:20px;font:16px var(--serif);letter-spacing:4px}.hero-card-one{transform:translate(-128px,12px) rotate(-15deg);opacity:.64}.hero-card-two{transform:translate(128px,-2px) rotate(15deg);opacity:.7}.hero-card-main{width:240px;height:340px;top:45px;transform:rotate(-5deg);border:2px solid #bfa36b;outline:1px solid #c9b17544;outline-offset:5px;box-shadow:0 20px 70px #000d,0 0 55px #c9aa4420}.hero-card-main:after{content:"";position:absolute;inset:9px;border:1px solid #d3b77755;pointer-events:none}.hero-card-main>img{filter:brightness(.85) saturate(.68)}.hero-card-main>div:last-child{position:absolute;inset:auto 0 0;padding:70px 22px 22px;background:linear-gradient(transparent,#15150ee6 52%,#14150f);text-align:center}.hero-card-main small{font-size:7px;letter-spacing:2px;color:#d6c7a9}.hero-card-main strong{font:21px/1.8 var(--serif);display:block;letter-spacing:1px}.hero-card-main p{margin:9px 0 0;color:var(--gold);font-size:8px;letter-spacing:2px}.hero-card-crest{position:absolute;top:14px;left:calc(50% - 9px);font-size:18px;color:#e6d2a0;z-index:1}.hero-caption{position:absolute;bottom:8px;font:10px var(--serif);color:#818575;letter-spacing:3px}
.archive{padding-top:24px;scroll-margin-top:25px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:30px}.section-heading .eyebrow{font-size:8px;margin-bottom:10px;letter-spacing:2px}.section-heading h2{font:26px/1.5 var(--serif);letter-spacing:2px;margin:0}.section-heading h2 span{color:#acae9f}.collection-count{font:14px var(--serif);color:#6e7563;margin:0 0 6px;letter-spacing:2px}.collection-count>span{color:var(--gold);font-size:20px}.collection-count small{font:10px var(--sans);letter-spacing:1px;margin-left:9px}.collection-toolbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px}.chapter-tabs{display:flex;align-items:stretch;gap:28px;overflow-x:auto;scrollbar-width:thin}.chapter-tabs>button{white-space:nowrap;position:relative;padding:19px 0;font-size:11px;color:#8f9585;letter-spacing:.3px}.chapter-tabs>button.selected{color:var(--gold)}.chapter-tabs>button.selected:after{content:"";height:2px;background:var(--gold);position:absolute;bottom:0;left:0;right:0}.chapter-tabs small{background:#c3ac7414;color:#b9a26b;border:1px solid #c3ac7429;padding:1px 5px;font-size:9px;margin-left:5px}.search-toggle{display:grid;place-content:center;color:#969c89;padding:15px 0 15px 15px}.search-toggle svg{fill:none;stroke:currentColor;stroke-width:1.4}.collection-note{display:flex;align-items:center;gap:16px;font-size:10px;color:#777e6c;min-height:63px;letter-spacing:.5px}.collection-note>span:first-child{display:flex;align-items:center;gap:6px}.collection-note i{display:inline-block;width:4px;height:4px;border:1px solid var(--gold);transform:rotate(45deg)}.collection-note>button{padding:0;font-size:10px;color:#9c9b82}.collection-note .interaction-hint{margin-left:auto;color:#6d7562}.search-row{display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--line);font-size:11px;color:var(--muted)}.search-row input{flex:1;min-width:0;background:#20231a;border:1px solid #ffffff20;padding:10px;color:var(--pale);font:12px var(--sans)}.card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 27px;align-items:start}.card-cell{min-width:0}.card-index{display:flex;align-items:center;justify-content:space-between;color:#777e6b;font:9px var(--sans);letter-spacing:1.5px;margin-bottom:12px}.card-index>span:first-child{color:#b1a17d}.read-mark{opacity:0;color:var(--gold);font-size:9px;letter-spacing:1px}.is-read .read-mark{opacity:1}.card{position:relative;width:100%;aspect-ratio:.718;perspective:1000px;--pointer-x:50%;--pointer-y:50%;--rotate-x:0deg;--rotate-y:0deg;--card-opacity:0;--background-x:50%;--background-y:50%}.card__rotator{height:100%;width:100%;position:relative;transform-style:preserve-3d;transition:transform .65s cubic-bezier(.2,.7,.25,1);transform:rotateY(var(--rotate-x)) rotateX(var(--rotate-y))}.card.flipped .card__rotator{transform:rotateY(180deg)}.card-face{position:absolute;inset:0;border:1px solid #9b865b88;border-radius:8px;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:#1c2018;box-shadow:0 10px 26px #0005}.card-face:before{content:"";position:absolute;inset:7px;border:1px solid #c2a66b77;border-radius:4px;z-index:4;pointer-events:none}.card-face:after{content:"";position:absolute;inset:13px;border:1px solid #b19c6430;border-radius:2px;pointer-events:none;z-index:4}.card-front>img{height:100%;width:100%;object-fit:cover;filter:saturate(.63) brightness(.82);transition:filter .4s,scale .6s}.card:hover .card-front>img{filter:saturate(.85) brightness(.95);scale:1.035}.card-cover{position:absolute;inset:0;background:linear-gradient(180deg,#0d110e70 0%,transparent 30%,#0b100b10 40%,#10140fda 70%,#10140ffb 100%);z-index:1}.card-topline{position:absolute;top:19px;left:20px;right:20px;z-index:2;display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:2px;color:#cfbe98}.card-topline b{font-weight:400;font:15px var(--serif);color:#d6c18f}.card-name{position:absolute;bottom:34px;left:20px;right:20px;z-index:2;text-align:center}.card-name .sigil{font:18px var(--serif);color:#c6b17d;margin-bottom:11px;display:block}.card-name h3{font:20px/1.5 var(--serif);font-weight:500;letter-spacing:1px;margin:0 0 6px;text-wrap:balance}.card-name .boss-title{font:12px var(--serif);color:#c6b897;margin:0 0 3px;letter-spacing:2px}.card-name .en-name{font:7px/1.5 Georgia,serif;letter-spacing:1.2px;color:#9ba18d;margin:0}.card-bottomline{margin:18px 6px 0;border-top:1px solid #c6b17d44;padding-top:12px;font-size:8px;letter-spacing:2px;color:#c6b17d;display:flex;justify-content:center;gap:22px}.card-hit{position:absolute;inset:0;width:100%;height:100%;z-index:7;border-radius:8px}.card-hit:focus-visible{outline-offset:-4px;outline-color:#ebd295}.card-back{transform:rotateY(180deg);padding:29px 22px 25px;display:flex;flex-direction:column;background:radial-gradient(ellipse at 50% 5%,#b6a06216,transparent 70%),#1b2017}.back-topline{color:var(--gold);font:8px var(--sans);letter-spacing:2px;display:flex;justify-content:space-between}.back-sigil{color:#a7966d;font:23px var(--serif);margin:18px 0 12px;text-align:center}.card-back h3{font:19px/1.5 var(--serif);letter-spacing:1px;text-align:center;margin:0 0 12px;color:#ddd3b9}.card-back .teaser{font:11px/2 var(--sans);color:#b4b9a7;margin:0;text-align:justify}.card-back .read-story{border:1px solid #bfa97188;margin-top:auto;background:#c3ac7410;padding:8px;color:#d1bd8f;font-size:10px;letter-spacing:2px;position:relative;z-index:5}.flip-back{position:relative;z-index:5;font-size:9px;color:#8d9681;margin:9px 0 0;padding:0}.card-location{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:13px;color:#8c9480;font-size:10px;letter-spacing:.3px}.route-label{color:#686f60;font-size:8px;white-space:nowrap}.card-footer-topic{color:#676e5e;font:10px/1.8 var(--serif);margin:5px 0 0;letter-spacing:.5px}.collection-bottom{display:flex;justify-content:center;align-items:center;gap:40px;margin:72px 0 36px;text-align:center;color:#6a735e;font:13px/2.2 var(--serif);letter-spacing:2px}.collection-bottom>span{color:#897c59}.ending-link{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;background:#ffffff03;border-block:1px solid var(--line);padding:20px 23px;text-align:left;color:var(--gold)}.ending-link>span{font:16px var(--serif);letter-spacing:2px}.ending-link>small{color:#79836d;font-size:10px}.ending-link>b{font-size:20px;font-weight:400}.site-footer{margin-top:76px;padding-block:25px 38px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);color:#717963;font-size:10px}.site-footer>div>span{display:block;font:14px var(--serif);color:#a49e86;letter-spacing:1px}.site-footer small{display:block;font:7px var(--sans);letter-spacing:1.3px;margin-top:5px}.site-footer button{padding:0;font-size:10px}.site-footer p{font-size:9px;margin:0}
dialog{width:min(1000px,calc(100% - 64px));max-height:min(88vh,900px);padding:0;border:1px solid #8c795350;border-radius:4px;background:#191d15;color:var(--pale);box-shadow:0 30px 130px #000b;overscroll-behavior:contain}dialog::backdrop{background:#060a07d9;backdrop-filter:blur(9px)}.reader-shell{position:relative}.reader-close{position:absolute;top:15px;right:18px;width:34px;height:34px;z-index:10;border:1px solid #b5a57555;background:#171d15cc;color:#d4c8ad;font:25px/1 Georgia,serif;border-radius:50%}.story-layout{display:grid;grid-template-columns:34% 1fr}.story-art{position:sticky;top:0;height:100%;min-height:680px;background:#10170f;overflow:hidden}.story-art img{height:100%;width:100%;object-fit:cover;position:absolute;filter:saturate(.6) brightness(.62)}.story-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,#151c13 100%)}.story-art>div{position:absolute;bottom:55px;left:28px;right:28px;z-index:1}.story-art small{font:8px Georgia,serif;letter-spacing:2px;color:var(--gold)}.story-art h2{font:28px/1.6 var(--serif);margin:12px 0;letter-spacing:2px}.story-art p{font-size:10px;color:#a5af98}.story-body{padding:49px 42px 33px;min-width:0}.story-body .eyebrow{font-size:8px;margin-bottom:15px;letter-spacing:2px}.story-body h2{font:28px/1.55 var(--serif);letter-spacing:2px;margin:0 0 10px}.story-deck{font:13px/1.8 var(--serif);color:#aca88b;margin:0 0 28px}.story-paragraphs p{font:13px/2.05 var(--sans);color:#bfc4b4;margin:0 0 17px;text-align:justify}.story-turn{margin:25px 0;padding:18px 20px;border-left:1px solid var(--gold);background:#bda96c09}.story-turn h3{font-size:10px;font-weight:400;color:var(--gold);letter-spacing:2px;margin:0 0 8px}.story-turn p{font:12px/1.9 var(--serif);color:#d1c9ae;margin:0}.related-title{font-size:9px;color:#858f77;letter-spacing:2px;margin:20px 0 9px}.related-chips{display:flex;flex-wrap:wrap;gap:7px}.related-chips span{font-size:10px;padding:3px 9px;border:1px solid #bca97a33;color:#aeb49d}.story-notes{font:11px/1.9 var(--sans);color:#8c947e;border-top:1px solid var(--line);margin-top:24px;padding-top:15px}.story-notes summary{cursor:pointer;color:#a5aa95;font-size:10px;letter-spacing:1px}.story-notes a{display:block;color:#b3a779;margin-top:8px;font-size:10px;overflow-wrap:anywhere}.story-notes p{margin-bottom:4px}.reader-pagination{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px;margin-top:22px;gap:12px}.reader-pagination button{font-size:10px;padding:0;color:#b9b18e}.reader-pagination span{color:#5e6b53;font-size:9px;letter-spacing:2px}.plain-body{max-width:720px;margin:auto;padding:55px 48px 45px}.plain-body h2{font:30px/1.5 var(--serif);margin:0 0 20px;letter-spacing:3px}.plain-body h3{font:17px var(--serif);color:var(--gold);margin:27px 0 12px}.plain-body p,.plain-body li{color:#b7bfac;font-size:13px;line-height:2}.plain-body a{color:var(--gold);text-decoration:underline;text-underline-offset:4px}.plain-body ol,.plain-body ul{padding-left:23px}.plain-body .route-list{border-left:1px solid #baab7144;padding-left:24px}.route-list p{margin:10px 0;font:12px/1.9 var(--sans)}.route-list span{color:var(--gold)}.story-warning{color:#bdaa7d!important;background:#c3ac740c;border:1px solid #c3ac7429;padding:13px 16px}.toast{position:fixed;left:50%;bottom:30px;transform:translate(-50%,20px);opacity:0;transition:.25s;z-index:110;background:#292f21;border:1px solid #b5a36c77;padding:11px 22px;font-size:12px;color:#d3c39e;pointer-events:none}.toast.visible{opacity:1;transform:translate(-50%,0)}
@media(min-width:1600px){.wrap{width:1340px}.hero{min-height:650px}.hero-art{transform:scale(1.1)}.card-name h3{font-size:22px}.card-back .teaser{font-size:13px}}
@media(max-width:1150px){.wrap{width:calc(100% - 72px)}.site-header nav{gap:24px}.hero h1{font-size:43px}.chapter-tabs{gap:20px}.card-grid{gap:28px 20px}.card-name{left:14px;right:14px;bottom:24px}.card-name h3{font-size:17px}.card-name .boss-title{font-size:10px}.card-back{padding:23px 18px 20px}.back-sigil{margin:9px 0}.card-back h3{font-size:17px;margin-bottom:8px}.card-back .teaser{font-size:10px;line-height:1.8}.card-back .read-story{padding:6px}.hero-card-main{width:218px;height:310px}.hero-card-one{transform:translate(-102px,12px) rotate(-15deg)}.hero-card-two{transform:translate(102px,-2px) rotate(15deg)}}
@media(max-width:900px){.header-note{display:none}.hero{min-height:520px;gap:0;grid-template-columns:1.1fr 1fr}.hero h1{font-size:35px;letter-spacing:1px}.hero-description{font-size:11px;letter-spacing:0}.hero-art{transform:scale(.82);transform-origin:center}.hero-meta{gap:14px}.hero-meta small{margin-left:5px;font-size:9px}.hero .eyebrow{font-size:7px;letter-spacing:1.5px}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 22px}.chapter-tabs{gap:22px}.collection-toolbar{gap:12px}.story-layout{grid-template-columns:29% 1fr}.story-body{padding:43px 30px 28px}.story-art>div{left:20px;right:20px}.story-art h2{font-size:23px}.story-art{min-height:720px}.site-footer p{display:none}}
@media(max-width:650px){.wrap{width:calc(100% - 36px)}.site-header{height:82px;gap:12px}.brand{gap:8px}.brand img{width:25px;height:35px}.brand>span{font-size:15px;letter-spacing:1px}.brand small{font-size:6px;letter-spacing:1px}.site-header nav{gap:14px;font-size:10px}.site-header nav button:last-child{display:none}.hero{grid-template-columns:1fr;min-height:auto;padding:42px 0 24px;gap:0}.hero-copy{position:relative;z-index:1}.hero h1{font-size:38px;margin-bottom:16px}.hero .eyebrow{font-size:8px;margin-bottom:21px;letter-spacing:1.9px}.hero-description{font-size:12px;line-height:2;letter-spacing:.5px}.hero-meta{margin-top:25px;font-size:18px;gap:24px}.hero-art{height:350px;transform:scale(.86);margin-top:8px;transform-origin:top center;margin-bottom:-33px}.hero-card{top:55px}.hero-card-main{top:30px}.hero-caption{bottom:-5px}.rune-halo{top:-15px}.archive{padding-top:30px}.section-heading{margin-bottom:23px}.section-heading h2{font-size:21px;letter-spacing:1px}.section-heading .eyebrow{font-size:6px;letter-spacing:1.5px}.collection-count{font-size:11px}.collection-count>span{font-size:17px}.collection-count small{font-size:8px;margin-left:2px}.chapter-tabs{gap:23px}.chapter-tabs>button{font-size:10px;padding:16px 0}.search-toggle{padding-left:0}.collection-note{min-height:56px;gap:12px;font-size:9px;letter-spacing:0}.collection-note>button{font-size:9px}.interaction-hint{display:none}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 14px}.card-index{font-size:7px;letter-spacing:1px;margin-bottom:9px}.card-index .read-mark{font-size:7px}.card-topline{top:14px;left:14px;right:14px;font-size:6px;letter-spacing:1px}.card-topline b{font-size:12px}.card-face{border-radius:5px}.card-face:before{inset:5px;border-radius:2px}.card-face:after{inset:9px}.card-name{bottom:18px;left:12px;right:12px}.card-name .sigil{font-size:13px;margin-bottom:5px}.card-name h3{font-size:16px;letter-spacing:.3px;margin-bottom:5px}.card-name .boss-title{font-size:9px;letter-spacing:1px}.card-name .en-name{font-size:5.5px;letter-spacing:.5px}.card-bottomline{margin:12px 3px 0;padding-top:8px;font-size:6px;letter-spacing:1px;gap:15px}.card-back{padding:20px 13px 15px}.back-topline{font-size:6px;letter-spacing:1px}.back-sigil{font-size:15px;margin:7px 0}.card-back h3{font-size:14px;margin:0 0 8px;letter-spacing:.4px}.card-back .teaser{font-size:9px;line-height:1.85;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.card-back .read-story{font-size:9px;padding:6px;margin-top:auto;letter-spacing:1px}.flip-back{font-size:8px;margin-top:6px}.card-location{font-size:9px;gap:4px;margin-top:10px}.route-label{font-size:7px}.card-footer-topic{font-size:9px;margin-top:3px;letter-spacing:0}.collection-bottom{font-size:12px;gap:25px;margin:45px 0 24px}.ending-link{grid-template-columns:1fr auto;padding:18px 15px;gap:5px 12px}.ending-link>span{font-size:15px}.ending-link>small{font-size:9px;grid-column:1}.ending-link>b{grid-column:2;grid-row:1/3}.site-footer{margin-top:45px;padding:22px 0 28px;gap:14px}.site-footer>div>span{font-size:12px}.site-footer small{font-size:5px;letter-spacing:.8px}.site-footer button{font-size:8px}dialog{width:calc(100% - 24px);max-height:91dvh}.story-layout{display:block}.story-art{position:relative;min-height:0;height:220px}.story-art img{object-position:center 30%}.story-art>div{bottom:20px;left:25px;right:25px}.story-art h2{font-size:25px;margin:7px 0}.story-art p{margin:0;font-size:9px}.story-body{padding:29px 24px 25px}.story-body h2{font-size:25px}.story-paragraphs p{font-size:12px;line-height:2.1}.story-body .eyebrow{font-size:7px}.story-deck{font-size:12px}.plain-body{padding:48px 25px 30px}.plain-body h2{font-size:25px}.plain-body p,.plain-body li{font-size:12px}.search-row{gap:10px;flex-wrap:wrap}.search-row label{width:100%}.toast{font-size:11px;max-width:90vw;width:max-content}}
.card-index{min-height:14px}.card-index>span:first-child{min-width:0}.read-mark{flex-shrink:0}
/* Keep the visible face's entire area clickable across 3D compositing layers. */
.card{cursor:pointer;touch-action:manipulation}
.card-face[aria-hidden="true"]{pointer-events:none}
.card-front>:not(.card-hit){pointer-events:none}
.card-hit{display:block;margin:0;padding:0;cursor:pointer;transform:translateZ(2px);touch-action:manipulation}
@media(max-width:650px){.hero{overflow:clip}.card-index{min-height:24px;align-items:start}.card-location>span:first-child{min-width:0}.chapter-tabs{scrollbar-width:none}.chapter-tabs::-webkit-scrollbar{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.card__rotator{transform:none!important}.card.flipped .card-front{visibility:hidden}.card.flipped .card-back{transform:none}.card:not(.flipped) .card-back{visibility:hidden}.hero-card-main{transform:rotate(-5deg)}}
