@import"https://fonts.googleapis.com/css2?family=Noto+Serif+KR:wght@400;500;600;700&family=Noto+Serif+SC:wght@400;500&display=swap";.mascot-easter-egg{--mascot-size: 64px;position:absolute;width:var(--mascot-size);height:var(--mascot-size);z-index:2;pointer-events:none}.mascot-peek{position:relative;display:block;width:100%;height:100%;padding:0;border:0;background:transparent;overflow:visible;pointer-events:auto;touch-action:manipulation;opacity:1;transition:opacity .42s ease,transform .42s ease,filter .42s ease,visibility 0s}.mascot-peek:is(:hover,:focus-visible) img{filter:brightness(1.08)}.mascot-peek:disabled{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(7px) scale(.55);filter:blur(3px);transition:opacity .42s ease,transform .42s ease,filter .42s ease,visibility 0s .42s}.mascot-peek:focus-visible{outline-offset:-2px}.mascot-peek img{position:absolute;top:2px;left:2px;width:calc(100% - 4px);height:calc(100% - 4px);max-width:none;object-fit:contain;-webkit-user-select:none;user-select:none;transform:rotate(var(--mascot-tilt));transition:filter .18s ease}.mascot-easter-egg[data-edge=right] .mascot-peek:disabled{transform:translate(-7px) scale(.55)}.mascot-easter-egg[data-edge=bottom] .mascot-peek:disabled{transform:translateY(-7px) scale(.88)}.mascot-toast{position:absolute;bottom:calc(100% + 10px);left:var(--toast-left);width:min(300px,calc(100vw - 32px));opacity:0;transform:translateY(5px);transition:opacity .24s ease,transform .24s ease;pointer-events:none}.mascot-toast.is-visible{opacity:1;transform:translateY(0)}.mascot-toast-content{display:flex;align-items:center;gap:10px;padding:13px 15px;background:#100d11ed;border:1px solid #b29a694d;border-radius:5px;box-shadow:0 6px 24px #0003;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:mascot-message-in .24s .1s ease both}.mascot-toast-content>div{min-width:0}.mascot-speaker{display:block;color:var(--gold);font-size:10px;line-height:1.5;margin-bottom:4px}.mascot-toast p{color:var(--paper);font-size:12px;line-height:1.75;overflow-wrap:anywhere;word-break:normal}.mascot-toast .mascot-fortune{margin-top:7px;padding-top:7px;border-top:1px solid #b29a692b;color:#ccb58a}.mascot-luck-seal{flex:0 0 auto;align-self:flex-start;color:#bd7161;border:1px solid #98584a80;font:20px var(--serif);padding:2px 4px;transform:rotate(-5deg)}.site-entering .mascot-easter-egg,.site-shell:has(.nav.is-open) .mascot-easter-egg,body:has(dialog[open],.hell-gate-intro) .mascot-easter-egg{visibility:hidden}@keyframes mascot-message-in{0%{opacity:.3}to{opacity:1}}.mascot-vanish{position:absolute;left:var(--effect-left);top:calc(50% - 48px);width:104px;height:96px;overflow:hidden;pointer-events:none}.mascot-ink-cloud{position:absolute;left:28px;top:26px;width:48px;height:36px;border-radius:46% 54% 60% 40%;background:radial-gradient(ellipse,#584a44b0,#211c2370 48%,transparent 72%);animation:mascot-ink-dissolve .76s ease-out both}.mascot-vanish i{position:absolute;left:51px;top:48px;width:3px;height:3px;border-radius:1px;background:#b69a66;animation:mascot-dust .7s var(--dust-delay) ease-out both}.mascot-vanish i:nth-child(2n){width:2px;height:4px;background:#75614a}.mascot-easter-egg[data-mascot=horned-rabbit] .mascot-ink-cloud{background:radial-gradient(ellipse,#754237a0,#281b2270 48%,transparent 72%)}@keyframes mascot-ink-dissolve{0%{opacity:0;transform:translateY(8px) scale(.3)}25%{opacity:.8}to{opacity:0;transform:translateY(-14px) scale(1.6);filter:blur(5px)}}@keyframes mascot-dust{0%{opacity:0;transform:translate(0) scale(.6)}15%{opacity:.85}to{opacity:0;transform:translate(var(--dust-x),var(--dust-y)) rotate(100deg) scale(.2)}}@media(max-width:700px){.mascot-easter-egg{--mascot-size: 56px}.mascot-toast-content{padding:11px 12px;gap:8px}}@media(prefers-reduced-motion:reduce){.mascot-peek,.mascot-peek:disabled,.mascot-toast{transition:none}.mascot-toast-content{animation:none}.mascot-vanish{display:none}}:root{font-family:Arial,Malgun Gothic,sans-serif;color:#e8e0d3;background:#0b0909;font-synthesis:none;--paper:#e8e0d3;--muted:#a69b90;--gold:#b29a69;--red:#9c2929;--line:#b19a6c2b;--serif:"Noto Serif KR","Noto Serif SC",Batang,serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:5px}button{border-radius:0}::selection{background:#842626;color:var(--paper)}p{line-height:1.9;word-break:keep-all;color:var(--muted);margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;word-break:keep-all;margin:0}h2{font-size:clamp(2rem,3.4vw,3.6rem);line-height:1.5}em{font-style:normal;color:var(--gold)}.eyebrow{font-size:12px;letter-spacing:2px;color:var(--gold);display:block;line-height:1.8}.section-pad{padding:100px max(6vw,24px)}.section-top{display:flex;justify-content:space-between;align-items:center;gap:40px;margin-bottom:45px}.section-top h2{margin:15px 0}.section-top p{font-size:15px}.text-link{display:inline-flex;gap:30px;align-items:center;font-size:14px;padding:14px 0;border-bottom:1px solid var(--line);transition:color .3s}.text-link:hover{color:var(--gold)}.primary-link{display:inline-flex;justify-content:space-between;align-items:center;gap:65px;background:#771d1d;padding:20px 26px;font-size:14px;border:1px solid #a7434366;transition:background .3s}.primary-link:hover{background:#992929}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:var(--paper);color:#111;padding:15px}.skip-link:focus{top:10px}.header{height:96px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;gap:24px;position:sticky;top:0;z-index:20;background:#0b0909f5;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand{display:flex;align-items:center;gap:14px;font-size:20px;letter-spacing:2px}.brand i{font-style:normal;color:#75675c;margin:0 6px}.brand small{display:block;font-size:9px;letter-spacing:2px;color:#a69b90;margin-top:7px}.brand-seal{font-family:var(--serif);font-size:26px;background:#731d1d;border:1px solid #a73b3b;padding:2px 8px;transform:rotate(-3deg)}.nav{display:flex;gap:30px;align-items:center}.nav a{font-size:11px;letter-spacing:1.7px;position:relative;padding:20px 0}.nav a:after{content:"";position:absolute;left:0;right:100%;bottom:12px;height:1px;background:var(--gold);transition:right .3s}.nav a:hover:after,.nav a.active:after{right:0}.nav small{display:none}.header-actions{display:flex;align-items:center;gap:14px}.gender-toggle{display:flex;border:1px solid #77645370;padding:4px;gap:3px}.gender-toggle :is(button,a){background:transparent;border:0;padding:9px 16px;font-size:13px;color:#bcb0a4;min-width:55px}.gender-toggle :is(button[aria-pressed=true],a[aria-current=page]){background:#742020;color:#f0e5d5}.menu-button{display:none;background:transparent;border:0;font-size:12px}.hero{position:relative;min-height:calc(100svh - 96px);height:780px;max-height:1000px;overflow:hidden;background-position:center;background-size:cover;border-bottom:1px solid var(--line);isolation:isolate}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 70% 42%,#67232333,transparent 65%);z-index:-1}.hero-index{position:absolute;top:35px;left:6vw;right:6vw;display:flex;justify-content:space-between;font-size:10px;letter-spacing:2px;color:#847368}.hero-art{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.ink-disc{position:absolute;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle at 50% 42%,#641b1b 0%,#491313 42%,#271010 67%,transparent 71%);right:6%;top:9%;opacity:.8;box-shadow:inset 20px 0 85px #0b0909,inset -10px -30px 100px #0b0909;filter:blur(1px)}.ink-disc:after{content:"";position:absolute;top:8%;right:8%;bottom:8%;left:8%;border:1px solid #a45a3524;border-radius:50%}.hero-hanja{position:absolute;right:10%;top:13%;font-family:var(--serif);font-size:clamp(180px,24vw,360px);line-height:1.2;letter-spacing:-30px;color:#d0c1a0;opacity:.8;writing-mode:vertical-rl;text-shadow:4px 6px 1px #0005;transform:rotate(-4deg)}.vertical-note{position:absolute;right:4%;top:20%;writing-mode:vertical-rl;letter-spacing:7px;color:#a79068;font-family:var(--serif);font-size:13px}.hero-copy{position:relative;padding:0 6vw;top:36%;max-width:760px;animation:arrive 1.2s both}.red-line{display:inline-block;width:28px;height:1px;background:var(--red);margin-right:13px;vertical-align:middle}.hero-copy h1{font-size:clamp(2.5rem,4.4vw,4.8rem);margin:25px 0 24px;letter-spacing:-2px;line-height:1.45}.hero-copy p{white-space:pre-line;font-size:16px;color:#c0b4a6}.hero-links{display:flex;gap:35px;margin-top:45px;align-items:center}.hero-bottom{position:absolute;bottom:37px;left:6vw;right:6vw;display:flex;align-items:center;gap:70px;font-size:10px;letter-spacing:2px;color:#968777}.scroll-line{display:inline-block;width:50px;height:1px;background:#80715f;vertical-align:middle;margin-left:15px}.hero-stamp{margin-left:auto;color:#af4940;border:2px solid #86312a;padding:7px;font-size:17px;line-height:1.2;font-family:var(--serif);transform:rotate(6deg)}.intro-section{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;padding-top:125px;padding-bottom:125px}.section-heading h2{margin-top:24px}.intro-copy{position:relative;border-left:1px solid var(--line);padding-left:60px;padding-top:10px;max-width:570px}.intro-copy p{font-size:17px}.intro-copy .text-link{margin-top:28px}.mini-hanja{font-family:var(--serif);font-size:35px;color:var(--gold);display:block;margin-bottom:24px}.world-preview{background:#110d0d;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.gold-hanja{font-family:var(--serif);font-size:85px;color:#a18a543d}.world-strip{display:grid;grid-template-columns:45px 90px 150px 1fr 24px;align-items:center;gap:24px;padding:24px 0;border-top:1px solid var(--line);transition:padding .4s,background .4s}.world-strip:hover{padding-left:12px;background:#47151520}.world-strip:last-child{border-bottom:1px solid var(--line)}.strip-hanja{font-family:var(--serif);color:var(--gold);font-size:27px}.world-strip h3{font-size:22px}.world-strip p{font-size:14px}.world-strip>span:last-child{color:var(--gold)}.hierarchy .section-top{margin-top:20px}.hierarchy-chart{display:flex;align-items:center;margin-top:50px}.hierarchy-chart a{display:flex;flex:1;flex-direction:column;align-items:center;padding:25px 15px}.hierarchy-chart a>span{font-family:var(--serif);font-size:40px;color:var(--gold);margin-bottom:20px}.hierarchy-chart strong{font-family:var(--serif);font-weight:400;font-size:22px}.hierarchy-chart small{margin-top:13px;font-size:13px;color:var(--muted)}.hierarchy-line{width:70px;height:1px;background:var(--line);position:relative}.hierarchy-line:after{content:"";position:absolute;right:0;top:-3px;width:6px;height:6px;border-right:1px solid var(--gold);border-top:1px solid var(--gold);transform:rotate(45deg)}.featured{background:#100c0c;border-top:1px solid var(--line)}.heading-hanja{font-size:30px;color:#89734e;margin-left:25px}.character-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:48px 25px}.portrait{aspect-ratio:2/3;position:relative;overflow:hidden;background:#151010}.portrait img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform 1s;z-index:1}.portrait-placeholder{height:100%;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(ellipse at 70% 90%,#6f28222b,transparent 70%),linear-gradient(120deg,#211715,#100c0c 70%)}.portrait-male .portrait-placeholder{background:radial-gradient(ellipse at 70% 90%,#85734b26,transparent 70%),linear-gradient(120deg,#1d1b17,#0d0d0c 70%)}.portrait-placeholder:before{content:"";position:absolute;top:15px;right:15px;bottom:15px;left:15px;border:1px solid #b69a6524}.portrait-placeholder:after{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;background:linear-gradient(transparent,#b69a6517,transparent)}.portrait-code{position:absolute;left:28px;top:28px;font-size:9px;letter-spacing:2px;color:#958472}.portrait-mark{font-family:var(--serif);font-size:clamp(45px,5vw,74px);line-height:1.25;color:#a88b643f;writing-mode:vertical-rl;letter-spacing:10px;max-height:70%}.portrait-status{position:absolute;left:28px;bottom:30px;line-height:2;letter-spacing:2px;font-size:9px;color:#ad9478}.portrait-status>span{letter-spacing:1px;color:#9c8e7b;font-size:11px}.portrait-seal{position:absolute;bottom:35px;right:28px;border:1px solid #6a2727;color:#924136;font-family:var(--serif);padding:4px;line-height:1.1;font-size:19px}.card-visual{position:relative}.card-open{position:absolute;z-index:2;bottom:0;left:0;right:0;background:#782021dd;padding:17px 22px;font-size:13px;transform:translateY(5px);opacity:0;transition:opacity .4s,transform .4s}.character-card:hover .card-open,.character-card:focus-visible .card-open{opacity:1;transform:translateY(0)}.character-card:hover img{transform:scale(1.035)}.character-card:hover .portrait-mark{color:#bda17870}.card-meta{display:flex;justify-content:space-between;align-items:center;margin-top:19px}.card-meta .eyebrow{font-size:10px;letter-spacing:1px}.card-hanja{font-family:var(--serif);font-size:14px;color:#9a8663}.character-card h3{font-size:24px;margin:10px 0 7px}.character-card p{font-size:13px}.wide-link{display:flex;align-items:center;gap:25px;margin-top:60px;padding:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-family:var(--serif);font-size:24px;color:var(--gold)}.wide-link span{font-family:Arial,Malgun Gothic,sans-serif;font-size:13px;color:#b6a794}.wide-link span:last-child{margin-left:auto;font-size:24px}.black-hell{position:relative;min-height:560px;background-size:cover;background-position:center;background-color:#060606;overflow:hidden;border-top:1px solid #382121;border-bottom:1px solid #382121}.restricted{display:flex;gap:15px;align-items:center;color:#9a4740;font-size:11px;letter-spacing:3px}.restricted>span{font-family:var(--serif);border:1px solid #7a2c2c;padding:6px 10px;font-size:21px}.black-hanja{position:absolute;right:8%;top:70px;font-family:var(--serif);font-size:210px;line-height:1.5;color:#a59a8212;writing-mode:vertical-rl;letter-spacing:10px}.black-copy{margin-left:14%;margin-top:35px;position:relative}.black-copy h2{font-size:58px;margin:14px 0 25px}.black-copy p{margin-bottom:20px}.black-note{position:absolute;bottom:30px;right:6vw;font-size:10px;letter-spacing:2px;color:#6c5850}.archive-invite{position:relative;overflow:hidden;padding-top:110px;padding-bottom:110px}.archive-invite h2{margin:22px 0 15px}.archive-invite .primary-link{margin-top:35px}.archive-watermark{position:absolute;right:9%;top:20px;font-family:var(--serif);font-size:270px;color:#ba9a6220;pointer-events:none}footer{padding:70px 6vw 25px;background:#080707;border-top:1px solid var(--line)}.footer-title{font-family:var(--serif);font-size:42px;letter-spacing:10px}footer>p{font-size:13px;margin:15px 0 60px}.footer-bottom{border-top:1px solid var(--line);padding-top:24px;display:flex;justify-content:space-between;gap:25px;color:#918272;font-size:11px;line-height:1.9}.footer-bottom>span:first-child{letter-spacing:2px}.page-heading{padding-top:85px;padding-bottom:60px;border-bottom:1px solid var(--line);position:relative;background:radial-gradient(ellipse at 95% 60%,#4d181829,transparent 60%)}.page-heading h1{font-size:clamp(2.8rem,4.8vw,4.6rem);margin:20px 0}.page-heading h1>span{font-size:.7em;color:#9a815d66;margin-left:35px}.catalog{padding-top:40px}.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:45px;padding-bottom:25px;border-bottom:1px solid var(--line)}.filters{display:flex;gap:22px;flex-wrap:wrap}.filters button{display:flex;align-items:center;gap:8px;background:none;border:0;padding:10px 0;font-size:13px;color:#a79b8d;border-bottom:1px solid transparent}.filters button>span{font-family:var(--serif);font-size:19px;color:#8a7553}.filters button[aria-pressed=true]{color:var(--paper);border-color:var(--red)}.filters button[aria-pressed=true]>span{color:#bc5a45}.catalog-count{font-size:10px;letter-spacing:1px;color:var(--muted);white-space:nowrap}.catalog-end{text-align:center;border-top:1px solid var(--line);margin-top:60px;padding-top:45px}.catalog-end>span{font-family:var(--serif);color:var(--gold);letter-spacing:5px}.catalog-end p{font-size:13px;margin-top:15px}.detail-page{padding:0 6vw 70px}.detail-breadcrumb{display:flex;justify-content:space-between;padding:32px 0;color:var(--muted);font-size:12px;gap:20px}.detail-breadcrumb>span{letter-spacing:2px;font-size:10px}.detail-split{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:start}.detail-image{position:sticky;top:125px}.detail-image .portrait{aspect-ratio:3/4}.detail-copy{padding:22px 0 30px}.detail-hanja{font-family:var(--serif);font-size:38px;letter-spacing:8px;color:var(--gold);display:block;margin-top:35px}.detail-copy h1{font-size:clamp(2.7rem,4vw,4.2rem);margin:15px 0 20px}.detail-subtitle{font-family:var(--serif);font-size:20px;color:#c7b89f}.detail-rule{height:1px;background:var(--line);margin:35px 0}.detail-description,.pending-note{margin:20px 0 30px;font-size:15px}.info-list{margin:30px 0}.info-list>div{display:grid;grid-template-columns:90px 1fr;gap:20px;border-bottom:1px solid var(--line);padding:17px 0;font-size:14px;line-height:1.8}.info-list dt{color:#a48a65}.info-list dd{margin:0;white-space:pre-line}.record-seal{font-family:var(--serif);font-size:23px;border:2px solid #823b32;color:#a95041;display:inline-block;padding:8px;line-height:1.4;transform:rotate(-7deg);margin-top:35px}.record-navigation{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:70px;padding:30px 0;gap:25px}.record-navigation a{display:flex;flex-direction:column;gap:14px;flex:1}.record-navigation small{font-size:12px;color:var(--muted)}.record-navigation strong{font-family:var(--serif);font-weight:400;font-size:23px}.record-navigation>a:last-child{text-align:right}.record-navigation .all-records{text-align:center;font-family:var(--serif);color:var(--gold);font-size:26px}.keywords{display:flex;flex-wrap:wrap;gap:10px}.keywords span{font-size:13px;border-bottom:1px solid var(--line);padding:8px}.detail-copy blockquote{font-family:var(--serif);font-size:22px;margin:30px 0;line-height:1.8}.world-document{padding-top:20px;padding-bottom:20px}.world-entry{display:grid;grid-template-columns:1fr 1.5fr;gap:8vw;padding:75px 0;border-bottom:1px solid var(--line);scroll-margin-top:100px}.world-entry:last-child{border:0}.entry-hanja{font-family:var(--serif);font-size:72px;color:#ac91627a;display:block;margin-top:30px}.world-entry h2{font-size:34px}.world-entry h3{font-size:22px;color:var(--gold);margin:22px 0}.world-entry p{font-size:16px}.progression{display:flex;gap:20px;align-items:center;margin-top:30px;font-size:14px;color:#c5a78c}.progression i{color:#6c4a39;font-style:normal}.six-paths{display:grid;grid-template-columns:repeat(3,1fr);margin-top:35px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.six-paths span{padding:20px;text-align:center;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-family:var(--serif);font-size:20px}.six-paths small{display:block;font-family:Arial,sans-serif;color:var(--gold);font-size:10px;margin-bottom:10px}.system-section{background:#15100f;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.system-section h2{margin:25px 0}.system-section>p{max-width:760px}.system-boundary{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:50px;max-width:850px}.system-boundary>div{border-top:1px solid #8d6d44;padding-top:25px;display:flex;flex-direction:column;gap:20px}.system-boundary span{color:var(--muted);font-size:13px}.system-boundary strong{font-family:var(--serif);font-size:20px;font-weight:400;color:var(--gold)}.archive-layout{display:grid;grid-template-columns:270px 1fr;gap:65px;padding-top:45px;align-items:start}.archive-index>.eyebrow{font-size:10px;letter-spacing:1px;margin-bottom:20px}.archive-index button{width:100%;display:flex;align-items:center;gap:20px;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);padding:17px 0;font-size:14px;color:var(--muted)}.archive-index button small{font-size:10px;color:#a08660}.archive-index button>span:last-child{margin-left:auto}.archive-index button[aria-current=page]{color:var(--paper);background:#70202022;border-color:#8a342e;padding-left:10px;padding-right:10px}.archive-document{position:sticky;top:125px;background:#d9cfb9;color:#2e251e;padding:42px 50px;min-height:600px;box-shadow:10px 10px #bd9c6710;isolation:isolate;background-image:repeating-linear-gradient(0deg,transparent,transparent 3px,#5e3f1b05 4px);animation:arrive .5s both}.document-top{display:flex;justify-content:space-between;gap:20px;padding-bottom:25px;border-bottom:1px solid #89744d66;margin-bottom:40px;font-size:11px;letter-spacing:2px;color:#6c5c43}.archive-document>.eyebrow{color:#75542e;font-size:11px}.archive-document h2{margin-top:20px;font-size:40px}.document-hanja{position:absolute;right:40px;top:155px;writing-mode:vertical-rl;font-family:var(--serif);font-size:46px;color:#7c542f29;z-index:-1}.document-rule{width:45px;height:2px;background:#7d2222;margin:35px 0}.archive-document>p{font-family:var(--serif);font-size:18px;color:#3d3227;line-height:2.1;position:relative;white-space:pre-line}.document-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #89744d55;margin-top:70px;padding-top:25px;font-size:11px;color:#756247}.document-seal{border:2px solid #913c2e;padding:9px 5px;font-family:var(--serif);font-size:20px;color:#913c2e;writing-mode:vertical-rl;transform:rotate(-8deg)}.empty-page{padding:120px 6vw;min-height:60vh}.empty-page h1{font-size:40px;margin:25px 0 35px}@keyframes arrive{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1600px){.hero-hanja{right:15%}.ink-disc{right:12%}.section-pad{padding-left:max(6vw,calc((100vw - 1450px)/2));padding-right:max(6vw,calc((100vw - 1450px)/2))}}@media(max-width:1100px){.nav{gap:18px}.nav a{font-size:10px;letter-spacing:1px}.header{padding:0 3vw;gap:15px}.brand{font-size:17px}.brand small{font-size:8px}.gender-toggle :is(button,a){padding:8px 11px;min-width:45px}.hero-hanja{right:8%;font-size:260px}.ink-disc{right:-8%;width:590px;height:590px}.hero-copy{max-width:650px}.character-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.featured-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.featured-grid .card-hanja{display:none}.world-strip{grid-template-columns:30px 75px 125px 1fr 20px;gap:15px}.archive-layout{grid-template-columns:220px 1fr;gap:35px}.archive-document{padding:35px}.intro-section{gap:50px}.intro-copy{padding-left:35px}}@media(max-width:800px){.header{height:80px;padding:0 24px}.nav{display:none;position:absolute;top:80px;left:0;right:0;background:#110d0d;border-bottom:1px solid var(--line);padding:20px 24px;flex-direction:column;align-items:stretch;gap:0}.nav.is-open{display:flex}.nav a{font-size:14px;padding:18px 0;border-bottom:1px solid var(--line)}.nav a small{display:inline;margin-left:20px;font-size:12px;color:var(--muted)}.menu-button{display:flex;gap:8px;align-items:center}.menu-button span{font-size:20px}.brand small{display:none}.section-pad{padding:70px 24px}.hero{min-height:calc(100svh - 80px);height:780px}.hero-hanja{font-size:235px;right:12%;top:10%;opacity:.6}.ink-disc{top:3%;right:-10%;width:500px;height:500px}.hero-copy{top:48%;padding:0 24px;max-width:none}.hero-copy h1{font-size:42px;margin-top:17px}.hero-index{left:24px;right:24px;font-size:9px}.hero-index>span:last-child{display:none}.hero-bottom{left:24px;right:24px;gap:25px}.hero-bottom>span:nth-child(2){display:none}.hero-links{margin-top:28px}.hero-copy p{font-size:15px}.intro-section{grid-template-columns:1fr;gap:40px}.intro-copy{padding:0;border:0;max-width:600px}.mini-hanja{display:none}.section-top{align-items:flex-start;gap:24px}.section-top h2{font-size:32px}.gold-hanja{font-size:60px}.world-strip{grid-template-columns:25px 65px 1fr 15px;gap:15px}.world-strip p{display:none}.world-strip h3{font-size:21px}.hierarchy .section-top{flex-direction:column}.hierarchy-chart strong{font-size:17px}.hierarchy-chart small{font-size:11px;text-align:center;line-height:1.8}.hierarchy-chart a>span{font-size:32px}.hierarchy-line{width:30px}.hierarchy-chart a{padding:20px 0}.featured .section-top{flex-direction:column}.character-grid,.featured-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 20px}.portrait-mark{font-size:55px}.character-card h3{font-size:23px}.black-hell{min-height:500px}.black-copy{margin-left:5%;margin-top:40px}.black-copy h2{font-size:46px}.black-hanja{right:2%;font-size:170px;top:60px}.archive-invite h2{font-size:32px}.archive-watermark{font-size:210px;right:-15px;top:70px}.footer-bottom{flex-wrap:wrap}.footer-bottom>span:nth-child(2){order:3;flex-basis:100%}.page-heading h1{font-size:40px}.page-heading h1>span{font-size:28px;margin-left:20px}.page-heading p{font-size:14px}.catalog-toolbar{align-items:flex-start;flex-direction:column;gap:18px}.filters{gap:20px}.detail-page{padding:0 24px 50px}.detail-split{grid-template-columns:1fr;gap:30px}.detail-image{position:static;max-width:550px;width:100%;margin:auto}.detail-image .portrait{aspect-ratio:3/4}.detail-copy{padding-top:15px}.detail-copy h1{font-size:48px}.detail-breadcrumb{font-size:12px}.detail-breadcrumb>span{display:none}.world-entry{grid-template-columns:1fr;gap:25px;padding:50px 0}.world-entry>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:20px}.entry-hanja{font-size:40px;margin:0}.world-entry h2{font-size:30px}.world-entry h3{font-size:21px}.system-boundary{gap:24px}.system-boundary strong{font-size:18px}.archive-layout{grid-template-columns:1fr;gap:30px}.archive-index{display:flex;overflow-x:auto;gap:10px;padding-bottom:15px}.archive-index>.eyebrow{display:none}.archive-index button{width:auto;white-space:nowrap;padding:15px 10px;gap:10px}.archive-index button>span:last-child{display:none}.archive-document{position:relative;top:0;min-height:500px;padding:30px}.archive-document h2{font-size:34px}.archive-document>p{font-size:17px}.document-hanja{font-size:40px}.document-bottom{margin-top:50px}.record-navigation strong{font-size:20px}.record-navigation .all-records{font-size:22px}.record-navigation small{font-size:11px}}@media(max-width:480px){.header{padding:0 16px;gap:10px}.brand{font-size:14px;letter-spacing:1px;gap:8px}.brand-seal{font-size:21px;padding:3px 6px}.brand i{margin:0 3px}.header-actions{gap:10px}.gender-toggle{padding:3px}.gender-toggle :is(button,a){padding:8px 10px;min-width:40px;font-size:12px}.menu-button{font-size:0;padding:7px 0}.menu-button span{font-size:21px}.hero{height:750px;min-height:calc(100svh - 80px);max-height:900px}.hero-hanja{right:15%;font-size:180px;letter-spacing:-20px;top:10%}.ink-disc{width:370px;height:370px;right:-12%;top:9%}.vertical-note{right:7%;top:14%;font-size:11px;letter-spacing:5px}.hero-copy{top:49%}.hero-copy h1{font-size:32px;letter-spacing:-1px}.hero-copy .eyebrow{font-size:9px;letter-spacing:1.5px}.hero-links{gap:22px;align-items:center}.primary-link{padding:18px 19px;gap:30px;font-size:13px}.hero-links .text-link{font-size:12px;gap:10px}.hero-bottom{bottom:27px;font-size:8px}.hero-stamp{font-size:15px}.section-top{gap:20px}.section-top h2{font-size:29px}.section-heading h2{font-size:31px}.intro-copy p{font-size:16px}.world-strip{grid-template-columns:20px 55px 1fr 14px;gap:10px}.strip-hanja{font-size:23px}.world-strip h3{font-size:19px}.hierarchy-chart{flex-direction:column;margin-top:25px}.hierarchy-chart a{width:100%;padding:20px}.hierarchy-chart a>span{margin-bottom:10px}.hierarchy-chart strong{font-size:22px}.hierarchy-chart small{font-size:13px}.hierarchy-line{width:1px;height:30px}.hierarchy-line:after{right:-3px;top:auto;bottom:0;transform:rotate(135deg)}.character-grid{gap:32px 14px}.portrait-placeholder:before{top:9px;right:9px;bottom:9px;left:9px}.portrait-code{left:17px;top:17px;font-size:7px;letter-spacing:1px}.portrait-status{left:17px;bottom:20px;font-size:7px;letter-spacing:1px}.portrait-status>span{font-size:9px;letter-spacing:0}.portrait-seal{right:15px;bottom:50px;font-size:14px}.portrait-mark{font-size:38px;letter-spacing:7px}.card-meta .eyebrow{font-size:9px}.card-hanja{display:none}.character-card h3{font-size:20px}.character-card p{font-size:12px}.card-open{font-size:11px;padding:12px 15px}.wide-link{font-size:21px;gap:16px}.wide-link span{font-size:12px}.black-note{font-size:8px;left:24px;right:auto;letter-spacing:1px}.black-copy{margin-left:0}.black-copy h2{font-size:42px}.black-copy p{font-size:15px}.black-hanja{font-size:150px;right:-5%}.archive-invite h2{font-size:27px}.archive-invite p{font-size:14px}.page-heading h1{font-size:32px}.page-heading h1>span{display:block;margin:18px 0 0;font-size:30px;letter-spacing:6px}.filters{gap:10px 20px}.filters button{font-size:12px;gap:7px}.filters button>span{font-size:17px}.detail-copy h1{font-size:38px}.detail-hanja{font-size:28px;letter-spacing:4px}.detail-image .portrait-mark{font-size:80px}.detail-image .portrait-code{font-size:10px;left:25px;top:25px}.detail-image .portrait-status{font-size:10px;left:25px;bottom:25px}.detail-image .portrait-status>span{font-size:12px}.detail-image .portrait-seal{font-size:23px;right:25px;bottom:27px}.record-navigation{gap:12px}.record-navigation strong{font-size:16px}.record-navigation .all-records{font-size:18px}.record-navigation small{font-size:10px}.entry-hanja{font-size:32px}.world-entry .eyebrow{font-size:10px;letter-spacing:1px}.world-entry h3{font-size:19px}.system-boundary{grid-template-columns:1fr}.progression{gap:14px;font-size:13px}.six-paths span{font-size:18px;padding:16px 8px}.archive-document{padding:25px 22px}.archive-document>p{font-size:16px}.document-top{font-size:10px}.document-hanja{right:22px;font-size:33px}.document-bottom,.footer-bottom{font-size:10px}footer{padding:50px 24px 25px}}.portrait-mark{white-space:nowrap;max-height:none}@media(max-width:480px){.portrait-mark{font-size:34px}.detail-image .portrait-mark{font-size:60px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}:root{--paper:#f1e6d4;--muted:#bbae9e;--gold:#bca374;--line:#bca37430;background:#0b0c0d}body{background:#0b0c0d}main:focus{outline:none}.site-shell{overflow:clip}.section-pad{padding-top:120px;padding-bottom:120px}.eyebrow{font-size:12px;letter-spacing:2.7px}.primary-link{background:#6f1c1bea;border-color:#ae5f4155;padding:21px 29px;box-shadow:inset 0 0 0 3px #09090930}.primary-link:hover{background:#902621}.text-link{font-size:14px;letter-spacing:.3px}.header{position:fixed;left:0;right:0;top:0;height:100px;padding:0 4.5vw;transition:background .6s,border-color .6s,height .6s;z-index:30}.header-transparent{background:transparent;border-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.header-solid{background:#0b0c0de8;border-color:#b69c5b24;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(#02030388,transparent);pointer-events:none}.brand{font-size:19px;gap:17px}.brand-seal{font-size:28px;background:#6d2018;border:2px double #b4543f;padding:5px 8px;transform:rotate(-6deg);clip-path:polygon(4% 0,98% 3%,100% 94%,2% 100%,0 9%);box-shadow:inset 0 0 0 3px #230a0a50}.brand small{font-size:8px;letter-spacing:2.5px;color:#b9ac98}.nav a{font-size:11px;letter-spacing:2px}.gender-toggle{border-color:#beaa7955;background:#08090935;padding:4px}.gender-toggle :is(button,a){padding:9px 15px;font-size:13px;color:#d0c2ab}.gender-toggle :is(button[aria-pressed=true],a[aria-current=page]){background:#671c1b;border:1px solid #a8523a77;padding:8px 14px;box-shadow:inset 0 0 15px #32100c55}.skip-link{z-index:110}.cinematic-scene{position:relative;isolation:isolate;overflow:hidden;background:#121616}.scene-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:var(--scene-position,center);z-index:-3}.scene-unavailable{background:#191516}.scene-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}.cinematic-scene:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:5;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' 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%3Crect width='100%25' height='100%25' opacity='.26' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.06;mix-blend-mode:soft-light}.hero{height:100svh;min-height:760px;max-height:1200px;border:0;display:flex;align-items:flex-end;background:none;padding-bottom:120px}.hero:before{background:none}.hero>.scene-image{object-position:var(--scene-position);filter:saturate(.68) contrast(1.08);transition:transform 1.8s ease-out;transform:scale(1.005)}.hero-shade{background:linear-gradient(90deg,#06090ce8,#08090bbb 25%,#08090b35 63%,#0a08072b),linear-gradient(0deg,#080b0ef5 0%,#080b0e65 27%,transparent 60%,#0508095e 100%),radial-gradient(ellipse at 76% 48%,#8e291913 15%,#070b0b60)}.hero-copy{position:relative;top:auto;padding:0 6.5vw;max-width:850px;animation:hero-copy-in 1.2s .15s both;z-index:3}.hero-copy h1{font-size:clamp(3.4rem,6.1vw,7.5rem);line-height:1.34;letter-spacing:-.065em;font-weight:500;margin:26px 0 25px;color:#f6eddc;text-shadow:0 2px 20px #08090970}.hero-copy h1>span{color:#d3c2a8}.hero-copy p{font-size:16px;letter-spacing:.9px;line-height:2;color:#ded0bb}.hero-copy .eyebrow{color:#c9a178;letter-spacing:3px}.hero-links{margin-top:35px;gap:38px}.hero-index{top:145px;left:6.5vw;right:5.5vw;color:#c8b59c9c;font-size:10px;letter-spacing:3px;z-index:3}.hero-title-mark{position:absolute;right:7.5%;top:20%;writing-mode:vertical-rl;letter-spacing:14px;font-family:var(--serif);font-size:65px;color:#e4c7a633;z-index:2;line-height:1.7}.hero-bottom{left:6.5vw;right:6.5vw;bottom:37px;color:#b8a88f;font-size:9px;letter-spacing:2.2px;z-index:3}.hero-stamp{border-color:#9b45365c;color:#aa6150}.hero-bottom>span:nth-child(2){margin-left:auto}.hero-stamp{margin-left:0}.scene-mist{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-2;opacity:.65;background:radial-gradient(ellipse at 80% 75%,#ae392621,transparent 48%),radial-gradient(ellipse at 55% 95%,#9c928419,transparent 55%)}.realm-scene{min-height:860px;display:flex;align-items:center;padding:140px 7vw;background:#0d1013}.realm-scene>.scene-image{width:66%;left:auto;object-position:50% 33%;filter:saturate(.6) contrast(1.2) brightness(.7)}.realm-shade{background:linear-gradient(90deg,#0a0d10,#0a0d10fa 23%,#0a0d1080 51%,#0a0d1014 75%),linear-gradient(0deg,#0a0d10,transparent 32%,transparent 75%,#0a0d10)}.scene-copy{position:relative;z-index:2;max-width:470px}.scene-copy h2{font-size:clamp(2.6rem,4.7vw,5rem);line-height:1.6;letter-spacing:-.045em;margin:27px 0 28px}.scene-copy p{font-size:16px;color:#c3b9a9;margin-bottom:30px;max-width:380px}.scene-copy .text-link{color:#e6d2b2}.scene-side-note{position:absolute;right:6vw;top:20%;display:flex;gap:18px;writing-mode:vertical-rl;color:#c7ad86}.scene-side-note span{font-family:var(--serif);font-size:29px;letter-spacing:5px}.scene-side-note small{font-size:11px;letter-spacing:5px;opacity:.65}.world-preview{background:#0d1013;border-top:0;border-bottom:1px solid var(--line);padding-top:60px}.world-strip{padding:28px 0}.world-strip:hover{background:#ac38200c}.world-strip h3{font-size:26px}.world-strip .strip-hanja{font-size:31px}.world-strip p{color:#b6a794}.hierarchy{background:linear-gradient(110deg,#101315,#19130f 60%,#0e1012);position:relative}.hierarchy:before{content:"";position:absolute;top:30px;right:30px;bottom:30px;left:30px;border:1px solid #bc9c5e10;pointer-events:none}.hierarchy-chart{max-width:1100px;margin:50px auto 0}.hierarchy-chart a>span{font-size:50px;color:#be9c63}.featured-sovereign{display:grid;grid-template-columns:1.2fr 1fr;min-height:900px;background:#151311;position:relative;isolation:isolate;overflow:hidden}.sovereign-art{min-width:0}.sovereign-art .portrait{height:100%;min-height:900px;aspect-ratio:auto}.sovereign-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 20%,#13111222 43%,#131112 59%);pointer-events:none}.sovereign-copy{align-self:center;position:relative;z-index:2;padding:80px 8vw 80px 15px}.sovereign-hanja{font-family:var(--serif);display:block;color:#b59560;font-size:60px;letter-spacing:10px;margin:35px 0}.sovereign-copy h2{font-size:clamp(2.5rem,4.1vw,4.5rem);letter-spacing:-.04em;line-height:1.6}.sovereign-copy p{margin:30px 0 15px;font-size:16px}.sovereign-caption{position:absolute;bottom:40px;right:5vw;font-size:12px;letter-spacing:4px;color:#9f875c;z-index:3}.featured{background:#0b0d0f;border:0}.character-grid,.featured-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:65px 34px}.character-card{position:relative}.portrait{aspect-ratio:2/3;background:#1b1513;box-shadow:0 30px 50px -35px #000;isolation:isolate}.portrait img{transition:transform 1.8s cubic-bezier(.2,.65,.3,1),filter 1s;object-position:center 30%}.character-card:hover img{transform:scale(1.025);filter:brightness(.8)}.card-visual:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2;box-shadow:inset 0 0 40px #0002;border:1px solid #bc9c6026}.card-open{left:50%;right:auto;bottom:45%;transform:translate(-50%,15px);width:170px;text-align:center;padding:16px 20px;background:#0a0b0ccc;border-top:1px solid #b49c65;border-bottom:1px solid #b49c65;letter-spacing:2px;color:#e2c697}.character-card:hover .card-open,.character-card:focus-visible .card-open{transform:translate(-50%)}.card-meta{margin-top:26px}.card-meta .eyebrow{letter-spacing:1.8px;font-size:10px}.card-hanja{font-size:16px;letter-spacing:2px}.character-card h3{font-size:28px;margin:12px 0 9px}.character-card p{font-size:13px;color:#a99c8c}.portrait-placeholder{background:#141516;isolation:isolate}.portrait-placeholder:before{top:20px;right:20px;bottom:20px;left:20px;border-color:#c39f6325;z-index:1}.portrait-placeholder:after{top:0;right:0;bottom:0;left:0;width:auto;background:radial-gradient(ellipse at 55% 100%,#6b221c40,transparent 65%),linear-gradient(155deg,#242021,#101416 75%);opacity:1;z-index:-1}.portrait-male .portrait-placeholder{background:#0e151a}.portrait-male .portrait-placeholder:after{filter:saturate(.05);opacity:.37}.portrait-code{top:36px;left:35px;font-size:10px;color:#ad956f}.portrait-mark{font-size:clamp(45px,4.6vw,70px);letter-spacing:12px;color:#bca87a89;font-weight:400;line-height:1.25;transform:translateY(-15px)}.portrait-placeholder-name{position:absolute;left:35px;bottom:93px;font-family:var(--serif);font-size:24px;color:#d4c4a6;letter-spacing:3px}.portrait-status{left:35px;bottom:40px;font-size:10px;letter-spacing:2px;color:#b99c73}.portrait-status>span{font-size:11px;color:#aa9a84}.portrait-seal{right:35px;bottom:45px;color:#a65440;border-color:#9c4c3560;font-size:23px}.portrait-transparent{background:radial-gradient(ellipse at 50% 70%,#6b281f44,transparent 65%),#111416}.portrait-transparent img{object-fit:contain;object-position:bottom center}.black-hell{min-height:800px;display:flex;flex-direction:column;justify-content:center;background:#040608;border-color:#6a362528}.black-hell>.scene-image{object-position:80% 40%;filter:grayscale(.7) brightness(.4) contrast(1.3);transform:scale(1.12)}.black-shade{background:linear-gradient(90deg,#04070aee,#04070a8f 45%,#04070a24),radial-gradient(ellipse at 72% 55%,transparent 0%,#0204069c 75%),linear-gradient(0deg,#020406,transparent 45%,#02040666)}.black-hanja{font-size:100px;letter-spacing:15px;top:160px;right:9%;color:#bbb3931b}.black-copy{margin-top:35px;margin-left:8%;max-width:none}.black-copy h2{font-size:clamp(3.6rem,6vw,6rem);letter-spacing:.1em;margin:20px 0 32px}.black-copy p{font-size:18px;line-height:2}.restricted{margin-left:8%;position:relative;z-index:2;color:#bd7154;font-size:10px}.restricted>span{border-color:#85432f;color:#c98f65}.black-note{bottom:35px;left:14%;right:auto;color:#ae9070}.archive-invite{background:radial-gradient(ellipse at 92% 20%,#9a602225,transparent 60%),#151411}.archive-invite h2{font-size:clamp(2rem,3.5vw,3.8rem)}.archive-watermark{color:#c8a36c19}footer{background:#090c0e;border-top:1px solid #bf9e6520}.page-heading{padding-top:180px;padding-bottom:75px;background:radial-gradient(ellipse at 75% 100%,#793c202b,transparent 65%),linear-gradient(115deg,#11161a,#17120f)}.page-heading h1{font-size:clamp(3.2rem,5.7vw,5.8rem);letter-spacing:-.04em}.page-heading h1>span{font-size:.4em;letter-spacing:8px;color:#c0a27588;margin-left:40px}.gallery-page-heading{position:relative;overflow:hidden}.gallery-edition{position:absolute;right:6vw;bottom:45px;font-family:var(--serif);font-size:140px;color:#b19a6226;line-height:1}.gallery-edition small{display:block;font-family:Arial,sans-serif;font-size:10px;letter-spacing:5px;margin-top:20px;text-align:right;color:#b4a38499}.catalog{padding-top:45px;background:#0d1012}.catalog-toolbar{margin-bottom:65px}.filters{gap:30px}.filters button{font-size:14px}.catalog-count{font-size:11px}.gallery-group{margin-bottom:100px}.gallery-heading{position:relative;margin-bottom:35px;padding-bottom:25px;border-bottom:1px solid var(--line)}.gallery-heading h2{font-size:32px;margin-top:14px}.group-count{position:absolute;right:0;bottom:32px;font-size:10px;letter-spacing:2px;color:#bbaa8d}.gallery-sovereign .character-grid{grid-template-columns:1fr}.gallery-sovereign .character-card{display:grid;grid-template-columns:1.1fr 1fr;gap:0 7vw;align-items:center;background:linear-gradient(115deg,#211715,#131719);min-height:700px;overflow:hidden;isolation:isolate}.gallery-sovereign .card-visual{grid-row:1/5;min-width:0;height:100%}.gallery-sovereign .portrait{height:100%;min-height:700px;aspect-ratio:auto}.gallery-sovereign .card-meta{margin:0;align-self:end;max-width:75%;padding-top:70px;display:block}.gallery-sovereign .card-hanja{display:block;font-family:var(--serif);font-size:38px;letter-spacing:8px;margin-top:35px}.gallery-sovereign .character-card h3{font-size:52px;margin:0;align-self:center}.gallery-sovereign .character-card>p{align-self:start;font-size:16px;max-width:80%;padding-bottom:90px}.gallery-sovereign .portrait-mark{font-size:85px}.gallery-sovereign .card-visual:after{border:0;background:linear-gradient(90deg,transparent 65%,#16161655)}.gallery-sovereign .card-open{bottom:15%;width:200px}.catalog-end{border:0;padding:20px 0}.detail-page{padding:0 0 70px;background:#0e1215}.character-hero{min-height:100svh;padding-top:100px;position:relative;background:radial-gradient(ellipse at 78% 45%,#824a2422,transparent 70%),#121519}.detail-breadcrumb{padding:25px 5vw;position:absolute;top:100px;left:0;right:0;z-index:4;background:linear-gradient(#080b0c77,transparent);color:#d0c3aa}.detail-split{display:grid;grid-template-columns:1.2fr 1fr;gap:0;min-height:calc(100svh - 100px);align-items:stretch}.detail-image{position:relative;top:auto;max-width:none;margin:0;min-width:0;min-height:800px}.detail-image .portrait{height:100%;aspect-ratio:auto;background:transparent}.detail-image .portrait img{object-position:center 22%}.detail-image .portrait-mark{font-size:110px}.detail-image .portrait-placeholder:before{top:55px;right:35px;bottom:35px;left:35px}.detail-image .portrait-code{top:90px}.detail-image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 75%,#13161a 100%),linear-gradient(0deg,#0e1215,transparent 25%);z-index:2;pointer-events:none}.detail-title{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:100px 6vw 90px 3vw;position:relative;overflow:hidden;isolation:isolate}.detail-title>.eyebrow{font-size:11px;letter-spacing:2px}.detail-hanja{font-size:40px;letter-spacing:9px;line-height:1.6;margin-top:50px;color:#c7a772}.detail-title h1{font-size:clamp(3rem,4.7vw,5.6rem);line-height:1.5;letter-spacing:-.04em;margin:15px 0 30px}.detail-subtitle{font-family:var(--serif);font-size:22px;color:#c1b29b}.detail-version{font-size:10px;letter-spacing:3px;color:#b8a07f;margin:45px 0 25px}.detail-title blockquote{font-family:var(--serif);font-size:22px;color:#bda276;line-height:1.9;margin:30px 0 0}.title-watermark{position:absolute;font-family:var(--serif);font-size:280px;color:#bd995b09;bottom:5%;right:3%;line-height:1;z-index:-1}.detail-record{display:grid;grid-template-columns:1fr 1.2fr;gap:9vw;border-top:1px solid var(--line);background:#101315}.record-lead h2{font-size:40px;line-height:1.65;margin:25px 0}.record-lead p{font-size:15px;max-width:460px}.info-list{margin:0}.info-list>div{grid-template-columns:95px 1fr;padding:22px 0;font-size:15px}.info-list dd{color:#d9cdb9}.record-seal{margin-top:20px;opacity:.8}.record-navigation{margin:0 6vw;padding:40px 0}.world-document{background:#101417}.world-entry:nth-child(2n){background:linear-gradient(90deg,transparent,#b38f4e06)}.entry-hanja{font-size:88px;color:#bb9d6970}.world-entry{padding:90px 0}.world-entry h2{font-size:42px}.world-entry h3{color:#d0b486}.system-section{background:linear-gradient(130deg,#27170f,#171818 70%)}.archive-layout{background:#101416}.archive-document{background-color:#cfbfa0;background-image:repeating-linear-gradient(0deg,transparent,transparent 3px,#5e3f1b08 4px);box-shadow:15px 20px #bd9c670a,0 20px 60px #0003}.empty-page{padding-top:200px}.reveal{opacity:0;transform:translateY(22px);transition:opacity 1s ease,transform 1.2s cubic-bezier(.2,.65,.3,1)}.reveal.is-revealed{opacity:1;transform:none}@keyframes hero-copy-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media(min-width:1800px){.hero-copy{padding-left:8vw}.hero-copy h1{font-size:110px}.hero-index,.hero-bottom{left:8vw}}@media(max-width:1100px){.header{padding:0 3vw}.nav{gap:18px}.nav a{font-size:10px;letter-spacing:1px}.hero{min-height:740px}.hero-copy h1{font-size:75px}.hero-copy{max-width:750px}.realm-scene{min-height:750px}.realm-scene>.scene-image{width:75%}.featured-sovereign,.sovereign-art .portrait{min-height:750px}.sovereign-copy{padding-right:4vw}.character-grid,.featured-grid{gap:45px 22px}.card-hanja{font-size:14px;letter-spacing:1px}.portrait-placeholder-name{font-size:21px;left:25px}.portrait-code,.portrait-status{left:25px}.portrait-seal{right:25px}.detail-image{min-height:700px}.detail-hanja{font-size:30px;letter-spacing:5px}.detail-title h1{font-size:50px}.gallery-sovereign .character-card,.gallery-sovereign .portrait{min-height:620px}.gallery-sovereign .character-card h3{font-size:44px}.gallery-sovereign .card-hanja{font-size:30px}.black-hell{min-height:720px}}@media(max-width:800px){.section-pad{padding:85px 24px}.header{height:80px;padding:0 24px}.brand{font-size:16px;gap:12px}.brand-seal{font-size:23px}.nav{top:80px;background:#0c1012f5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.nav a{font-size:13px;padding:19px 0}.hero{height:100svh;min-height:820px;max-height:none;padding-bottom:125px}.hero-copy{padding:0 6vw;max-width:660px;top:auto}.hero-copy h1{font-size:64px;line-height:1.4}.hero-index{top:125px;left:6vw;right:6vw;font-size:9px}.hero-shade{background:linear-gradient(0deg,#070c10,#080c10b0 26%,#080c1020 70%,#080c1060),linear-gradient(90deg,#070b0e8a,#080b0e15)}.hero-title-mark{top:24%;right:7%;font-size:45px;letter-spacing:9px}.hero-bottom{left:6vw;right:6vw}.hero-copy p{font-size:15px}.hero-links{margin-top:30px;gap:26px}.realm-scene{padding:90px 24px;min-height:800px;align-items:flex-end}.realm-scene>.scene-image{width:100%;object-position:70% 25%}.realm-shade{background:linear-gradient(0deg,#0a0d10,#0a0d10d9 33%,#0a0d1044 65%,#0a0d10b3)}.scene-copy{max-width:500px}.scene-copy h2{font-size:46px;margin-bottom:25px;line-height:1.5}.scene-copy p{font-size:15px;max-width:400px}.scene-side-note{top:10%;right:7%}.world-preview{padding-top:65px}.hierarchy:before{top:18px;right:18px;bottom:18px;left:18px}.hierarchy-chart a>span{font-size:40px}.featured-sovereign{grid-template-columns:1fr;min-height:0}.sovereign-art .portrait{min-height:0;height:750px;aspect-ratio:auto}.sovereign-art:after{background:linear-gradient(0deg,#151311 12%,transparent 55%)}.sovereign-copy{padding:0 24px 100px;margin-top:-150px;max-width:600px;z-index:3}.sovereign-copy>.eyebrow{font-size:10px}.sovereign-hanja{font-size:42px;margin:20px 0;letter-spacing:6px}.sovereign-copy h2{font-size:42px}.sovereign-copy p{font-size:15px}.sovereign-caption{font-size:10px;bottom:30px}.character-grid,.featured-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 22px}.featured-grid .character-card:last-child{display:none}.character-card h3{font-size:25px}.portrait-mark{font-size:48px;letter-spacing:8px}.portrait-placeholder-name{font-size:20px;bottom:86px}.portrait-status{font-size:9px;bottom:35px}.portrait-code{font-size:9px;top:27px}.portrait-seal{bottom:40px;font-size:20px}.black-hell{min-height:700px;justify-content:flex-end;padding-bottom:110px}.black-copy{margin-left:0}.black-copy h2{font-size:56px}.black-copy p{font-size:16px}.restricted{margin-left:0}.black-note{left:24px;font-size:9px;bottom:40px}.black-hanja{font-size:75px;top:130px;right:8%}.page-heading{padding-top:140px;padding-bottom:60px}.page-heading h1{font-size:45px}.page-heading h1>span{font-size:26px;margin-left:25px}.gallery-edition{font-size:95px;bottom:60px;right:24px}.gallery-edition small{font-size:9px;letter-spacing:3px}.gallery-page-heading p{max-width:70%}.catalog{padding-top:30px}.catalog-toolbar{margin-bottom:50px}.filters{gap:25px}.gallery-heading h2{font-size:28px}.gallery-group{margin-bottom:75px}.gallery-sovereign .character-card{grid-template-columns:1fr;min-height:0;gap:0;padding-bottom:35px}.gallery-sovereign .card-visual{height:650px;grid-row:auto;max-width:none;width:100%}.gallery-sovereign .portrait{min-height:0;height:100%}.gallery-sovereign .card-meta{margin:0;padding:30px 28px 0;max-width:100%}.gallery-sovereign .card-hanja{margin-top:17px;font-size:30px}.gallery-sovereign .character-card h3{padding:18px 28px;font-size:40px}.gallery-sovereign .character-card>p{padding:0 28px 10px;font-size:15px;max-width:none}.gallery-sovereign .portrait-mark{font-size:90px}.gallery-sovereign .card-visual:after{background:linear-gradient(0deg,#151616,transparent 30%)}.character-hero{padding-top:80px;min-height:0}.detail-breadcrumb{top:80px;padding:25px 24px}.detail-split{grid-template-columns:1fr;min-height:0}.detail-image{min-height:0;height:80svh;max-height:1000px;max-width:none;width:100%;margin:0}.detail-image .portrait{height:100%;aspect-ratio:auto}.detail-image .portrait-mark{font-size:95px}.detail-image:after{background:linear-gradient(0deg,#121519,transparent 35%)}.detail-title{padding:0 30px 70px;margin-top:-50px;min-height:380px;overflow:visible}.detail-title h1{font-size:52px;margin:15px 0 20px}.detail-hanja{font-size:34px;margin-top:25px}.detail-title>.eyebrow{font-size:10px}.detail-subtitle{font-size:20px}.detail-version{margin:30px 0 15px}.title-watermark{font-size:170px;bottom:20%;right:8%}.detail-record{grid-template-columns:1fr;gap:45px}.record-lead h2{font-size:34px}.info-list>div{font-size:14px;padding:19px 0}.record-navigation{margin:0 24px}.world-entry h2{font-size:34px}.entry-hanja{font-size:50px}.world-entry{padding:65px 0}.archive-document{top:0}}@media(max-width:480px){.header{padding:0 17px;height:76px}.brand{font-size:14px;gap:10px}.brand-seal{font-size:21px;padding:4px 6px}.brand i{margin:0 3px}.header-actions{gap:13px}.gender-toggle :is(button,a){font-size:12px;padding:8px 9px;min-width:40px}.gender-toggle :is(button[aria-pressed=true],a[aria-current=page]){padding:7px 8px}.nav{top:76px}.hero{min-height:760px;padding-bottom:115px}.hero-copy{padding:0 24px}.hero-copy h1{font-size:48px;margin:23px 0 22px;letter-spacing:-.055em}.hero-copy .eyebrow{font-size:10px;letter-spacing:2px}.hero-copy p{font-size:14px;letter-spacing:.4px;line-height:1.9}.hero-index{top:110px;left:24px;font-size:8px;letter-spacing:2px}.hero-links{gap:20px;margin-top:30px}.hero-links .primary-link{padding:18px 20px;font-size:12px;gap:28px}.hero-links .text-link{font-size:12px;gap:10px}.hero-title-mark{font-size:35px;top:22%;right:8%;letter-spacing:8px}.hero-bottom{left:24px;right:24px;bottom:38px;font-size:8px}.hero-bottom>span:nth-child(2){display:none}.hero-stamp{margin-left:auto;font-size:14px}.realm-scene{min-height:780px;padding-bottom:80px}.scene-copy h2{font-size:36px}.scene-copy p{font-size:14px;line-height:1.95}.scene-side-note span{font-size:24px}.scene-side-note small{font-size:10px;letter-spacing:4px}.world-strip h3{font-size:20px}.world-strip .strip-hanja{font-size:24px}.sovereign-art .portrait{height:650px}.sovereign-copy{margin-top:-130px}.sovereign-copy h2,.sovereign-hanja{font-size:35px}.sovereign-copy p{font-size:14px}.character-grid,.featured-grid{grid-template-columns:1fr;gap:48px}.featured-grid .character-card:last-child{display:block}.card-hanja{display:block;font-size:16px}.card-meta .eyebrow{font-size:10px}.character-card h3{font-size:28px}.character-card p{font-size:14px}.portrait-mark{font-size:65px;letter-spacing:12px}.portrait-placeholder-name{font-size:25px;left:30px;bottom:110px}.portrait-status{font-size:10px;left:30px;bottom:45px;letter-spacing:2px}.portrait-status>span{font-size:12px}.portrait-code{font-size:10px;left:30px;top:32px;letter-spacing:2px}.portrait-placeholder:before{top:18px;right:18px;bottom:18px;left:18px}.portrait-seal{font-size:24px;right:30px;bottom:45px}.card-open{font-size:12px;width:180px;padding:17px}.black-hell{min-height:700px;padding-bottom:105px}.black-copy h2{font-size:47px}.black-copy p{font-size:16px}.restricted{font-size:9px;letter-spacing:2px}.black-note{font-size:8px;letter-spacing:1px}.gallery-page-heading h1{font-size:36px}.page-heading h1>span{font-size:25px;display:block;margin:20px 0 0;letter-spacing:6px}.page-heading{padding-top:135px;padding-bottom:55px}.gallery-page-heading p{max-width:90%;font-size:13px}.gallery-edition{font-size:84px;bottom:65px;right:20px;color:#b19a621c;z-index:0}.gallery-edition small{display:none}.gallery-page-heading>*:not(.gallery-edition){position:relative;z-index:1}.filters{gap:10px 22px}.filters button{font-size:13px}.catalog-count{font-size:10px}.gallery-heading h2{font-size:25px;margin-top:16px;padding-right:55px}.gallery-heading .eyebrow{font-size:10px;letter-spacing:2px}.group-count{font-size:9px;letter-spacing:1px;bottom:35px}.gallery-sovereign .card-visual{height:550px}.gallery-sovereign .portrait-mark{font-size:70px}.gallery-sovereign .card-hanja{font-size:25px}.gallery-sovereign .character-card h3{font-size:36px}.detail-breadcrumb{top:76px;font-size:11px;padding:25px 24px}.character-hero{padding-top:76px}.detail-image{height:75svh;min-height:570px}.detail-image .portrait-mark{font-size:75px}.detail-image .portrait-code{top:80px;font-size:10px}.detail-image .portrait-status{left:30px;bottom:60px;font-size:10px}.detail-image .portrait-placeholder-name{bottom:120px;font-size:23px;left:30px}.detail-image .portrait-seal{bottom:62px;font-size:25px;right:30px}.detail-title{padding:5px 24px 65px;margin-top:-20px;min-height:360px}.detail-hanja{font-size:29px;letter-spacing:6px}.detail-title h1{font-size:42px}.detail-subtitle{font-size:18px}.detail-title .text-link{font-size:13px}.detail-record{padding-top:70px;padding-bottom:70px}.record-lead h2{font-size:30px}.record-navigation{padding:30px 0}.archive-invite h2{font-size:28px}.system-section h2{font-size:30px}.entry-hanja{font-size:34px}.world-entry h2{font-size:29px}}@media(prefers-reduced-motion:reduce){.site-entering .hero>.scene-image{transform:none}.hero-copy,.reveal{opacity:1;transform:none}.reveal,.scene-image,.card-open,.header{transition:none}}.world-page-heading{min-height:570px;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:90px;background:#111519}.world-page-heading>.scene-image{width:65%;left:auto;filter:saturate(.6) brightness(.7);object-position:center 25%}.world-heading-shade{background:linear-gradient(90deg,#0c1015 10%,#0c1015e6 35%,#0c101542 80%),linear-gradient(0deg,#0c1015,transparent 65%)}@media(max-width:800px){.world-page-heading{min-height:560px;padding-bottom:65px}.world-page-heading>.scene-image{width:100%;opacity:.65}}.scene-pending{background:radial-gradient(ellipse at 78% 54%,#852e2438 0%,transparent 55%),radial-gradient(ellipse at 54% 94%,#89725e16,transparent 65%),linear-gradient(145deg,#181319,#0c1219 65%,#0b0e12);isolation:isolate}.scene-pending:before{content:"";position:absolute;top:6%;right:6%;bottom:6%;left:6%;border:1px solid #bca47416;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),#bba37305 25%);pointer-events:none}.scene-pending:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 70% 60%,transparent 10%,#05080b66 85%);pointer-events:none}.pending-hanja{position:absolute;top:24%;right:16%;writing-mode:vertical-rl;font-family:var(--serif);font-size:clamp(60px,9vw,150px);letter-spacing:.18em;line-height:1.7;color:#c3a87818}.pending-caption{position:absolute;right:6vw;bottom:28px;font-size:9px;letter-spacing:2px;color:#c0a77c80;z-index:3}.scene-pending-judgment{background:radial-gradient(ellipse at 72% 38%,#96744123,transparent 57%),linear-gradient(135deg,#1c1515,#111820 62%,#100d0d)}.scene-pending-sealed{background:radial-gradient(ellipse at 72% 60%,#65191522,transparent 48%),#06090d}.scene-pending-sealed .pending-hanja{color:#a8855714}.hero>.scene-pending{filter:none}.hero:has(.scene-pending) .hero-title-mark{display:none}.realm-scene>.scene-pending{width:100%;left:0;filter:none}.black-hell>.scene-pending{filter:none;transform:none}.world-page-heading>.scene-pending{width:100%;left:0;filter:none}.portrait-placeholder:after{opacity:1}.portrait-placeholder .portrait-mark{color:#c2aa7859}.portrait-male .portrait-placeholder:after{background:radial-gradient(ellipse at 60% 90%,#68604b28,transparent 60%),linear-gradient(155deg,#20252a,#10171c 75%);filter:none;opacity:1}.hell-gate-intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;isolation:isolate;overflow:hidden}.gate-track{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2}.gate-leaf{position:absolute;top:0;bottom:0;width:50%;overflow:hidden;background:#111410;will-change:transform;box-shadow:inset 0 0 60px #000}.gate-left{left:0;animation:gate-slide-left 1.85s linear 1.05s forwards}.gate-right{right:0;animation:gate-slide-right 1.85s linear 1.05s forwards}.gate-shading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(0deg,#05060880,transparent 60%,#05060870);border:1px solid #ba93531c;box-shadow:inset 0 0 65px #0005}.gate-left .gate-shading:after,.gate-right .gate-shading:after{content:"";position:absolute;top:16%;bottom:13%;width:45px;opacity:0;animation:gate-reflection 3.2s ease forwards;pointer-events:none}.gate-left .gate-shading:after{right:0;background:linear-gradient(90deg,transparent,#be4b212d)}.gate-right .gate-shading:after{left:0;background:linear-gradient(270deg,transparent,#be4b212d)}.gate-reveal-mask{position:absolute;top:0;right:0;bottom:0;left:0;background:#030509;z-index:0;animation:gate-background-reveal .85s ease 1.2s both;pointer-events:none}.gate-seam{position:absolute;top:14%;bottom:12%;width:26px;left:calc(50% - 13px);background:radial-gradient(ellipse at 50% 57%,#e0834160,#ae48293b 40%,transparent 78%);filter:blur(8px);opacity:0;z-index:3;animation:gate-inner-light 3.2s ease forwards;pointer-events:none}.gate-haze{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;opacity:0;background:radial-gradient(ellipse at 50% 60%,#ad442628,transparent 48%);animation:gate-haze 3.2s ease forwards;pointer-events:none}.gate-blackout{position:absolute;top:0;right:0;bottom:0;left:0;background:#010306;z-index:4;animation:gate-emerge .55s ease .08s both;pointer-events:none}.gate-caption{position:absolute;top:10%;left:50%;transform:translate(-50%);font-family:var(--serif);font-size:13px;letter-spacing:8px;color:#c1a87c75;z-index:5;animation:gate-caption-fade 3.2s ease both}.gate-skip{position:absolute;bottom:35px;right:40px;z-index:8;background:none;border:0;border-bottom:1px solid #d0b08066;padding:15px 0;color:#dfc9a7;display:flex;align-items:center;gap:18px;font-size:12px}.gate-skip>span{font-size:10px;letter-spacing:2px}.gate-skip:focus-visible{outline:2px solid #cfb078;outline-offset:7px}.site-entering .header{opacity:0;animation:entry-interface .55s ease 2.6s both}.site-entering .hero-copy{opacity:0;animation:entry-interface .7s ease 2.35s both}.site-entering .hero-index,.site-entering .hero-bottom,.site-entering .hero-title-mark{opacity:0;animation:entry-interface .55s ease 2.65s both}.site-shell:not(.site-entering) .hero-copy{animation:none;opacity:1;transform:none}.site-entering .hero>.scene-image{transform:scale(1.03)}@keyframes gate-slide-left{0%{transform:translate(0)}18%{transform:translate(-2%)}40%{transform:translate(-17%)}67%{transform:translate(-57%)}85%{transform:translate(-87%)}to{transform:translate(-101%)}}@keyframes gate-slide-right{0%{transform:translate(0)}18%{transform:translate(2%)}40%{transform:translate(17%)}67%{transform:translate(57%)}85%{transform:translate(87%)}to{transform:translate(101%)}}@keyframes gate-emerge{0%{opacity:1}to{opacity:0}}@keyframes gate-background-reveal{0%{opacity:1}to{opacity:0}}@keyframes gate-reflection{0%,15%{opacity:0}35%,55%{opacity:.65}95%,to{opacity:0}}@keyframes gate-inner-light{0%,12%{opacity:0;transform:scaleX(.15)}32%{opacity:.75;transform:scaleX(.35)}45%{opacity:.8;transform:scaleX(2)}65%{opacity:.4;transform:scaleX(7)}90%,to{opacity:0;transform:scaleX(18)}}@keyframes gate-haze{0%,15%{opacity:0}40%,60%{opacity:.7}to{opacity:0}}@keyframes gate-caption-fade{0%{opacity:0}25%,40%{opacity:.65}65%,to{opacity:0}}@keyframes entry-interface{0%{opacity:0}to{opacity:1}}@media(max-width:800px){.pending-hanja{font-size:80px;right:10%;top:20%}.pending-caption{font-size:8px;right:24px;bottom:22px;letter-spacing:1px}.gate-caption{font-size:12px;letter-spacing:7px}.gate-skip{right:24px;bottom:25px;font-size:11px}}@media(prefers-reduced-motion:reduce){.hell-gate-intro{display:none}.site-entering .header,.site-entering .hero-copy,.site-entering .hero-index,.site-entering .hero-bottom,.site-entering .hero-title-mark{opacity:1;animation:none}.site-entering .hero>.scene-image{transform:none}}.global-background{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden;background:#160b0e}.global-background>img{width:100%;height:100%;object-fit:cover;object-position:57% 50%}.global-atmosphere{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 60% 45%,transparent 42%,#08070b38 100%),linear-gradient(0deg,#07070b30,transparent 28%)}.global-realm-mark{position:absolute;right:4%;top:19%;writing-mode:vertical-rl;font-family:var(--serif);font-size:clamp(110px,12vw,195px);line-height:1.15;letter-spacing:.13em;color:#d9a778;opacity:.13;text-shadow:0 3px 15px #080609}.background-people .global-realm-mark{opacity:.075}.site-shell{position:relative;z-index:1;background:transparent}.cinematic-scene,.hero,.realm-scene,.world-preview,.hierarchy,.featured-sovereign,.featured,.black-hell,.archive-invite,.page-heading,.catalog,.detail-page,.character-hero,.detail-record,.world-document,.system-section,.archive-layout,.world-page-heading{background:transparent}.hero-shade{background:linear-gradient(90deg,#09080f70,transparent 64%),linear-gradient(0deg,#09080d35,transparent 40%)}.hero .scene-mist{display:none}.realm-shade,.world-heading-shade{background:linear-gradient(90deg,#09090f99,#09090f45 46%,transparent 80%)}.black-shade{background:linear-gradient(90deg,#08090eb0,#08090e55 50%,transparent)}.world-preview,.hierarchy,.featured,.catalog,.world-document,.archive-layout,.detail-record,.system-section{background:linear-gradient(90deg,#0a0c12c4,#0a0c1270 62%,#0a0c1248)}.page-heading{background:linear-gradient(90deg,#090b1266,transparent 75%)}.archive-invite{background:linear-gradient(90deg,#090b127a,transparent 85%)}.featured-sovereign{background:linear-gradient(90deg,transparent,#090b1275)}.sovereign-art:after{background:linear-gradient(90deg,transparent 35%,#090b1240 55%,transparent 70%)}.gallery-sovereign .character-card{background:linear-gradient(90deg,#0c1014b0,#0c101475)}.gallery-sovereign .card-visual:after{background:linear-gradient(90deg,transparent 70%,#0c101440)}.character-hero{background:linear-gradient(90deg,transparent 35%,#0b0c1270)}.detail-image:after{background:linear-gradient(90deg,transparent 80%,#0b0c1240),linear-gradient(0deg,#0b0c1250,transparent 25%)}.detail-title{background:linear-gradient(90deg,transparent,#0b0c1266)}.record-navigation{background:#0b0d124f;padding-left:20px;padding-right:20px}footer{background:#080a10a8}.hero-copy p,.scene-copy p,.world-entry p,.system-section>p,.page-heading p,.character-card p{color:#e1d5c4;text-shadow:0 2px 8px #08090e}.world-entry>div:last-child{max-width:760px}.archive-index{background:#0b0e1466;padding:20px}.archive-document{background-color:#d1c09fec;box-shadow:0 12px 45px #0004}.header-solid{background:#0b0c12d4;-webkit-backdrop-filter:none;backdrop-filter:none}.site-entering main:not(:has(.hero)){animation:entry-interface .6s ease 2.4s both}.global-background:has(+.hell-gate-intro) .global-realm-mark{animation:entry-interface .55s ease 2.65s both}@media(max-width:800px){.global-background>img{object-position:68% 50%}.global-realm-mark{font-size:110px;right:3%;top:22%;opacity:.1}.background-people .global-realm-mark{opacity:.055}.hero-shade{background:linear-gradient(0deg,#08090e66,transparent 65%)}.sovereign-art:after{background:linear-gradient(0deg,#090b1280,transparent 50%)}.detail-image:after{background:linear-gradient(0deg,#0b0c1260,transparent 35%)}.gallery-sovereign .card-visual:after{background:linear-gradient(0deg,#0c101450,transparent 30%)}.archive-index{padding:10px}.global-realm-mark{letter-spacing:.09em}}@media(prefers-reduced-motion:reduce){.global-realm-mark{animation:none!important}}.global-background[data-reading=true] .global-atmosphere{background:linear-gradient(#0a080b45,#0a080b65),radial-gradient(ellipse at 55% 45%,transparent,#09080d55)}.global-background[data-quiet=true] .global-atmosphere{background:linear-gradient(#09080c66,#09080c80)}.global-background[data-reading=true] .global-realm-mark{right:1%;opacity:.085}.setting-page{max-width:1560px;margin:auto;padding:145px 5vw 90px}.book-heading{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:35px;padding:0 0 30px;border-bottom:1px solid #bc9e674f}.book-heading .eyebrow{font-size:10px;letter-spacing:3px}.book-heading h1{font-size:clamp(38px,4vw,60px);letter-spacing:.025em;line-height:1.4;margin:8px 0 12px}.book-heading h1>span{font-size:23px;letter-spacing:5px;color:#bca47b;margin-left:24px}.book-heading p{font-size:14px;color:#d5c7b3;line-height:1.8}.book-volume{text-align:right;min-width:180px;display:flex;flex-direction:column;color:#c1a778;font-size:9px;letter-spacing:2px}.book-volume strong{font-family:var(--serif);font-size:48px;font-weight:400;line-height:1.3}.book-volume small{font-size:9px}.setting-layout{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.4fr);gap:28px;align-items:start}.setting-index{background:linear-gradient(120deg,#101012f5,#17100fe8);border:1px solid #a58c603a;min-width:0}.book-index-top{display:flex;justify-content:space-between;padding:20px 25px;border-bottom:1px solid #a58c604d;color:#c3ab80;font-size:10px;letter-spacing:2px}.book-index-top small{font-family:var(--serif);font-size:13px;letter-spacing:3px}.setting-index>a,.setting-index>button{width:100%;display:grid;grid-template-columns:22px 48px minmax(0,1fr) 14px;gap:16px;align-items:center;padding:20px 24px;text-align:left;border:0;border-bottom:1px solid #b59b6926;border-left:3px solid transparent;background:transparent;color:var(--paper);transition:background .2s,border-color .2s}.setting-index>a:hover,.setting-index>button:hover{background:#9a663b12}.setting-index [aria-current=page]{background:linear-gradient(90deg,#702d2245,transparent);border-left-color:#a45036}.setting-index>a>small,.setting-index>button>small{font-size:10px;color:#b49b71;letter-spacing:1px}.index-hanja{font-family:var(--serif);font-size:20px;color:#ad9264;line-height:1.5;overflow-wrap:anywhere}.setting-index strong{display:block;font-family:var(--serif);font-size:20px;line-height:1.5;font-weight:400}.setting-index em{display:block;font-size:11px;font-style:normal;color:#b2a697;line-height:1.8;margin-top:6px;word-break:keep-all}.index-arrow{color:#9e8059;font-size:14px}.book-index-foot{padding:22px 25px;font-size:10px;color:#b09d80;letter-spacing:.5px}.setting-detail{position:sticky;top:125px;min-width:0;padding:32px 40px;background:linear-gradient(120deg,#181518f5,#100f13f2);border:1px solid #bba27352;box-shadow:0 12px 35px #0003;scroll-margin-top:105px;outline:none}.book-record-top{display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:2px;color:#bca377;border-bottom:1px solid #bda57435;padding-bottom:18px}.book-record-title{display:flex;gap:27px;align-items:center;margin:28px 0 20px}.book-record-hanja{font-family:var(--serif);font-size:clamp(35px,4vw,57px);line-height:1.3;color:#b69a69;max-width:45%;overflow-wrap:anywhere}.book-record-title .eyebrow{font-size:9px;letter-spacing:2px;color:#9b8b72}.book-record-title h2{font-size:32px;line-height:1.5;margin-top:7px}.book-summary{font-family:var(--serif);color:#e2d5c2;font-size:18px;line-height:1.85;max-width:650px;text-shadow:none}.book-keywords{display:flex;gap:8px 15px;flex-wrap:wrap;margin:20px 0 27px}.book-keywords span{font-size:11px;color:#baa37e;border-bottom:1px solid #b79d5b38;padding-bottom:5px}.book-facts{margin:22px 0 25px}.book-facts>div{display:grid;grid-template-columns:85px minmax(0,1fr);gap:22px;border-top:1px solid #bca37830;padding:17px 0;line-height:1.85;font-size:13px}.book-facts dt{color:#bda375}.book-facts dd{margin:0;color:#e2d6c5;word-break:keep-all}.book-crossrefs{border-top:1px solid #bca37840;padding-top:22px;display:flex;flex-wrap:wrap;gap:10px 25px}.book-crossrefs>small{flex-basis:100%;font-size:9px;letter-spacing:1.5px;color:#9e8d71;margin-bottom:5px}.book-crossrefs>a{font-size:12px;color:#d4bd96;display:flex;gap:18px;align-items:center;line-height:2}.book-crossrefs>a:hover{color:#f5dfb3}.book-colophon{display:flex;align-items:center;justify-content:space-between;margin-top:28px;color:#8f7e68;font-size:10px;letter-spacing:1px}.book-seal{border:1px solid #a05a4566;color:#b7654c;font-family:var(--serif);font-size:17px;padding:4px 7px;line-height:1.3;transform:rotate(-5deg)}.book-flow{list-style:none;margin:25px 0;padding:0;border-left:1px solid #ae70504d}.book-flow>li{position:relative;display:flex;align-items:center;gap:22px;padding:12px 20px;margin-left:15px;border-bottom:1px solid #bca37822}.book-flow>li:before{content:"";position:absolute;left:-19px;width:5px;height:5px;border:1px solid #b48a5c;background:#191418}.book-flow small{font-size:10px;color:#a98c66;letter-spacing:1px}.book-flow strong{font-family:var(--serif);font-size:18px;font-weight:400;color:#e1c9a0}.hierarchy-flow a{display:flex;flex-wrap:wrap;align-items:center;gap:20px}.pollution-flow{background:radial-gradient(ellipse at 0 65%,#7b282923,transparent 75%)}.book-six-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#b8a16c30;border:1px solid #b8a16c30;margin:25px 0}.book-six-paths>div{background:#181519;padding:18px;text-align:center}.book-six-paths small{display:block;font-size:9px;letter-spacing:2px;color:#b2966a;margin-bottom:8px}.book-six-paths strong{font-family:var(--serif);font-size:21px;font-weight:400}.book-boundary{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:25px 0}.book-boundary>div{border-top:2px solid #ac815e70;border-bottom:1px solid #ac815e30;padding:18px 0;display:flex;flex-direction:column;gap:12px}.book-boundary>div:last-child{border-top-color:#8a413b99}.book-boundary small{font-size:11px;color:#c6ad85}.book-boundary span{font-family:var(--serif);font-size:29px;color:#b39363}.book-boundary strong{font-size:12px;font-weight:400;line-height:1.8;color:#ddcbb5}.law-relations{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:28px}.law-relations>div{border:1px solid #a58c6040;padding:30px;background:#100e13ed}.law-relations .eyebrow{font-size:9px;letter-spacing:2px}.law-relations h2{font-size:26px;margin:15px 0}.law-relations p{font-size:13px;color:#cabbab}.term-tools{display:flex;gap:24px;align-items:center;flex-wrap:wrap;padding:20px 25px;margin-bottom:25px;background:#110f13ed;border:1px solid #a58c6040}.term-search{display:flex;flex-direction:column;gap:9px;min-width:220px;flex:1}.term-search>span{font-size:10px;letter-spacing:1px;color:#bda375}.term-search input{width:100%;background:transparent;border:0;border-bottom:1px solid #ab956753;color:#eadac4;padding:8px 0;font:inherit;font-size:13px;border-radius:0;outline-offset:4px}.term-search input::placeholder{color:#a19583}.term-search input:focus-visible{outline:1px solid #b99b65}.term-categories{display:flex;flex-wrap:wrap;gap:8px 16px}.term-categories button{background:none;border:0;border-bottom:1px solid transparent;font-size:11px;color:#ad9e88;padding:10px 0}.term-categories button[aria-pressed=true]{color:#e5c99d;border-color:#a85740}.term-result{font-size:9px;color:#bfa478;letter-spacing:1px;white-space:nowrap}.term-index>button{grid-template-columns:22px minmax(0,1fr) 70px 14px;padding-top:16px;padding-bottom:16px}.term-index strong{font-size:19px}.term-index em{font-size:10px}.term-hanja{font-family:var(--serif);font-size:18px;color:#a78a5e;overflow-wrap:anywhere;text-align:right}.term-classification{display:block;font-size:10px;color:#bfa783;margin-bottom:16px;letter-spacing:1px}.term-empty{padding:30px 25px}.term-empty strong{font-family:var(--serif);font-size:19px;font-weight:400}.term-empty p{font-size:12px;margin:13px 0}.term-empty button{background:none;border:0;border-bottom:1px solid #ab956753;padding:8px 0;color:#d1b889;font-size:12px}@media(max-width:1100px){.setting-page{padding-left:4vw;padding-right:4vw}.setting-layout{grid-template-columns:minmax(270px,.9fr) minmax(0,1.2fr);gap:20px}.setting-index>a{grid-template-columns:20px 35px minmax(0,1fr) 12px;gap:10px;padding:17px 18px}.setting-detail{padding:28px}.book-record-title{gap:20px}.book-record-title h2{font-size:27px}.book-record-hanja{font-size:39px}.book-summary{font-size:16px}.book-facts>div{gap:14px;grid-template-columns:70px minmax(0,1fr)}}@media(max-width:700px){.setting-page{padding:110px 20px 60px}.book-heading{gap:15px;margin-bottom:22px;padding-bottom:22px}.book-heading h1{font-size:35px}.book-heading h1>span{display:block;font-size:19px;margin:4px 0 12px;letter-spacing:4px}.book-heading p{font-size:12px}.book-volume{min-width:45px;align-self:flex-start}.book-volume>span{display:none}.book-volume strong{font-size:34px}.book-volume small{font-size:7px;letter-spacing:1px}.setting-layout{grid-template-columns:1fr;gap:20px}.setting-detail{position:static;padding:25px 23px;scroll-margin-top:96px}.setting-index>a{padding:15px 18px;grid-template-columns:20px 45px minmax(0,1fr) 12px;gap:12px}.setting-index strong{font-size:18px}.setting-index em{font-size:11px;margin-top:3px}.index-hanja{font-size:18px}.book-index-top{padding:17px 20px}.book-index-foot{padding:18px 20px}.book-record-title{margin-top:24px;gap:18px}.book-record-hanja{font-size:34px}.book-record-title h2{font-size:26px}.book-record-title .eyebrow{font-size:8px;letter-spacing:1px}.book-summary{font-size:16px}.book-keywords{gap:8px 13px}.book-facts>div{grid-template-columns:65px minmax(0,1fr);font-size:12px;gap:14px}.book-record-top{font-size:8px;letter-spacing:1px}.law-relations{grid-template-columns:1fr;gap:20px}.law-relations>div{padding:25px}.term-tools{padding:18px 20px;gap:14px}.term-search{flex-basis:100%;min-width:0}.term-categories{gap:6px 17px}.term-result{width:100%;font-size:8px}.term-index>button{padding:14px 18px;grid-template-columns:20px minmax(0,1fr) 60px 12px;gap:12px}.term-hanja{font-size:16px}.book-boundary{gap:15px}.book-boundary span{font-size:25px}.book-six-paths>div{padding:15px 8px}.book-six-paths strong{font-size:19px}}.setting-detail{scroll-margin-top:0}.book-return{display:none}@media(max-width:700px){.book-return{display:block;background:none;border:0;border-bottom:1px solid #bba27340;padding:0 0 10px;margin:0 0 20px;font-size:11px;color:#c4ad86;letter-spacing:.5px}}.book-record-hanja.long-hanja{font-size:32px;white-space:nowrap;max-width:none}@media(max-width:1100px){.book-record-hanja.long-hanja{font-size:25px}}@media(max-width:700px){.book-record-hanja.long-hanja{font-size:22px}}.header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:28px}.header .nav{justify-self:center;margin:0;gap:26px;white-space:nowrap}.header-actions{margin:0;justify-self:end;flex-shrink:0}.brand{white-space:nowrap}.header .nav a{letter-spacing:1.6px}.header .nav a small{font-size:9px;letter-spacing:1px}.entrance-hero{height:auto;min-height:100svh;max-height:none;padding:165px 6.5vw 105px;display:flex;align-items:center;position:relative;isolation:isolate}.entrance-hero .hero-copy{padding:0;max-width:850px;width:100%;top:auto}.entrance-hero .hero-copy h1{font-size:clamp(48px,5.8vw,86px);line-height:1.24;letter-spacing:-.055em;margin:24px 0 25px;color:#f1e6d2}.entrance-hero .hero-copy h1>span{color:#bb957b}.entrance-hero .hero-copy p{font-size:16px;line-height:1.95;letter-spacing:0;color:#d9cbb6;max-width:600px}.entrance-hero .hero-shade{background:linear-gradient(90deg,#08080dbe 0%,#0b080d77 40%,transparent 80%),linear-gradient(0deg,#0b0a1166,transparent 40%)}.entrance-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:36px}.entrance-cta{display:flex;align-items:center;justify-content:space-between;gap:45px;padding:20px 24px;border:1px solid #ab90704d;background:#111017cc;font-size:14px;color:#e5d5bf;min-width:190px;transition:background .2s,border-color .2s}.entrance-cta:hover{border-color:#bc937a;background:#23171acc}.entrance-cta.cta-primary{background:#6c211deb;border-color:#ab59494d}.entrance-cta.cta-primary:hover{background:#832d25}.entrance-cta>span{color:#be9b79;font-size:18px}.entrance-footnote{position:absolute;bottom:30px;left:6.5vw;right:6.5vw;display:flex;justify-content:space-between;gap:20px;font-size:9px;color:#ae9780;letter-spacing:2px}.site-entering .entrance-actions,.site-entering .entrance-footnote{animation:entry-interface .55s ease 2.65s both}.entrance-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;max-width:1440px;margin:0 auto;padding:45px 6.5vw 65px}.entrance-paths>a{position:relative;background:#0e0c12eb;border-top:1px solid #ba9c6359;border-bottom:1px solid #ba9c6329;padding:32px 30px;min-width:0;transition:background .2s}.entrance-paths>a:hover{background:#28181de8}.entrance-paths>a+a{border-left:1px solid #b4996730}.entrance-paths small{font-size:9px;color:#b29a7c;letter-spacing:2px}.entrance-paths h2{font-size:26px;margin:27px 0 12px}.entrance-paths p{font-size:13px;line-height:1.8;color:#bbaa94;max-width:260px}.entrance-paths strong{display:flex;justify-content:space-between;font-size:12px;font-weight:400;color:#d7b68a;margin-top:32px}.path-hanja{position:absolute;top:30px;right:25px;font-family:var(--serif);font-size:32px;writing-mode:vertical-rl;letter-spacing:5px;color:#bc96672b;pointer-events:none}@media(max-width:1050px){.header{height:80px;grid-template-columns:auto 1fr;padding:0 24px;gap:15px}.header .nav{display:none;position:absolute;top:80px;left:0;right:0;background:#0c0b11fa;border-bottom:1px solid #ae8e6540;padding:16px 24px;flex-direction:column;align-items:stretch;gap:0}.header .nav.is-open{display:flex}.header .nav a{font-size:13px;padding:16px 0;border-bottom:1px solid #ab926c29}.header .nav a small{display:inline;margin-left:15px;font-size:11px;letter-spacing:0}.menu-button{display:flex;align-items:center;gap:8px}.brand small{display:none}.entrance-hero{padding-top:130px}.entrance-paths{padding-left:4vw;padding-right:4vw}.entrance-paths>a{padding:28px 22px}}@media(max-width:600px){.header{height:76px;padding:0 17px}.header .nav{top:76px}.brand{font-size:14px;gap:9px}.brand-seal{font-size:21px;padding:4px 6px}.header-actions{gap:13px}.menu-button{font-size:0}.menu-button span{font-size:21px}.entrance-hero{padding:130px 24px 90px;min-height:100svh;align-items:center}.entrance-hero .hero-copy h1{font-size:clamp(35px,9.4vw,49px);line-height:1.35;letter-spacing:-.055em;margin:22px 0}.entrance-hero .hero-copy .eyebrow{font-size:9px;letter-spacing:2px}.entrance-hero .hero-copy p{font-size:13px;line-height:1.85;max-width:340px}.entrance-hero .hero-shade{background:linear-gradient(90deg,#07080ca6,#07080c4d),linear-gradient(0deg,#08080e6b,transparent 80%)}.entrance-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:26px}.entrance-cta{min-width:0;gap:12px;padding:17px 15px;font-size:12px}.entrance-cta.cta-archive{grid-column:1/-1;padding:14px 15px}.entrance-footnote{left:24px;right:24px;font-size:8px;letter-spacing:1px;bottom:24px}.entrance-footnote>span:last-child{display:none}.entrance-paths{grid-template-columns:1fr;padding:20px 24px 35px;gap:12px}.entrance-paths>a{padding:25px;min-height:0}.entrance-paths>a+a{border-left:0}.entrance-paths h2{margin:16px 0 9px;font-size:25px}.entrance-paths strong{margin-top:22px}.path-hanja{font-size:30px;right:25px;top:23px}.gate-door-body{border-width:10px}.gate-left .gate-door-body{border-right-width:7px}.gate-right .gate-door-body{border-left-width:7px}.gate-relief{width:88%;max-width:240px}.gate-caption{font-size:15px;letter-spacing:2px;top:20%;width:90%}.gate-chain{top:61%}.gate-chain i{border-width:3px;margin-left:-8px}.gate-chain i:nth-child(2n){border-width:3px}.gate-talisman{font-size:20px;letter-spacing:5px;padding:12px 5px 18px;top:72%}.gate-talisman small{font-size:8px;letter-spacing:3px;margin-right:5px}.gate-anchor{width:28px;border-width:5px}.gate-lintel{height:15%;padding-bottom:10px}.gate-lintel span{font-size:12px;letter-spacing:6px}.gate-rivets{background-size:8px 55px}.gate-skip{right:24px;bottom:22px}.gate-pillar{width:5%;min-width:12px}.gate-threshold{height:4%}}@media(max-height:650px)and (min-width:601px){.entrance-hero{padding-top:125px;padding-bottom:70px}.entrance-hero .hero-copy h1{font-size:48px}.entrance-actions{margin-top:22px}.gate-relief{width:min(55%,260px)}}@media(prefers-reduced-motion:reduce){.site-entering .entrance-actions,.site-entering .entrance-footnote{animation:none;opacity:1}.entrance-cta,.entrance-paths>a{transition:none}}.hell-gate-intro{--seal-size:clamp(195px,25vw,340px);--steel-edge:#736052}.gate-leaf{background:#08090b}.gate-door-body{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 100% 48%,#4b211940,transparent 45%),linear-gradient(100deg,#0c0d10,#242327 37%,#131316 70%,#282022);border:0;box-shadow:inset 0 0 0 2px #63504730,inset 30px 0 50px #000a,inset -12px 0 18px #000;overflow:hidden}.gate-right .gate-door-body{background:radial-gradient(ellipse at 0 48%,#4b211940,transparent 45%),linear-gradient(80deg,#292122,#161518 28%,#242327 68%,#0a0b0e);box-shadow:inset -30px 0 50px #000a,inset 12px 0 18px #000}.gate-door-body:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(33.33% - 6px),#050608cc calc(33.33% - 5px),#60504433 calc(33.33% - 2px),transparent 33.33%);opacity:.65}.gate-door-body:after{content:"";position:absolute;top:0;bottom:0;right:0;width:9px;background:linear-gradient(90deg,#0a0709,#73524280,#170a0e);box-shadow:-5px 0 18px #d8381714}.gate-right .gate-door-body:after{right:auto;left:0;transform:scaleX(-1)}.gate-metal-grain{position:absolute;top:0;right:0;bottom:0;left:0;background:url(/images/ui/gate-iron.svg) repeat;background-size:430px 430px;opacity:.42;mix-blend-mode:soft-light;pointer-events:none}.gate-scars{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(117deg,transparent 23%,#ad8f5e18 23.08%,transparent 23.18%),linear-gradient(96deg,transparent 66%,#9e8e7230 66.12%,#09090da6 66.2%,transparent 66.45%),linear-gradient(166deg,transparent 52%,#0006 52.3%,transparent 53%),radial-gradient(ellipse at 30% 40%,#0009,transparent 48%),radial-gradient(ellipse at 68% 88%,#51332533,transparent 40%)}.gate-brace{position:absolute;left:0;right:0;height:38px;background:linear-gradient(#81705b45,#121318 12%,#302b2b 24%,#19181d 75%,#07080b);border-top:2px solid #75614b50;border-bottom:3px solid #030407;box-shadow:0 10px 16px #0009;transform:rotate(-9deg)}.gate-right .gate-brace{transform:rotate(9deg)}.brace-high{top:27%}.brace-low{top:77%}.gate-seal-seat{position:absolute;width:var(--seal-size);aspect-ratio:1;top:50%;transform:translateY(-50%);z-index:3;filter:drop-shadow(0 13px 12px #000c)}.gate-left .gate-seal-seat{right:calc(var(--seal-size) / -2)}.gate-right .gate-seal-seat{left:calc(var(--seal-size) / -2)}.gate-relief{position:static;width:100%;height:auto;aspect-ratio:1;transform:none;opacity:1;filter:none}.gate-seal-seat:after{content:"";position:absolute;top:9%;right:9%;bottom:9%;left:9%;border-radius:50%;background:url(/images/ui/gate-iron.svg) center/320px;opacity:.22;mix-blend-mode:soft-light;pointer-events:none}.gate-chain{position:absolute;left:-20%;width:140%;height:auto;z-index:2;filter:drop-shadow(0 8px 4px #000c)}.gate-chain-art{display:block;width:100%;height:auto;aspect-ratio:5}.chain-high{top:38%;transform:rotate(16deg)}.chain-low{top:55%;transform:rotate(-16deg)}.gate-right .chain-high{transform:rotate(-16deg)}.gate-right .chain-low{transform:rotate(16deg)}.gate-handle{position:absolute;top:54%;width:65px;height:118px;z-index:4;filter:drop-shadow(4px 8px 3px #000a)}.gate-left .gate-handle{right:29%}.gate-right .gate-handle{left:29%}.gate-handle i{display:block;position:absolute;left:15px;top:0;width:35px;height:48px;background:linear-gradient(120deg,#8a7159,#25242a 40%,#080a0e 80%);border:3px solid #3d3130;box-shadow:inset 0 0 0 2px #050609;clip-path:polygon(15% 0,85% 0,100% 20%,100% 85%,80% 100%,20% 100%,0 85%,0 20%)}.gate-handle b{position:absolute;top:33px;left:2px;width:61px;height:78px;border:9px ridge #665344;border-radius:45%;box-shadow:inset 0 2px 3px #000b,0 2px #84735b50;background:#0c0d1133}.gate-talisman{position:absolute;top:69%;padding:20px 10px 28px;writing-mode:vertical-rl;font-family:var(--serif);font-size:28px;letter-spacing:8px;color:#bc7c56;background:linear-gradient(110deg,#2b1d19,#65472e 42%,#36231d 80%);clip-path:polygon(1% 0,98% 1%,100% 97%,87% 99%,69% 96%,52% 100%,31% 98%,0 94%);box-shadow:0 10px 15px #0009;border-top:3px solid #963d29;transform:rotate(-6deg);z-index:3}.gate-left .gate-talisman{right:22%}.gate-right .gate-talisman{left:22%;transform:rotate(6deg)}.gate-talisman small{font-size:10px;margin-right:9px;letter-spacing:5px;color:#99704f}.gate-rivets{position:absolute;top:0;bottom:0;width:12px;background:radial-gradient(circle at 4px 3px,#9a8468 0 1px,#50453f 2px,#08090d 4px,transparent 5px) center top/12px 115px repeat-y;opacity:.6}.rivets-outer{left:4%}.rivets-inner{right:4%}.gate-shading{background:radial-gradient(ellipse at 100% 48%,transparent,#0009 95%),linear-gradient(0deg,#000b,transparent 25%,transparent 80%,#000b);border:0;box-shadow:none;pointer-events:none}.gate-right .gate-shading{background:radial-gradient(ellipse at 0 48%,transparent,#0009 95%),linear-gradient(0deg,#000b,transparent 25%,transparent 80%,#000b)}.gate-caption{top:15%;font-family:var(--serif);font-size:clamp(16px,1.6vw,22px);letter-spacing:3px;width:90%;text-align:center;color:#c9b89f;z-index:5;line-height:1.8}.gate-seam{top:0;bottom:0;width:18px;left:calc(50% - 9px);background:radial-gradient(ellipse at 50% 50%,#d258266f,#6c1e223d 45%,transparent 78%);filter:blur(6px)}.gate-haze{background:radial-gradient(ellipse at 50% 80%,#986c5633,transparent 50%),radial-gradient(ellipse at 50% 48%,#942e2528,transparent 38%);z-index:4}.gate-ash{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none;opacity:.3;background:radial-gradient(circle at 34% 25%,#bba68f 0 1px,transparent 1.5px),radial-gradient(circle at 58% 70%,#c6b5a1 0 .8px,transparent 1.4px),radial-gradient(circle at 74% 43%,#bba68f 0 .7px,transparent 1.5px);background-size:235px 315px,347px 433px,431px 267px;animation:ash-drift 3.2s ease both}@keyframes ash-drift{0%{opacity:0;transform:translateY(7px)}45%{opacity:.25}to{opacity:0;transform:translateY(-10px)}}.forbidden-home .entrance-hero{min-height:90svh;padding-top:150px;padding-bottom:85px}.forbidden-home .hero-copy h1{font-size:clamp(48px,6.1vw,88px);line-height:1.3;letter-spacing:-.04em;margin:28px 0 25px}.forbidden-home .hero-copy h1>span{color:#bfad92}.forbidden-home .hero-copy p{max-width:500px;font-size:16px;line-height:1.9;color:#cabbab}.forbidden-home .hero-copy>.eyebrow{font-size:10px;letter-spacing:3px;color:#ae9576}.forbidden-home .entrance-cta{min-width:165px;padding:19px 22px;font-size:13px;gap:36px;background:#111116b3;border-color:#8c76623b}.forbidden-home .cta-primary{background:#651e1dd9;border-color:#a757454a}.forbidden-home .entrance-actions{margin-top:33px}.archive-entry{max-width:1440px;margin:auto;padding:0 6.5vw 65px}.archive-entry-head{display:flex;justify-content:space-between;align-items:center;color:#c3ad8e;font-family:var(--serif);font-size:16px;margin-bottom:22px}.archive-entry-head small{font-family:Arial,sans-serif;font-size:8px;letter-spacing:2px;color:#9c8974}.archive-volumes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#101014de}.archive-volumes>a{position:relative;padding:28px 26px;min-width:0;border-top:1px solid #b1936755;transition:background .25s}.archive-volumes>a+a{border-left:1px solid #9e886c29}.archive-volumes>a:hover{background:#3c1d222d}.archive-volumes small{font-size:8px;letter-spacing:1.5px;color:#b6a082}.archive-volumes h2{font-size:25px;margin:25px 0 12px}.archive-volumes p{font-size:12px;line-height:1.8;color:#b8aa97}.archive-volumes>a>span{position:absolute;right:20px;top:24px;font-family:var(--serif);font-size:28px;color:#ac90602e}.archive-volumes b{display:block;margin-top:25px;font-size:18px;font-weight:400;color:#aa8f70}.home-laws{display:grid;grid-template-columns:1fr 1.4fr;gap:40px;align-items:center;margin-top:32px;padding:30px 0;border-top:1px solid #b2936330}.home-laws h2{font-size:26px;line-height:1.5;margin:10px 0}.home-laws p{font-size:12px;line-height:1.9;color:#b8aa97}.home-laws .eyebrow{font-size:9px;letter-spacing:2px}.home-laws nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#ad936130}.home-laws nav>a{display:flex;gap:12px;align-items:center;padding:19px 16px;background:#111015f0;transition:background .25s}.home-laws nav>a:hover{background:#302026}.home-laws nav>a>span{font-family:var(--serif);color:#b5996b;font-size:21px;min-width:26px}.home-laws strong{font-size:12px;font-weight:400;color:#e0d1b9}.home-laws i{font-style:normal;font-size:12px;color:#967b5c;margin-left:auto}.site-shell:has(.forbidden-home)>footer{padding:30px 6.5vw;background:#0b0b11c9}.site-shell:has(.forbidden-home)>footer>.footer-title{font-size:24px}.site-shell:has(.forbidden-home)>footer>p{display:none}.site-shell:has(.forbidden-home)>footer .footer-bottom{margin-top:15px;padding-top:15px;font-size:9px}.system-book .setting-layout{grid-template-columns:minmax(285px,.7fr) minmax(0,1.4fr);gap:35px}.system-book .setting-index>a{grid-template-columns:20px 48px minmax(0,1fr) 12px;padding-top:22px;padding-bottom:22px}.system-book .setting-index em{display:none}.system-book .setting-index{background:#100f13e8;border-color:#b09a6330}.system-book .setting-detail{background:linear-gradient(130deg,#1b1719f2,#111015f5);padding:35px 42px}.system-book .book-heading{margin-bottom:30px}.system-book .book-volume{display:none}.system-book .book-heading h1{font-size:48px}.system-book .book-record-title{margin-top:30px}.system-book .book-summary{font-size:19px}.system-book .book-facts>div{padding:21px 0}@media(max-width:1050px){.archive-entry{padding-left:4vw;padding-right:4vw}.archive-volumes>a{padding:25px 20px}.archive-volumes h2{font-size:22px}.home-laws{gap:25px}.home-laws nav>a{padding:18px 12px;gap:9px}.system-book .setting-layout{gap:22px;grid-template-columns:280px minmax(0,1fr)}.system-book .setting-detail{padding:30px}.system-book .book-summary{font-size:16px}}@media(max-width:700px){.hell-gate-intro{--seal-size:210px}.gate-handle{width:38px;height:75px;top:54%}.gate-handle i{width:23px;height:30px;left:8px;border-width:2px}.gate-handle b{width:37px;height:48px;border-width:6px;top:22px}.gate-left .gate-handle{right:34%}.gate-right .gate-handle{left:34%}.gate-chain{width:190%;left:-45%}.chain-high{top:38%}.chain-low{top:55%}.gate-talisman{font-size:21px;padding:15px 6px 20px;letter-spacing:5px}.gate-talisman small{font-size:8px;letter-spacing:4px;margin-right:5px}.gate-left .gate-talisman{right:25%}.gate-right .gate-talisman{left:25%}.gate-brace{height:24px}.gate-caption{top:16%;font-size:15px;letter-spacing:2px}.gate-metal-grain{background-size:300px;opacity:.38}.gate-skip{font-size:10px;right:22px;bottom:24px}.gate-skip>span{font-size:8px}.forbidden-home .entrance-hero{min-height:82svh;padding:130px 24px 65px}.forbidden-home .hero-copy h1{font-size:clamp(37px,10vw,54px);line-height:1.4;margin:25px 0}.forbidden-home .hero-copy p{font-size:13px}.forbidden-home .hero-copy>.eyebrow{font-size:8px;letter-spacing:2px}.forbidden-home .entrance-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:28px}.forbidden-home .entrance-cta{min-width:0;padding:16px 15px;font-size:12px;gap:15px}.forbidden-home .cta-primary{grid-column:1/-1}.archive-entry{padding:0 24px 35px}.archive-entry-head{font-size:14px;margin-bottom:18px}.archive-entry-head small{font-size:7px;letter-spacing:1px}.archive-volumes{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-volumes>a{padding:22px 19px}.archive-volumes>a:nth-child(3){border-left:0}.archive-volumes>a>span{font-size:24px;right:15px;top:19px}.archive-volumes h2{font-size:23px;margin:22px 0 10px}.archive-volumes small{font-size:7px;letter-spacing:1px}.archive-volumes p{font-size:11px}.archive-volumes b{font-size:15px;margin-top:20px}.home-laws{grid-template-columns:1fr;gap:22px;margin-top:25px;padding-top:25px}.home-laws h2{font-size:23px}.home-laws p{font-size:11px}.home-laws nav>a{padding:17px 10px;flex-wrap:wrap;gap:6px 10px}.home-laws nav>a>span{font-size:22px;width:100%}.home-laws strong{font-size:11px}.home-laws i{font-size:10px}.system-book .setting-layout{grid-template-columns:1fr;gap:20px}.system-book .setting-index>a{padding:18px 20px}.system-book .setting-detail{padding:26px 24px}.system-book .book-heading h1{font-size:35px}.system-book .book-summary{font-size:16px}.system-book .book-facts>div{padding:17px 0}.site-shell:has(.forbidden-home)>footer{padding:24px}.gate-ash{opacity:.2}}@media(prefers-reduced-motion:reduce){.gate-ash{animation:none}.archive-volumes>a,.home-laws nav>a{transition:none}}.law-caption{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:-8px 0 28px;color:#c9b498;font-size:12px;line-height:1.9}.law-caption i{font-style:normal;color:#856651;margin:0 9px}.law-caption small{font-size:10px;color:#a5957f}.gate-chain-art{opacity:.82}@media(max-width:700px){.law-caption{flex-direction:column;align-items:flex-start;gap:7px;font-size:11px;margin:0 0 22px}.law-caption small{font-size:10px}}.forbidden-home .entrance-hero{min-height:100svh;padding:150px 9vw 110px;border:0;overflow:hidden}.forbidden-home .hero-shade{background:linear-gradient(90deg,#08070ddd,#10080b98 43%,#10080b18 78%),linear-gradient(0deg,#09080d 0%,transparent 28%,#08070d30 100%)}.forbidden-home .hero-copy{max-width:760px;z-index:2}.forbidden-home .hero-copy h1{font-size:clamp(48px,5.8vw,84px);line-height:1.4;margin:30px 0 24px;text-shadow:0 5px 28px #0009}.forbidden-home .hero-copy p{max-width:420px;font-size:14px;line-height:2.1;color:#c8baaa}.forbidden-home .hero-copy>.eyebrow{letter-spacing:4px;font-size:9px}.forbidden-home .entrance-actions{display:flex;margin-top:38px}.forbidden-home .entrance-cta.cta-primary{position:relative;isolation:isolate;overflow:hidden;min-width:214px;padding:20px 25px;background:linear-gradient(125deg,#3c1a1cf0,#21171bf2);border-color:#a185565e;box-shadow:inset 0 1px #baa07720;color:#e6d4b8;transition:border-color .4s,box-shadow .4s}.forbidden-home .cta-primary:before{content:"";position:absolute;top:-40%;right:-90%;bottom:-40%;left:-90%;background:linear-gradient(110deg,transparent 44%,#d4b48715 49%,#f1dec629 50%,transparent 56%);transform:translate(-40%);transition:transform .9s ease;pointer-events:none;z-index:-1}.forbidden-home .cta-primary:hover:before,.forbidden-home .cta-primary:focus-visible:before{transform:translate(40%)}.forbidden-home .cta-primary:hover{border-color:#b89b6b;box-shadow:inset 0 1px #c5a77d50,0 8px 26px #0004}.site-shell:not(.site-entering) .forbidden-home .hero-copy{animation:hero-reveal 1.2s ease both}.site-shell.site-entering .forbidden-home .hero-copy{animation:hero-reveal 1.2s ease 2.35s both}.site-entering .forbidden-home .entrance-actions{animation:none}@keyframes hero-reveal{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.infernal-atmosphere{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:1}.infernal-glow{position:absolute;top:15%;right:-10%;bottom:-25%;left:30%;background:radial-gradient(ellipse,#922a1838,transparent 65%);animation:infernal-breath 12s ease-in-out infinite alternate}.infernal-mist{position:absolute;top:35%;right:-15%;bottom:-25%;left:-15%;background:radial-gradient(ellipse at 28% 75%,#611e2440,transparent 47%),radial-gradient(ellipse at 75% 65%,#8d382c30,transparent 45%);animation:infernal-drift 32s ease-in-out infinite alternate;opacity:.7}.mist-far{top:5%;right:-20%;bottom:15%;left:-20%;background:radial-gradient(ellipse at 80% 65%,#6b262830,transparent 50%);animation-duration:43s;animation-direction:alternate-reverse}.infernal-dust{position:absolute;top:-8%;right:-8%;bottom:-8%;left:-8%;background:radial-gradient(circle at 23% 44%,#d1b8967a 0 .7px,transparent 1.3px),radial-gradient(circle at 74% 69%,#cdb79466 0 .6px,transparent 1.2px),radial-gradient(circle at 41% 25%,#99897655 0 .8px,transparent 1.4px);background-size:281px 367px,409px 291px,617px 457px;opacity:.45;animation:dust-rise 38s linear infinite}.infernal-sigil{position:absolute;right:16%;top:33%;width:190px;aspect-ratio:1;border:1px solid #b8905b25;box-shadow:inset 0 0 0 8px #9d764611;display:flex;align-items:center;justify-content:center;transform:rotate(-8deg);opacity:.38;animation:sigil-float 36s ease-in-out infinite alternate}.infernal-sigil span{font-family:var(--serif);writing-mode:vertical-rl;font-size:50px;letter-spacing:12px;color:#b992694a}.infernal-sigil small{position:absolute;right:20px;bottom:20px;font-family:var(--serif);font-size:13px;color:#b9926940}@keyframes infernal-breath{0%{opacity:.4}to{opacity:.85}}@keyframes infernal-drift{0%{transform:translate3d(-3%,2%,0)}to{transform:translate3d(4%,-3%,0)}}@keyframes dust-rise{0%{transform:translateY(28px)}to{transform:translateY(-42px)}}@keyframes sigil-float{0%{transform:translateY(8px) rotate(-8deg)}to{transform:translateY(-12px) rotate(-8deg)}}.forbidden-home .archive-entry{position:relative;max-width:none;margin:0;padding:75px max(6.5vw,24px) 65px;background:linear-gradient(180deg,#09080d,#100c11f5 70%,#0c0a10ef);isolation:isolate}.archive-entry-head,.archive-volumes,.home-laws{max-width:1250px;margin-left:auto;margin-right:auto}.forbidden-home .archive-volumes{background:transparent;gap:20px}.forbidden-home .archive-volumes>a{background:linear-gradient(140deg,#1f171b,#111015);border:1px solid #987c492c;padding:30px 26px;transition:background .4s,border-color .4s}.forbidden-home .archive-volumes>a:hover{background:#271b20;border-color:#a587555c}.forbidden-home .archive-entry-head{margin-bottom:30px}.forbidden-home .home-laws{margin-top:45px}.gate-effigy{position:absolute;top:9%;height:74%;width:54%;left:14%;opacity:.32;filter:drop-shadow(1px 2px 1px #000);z-index:1}.gate-right .gate-effigy{left:auto;right:14%;transform:scaleX(-1)}.gate-metal-grain{opacity:.58;mix-blend-mode:soft-light}.gate-scars{background:repeating-linear-gradient(92deg,transparent 0 21px,#02020540 22px,#91785213 23px,transparent 25px),linear-gradient(117deg,transparent 23%,#ad8f5e30 23.08%,#0008 23.3%,transparent 23.6%),linear-gradient(96deg,transparent 66%,#9e8e7240 66.12%,#09090dcc 66.2%,transparent 66.45%),radial-gradient(ellipse at 28% 25%,#623c232d,transparent 32%),radial-gradient(ellipse at 73% 85%,#000d,transparent 55%)}.gate-door-body:after{width:12px;background:linear-gradient(90deg,#090507,#81301b80,#d24d233d,#0e070a);box-shadow:-4px 0 22px #e044262b}.gate-right .gate-door-body:after{box-shadow:4px 0 22px #e044262b}.gate-handle b{background:linear-gradient(135deg,#5c403222,#0b090ccc);box-shadow:inset 0 3px 4px #000,2px 5px 1px #050507,0 -2px 1px #a3896255}.gate-chain{filter:drop-shadow(1px 2px 0 #93755440) drop-shadow(0 9px 5px #000e)}.gate-seam{width:30px;left:calc(50% - 15px);background:linear-gradient(0deg,#df612354,#9c1b165c 45%,#e8662645 75%,transparent);filter:blur(7px)}.gate-underfire{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;background:radial-gradient(ellipse at 50% 95%,#b53e284d,transparent 48%),linear-gradient(90deg,transparent 48%,#db512b70 50%,transparent 52%);animation:underfire-emerge 3.2s ease both}.gate-smoke{position:absolute;top:50%;right:-10%;bottom:-12%;left:-10%;pointer-events:none;z-index:4;background:radial-gradient(ellipse at 22% 85%,#89635435,transparent 46%),radial-gradient(ellipse at 70% 90%,#9d35283d,transparent 50%),linear-gradient(0deg,#09080daa,transparent 65%);animation:gate-smoke-rise 3.2s ease both}@keyframes underfire-emerge{0%{opacity:.25}35%{opacity:.8}60%{opacity:.55}to{opacity:0}}@keyframes gate-smoke-rise{0%{opacity:.3;transform:translateY(25px)}50%{opacity:.9}to{opacity:0;transform:translateY(-45px)}}@media(max-width:1050px){.infernal-sigil{right:8%;width:145px}.forbidden-home .archive-volumes{gap:12px}.forbidden-home .archive-volumes>a{padding:26px 20px}}@media(max-width:700px){.forbidden-home .entrance-hero{min-height:100svh;padding:135px 27px 95px}.forbidden-home .hero-copy h1{font-size:clamp(35px,9.8vw,53px);margin:28px 0 24px}.forbidden-home .hero-copy p{font-size:12px;line-height:2}.forbidden-home .hero-copy>.eyebrow{font-size:8px;letter-spacing:2.7px}.forbidden-home .entrance-actions{display:flex;margin-top:32px}.forbidden-home .entrance-cta.cta-primary{min-width:195px;padding:19px 22px}.forbidden-home .hero-shade{background:linear-gradient(90deg,#08070dbb,#10080b65),linear-gradient(0deg,#09080d,transparent 40%)}.infernal-sigil{right:-25px;top:24%;width:130px;opacity:.24}.infernal-sigil span{font-size:35px}.infernal-dust{opacity:.3}.forbidden-home .archive-entry{padding:50px 24px 40px}.forbidden-home .archive-volumes{gap:12px}.forbidden-home .archive-volumes>a{padding:23px 17px}.archive-entry-head{align-items:baseline;gap:15px}.gate-effigy{width:80%;left:0;height:70%;top:12%;opacity:.75}.gate-right .gate-effigy{right:0}.gate-metal-grain{background-size:280px}.gate-relief{width:100%;max-width:none}.gate-chain.chain-high{top:38%}.gate-chain.chain-low{top:55%}}@media(prefers-reduced-motion:reduce){.infernal-atmosphere *,.site-shell .forbidden-home .hero-copy{animation:none!important;transform:none}.forbidden-home .cta-primary:before{display:none}.forbidden-home .entrance-cta,.forbidden-home .archive-volumes>a{transition:none}}@media(max-width:700px){.gate-effigy{opacity:.27}}.site-shell .forbidden-home .hero-copy{animation:none!important;opacity:1;transform:none}.site-shell .forbidden-home .entrance-actions{animation:none!important}.infernal-glow,.infernal-mist,.infernal-dust{animation:none}.character-card .card-visual{overflow:hidden;isolation:isolate}.character-card .portrait img{transition:filter .6s;transform:none!important}.character-card:hover img{filter:brightness(.88)}.character-dialog{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:36px;border:0;background:transparent;color:var(--paper);overflow:hidden;overscroll-behavior:contain}.character-dialog[open]{display:flex;align-items:center;justify-content:center}.character-dialog::backdrop{background:transparent}.character-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#050407df;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.character-modal-panel{position:relative;width:min(1100px,100%);max-height:calc(100dvh - 72px);overflow:auto;overscroll-behavior:contain;display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);background:linear-gradient(130deg,#1c1419,#0e0c11);border:1px solid #a48b5945;box-shadow:0 30px 100px #000b;scrollbar-color:#6a4935 #100c11}.character-modal-close{position:absolute;top:16px;right:20px;display:flex;align-items:center;gap:15px;z-index:4;padding:8px 10px;background:#0e0b10d9;border:1px solid #a48b5945;font-size:11px;color:#d4b994}.character-modal-close>span{font-size:23px;font-weight:400}.character-modal-portrait{position:sticky;top:0;align-self:start;min-width:0;height:calc(100dvh - 74px);max-height:780px;background:#0b0a0e}.character-modal-portrait .portrait{height:100%;width:100%;aspect-ratio:auto}.character-modal-portrait .portrait-placeholder-name{font-size:22px}.character-modal-portrait .portrait-mark{font-size:clamp(35px,4vw,60px)}.character-modal-copy{min-width:0;padding:70px 50px 45px}.character-modal-copy>.eyebrow{font-size:9px;letter-spacing:2px}.modal-hanja{display:block;font-family:var(--serif);font-size:28px;letter-spacing:5px;color:#a98c5d;margin:24px 0 12px;overflow-wrap:anywhere}.character-modal-copy h1{font-size:42px;line-height:1.5;margin:12px 0}.modal-position{font-size:14px;line-height:1.9;color:#c6b8a5}.modal-description{margin:28px 0 30px;border-top:1px solid #977d4930;padding-top:25px}.modal-description p{font-size:14px;line-height:2;color:#c5b7a6}.character-modal-copy .info-list>div{padding:15px 0;grid-template-columns:90px minmax(0,1fr);gap:15px}.character-modal-copy .info-list dt{font-size:11px}.character-modal-copy .info-list dd{font-size:13px;line-height:1.9}.modal-edition{display:block;font-size:9px;color:#967e64;letter-spacing:2px;margin-top:30px}@media(max-width:1050px){.character-modal-copy{padding-left:32px;padding-right:32px}}@media(max-width:700px){.character-dialog{padding:12px}.character-modal-panel{display:block;max-height:calc(100dvh - 24px)}.character-modal-portrait{position:relative;height:280px;max-height:none}.character-modal-portrait .portrait-mark{font-size:38px}.character-modal-portrait .portrait-code{top:30px}.character-modal-portrait .portrait-status{bottom:22px}.character-modal-portrait .portrait-placeholder-name{bottom:75px}.character-modal-portrait .portrait-seal{bottom:60px}.character-modal-copy{padding:30px 24px}.character-modal-copy h1{font-size:32px}.modal-hanja{font-size:23px}.character-modal-close{top:12px;right:12px}.character-modal-copy .info-list>div{grid-template-columns:70px minmax(0,1fr);gap:10px}.modal-description p{font-size:13px}.character-modal-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}@media(prefers-reduced-motion:reduce){.character-card .portrait,.character-card h3{transform:none!important}.character-card .portrait img{transition:none}.character-modal-panel,.character-modal-backdrop,.modal-reveal{opacity:1!important;transform:none!important}}.record-veil{position:absolute;top:-5%;right:-5%;bottom:-5%;left:-5%;background:linear-gradient(112deg,#03030790,transparent 44%,#02020485);animation:none;pointer-events:none}.record-surface{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;animation:none}.record-structure{opacity:.21}.record-rule,.record-axis{stroke-dasharray:1;stroke-dashoffset:1;animation:registry-write .72s ease 1.3s forwards}.record-rule-1{animation-delay:1.42s}.record-rule-2{animation-delay:1.54s}.record-rule-3{animation-delay:1.66s}.record-axis{opacity:.4;animation-duration:.65s;animation-delay:1.16s}.record-notations{opacity:0;animation:registry-notate .55s ease 1.65s forwards}.record-ink{opacity:0;animation:registry-ink .7s ease 1.4s forwards}.entry-seal{position:absolute;left:50%;top:50%;z-index:7;width:80px;color:#ad4437;opacity:0;transform:translate(-50%,-50%);pointer-events:none}.entry-seal svg{display:block;width:100%;height:auto}.entry-glimpse{width:52px;animation:registry-glimpse .8s ease .7s both}.entry-verdict .verdict-bleed{position:absolute;top:-25%;right:-25%;bottom:-25%;left:-25%;width:150%;height:150%;opacity:0;animation:registry-bleed 1.2s ease 2.58s both}.threshold-skip{position:absolute;right:32px;bottom:25px;z-index:8;border:0;border-bottom:1px solid #9e87654a;background:transparent;padding:10px 0;color:#b4a186;font-size:10px;letter-spacing:1px}.threshold-skip:focus-visible{outline:1px dotted #bcaa8b;outline-offset:4px}@keyframes registry-write{to{stroke-dashoffset:0}}@keyframes registry-notate{to{opacity:.24}}@keyframes registry-ink{to{opacity:.09}}@keyframes registry-glimpse{0%{opacity:0}35%,60%{opacity:.4}to{opacity:0}}@keyframes registry-bleed{0%{opacity:0;transform:scale(.85)}25%{opacity:.08}to{opacity:0;transform:scale(1.13)}}@media(prefers-reduced-motion:reduce){.record-veil,.record-surface,.record-rule,.record-axis,.record-notations,.record-ink,.entry-seal,.verdict-bleed{animation:none}.threshold-skip{transition:none}}.brand.entry-brand{gap:12px;letter-spacing:0;min-width:0}.entry-brand .brand-mark{display:block;width:39px;height:39px;flex:0 0 auto}.entry-brand .brand-type{display:block}.entry-brand .brand-wordmark{display:block;line-height:1.2;color:#e9ddc7}.entry-brand .brand-wordmark>span{font-family:var(--serif);font-size:27px;letter-spacing:4px;font-weight:400}.entry-brand .brand-subline{font-family:Malgun Gothic,sans-serif;font-size:8px;line-height:1.3;letter-spacing:1.5px;margin-top:5px;color:#a9977f}@media(max-width:1050px){.entry-brand .brand-mark{width:34px;height:34px}.entry-brand .brand-subline{display:none}.entry-brand .brand-wordmark>span{font-size:23px}.entry-brand .brand-wordmark{gap:9px}.entry-brand .brand-wordmark em{font-size:9px;letter-spacing:1px}}@media(max-width:600px){.brand.entry-brand{gap:9px}.entry-brand .brand-mark{width:31px;height:31px}.entry-brand .brand-wordmark{display:block}.entry-brand .brand-wordmark>span{font-size:21px;letter-spacing:3px}.entry-brand .brand-wordmark em{display:block;font-size:7px;letter-spacing:1.1px;margin-top:4px}}.background-led-home .entrance-hero{min-height:100svh;display:flex;align-items:center;background:transparent;padding:150px 7vw 95px}.background-led-home .hero-copy{width:100%;max-width:600px}.background-led-home .hero-copy h1{font-size:clamp(44px,5.3vw,77px);line-height:1.35;margin:28px 0 24px}.background-led-home .hero-copy p{font-size:14px;line-height:2;max-width:430px}.background-led-home .hero-shade{background:linear-gradient(90deg,#08070bbb 0%,#0b080b68 35%,transparent 70%),linear-gradient(0deg,#08080d33,transparent 35%)}.background-led-home .infernal-sigil{display:none}.background-led-home .archive-entry{background:linear-gradient(90deg,#0b080dd9,#0b080d85);padding-top:65px}.global-background>img{transform:none;opacity:1!important}.global-background:not([data-reading=true]):not(.background-people) .global-realm-mark{opacity:.12;right:4%;top:19%;color:#c7a582}.global-background:has(+.hell-gate-intro) .global-realm-mark{visibility:hidden;animation:none}.site-entering .header,.site-entering .hero-copy{visibility:hidden;opacity:0;animation:none!important}.header.header-transparent{background:transparent;box-shadow:none;border-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}@media(max-width:700px){.threshold-skip{right:23px;bottom:20px}.background-led-home .entrance-hero{min-height:100svh;padding:125px 26px 75px}.background-led-home .hero-copy{max-width:410px}.background-led-home .hero-copy h1{font-size:clamp(34px,9.4vw,47px)}.background-led-home .hero-copy p{font-size:12px;max-width:330px}.background-led-home .hero-shade{background:linear-gradient(90deg,#08070b88,#08070b22),linear-gradient(0deg,#08070b33,transparent 60%)}}.record-veil{background:linear-gradient(112deg,#08080728,transparent 44%,#08080738);animation:none}.record-structure{opacity:.32;stroke:#a59a84;stroke-width:1}.record-rule{animation-delay:.35s}.record-rule-1{animation-delay:.47s}.record-rule-2{animation-delay:.59s}.record-rule-3{animation-delay:.71s}.record-axis{stroke:#8f392e;opacity:.38;animation-delay:.28s;stroke-width:1}.record-notations{fill:#b8aa92;animation-delay:1.2s}.record-ink{fill:#c0b299;animation-delay:.5s}.entry-seal{color:#a64c3b}.entry-glimpse{width:32px;left:61%;top:38%;animation-delay:1.1s}.entry-verdict{width:76px}.entry-verdict .verdict-bleed{top:-2%;right:-2%;bottom:-2%;left:-2%;width:104%;height:104%}.background-led-home .hero-shade{background:linear-gradient(90deg,#080807bb 0%,#08080768 35%,transparent 70%),linear-gradient(0deg,#08080733,transparent 35%)}.background-led-home .home-registry-label{display:flex;align-items:center;gap:12px;font-family:var(--serif);font-size:12px;letter-spacing:2px;color:#d2c2a8}.home-registry-label .brand-mark{width:27px;height:27px;opacity:.8}.home-registry-label small{display:block;font-family:Arial,Malgun Gothic,sans-serif;font-size:8px;letter-spacing:1px;margin-top:7px;color:#ad9d86}.background-led-home .hero-copy h1{color:#e8dfce;text-shadow:none}.background-led-home .hero-copy h1>span{color:#c3b59d}.background-led-home .hero-copy p{text-shadow:none}.background-led-home .entrance-actions{position:relative;padding-top:21px}.background-led-home .entrance-actions:before{content:"";position:absolute;left:0;top:0;width:46px;height:1px;background:#944135}.background-led-home .entrance-cta.cta-primary{background:#261713dc;border-color:#9b56424f;box-shadow:none}.background-led-home .cta-primary:before{display:none}.background-led-home .cta-primary:hover{background:#382019;border-color:#ac6b53;box-shadow:none}.global-background:not([data-reading=true]):not(.background-people) .global-realm-mark{opacity:.16;top:18%;color:#c4b59a;text-shadow:none;font-size:clamp(120px,13vw,200px);letter-spacing:.16em}@media(max-width:700px){.background-led-home .hero-shade{background:linear-gradient(90deg,#08080799,#08080722),linear-gradient(0deg,#08080733,transparent 60%)}.global-background:not([data-reading=true]):not(.background-people) .global-realm-mark{top:18%;right:5%;font-size:105px;opacity:.13}.home-registry-label small{font-size:7px;letter-spacing:.6px}.entry-glimpse{left:65%}}@media(prefers-reduced-motion:reduce){.background-led-home .entrance-cta{transition:none}}@media(min-width:1051px){.header .nav a{display:flex;flex-direction:column;gap:6px;align-items:center}.header .nav a small{display:block;margin:0;font-size:9px;font-weight:400;letter-spacing:.4px;color:#b4a58e}}.ink-erasure-surface{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.erasure-seed{transform-origin:0 0;transform:scale(0);animation:reverse-ink-clear 1.55s cubic-bezier(.3,0,.25,1) 2.6s forwards}.erasure-seed-1{animation-delay:2.74s;animation-duration:1.43s}.erasure-seed-2{animation-delay:2.86s;animation-duration:1.3s}.erasure-seed-3{animation-delay:2.98s;animation-duration:1.2s}.record-surface{animation:none;opacity:1}.record-rule{animation:registry-write .72s ease .35s forwards,record-dry .35s ease 3.3s forwards}.record-rule-1{animation-delay:.47s,3.48s}.record-rule-2{animation-delay:.59s,3.6s}.record-rule-3{animation-delay:.71s,3.73s}.record-axis{animation:registry-write .65s ease .28s forwards,record-dry .3s ease 3.22s forwards}.axis-ink-flow{opacity:0;transform-origin:600px 400px;animation:erasure-acknowledge .24s ease 2.34s both,record-ink-dry .3s ease 3.12s forwards}.record-ink{animation:registry-ink .7s ease .5s forwards,record-ink-dry .35s ease 3.2s forwards}.record-notations{animation:registry-notate .55s ease 1.2s forwards,record-ink-dry .35s ease 3.55s forwards}.record-completions>path{opacity:0;animation:record-complete .08s steps(2,end) 1.75s forwards}.record-completions .completion-two{animation-delay:1.84s}.record-completions .completion-three{animation-delay:1.93s}.record-completions{animation:record-ink-dry .25s ease 2.2s forwards}.verdict-record-accents>path{stroke-dasharray:120;stroke-dashoffset:120;opacity:0;animation:record-cancel .28s ease 2.34s both}.verdict-record-accents .accent-two{animation-delay:2.42s}.verdict-record-accents .accent-three{animation-delay:2.5s}.entry-verdict{width:76px;animation:erasure-verdict .13s ease 2.1s both}.entry-verdict .verdict-impression{animation:verdict-ink-drain .48s ease 3.62s forwards}.entry-verdict .verdict-bleed{animation-delay:2.18s}.entry-verdict .verdict-outline{animation:erasure-acknowledge .24s ease 2.34s both}.global-background:has(+.hell-gate-intro)>img{animation:erasure-world-depth 1.58s ease 2.6s both;transform-origin:57% 50%}.global-background:has(+.hell-gate-intro):after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#080807;animation:erasure-world-exposure 1.58s ease 2.6s both;pointer-events:none}.global-background:has(+.hell-gate-intro.intro-ui-visible) .global-realm-mark{visibility:visible}@keyframes reverse-ink-clear{0%{transform:scale(0)}15%{transform:scale(.35)}40%{transform:scale(2.3)}65%{transform:scale(5)}82%{transform:scale(9)}to{transform:scale(16)}}@keyframes record-dry{0%{stroke-dasharray:1 0;stroke-dashoffset:0}to{stroke-dasharray:0 1;stroke-dashoffset:-.5}}@keyframes record-ink-dry{to{opacity:0}}@keyframes record-complete{to{opacity:.33}}@keyframes record-cancel{0%{opacity:0;stroke-dashoffset:120}35%{opacity:.55}70%{opacity:.5;stroke-dashoffset:0}to{opacity:0;stroke-dashoffset:0}}@keyframes erasure-verdict{0%{opacity:0;transform:translate(-50%,-50%) scale(1.12)}to{opacity:.95;transform:translate(-50%,-50%) scale(1)}}@keyframes erasure-acknowledge{0%,to{opacity:.5}45%{opacity:.85}}@keyframes verdict-ink-drain{to{opacity:0}}@keyframes erasure-world-depth{0%{transform:scale(1.03)}to{transform:scale(1)}}@keyframes erasure-world-exposure{0%{opacity:.3}50%{opacity:.15}to{opacity:0}}@media(prefers-reduced-motion:reduce){.hell-gate-intro{display:block}.erasure-seed{animation-duration:.28s;animation-delay:.18s}.erasure-seed-1{animation-delay:.2s}.erasure-seed-2{animation-delay:.22s}.erasure-seed-3{animation-delay:.24s}.record-rule,.record-axis{animation:record-dry .15s ease .3s forwards;stroke-dashoffset:0}.record-notations{animation:record-ink-dry .15s ease .3s forwards;opacity:.24}.record-ink{animation:none;opacity:0}.record-completions,.axis-ink-flow{display:none}.verdict-record-accents>path,.verdict-record-accents .accent-two,.verdict-record-accents .accent-three{animation-delay:.1s;animation-duration:.12s}.entry-glimpse{display:none}.entry-verdict{animation:none;opacity:.95}.entry-verdict .verdict-impression{animation:verdict-ink-drain .12s ease .42s forwards}.verdict-bleed{display:none}.entry-verdict .verdict-outline{animation:none}.global-background:has(+.hell-gate-intro)>img{animation:none;transform:none}.global-background:has(+.hell-gate-intro):after{display:none}}.record-erasure-seed{animation-delay:2.75s}.record-erasure-seed.erasure-seed-1{animation-delay:2.89s}.record-erasure-seed.erasure-seed-2{animation-delay:3.01s}.record-erasure-seed.erasure-seed-3{animation-delay:3.13s}@media(prefers-reduced-motion:reduce){.record-erasure-seed{animation-duration:.28s;animation-delay:.22s}.record-erasure-seed.erasure-seed-1{animation-delay:.24s}.record-erasure-seed.erasure-seed-2{animation-delay:.26s}.record-erasure-seed.erasure-seed-3{animation-delay:.28s}}.burn-away-surface{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:#080807;pointer-events:none}.world-subnav{display:flex;flex-wrap:wrap;gap:12px 32px;border-block:1px solid #a28b652b;padding:20px 0;margin-bottom:44px}.world-subnav a{display:flex;align-items:center;gap:10px;color:#9f9586;font-family:var(--serif,serif);font-size:19px}.world-subnav span{font-size:12px}.world-subnav a.active,.world-subnav a:hover{color:#ddd0ba}.world-subnav a.active:before{content:"";width:5px;height:5px;background:#a84939}.location-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 32px}.location-card{display:block;min-width:0}.location-image{aspect-ratio:16/9;overflow:hidden;background:#10100f;border:1px solid #93816830;position:relative}.location-image img{width:100%;height:100%;object-fit:cover;opacity:.78;transition:transform .8s,opacity .8s}.location-card:hover img,.location-card:focus-visible img{transform:scale(1.025);opacity:1}.location-pending{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:26px;background:radial-gradient(ellipse at center,#29252155,transparent 70%),#111210;color:#afa18a}.location-pending>span{font-family:var(--serif,serif);font-size:clamp(22px,3vw,42px);letter-spacing:.18em;color:#958874}.location-pending small{font-size:9px;letter-spacing:.2em;color:#706859}.location-caption{padding:22px 2px 0}.location-caption>small{font-size:10px;letter-spacing:.12em;color:#a28d70}.location-caption h2{display:flex;justify-content:space-between;font-size:25px;margin:12px 0;font-weight:400}.location-caption h2 span{font-size:17px;color:#9e5848}.location-caption p{font-size:12px;color:#a39b8e;margin:0}.location-summary{margin-top:12px;font-size:13px;line-height:1.8;color:#8e8578;transition:color .3s}.location-card:hover .location-summary{color:#c8bca7}.gallery-halls .location-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:1.5fr 1fr;gap:40px;align-items:center}.gallery-halls .location-card:first-child .location-caption{padding:0}.location-back{display:inline-block;margin:0 0 24px}.location-record{display:grid;grid-template-columns:1fr 1.5fr;gap:64px;margin:48px 0}.location-record h1,.event-detail h1{font-size:clamp(32px,5vw,56px);font-weight:400;margin:16px 0}.location-hanja{font-family:var(--serif,serif);font-size:24px;letter-spacing:.15em;color:#b9a98d}.location-record .book-facts{margin-top:0}.record-status{font-size:11px;color:#ae6654}.source-note{color:#8b8478;font-size:12px;line-height:1.9}.character-places{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px;font-size:13px;color:#b8a688}.calendar-preview{padding:70px max(6vw,24px);background:#10100fe0;border-top:1px solid #a28b6520}.calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.calendar-heading h2{font-size:30px;font-weight:400;margin:14px 0}.calendar-heading p{font-size:13px;color:#a59b8d}.calendar-columns{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:36px}.calendar-columns>div>h3{font-size:20px;font-weight:400;color:#b9a98d}.calendar-columns h3 small{font-size:11px;margin-left:14px;color:#928777}.event-ledger{list-style:none;padding:0;margin:0}.event-ledger li{position:relative;margin-left:112px;border-left:1px solid #ac917d30}.event-ledger li:before{content:"";position:absolute;left:-3px;top:35px;width:5px;height:5px;background:#7d3a31;transition:background .3s}.event-ledger li:hover:before{background:#cd6851}.event-ledger a{display:grid;grid-template-columns:90px 1fr;gap:22px;margin-left:-112px;padding:24px 0}.event-date{display:flex;flex-direction:column;gap:7px;color:#b8a385}.event-date strong{font-size:20px;font-weight:400;letter-spacing:.04em}.event-date small{font-size:10px;color:#8d8477}.event-copy{padding-left:25px;min-width:0}.event-copy>span{font-family:var(--serif,serif);color:#a59376;font-size:11px;letter-spacing:.12em}.event-copy h3{font-size:22px;font-weight:400;margin:9px 0}.event-copy i{font-size:13px;font-style:normal;color:#a75c48;margin-left:12px}.event-copy p{color:#9f9587;font-size:13px;line-height:1.8;margin:0}.event-section{max-width:960px;margin:60px auto}.event-section>h2{font-family:var(--serif,serif);font-size:28px;font-weight:400;padding-bottom:22px;border-bottom:1px solid #ac917d30}.event-section h2 span{font-size:15px;margin-left:20px;color:#a79b89}.event-rules{max-width:960px;margin:65px auto 0;padding:30px 0;border-top:1px solid #ac917d30}.event-rules h2{font-size:20px;font-weight:400}.event-rules p{font-size:14px;color:#a99d8b;line-height:2;max-width:720px}.event-detail{max-width:1000px}.event-detail header{margin:60px 0 35px}.location-page .book-heading{margin-bottom:28px}.location-page a:focus-visible,.events-page a:focus-visible,.calendar-preview a:focus-visible{outline:1px solid #be7358;outline-offset:5px}@media(max-width:700px){.world-subnav{gap:18px 24px;margin-bottom:30px}.world-subnav a{font-size:16px}.world-subnav span{font-size:11px}.location-gallery{grid-template-columns:1fr;gap:36px}.gallery-halls .location-card:first-child{grid-column:auto;display:block}.gallery-halls .location-card:first-child .location-caption{padding:22px 2px 0}.location-pending>span{font-size:25px}.location-record{grid-template-columns:1fr;gap:30px;margin-top:30px}.calendar-preview{padding:48px 24px}.calendar-heading{align-items:start;flex-direction:column}.calendar-columns{grid-template-columns:1fr;gap:30px;margin-top:25px}.event-ledger li{margin-left:88px}.event-ledger a{grid-template-columns:70px 1fr;gap:18px;margin-left:-88px}.event-date strong{font-size:16px}.event-copy{padding-left:18px}.event-copy h3{font-size:20px}.event-section{margin:38px 0}.event-detail header{margin-top:38px}}.location-page,.events-page,.event-detail{background:linear-gradient(90deg,#0b0a0cd9,#0b0a0cb0 65%,#0b0a0c90)}.character-places:empty{display:none}.event-section{scroll-margin-top:115px}.location-record a,.event-detail .book-crossrefs a{color:#c3b397}.calendar-preview .event-ledger a{padding-block:16px}.calendar-preview .event-copy h3{font-size:19px}.calendar-preview .calendar-columns>div:first-child .event-copy p{display:none}@media(prefers-reduced-motion:reduce){.location-image img,.location-summary{transition:none}.location-card:hover img{transform:none}}@media(min-width:701px){.calendar-preview{padding-block:44px}.calendar-preview .calendar-columns{margin-top:20px}.calendar-preview .event-ledger a{padding-block:12px}}.archive-gateway{padding:56px max(6vw,24px) 64px;background:#0c0c0beb;scroll-margin-top:96px;border-bottom:1px solid var(--line)}.gateway-heading{margin-bottom:30px}.gateway-heading h2{font-size:32px;margin:10px 0}.gateway-heading p{font-size:13px;color:#a99d89}.gateway-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 36px}.gateway-entry{min-width:0;display:block}.gateway-visual{aspect-ratio:16/6;overflow:hidden;background:#12120f;border:1px solid #a8956c2c}.gateway-visual>.location-image,.gateway-visual>.portrait{width:100%;height:100%;aspect-ratio:auto;border:0}.gateway-visual img{object-fit:cover;transition:transform .8s,opacity .8s}.gateway-entry:hover img,.gateway-entry:focus-visible img{transform:scale(1.025);opacity:1}.gateway-visual .location-pending{gap:16px}.gateway-visual .location-pending>span{font-size:30px}.gateway-visual .portrait-code,.gateway-visual .portrait-status,.gateway-visual .portrait-seal,.gateway-visual .portrait-placeholder-name{display:none}.gateway-visual .portrait-mark{writing-mode:horizontal-tb;font-size:35px;color:#958874;letter-spacing:.18em}.gateway-visual .portrait img{object-position:50% 22%}.gateway-caption{display:grid;grid-template-columns:1fr 1.35fr;gap:24px;align-items:end;padding:18px 0 6px}.gateway-caption small{display:block;font-size:10px;letter-spacing:.12em;color:#9a8a73}.gateway-hanja{display:inline-block;font-family:var(--serif);font-size:14px;letter-spacing:.13em;margin:9px 0 5px;color:#b4a184}.gateway-caption h3{font-size:25px}.gateway-caption p{font-size:12px;color:#b6aa96;line-height:1.6}.gateway-hover{display:block;font-size:11px;line-height:1.6;color:#938675;margin:5px 0;transition:color .3s}.gateway-entry:hover .gateway-hover,.gateway-entry:focus-visible .gateway-hover{color:#dac7ad}.gateway-cta{font-size:11px;color:#bd8c72}.gateway-calendar{position:relative;height:100%;display:flex;flex-direction:column;justify-content:center;gap:14px;padding:25px 10%;background:linear-gradient(110deg,#23221b,#10110f);font-family:var(--serif);overflow:hidden}.gateway-calendar>span{font-size:10px;letter-spacing:.22em;color:#a49170}.gateway-calendar>strong{font-size:36px;letter-spacing:.18em;font-weight:400;color:#b1a187}.gateway-calendar>div{display:flex;align-items:center;gap:20px;color:#746b5c;font-size:12px}.gateway-calendar i{width:40px;height:1px;background:#ac947142}.gateway-calendar>b{position:absolute;right:10%;top:35%;border:1px solid #9d4a3c;color:#a35d49;padding:6px;font-size:25px;font-weight:400}.background-led-home .entrance-actions{align-items:center;gap:28px;flex-wrap:wrap}.hero-secondary{color:#ccbea9;font-size:13px}.world-visual-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0;border-top:0}.world-visual-index>a:not(:last-child){position:relative;display:flex;align-items:flex-start;flex-direction:column;gap:12px;padding:24px 22px;font-size:27px;background:#141410db;border-top:1px solid #b09b6738;border-right:1px solid #b09b6722}.world-visual-index>a small{font-family:Arial,Malgun Gothic,sans-serif;font-size:9px;letter-spacing:.12em;color:#a49072}.world-visual-index>a span{font-size:12px;color:#aa9c85}.world-visual-index>a.active{border-top-color:#b77452;color:#e4d4b8}.world-visual-index>a.active:before{position:absolute;right:18px;top:28px}.world-visual-index>a:last-child{grid-column:1/-1;justify-content:flex-end;padding:14px 0;font-size:15px}.world-subnav:not(.world-visual-index) a{font-size:20px}.world-subnav:not(.world-visual-index) a.active{border-bottom:1px solid #a9654e;padding-bottom:5px}.world-samples{margin-top:70px;display:grid;gap:50px}.world-samples-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.world-samples-heading h2{font-size:22px}.world-samples-heading .text-link{font-size:12px}.world-samples-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.world-samples-grid .location-pending{gap:12px}.world-samples-grid .location-pending>span{font-size:23px}.world-samples-grid small{display:block;font-size:10px;color:#a38f71;margin-top:14px}.world-samples-grid h3{font-size:20px;margin-top:7px}.world-samples-grid h3 span{font-size:13px;color:#aa6a50}.record-journey{margin:60px 0 0;padding:25px 0;border-top:1px solid #af966a40}.record-journey>div{display:flex;flex-wrap:wrap;gap:0 40px}.record-journey a{display:grid;grid-template-columns:1fr auto;gap:10px 28px;padding:24px 0;min-width:150px;flex:1}.record-journey small{font-size:11px;color:#a59072;grid-column:1/-1}.record-journey strong{font-family:var(--serif);font-size:22px;font-weight:400}.record-journey a>span{color:#a7614c}.detail-page>.record-journey{margin-inline:max(6vw,24px)}.archive-type{display:inline-block;font:8px Arial,sans-serif;letter-spacing:.09em;color:#c2a48a;border:1px solid #a3805c45;padding:3px 5px;margin-right:5px}.term-index em{display:flex;flex-wrap:wrap;align-items:center;gap:4px}@media(min-width:1051px)and (max-width:1200px){.header .nav{gap:18px}.header{gap:18px;padding-inline:3vw}}@media(max-width:700px){.archive-gateway{padding:36px 24px 42px;scroll-margin-top:76px}.gateway-heading{margin-bottom:24px}.gateway-heading h2{font-size:27px}.gateway-heading p{font-size:12px}.gateway-grid{grid-template-columns:1fr;gap:28px}.gateway-visual{aspect-ratio:21/8}.gateway-caption{padding-top:14px;gap:14px;grid-template-columns:1fr 1.4fr}.gateway-caption h3{font-size:22px}.gateway-caption p{font-size:11px}.gateway-hover{font-size:10px}.gateway-visual .location-pending>span{font-size:25px}.gateway-visual .location-pending small{font-size:8px}.gateway-visual .location-pending{gap:10px}.gateway-calendar{gap:8px}.gateway-calendar>strong{font-size:28px}.gateway-calendar>div{font-size:10px;gap:10px}.gateway-calendar>b{top:30%;font-size:21px}.world-visual-index{grid-template-columns:repeat(3,minmax(0,1fr))}.world-visual-index>a:not(:last-child){font-size:23px;padding:18px 10px;gap:11px}.world-visual-index>a span{font-size:10px;line-height:1.8}.world-visual-index>a small{font-size:8px;letter-spacing:0}.world-visual-index>a.active:before{right:8px;top:14px}.world-samples-heading{align-items:flex-start;flex-direction:column;gap:5px}.world-samples-grid{gap:16px;grid-template-columns:1fr}.world-samples-grid .location-image{aspect-ratio:21/8}.world-samples-grid h3{font-size:20px}.world-samples{margin-top:45px}.record-journey>div{gap:0 20px}.record-journey a{min-width:130px}.record-journey strong{font-size:18px}.background-led-home .entrance-actions{gap:20px}.hero-secondary{font-size:12px}}.archive-gateway{scroll-margin-top:0}.gateway-hover{opacity:0;transition:opacity .3s,color .3s}.gateway-entry:hover .gateway-hover,.gateway-entry:focus-visible .gateway-hover{opacity:1}@media(hover:none){.gateway-hover{opacity:1}}@media(prefers-reduced-motion:reduce){.gateway-visual img,.gateway-hover{transition:none}.gateway-entry:hover img{transform:none}}.system-flow-summary{padding:20px 0 26px;margin-bottom:30px;border-block:1px solid #a38d662c}.system-flow-summary>div{display:grid;grid-template-columns:220px 1fr;align-items:center;gap:20px;margin:14px 0}.system-flow-summary small{font-size:11px;color:#a18e72}.system-flow-summary p{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;font-size:14px;color:#c0af92}.system-flow-summary i{font-size:11px;font-style:normal;color:#86513f}.system-flow-summary p>span{font-size:10px;color:#9b8b73}.system-flow-summary a:hover{color:#e1c5a4}.system-flow-summary .system-purification-note{display:block;font-size:11px;color:#9c8b72;border-top:1px solid #a38d6620;padding-top:16px;margin-top:20px}.system-purification-note a{color:#caa18a}.world-visual-index{grid-template-columns:repeat(4,minmax(0,1fr))}.organization-page{background:linear-gradient(90deg,#0a090bdd,#0a090b88)}.organization-document{max-width:1100px;margin:auto;padding:28px 34px;background:#11120fc7;border:1px solid #a18b6630}.organization-document .book-record-hanja{font-size:42px}.organization-document .book-summary{max-width:820px}.organization-ledger{list-style:none;padding:0;margin:40px 0}.organization-ledger>li{position:relative;display:grid;grid-template-columns:140px 1fr;gap:28px;border-left:1px solid #a88e6050;padding:24px 0 28px 24px;margin-left:3px}.organization-ledger>li:before{content:"";position:absolute;left:-3px;top:32px;width:5px;height:5px;background:#a14b3b}.organization-tier>span{font-family:var(--serif);font-size:21px;color:#b19c77;display:block;letter-spacing:.08em}.organization-tier>small{display:block;margin-top:10px;font-size:11px;color:#9f8f76}.organization-ledger h3{font-size:25px;margin-bottom:10px}.organization-ledger p{font-size:13px;max-width:680px;line-height:1.9}.organization-links{display:flex;flex-wrap:wrap;gap:10px 25px;margin-top:14px;font-size:11px;color:#c5a182}.organization-links a:hover{color:#e6c6a4}.pollution-stages{padding:0;list-style:none;margin:30px 0}.pollution-stages li{display:grid;grid-template-columns:55px 1fr;gap:20px;padding:18px 0;border-top:1px solid #a88e6035}.pollution-stages li>span{font-family:var(--serif);font-size:22px;color:#b39a70}.pollution-stages strong{font-family:var(--serif);font-size:20px;font-weight:400}.pollution-stages p{font-size:12px;margin-top:8px;line-height:2}.book-boundary strong{line-height:1.9}@media(max-width:700px){.system-flow-summary>div{grid-template-columns:1fr;gap:10px;margin:20px 0}.system-flow-summary p{gap:7px 10px;font-size:12px}.system-flow-summary .system-purification-note{font-size:11px;line-height:2}.world-visual-index{grid-template-columns:repeat(2,minmax(0,1fr))}.organization-document{padding:24px 20px}.organization-document .book-record-title{flex-direction:column;align-items:flex-start}.organization-document .book-record-hanja{font-size:32px}.organization-ledger>li{grid-template-columns:1fr;padding:22px 0 26px 18px;gap:15px}.organization-tier{display:flex;gap:14px;align-items:center}.organization-tier>small{margin:0}.organization-tier>span{font-size:21px}.organization-ledger h3{font-size:22px}.organization-ledger p{font-size:12px}.pollution-stages li{gap:14px;grid-template-columns:48px 1fr}}.catalog:has(.character-subnav){overflow-anchor:none}.subnav-sentinel{display:block;height:1px;margin-bottom:-1px;pointer-events:none}.sticky-subnav{position:sticky;top:var(--subnav-header-height, var(--header-height));z-index:15;min-height:var(--subnav-height);border-bottom:1px solid #b29a693d;background:transparent;transition:background-color var(--motion-ui),border-color var(--motion-ui)}.sticky-subnav.is-stuck{background:linear-gradient(90deg,#0b090be8,#0b090bce 72%,#0b090b9c);border-color:#b29a6952;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.sticky-subnav-track{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;scroll-padding-inline:8px}.sticky-subnav-track::-webkit-scrollbar{display:none}.sticky-subnav button,.sticky-subnav a{position:relative;white-space:nowrap;cursor:pointer;min-height:calc(var(--subnav-height) - 1px);transition:color var(--motion-ui),opacity var(--motion-ui)}.sticky-subnav button:after,.sticky-subnav a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:#a5503d;transform:scaleX(0);transform-origin:left;transition:transform var(--motion-ui)}.sticky-subnav :is(button,a):is(:hover,:focus-visible,[aria-pressed=true],[aria-current]):after{transform:scaleX(1)}.sticky-subnav :is(button,a):focus-visible{outline:1px solid #bc9c70;outline-offset:-2px}.character-explorer-start{height:0;scroll-margin-top:var(--anchor-gap)}.character-subnav .filters{width:max-content;min-width:100%;display:flex;flex-wrap:nowrap;gap:clamp(26px,3vw,42px)}.character-subnav .filters button{gap:8px;border:0;padding:10px 0;font-size:14px;color:#b9ad99;opacity:1}.character-subnav .filters button>span{font-size:20px;color:#a59171;transition:color var(--motion-ui)}.character-subnav .filters button:is(:hover,:focus-visible){color:#e4d7bf}.character-subnav .filters button:is(:hover,:focus-visible)>span{color:#c8b08a}.character-subnav .filters button[aria-pressed=true]{color:#eaddc7}.character-subnav .filters button[aria-pressed=true]>span{color:#c18a6c}.character-card:focus-visible .card-open{opacity:1;transform:none}.event-subnav{max-width:960px}.event-subnav .sticky-subnav-track{display:flex;align-items:center;gap:32px}.event-subnav a{display:flex;align-items:center;flex-shrink:0;font-family:var(--serif);font-size:16px;padding:10px 0;color:#b6a58f}.event-subnav a:is(:hover,:focus-visible){color:#dfcdb1}.event-subnav a[aria-current]{color:#d0ad88}.events-page .book-heading{border-bottom:0;margin-bottom:0}.events-page .event-section{max-width:960px;margin:var(--space-medium) 0 var(--space-large);scroll-margin-top:calc(var(--subnav-height) + var(--anchor-gap))}.events-page .event-rules{max-width:960px;margin-inline:0}.events-page .event-section>h2{padding-bottom:18px;margin-bottom:8px}.events-page .event-ledger{--event-axis: 100px;--event-pad: 20px;position:relative}.events-page .event-ledger:before{content:"";position:absolute;left:var(--event-axis);top:0;bottom:0;width:1px;background:#a38b5d65}.events-page .has-scroll-progress:after{content:"";position:absolute;left:var(--event-axis);top:0;bottom:0;width:1px;background:#bc7354;transform:scaleY(var(--timeline-progress,0));transform-origin:top;pointer-events:none}.events-page .event-ledger li{position:relative;margin-left:0;border-left:0}.events-page .event-ledger li:before{left:calc(var(--event-axis) - 3px);top:calc(var(--event-pad) + 9px);width:7px;height:7px;border:1px solid #ac7554;background:#16110f;z-index:1;transition:border-color var(--motion-ui),background-color var(--motion-ui)}.events-page .event-ledger li:after{content:"";position:absolute;left:calc(var(--event-axis) + 4px);top:calc(var(--event-pad) + 12px);width:20px;height:1px;background:#a38b5d65;pointer-events:none;transition:background-color var(--motion-ui)}.events-page .event-ledger a{position:relative;display:grid;grid-template-columns:80px minmax(0,1fr);gap:44px;margin-left:0;padding:var(--event-pad) 0;cursor:pointer}.events-page .event-date small{font-size:12px;color:#b0a08a}.events-page .event-copy{padding-left:0;max-width:64ch}.events-page .event-copy>span{font-size:12px;color:#baa587}.events-page .event-copy h3{margin-block:6px;transition:color var(--motion-ui)}.events-page .event-copy p{font-size:14px;line-height:1.85;color:#b5a791}.events-page .event-copy i{display:inline-block;transition:transform var(--motion-ui),color var(--motion-ui)}.events-page .event-ledger li[data-passed]:before{background:#a6533d;border-color:#cf9b70}.events-page .event-ledger li[data-passed]:after{background:#bc7354}.events-page .event-ledger a:is(:hover,:focus-visible) h3{color:#ead8bb}.events-page .event-ledger a:is(:hover,:focus-visible) i{transform:translate(2px,-2px);color:#d5a37c}.events-page #annual .event-ledger{--event-pad: 16px}@media(max-width:800px){.character-subnav .filters{gap:26px}.character-subnav .filters button{font-size:13px}.character-subnav .filters button>span{font-size:19px}.event-subnav .sticky-subnav-track{gap:26px}.event-subnav a{font-size:14px}}@media(max-width:500px){.events-page .event-ledger{--event-axis: 68px}.events-page .event-ledger a{grid-template-columns:52px minmax(0,1fr);gap:38px}.events-page .event-date strong{font-size:16px;letter-spacing:0}.events-page .event-ledger li:after{width:17px}.event-subnav a{font-size:13px}.event-subnav .sticky-subnav-track,.character-subnav .filters{gap:24px}}@media(prefers-reduced-motion:reduce){.sticky-subnav,.sticky-subnav :is(button,a),.sticky-subnav button>span,.sticky-subnav :is(button,a):after,.events-page .event-ledger li:before,.events-page .event-ledger li:after,.events-page .event-copy h3,.events-page .event-copy i{transition:none}.events-page .event-copy i{transform:none!important}}:root{--page-gutter: clamp(20px, 4vw, 64px);--content-max: 1280px;--wide-content-max: 1440px;--reading-max: 760px;--page-inset: max(var(--page-gutter), calc((100vw - var(--wide-content-max)) / 2));--header-height: 92px;--subnav-height: 54px;--anchor-gap: 8px;--space-small: 24px;--space-medium: 40px;--space-large: 64px;--space-section: 88px;--motion-ui: .18s;--motion-image: .48s}html{scroll-padding-top:calc(var(--header-height) + var(--anchor-gap))}.header{height:var(--header-height);padding-inline:var(--page-inset);gap:32px;transition:background-color .24s,border-color .24s}.header .nav{gap:clamp(22px,2.2vw,34px)}.header .nav a{font-size:11px;letter-spacing:1.5px;gap:7px}.header .nav a small{font-size:11px;line-height:1.35;color:#b9aa96}.gender-toggle :is(button,a){min-height:38px}.gender-toggle a{display:inline-flex;align-items:center;justify-content:center}.menu-button{min-width:44px;min-height:44px}.section-pad{padding:var(--space-section) var(--page-inset)}.setting-page{max-width:none;margin:0;padding:calc(var(--header-height) + 48px) var(--page-inset) var(--space-section)}.book-heading{margin-bottom:var(--space-small);padding-bottom:28px}.book-heading p{max-width:68ch}.book-heading .eyebrow{font-size:11px;letter-spacing:2px}.book-volume,.book-volume small{font-size:10px}.book-volume{letter-spacing:1.5px}.gallery-page-heading{padding-top:calc(var(--header-height) + 64px);padding-bottom:48px}.gallery-page-heading h1{font-size:clamp(36px,5.4vw,78px)}.gallery-edition{right:var(--page-inset);bottom:42px}.catalog{padding-top:24px}.explorer-meta{padding:14px 0 20px}.catalog-count,.group-count{font-size:11px}.gallery-heading{margin-bottom:24px;padding-bottom:20px}.gallery-heading h2{font-size:29px;margin-top:10px}.gallery-heading .group-count{bottom:24px}.gallery-group{margin-bottom:var(--space-large)}.character-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 28px}.card-meta .eyebrow{font-size:11px;letter-spacing:1.2px}.gallery-sovereign .character-card{grid-template-columns:.85fr 1fr;gap:0 clamp(32px,5vw,72px);min-height:0}.gallery-sovereign .card-visual{height:clamp(500px,49vw,700px)}.gallery-sovereign .portrait{min-height:0}.setting-layout,.system-book .setting-layout{max-width:var(--content-max);grid-template-columns:minmax(250px,1fr) minmax(0,2fr);gap:28px}.setting-detail,.system-book .setting-detail{position:static;padding:32px;box-shadow:none;scroll-margin-top:var(--anchor-gap)}.setting-index{position:static}.setting-index>a,.setting-index>button{padding-inline:20px;gap:12px}.setting-index em{font-size:12px;line-height:1.8}.setting-index>a>small,.setting-index>button>small,.book-index-top,.book-index-foot{font-size:11px}.book-record-top,.book-record-title .eyebrow,.book-crossrefs>small,.book-colophon{font-size:11px;letter-spacing:1px}.book-facts>div{font-size:14px;line-height:1.9}.book-keywords span{font-size:12px}.setting-detail :is(.book-summary,.book-facts dd){max-width:64ch}.book-record-title{flex-wrap:wrap}.system-flow-summary{border-top:0;padding-top:0;margin-bottom:28px;max-width:var(--content-max)}.system-flow-summary>div{grid-template-columns:220px minmax(0,1fr)}.system-flow-summary small,.system-flow-summary .system-purification-note{font-size:12px;line-height:1.9}.system-flow-summary p>span{font-size:11px}.system-book .book-heading{margin-bottom:24px}.system-book .index-hanja{white-space:nowrap}.system-book .book-facts>div{padding-block:18px}.term-tools{max-width:var(--content-max);gap:20px}.term-search{min-width:240px}.term-search>span,.term-result,.term-classification,.term-index em{font-size:11px}.term-categories button{min-height:44px;font-size:12px}.term-index>button{grid-template-columns:22px minmax(0,1fr) 64px 14px}.archive-type{font-size:9px}.world-subnav{border-top:0;padding-top:0;gap:12px 28px;margin-bottom:32px}.world-subnav a{min-height:44px}.world-visual-index>a:not(:last-child){min-height:120px}.world-visual-index>a small{font-size:11px}.location-gallery{gap:40px 32px}.location-caption>small,.world-samples-grid small{font-size:12px;letter-spacing:.06em}.location-caption p{font-size:13px;line-height:1.85}.location-summary{color:#b0a28f;font-size:14px}.location-record{max-width:1120px;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);gap:48px;margin-block:var(--space-medium)}.location-record>div:last-child{max-width:var(--reading-max)}.location-record>div:last-child>p:not(.book-summary){font-size:14px}.record-status,.source-note{color:#b5a18c;font-size:12px}.location-record .record-status{color:#bc806c}.world-samples{margin-top:var(--space-large)}.location-caption h2 span,.world-samples-grid h3 span,.index-arrow,.record-journey a>span{display:inline-block;transition:transform var(--motion-ui),color var(--motion-ui)}:is(.location-card,.setting-index>a,.setting-index>button,.record-journey a):is(:hover,:focus-visible) :is(.location-caption h2 span,h3 span,.index-arrow),.record-journey a:is(:hover,:focus-visible)>span{transform:translate(2px,-2px);color:#d2a082}.location-image img,.gateway-visual img{transition-duration:var(--motion-image)}.location-card:is(:hover,:focus-visible) img,.gateway-entry:is(:hover,:focus-visible) img{transform:scale(1.02)}.character-card .portrait img{transition:filter var(--motion-image)}.character-card:is(:hover,:focus-visible) img{filter:brightness(1.04)}.character-hero{padding-top:var(--header-height)}.detail-split{min-height:calc(100svh - var(--header-height))}.detail-breadcrumb{top:var(--header-height);padding-inline:var(--page-inset)}.detail-record{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,5vw,72px)}.detail-record .record-lead{max-width:480px}.detail-record .record-fields{max-width:720px}.detail-record .info-list>div{grid-template-columns:88px minmax(0,1fr);font-size:14px}.detail-description{font-size:15px;line-height:2}.detail-page>.record-journey,.record-navigation{margin-inline:var(--page-inset)}.record-journey{margin-top:var(--space-large)}.event-detail{padding-inline:max(var(--page-gutter),calc((100vw - var(--reading-max)) / 2))}.event-detail header{margin-top:40px}.event-detail>p,.event-detail>section{max-width:var(--reading-max)}.event-detail .event-rules{margin-top:var(--space-medium)}.archive-gateway,.calendar-preview,.background-led-home .archive-entry{max-width:none;padding-inline:var(--page-inset);padding-block:var(--space-large)}.background-led-home .entrance-hero{padding-inline:var(--page-inset)}.archive-entry-head small,.gateway-caption small,.gateway-hover,.calendar-columns h3 small{font-size:11px}.gateway-caption p,.gateway-cta{font-size:12px}.home-laws .eyebrow{font-size:11px}footer,.site-shell:has(.forbidden-home)>footer{padding-inline:var(--page-inset)}@media(max-width:1050px){:root{--header-height: 80px;--space-section: 64px;--space-large: 48px}.header{gap:16px}.header .nav{top:var(--header-height);padding:12px var(--page-gutter);gap:0;max-height:calc(100dvh - var(--header-height));overflow-y:auto}.header .nav a{flex-direction:row;justify-content:space-between;align-items:center;padding-block:16px;font-size:13px}.header .nav a small{font-size:12px}.header .nav a:after{bottom:0}.setting-layout,.system-book .setting-layout{grid-template-columns:minmax(220px,1fr) minmax(0,2fr);gap:22px}.setting-detail,.system-book .setting-detail{padding:26px}.setting-index>a{grid-template-columns:18px 36px minmax(0,1fr) 12px;gap:9px;padding-inline:14px}.setting-index strong{font-size:18px}.setting-index em{font-size:11px}.system-book .setting-index>a{grid-template-columns:18px 48px minmax(0,1fr) 12px;padding-inline:14px}.system-flow-summary>div{grid-template-columns:195px minmax(0,1fr)}.character-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 24px}.gallery-page-heading{padding-top:calc(var(--header-height) + 48px);padding-bottom:40px}.gallery-page-heading h1{font-size:48px}.gallery-heading h2{font-size:27px}.location-record{grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);gap:32px}.detail-record{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:32px}.calendar-columns{gap:40px}}@media(max-width:700px){:root{--page-gutter: 20px;--header-height: 76px;--subnav-height: 50px;--space-medium: 32px;--space-large: 40px;--space-section: 56px}.setting-page{padding-top:calc(var(--header-height) + 32px)}.book-heading{gap:16px;padding-bottom:24px}.book-heading p{font-size:13px}.book-volume{min-width:80px}.book-volume small{font-size:9px;letter-spacing:.5px;white-space:nowrap}.book-record-title .eyebrow{font-size:10px}.setting-layout,.system-book .setting-layout{grid-template-columns:minmax(0,1fr);gap:24px}.setting-index{position:static}.setting-index>a,.system-book .setting-index>a{grid-template-columns:20px 45px minmax(0,1fr) 12px;gap:12px;padding-inline:18px}.setting-detail,.system-book .setting-detail{padding:24px 20px}.book-facts>div{grid-template-columns:64px minmax(0,1fr);gap:14px;font-size:13px}.system-flow-summary>div{grid-template-columns:1fr;gap:6px;margin-block:16px}.system-flow-summary p{font-size:13px;gap:8px 12px}.system-flow-summary .system-purification-note{margin-top:16px}.term-search{min-width:0}.term-index>button{grid-template-columns:20px minmax(0,1fr) 55px 12px;gap:10px;padding-inline:16px}.world-subnav{column-gap:22px;row-gap:4px;padding-bottom:14px;margin-bottom:24px}.world-subnav:not(.world-visual-index) a{font-size:18px;gap:8px}.world-subnav span{font-size:11px}.world-subnav:not(.world-visual-index) a.active{padding-bottom:0}.world-visual-index>a:not(:last-child){min-height:112px}.world-visual-index>a small{font-size:10px}.location-record{grid-template-columns:1fr;gap:24px}.location-gallery{gap:36px}.gallery-page-heading{padding-top:calc(var(--header-height) + 40px);padding-bottom:32px}.gallery-page-heading .eyebrow{font-size:11px;letter-spacing:1.8px}.gallery-page-heading h1{font-size:36px;margin-block:18px}.gallery-page-heading h1>span{font-size:25px;margin-top:14px}.gallery-page-heading p{max-width:100%;font-size:13px}.catalog{padding-top:20px}.gallery-heading{margin-bottom:22px;padding-bottom:18px}.gallery-heading h2{font-size:24px;margin-top:8px}.gallery-heading .eyebrow{font-size:11px;letter-spacing:1.5px}.gallery-heading .group-count{font-size:10px;bottom:22px}.gallery-sovereign .character-card{display:block;padding-bottom:30px}.gallery-sovereign .card-visual{height:auto;aspect-ratio:832/1216}.gallery-sovereign .portrait{height:100%}.gallery-sovereign .card-meta{padding-top:24px}.detail-record{grid-template-columns:minmax(0,1fr);gap:32px}.detail-title{padding-inline:var(--page-gutter)}.detail-record .info-list>div{grid-template-columns:72px minmax(0,1fr);gap:14px}.calendar-columns{gap:32px}.gateway-caption p,.gateway-hover{font-size:12px}}@media(max-width:500px){.character-grid{grid-template-columns:minmax(0,1fr);gap:36px}.header-actions{gap:8px}.gender-toggle :is(button,a){min-width:40px}}@media(prefers-reduced-motion:reduce){.location-card img,.gateway-entry img,.index-arrow,.location-caption h2 span,.record-journey a>span{transform:none!important;transition:none}}.record-gallery{min-width:0;--gallery-gap: 28px}.record-gallery-portraits{max-width:1200px}.gallery-controls{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px}.gallery-controls p{margin:0;font-size:12px;color:#b3a48e}.gallery-controls{position:sticky;top:var(--header-height);z-index:12;padding-block:6px;background:#100d10f5}.record-gallery-portraits .gallery-controls{top:calc(var(--header-height) + var(--subnav-height))}.gallery-paging{display:flex;align-items:center;gap:16px;flex-shrink:0}.gallery-paging>span{font-size:12px;font-variant-numeric:tabular-nums;min-width:90px;text-align:center;color:#c4b28e}.record-gallery button,.modal-record-navigation button{cursor:pointer}.gallery-paging button,.modal-record-navigation button{background:#100d10cc;color:#c2a477;border:1px solid #a28b6550;min-width:44px;min-height:44px;transition:color .18s,border-color .18s}.gallery-paging button:hover:not(:disabled),.modal-record-navigation button:hover:not(:disabled){color:#e5ba99;border-color:#aa5342}.gallery-paging button:disabled,.modal-record-navigation button:disabled{opacity:.32;cursor:default}.record-gallery :focus-visible,.modal-toolbar :focus-visible{outline:2px solid #c49b6b;outline-offset:-3px}.record-gallery-track{position:relative;display:flex;gap:var(--gallery-gap);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;padding-bottom:8px;align-items:stretch}.record-gallery-track::-webkit-scrollbar{display:none}.record-gallery-slide{flex:0 0 calc((100% - var(--gallery-gap)*2)/3);min-width:0;scroll-snap-align:start;scroll-snap-stop:always}.record-gallery-portraits .character-card{display:block;width:100%}.record-gallery-portraits .card-visual,.record-gallery-portraits .portrait{aspect-ratio:832/1216;width:100%;height:auto;min-height:0}.record-gallery-portraits .portrait img{width:100%;height:100%;object-fit:contain;object-position:center}.record-gallery-portraits .card-meta{margin-top:18px}.record-gallery-portraits .character-card h3{font-size:clamp(23px,2vw,30px);margin:10px 0 8px}.record-gallery-portraits .character-card p{font-size:13px;margin:0}.record-gallery-portraits .card-hanja{font-size:14px}.gallery-unloaded{aspect-ratio:832/1216;display:grid;place-items:center;border:1px solid #a28b6530;background:#171214;color:#a3937c}.gallery-progress{height:1px;background:#a28b6530;margin:24px 0 0}.gallery-progress span{display:block;height:1px;background:#a87351;transition:width .18s}.gallery-index{margin-top:22px;border-bottom:1px solid #a28b6530;padding-bottom:18px}.gallery-index summary{cursor:pointer;min-height:44px;padding-block:12px;color:#bca98b;font-size:13px}.gallery-index summary span{margin-left:18px;color:#877b69;font-size:10px;letter-spacing:1px}.gallery-index>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0 20px;margin-top:12px}.gallery-index button{display:flex;gap:12px;align-items:center;text-align:left;background:none;border:0;border-bottom:1px solid #a28b6525;padding:12px 0;min-height:44px;font-size:13px;color:#b3a48e}.gallery-index button small{font-size:10px;color:#9f7958}.gallery-index button[aria-current],.gallery-index button:hover{color:#ead7b8}.character-subnav .filters{gap:clamp(20px,2.8vw,38px)}.character-subnav .filters small{font:10px Arial,sans-serif;color:#a18c6e}.catalog>.gallery-heading h2{padding-right:0}.catalog-end{margin-top:32px;padding-top:28px}.record-gallery-landscapes .record-gallery-slide{flex-basis:82%}.record-gallery-landscapes .location-card,.gallery-halls .record-gallery .location-card:first-child{display:block}.record-gallery-landscapes .location-image{aspect-ratio:16/9}.record-gallery-landscapes .location-caption,.gallery-halls .record-gallery .location-card:first-child .location-caption{padding:20px 0 0}.record-gallery-landscapes .location-caption h2{font-size:30px}.record-gallery-landscapes .location-summary{max-width:65ch}.record-gallery-landscapes .gallery-unloaded{aspect-ratio:16/9}.record-boundary{flex:1;color:#857762;font-size:12px}.record-boundary:last-child{text-align:right}.location-navigation{margin-inline:0}.modal-toolbar{grid-column:1/-1;position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 125px 12px 20px;background:#100d12f5;border-bottom:1px solid #a28b6535}.character-modal-close{position:absolute;top:12px;right:16px;z-index:6;min-height:44px}.character-modal-portrait{top:70px;height:calc(100dvh - 145px)}.character-modal-portrait .portrait img{object-fit:contain}.modal-record-navigation{display:flex;gap:12px;align-items:center}.modal-record-navigation>span{color:#bca98b;font-size:12px;white-space:nowrap}.modal-record-navigation>span{display:flex;flex-direction:column;gap:3px;text-align:center}.modal-record-navigation strong{font-size:12px;font-weight:400}.modal-record-navigation small{font-size:10px}.modal-record-navigation button{padding-inline:12px;font-size:12px}.character-modal-copy{padding-top:36px}.character-modal-copy>.text-link{font-size:12px;margin-top:24px}.modal-description:empty{display:none}@media(min-width:1700px){.record-gallery-portraits{max-width:none}.record-gallery-portraits .record-gallery-slide{flex-basis:calc((100% - var(--gallery-gap)*3)/4)}}@media(max-width:1050px){.record-gallery{--gallery-gap:24px}.record-gallery-portraits .record-gallery-slide{flex-basis:calc((100% - var(--gallery-gap))/2)}.gallery-index>div{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.record-gallery{--gallery-gap:16px}.record-gallery-portraits .record-gallery-slide{flex-basis:88%}.gallery-controls{align-items:flex-start;gap:10px;flex-direction:column;margin-bottom:18px}.gallery-paging{width:100%;justify-content:space-between}.gallery-controls p{font-size:11px}.gallery-controls p>span{display:none}.record-gallery-landscapes .record-gallery-slide{flex-basis:94%}.record-gallery-landscapes .location-caption h2{font-size:25px}.gallery-index>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.gallery-index button{font-size:12px;gap:8px}.modal-toolbar{display:grid;grid-template-columns:1fr;gap:10px;padding:12px 14px}.modal-toolbar>.gender-toggle{justify-self:start}.modal-record-navigation{justify-content:space-between}.character-modal-close{position:absolute;top:12px;right:12px;transform:none}.character-modal-panel{position:relative}.character-modal-portrait{position:relative;top:0;height:auto;aspect-ratio:832/1216;max-height:65svh}.character-modal-copy{padding:24px 20px}.character-modal-copy h1{font-size:30px}.character-modal-copy .info-list>div{grid-template-columns:60px minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.gallery-progress span{transition:none}}.language-selector{position:relative;flex-shrink:0;font-size:12px}.language-trigger{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:8px 11px;background:#100d12d9;border:1px solid #77645370;color:#cbbca6;white-space:nowrap}.language-trigger:hover,.language-trigger[aria-expanded=true]{border-color:#b29a69;color:#f0e5d5}.language-trigger[aria-expanded=true]{box-shadow:inset 0 -2px #8f2929}.language-code{display:none;text-transform:uppercase}.language-options{position:absolute;top:calc(100% + 8px);right:0;z-index:60;width:220px;max-height:min(420px,65dvh);overflow:auto;padding:6px;border:1px solid #8b7552;background:#110d12;box-shadow:0 14px 35px #0009}.language-options button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;padding:10px 12px;background:none;border:0;color:#cbbca6;text-align:left}.language-options button:hover,.language-options button:focus-visible{background:#302321}.language-options button[aria-selected=true]{background:#681f25;color:#f0e5d5}.header-actions{flex-shrink:0;gap:10px}.header .gender-toggle :is(button,a){padding-inline:10px}.gender-toggle :is(button,a){white-space:nowrap;overflow-wrap:normal}.locale-loading{min-height:100dvh;display:grid;place-items:center;color:var(--gold);font-family:var(--serif);font-size:40px;background:#0b0909}.locale-error{position:fixed;z-index:100;bottom:16px;left:16px;right:16px;padding:16px;background:#291315;border:1px solid var(--red)}.modal-toolbar{flex-wrap:wrap}.modal-record-navigation{flex:1;justify-content:center;min-width:0}.modal-record-navigation>span{white-space:normal}.modal-edition{word-spacing:.15em}html:lang(en),html:lang(de),html:lang(fr),html:lang(es),html:lang(pt),html:lang(id),html:lang(vi),html:lang(ru){--serif:Georgia,"Noto Serif KR","Noto Serif SC",serif}html:lang(vi){font-family:Arial,Segoe UI,sans-serif;--serif:"Times New Roman",serif}html:lang(ja){font-family:Yu Gothic,Meiryo,sans-serif;--serif:"Yu Mincho","Noto Serif JP","Noto Serif KR",serif}html:lang(zh-CN){font-family:Microsoft YaHei,Noto Sans SC,sans-serif;--serif:"SimSun","Noto Serif SC",serif}html:lang(zh-TW){font-family:Microsoft JhengHei,Noto Sans TC,sans-serif;--serif:"PMingLiU","Noto Serif TC",serif}html:lang(th){font-family:Leelawadee UI,Tahoma,sans-serif;--serif:"Leelawadee UI","Tahoma",serif}html:not(:lang(ko)) :is(p,h1,h2,h3,strong,dt,dd,a,button){overflow-wrap:anywhere}html:lang(ja) :is(p,h1,h2,h3),html:lang(zh) :is(p,h1,h2,h3){word-break:normal;line-break:strict}html:lang(th) :is(p,h1,h2,h3){word-break:normal;line-height:1.85;letter-spacing:normal}html:not(:lang(ko)) .book-facts>div{grid-template-columns:minmax(85px,.35fr) minmax(0,1fr)}html:not(:lang(ko)) .hero-copy h1{font-size:clamp(2.25rem,4.2vw,4.7rem)}@media(min-width:1051px)and (max-width:1300px){.header,.header .nav{gap:16px}.language-native{display:none}.language-code{display:inline}}@media(max-width:700px){.language-trigger{min-width:52px;min-height:44px;padding:8px;gap:5px}.header .language-native,.header .language-trigger>span:first-child{display:none}.header .language-code{display:inline}.header .language-selector{position:static}.header .language-options{top:calc(100% + 4px);right:12px;width:min(260px,calc(100vw - 24px));max-height:min(420px,calc(100dvh - var(--header-height) - 20px))}.header{gap:8px;padding-inline:12px}.header-actions{gap:6px}.header .gender-toggle{gap:0;padding:3px}.header .gender-toggle :is(button,a){min-width:36px;padding:8px 6px;font-size:11px}.header .menu-button{padding-inline:4px;font-size:0;flex-shrink:0}.header .menu-button span{font-size:20px}.header .entry-brand{gap:6px}.header .brand-subline{display:none}.header .brand-wordmark{font-size:22px}.modal-toolbar{grid-template-columns:auto 1fr;gap:8px;padding-right:72px}.modal-toolbar>.gender-toggle{grid-column:2;justify-self:start}.modal-toolbar>.language-selector{grid-column:1}.modal-toolbar .language-native,.modal-toolbar .language-trigger>span:first-child{display:none}.modal-toolbar .language-code{display:inline}.modal-record-navigation{grid-column:1/-1;justify-content:space-between}.modal-record-navigation button{padding-inline:8px;font-size:11px}.modal-toolbar .gender-toggle :is(button,a){padding-inline:8px;min-width:36px;font-size:11px}.modal-toolbar .language-options{left:0;right:auto}.character-modal-close{padding-inline:6px;font-size:11px}html:not(:lang(ko)) .book-facts>div{grid-template-columns:minmax(70px,.38fr) minmax(0,1fr)}html:not(:lang(ko)) .detail-record .info-list>div,html:not(:lang(ko)) .character-modal-copy .info-list>div{grid-template-columns:85px minmax(0,1fr)}}@media(max-width:360px){.header{padding-inline:8px}.header .brand{flex-shrink:0}.header-actions{gap:4px}.header .language-trigger{min-width:46px;padding-inline:6px;gap:3px;font-size:10px}.header .gender-toggle :is(button,a){min-width:32px;padding-inline:4px;font-size:10px}}.character-disposition,.character-behavior{margin:0 0 32px;padding:0 0 26px;border-bottom:1px solid rgba(184,155,109,.24)}.character-disposition section+section{margin-top:22px}.character-disposition h3,.character-behavior h3{margin:0 0 9px;color:#b99d73;font-size:13px;font-weight:500;letter-spacing:.05em}.character-disposition p,.character-behavior p{margin:0;color:#d8d0c3;font-size:15px;line-height:1.95;overflow-wrap:anywhere;word-break:normal}.character-speech p{color:#b9b2a7;font-size:14px}#character-record{scroll-margin-top:110px}html:lang(ko) .character-disposition p,html:lang(ko) .character-behavior p{word-break:keep-all}@media(max-width:600px){#character-record{scroll-margin-top:85px}.character-disposition p,.character-behavior p{font-size:14px;line-height:1.85}.character-disposition,.character-behavior{margin-bottom:25px;padding-bottom:22px}}.location-narrative{margin-top:32px;display:grid;gap:28px}.location-narrative section{padding:22px 24px;background:#100c10e8;border:1px solid #a78b6040;border-left:2px solid #9c6749}.location-narrative h2{margin:0 0 13px;color:#d4b88c;font:400 19px var(--serif, serif)}.location-narrative p{margin:0;color:#d7d0c4;font-size:15px;line-height:2;overflow-wrap:anywhere}html:lang(ko) .location-narrative p{word-break:keep-all}.location-page .record-journey>div{gap:16px;margin-top:18px}.location-page .record-journey a{position:relative;padding:24px;min-width:0;flex:1 1 220px;background:#100c10d9;border:1px solid #9a805650;border-left:3px solid #80553e;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.location-page .record-journey small{color:#bba583}.location-page .record-journey strong{color:#ded2bd;line-height:1.5}.location-page .record-journey a>span{color:#d1a57b;align-self:center;font-size:22px}.location-page .record-journey a:is(:hover,:focus-visible){background:#38231de8;border-color:#d4a372;border-left-color:#e0b37c;box-shadow:0 0 0 1px #c5986450,0 8px 28px #0008;transform:translateY(-3px)}.location-page .record-journey a:is(:hover,:focus-visible) strong{color:#fff0d6}.location-page .record-journey a:is(:hover,:focus-visible)>span{color:#ffe1ad;transform:translate(4px,-4px)}.location-page .record-journey a:active{transform:translateY(0);background:#492b20}.location-page .record-navigation a{border:1px solid #9a805640;padding:20px;background:#100c10b8;transition:background .18s,border-color .18s}.location-page .record-navigation a:is(:hover,:focus-visible){border-color:#d4a372;background:#38231de8}.record-gallery-landscapes .location-card{height:100%;border:1px solid #a58b6040;padding:5px;background:#0d0a0edb;transition:border-color .2s,box-shadow .2s,background .2s}.record-gallery-landscapes .location-card .location-caption,.gallery-halls .record-gallery .location-card:first-child .location-caption{padding:22px 20px 20px}.record-gallery-landscapes .location-caption p{color:#c2b6a3;line-height:1.8}.record-gallery-landscapes .location-summary{color:#c4b9a8}.location-card-action{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px;padding-top:14px;border-top:1px solid #ad8e6350;color:#d9bb90;font-size:13px}.location-card-action>span{font-size:20px;transition:transform .2s}.record-gallery-landscapes .location-card:is(:hover,:focus-visible){border-color:#d5a877;background:#221715ef;box-shadow:inset 0 0 0 1px #c1946050,0 6px 22px #0007}.record-gallery-landscapes .location-card:is(:hover,:focus-visible) .location-image img{opacity:1;transform:scale(1.035)}.record-gallery-landscapes .location-card:is(:hover,:focus-visible) .location-card-action{color:#ffe4b7}.record-gallery-landscapes .location-card:is(:hover,:focus-visible) .location-card-action>span{transform:translate(4px,-3px)}.world-samples-grid>a{display:block;padding:8px 8px 16px;border:1px solid #9a805640;background:#100c10c9;transition:border-color .18s,background .18s}.world-samples-grid>a:is(:hover,:focus-visible){background:#302019e8;border-color:#d4a372}.world-samples-grid>a :is(small,h3){margin-inline:10px}.location-page :is(.location-card,.record-journey a,.record-navigation a):focus-visible,.world-samples-grid>a:focus-visible{outline:2px solid #eed09b;outline-offset:-4px}@media(max-width:700px){.location-narrative{gap:18px;margin-top:26px}.location-narrative section{padding:20px 18px}.location-narrative p{font-size:14px;line-height:1.95}.location-page .record-journey a{padding:20px;flex-basis:100%}.location-page .record-navigation a{padding:15px 10px}.record-gallery-landscapes .location-card .location-caption{padding:18px 14px}}@media(prefers-reduced-motion:reduce){.location-page .record-journey a,.location-page .record-journey a>span,.record-gallery-landscapes .location-card,.location-card-action>span,.location-image img{transition:none}.location-page .record-journey a:is(:hover,:focus-visible),.location-page .record-journey a:is(:hover,:focus-visible)>span,.record-gallery-landscapes .location-card:is(:hover,:focus-visible) .location-image img,.record-gallery-landscapes .location-card:is(:hover,:focus-visible) .location-card-action>span{transform:none}}.archive-book .term-tools{align-items:flex-end}.archive-book .term-search{flex:1 1 240px}.archive-book .term-categories{flex:2 1 440px;gap:4px 18px}.archive-book .term-categories button{display:inline-flex;align-items:center;gap:7px}.archive-book .term-categories small{font-size:10px;opacity:.65}.term-results{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%}.term-reset{border:0;background:none;padding:8px 0;color:#c9b38e;font-size:12px}.term-reset span{margin-left:6px}.archive-book .term-index{scroll-margin-top:16px}.archive-book .term-index:focus-visible{outline:1px solid var(--gold);outline-offset:4px}.archive-book .term-index>button{padding-block:13px;min-height:72px}.archive-book .term-index strong{font-size:18px}.archive-book .term-index em{margin-top:3px;font-size:11px}.archive-book .book-index-top{padding-block:16px}.archive-book .book-index-top small{font:inherit;letter-spacing:.04em}.archive-book .book-index-foot{padding-block:16px;line-height:1.8}.term-pagination{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;padding:8px 16px;border-bottom:1px solid var(--line)}.term-pagination>span{font-size:12px;color:#c2aa83;font-variant-numeric:tabular-nums}.term-pagination button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:40px;border:1px solid transparent;background:transparent;font-size:12px;color:#d4c3a7}.term-pagination button:enabled:hover{border-color:#a58c605c;background:#9a663b12}.term-pagination button:disabled{opacity:.3;cursor:default}.archive-book .term-detail{position:sticky;top:calc(var(--header-height) + 16px);scroll-margin-top:16px}.term-return-bottom{margin-top:28px;margin-bottom:0}@media(max-width:700px){.archive-book .term-categories{flex-basis:100%;gap:2px 16px}.archive-book .term-search{flex-basis:100%}.archive-book .term-index>button{min-height:68px;padding-block:12px}.archive-book .term-hanja{font-size:15px}.archive-book .term-detail{position:static}.archive-book[data-mobile-view=index] .term-detail{display:none}.archive-book[data-mobile-view=detail]{padding-top:calc(var(--header-height) + 24px)}.archive-book[data-mobile-view=detail]>.book-heading,.archive-book[data-mobile-view=detail]>.term-tools,.archive-book[data-mobile-view=detail] .term-index{display:none}.archive-book .book-return{min-height:44px;text-align:left}.archive-book .term-return-bottom{display:block;width:100%;border-top:1px solid var(--line);border-bottom:0;padding-top:16px}}
