@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-duration:initial}}}@layer theme{:host,:root{--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-lg:32rem;--text-xs:.75rem;--text-xs--line-height:1.33333;--text-sm:.875rem;--text-sm--line-height:1.42857;--text-base:1rem;--text-base--line-height:1.5;--text-lg:1.125rem;--text-lg--line-height:1.55556;--font-weight-medium:500;--font-weight-semibold:600;--radius-xs:.125rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1)}}@layer base,components;@layer utilities{.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.inset-0{inset:0}.top-4{top:calc(var(--spacing)*4)}.top-\[50\%\]{top:50%}.right-4{right:calc(var(--spacing)*4)}.left-\[50\%\]{left:50%}.z-50{z-index:50}.my-8{margin-block:calc(var(--spacing)*8)}.block{display:block}.flex{display:flex}.grid{display:grid}.inline-flex{display:inline-flex}.size-6{width:calc(var(--spacing)*6);height:calc(var(--spacing)*6)}.size-8{width:calc(var(--spacing)*8);height:calc(var(--spacing)*8)}.size-9{width:calc(var(--spacing)*9);height:calc(var(--spacing)*9)}.size-10{width:calc(var(--spacing)*10);height:calc(var(--spacing)*10)}.h-4{height:calc(var(--spacing)*4)}.h-6{height:calc(var(--spacing)*6)}.h-8{height:calc(var(--spacing)*8)}.h-9{height:calc(var(--spacing)*9)}.h-10{height:calc(var(--spacing)*10)}.h-\[calc\(100\%-1px\)\]{height:calc(100% - 1px)}.w-4{width:calc(var(--spacing)*4)}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.max-w-lg{max-width:var(--container-lg)}.min-w-0{min-width:0}.flex-1{flex:1}.shrink-0{flex-shrink:0}.translate-x-\[-50\%\]{--tw-translate-x:-50%}.translate-x-\[-50\%\],.translate-y-\[-50\%\]{translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-\[-50\%\]{--tw-translate-y:-50%}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-center{align-items:center}.justify-center{justify-content:center}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing)*1.5)}.gap-2{gap:calc(var(--spacing)*2)}.gap-4{gap:calc(var(--spacing)*4)}.overflow-y-auto{overflow-y:auto}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-xs{border-radius:var(--radius-xs)}.border{border-style:var(--tw-border-style);border-width:1px}.border-border,.border-input{border-color:var(--border)}.border-transparent{border-color:#0000}.bg-background{background-color:var(--background)}.bg-black\/80{background-color:#000c}@supports (color:color-mix(in lab,red,red)){.bg-black\/80{background-color:color-mix(in oklab,var(--color-black) 80%,transparent)}}.bg-destructive{background-color:#e27882}.bg-muted{background-color:#1a2239}.bg-primary{background-color:var(--primary)}.bg-secondary{background-color:#202840}.bg-transparent{background-color:#0000}.p-0\.5{padding:calc(var(--spacing)*.5)}.p-0\.75{padding:calc(var(--spacing)*.75)}.p-6{padding:calc(var(--spacing)*6)}.px-2{padding-inline:calc(var(--spacing)*2)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-6{padding-inline:calc(var(--spacing)*6)}.py-1{padding-block:var(--spacing)}.py-2{padding-block:calc(var(--spacing)*2)}.text-center{text-align:center}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-none{--tw-leading:1;line-height:1}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.whitespace-nowrap{white-space:nowrap}.text-foreground{color:var(--foreground)}.text-muted-foreground{color:var(--muted)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-secondary-foreground{color:#e2e6f5}.text-white{color:var(--color-white)}.underline-offset-4{text-underline-offset:4px}.opacity-70{opacity:.7}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a)}.shadow-lg,.shadow-xs{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d)}.ring-offset-background{--tw-ring-offset-color:var(--background)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.transition-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.outline-none{--tw-outline-style:none;outline-style:none}.selection\:bg-primary ::-moz-selection{background-color:var(--primary)}.selection\:bg-primary ::selection{background-color:var(--primary)}.selection\:bg-primary::-moz-selection{background-color:var(--primary)}.selection\:bg-primary::selection{background-color:var(--primary)}.selection\:text-primary-foreground ::-moz-selection{color:var(--primary-foreground)}.selection\:text-primary-foreground ::selection{color:var(--primary-foreground)}.selection\:text-primary-foreground::-moz-selection{color:var(--primary-foreground)}.selection\:text-primary-foreground::selection{color:var(--primary-foreground)}.file\:inline-flex::file-selector-button{display:inline-flex}.file\:h-7::file-selector-button{height:calc(var(--spacing)*7)}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.file\:text-foreground::file-selector-button{color:var(--foreground)}.placeholder\:text-muted-foreground::-moz-placeholder{color:var(--muted)}.placeholder\:text-muted-foreground::placeholder{color:var(--muted)}@media(hover:hover){.hover\:bg-accent:hover{background-color:#242e4c}.hover\:bg-destructive\/90:hover{background-color:#e27882e6}.hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,var(--primary) 90%,transparent)}}.hover\:bg-secondary:hover{background-color:#202840}.hover\:bg-secondary\/80:hover{background-color:#202840cc}.hover\:text-accent-foreground:hover{color:#edf0ff}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-ring:focus{--tw-ring-color:var(--ring)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus\:outline-hidden:focus{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.focus\:outline-hidden:focus{outline-offset:2px;outline:2px solid #0000}}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-3:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:oklab(69.4547% .126945 .0343529/.2)}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab,var(--ring) 50%,transparent)}}.focus-visible\:outline-1:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.focus-visible\:outline-ring:focus-visible{outline-color:var(--ring)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.has-\[\>svg\]\:px-1\.5:has(>svg){padding-inline:calc(var(--spacing)*1.5)}.has-\[\>svg\]\:px-2\.5:has(>svg){padding-inline:calc(var(--spacing)*2.5)}.has-\[\>svg\]\:px-3:has(>svg){padding-inline:calc(var(--spacing)*3)}.has-\[\>svg\]\:px-4:has(>svg){padding-inline:calc(var(--spacing)*4)}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:#e27882}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:oklab(69.4547% .126945 .0343529/.2)}.data-\[state\=active\]\:bg-background[data-state=active]{background-color:var(--background)}.data-\[state\=active\]\:shadow-sm[data-state=active]{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:#242e4c}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:var(--muted)}@media(min-width:40rem){.sm\:max-w-lg{max-width:var(--container-lg)}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}.sm\:rounded-lg{border-radius:var(--radius)}.sm\:text-left{text-align:left}}@media(min-width:48rem){.md\:w-full{width:100%}.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}.dark\:border-input:is(.dark *){border-color:var(--border)}.dark\:bg-destructive\/60:is(.dark *){background-color:#e2788299}.dark\:bg-input\/30:is(.dark *){background-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-input\/30:is(.dark *){background-color:color-mix(in oklab,var(--border) 30%,transparent)}}.dark\:text-muted-foreground:is(.dark *){color:var(--muted)}@media(hover:hover){.dark\:hover\:bg-accent\/50:is(.dark *):hover{background-color:#242e4c80}.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:color-mix(in oklab,var(--border) 50%,transparent)}}}.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true],.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:oklab(69.4547% .126945 .0343529/.4)}.dark\:data-\[state\=active\]\:border-input:is(.dark *)[data-state=active]{border-color:var(--border)}.dark\:data-\[state\=active\]\:bg-input\/30:is(.dark *)[data-state=active]{background-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.dark\:data-\[state\=active\]\:bg-input\/30:is(.dark *)[data-state=active]{background-color:color-mix(in oklab,var(--border) 30%,transparent)}}.dark\:data-\[state\=active\]\:text-foreground:is(.dark *)[data-state=active]{color:var(--foreground)}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--spacing)*3);height:calc(var(--spacing)*3)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-duration{syntax:"*";inherits:false}:root{color-scheme:dark;--background:#080b18;--foreground:#f0eff8;--muted:#aab0c9;--muted-2:#818ba9;--card:rgba(18,23,45,.76);--card-strong:rgba(12,16,34,.92);--popover:rgba(10,14,30,.96);--border:rgba(184,194,233,.15);--border-strong:rgba(229,189,99,.3);--ring:rgba(160,172,235,.46);--primary:#e5bd63;--primary-foreground:#17130b;--accent:#b3baf0;--accent-2:#e5bd63;--danger:#fca5a5;--radius:8px;--shadow:0 24px 80px rgba(0,0,0,.42)}*{box-sizing:border-box}#__nuxt,body,html{min-height:100%;margin:0}body{background:var(--background);color:var(--foreground);font-family:Noto Sans Thai,Leelawadee UI,Tahoma,Arial,sans-serif}body.reader-sheet-open{overflow:hidden}button,input{font:inherit}a,button{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}.game-frame{min-height:100vh;overflow-x:hidden;position:relative}.game-frame:before{background:linear-gradient(180deg,#080b1875,#080b18f0 72%,#080b18),linear-gradient(90deg,#080b18b8,#080b184d 52%,#080b18ad),url(../mockups/fantasy-celestial-bg.png) top /cover no-repeat}.game-frame:after,.game-frame:before{content:"";inset:0;pointer-events:none;position:fixed;z-index:0}.game-frame:after{background:radial-gradient(circle at 17px 28px,rgba(221,226,255,.45) .7px,transparent 1.2px),radial-gradient(circle at 109px 87px,rgba(180,188,245,.3) .6px,transparent 1.1px),radial-gradient(ellipse at 75% 12%,rgba(107,99,187,.16),transparent 55%);background-size:233px 211px,347px 293px,auto;-webkit-mask-image:linear-gradient(180deg,#000 0,#000 58%,transparent);mask-image:linear-gradient(180deg,#000 0,#000 58%,transparent);opacity:.6}.game-nav{align-items:center;-webkit-backdrop-filter:blur(24px) saturate(1.3);backdrop-filter:blur(24px) saturate(1.3);background:#080b18e0;border-bottom:1px solid var(--border);display:grid;gap:20px;grid-template-columns:310px minmax(0,1fr) auto;min-height:72px;left:0;padding:0 32px;position:sticky;right:0;top:0;z-index:20}.brand-lockup{align-items:center;display:flex;gap:12px;min-width:0}.brand-sigil{align-items:center;background:#ffffff14;border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--foreground);display:grid;height:42px;justify-items:center;width:42px}.brand-sigil img{border-radius:6px;display:block;height:30px;-o-object-fit:cover;object-fit:cover;width:30px}.brand-lockup small,.eyebrow,.hero-kicker{color:var(--muted);display:block;font-size:12px;font-weight:700;letter-spacing:0;text-transform:uppercase}.brand-lockup strong{display:block;font-size:20px;letter-spacing:0;line-height:1.15;overflow-wrap:anywhere}.top-links{gap:6px;justify-content:center;min-width:0}.top-link,.top-links{align-items:center;display:flex}.top-link{border:1px solid transparent;border-radius:var(--radius);color:#d4d4d8;gap:7px;min-height:38px;padding:0 12px;white-space:nowrap}.top-link.router-link-active,.top-link:hover{background:#ffffff14;border-color:var(--border);color:var(--foreground)}.nav-stat{align-items:center;background:#ffffff0d;border:1px solid var(--border);border-radius:var(--radius);display:grid;height:42px;justify-items:center}.nav-stat span{color:var(--muted);font-size:11px}.nav-stat strong{color:var(--foreground);font-size:17px;line-height:1}.nav-tools{align-items:center;display:flex;gap:9px;justify-content:flex-end}.nav-read-button{align-items:center;background:var(--primary);border:1px solid var(--primary);border-radius:var(--radius);color:var(--primary-foreground);display:inline-flex;font-weight:800;gap:8px;justify-self:end;min-height:40px;padding:0 14px;white-space:nowrap}.nav-read-button:hover{background:#f0cd7a}.language-select,.nav-icon-button{align-items:center;background:#ffffff0d;border:1px solid var(--border);border-radius:var(--radius);color:var(--foreground);display:inline-flex;font-weight:800;height:40px;justify-content:center}.language-select{min-width:54px}.nav-icon-button{width:40px}.language-select:hover,.nav-icon-button:hover{background:#ffffff1a;border-color:var(--border-strong)}.page-content,.page-stage,.promo-hero{position:relative;z-index:1}.page-content{background:linear-gradient(180deg,#080b18b8,#080b18 420px);padding:26px 32px 48px}.page-title-row{align-items:center;display:flex;justify-content:space-between;margin:0 auto 18px;max-width:1500px}.page-title-row h1{font-size:clamp(28px,3vw,44px);letter-spacing:0;line-height:1.08;margin:0}.promo-hero{height:min(760px,calc(100svh - 96px));min-height:620px;overflow:hidden;padding:62px 54px 142px}.hero-bg{filter:saturate(.82) contrast(1.04);height:100%;-o-object-fit:cover;object-fit:cover;width:100%;z-index:-4}.hero-bg,.hero-scrim{inset:0;position:absolute}.hero-scrim{background:linear-gradient(90deg,#080b18db,#080b1880 42%,#080b180f 76%,#080b1838),linear-gradient(0deg,rgba(8,11,24,.96),transparent 52%);z-index:-3}.hero-diagonal{background:#ffffff0f;clip-path:polygon(52% 0,66% 0,100% 100%,86% 100%);inset:0;position:absolute;z-index:-2}.realm-menu{display:grid;gap:8px;left:24px;position:absolute;top:140px;width:236px}.realm-menu button{align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#18181b80;border:1px solid var(--border);border-radius:var(--radius);color:#e4e4e7;display:flex;gap:10px;min-height:44px;padding:0 14px;text-align:left}.realm-menu button.active{background:#ffffff1f;border-color:#7dd3fc57;box-shadow:inset 0 0 0 1px #7dd3fc1f}.hero-copy{margin-left:3vw;max-width:650px;min-height:0;padding-top:8px;position:relative;z-index:2}.hero-line{background:var(--hero-accent,var(--accent));border-radius:999px;display:block;height:2px;margin-bottom:20px;width:128px}.hero-copy h1{font-size:clamp(58px,7vw,104px);letter-spacing:0;line-height:.92;margin:8px 0 20px;text-shadow:0 18px 48px rgba(0,0,0,.58)}.home-hero-copy h1{font-size:clamp(48px,5vw,72px);line-height:1.08;max-width:640px;text-wrap:balance}.story-hero-lead{color:#d9dced;font-size:18px;line-height:1.8;margin:0;max-width:580px}.story-hero-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.story-hero-meta span{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff14;color:#f4f4f5;display:inline-flex;font-weight:800;gap:8px;min-height:40px;padding:0 13px}.featured-character-note,.story-hero-meta span{align-items:center;border:1px solid var(--border);border-radius:var(--radius)}.featured-character-note{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f1328c2;display:grid;gap:4px 12px;grid-template-columns:auto auto minmax(0,1fr);margin-top:18px;max-width:580px;padding:14px 16px}.featured-character-note span{color:var(--foreground);font-weight:900}.featured-character-note strong{color:var(--accent);font-size:13px}.featured-character-note small{color:var(--muted);grid-column:2/-1;line-height:1.55}.voice-bar{align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff1a;border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--foreground);display:inline-flex;font-weight:700;gap:10px;min-height:44px;padding:0 16px}.hero-bio{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#18181b94;border:1px solid var(--border);border-radius:var(--radius);color:#e4e4e7;line-height:1.8;margin:18px 0 0;max-width:560px;padding:16px 18px}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.fantasy-button,.map-tabs button,.quick-link,.source-tabs button{align-items:center;border-radius:var(--radius);display:inline-flex;font-weight:700;justify-content:center;min-height:38px}.fantasy-button{background:#ffffff0f;border:1px solid var(--border);color:var(--foreground);padding:0 16px}.fantasy-button.primary{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.hero-portrait-wrap{bottom:94px;pointer-events:none;position:absolute;right:3vw;top:18px;width:min(42vw,610px);z-index:1}.hero-portrait{filter:drop-shadow(0 34px 48px rgba(0,0,0,.66));height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:bottom right;object-position:bottom right;width:100%}.character-strip{align-items:end;-webkit-backdrop-filter:blur(22px) saturate(1.2);backdrop-filter:blur(22px) saturate(1.2);background:#0a0e1fdb;border-top:1px solid var(--border);bottom:0;display:flex;gap:10px;justify-content:flex-start;left:0;min-height:106px;padding:14px max(28px,7vw);position:absolute;right:0}.character-card{align-items:center;background:#ffffff0d;border:1px solid var(--border);border-radius:var(--radius);color:var(--foreground);display:grid;gap:10px;grid-template-columns:58px auto;justify-items:start;min-width:150px;padding:7px 12px 7px 7px}.character-card.active{background:#e5bd6324;border-color:#e5bd6380;transform:translateY(-4px)}.character-card img{aspect-ratio:1;border-radius:6px;display:block;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;width:58px}.archive-grid,.focus-grid,.promo-grid{display:grid;gap:18px;margin:0 auto;max-width:1500px}.promo-grid{grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr)}.home-dashboard{display:grid;gap:24px;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);margin:0 auto;max-width:1500px}.home-map-panel,.home-status-panel{min-height:360px}.home-world-panel{grid-column:1/-1;min-height:0}.home-world-header{align-items:center;display:flex;gap:14px;justify-content:space-between;margin-bottom:14px}.home-world-header .panel-heading{margin-bottom:0}.home-world-layout{display:grid;gap:18px;grid-template-columns:minmax(360px,.88fr) minmax(0,1.12fr);min-height:430px}.home-world-map{display:grid;gap:12px;grid-template-rows:minmax(0,1fr) auto;min-height:0}.home-world-map .map-preview{height:100%;min-height:340px}.home-map-tabs{justify-content:flex-start}.home-world-flow{grid-template-columns:.82fr 1fr 1.18fr}.home-world-flow,.world-column{display:grid;gap:12px;min-width:0}.world-column{background:linear-gradient(180deg,#fff1,#ffffff07),#09090d61;border:1px solid var(--border);border-radius:var(--radius);padding:15px;position:relative}.world-column:after{background:linear-gradient(180deg,#7dd3fc5c,#d7b86b2e);border-radius:999px;content:"";height:calc(100% - 30px);position:absolute;right:-7px;top:15px;width:1px}.world-column:last-child:after{display:none}.world-column>span{color:var(--accent);font-size:12px;font-weight:900}.world-column>strong{color:var(--foreground);font-size:clamp(26px,2.6vw,42px);line-height:1.08}.world-column p{color:var(--muted);line-height:1.7;margin:0}.world-continent{align-content:center}.world-character-grid,.world-location-list{display:grid;gap:9px}.world-character-card,.world-location-card{background:#ffffff0e;border:1px solid var(--border);border-radius:var(--radius);color:var(--foreground)}.world-location-card{display:grid;gap:4px;padding:12px}.world-location-card.active{background:linear-gradient(135deg,#7dd3fc29,#d7b86b14),#ffffff0f;border-color:#7dd3fc57}.world-character-card small,.world-location-card small{color:var(--muted);font-style:normal;line-height:1.45}.world-character-card strong,.world-location-card strong{color:var(--foreground);font-size:16px;line-height:1.25}.world-location-card em{color:var(--muted);font-size:12px;font-style:normal;line-height:1.45}.world-character-card:hover,.world-location-card:hover{background:#ffffff17;border-color:var(--border-strong)}.world-character-card{align-items:center;display:grid;gap:10px;grid-template-columns:54px minmax(0,1fr);min-height:70px;padding:8px}.world-character-card img{aspect-ratio:1;border-radius:6px;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;width:54px}.world-character-card div{display:grid;gap:3px;min-width:0}.latest-chapter-card{background:linear-gradient(135deg,#7dd3fc29,#ffffff0a),#ffffff0d;border:1px solid rgba(125,211,252,.28);border-radius:var(--radius);display:grid;gap:6px;margin-bottom:14px;padding:16px}.home-timeline-item span,.latest-chapter-card span{color:var(--accent);font-size:12px;font-weight:900}.latest-chapter-card strong{color:var(--foreground);font-size:24px;line-height:1.25}.home-character-mini small,.home-timeline-item small,.latest-chapter-card small{color:var(--muted);line-height:1.5}.home-quick-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.home-quick-actions.compact{margin-top:14px}.primary-link{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.archive-grid{grid-template-columns:330px minmax(0,1fr)}.reader-grid{grid-template-columns:minmax(0,1fr);height:calc(100vh - 204px);min-height:560px}.focus-grid{grid-template-columns:390px minmax(0,1fr)}.codex-panel,.document-panel,.file-rail,.ledger-row,.mini-stat,.public-card,.public-character-card,.safe-note,.timeline-node,.vault-panel,.visual-panel,.weapon-card,.weapon-showcase-card{-webkit-backdrop-filter:blur(20px) saturate(1.18);backdrop-filter:blur(20px) saturate(1.18);background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.codex-panel,.visual-panel{padding:18px}.home-dashboard>.codex-panel,.home-dashboard>.visual-panel{-webkit-backdrop-filter:none;backdrop-filter:none;background:transparent;border:0;box-shadow:none;padding:24px 0}.home-dashboard>section{border-top:1px solid var(--border)}.panel-heading,.rail-heading{align-items:center;display:flex;gap:10px;margin-bottom:14px}.panel-heading h2,.rail-heading h2{font-size:18px;margin:0}.compact-heading{margin-top:20px}.panel-lead{color:var(--muted);line-height:1.75;margin:0 0 16px}.stat-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.mini-stat{box-shadow:none;display:grid;gap:5px;min-height:82px;padding:12px}.mini-stat span{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.mini-stat strong{color:var(--foreground);font-size:28px;line-height:1}.quick-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.quick-links.vertical{display:grid}.quick-link{background:#ffffff0f;border:1px solid var(--border);color:var(--foreground);gap:8px;padding:0 13px}.file-row:hover,.map-tabs button:hover,.public-card:hover,.quick-link:hover,.source-tabs button:hover{background:#ffffff1a;border-color:var(--border-strong)}.safe-note{box-shadow:none;color:#e4e4e7;line-height:1.65;padding:12px}.character-public-grid,.route-card-list,.timeline-board,.weapon-gallery{display:grid;gap:14px}.home-character-list{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.home-character-mini{background:#ffffff0d;border:1px solid var(--border);border-radius:var(--radius);display:grid;gap:8px;min-height:190px;overflow:hidden;padding:9px}.home-character-mini:hover,.home-timeline-item:hover,.latest-chapter-card:hover{background:#ffffff17;border-color:var(--border-strong)}.home-character-mini img{aspect-ratio:1;border-radius:6px;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;width:100%}.home-character-mini span{color:var(--foreground);font-weight:900}.home-timeline-list{display:grid;gap:10px}.home-timeline-item{background:#ffffff0d;border:1px solid var(--border);border-radius:var(--radius);display:grid;gap:5px;padding:12px}.home-timeline-item strong{color:var(--foreground);font-size:18px}.public-card,.timeline-node,.weapon-showcase-card{display:grid;gap:7px;padding:16px}.public-card span,.timeline-node span,.weapon-showcase-card span{color:var(--accent);font-size:12px;font-weight:800;text-transform:uppercase}.public-card strong,.timeline-node h2,.weapon-showcase-card h2{font-size:22px;line-height:1.25}.public-card small,.timeline-node p,.weapon-showcase-card p{color:var(--muted);line-height:1.6}.character-public-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-character-card{display:grid;gap:16px;grid-template-columns:160px minmax(0,1fr);min-height:250px;overflow:hidden;padding:14px}.public-character-card img{align-self:stretch;background:#ffffff0f;border-radius:6px;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;width:100%}.public-character-card span,.public-character-card strong,.timeline-node strong,.weapon-showcase-card strong{color:#d4d4d8;font-size:13px}.public-character-card h2{font-size:28px;line-height:1.15;margin:6px 0}.public-character-card p{color:var(--muted);line-height:1.7}.character-profile-shell{display:grid;gap:18px;grid-template-columns:78px minmax(0,1fr) 258px;height:calc(100vh - 146px);margin:0 auto;max-width:1780px;min-height:650px}.character-faction-sidebar,.character-selector-panel{-webkit-backdrop-filter:blur(20px) saturate(1.16);backdrop-filter:blur(20px) saturate(1.16);background:#09090e7a;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.character-faction-sidebar{align-items:center;display:flex;flex-direction:column;gap:13px;padding:18px 12px}.character-faction-sidebar button{align-items:center;background:#ffffff0d;border:1px solid var(--border);border-radius:var(--radius);color:#d4d4d8;display:inline-flex;height:52px;justify-content:center;width:52px}.character-faction-sidebar button.active{background:#ffffff24;border-color:#f5d48a6b;color:var(--foreground)}.active-faction-label{margin-top:auto;text-align:center;writing-mode:vertical-rl}.active-faction-label span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.active-faction-label strong{color:var(--foreground);font-size:13px;letter-spacing:0}.character-hero-stage{background:radial-gradient(circle at 66% 20%,rgba(124,58,237,.2),transparent 38%),linear-gradient(115deg,#05060a,#0a0d17 44%,#05060a);border:1px solid hsla(0,0%,100%,.13);box-shadow:var(--shadow);min-width:0;overflow:hidden;position:relative}.character-hero-stage:before{background:linear-gradient(90deg,#06070bf5,#06070bd1 26%,#06070b47 50%,#06070b0a 72%,#06070b61),linear-gradient(180deg,#06070b42,#06070b08 36%,#06070be0);content:"";inset:0;pointer-events:none;position:absolute;z-index:2}.character-back-button{align-items:center;background:#ffffff0f;border:1px solid var(--border);border-radius:var(--radius);color:var(--foreground);display:inline-flex;font-weight:800;gap:7px;left:28px;min-height:40px;padding:0 13px;position:absolute;top:24px;z-index:3}.character-hero-image{display:block;filter:saturate(.96) contrast(1.04) brightness(1.15);height:100%;left:auto;-webkit-mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.78) 10%,#000 24%);mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.78) 10%,#000 24%);max-width:none;-o-object-fit:cover;object-fit:cover;-o-object-position:center 16%;object-position:center 16%;opacity:.96;position:absolute;right:clamp(24px,7vw,116px);top:0;transform:none;width:min(68%,920px);z-index:0}.character-hero-copy{bottom:82px;display:grid;gap:11px;left:clamp(46px,4vw,72px);max-width:min(520px,38%);position:absolute;z-index:3}.character-quote{color:#e4e4e7;font-size:18px;font-weight:700;line-height:1.65;margin:0 0 2px}.character-hero-copy h1{font-size:clamp(58px,7vw,118px);letter-spacing:0;line-height:.9;margin:0;text-shadow:0 18px 48px rgba(0,0,0,.72)}.character-hero-copy strong{color:#f4f4f5;font-size:16px;line-height:1.45}.character-hero-copy p:last-child{color:#d4d4d8;font-size:15px;line-height:1.75;margin:0}.character-divider{background:#ffffff47;height:1px;width:min(420px,100%)}.character-divider.top{display:none}.character-divider.top:after,.character-divider.top:before{content:none}.character-selector-panel{min-width:0;overflow:hidden;padding:16px 10px 16px 16px}.selector-heading{align-items:center;color:#e4e4e7;display:flex;font-size:13px;font-weight:900;gap:8px;letter-spacing:0;margin-bottom:12px;text-transform:uppercase}.character-selector-list{display:grid;gap:12px;max-height:calc(100% - 34px);overflow-x:hidden;overflow-y:auto;padding-right:6px;scrollbar-color:hsla(0,0%,100%,.34) transparent;scrollbar-gutter:stable;scrollbar-width:thin}.character-selector-list::-webkit-scrollbar{height:0;width:7px}.character-selector-list::-webkit-scrollbar-track{background:transparent}.character-selector-list::-webkit-scrollbar-thumb{background:#ffffff47;border-radius:999px}.character-selector-card{background:#ffffff0d;border:1px solid var(--border);border-radius:var(--radius);color:var(--foreground);height:138px;min-width:0;opacity:.52;overflow:hidden;padding:0;position:relative;transform:none;transition:opacity .16s ease,height .16s ease,border-color .16s ease,width .16s ease;width:calc(100% - 12px);justify-self:end}.character-selector-card.active{border-color:#f5d48a7a;height:300px;opacity:1;width:100%}.character-selector-card img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;width:100%}.character-selector-card:not(.active) img{filter:grayscale(.32) brightness(.76)}.character-selector-card span{background:linear-gradient(180deg,transparent,rgba(0,0,0,.76));bottom:0;font-size:18px;font-weight:900;left:0;line-height:1.2;padding:42px 14px 14px;position:absolute;right:0;text-align:left}.timeline-board{counter-reset:timeline;position:relative}.timeline-board:before{background:linear-gradient(180deg,transparent,rgba(125,211,252,.7),transparent);content:"";height:calc(100% - 60px);left:25px;opacity:.62;position:absolute;top:30px;width:1px}.timeline-node{margin-left:52px;position:relative}.timeline-node:before{background:var(--background);border:1px solid rgba(125,211,252,.72);border-radius:999px;content:"";height:14px;left:-34px;position:absolute;top:20px;width:14px}.map-stage-panel{padding:14px}.large-map{aspect-ratio:16/11;min-height:540px}.weapon-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.weapon-showcase-card{overflow:hidden;padding:0;position:relative}.weapon-art{aspect-ratio:4/5;background:#060608;border-bottom:1px solid var(--border);overflow:hidden}.weapon-art img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%}.weapon-copy{display:grid;gap:8px;padding:16px}.weapon-showcase-card small{color:#d4d4d8;line-height:1.5}.tag-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.glass-badge{align-items:center;background:#ffffff12;border:1px solid var(--border);border-radius:999px;color:#e4e4e7;display:inline-flex;font-size:12px;font-weight:700;min-height:26px;padding:0 9px}.vault-panel{align-items:center;display:grid;gap:14px;justify-items:center;margin:0 auto;max-width:860px;min-height:360px;padding:42px;text-align:center}.vault-panel svg{color:var(--accent)}.vault-panel h2{font-size:34px;line-height:1.2;margin:0}.vault-panel p{color:var(--muted);line-height:1.75;margin:0;max-width:640px}.location-list,.pin-list,.relation-list,.timeline-list,.weapon-list{display:grid;gap:10px;margin:0;padding:0}.pin-list{list-style:none}.ledger-row,.pin-list li,.weapon-card{box-shadow:none;color:var(--foreground);display:grid;gap:4px;min-width:0;padding:12px}.ledger-row,.weapon-card{text-align:left;width:100%}.ledger-row span,.weapon-card span{color:var(--accent);font-size:12px;font-weight:800;text-transform:uppercase}.ledger-row strong,.weapon-card strong{font-size:17px}.ledger-row small,.weapon-card small{color:var(--muted);line-height:1.45}.map-preview{aspect-ratio:16/10;background:#ffffff0a;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.map-preview img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.map-tabs,.source-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.map-tabs button,.source-tabs button{background:#ffffff0f;border:1px solid var(--border);color:var(--foreground);padding:6px 10px}.map-tabs button.active,.source-tabs button.active{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.file-rail{align-self:start;display:grid;gap:10px;max-height:calc(100vh - 132px);overflow:auto;padding:14px;position:sticky;top:96px}.file-rail.compact{max-height:calc(100vh - 180px)}.rail-search{align-items:center;background:#ffffff0f;border:1px solid var(--border);border-radius:var(--radius);color:var(--muted);display:flex;gap:8px;min-height:38px;padding:0 10px}.rail-search:focus-within{border-color:var(--ring);box-shadow:0 0 0 3px #7dd3fc1f}.rail-search input{background:transparent;border:0;color:var(--foreground);min-width:0;outline:0;width:100%}.rail-list{display:grid;gap:8px}.file-row{background:#ffffff0d;border:1px solid transparent;border-radius:var(--radius);color:var(--foreground);display:grid;gap:3px;padding:10px;text-align:left}.file-row.active{background:#ffffff1f;border-color:var(--border-strong)}.file-row>span{font-weight:700;line-height:1.35}.file-row small{color:var(--muted);overflow-wrap:anywhere}.file-meta{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.file-count{border:1px solid rgba(125,211,252,.22);border-radius:999px;color:#bae6fd;display:inline-flex;font-size:11px;font-weight:700;line-height:1.2;padding:3px 8px}.document-panel{min-height:calc(100vh - 132px);min-width:0;overflow:hidden}.reader-grid .file-rail.compact{display:none;height:100%;max-height:none}.document-panel.reader-document{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;overflow:hidden}.reader-document>.reader-chapter-nav{display:none;padding:12px}.reader-document>.reader-chapter-nav:first-child{border-bottom:1px solid var(--border)}.reader-document>.reader-chapter-nav:last-child{border-top:1px solid var(--border)}.reader-copy-toolbar{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.reader-copy-toolbar div{display:grid;gap:2px;min-width:0}.reader-copy-toolbar strong{color:var(--foreground);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reader-copy-toolbar span{color:var(--muted);font-size:12px}.reader-copy-button{background:#7dd3fc24;border:1px solid rgba(125,211,252,.34);border-radius:7px;color:var(--foreground);flex:0 0 auto;font-size:13px;font-weight:800;padding:9px 12px}.reader-copy-button:hover{background:#7dd3fc38;border-color:#7dd3fc85}.mobile-reader-fab{align-items:center;-webkit-backdrop-filter:blur(22px) saturate(1.16);backdrop-filter:blur(22px) saturate(1.16);background:linear-gradient(180deg,#151420d1,#08080df0),linear-gradient(90deg,#a78bfa24,#7dd3fc1f,#f5d48a17);border:1px solid hsla(0,0%,100%,.14);border-radius:999px;bottom:calc(18px + env(safe-area-inset-bottom));box-shadow:0 18px 56px #00000080,0 0 0 1px #7dd3fc0f,inset 0 1px #ffffff14;color:var(--foreground);display:inline-grid;font-weight:900;grid-template-columns:58px minmax(0,1fr) 58px;left:50%;min-height:58px;overflow:hidden;padding:7px 8px;position:fixed;right:auto;transform:translate(-50%);width:min(460px,calc(100vw - 28px));z-index:50}.mobile-reader-sheet-backdrop{align-items:end;background:radial-gradient(circle at 50% 100%,rgba(167,139,250,.14),transparent 34%),#00000061;display:grid;justify-items:center;inset:0;padding:16px 14px;position:fixed;z-index:80}.mobile-reader-sheet{-webkit-backdrop-filter:blur(22px) saturate(1.16);backdrop-filter:blur(22px) saturate(1.16);background:linear-gradient(180deg,#12111bf5,#08080df7),radial-gradient(circle at 20% 0,rgba(167,139,250,.16),transparent 30%),radial-gradient(circle at 84% 8%,rgba(125,211,252,.12),transparent 34%);border:1px solid hsla(0,0%,100%,.14);border-radius:18px;box-shadow:0 22px 70px #00000085,inset 0 1px #ffffff14;display:grid;gap:8px;grid-template-rows:auto minmax(0,1fr);height:auto;margin-bottom:calc(86px + env(safe-area-inset-bottom));max-height:min(62dvh,520px);min-height:0;overflow:hidden;padding:10px;width:min(460px,calc(100vw - 28px))}.mobile-reader-sheet-header{align-items:center;display:flex;gap:10px;justify-content:space-between;min-width:0;padding:2px 2px 4px}.mobile-reader-sheet-header div{display:grid;gap:2px;min-width:0}.mobile-reader-sheet-header small{color:var(--muted);font-size:11px;font-weight:800}.mobile-reader-sheet-header strong{font-size:14px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-reader-sheet-close{align-items:center;background:#ffffff0f;border:1px solid var(--border);border-radius:999px;color:var(--foreground);display:inline-flex;flex:0 0 auto;height:34px;justify-content:center;width:34px}.mobile-reader-sheet-close:hover{background:#7dd3fc1f;border-color:#7dd3fc52}.mobile-reader-sheet .file-rail{align-self:stretch;background:transparent;border:0;box-shadow:none;display:grid;gap:8px;grid-template-rows:auto auto minmax(0,1fr);max-height:none;min-height:0;overflow:hidden;padding:0;position:static}.mobile-reader-sheet .rail-heading{display:none}.mobile-reader-sheet .rail-list{display:grid;gap:6px;min-height:0;overflow-x:hidden;overflow-y:auto;padding:0 2px 2px 0;scrollbar-width:thin}.mobile-reader-sheet .file-row{align-items:flex-start;border-radius:10px;display:flex;flex-direction:column;gap:5px;justify-content:center;min-height:58px;padding:10px 11px}.mobile-reader-sheet .rail-search{min-height:40px}.mobile-reader-sheet .file-row>span{display:-webkit-box;font-size:13px;line-height:1.42;max-width:100%;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.mobile-reader-sheet .file-meta{gap:5px;line-height:1;margin-top:0;min-height:18px}.mobile-reader-sheet .file-count{font-size:10px;line-height:1.15;padding:2px 7px}.mobile-reader-fab-button,.mobile-reader-fab-menu{align-items:center;background:transparent;border:0;color:var(--foreground);display:inline-flex;justify-content:center;min-height:44px;position:relative;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease;width:100%}.mobile-reader-fab-button{background:#ffffff0f;border:1px solid var(--border);border-radius:999px;box-shadow:inset 0 1px #ffffff0f;height:42px;margin:auto;width:46px}.mobile-reader-fab-button:not(:disabled):hover{background:#7dd3fc24;border-color:#7dd3fc61;color:#f8fafc}.mobile-reader-fab-button:disabled{background:#ffffff08;cursor:not-allowed;opacity:.34}.mobile-reader-fab-menu{background:linear-gradient(180deg,#ffffff1b,#ffffff0e),#0d0d14db;border:1px solid rgba(167,139,250,.28);border-radius:999px;box-shadow:0 10px 32px #00000047,inset 0 1px #ffffff14;font-weight:900;gap:7px;min-width:0;padding:0 14px;white-space:nowrap}.mobile-reader-fab-menu:hover{background:linear-gradient(180deg,#7dd3fc29,#a78bfa17),#0d0d14e6;border-color:#7dd3fc6b}.reader-chapter-nav{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.chapter-nav-button{align-items:center;background:#ffffff0f;border:1px solid var(--border);border-radius:var(--radius);color:var(--foreground);display:grid;gap:10px;grid-template-columns:18px minmax(0,1fr);min-height:58px;padding:10px 12px;text-align:left}.chapter-nav-button.next{grid-template-columns:minmax(0,1fr) 18px;text-align:right}.chapter-nav-button:not(:disabled):hover{background:#ffffff1a;border-color:var(--border-strong)}.chapter-nav-button:disabled{cursor:not-allowed;opacity:.42}.chapter-nav-button span{display:grid;gap:2px;min-width:0}.chapter-nav-button small{color:var(--muted);font-size:11px;font-weight:800}.chapter-nav-button strong{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-header{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;gap:18px;justify-content:space-between;padding:20px 24px}.document-header h2{font-size:28px;line-height:1.25;margin:0}.document-meta{color:var(--muted);display:grid;flex:0 0 auto;font-size:12px;gap:4px;justify-items:end}.markdown-body{color:#e4e4e7;max-height:calc(100vh - 228px);overflow:auto;padding:24px 30px 42px}.reader-document .markdown-body{font-size:18px;line-height:1.9;max-height:none;max-width:none;min-height:0;overflow:auto;padding-bottom:calc(126px + env(safe-area-inset-bottom))}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4{color:var(--foreground);line-height:1.3;margin:24px 0 12px}.markdown-body h1{font-size:31px}.markdown-body h2{border-top:1px solid var(--border);font-size:24px;padding-top:18px}.markdown-body h3{font-size:20px}.markdown-body blockquote,.markdown-body li,.markdown-body p{line-height:1.75}.markdown-body p{margin:0 0 12px}.markdown-body .markdown-spacer{height:18px}.reader-document .markdown-body .markdown-spacer{height:24px}.markdown-body ol,.markdown-body ul{margin:0 0 14px 24px;padding:0}.markdown-body code{background:#ffffff12;border:1px solid var(--border);border-radius:6px;color:#bae6fd;font-family:Consolas,Courier New,monospace;font-size:.92em;padding:1px 5px}.markdown-body blockquote{background:#7dd3fc14;border-left:3px solid rgba(125,211,252,.68);border-radius:0 var(--radius) var(--radius) 0;margin:14px 0;padding:12px 14px}.markdown-body hr{border:0;border-top:1px solid var(--border);margin:22px 0}.table-wrap{border:1px solid var(--border);border-radius:var(--radius);margin:16px 0;overflow:auto}.table-wrap table{border-collapse:collapse;min-width:720px;width:100%}.table-wrap td,.table-wrap th{border-bottom:1px solid var(--border);line-height:1.5;padding:10px 12px;text-align:left;vertical-align:top}.table-wrap th{background:#ffffff0f;color:var(--foreground);font-size:13px}.empty-state{align-items:center;color:var(--muted);display:grid;min-height:240px;padding:24px;place-items:center}.empty-state.danger{color:var(--danger)}@media(max-width:1320px)and (min-width:1181px){.home-hero-copy{max-width:560px}.hero-portrait-wrap{opacity:.72;right:-2vw;width:min(37vw,500px)}}@media(max-width:1180px){.game-nav{grid-template-columns:1fr auto;height:auto;padding:14px 18px}.top-links{grid-column:1/-1;justify-content:flex-start;overflow:auto;overscroll-behavior-x:contain;scrollbar-width:none}.top-links::-webkit-scrollbar{display:none}.promo-hero{padding:52px 24px 132px}.realm-menu{display:none}.hero-copy{margin-left:0;max-width:560px}.hero-portrait-wrap{opacity:.5;right:-8vw;width:54vw}.archive-grid,.character-profile-shell,.character-public-grid,.focus-grid,.home-dashboard,.home-world-flow,.home-world-layout,.promo-grid,.reader-grid,.weapon-gallery{grid-template-columns:1fr}.home-world-layout{min-height:0}.home-world-map .map-preview{min-height:320px}.world-column:after{height:1px;inset:auto 15px -7px;width:auto}.character-profile-shell{height:auto;min-height:0}.character-faction-sidebar{flex-direction:row;justify-content:center}.active-faction-label{margin-left:auto;margin-top:0;writing-mode:horizontal-tb}.character-hero-stage{aspect-ratio:16/9;min-height:560px}.character-selector-panel{padding:16px}.character-selector-list{grid-auto-flow:column;grid-auto-columns:minmax(180px,240px);max-height:none;overflow-x:auto;overflow-y:hidden}.character-selector-card,.character-selector-card.active{height:250px;transform:none}.file-rail{max-height:340px;position:static}.reader-grid{height:auto;min-height:0}.reader-grid .file-rail.compact{height:auto;max-height:none;overflow:visible;padding:12px}.reader-grid .file-rail.compact .rail-heading{margin-bottom:10px}.reader-grid .file-rail.compact .rail-search{margin-bottom:2px}.reader-grid .file-rail.compact .rail-list{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;padding-bottom:4px;scroll-snap-type:x proximity;scrollbar-width:none}.reader-grid .file-rail.compact .rail-list::-webkit-scrollbar{display:none}.reader-grid .file-rail.compact .file-row{min-height:72px;min-width:min(300px,76vw);scroll-snap-align:start}.document-panel.reader-document{grid-template-rows:auto auto auto auto;height:auto;min-height:0;overflow:visible}.reader-document .markdown-body{max-height:none;overflow:visible}}@media(max-width:860px){.archive-grid.reader-grid{display:block}.reader-document>.reader-chapter-nav,.reader-grid>.file-rail.compact{display:none}.mobile-reader-fab{align-items:center;-webkit-backdrop-filter:blur(22px) saturate(1.16);backdrop-filter:blur(22px) saturate(1.16);background:linear-gradient(180deg,#151420d1,#08080df0),linear-gradient(90deg,#a78bfa24,#7dd3fc1f,#f5d48a17);border:1px solid hsla(0,0%,100%,.14);border-radius:999px;bottom:calc(18px + env(safe-area-inset-bottom));box-shadow:0 18px 56px #00000080,0 0 0 1px #7dd3fc0f,inset 0 1px #ffffff14;color:var(--foreground);display:inline-grid;font-weight:900;grid-template-columns:58px minmax(0,1fr) 58px;left:50%;min-height:58px;overflow:hidden;padding:7px 8px;position:fixed;right:auto;transform:translate(-50%);width:min(460px,calc(100vw - 28px));z-index:50}.mobile-reader-fab-button,.mobile-reader-fab-menu{min-height:44px;width:100%}.mobile-reader-fab-menu{min-width:0}.mobile-reader-sheet-backdrop{align-items:end;display:grid;justify-items:center}.mobile-reader-sheet{border:1px solid hsla(0,0%,100%,.14);border-radius:18px;height:auto;margin-bottom:calc(86px + env(safe-area-inset-bottom));max-height:min(62dvh,520px);min-height:0;padding:10px;width:min(460px,calc(100vw - 28px))}.reader-document .markdown-body{padding-bottom:calc(126px + env(safe-area-inset-bottom))}}@media(max-width:720px){.game-nav{gap:10px;padding:10px 12px 8px}.brand-lockup{gap:9px}.brand-sigil{height:36px;width:36px}.brand-sigil img{height:26px;width:26px}.brand-lockup small{font-size:10px}.brand-lockup strong{font-size:16px}.nav-stat,.nav-tools{display:none}.nav-read-button{min-height:38px;padding:0;width:38px}.nav-read-button span{display:none}.top-links{gap:4px;margin-inline:-4px;padding:0 4px 2px}.top-link{gap:6px;min-height:36px;padding:0 10px}.page-content{padding:16px 12px calc(32px + env(safe-area-inset-bottom))}.document-header,.page-title-row{align-items:stretch;flex-direction:column}.page-title-row{gap:12px;margin-bottom:12px}.page-title-row h1{font-size:30px}.source-tabs{margin-top:0}.source-tabs button{min-height:38px;padding:7px 12px}.archive-grid.reader-grid{gap:12px}.document-panel.reader-document{border-left:0;border-right:0;margin-inline:-4px}.reader-document>.reader-chapter-nav{padding:10px}.reader-copy-toolbar{align-items:stretch;flex-direction:column;gap:8px;padding:10px}.reader-copy-toolbar strong{white-space:normal}.reader-copy-button{min-height:40px;width:100%}.mobile-reader-fab{grid-template-columns:52px minmax(0,1fr) 52px;bottom:calc(12px + env(safe-area-inset-bottom));min-height:56px;padding:6px;width:calc(100vw - 20px)}.mobile-reader-sheet{height:auto;margin-bottom:calc(78px + env(safe-area-inset-bottom));max-height:min(66dvh,520px);min-height:0;width:calc(100vw - 20px)}.mobile-reader-sheet .rail-heading{display:none}.mobile-reader-sheet .rail-search{min-height:42px}.mobile-reader-sheet .file-row{min-height:58px;padding:10px 11px}.hero-copy h1{font-size:56px}.home-hero-copy h1{font-size:38px;line-height:1.12}.promo-hero{height:calc(100svh - 128px);min-height:540px;padding:34px 18px 102px}.hero-line{margin-bottom:14px}.hero-actions{gap:8px;margin-top:14px}.fantasy-button{min-height:36px;padding:0 12px}.featured-character-note{display:none}.story-hero-lead{font-size:16px;line-height:1.7}.story-hero-meta span{min-height:38px}.featured-character-note{grid-template-columns:auto minmax(0,1fr)}.featured-character-note small,.featured-character-note strong{grid-column:2/-1}.latest-chapter-card strong{font-size:20px}.home-character-list{grid-template-columns:repeat(2,minmax(0,1fr))}.home-character-mini{min-height:168px}.home-world-header{align-items:stretch;flex-direction:column}.home-world-layout{gap:12px}.home-world-map .map-preview{min-height:230px}.home-map-tabs{flex-wrap:nowrap;margin-inline:-2px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.home-map-tabs::-webkit-scrollbar{display:none}.world-column{padding:13px}.world-column>strong{font-size:26px}.world-character-card{grid-template-columns:48px minmax(0,1fr);min-height:64px}.world-character-card img{width:48px}.hero-portrait-wrap{display:none}.character-profile-shell{gap:14px}.character-faction-sidebar{overflow-x:auto}.character-hero-stage{min-height:620px}.character-hero-image{height:100%;inset:0;max-width:none;-o-object-fit:cover;object-fit:cover;-o-object-position:62% center;object-position:62% center;opacity:.74;transform:none;width:100%}.character-hero-copy{bottom:30px;left:22px;max-width:calc(100% - 44px)}.character-hero-copy h1{font-size:56px}.character-divider.top{left:22px;right:auto;width:160px}.character-strip{gap:8px;justify-content:flex-start;min-height:82px;overflow-x:auto;padding:8px 12px}.character-card{grid-template-columns:44px auto;min-width:132px;padding:5px 10px 5px 5px}.character-card img{width:44px}.document-meta{justify-items:start}.reader-chapter-nav{grid-template-columns:1fr}.chapter-nav-button{min-height:52px;padding:9px 10px}.chapter-nav-button.next{text-align:left}.chapter-nav-button strong{font-size:14px;white-space:normal}.reader-document .markdown-body{font-size:17px;line-height:1.95;padding:20px 16px calc(126px + env(safe-area-inset-bottom))}.reader-document .markdown-body h1{font-size:28px}.reader-document .markdown-body h2{font-size:22px}.reader-document .markdown-body .markdown-spacer{height:18px}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-character-card{grid-template-columns:1fr}.public-character-card img{aspect-ratio:16/10}.large-map{min-height:280px}.vault-panel{padding:28px 18px}}@media(max-width:1180px)and (min-width:860px){.game-nav{gap:12px;grid-template-columns:270px minmax(0,1fr) 144px;min-height:72px;padding:0 18px}.brand-lockup strong{font-size:18px}.top-links{grid-column:auto;justify-content:center}.top-link{gap:5px;padding:0 8px}.nav-tools{display:flex}.page-content{padding:18px 18px 32px}.character-profile-shell{gap:14px;grid-template-columns:64px minmax(0,1fr) 190px;height:calc(100vh - 122px);min-height:620px}.character-faction-sidebar{flex-direction:column;gap:11px;justify-content:flex-start;padding:14px 9px}.character-faction-sidebar button{height:50px;width:50px}.active-faction-label{margin-left:0;margin-top:auto;writing-mode:vertical-rl}.character-hero-stage{aspect-ratio:auto;min-height:0}.character-hero-image{height:100%;left:auto;-webkit-mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.7) 14%,#000 28%);mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.7) 14%,#000 28%);max-width:none;-o-object-fit:cover;object-fit:cover;-o-object-position:center 18%;object-position:center 18%;opacity:.95;right:0;top:0;transform:none;width:min(76%,590px)}.character-hero-copy{bottom:72px;left:30px;max-width:min(370px,43%)}.character-hero-copy h1{font-size:clamp(50px,6vw,82px)}.character-selector-panel{padding:14px 9px 14px 14px}.character-selector-list{grid-auto-flow:row;grid-auto-columns:auto;max-height:calc(100% - 34px);overflow-x:hidden;overflow-y:auto;padding-right:5px}.character-selector-card{height:118px;transform:none;width:calc(100% - 10px)}.character-selector-card.active{height:230px;width:100%}}.continue-reading-card{align-items:center;background:linear-gradient(120deg,#e5bd631f,#9097e214);border:1px solid var(--border-strong);border-radius:var(--radius);display:flex;gap:16px;margin-bottom:14px;padding:20px;transition:background .16s,border-color .16s}.continue-reading-card:hover{background:#e5bd6329;border-color:var(--primary)}.continue-reading-icon{align-items:center;background:#e5bd631a;border:1px solid var(--border-strong);border-radius:50%;color:var(--primary);display:flex;flex:0 0 48px;height:48px;justify-content:center}.continue-reading-content{display:grid;flex:1;gap:7px;min-width:0}.continue-reading-arrow,.continue-reading-content>small{color:var(--primary)}.continue-reading-content strong{font-size:20px;line-height:1.5}.continue-reading-content .reading-device-note{color:var(--muted-2);font-size:11px}.continue-reading-progress{align-items:center;color:var(--muted);display:flex;font-size:11px;gap:10px}.continue-reading-progress progress{flex:1;height:3px;max-width:240px;min-width:0;width:100%}.continue-reading-progress progress,.reader-progress-line{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#e5bd631a;border:0;color:var(--primary)}.continue-reading-progress progress::-webkit-progress-bar,.reader-progress-line::-webkit-progress-bar{background:#e5bd631a}.continue-reading-progress progress::-webkit-progress-value,.reader-progress-line::-webkit-progress-value{background:var(--primary)}.continue-reading-progress progress::-moz-progress-bar,.reader-progress-line::-moz-progress-bar{background:var(--primary)}.document-panel.reader-document{--reader-surface:#101528;--reader-text:#d4d8e8;--reader-heading:#efedf8;--reader-muted:#a2abc6;--reader-border:rgba(173,184,230,.18);--reader-button:rgba(173,184,230,.08);--reader-highlight:#c5c9f0;background:var(--reader-surface);border-color:var(--reader-border);border-radius:12px;box-shadow:0 18px 70px #00000029}.document-panel.reader-document[data-reading-theme=paper]{--reader-surface:#f2ead9;--reader-text:#423d32;--reader-heading:#302f23;--reader-muted:#726750;--reader-border:rgba(110,89,43,.2);--reader-button:rgba(110,89,43,.06);--reader-highlight:#785c25;color-scheme:light}.document-panel.reader-document.has-reader-tools{grid-template-rows:auto auto minmax(0,1fr)}.reader-document .reader-copy-toolbar{border-color:var(--reader-border);padding:14px 24px}.reader-document .reader-copy-toolbar strong{color:var(--reader-heading)}.reader-document .reader-copy-toolbar span{color:var(--reader-muted)}.reader-document .reader-copy-button{background:var(--reader-button);border-color:var(--reader-border);color:var(--reader-highlight);font-size:12px;font-weight:500}.reader-tools{align-items:center;border-bottom:1px solid var(--reader-border);color:var(--reader-muted);display:flex;flex-wrap:wrap;gap:16px;padding:12px 24px 15px;position:relative}.reader-font-controls,.reader-theme-controls{align-items:center;border:1px solid var(--reader-border);border-radius:7px;display:flex;gap:3px;padding:3px}.reader-tools button{align-items:center;background:transparent;border:0;border-radius:4px;color:var(--reader-muted);display:inline-flex;gap:6px;justify-content:center;min-height:32px;min-width:32px;padding:5px 9px}.reader-tools button:hover,.reader-tools button[aria-pressed=true]{background:var(--reader-button);color:var(--reader-highlight)}.reader-tools button:disabled{cursor:default;opacity:.35}.reader-font-controls output{color:var(--reader-heading);font-size:13px;min-width:48px;text-align:center}.reader-font-controls output span{color:var(--reader-muted);font-size:10px}.reader-progress-label,.reader-theme-controls button{font-size:12px}.reader-progress-label{margin-left:auto}.reader-progress-line{bottom:-1px;height:2px;left:0;position:absolute;width:100%}.reader-document .markdown-body{color:var(--reader-text);font-size:var(--reader-font-size,18px);padding:36px max(28px,calc(50% - 380px)) calc(130px + env(safe-area-inset-bottom));scrollbar-color:var(--reader-border) transparent;scrollbar-width:thin}.reader-document .markdown-body h1,.reader-document .markdown-body h2,.reader-document .markdown-body h3,.reader-document .markdown-body h4{color:var(--reader-heading);line-height:1.6}.reader-document .markdown-body h1{font-size:1.6em;margin:6px 0 32px}.reader-document .markdown-body blockquote,.reader-document .markdown-body li,.reader-document .markdown-body p{line-height:2}.reader-document .markdown-body blockquote,.reader-document .markdown-body h2{border-color:var(--reader-border)}.reader-document .markdown-body blockquote{color:var(--reader-muted)}.mobile-reader-fab{background:#0c1023f2;border-color:var(--border-strong)}.mobile-reader-fab-button,.mobile-reader-fab-menu{background:#e5bd630f;border-color:#e5bd632e;color:#f2ebd9}.mobile-reader-fab-button:not(:disabled):hover,.mobile-reader-fab-menu:hover{background:#e5bd6329;border-color:var(--primary)}.home-status-panel{grid-column:1/-1}.home-world-map{min-width:0}.home-world-map .map-preview{aspect-ratio:auto;min-width:0;overflow:hidden;width:100%}.home-world-map .map-preview img{height:100%;min-width:0;-o-object-fit:cover;object-fit:cover;width:100%}.home-world-flow{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.home-world-flow .world-continent{grid-column:1/-1}.world-continent>strong{font-size:26px}.world-column{align-content:start;background:#11162bf5}.world-column:after{display:none}.home-route-panel{grid-column:1/-1}.home-timeline-list{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}a:focus-visible,button:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.reader-tools button:focus-visible{outline-color:var(--reader-highlight)}@media(max-width:1180px){.home-timeline-list{grid-template-columns:repeat(2,minmax(0,1fr))}.document-panel.reader-document.has-reader-tools{grid-template-rows:auto auto auto}.home-world-layout{grid-template-columns:minmax(0,1fr)}.home-world-map .map-preview{height:420px;min-height:0}}@media(max-width:720px){.home-timeline-list{grid-template-columns:minmax(0,1fr)}.reader-document .reader-copy-toolbar{align-items:center;flex-direction:row;gap:12px;padding:14px 16px}.reader-document .reader-copy-toolbar strong{font-size:12px}.reader-document .reader-copy-button{font-size:10px;max-width:106px;min-height:36px;padding:6px 8px;width:auto}.reader-tools{gap:8px;padding:10px 12px 13px}.reader-tools button{min-height:36px;min-width:34px;padding-inline:7px}.reader-theme-controls button{font-size:11px}.reader-progress-label{font-size:10px}.reader-document .markdown-body{padding:28px 20px calc(130px + env(safe-area-inset-bottom))}.reader-document .markdown-body h1{font-size:1.4em;margin-bottom:26px}.continue-reading-card{gap:12px;padding:16px}.continue-reading-icon{flex-basis:36px;height:36px}.continue-reading-content strong{font-size:17px}.home-world-map .map-preview{height:320px}.home-world-flow{grid-template-columns:minmax(0,1fr)}.home-world-header{align-items:flex-start;flex-wrap:wrap}}:root{--radius:14px;--border:rgba(184,194,233,.12);--shadow:0 16px 48px rgba(0,0,0,.22),inset 0 1px 0 rgba(224,229,255,.025)}.game-nav{background:#0c1022c7;border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);margin:16px auto 0;max-width:1500px;min-height:66px;padding-inline:24px;top:16px;width:calc(100% - 48px)}.brand-lockup strong{font-size:17px;font-weight:600}.brand-lockup small{color:var(--muted-2);font-size:10px;font-weight:500;margin-bottom:3px}.brand-sigil{background:#b3baf00a;border-color:var(--border);border-radius:10px;height:38px;width:38px}.top-link{border-radius:8px;color:var(--muted);font-size:13px;padding-inline:10px}.top-link.router-link-active{background:#b3baf017;border-color:transparent}.nav-read-button{border-radius:8px;font-size:12px;font-weight:600;min-height:36px}.page-content{background:transparent;padding:30px 24px 64px}.page-title-row{max-width:1200px}.page-title-row h1{font-size:clamp(26px,3vw,34px);font-weight:600}.page-title-row .eyebrow{color:var(--muted-2);font-size:11px;font-weight:500}.promo-hero{border:1px solid var(--border);border-radius:22px;box-shadow:var(--shadow);height:min(680px,calc(100svh - 126px));margin:22px auto 0;max-width:1500px;min-height:580px;padding:58px 36px 120px;width:calc(100% - 48px)}.home-hero-copy{margin-left:1vw}.home-hero-copy h1{font-size:clamp(44px,4.8vw,68px);font-weight:600;line-height:1.18}.hero-line{height:1px;margin-bottom:18px;width:72px}.hero-kicker{color:#b8beda;font-size:11px;font-weight:500}.story-hero-lead{color:#c3c8df;font-size:16px;max-width:480px}.story-hero-meta{gap:18px}.story-hero-meta span{-webkit-backdrop-filter:none;backdrop-filter:none;background:none;border:0;color:#abb4d1;font-size:12px;font-weight:400;min-height:24px;padding:0}.featured-character-note{background:#0f132875;border:0;border-left:1px solid rgba(184,194,233,.32);border-radius:0 10px 10px 0;max-width:480px;padding:12px 16px}.character-strip{align-items:center;background:#0a0e1fb3;gap:10px;min-height:86px;padding:12px 36px}.character-card{background:transparent;border-color:transparent;border-radius:10px;font-size:12px;grid-template-columns:40px auto;min-width:120px;padding:5px 12px 5px 6px}.character-card.active{background:#b3baf01a;border-color:#b3baf03d;transform:none}.character-card img{width:40px}.hero-portrait-wrap{bottom:86px}.home-dashboard{gap:24px}.home-dashboard>.codex-panel,.home-dashboard>.visual-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(140deg,#181e39cc,#0e1226d6);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow);min-height:0;padding:28px}.panel-heading{color:var(--muted);gap:9px;margin-bottom:20px}.panel-heading h2{color:var(--foreground);font-size:16px;font-weight:500}.home-reading-cards{display:flex;flex-wrap:wrap;gap:20px}.home-reading-cards>a{flex:1 1 320px;margin-bottom:0}.home-reading-cards .latest-chapter-card{align-content:center;background:#b8c2e909;border-color:var(--border);padding:20px}.latest-chapter-card strong{font-size:21px;font-weight:500;line-height:1.6}.latest-chapter-card span{color:var(--muted);font-weight:400}.latest-chapter-card small{color:var(--muted-2);font-size:11px}.continue-reading-content strong{font-size:20px;font-weight:500}.home-quick-actions{gap:18px;margin-top:22px}.home-quick-actions .quick-link{background:transparent;border-color:transparent;border-radius:6px;color:var(--muted);font-size:12px;font-weight:400;min-height:32px;padding:0}.home-quick-actions .primary-link{color:var(--primary)}.home-quick-actions .quick-link:hover{color:var(--foreground)}.home-world-layout{gap:28px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);min-height:0}.home-world-map .map-preview{border:0;border-radius:10px;height:360px;min-height:0}.home-world-map{align-content:start;grid-template-rows:auto auto}.home-world-map .map-preview img{filter:saturate(.72)}.map-tabs button{border-radius:7px;font-size:11px;font-weight:400;min-height:32px;padding-inline:9px}.home-world-flow{gap:24px}.home-world-flow .world-column{background:transparent;border:0;padding:0}.world-column>span{color:var(--muted-2);font-size:11px;font-weight:400}.world-character-grid,.world-location-list{gap:0}.world-character-card,.world-location-card,.world-location-card.active{background:transparent;border:0;border-bottom:1px solid var(--border);border-radius:0;gap:6px;min-height:60px;padding:12px 0}.world-character-card:last-child,.world-location-card:last-child{border-bottom-color:transparent}.world-character-card strong,.world-location-card strong{font-size:13px;font-weight:500}.world-character-card small,.world-location-card small{font-size:10px}.world-character-card{-moz-column-gap:10px;column-gap:10px;grid-template-columns:34px minmax(0,1fr)}.world-character-card img{border-radius:50%;width:34px}.home-timeline-item{background:transparent;border:0;border-left:1px solid rgba(179,186,240,.3);border-radius:0;padding:4px 16px}.home-timeline-item strong{font-size:14px;font-weight:500}.home-timeline-item small{color:var(--muted-2);font-size:12px;line-height:1.8}.archive-grid.reader-grid{height:calc(100dvh - 242px);max-width:1200px;min-height:540px}.document-panel.reader-document{border-radius:16px;box-shadow:var(--shadow)}.reader-copy-toolbar{padding-block:10px}.reader-tools{padding-block:8px 11px}.reader-font-controls,.reader-theme-controls{border-color:transparent}.mobile-reader-fab{border-color:var(--border);box-shadow:0 12px 40px #0006}@media(max-width:1180px){.promo-hero{padding:42px 28px 112px}.game-nav{grid-template-columns:minmax(0,1fr) auto;padding:12px 18px}.brand-lockup{grid-column:1;grid-row:1}.nav-read-button{grid-column:2;grid-row:1}.top-links{grid-column:1/-1;grid-row:2;justify-content:flex-start}.home-world-layout{grid-template-columns:minmax(0,1fr)}.archive-grid.reader-grid{height:auto;min-height:0}}@media(max-width:720px){.game-nav{border-radius:14px;gap:10px;margin-top:10px;padding:12px;top:8px;width:calc(100% - 20px)}.brand-lockup strong{font-size:14px}.nav-read-button{min-height:34px;width:34px}.top-link{font-size:11px;gap:5px;min-height:30px;padding-inline:8px}.promo-hero{border-radius:18px;height:auto;margin-top:14px;min-height:500px;padding:34px 22px 112px;width:calc(100% - 20px)}.home-hero-copy{margin-left:0}.home-hero-copy h1{font-size:40px;line-height:1.25}.story-hero-lead{font-size:14px;line-height:1.9}.story-hero-meta{gap:12px}.story-hero-meta span{font-size:10px}.featured-character-note{font-size:12px;padding:10px}.featured-character-note small{font-size:11px}.character-strip{gap:5px;min-height:78px;overflow-x:auto;padding:10px 16px}.character-card{flex-shrink:0;font-size:11px;gap:6px;grid-template-columns:30px auto;min-width:92px;padding:4px 8px 4px 4px}.character-card img{width:30px}.page-content{padding:18px 10px 44px}.home-dashboard{gap:16px}.home-dashboard>.codex-panel,.home-dashboard>.visual-panel{padding:22px 18px}.panel-heading h2{font-size:15px}.home-world-map .map-preview{height:260px}.home-world-flow{grid-template-columns:minmax(0,1fr)}.world-character-grid{-moz-column-gap:16px;column-gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.home-world-header .quick-link{background:transparent;border:0;color:var(--muted);font-size:11px;min-height:24px;padding:0}.page-title-row{margin:4px 8px 20px}.document-panel.reader-document{border:1px solid var(--reader-border);margin-inline:0}}.cast-layout{display:grid;gap:24px;grid-template-columns:minmax(0,1fr) 260px;margin:0 auto;max-width:1500px}.cast-stage{--portrait-accent:169,177,229;background:radial-gradient(ellipse at 72% 36%,rgba(var(--portrait-accent),.15),transparent 58%),linear-gradient(145deg,#181e39f0,#0a0e1feb);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow);isolation:isolate;min-height:760px;min-width:0;overflow:hidden;position:relative}.cast-stage[data-character=nan-yu]{--portrait-accent:209,133,93}.cast-stage[data-character=bai-ling]{--portrait-accent:151,183,213}.cast-stage[data-character=lan-qingyu]{--portrait-accent:168,158,216}.cast-stage[data-character=ling-yue]{--portrait-accent:211,214,237}.cast-stage[data-character=mo-qingfeng]{--portrait-accent:204,188,145}.cast-stage[data-character=xiao-xinyue]{--portrait-accent:183,159,210}.cast-stage[data-character=luo-jinyang]{--portrait-accent:215,138,111}.cast-stage[data-character=luo-jinyue]{--portrait-accent:165,149,211}.cast-portrait-pane,.cast-portrait-views{inset:0;margin:0;position:absolute}.cast-view-controls{left:28px;position:absolute;top:24px;z-index:3}.cast-view-tabs[data-slot=tabs-list]{background:#0a0e1ed9;border:1px solid var(--border);border-radius:12px;height:auto;padding:4px}.cast-view-tabs [data-slot=tabs-trigger]{background:transparent;border:0;border-radius:8px;color:var(--muted);font-size:11px;font-weight:400;min-height:36px;padding:8px 14px}.cast-view-tabs [data-state=active]{background:#b3baf024;box-shadow:none;color:#eef0fc}.cast-stage:before{border:1px solid rgba(var(--portrait-accent),.12);border-radius:50%;content:"";height:430px;position:absolute;right:5%;top:12%;width:430px;z-index:-1}.cast-stage:after{background:linear-gradient(90deg,rgba(12,16,33,.55),transparent 65%);content:"";inset:0;pointer-events:none;position:absolute}.cast-portrait{bottom:0;height:96%;-o-object-fit:contain;object-fit:contain;-o-object-position:center bottom;object-position:center bottom;position:absolute;right:-2%;width:68%;z-index:0}.cast-copy{bottom:56px;display:grid;gap:16px;left:40px;max-width:42%;position:absolute;z-index:1}.cast-quote{color:rgb(var(--portrait-accent));font-size:13px;margin:0}.cast-copy h2{color:#f0eff8;font-size:clamp(42px,5vw,70px);font-weight:500;line-height:1.25;margin:0;overflow-wrap:anywhere}.cast-copy>strong{color:#b4bdd8;font-size:12px;font-weight:400;line-height:1.8}.cast-copy>p:not(.cast-quote){color:#a6b0cc;font-size:13px;line-height:1.9;margin:0}.cast-weapon-link{align-items:center;border-left:1px solid rgba(var(--portrait-accent),.45);color:rgb(var(--portrait-accent));display:grid;gap:12px;grid-template-columns:64px minmax(0,1fr);margin-top:6px;padding-left:14px;text-decoration:none}.cast-weapon-link>img{background:rgba(var(--portrait-accent),.05);border:1px solid rgba(var(--portrait-accent),.15);border-radius:10px;height:64px;-o-object-fit:contain;object-fit:contain;padding:5px;width:64px}.cast-weapon-copy{display:grid;gap:7px}.cast-weapon-link small{color:var(--muted-2);font-size:10px}.cast-weapon-link span{font-size:13px;line-height:1.8}.cast-weapon-link:hover span{color:#fff}.cast-copy-divider{background:rgba(var(--portrait-accent),.4);height:1px;width:48px}.cast-selector{align-self:start;background:#11162bd1;border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow);padding:20px 12px 12px}.cast-selector>p{color:var(--muted-2);font-size:11px;margin:0 8px 16px}.cast-selector .cast-tabs{background:transparent;display:flex;flex-direction:column;gap:6px;height:auto;padding:0;width:100%}.cast-tabs .cast-tab{align-items:center;background:transparent;border:1px solid transparent;border-radius:10px;color:var(--muted);display:flex;gap:12px;justify-content:flex-start;min-height:68px;min-width:0;padding:8px;text-align:left;white-space:normal;width:100%}.cast-tabs .cast-tab[data-state=active]{background:#b3baf017;border-color:#b3baf036;box-shadow:none;color:var(--foreground)}.cast-tab:hover{background:#b3baf00d}.cast-avatar{background:radial-gradient(ellipse at 50% 30%,#343e60,#181e34 80%);border-radius:8px;display:block;flex:0 0 48px;height:52px;overflow:hidden}.cast-avatar img{display:block;height:160px;max-width:none;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;transform:translate(-29px,-9px);width:106px}.cast-tab-copy{display:grid;gap:6px}.cast-tab-copy strong{font-size:13px;font-weight:500}.cast-tab-copy small{color:var(--muted-2);font-size:10px;font-weight:400}@media(max-width:980px){.cast-layout{grid-template-columns:minmax(0,1fr)}.cast-selector{grid-row:1}.cast-selector .cast-tabs{flex-direction:row;justify-content:flex-start;overflow-x:auto;padding-bottom:6px;scrollbar-color:rgba(184,194,233,.3) transparent;scrollbar-width:thin}.cast-tabs .cast-tab{flex-direction:column;gap:8px;padding:8px 4px;text-align:center;flex:0 0 88px;min-width:88px;width:88px}.cast-avatar{flex-basis:auto;width:48px}.cast-tab-copy small{display:none}.cast-tab-copy strong{font-size:11px}}@media(max-width:600px){.cast-layout{gap:16px}.cast-selector{padding:12px 8px 8px}.cast-selector>p{margin-bottom:8px}.cast-avatar{height:46px;width:36px}.cast-avatar img{height:136px;transform:translate(-27px,-8px);width:90px}.cast-stage{min-height:900px}.cast-stage:before{height:300px;right:calc(50% - 150px);top:36px;width:300px}.cast-stage:after{background:linear-gradient(0deg,#0c1021 18%,rgba(12,16,33,.8) 32%,transparent 65%)}.cast-portrait{bottom:auto;height:500px;right:0;top:68px;width:100%}.cast-copy{bottom:30px;gap:12px;left:24px;max-width:calc(100% - 48px)}.cast-copy h2{font-size:42px}.cast-tabs .cast-tab{flex-basis:76px;min-width:76px;width:76px}.cast-tab-copy strong{font-size:10px}.cast-view-controls{left:16px;top:16px}.cast-copy{bottom:26px}}[data-slot=button],[data-slot=tabs-trigger]{font-family:inherit}[data-slot=button][data-variant=ghost]{background:transparent;border:1px solid transparent;color:var(--muted)}[data-slot=button][data-variant=ghost]:hover{background:#b3baf01a}.reader-tools .reader-theme-controls{background:transparent;border:0;height:auto;padding:3px}.reader-theme-controls button[data-state=active]{background:var(--reader-button);border-color:transparent;box-shadow:none;color:var(--reader-highlight)}.reader-tools [data-slot=tabs-trigger]{font-weight:400;height:auto}.reader-tools [data-slot=button][data-variant=ghost]{color:var(--reader-muted)}.reader-tools [data-slot=button][data-variant=ghost]:hover{background:var(--reader-button);color:var(--reader-highlight)}.rail-search [data-slot=input]{box-shadow:none;height:36px;padding:0}.rail-search [data-slot=input]:focus-visible{box-shadow:none;outline:none}.rail-empty{color:var(--muted);font-size:12px;padding:18px 8px;text-align:center}[data-slot=dialog-overlay]{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#040712a6;z-index:100}.chapter-picker-dialog{background:#101529fa;border:1px solid rgba(184,194,233,.2);border-radius:18px;bottom:calc(88px + env(safe-area-inset-bottom));box-shadow:0 28px 90px #0009;display:flex;flex-direction:column;gap:16px;left:50%;margin:0;max-height:min(70dvh,620px);max-width:none;min-height:0;overflow:hidden;padding:20px;position:fixed;top:auto;transform:translate(-50%);translate:none;width:min(480px,calc(100vw - 28px));z-index:110}.chapter-picker-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.chapter-picker-heading>div{min-width:0}.chapter-picker-heading [data-slot=dialog-title]{color:var(--foreground);font-size:16px;font-weight:500;margin:0 0 5px}.chapter-picker-heading [data-slot=dialog-description]{color:var(--muted);font-size:11px;margin:0}.chapter-picker-dialog .file-rail{align-self:stretch;background:transparent;border:0;box-shadow:none;display:flex;flex-direction:column;gap:12px;max-height:none;min-height:0;overflow:hidden;padding:0;position:static;width:100%}.chapter-picker-dialog .rail-heading{display:none}.chapter-picker-dialog .rail-search{flex-shrink:0}.chapter-picker-dialog .rail-list{display:grid;gap:6px;max-height:calc(min(70dvh,620px) - 180px);min-height:0;overflow-y:auto;scrollbar-color:rgba(184,194,233,.25) transparent;scrollbar-width:thin}.chapter-picker-dialog .file-row{background:transparent;border-color:transparent;font-size:12px;min-height:56px;padding:10px 12px}.chapter-picker-dialog .file-row.active{background:#b3baf01a;border-color:#b3baf03d}.chapter-picker-dialog .file-row>span{font-weight:500}.chapter-picker-dialog .file-count{background:transparent;border:0;color:var(--muted-2);font-size:10px;font-weight:400;padding:0}.game-nav{gap:14px;grid-template-columns:260px minmax(0,1fr) auto}.nav-actions{align-items:center;display:flex;gap:8px}.nav-search-button{align-items:center;border:1px solid var(--border);border-radius:8px;color:var(--muted);display:flex;height:36px;justify-content:center;width:36px}.nav-search-button.router-link-active,.nav-search-button:hover{background:#b3baf010;color:var(--foreground)}.codex-menu-trigger{background:transparent;font:inherit;font-size:13px}.codex-menu-trigger[data-active=true]{background:#b3baf016;color:var(--foreground)}.cast-power-link{color:#c5b5df;display:block;font-size:11px;line-height:1.8;margin:16px 0}.codex-menu-content{background:#0e1327fa;border:1px solid #b3baf033;border-radius:12px;box-shadow:var(--shadow);max-width:calc(100vw - 24px);padding:8px;width:290px;z-index:120}.codex-menu-item{align-items:start;border-radius:8px;color:var(--muted);display:flex;gap:12px;outline:none;padding:14px 12px}.codex-menu-item>svg{color:#b9a6dc;flex-shrink:0;margin-top:3px}.codex-menu-item strong{color:var(--foreground);display:block;font-size:13px;font-weight:500}.codex-menu-item small{color:var(--muted-2);display:block;font-size:10px;line-height:1.8;margin-top:4px}.codex-menu-item:hover,.codex-menu-item[data-highlighted]{background:#b3baf010}.encyclopedia{display:grid;gap:28px;margin:0 auto;max-width:1300px;min-width:0}.codex-tab-content,.codex-tab-content>*,.encyclopedia>*{min-width:0}.encyclopedia-intro{align-items:center;display:flex;gap:28px;justify-content:space-between}.encyclopedia-intro h2{font-size:clamp(23px,2.7vw,32px);font-weight:500;line-height:1.7;margin:10px 0}.encyclopedia p{color:var(--muted);font-size:13px;line-height:1.95}.encyclopedia-intro p{max-width:650px}.codex-eyebrow{color:#b9a6dc;font-size:10px;letter-spacing:.04em}.codex-stats{display:flex;flex-shrink:0;gap:26px}.codex-stats span{color:var(--muted-2);display:grid;font-size:10px;gap:7px}.codex-stats strong{color:var(--foreground);font-size:28px;font-weight:500}.codex-tabs-list{display:flex;flex-wrap:wrap;height:auto;margin-bottom:26px;max-width:100%;width:-moz-fit-content;width:fit-content}.codex-tabs-list button{background:transparent;border:1px solid transparent;border-radius:7px;color:var(--muted);flex:0 0 auto;font-size:12px;font-weight:400;min-height:39px;padding:9px 18px}.codex-tabs-list button[data-state=active]{background:#b3baf012;border-color:#b3baf024;box-shadow:none;color:var(--foreground)}.codex-tab-content{display:grid;gap:24px;outline:none}.codex-tab-content[data-state=inactive]{display:none}.codex-section-heading{align-items:start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:20px}.codex-section-heading h2{font-size:18px;font-weight:500;line-height:1.8;margin:0}.codex-section-heading p{font-size:11px;margin:5px 0 0}.codex-context-links a,.codex-section-heading a,.codex-source-links a{color:var(--primary);font-size:11px;line-height:1.8}.codex-context-links,.codex-source-links{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:18px}.codex-context-links{border-top:1px solid var(--border);padding-top:16px}.codex-principles{display:grid;gap:26px;grid-template-columns:repeat(3,minmax(0,1fr))}.codex-principles h3{font-size:14px;font-weight:500;line-height:1.8;margin:0 0 8px}.codex-principles p{font-size:12px;margin:0}.power-table-scroll{border:1px solid var(--border);border-radius:12px;max-width:100%;min-width:0;overflow-x:auto;scrollbar-color:#b3baf044 transparent;scrollbar-width:thin}.power-table{border-collapse:collapse;min-width:680px;text-align:left;width:100%}.power-table caption{color:var(--muted-2);font-size:10px;line-height:1.8;padding:18px;text-align:left}.power-table th{color:var(--muted-2);font-size:11px;font-weight:400;padding:15px 18px}.power-table td{border-top:1px solid var(--border);color:var(--muted);font-size:12px;line-height:1.8;padding:18px}.power-table td:nth-child(3){color:#e1d8f1}.power-table td:first-child{color:var(--muted-2);font-size:10px;width:55px}.power-table tr:target{background:#b9a6dc14;scroll-margin-top:130px}.power-table a{color:inherit}.power-people{display:grid;gap:22px;grid-template-columns:repeat(3,minmax(0,1fr))}.power-person{scroll-margin-top:140px}.power-person header{align-items:center;display:flex;gap:13px}.power-person header img{border:1px solid var(--border);border-radius:10px;height:54px;-o-object-fit:cover;object-fit:cover;-o-object-position:center 15%;object-position:center 15%;width:46px}.power-person h2{font-size:16px;font-weight:500;margin:0 0 5px}.power-person header small{color:var(--muted-2);font-size:10px}.power-person-current{color:#d8cee9!important;font-size:13px!important;margin:20px 0 10px}.beast-card details,.power-person details{border-top:1px solid var(--border);margin-top:20px;padding-top:15px}.beast-card summary,.power-person summary{color:var(--muted);cursor:pointer;font-size:11px;line-height:1.8}.power-person ol{list-style:none;margin:22px 0 0;padding:0}.power-person li{border-left:1px solid var(--border);padding:0 0 20px 15px}.power-person li:last-child{padding-bottom:0}.power-person li a{color:var(--primary);display:block;font-size:10px;margin-bottom:5px}.power-person li strong{font-size:12px;font-weight:400;line-height:1.8}.power-person li small{color:var(--muted-2);display:block;font-size:10px;line-height:1.8;margin-top:5px}.beast-grid,.power-concepts{display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}.beast-grid{align-items:start}.beast-card:has(details[open]){grid-column:1/-1}.beast-card,.power-concepts article{scroll-margin-top:140px}.beast-card h2,.power-concepts h2{font-size:20px;font-weight:500;line-height:1.7;margin:12px 0}.codex-note{border-left:1px solid #b9a6dc66;color:var(--muted-2)!important;font-size:11px!important;padding-left:14px}.six-paths{display:grid;gap:22px 32px;grid-template-columns:repeat(3,minmax(0,1fr))}.six-paths h3{font-size:14px;font-weight:500;margin:0 0 8px}.six-paths p{font-size:12px;margin:0}.beast-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between}.beast-toolbar .codex-tabs-list{margin:0}.codex-search-field{align-items:center;display:flex;gap:10px;min-width:0}.codex-search-field>svg{color:var(--muted-2);flex-shrink:0}.codex-search-field input{background:transparent;border:0;border-bottom:1px solid var(--border);border-radius:0;box-shadow:none;font-size:12px;min-width:0;padding-left:0;width:100%}.beast-result-count{color:var(--muted-2)!important;font-size:10px!important;margin:0}.beast-card header{align-items:start;display:flex;gap:16px}.beast-glyph{align-items:center;background:#b9a6dc0a;border:1px solid #b9a6dc24;border-radius:14px;color:#c0addd;display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.beast-card header small{color:var(--muted-2);font-size:10px}.beast-card h2{font-size:20px;margin:5px 0 8px}.beast-count{color:var(--primary);font-size:11px}.beast-location{color:var(--muted-2)!important;font-size:10px!important}.beast-traits{color:var(--muted);font-size:12px;line-height:1.9;padding-left:17px}.beast-traits li{margin:12px 0}.phoenix-variants{display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px}.phoenix-variants article{border-left:1px solid var(--border);padding-left:16px}.phoenix-variants h3{font-size:13px;font-weight:500;margin:0}.phoenix-variants p{font-size:12px;margin:8px 0}.phoenix-variants small{color:var(--muted-2);font-size:10px;line-height:1.8}.codex-empty{padding:42px 24px;text-align:center}.codex-empty h2{font-size:18px;font-weight:500}.encyclopedia a:focus-visible,.encyclopedia summary:focus-visible,.power-table-scroll:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.global-search{max-width:1100px}.global-search-box label{color:var(--muted);display:block;font-size:12px;line-height:1.8;margin-bottom:18px}.global-search-input-row{align-items:center;display:flex;gap:16px}.global-search-input-row>svg{color:#b9a6dc;flex-shrink:0}.global-search-input-row input{background:transparent;border:0;border-bottom:1px solid var(--border);border-radius:0;box-shadow:none;font-size:17px;min-width:0;padding-left:0}.global-search-box>p{color:var(--muted-2);font-size:10px;margin:18px 0 0}.global-search-suggestions{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:20px}.global-search-suggestions a{color:#c6bbde;font-size:11px}.search-category-filters{display:flex;flex-wrap:wrap;gap:8px}.search-category-filters button{align-items:center;background:transparent;border:1px solid var(--border);border-radius:8px;color:var(--muted);display:flex;font-size:11px;font-weight:400;gap:8px;line-height:1.8;padding:8px 12px}.search-category-filters button[aria-pressed=true]{background:#b3baf014;border-color:#b3baf03b;color:var(--foreground)}.search-category-filters button span{color:var(--muted-2);font-size:10px}.search-result-section{min-width:0}.search-result-status{color:var(--muted-2)!important;font-size:11px!important;margin:0 0 20px;overflow-wrap:anywhere}.global-search-results{display:grid;gap:16px}.global-search-result{display:block;min-width:0;padding:24px}.global-search-result:hover{border-color:#b9a6dc44}.global-search-result>div{align-items:center;display:flex;flex-wrap:wrap;gap:10px 20px}.global-search-result>div>span{color:#b9a6dc;font-size:10px}.global-search-result small{color:var(--muted-2);font-size:10px}.global-search-result h2{color:var(--foreground);font-size:17px;font-weight:500;line-height:1.8;margin:12px 0;overflow-wrap:anywhere}.global-search-result h2>span{color:var(--muted-2);font-size:13px;margin-left:8px}.global-search-result p{font-size:12px;margin:0;overflow-wrap:anywhere}.search-pagination{align-items:center;display:flex;gap:20px;justify-content:center;margin-top:28px}.search-pagination>span{color:var(--muted-2);font-size:11px}@media(max-width:1260px){.game-nav{grid-template-columns:minmax(0,1fr) auto;padding:12px 18px}.brand-lockup{grid-column:1;grid-row:1}.nav-actions{grid-column:2;grid-row:1}.top-links{grid-column:1/-1;grid-row:2;justify-content:flex-start;overflow:auto;overscroll-behavior-x:contain;scrollbar-width:none}.story-timeline .story-timeline-sidebar,.voidborn-codex .voidborn-rank-detail{top:155px}}@media(max-width:1000px){.phoenix-variants,.power-people{grid-template-columns:repeat(2,minmax(0,1fr))}.encyclopedia-intro{align-items:start;flex-direction:column}}@media(max-width:720px){.game-nav{padding:12px}.nav-search-button{height:34px;width:34px}.codex-menu-trigger{font-size:11px}.encyclopedia{gap:22px}.codex-stats{gap:30px}.beast-grid,.codex-principles,.phoenix-variants,.power-concepts,.power-people{grid-template-columns:minmax(0,1fr)}.six-paths{grid-template-columns:repeat(2,minmax(0,1fr))}.codex-tabs-list{width:100%}.codex-tabs-list button{flex:1;font-size:10px;line-height:1.7;padding-inline:8px;white-space:normal}.beast-toolbar{display:grid}.beast-card h2{font-size:18px}.beast-glyph{height:48px;width:48px}.global-search-input-row{flex-wrap:wrap;gap:12px}.global-search-input-row input{flex:1;font-size:14px}.global-search-input-row>button{margin-left:auto}.global-search-result{padding:22px}.global-search-result h2{font-size:15px}}.spoiler-trigger{background:#aeb4e40f;border:1px solid rgba(180,187,237,.15);border-radius:10px;color:#b5bad4;cursor:pointer;font:inherit;font-size:11px;padding:9px 11px;white-space:nowrap}.spoiler-trigger[data-enabled=true]{color:#e6cf91;border-color:#d9ba7044;background:#d9ba700b}.codex-floating{background:#111528f5;border:1px solid #b2bbed26;border-radius:18px;box-shadow:0 24px 80px #0009;box-sizing:border-box;color:#c2c7df;font-family:inherit;line-height:1.8;max-height:min(80vh,600px);max-width:calc(100vw - 32px);overflow:auto;padding:28px;position:relative;width:350px;z-index:160;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.codex-floating h2{color:#f0edfa;font-size:20px;margin:0 20px 12px 0}.codex-floating p,.codex-floating small{color:#a2a8c3;font-size:13px}.codex-floating a{color:#ddc78e;font-size:13px}.spoiler-popover form{display:grid;gap:12px;margin:20px 0}.spoiler-popover label{font-size:12px}.floating-close{align-items:center;color:#b7bdd6;display:flex;font-size:24px;height:32px;justify-content:center;position:absolute;right:10px;top:9px;width:32px}.floating-close,.text-action{background:transparent;border:0;cursor:pointer}.text-action{color:#dbca99;display:block;font:inherit;font-size:12px;margin-top:14px;padding:0;text-align:left}.spoiler-notice{align-items:center;background:#c4a9640b;border:1px solid #d6bc7028;border-radius:12px;color:#c1b48f;display:flex;font-size:12px;gap:16px;justify-content:space-between;margin:0 0 28px;padding:12px 16px}.spoiler-notice button{color:#e3d2a3;white-space:nowrap}.reader-codex-term,.spoiler-notice button{background:transparent;border:0;cursor:pointer;font:inherit}.reader-codex-term{border-bottom:1px dotted #aba3d56b;border-radius:0;color:inherit;display:inline;line-height:inherit;margin:0;padding:0}.reader-codex-term:focus-visible,.reader-codex-term:hover{color:#e1c98b;outline:1px solid #d3b76588;outline-offset:3px}.reader-codex-anchor{border:0;height:1px;opacity:0;padding:0;pointer-events:none;position:fixed;width:1px}.codex-filter-bar{align-items:end;display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between}.codex-filter-bar label{color:#adb4d0;display:grid;font-size:12px;gap:10px;min-width:0}.codex-filter-bar label:first-child{flex:1;max-width:460px}.codex-filter-bar select{background:#111528;border:1px solid #adb8ec26;border-radius:11px;box-sizing:border-box;color:#d9ddf0;font:inherit;height:42px;max-width:100%;padding:8px 14px}.codex-record-grid{display:grid;gap:22px;grid-template-columns:repeat(2,minmax(0,1fr))}.codex-record-grid>*{min-width:0;scroll-margin-top:170px}.codex-record-grid h2{font-size:20px;line-height:1.6;margin-top:9px}.codex-record-grid li,.codex-record-grid p{color:#a5adc9;font-size:13px;line-height:1.95}.codex-record-grid small,.connection-source-list{color:#8e98b9;font-size:12px}.codex-record-grid ul{margin:20px 0;padding-left:20px}.connection-card .codex-source-links button,.connection-card button{background:transparent;border:0;color:inherit;cursor:pointer;font:inherit;padding:0;text-align:left}.connection-card h2 button{color:#e3e4ef}.connection-card .codex-source-links button{color:#d5bb7d;font-size:12px}.connection-focus header h2{font-size:27px;margin:10px 0}.connection-focus header p{color:#b4bcd4;font-size:13px}.connection-focus header a,.connection-source-list a{color:#d5bb7d}.connection-diagram-scroll{margin-top:24px;min-width:0;overflow-x:auto;overscroll-behavior-x:contain}.connection-diagram{display:block;min-width:650px;width:100%}.connection-diagram path{fill:none;stroke:#aaa5dc55;stroke-width:1.5}.connection-diagram rect{fill:#151a31;stroke:#9eacd430}.connection-diagram .graph-selected{fill:#b8a7e718;stroke:#b5a4e76b}.connection-diagram text{fill:#dce1f4;font-family:inherit;font-size:14px;text-anchor:middle;pointer-events:none}.connection-diagram text.graph-label{fill:#9da8c8;font-size:10px}.graph-person{cursor:pointer;outline:none}.graph-person:focus-visible rect,.graph-person:hover rect{stroke:#e0c586}.connection-source-list{border-top:1px solid #b8bfea16;line-height:2;margin-top:20px;padding-top:18px}.connection-source-list summary{cursor:pointer}.connection-mobile-tree{display:none}@media(max-width:700px){.connection-diagram-scroll{display:none}.connection-mobile-tree{border-left:1px solid #b8abe23b;display:grid;gap:12px;margin-top:24px;padding:0 0 0 17px}.connection-mobile-tree>strong{color:#d9d6ed;font-size:14px;padding:8px 0}.connection-mobile-tree button{background:#b8abe20a;border:1px solid #b8abe226;border-radius:12px;color:#d2d8ed;cursor:pointer;display:grid;font:inherit;gap:5px;padding:12px 14px;text-align:left}.connection-mobile-tree small{color:#a2a9c6;font-size:11px}}.treasure-owner{color:#c3b694!important}.review-ledger{display:grid;gap:14px}.review-row{align-items:center;display:flex;gap:30px;justify-content:space-between;min-width:0;padding:24px 28px}.review-row h2{font-size:17px;margin:8px 0}.review-row h2 a{color:#e0e3f0}.review-row p,.review-row small{color:#95a0bf;font-size:12px}.review-row .codex-source-links{border:0;flex:0 1 35%;justify-content:flex-end;margin:0;padding:0}.review-row[data-status=changed] small,.review-row[data-status=new] small{color:#e5c580}.review-row[data-status=missing] small{color:#f5a8b2}.beast-art{aspect-ratio:1;border-radius:15px;display:block;margin-bottom:26px;-o-object-fit:cover;object-fit:cover;width:100%}.beast-gallery{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:24px}.beast-gallery figure{margin:0;min-width:0}.beast-gallery img{aspect-ratio:1;border-radius:14px;display:block;-o-object-fit:cover;object-fit:cover;width:100%}.beast-gallery figcaption{color:#c8c4d8;font-size:12px;margin-top:10px}.beast-art-note{color:#8790b3;font-size:11px}.cast-portrait-placeholder{align-items:center;color:#a2a5cf;display:flex;font-size:70px;justify-content:center;min-height:350px}@media(max-width:1380px){.game-nav{grid-template-columns:minmax(0,1fr) auto}.brand-lockup{grid-column:1;grid-row:1}.nav-actions{grid-column:2;grid-row:1}.top-links{grid-column:1/-1;grid-row:2;justify-content:flex-start;overflow:auto;scrollbar-width:none}}@media(max-width:700px){.codex-record-grid{grid-template-columns:minmax(0,1fr)}.review-row{align-items:flex-start;flex-direction:column;gap:12px}.review-row .codex-source-links{justify-content:flex-start}.spoiler-notice{align-items:flex-start}.codex-filter-bar{gap:12px}.codex-filter-bar label:first-child{max-width:100%;width:100%}.spoiler-trigger{font-size:10px;padding:8px}}@media(max-width:420px){.nav-read-button span{display:none}.nav-actions{gap:5px}.nav-read-button{padding-inline:8px}.brand-lockup strong{font-size:11px}.brand-lockup small{font-size:8px}.brand-lockup{gap:7px}.brand-sigil{height:28px;width:28px}.spoiler-trigger{padding:7px 6px}}
