@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-vietnamese-wdth-normal-rJmnGBSt.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-ext-wdth-normal-7khWdh9v.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-wdth-normal-DY7AcnAa.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-vietnamese-opsz-normal-BjhtXyW2.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-ext-opsz-normal-BQn1nviT.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-opsz-normal-s-izfB6B.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Runic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-runic-runic-400-normal-BZc_rAOQ.woff2)format("woff2"),url(/assets/noto-sans-runic-runic-400-normal-DYBj2eoI.woff)format("woff")}:root{--peat:#070807;--peat-2:#0e110f;--stone:#101311b8;--stone-2:#1a1e1bdb;--bone:#ece3d0;--bone-2:#cfc6b3;--lichen:#8e978c;--lichen-2:#5f675e;--mead:#d6a64a;--mead-2:#f0c873;--ember:#c4472f;--line:#ece3d01f;--line-2:#ece3d038;--sys:"Archivo Variable", ui-sans-serif, system-ui, sans-serif;--lit:"Newsreader Variable", "Iowan Old Style", Georgia, serif;--rune:"Noto Sans Runic", serif;--ease:cubic-bezier(.2, .8, .2, 1);--bar-h:64px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}html,body{height:100%;margin:0}body{background:var(--peat);color:var(--bone);font:400 15px/1.5 var(--sys);-webkit-font-smoothing:antialiased;overscroll-behavior:none;font-stretch:100%;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit}:focus-visible{outline:2px solid var(--mead);outline-offset:3px;border-radius:4px}::selection{background:var(--mead);color:#120e06}#gl{touch-action:none;cursor:grab;width:100vw;height:100vh;transition:filter .7s var(--ease);display:block;position:fixed;inset:0}#gl.dragging{cursor:grabbing}body.layer-open #gl{filter:blur(14px)brightness(.38)saturate(.8)}body.layer-open .hud,body.layer-open .gauge,body.layer-open .rail,body.layer-open .labels,body.layer-open .filters{opacity:0;pointer-events:none;visibility:hidden}.hud,.gauge,.rail,.labels{transition:opacity .5s var(--ease), visibility .5s}.veil{pointer-events:none;z-index:1;background:radial-gradient(120% 90% at 50% 45%,#0000 55%,#0000008c 100%),linear-gradient(#070807d9,#0000 120px calc(100% - 150px),#070807e6);position:fixed;inset:0}.veil:after{content:"";opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:1.2s steps(6,end) infinite grain;position:absolute;inset:-50%}@keyframes grain{0%{transform:translate(0)}33%{transform:translate(-4%,3%)}66%{transform:translate(3%,-2%)}to{transform:translate(0)}}.bar{z-index:20;height:var(--bar-h);padding:0 clamp(16px,3vw,36px);padding-top:env(safe-area-inset-top);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:28px;display:grid;position:fixed;top:0;left:0;right:0}.mark{gap:3px;line-height:1;text-decoration:none;display:grid}.mark-runes{font:400 9px/1 var(--rune);letter-spacing:.62em;color:var(--mead);opacity:.8}.mark-word{font:760 23px/1 var(--sys);letter-spacing:.015em;font-stretch:125%}.ask{justify-self:center;width:100%;max-width:460px;position:relative}.ask input{border:1px solid var(--line);width:100%;height:42px;color:var(--bone);font:450 15px var(--sys);-webkit-backdrop-filter:blur(14px)saturate(1.2);background:#0e110f9e;border-radius:21px;outline:none;padding:0 44px 0 42px;transition:border-color .25s,background .25s}.ask input::placeholder{color:var(--lichen)}.ask input:focus{background:#0e110fdb;border-color:#d6a64a99}.ask input::-webkit-search-cancel-button{filter:invert(.8)sepia()hue-rotate(5deg);cursor:pointer}.ask-icon{fill:none;width:18px;height:18px;stroke:var(--lichen);stroke-width:1.8px;pointer-events:none;position:absolute;top:12px;left:15px}.ask-key{font:600 11px/18px var(--sys);text-align:center;border:1px solid var(--line-2);width:20px;color:var(--lichen);border-radius:5px;position:absolute;top:11px;right:14px}.ask input:focus~.ask-key,.ask input:not(:placeholder-shown)~.ask-key{opacity:0}.views{gap:4px;display:flex}.views a{color:var(--bone-2);font:520 14px var(--sys);letter-spacing:.01em;border-radius:18px;padding:9px 13px;font-stretch:112%;text-decoration:none;transition:color .2s,background .2s}.views a:hover{color:var(--bone);background:#ece3d00f}.views a[aria-current=page]{color:#160f05;background:var(--mead)}.icon-btn{border:1px solid var(--line);border-radius:50%;place-items:center;width:40px;height:40px;transition:border-color .2s,background .2s;display:grid}.icon-btn:hover{border-color:var(--line-2);background:#ece3d00d}.icon-btn svg{fill:none;width:19px;height:19px;stroke:var(--bone-2);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}#sound .s-off,#sound[aria-pressed=false] .s-wave{display:none}#sound[aria-pressed=false] .s-off{display:inline}#sound[aria-pressed=true] svg{stroke:var(--mead)}.results{z-index:30;background:var(--stone-2);border:1px solid var(--line);-webkit-backdrop-filter:blur(20px)saturate(1.3);border-radius:18px;max-height:min(70vh,560px);padding:8px;position:absolute;top:50px;left:0;right:0;overflow:auto;box-shadow:0 30px 80px -20px #000c}.r-item{text-align:left;border-radius:11px;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;width:100%;padding:7px 10px 7px 7px;display:grid}.r-item img{object-fit:cover;background:#1a1b19;border-radius:3px;width:38px;height:57px;box-shadow:0 4px 12px #00000080}.r-item[aria-selected=true],.r-item:hover{background:#d6a64a1f}.r-title{font:500 16px/1.25 var(--lit);display:block}.r-author{font:450 12.5px var(--sys);color:var(--lichen)}.r-year{font:500 12px var(--sys);color:var(--lichen);font-variant-numeric:tabular-nums}.r-foot{border-top:1px solid var(--line);color:var(--lichen);justify-content:space-between;align-items:center;margin-top:6px;padding:10px 10px 4px;font-size:12.5px;display:flex}.r-foot button{color:var(--mead);font-weight:600}.r-empty{color:var(--lichen);font:400 16px/1.5 var(--lit);padding:18px 12px}.tip{z-index:15;pointer-events:none;background:var(--stone-2);border:1px solid var(--line);-webkit-backdrop-filter:blur(16px);border-radius:12px;max-width:280px;padding:9px 13px 10px;position:fixed;top:0;left:0;box-shadow:0 16px 40px -10px #000000b3}.tip strong{font:500 17px/1.2 var(--lit);display:block}.tip span{font:450 12.5px var(--sys);color:var(--lichen)}.labels{pointer-events:none;z-index:2;position:fixed;inset:0;overflow:hidden}.lbl{white-space:nowrap;will-change:transform, opacity;position:absolute;top:0;left:0}.lbl-era span{font:650 13px var(--sys);color:var(--mead);letter-spacing:.04em;text-shadow:0 2px 12px #000;border-bottom:1px solid #d6a64a8c;padding-bottom:6px;font-stretch:125%;display:inline-block;transform:translate(-50%,-100%)}.lbl-letter span{font:700 22px var(--sys);color:var(--mead);opacity:.85;font-stretch:125%;display:inline-block;transform:translate(-100%,-50%)}.lbl-cluster{transform-origin:0 0}.lbl-cluster span,.lbl-cluster em{position:relative;left:0}.lbl-cluster{justify-items:center;display:grid}.lbl-cluster span{font:500 21px/1.1 var(--lit);color:var(--bone);text-shadow:0 2px 16px #000,0 0 2px #000;transform:translate(-50%)}.lbl-cluster em{font:600 11.5px var(--sys);color:var(--mead);margin-top:4px;font-style:normal;transform:translate(-50%)}.lbl-cluster:hover span{color:var(--mead-2)}.hud{z-index:20;padding:0 clamp(16px, 3vw, 36px) calc(22px + env(safe-area-inset-bottom));pointer-events:none;grid-template-columns:1fr auto 1fr;align-items:end;gap:16px;display:grid;position:fixed;bottom:0;left:0;right:0}.hud>*{pointer-events:auto}.hud-left{align-items:center;gap:14px;display:flex}.pill{border:1px solid var(--line);height:40px;font:560 14px var(--sys);-webkit-backdrop-filter:blur(14px);background:#0e110f9e;border-radius:20px;align-items:center;gap:8px;padding:0 16px 0 13px;transition:border-color .2s;display:inline-flex}.pill:hover,.pill[aria-expanded=true]{border-color:#d6a64a80}.pill svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:17px;height:17px}.pill b{background:var(--mead);color:#140e05;min-width:20px;height:20px;font:700 11.5px/20px var(--sys);text-align:center;border-radius:10px;padding:0 6px}.pill b:empty{display:none}.count{font:500 13px var(--sys);color:var(--lichen);font-variant-numeric:tabular-nums}.count strong{color:var(--bone);font-weight:600}.dock{border:1px solid var(--line);-webkit-backdrop-filter:blur(18px)saturate(1.2);background:#0e110fa8;border-radius:26px;gap:2px;padding:5px;display:flex;box-shadow:0 20px 50px -20px #000000e6}.dock button{height:42px;color:var(--bone-2);font:560 14px var(--sys);transition:background .3s var(--ease), color .3s;border-radius:21px;align-items:center;gap:8px;padding:0 16px 0 12px;font-stretch:108%;display:flex}.dock button svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.dock button:hover{color:var(--bone);background:#ece3d00f}.dock button[aria-pressed=true]{background:var(--mead);color:#160f05}.hint{font:450 13px var(--sys);color:var(--lichen);text-align:right;justify-self:end;max-width:260px;margin:0 0 11px;transition:opacity .4s}.filters{z-index:25;left:clamp(16px,3vw,36px);bottom:calc(78px + env(safe-area-inset-bottom));background:var(--stone-2);border:1px solid var(--line);-webkit-backdrop-filter:blur(22px)saturate(1.3);transform-origin:0 100%;border-radius:22px;width:min(440px,100vw - 32px);max-height:calc(100vh - 170px);padding:20px 20px 16px;position:fixed;overflow:auto;box-shadow:0 30px 80px -20px #000000e6}.f-group+.f-group{margin-top:18px}.f-group h3{font:600 13px var(--sys);color:var(--lichen);margin:0 0 9px}.f-chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--line-2);height:32px;font:500 13.5px var(--sys);color:var(--bone-2);border-radius:16px;align-items:center;gap:7px;padding:0 13px;transition:all .2s;display:inline-flex}.chip i{color:var(--lichen);font-variant-numeric:tabular-nums;font-size:11.5px;font-style:normal}.chip:hover{color:var(--bone);border-color:#d6a64a8c}.chip[aria-pressed=true]{background:var(--mead);border-color:var(--mead);color:#160f05}.chip[aria-pressed=true] i{color:#160f05b3}.f-foot{border-top:1px solid var(--line);color:var(--lichen);justify-content:space-between;align-items:center;margin-top:18px;padding-top:12px;font-size:13px;display:flex}.f-foot button{color:var(--mead);font-weight:600}.gauge{z-index:10;pointer-events:none;justify-items:end;gap:10px;display:grid;position:fixed;top:50%;right:clamp(16px,3vw,36px);transform:translateY(-50%)}.gauge-year{text-shadow:0 2px 24px #000000e6;font:300 clamp(34px, 4.4vw, 58px)/1 var(--sys);letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--bone);font-stretch:125%}.gauge-era{font:500 13px var(--sys);color:var(--mead)}.gauge-track{pointer-events:auto;width:120px;height:46vh;margin:8px 0 0;padding:0;list-style:none;position:relative}.gauge-track:before{content:"";background:var(--line-2);width:1px;position:absolute;top:0;bottom:0;right:0}.gauge-track li{position:absolute;right:0;transform:translateY(-50%)}.gauge-track button{font:500 11.5px var(--sys);color:var(--lichen);text-shadow:0 1px 6px #000,0 0 2px #000;padding:3px 12px 3px 6px;transition:color .2s;position:relative}.gauge-track button:after{content:"";background:var(--line-2);width:7px;height:1px;position:absolute;top:50%;right:0}.gauge-track button:hover{color:var(--bone)}.gauge-mark{background:var(--mead);border-radius:50%;width:9px;height:9px;margin-top:-4.5px;position:absolute;right:-4px;box-shadow:0 0 0 4px #d6a64a2e,0 0 18px #d6a64ab3}.rail{z-index:10;gap:1px;display:grid;position:fixed;top:50%;right:clamp(10px,2vw,26px);transform:translateY(-50%)}.rail button{font:600 11.5px/1 var(--sys);color:var(--lichen);border-radius:4px;width:26px;height:18px;font-stretch:120%;transition:color .15s,background .15s}.rail button:hover{color:#160f05;background:var(--mead)}.flyer{z-index:60;transform-origin:0 0;pointer-events:none;will-change:transform;border-radius:3px;position:fixed;top:0;left:0;box-shadow:0 40px 90px -20px #000000e6}.book{z-index:40;--c1:#2a2520;--c2:#8b6b3a;--c3:#0b0b0a;background:var(--c3);scrollbar-width:thin;scrollbar-color:#ece3d040 transparent;position:fixed;inset:0;overflow:hidden auto}.book-bg{pointer-events:none;position:fixed;inset:0;overflow:hidden}.book-bg i{filter:blur(90px);opacity:.55;border-radius:50%;position:absolute}.book-bg i:first-child{background:var(--c1);width:70vmax;height:70vmax;animation:26s ease-in-out infinite alternate drift1;top:-24vmax;left:-18vmax}.book-bg i:nth-child(2){background:var(--c2);opacity:.32;width:52vmax;height:52vmax;animation:31s ease-in-out infinite alternate drift2;bottom:-20vmax;right:-16vmax}.book-bg i:nth-child(3){background:var(--c1);opacity:.25;width:40vmax;height:40vmax;animation:37s ease-in-out infinite alternate-reverse drift1;top:40vh;left:30vw}.book-bg:after{content:"";background:linear-gradient(90deg,#05050526,#050505b8 52%,#050505db);position:absolute;inset:0}@keyframes drift1{to{transform:translate(12vw,10vh)scale(1.15)}}@keyframes drift2{to{transform:translate(-10vw,-8vh)scale(.9)}}.book-close,.book-nav button{z-index:3;-webkit-backdrop-filter:blur(12px);background:#0a0a0a66;border:1px solid #ffffff24;border-radius:50%;place-items:center;width:46px;height:46px;transition:background .2s,border-color .2s;display:grid;position:fixed}.book-close:hover,.book-nav button:hover{background:#0a0a0ab3;border-color:#ffffff4d}.book-close svg,.book-nav svg{fill:none;width:20px;height:20px;stroke:var(--bone);stroke-width:1.7px;stroke-linecap:round}.book-close{top:calc(16px + env(safe-area-inset-top));right:clamp(16px,3vw,36px)}.book-nav button{bottom:calc(24px + env(safe-area-inset-bottom))}.book-nav .prev{right:calc(clamp(16px,3vw,36px) + 56px)}.book-nav .next{right:clamp(16px,3vw,36px)}.book-nav button:disabled{opacity:.25;pointer-events:none}.book-grid{grid-template-columns:minmax(280px,42vw) minmax(0,1fr);max-width:1500px;min-height:100%;margin:0 auto;display:grid;position:relative}.book-stage{perspective:1400px;place-items:center;height:100vh;padding:80px 4vw 60px;display:grid;position:sticky;top:0}.book-cover{aspect-ratio:2/3;width:min(30vw,420px,66.6667vh - 133.333px);transform-style:preserve-3d;transition:transform .25s ease-out;position:relative}.book-cover img{object-fit:cover;background:#151513;border-radius:3px 5px 5px 3px;width:100%;height:100%;position:absolute;inset:0;box-shadow:0 50px 100px -25px #000000f2,0 10px 30px -10px #000000b3}.book-cover:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg,#00000059,#ffffff1a 1.6%,#00000014 3.5%,#0000 7%);border-radius:3px 5px 5px 3px;position:absolute;inset:0}.book-cover .shine{z-index:3;pointer-events:none;mix-blend-mode:soft-light;background:radial-gradient(60% 50% at var(--mx,30%) var(--my,20%), #ffffff73, transparent 70%);border-radius:3px 5px 5px 3px;position:absolute;inset:0}.book-text{min-width:0;max-width:760px;padding:clamp(90px,14vh,150px) clamp(24px,5vw,80px) 140px clamp(10px,2vw,30px)}.b-series{font:560 13.5px var(--sys);color:var(--mead-2);margin:0 0 18px}.b-series button{color:inherit;text-underline-offset:3px;-webkit-text-decoration:underline #f0c87359;text-decoration:underline #f0c87359}.b-title{font:500 clamp(40px, 5.6vw, 84px)/.98 var(--lit);font-optical-sizing:auto;letter-spacing:-.018em;text-wrap:balance;margin:0}.b-author{font:600 clamp(15px, 1.4vw, 18px) var(--sys);letter-spacing:.02em;color:var(--bone-2);margin:20px 0 0;font-stretch:122%}.b-author button{text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:4px}.b-author button:hover{-webkit-text-decoration-color:var(--mead);text-decoration-color:var(--mead)}.b-facts{border-top:1px solid #ffffff1f;flex-wrap:wrap;gap:8px 26px;margin:30px 0 0;padding:18px 0 0;display:flex}.b-facts div{gap:2px;display:grid}.b-facts dt{font:500 12px var(--sys);color:var(--lichen)}.b-facts dd{font:500 15.5px var(--sys);font-variant-numeric:tabular-nums;margin:0}.b-tags{flex-wrap:wrap;gap:6px;margin:22px 0 0;display:flex}.b-tags button{height:30px;font:500 13px var(--sys);color:var(--bone-2);background:#0000002e;border:1px solid #ffffff29;border-radius:15px;padding:0 12px;transition:all .2s}.b-tags button:hover{border-color:var(--mead);color:var(--bone)}.b-desc{font:400 clamp(20px, 1.8vw, 24px)/1.5 var(--lit);color:var(--bone);text-wrap:pretty;margin:40px 0 0}.b-summary{font:400 18.5px/1.68 var(--lit);color:var(--bone-2);max-width:66ch;margin:30px 0 0}.b-summary p{text-wrap:pretty;margin:0 0 1.05em}.b-summary p:first-child:first-letter{float:left;color:var(--mead-2);padding:.06em .09em 0 0;font-size:3.6em;font-weight:500;line-height:.86}.b-summary.loading{color:var(--lichen)}.b-section{margin:54px 0 0}.b-section h2{font:600 14px var(--sys);color:var(--bone);align-items:baseline;gap:10px;margin:0 0 16px;font-stretch:115%;display:flex}.b-section h2 small{color:var(--lichen);font-size:13px;font-weight:450;font-stretch:100%}.kin{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:22px 18px;display:grid}.kin button{text-align:left;gap:9px;display:grid}.kin img{aspect-ratio:2/3;object-fit:cover;width:100%;transition:transform .35s var(--ease);background:#151513;border-radius:3px;box-shadow:0 18px 30px -12px #000000e6}.kin button:hover img{transform:translateY(-6px)rotate(-1deg)}.kin strong{font:500 15.5px/1.25 var(--lit)}.kin span{font:450 12.5px var(--sys);color:var(--lichen);margin-top:-6px}.lineage{scrollbar-width:thin;gap:10px;padding:4px 2px 12px;display:flex;overflow-x:auto}.slot{flex:0 0 74px;justify-items:center;gap:6px;display:grid}.slot img,.slot .ghost{aspect-ratio:2/3;object-fit:cover;border-radius:3px;width:74px}.slot img{transition:transform .3s var(--ease);box-shadow:0 10px 20px -8px #000000e6}.slot button:hover img{transform:translateY(-4px)}.slot.current img{outline:2px solid var(--mead);outline-offset:3px}.slot .ghost{color:var(--lichen);font:500 12px var(--sys);background:#0003;border:1px dashed #ece3d052;place-items:center;display:grid}.slot em{font:600 11.5px var(--sys);color:var(--lichen);font-variant-numeric:tabular-nums;font-style:normal}.mention{text-align:left;background:#00000038;border:1px solid #ffffff14;border-radius:16px;grid-template-columns:auto 1fr;align-items:start;gap:16px;width:100%;padding:16px 18px;transition:border-color .2s,background .2s;display:grid}.mention+.mention{margin-top:10px}.mention:hover{background:#00000052;border-color:#d6a64a73}.mention .m-step{font:300 30px/1 var(--sys);color:var(--mead);font-variant-numeric:tabular-nums;min-width:40px;font-stretch:125%}.mention .m-step.vs{color:var(--ember);padding-top:6px;font-size:15px;font-weight:600}.mention strong{font:500 18px/1.3 var(--lit);display:block}.mention p{font:400 15.5px/1.55 var(--lit);color:var(--bone-2);margin:6px 0 0}.b-note{font:450 14px/1.5 var(--sys);color:var(--lichen);margin:22px 0 0}.page{z-index:35;padding:calc(var(--bar-h) + 40px) clamp(18px, 5vw, 80px) 140px;scrollbar-width:thin;scrollbar-color:#ece3d040 transparent;position:fixed;inset:0;overflow:hidden auto}.p-head{max-width:980px;margin:0 0 56px}.p-head h1{font:500 clamp(46px, 7vw, 104px)/.95 var(--lit);letter-spacing:-.02em;margin:0}.p-head p{font:400 clamp(18px, 1.6vw, 22px)/1.5 var(--lit);color:var(--bone-2);max-width:60ch;margin:20px 0 0}.p-back{font:560 13.5px var(--sys);color:var(--lichen);align-items:center;gap:8px;margin-bottom:28px;text-decoration:none;display:inline-flex}.p-back:hover{color:var(--bone)}.saga-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:44px 40px;max-width:1400px;display:grid}.saga-card{gap:14px;text-decoration:none;display:grid}.saga-fan{height:210px;position:relative}.saga-fan img{aspect-ratio:2/3;object-fit:cover;width:112px;transition:transform .5s var(--ease);background:#151513;border-radius:3px;position:absolute;bottom:0;box-shadow:0 22px 40px -14px #000000f2}.saga-card:hover .saga-fan img{transform:translateY(-10px) rotate(var(--r2,0deg))}.saga-card .kicker{font:600 13px var(--sys);color:var(--mead)}.saga-card h2{font:500 32px/1.05 var(--lit);letter-spacing:-.01em;margin:0}.saga-card p{font:400 16.5px/1.5 var(--lit);color:var(--bone-2);max-width:46ch;margin:0}.saga-card .len{font:500 12.5px var(--sys);color:var(--lichen)}.journey{max-width:1080px;position:relative}.journey-thread{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.journey-thread path{fill:none;stroke:var(--mead);stroke-width:1.5px}.journey-thread path.bg{stroke:#d6a64a29}.step{grid-template-columns:90px 170px minmax(0,1fr);align-items:center;gap:32px;padding:34px 0;display:grid;position:relative}.step:nth-child(2n){grid-template-columns:90px minmax(0,1fr) 170px}.step:nth-child(2n) .step-cover{order:3}.step-n{font:250 64px/1 var(--sys);color:var(--mead);font-variant-numeric:tabular-nums;font-stretch:125%}.step-cover img{aspect-ratio:2/3;object-fit:cover;width:170px;transition:transform .5s var(--ease);background:#151513;border-radius:3px;display:block;box-shadow:0 30px 60px -18px #000000f2}.step-cover:hover img{transform:translateY(-8px)rotate(-1.5deg)}.step h3{font:500 30px/1.1 var(--lit);margin:0}.step .by{font:560 13.5px var(--sys);color:var(--bone-2);margin:8px 0 0;font-stretch:115%}.step p{font:400 18px/1.6 var(--lit);color:var(--bone-2);max-width:58ch;margin:14px 0 0}.journey-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.btn{height:44px;font:600 14px var(--sys);border:1px solid var(--line-2);border-radius:22px;align-items:center;gap:9px;padding:0 20px;text-decoration:none;transition:all .2s;display:inline-flex}.btn.primary{background:var(--mead);border-color:var(--mead);color:#160f05}.btn:hover{border-color:var(--mead)}.btn.primary:hover{background:var(--mead-2)}.duel{min-height:calc(100vh - var(--bar-h) - 120px);align-content:center;gap:34px;max-width:1240px;margin:0 auto 90px;display:grid}.duel-q{text-align:center;font:500 clamp(32px, 4.4vw, 62px)/1.04 var(--lit);letter-spacing:-.015em;text-wrap:balance;justify-self:center;max-width:22ch;margin:0}.duel-n{font:600 13px var(--sys);color:var(--ember);justify-self:center}.duel-ring{grid-template-columns:1fr 70px 1fr;align-items:start;gap:20px;display:grid}.side{text-align:center;justify-items:center;gap:18px;display:grid}.side .cv{aspect-ratio:2/3;perspective:900px;width:min(210px,34vw)}.side .cv img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease);background:#151513;border-radius:3px;box-shadow:0 40px 70px -20px #000000f2}.side.a .cv img{transform:rotateY(16deg)}.side.b .cv img{transform:rotateY(-16deg)}.side .cv:hover img{transform:rotateY(0)translateY(-6px)}.side h3{font:500 22px/1.2 var(--lit);margin:0}.side .by{font:560 13px var(--sys);color:var(--lichen);margin-top:-10px}.side blockquote{font:400 18px/1.55 var(--lit);color:var(--bone-2);max-width:40ch;margin:0}.duel-axe{align-content:start;align-self:stretch;justify-items:center;gap:10px;padding-top:110px;display:grid}.duel-axe:before,.duel-axe:after{content:"";background:linear-gradient(transparent, var(--ember), transparent);width:1px;height:80px}.duel-axe span{font:700 15px var(--sys);color:var(--ember);font-stretch:125%}.verdict{text-align:center;justify-self:center;max-width:66ch}.verdict button{color:var(--ember);font:600 14px var(--sys);border:1px solid #c4472f80;border-radius:22px;height:44px;padding:0 22px;transition:background .2s}.verdict button:hover{background:#c4472f1f}.verdict p{font:400 20px/1.6 var(--lit);color:var(--bone);margin:0}.lin-list{gap:14px;max-width:1300px;display:grid}.lin{border-top:1px solid var(--line);grid-template-columns:minmax(200px,300px) minmax(0,1fr);align-items:center;gap:28px;padding:20px 0;display:grid}.lin h2{font:500 25px/1.15 var(--lit);margin:0}.lin .by{font:560 13px var(--sys);color:var(--lichen);margin:6px 0 0}.lin .own{font:500 13px var(--sys);color:var(--mead);font-variant-numeric:tabular-nums;margin:12px 0 0}.lin .note{font:400 15px/1.5 var(--lit);color:var(--bone-2);margin:8px 0 0}.lin .lineage .slot{flex-basis:84px}.lin .lineage .slot img,.lin .lineage .slot .ghost{width:84px}.portrait{gap:80px;max-width:1300px;display:grid}.pt h2{font:500 34px/1.1 var(--lit);margin:0 0 6px}.pt>p{font:400 17px/1.5 var(--lit);color:var(--bone-2);max-width:62ch;margin:0 0 26px}.units{flex-wrap:wrap;gap:3px;display:flex}.unit{border-radius:2px;width:14px;height:21px;transition:transform .2s;display:block}.unit:hover{z-index:2;box-shadow:0 0 0 1px var(--bone);position:relative;transform:scale(1.6)}.lang-split{grid-template-columns:var(--es) var(--en);gap:24px;display:grid}.lang-split h3,.bars h3{font:600 14px var(--sys);align-items:baseline;gap:10px;margin:0 0 10px;font-stretch:112%;display:flex}.lang-split h3 small,.bars h3 small{font:500 13px var(--sys);color:var(--lichen);font-variant-numeric:tabular-nums}.eras{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));align-items:end;gap:10px;display:grid}.era-col{flex-flow:column-reverse wrap-reverse;align-content:center;gap:3px;display:flex}.era-col .unit{border-radius:1.5px;width:100%;max-width:14px;height:9px}.era-names{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));gap:10px;margin-top:10px;display:grid}.era-names span{font:500 11.5px/1.3 var(--sys);color:var(--lichen);text-align:center}.era-names b{color:var(--bone);font-variant-numeric:tabular-nums;font-weight:600;display:block}.bars{gap:18px;display:grid}.authors{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:34px 24px;display:grid}.author{gap:10px;display:grid}.author .stack{height:150px;position:relative}.author .stack img{aspect-ratio:2/3;object-fit:cover;background:#151513;border-radius:3px;width:84px;position:absolute;bottom:0;box-shadow:0 14px 26px -10px #000000f2}.author strong{font:500 18px/1.2 var(--lit)}.author span{font:500 12.5px var(--sys);color:var(--mead);margin-top:-6px}.intro{z-index:80;background:var(--peat);pointer-events:none;place-content:center;justify-items:center;gap:14px;display:grid;position:fixed;inset:0}.intro-runes{font:400 clamp(30px, 5vw, 56px)/1 var(--rune);letter-spacing:.5em;color:var(--mead);text-shadow:0 0 30px #d6a64a99;margin-right:-.5em}.intro-word{font:760 clamp(44px, 8vw, 96px)/1 var(--sys);letter-spacing:.02em;opacity:0;font-stretch:125%}.intro-line{font:400 18px var(--lit);color:var(--lichen);opacity:0}.noscript{font:400 20px var(--lit);place-items:center;display:grid;position:fixed;inset:0}.flat{z-index:1;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:18px;padding:90px 24px 120px;display:grid;position:fixed;inset:0;overflow:auto}.flat button img{aspect-ratio:2/3;object-fit:cover;border-radius:3px;width:100%;display:block}.flat button.dim{opacity:.15}@media (max-width:1100px){.views a{padding:9px 10px;font-size:13.5px}.dock button span{display:none}.dock button{padding:0 12px}.bar{gap:16px}}@media (max-width:860px){:root{--bar-h:112px}.bar{height:var(--bar-h);grid-template-rows:56px 48px;grid-template-columns:auto 1fr auto;row-gap:0}.ask{grid-area:2/1/auto/-1;max-width:none}.views{scrollbar-width:none;grid-area:1/2;justify-self:end;min-width:0;max-width:100%;overflow-x:auto}.icon-btn{grid-area:1/3}.hud{grid-template-columns:1fr auto}.hint,.count{display:none}.gauge{top:auto;bottom:110px;transform:none}.gauge-track{display:none}.gauge-year{font-size:34px}.book-grid{grid-template-columns:minmax(0,1fr)}.book-text{min-width:0}.book-stage{height:auto;padding:90px 20px 10px;position:relative}.book-cover{width:min(62vw,300px)}.book-text{padding:30px 22px 140px}.step,.step:nth-child(2n){grid-template-columns:1fr;gap:16px}.step:nth-child(2n) .step-cover{order:0}.step-n{font-size:44px}.duel-ring{grid-template-columns:1fr}.duel-axe{grid-auto-flow:column;align-items:center;padding:0}.duel-axe:before,.duel-axe:after{width:60px;height:1px}.lin{grid-template-columns:1fr;gap:14px}.lang-split{grid-template-columns:1fr}}@media (max-width:520px){.bar{gap:10px;padding-left:14px;padding-right:14px}.views{gap:0}.views a{padding:7px;font-size:12.5px;font-stretch:100%}.mark-word{font-size:18px}.mark-runes{font-size:8px}.icon-btn{width:36px;height:36px}.dock button{height:40px;padding:0 11px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
