:root{--font-main: "Inter", system-ui, Avenir, Helvetica, Arial, sans-serif;--color-bg: #0f0f0f;--color-text: #f0f0f0;--color-accent: #646cff;--color-secondary: #2a2a2a;--spacing-unit: 1rem;--max-width: 800px;--reader-header-height: 64px;--reader-chrome-inset: 16px;--reader-menu-size: 48px;--reader-title-gap: 18px;--chapter-accent: #f3d680}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-main);background:#0f0f0f;color:var(--color-text);line-height:1.6;overflow-x:hidden;position:relative}body.overlay-open{overflow:hidden}.chapter1-bg-effect{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden;background:radial-gradient(circle at 68% 18%,rgba(255,106,76,.13),transparent 30%),radial-gradient(circle at 18% 78%,rgba(214,162,65,.12),transparent 34%),linear-gradient(135deg,#1c263047,#04060933);opacity:.82}.chapter1-visor-haze{position:absolute;inset:-10%;background:radial-gradient(ellipse at 50% 42%,rgba(197,214,220,.1),transparent 42%),linear-gradient(100deg,transparent 0 38%,rgba(255,255,255,.055) 45%,transparent 52% 100%);filter:blur(12px);animation:chapter1HazeDrift 14s ease-in-out infinite alternate}.chapter1-fracture-line{position:absolute;height:1px;background:linear-gradient(90deg,transparent,rgba(224,231,226,.32),rgba(214,162,65,.22),transparent);transform-origin:left center;opacity:0;animation:chapter1FractureGlint 8s ease-in-out infinite}@keyframes chapter1HazeDrift{0%{transform:translate3d(-2%,-1%,0) scale(1)}to{transform:translate3d(2%,1%,0) scale(1.04)}}@keyframes chapter1FractureGlint{0%,70%,to{opacity:0}78%,84%{opacity:.62}}#root{width:100%;min-height:100vh;position:relative;z-index:10}.app-container{--reader-text-base-size: 1rem;width:100%;min-height:100vh;position:relative}.reader-header{position:fixed;top:0;left:0;right:0;z-index:100;box-sizing:border-box;display:grid;grid-template-columns:minmax(160px,1fr) minmax(260px,520px) minmax(260px,1fr);align-items:center;gap:1rem;height:var(--reader-header-height);padding:0 1rem 0 calc(var(--reader-chrome-inset) + var(--reader-menu-size) + var(--reader-title-gap));background:#0f0f0fe6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.08)}.reader-title{margin:0;color:var(--color-text);font-size:1.05rem;line-height:1.2;white-space:nowrap}.reader-chapter-status{min-width:0;justify-self:center;width:min(100%,520px);display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;column-gap:.75rem;row-gap:.35rem;color:#ffffffbd}.reader-chapter-status-label{color:#ffffff70;font-size:.7rem;font-weight:700;line-height:1;text-transform:uppercase;white-space:nowrap}.reader-chapter-status-title{min-width:0;overflow:hidden;color:#ffffffd6;font-size:.9rem;font-weight:700;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.reader-chapter-progress{grid-column:1 / -1;height:3px;overflow:hidden;background:#ffffff14;border-radius:999px}.reader-chapter-progress span{display:block;width:100%;height:100%;background:linear-gradient(90deg,#ffffff85,color-mix(in srgb,var(--color-accent) 72%,white));border-radius:inherit;transform-origin:left center;transition:transform .16s linear}.reader-actions{justify-self:end;display:flex;align-items:center;gap:.55rem;min-width:0}.app-container[data-reader-text-size=small]{--reader-text-base-size: .9rem}.app-container[data-reader-text-size=large]{--reader-text-base-size: 1.15rem}.reader-knowledge-menu{position:relative;flex:0 0 auto}.reader-knowledge-button{min-width:82px}.reader-achievements-button{min-width:108px}.reader-knowledge-popover{position:absolute;top:calc(100% + .55rem);right:0;z-index:10003;display:grid;width:184px;overflow:hidden;padding:.35rem;background:#0c0e14fa;border:1px solid rgba(255,255,255,.16);border-radius:8px;box-shadow:0 18px 48px #0000006b}.reader-knowledge-item{min-height:42px;padding:.65rem .75rem;color:#ffffffd1;background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer;font:inherit;font-size:.82rem;font-weight:700;line-height:1.15;text-align:left}.reader-knowledge-item:hover,.reader-knowledge-item:focus-visible{color:#fff;background:#ffd93d1a;border-color:#ffd93d52;outline:none}.reader-main{max-width:var(--max-width);margin:0 auto;padding:calc(var(--reader-header-height) + 1rem) 1rem 1rem;font-size:var(--reader-text-base-size)}.reader-main-text{max-width:760px}.part-divider{width:min(720px,100%);margin:4rem auto 3rem;padding:2.5rem 0 2rem;text-align:center;position:relative}.part-divider:before,.part-divider:after{content:"";position:absolute;left:50%;width:min(420px,72%);height:1px;transform:translate(-50%);background:linear-gradient(90deg,transparent,rgba(243,214,128,.56),transparent)}.part-divider:before{top:0}.part-divider:after{bottom:0}.part-divider-kicker{display:block;margin-bottom:.55rem;color:#f3d680bd;font-size:.78rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.part-divider h2{margin:0;color:#f3d680;font-size:3rem;line-height:1.05;font-weight:800;text-shadow:0 0 24px rgba(243,214,128,.2)}.part-divider p{margin:.65rem 0 0;color:#ffffff9e;font-size:.95rem}.reader-overlay{position:fixed;inset:0;z-index:10020;display:flex;background:#000000d1}.about-panel h2{margin:0;line-height:1.2}.classic-reader-heading h2{margin:0;color:#fff;font-size:1.75em;line-height:1.25}.classic-reader-article{display:flex;flex-direction:column;gap:1.15rem}.text-reader-article{width:100%;padding:.75rem 0 2rem}.classic-reader-block{width:100%}.classic-reader-block p{color:#ffffffe6;font-size:1.08em;line-height:1.85}.classic-reader-heading{padding:0 0 .75rem;border-bottom:1px solid rgba(255,255,255,.14)}.classic-reader-media{margin:.25rem 0 .5rem}.classic-reader-media img{display:block;width:100%;border-radius:6px}.overlay-close-button{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;margin-bottom:1rem;padding:.55rem .85rem;color:var(--color-text);background:#ffffff0f;border:1px solid rgba(255,255,255,.18);border-radius:6px;cursor:pointer}.about-overlay{align-items:center;justify-content:center;padding:1rem}.about-panel{width:min(100%,500px);max-height:min(90vh,620px);padding:2rem;overflow-y:auto;background:var(--color-bg);border:1px solid var(--color-secondary);border-radius:8px}.about-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.about-header .overlay-close-button{margin-bottom:0}.about-body{display:flex;flex-direction:column;gap:.9rem}.about-body p{margin:0;color:#ffffffd1;font-size:1rem;line-height:1.68}.about-body .about-lead{color:var(--color-text);font-size:1.08rem;line-height:1.55}.about-section-title{margin:.35rem 0 0;color:#f3d680e6;font-size:1.02rem;line-height:1.35}.about-link{display:inline-flex;width:fit-content;min-height:44px;align-items:center;margin-top:1.15rem;padding:.65rem .9rem;color:var(--color-bg);font-weight:700;text-decoration:none;background:var(--color-accent);border:1px solid color-mix(in srgb,var(--color-accent) 72%,white);border-radius:6px}.about-link:hover{background:color-mix(in srgb,var(--color-accent) 86%,white)}.about-meta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.35rem}.about-meta div{min-width:135px;flex:1 1 135px;padding:.85rem;background:#ffffff0b;border:1px solid rgba(255,255,255,.12);border-radius:6px}.about-meta span{display:block;margin-bottom:.35rem;color:#ffffff94;font-size:.78rem;text-transform:uppercase}.about-meta strong{display:block;color:var(--color-text);font-size:.98rem;line-height:1.25}.spoiler-warning-overlay{align-items:center;justify-content:center;padding:1rem}.spoiler-warning-panel{width:min(100%,460px);padding:1.75rem;background:var(--color-bg);border:1px solid rgba(255,217,61,.34);border-radius:8px;box-shadow:0 24px 80px #0000007a}.spoiler-warning-kicker{margin:0 0 .5rem;color:#ffd93dc7;font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.spoiler-warning-panel h2{margin:0;color:var(--color-text);font-size:1.55rem;line-height:1.2}.spoiler-warning-panel p{color:#ffffffc7;line-height:1.62}.spoiler-warning-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1.4rem}.spoiler-warning-actions button{min-height:44px;padding:.7rem .85rem;border-radius:6px;cursor:pointer;font:inherit;font-size:.9rem;font-weight:800}.spoiler-warning-secondary{color:#ffffffe0;background:#ffffff0f;border:1px solid rgba(255,255,255,.2)}.spoiler-warning-primary{color:#141414;background:var(--color-accent);border:1px solid color-mix(in srgb,var(--color-accent) 74%,white)}.spoiler-warning-secondary:hover,.spoiler-warning-secondary:focus-visible{background:#ffffff1a;border-color:#ffffff57;outline:none}.spoiler-warning-primary:hover,.spoiler-warning-primary:focus-visible{background:color-mix(in srgb,var(--color-accent) 86%,white);outline:none}.glossary-term-link{position:relative;display:inline-flex;align-items:baseline;min-width:0;min-height:0;padding:0 .04em;color:color-mix(in srgb,var(--chapter-accent) 72%,#ffffff);font:inherit;line-height:1.15;text-align:inherit;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--chapter-accent) 78%,transparent);text-decoration-style:dotted;text-underline-offset:.18em;background:transparent;border:0;border-radius:0;cursor:help}.glossary-term-link:hover,.glossary-term-link:focus-visible{color:#fff;text-decoration-color:var(--chapter-accent);outline:none;text-shadow:0 0 12px color-mix(in srgb,var(--chapter-accent) 38%,transparent)}.bestiary-term-link{position:relative;display:inline-flex;align-items:baseline;min-width:0;min-height:0;padding:0 .03em;color:color-mix(in srgb,var(--color-text) 86%,var(--chapter-accent) 14%);font:inherit;line-height:1.15;text-align:inherit;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--chapter-accent) 28%,transparent);text-decoration-thickness:1px;text-underline-offset:.2em;background:transparent;border:0;border-radius:2px;cursor:pointer}.app-container[data-inline-term-cursor] .glossary-term-link,.app-container[data-inline-term-cursor] .bestiary-term-link{cursor:none}body[data-cursor-effects-active=true] .glossary-term-link,body[data-cursor-effects-active=true] .bestiary-term-link,body:has(.inline-term-cursor) .glossary-term-link,body:has(.inline-term-cursor) .bestiary-term-link{cursor:none}.bestiary-term-link:hover,.bestiary-term-link:focus-visible{color:color-mix(in srgb,var(--color-text) 92%,var(--chapter-accent) 8%);text-decoration-color:color-mix(in srgb,var(--chapter-accent) 48%,transparent);outline:none;text-shadow:none;background:transparent}.bestiary-term-link:focus-visible{outline:1px solid color-mix(in srgb,var(--chapter-accent) 32%,transparent);outline-offset:.12em}.glossary-term-tooltip{position:absolute;left:50%;bottom:calc(100% + .55rem);z-index:11000;display:none;width:max-content;max-width:min(24rem,78vw);padding:.52rem .66rem;color:#f7fbf5;font-size:.78rem;font-weight:500;line-height:1.35;text-align:left;white-space:normal;background:linear-gradient(135deg,#0c0e12f5,#161512f5);border:1px solid color-mix(in srgb,var(--chapter-accent) 52%,rgba(255,255,255,.16));border-radius:5px;box-shadow:0 12px 32px #00000075,0 0 18px color-mix(in srgb,var(--chapter-accent) 18%,transparent);opacity:0;pointer-events:none;transform:translate(-50%,6px);transition:opacity .16s ease,transform .16s ease}@media(hover:hover)and (pointer:fine){.glossary-term-link:hover .glossary-term-tooltip,.glossary-term-link:focus-visible .glossary-term-tooltip,.glossary-term-link[data-tooltip-open=true] .glossary-term-tooltip{display:block;opacity:1;transform:translate(-50%)}}@media(hover:none),(pointer:coarse){.glossary-term-tooltip,.glossary-term-link[data-tooltip-open=true] .glossary-term-tooltip{display:none!important}}.inline-term-cursor{--term-cursor-size: 30px;--term-primary: #f3d680;--term-secondary: #7de4b3;--term-core: #ffffff;--term-frame-inset: 4px;--term-radius: 50%;--term-border-style: solid;--term-frame-transform: none;--term-scan-rotation: 0deg;--term-mark-a-transform: translate(-50%, -14px) rotate(90deg);--term-mark-b-transform: translate(8px, -50%);--term-projection-width: clamp(90px, 8.75vw, 116px);--term-projection-height: 44px;position:fixed;width:var(--term-cursor-size);height:var(--term-cursor-size);pointer-events:none;z-index:10002;transform:translate(-50%,-50%);mix-blend-mode:screen;filter:drop-shadow(0 0 10px color-mix(in srgb,var(--term-primary) 42%,transparent))}.inline-term-cursor-glossary:before{content:"";position:absolute;left:50%;bottom:calc(50% - 3px);z-index:0;width:var(--term-projection-width);height:var(--term-projection-height);clip-path:polygon(0 0,100% 0,50% 100%);background:radial-gradient(ellipse at 50% 0%,color-mix(in srgb,var(--term-secondary) 22%,transparent),transparent 58%),linear-gradient(180deg,color-mix(in srgb,var(--term-primary) 18%,transparent),color-mix(in srgb,var(--term-secondary) 10%,transparent) 54%,transparent 100%);box-shadow:inset 0 1px color-mix(in srgb,var(--term-primary) 24%,transparent);opacity:.46;pointer-events:none;transform:translate(-50%) scaleX(.96);transform-origin:50% 100%;animation:inlineTermCursorProjectionPulse 1.18s ease-in-out infinite}.inline-term-cursor-frame,.inline-term-cursor-core,.inline-term-cursor-scan,.inline-term-cursor-mark{position:absolute;z-index:1}.inline-term-cursor-frame{inset:var(--term-frame-inset);border:1px var(--term-border-style) var(--term-primary);border-radius:var(--term-radius);box-shadow:0 0 16px color-mix(in srgb,var(--term-primary) 34%,transparent),inset 0 0 12px color-mix(in srgb,var(--term-secondary) 16%,transparent);transform:var(--term-frame-transform) scale(.88);animation:inlineTermCursorPulse 1.18s ease-in-out infinite}.inline-term-cursor-core{left:50%;top:50%;width:6px;height:6px;border-radius:50%;background:var(--term-core);box-shadow:0 0 10px color-mix(in srgb,var(--term-core) 80%,transparent),0 0 22px color-mix(in srgb,var(--term-primary) 28%,transparent);transform:translate(-50%,-50%);animation:inlineTermCursorCorePulse 1.18s ease-in-out infinite}.inline-term-cursor-scan{left:8px;right:8px;top:50%;height:1px;background:linear-gradient(90deg,transparent,var(--term-secondary),transparent);box-shadow:0 0 9px color-mix(in srgb,var(--term-secondary) 46%,transparent);transform:translateY(-50%) rotate(var(--term-scan-rotation));animation:inlineTermCursorAccentPulse 1.18s ease-in-out infinite}.inline-term-cursor-mark{left:50%;top:50%;width:14px;height:1px;background:linear-gradient(90deg,transparent,var(--term-primary),transparent);box-shadow:0 0 8px color-mix(in srgb,var(--term-primary) 46%,transparent);transform-origin:center;animation:inlineTermCursorAccentPulse 1.18s ease-in-out infinite}.inline-term-cursor-mark-a{transform:var(--term-mark-a-transform)}.inline-term-cursor-mark-b{transform:var(--term-mark-b-transform)}.inline-term-cursor-glossary .inline-term-cursor-frame{border-width:1px}.inline-term-cursor-glossary .inline-term-cursor-scan{opacity:.92}.inline-term-cursor-bestiary{--term-frame-transform: rotate(45deg);--term-radius: 5px;--term-scan-rotation: 45deg;--term-mark-a-transform: translate(-50%, -13px) rotate(90deg);--term-mark-b-transform: translate(-50%, 12px) rotate(90deg)}.inline-term-cursor-bestiary .inline-term-cursor-frame{border-width:2px}.inline-term-cursor-bestiary .inline-term-cursor-core{width:7px;height:7px}.inline-term-cursor-bestiary .inline-term-cursor-scan{left:9px;right:9px;height:2px}.inline-term-cursor-chapter-1{--term-cursor-size: 34px;--term-primary: #f4c65d;--term-secondary: #e54b35;--term-core: #e54b35;--term-frame-inset: 7px;--term-radius: 5px;--term-frame-transform: rotate(45deg);--term-scan-rotation: -12deg}.inline-term-cursor-chapter-2{--term-cursor-size: 22px;--term-primary: #00ffff;--term-secondary: #ff00ff;--term-core: #00ffff;--term-frame-inset: 3px;--term-radius: 50%;--term-scan-rotation: 90deg}.inline-term-cursor-chapter-3{--term-cursor-size: 28px;--term-primary: #00f260;--term-secondary: #0575e6;--term-core: #ffffff;--term-frame-inset: 2px;--term-border-style: dashed;--term-radius: 50%}.inline-term-cursor-bestiary.inline-term-cursor-chapter-3{--term-frame-transform: rotate(30deg);--term-radius: 0}.inline-term-cursor-chapter-4{--term-cursor-size: 34px;--term-primary: #9d00ff;--term-secondary: #4b0082;--term-core: #050008;--term-frame-inset: 3px;--term-radius: 50%;--term-scan-rotation: -24deg}.inline-term-cursor-chapter-5{--term-cursor-size: 22px;--term-primary: #ffffff;--term-secondary: #ffd166;--term-core: #ffffff;--term-frame-inset: 3px;--term-radius: 50%;--term-scan-rotation: 18deg}.inline-term-cursor-chapter-6{--term-cursor-size: 28px;--term-primary: rgba(255, 255, 255, .74);--term-secondary: #9cc8ff;--term-core: #eef6ff;--term-frame-inset: 2px;--term-radius: 50%;--term-border-style: solid;-webkit-backdrop-filter:brightness(1.18) sepia(.18);backdrop-filter:brightness(1.18) sepia(.18)}.inline-term-cursor-chapter-7{--term-cursor-size: 26px;--term-primary: #7be4ff;--term-secondary: #ffac4d;--term-core: #7be4ff;--term-frame-inset: 2px;--term-radius: 50%;--term-scan-rotation: -34deg}.inline-term-cursor-chapter-8{--term-cursor-size: 24px;--term-primary: #74ffbd;--term-secondary: #ffd287;--term-core: #74ffbd;--term-frame-inset: 2px;--term-radius: 3px}.inline-term-cursor-chapter-8 .inline-term-cursor-frame{clip-path:polygon(0 0,70% 0,70% 18%,100% 18%,100% 100%,0 100%)}.inline-term-cursor-chapter-9{--term-cursor-size: 28px;--term-primary: #f3d680;--term-secondary: #7de4b3;--term-core: #7de4b3;--term-frame-inset: 2px;--term-radius: 50% 45% 50% 45%;--term-frame-transform: rotate(45deg)}.inline-term-cursor-chapter-10{--term-cursor-size: 28px;--term-primary: #ec4936;--term-secondary: #d6a241;--term-core: #ec4936;--term-frame-inset: 3px;--term-radius: 46% 54% 42% 58%;--term-scan-rotation: 42deg}.inline-term-cursor-chapter-11{--term-cursor-size: 30px;--term-primary: #9fb8c8;--term-secondary: #56e2ff;--term-core: #e4eef0;--term-frame-inset: 1px;--term-radius: 0}.inline-term-cursor-chapter-11 .inline-term-cursor-frame{clip-path:polygon(0 0,42% 0,42% 12%,58% 12%,58% 0,100% 0,100% 42%,88% 42%,88% 58%,100% 58%,100% 100%,58% 100%,58% 88%,42% 88%,42% 100%,0 100%,0 58%,12% 58%,12% 42%,0 42%)}.inline-term-cursor-chapter-12{--term-cursor-size: 28px;--term-primary: #a9f5cc;--term-secondary: #f3d680;--term-core: #f3d680;--term-frame-inset: 3px;--term-radius: 50%;--term-scan-rotation: 90deg}.inline-term-cursor-bestiary.inline-term-cursor-chapter-12{--term-radius: 10px 10px 18px 18px;--term-frame-transform: rotate(45deg)}@keyframes inlineTermCursorPulse{0%,to{opacity:.72;transform:var(--term-frame-transform) scale(.88);box-shadow:0 0 12px color-mix(in srgb,var(--term-primary) 24%,transparent),inset 0 0 10px color-mix(in srgb,var(--term-secondary) 12%,transparent)}50%{opacity:1;transform:var(--term-frame-transform) scale(1.08);box-shadow:0 0 20px color-mix(in srgb,var(--term-primary) 42%,transparent),inset 0 0 16px color-mix(in srgb,var(--term-secondary) 24%,transparent)}}@keyframes inlineTermCursorCorePulse{0%,to{opacity:.78;box-shadow:0 0 8px color-mix(in srgb,var(--term-core) 70%,transparent),0 0 16px color-mix(in srgb,var(--term-primary) 22%,transparent)}50%{opacity:1;box-shadow:0 0 12px color-mix(in srgb,var(--term-core) 88%,transparent),0 0 26px color-mix(in srgb,var(--term-primary) 38%,transparent)}}@keyframes inlineTermCursorAccentPulse{0%,to{opacity:.58}50%{opacity:1}}@keyframes inlineTermCursorProjectionPulse{0%,to{opacity:.34;transform:translate(-50%) scaleX(.92)}50%{opacity:.58;transform:translate(-50%) scaleX(1)}}.knowledge-overlay{align-items:stretch;justify-content:center;padding:0;overflow:hidden}body[data-knowledge-cursor-active=true] .glossary-overlay,body[data-knowledge-cursor-active=true] .materials-overlay,body[data-knowledge-cursor-active=true] .bestiary-overlay{cursor:none}.glossary-bg,.materials-bg,.bestiary-bg{position:absolute;inset:0;overflow:hidden;pointer-events:none}.glossary-bg{background:linear-gradient(135deg,#061416f5,#130d17fa),repeating-linear-gradient(90deg,rgba(125,228,179,.04) 0 1px,transparent 1px 120px)}.glossary-bg-grid{position:absolute;inset:-20%;background-image:linear-gradient(rgba(125,228,179,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(243,214,128,.1) 1px,transparent 1px);background-size:44px 44px;transform:rotate(-8deg);animation:glossaryGridDrift 24s linear infinite;opacity:.42}.glossary-bg-index{position:absolute;color:#f3d6801a;font-size:clamp(4rem,12vw,10rem);font-weight:800;line-height:1}.glossary-bg-index-left{left:3vw;bottom:6vh}.glossary-bg-index-right{top:10vh;right:4vw}.materials-bg{background:linear-gradient(135deg,#19120df7,#081212fa),repeating-linear-gradient(0deg,rgba(236,73,54,.04) 0 2px,transparent 2px 80px)}.materials-bg-map{position:absolute;inset:6%;border:1px solid rgba(243,214,128,.12);background:linear-gradient(90deg,transparent 0 31%,rgba(243,214,128,.08) 31% 31.3%,transparent 31.3% 100%),linear-gradient(0deg,transparent 0 58%,rgba(125,228,179,.06) 58% 58.3%,transparent 58.3% 100%);box-shadow:inset 0 0 70px #f3d6800f;transform:rotate(1deg)}.materials-bg-redaction{position:absolute;height:18px;background:#ec493629;box-shadow:0 0 18px #ec49361a}.materials-bg-redaction-a{top:22%;left:9%;width:32vw;transform:rotate(-6deg)}.materials-bg-redaction-b{right:8%;bottom:18%;width:24vw;transform:rotate(8deg)}.materials-bg-stamp{position:absolute;right:8vw;top:14vh;color:#ec493629;font-size:clamp(2.4rem,7vw,5.5rem);font-weight:900;letter-spacing:.08em;transform:rotate(10deg)}.bestiary-bg{background:radial-gradient(circle at 24% 22%,rgba(159,245,194,.16),transparent 30%),radial-gradient(circle at 78% 72%,rgba(236,73,54,.12),transparent 34%),linear-gradient(135deg,#09110efa,#150e14fa)}.bestiary-bg-orbit{position:absolute;border:1px solid rgba(159,245,194,.13);border-radius:50%;box-shadow:inset 0 0 60px #9ff5c20d,0 0 44px #f3d6800f}.bestiary-bg-orbit-a{left:-8vw;top:12vh;width:38vw;height:38vw}.bestiary-bg-orbit-b{right:-10vw;bottom:-14vw;width:48vw;height:48vw}.bestiary-bg-label{position:absolute;right:7vw;top:12vh;color:#9ff5c21f;font-size:clamp(2.4rem,7vw,6rem);font-weight:900;letter-spacing:.08em;transform:rotate(-8deg)}.knowledge-panel{--knowledge-panel-pad: clamp(1rem, 2vw, 2rem);--knowledge-scroll-offset: clamp(12rem, 42vh, 19rem);position:relative;z-index:1;width:min(1120px,100%);height:100vh;max-height:100vh;overflow-y:auto;padding:0;background:#070c0ed1;border:1px solid rgba(255,255,255,.12);border-top:0;border-bottom:0;border-radius:0;box-shadow:0 24px 80px #0000008f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.materials-panel{background:#120d0ad6}.bestiary-panel{overflow-x:hidden;background:#080f0ddb}.knowledge-sticky{position:sticky;top:0;z-index:5;padding:var(--knowledge-panel-pad) var(--knowledge-panel-pad) .72rem;background:linear-gradient(180deg,#070c0efa,#070c0ee8);border-bottom:1px solid rgba(255,255,255,.1);box-shadow:0 14px 32px #00000052;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.materials-panel .knowledge-sticky{background:linear-gradient(180deg,#120d0afa,#120d0ae8)}.bestiary-panel .knowledge-sticky{background:linear-gradient(180deg,#080f0dfa,#080f0deb)}.knowledge-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.knowledge-header-title{min-width:0}.knowledge-back-button{position:relative;flex:0 0 auto;width:44px;height:44px;min-width:44px;min-height:44px;margin-bottom:0;padding:0;color:#f3d680;font-size:1.55rem;line-height:1;border-radius:999px}.knowledge-back-button:hover,.knowledge-back-button:focus-visible{color:#fff;border-color:#f3d680b8;background:#f3d68024;outline:none}.knowledge-back-button:after{content:attr(data-tooltip);position:absolute;top:calc(100% + .42rem);right:0;width:max-content;max-width:180px;padding:.42rem .56rem;color:#fff;font-size:.74rem;font-weight:700;line-height:1.2;background:#070c0ef5;border:1px solid rgba(243,214,128,.42);border-radius:5px;opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .16s ease,transform .16s ease}.knowledge-back-button:hover:after,.knowledge-back-button:focus-visible:after{opacity:1;transform:translateY(0)}.knowledge-kicker{margin:0 0 .35rem;color:#f3d680b3;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.knowledge-header h2{margin:0;color:#fff;font-size:clamp(1.7rem,4vw,3.2rem);line-height:1.04}.knowledge-jump-list{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;scrollbar-width:none;-ms-overflow-style:none}.knowledge-jump-list::-webkit-scrollbar{display:none;width:0;height:0}.knowledge-jump-list a,.knowledge-secondary-button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;padding:.48rem .72rem;color:#eafbf0;font-size:.86rem;font-weight:700;text-decoration:none;background:#7de4b314;border:1px solid rgba(125,228,179,.2);border-radius:6px}.knowledge-jump-list a:hover,.knowledge-jump-list a:focus-visible,.knowledge-secondary-button:hover,.knowledge-secondary-button:focus-visible{color:#fff;background:#f3d68021;border-color:#f3d6806b;outline:none}.glossary-list,.materials-list,.bestiary-list{display:flex;flex-direction:column;gap:1.4rem;padding:1.3rem var(--knowledge-panel-pad) var(--knowledge-panel-pad)}.bestiary-list{padding-bottom:calc(var(--knowledge-panel-pad) + var(--knowledge-scroll-offset))}.knowledge-empty-state{margin:0;padding:1rem;color:#ffffffb3;font-size:.98rem;line-height:1.6;background:#ffffff0b;border:1px solid rgba(255,255,255,.1);border-radius:8px}.glossary-category{scroll-margin-top:var(--knowledge-scroll-offset)}.glossary-category h3,.bestiary-kind h3{margin:0 0 .75rem;color:#f3d680eb;font-size:1rem;line-height:1.2;text-transform:uppercase}.glossary-term-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.8rem}.bestiary-kind{scroll-margin-top:var(--knowledge-scroll-offset)}.bestiary-entry-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:.9rem;min-width:0}.glossary-entry,.material-entry,.bestiary-entry{scroll-margin-top:var(--knowledge-scroll-offset);padding:1rem;background:#ffffff0b;border:1px solid rgba(255,255,255,.1);border-radius:8px}.glossary-entry.active,.material-entry.active,.bestiary-entry.active{position:relative;background:linear-gradient(135deg,#f3d6802e,#7de4b314),#ffffff0e;border-color:#ffe27afa;box-shadow:0 0 0 2px #ffe27a57,0 0 42px #f3d68047,inset 0 0 24px #f3d68014}.glossary-entry.active:before,.material-entry.active:before,.bestiary-entry.active:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;border-radius:8px 0 0 8px;background:#ffe27a;box-shadow:0 0 18px #ffe27ab8}.glossary-entry.active h4,.material-entry.active h3,.bestiary-entry.active h4{color:#ffe27a;text-shadow:0 0 18px rgba(255,226,122,.32)}.glossary-entry h4,.material-entry h3,.material-section h4,.bestiary-entry h4{margin:0;color:#fff;line-height:1.18}.glossary-entry h4{font-size:1.25rem}.glossary-entry p,.material-entry p,.bestiary-entry p{margin:.65rem 0 0;color:#ffffffc7;font-size:.96rem;line-height:1.64}.knowledge-secondary-button{min-height:42px;margin-top:.85rem;color:#111613;background:#f3d680e0;border-color:#f3d680f2;cursor:pointer}.material-entry{padding:clamp(1.1rem,2vw,1.5rem)}.material-entry h3{font-size:clamp(1.45rem,3vw,2.25rem)}.material-summary{max-width:760px;color:#ffffffdb!important;font-size:1.05rem!important}.material-illustration{width:min(100%,860px);margin:1.1rem 0 0;overflow:hidden;background:linear-gradient(135deg,#f3d68014,#7de4b30a),#ffffff0b;border:1px solid rgba(243,214,128,.24);border-radius:7px;box-shadow:0 20px 46px #0000003d}.material-illustration img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;filter:saturate(.96) contrast(1.04)}.material-illustration figcaption{padding:.56rem .7rem .68rem;color:#ffffffb8;font-size:.82rem;font-weight:700;line-height:1.35;overflow-wrap:anywhere;border-top:1px solid rgba(243,214,128,.14)}.material-entry.active .material-illustration{border-color:#ffe27a70;box-shadow:0 0 0 1px #ffe27a2e,0 20px 46px #0000003d}.material-section-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin-top:1.15rem}.material-section{padding-top:.85rem;border-top:1px solid rgba(243,214,128,.22)}.material-section h4{color:#f3d680;font-size:1rem}.bestiary-entry{min-width:0;max-width:100%;padding:0;overflow:visible;border-color:color-mix(in srgb,var(--bestiary-accent, #9ff5c2) 26%,rgba(255,255,255,.08))}.bestiary-entry-summary{display:flex;min-width:0;min-height:64px;align-items:center;gap:.8rem;padding:.72rem .9rem;color:#fff;cursor:pointer;list-style:none}.bestiary-entry-summary::-webkit-details-marker{display:none}.bestiary-entry-summary:after{content:"";flex:0 0 auto;width:.58rem;height:.58rem;margin-left:auto;border-right:2px solid color-mix(in srgb,var(--bestiary-accent, #9ff5c2) 76%,#ffffff);border-bottom:2px solid color-mix(in srgb,var(--bestiary-accent, #9ff5c2) 76%,#ffffff);transform:rotate(45deg) translateY(-2px);transition:transform .16s ease}.bestiary-entry[open] .bestiary-entry-summary:after{transform:rotate(225deg) translateY(-2px)}.bestiary-entry[open] .bestiary-entry-summary{background:color-mix(in srgb,var(--bestiary-accent, #9ff5c2) 6%,transparent)}.bestiary-entry-summary:hover,.bestiary-entry-summary:focus-visible{background:color-mix(in srgb,var(--bestiary-accent, #9ff5c2) 9%,transparent);outline:none}.bestiary-entry-summary h4{flex:1 1 auto}.bestiary-entry-icon{flex:0 0 auto;width:2.55rem;height:2.55rem;filter:drop-shadow(0 0 10px color-mix(in srgb,var(--bestiary-accent, #9ff5c2) 24%,transparent))}.bestiary-icon-bg{fill:#000b1d}.bestiary-icon-frame,.bestiary-icon-gold,.bestiary-icon-accent,.bestiary-icon-cool,.bestiary-icon-green,.bestiary-icon-warm,.bestiary-icon-blue,.bestiary-icon-red-stroke{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.bestiary-icon-frame{stroke:color-mix(in srgb,var(--bestiary-accent, #9ff5c2) 74%,#ffffff);stroke-width:1.35}.bestiary-icon-frame-gold{stroke:#ffbe0f}.bestiary-icon-frame-cool{stroke:#d7f4ff}.bestiary-icon-frame-green{stroke:#8ef0af}.bestiary-icon-frame-red{stroke:#fd6b6b}.bestiary-icon-frame-warm{stroke:#f3b35f}.bestiary-icon-frame-blue{stroke:#8fb8ff}.bestiary-icon-frame-pearl{stroke:#ffffffe6}.bestiary-icon-frame-muted{stroke:#ffffff42;stroke-width:.85}.bestiary-icon-gold{stroke:#f3d680;stroke-width:1.35}.bestiary-icon-accent{stroke:color-mix(in srgb,var(--bestiary-accent, #9ff5c2) 76%,#ffffff);stroke-width:1.35}.bestiary-icon-cool{stroke:#d7f4ff;stroke-width:1.35}.bestiary-icon-green{stroke:#8ef0af;stroke-width:1.35}.bestiary-icon-warm{stroke:#f3b35f;stroke-width:1.35}.bestiary-icon-blue{stroke:#8fb8ff;stroke-width:1.35}.bestiary-icon-red-stroke{stroke:#fd2c2e;stroke-width:1.3}.bestiary-icon-core,.bestiary-icon-dot,.bestiary-icon-red,.bestiary-icon-pearl{vector-effect:non-scaling-stroke}.bestiary-icon-core{fill:color-mix(in srgb,var(--bestiary-accent, #9ff5c2) 70%,#ffffff);stroke:#ffbe0f;stroke-width:.9}.bestiary-icon-dot{fill:color-mix(in srgb,var(--bestiary-accent, #9ff5c2) 74%,#ffffff)}.bestiary-icon-red{fill:#d00820;stroke:#fd2c2e;stroke-width:.85}.bestiary-icon-pearl{fill:#ffffffeb;stroke:color-mix(in srgb,var(--bestiary-accent, #9ff5c2) 70%,#ffffff);stroke-width:.95}.bestiary-entry-media{position:relative;min-width:0;width:fit-content;max-width:100%;margin:1rem auto 0;min-height:0;overflow:hidden;display:grid;justify-items:center;background:radial-gradient(circle at 50% 38%,color-mix(in srgb,var(--bestiary-accent, #9ff5c2) 28%,transparent),transparent 58%),#ffffff0b;border:1px solid color-mix(in srgb,var(--bestiary-accent, #9ff5c2) 34%,rgba(255,255,255,.1));border-radius:7px}.bestiary-entry-media img{box-sizing:border-box;width:auto;max-width:min(100%,760px);max-height:min(38vh,380px);padding:.28rem;object-fit:contain;display:block;filter:saturate(.96) contrast(1.05)}.bestiary-entry-media figcaption{min-width:0;width:100%;padding:.5rem .62rem .6rem;color:#ffffffb8;font-size:.78rem;font-weight:800;line-height:1.25;text-align:center;overflow-wrap:anywhere}.bestiary-entry-fallback{width:100%;height:100%;min-height:320px;display:grid;place-items:center;color:color-mix(in srgb,var(--bestiary-accent, #9ff5c2) 74%,#ffffff);font-size:3.2rem;font-weight:900;text-shadow:0 0 24px color-mix(in srgb,var(--bestiary-accent, #9ff5c2) 35%,transparent)}.bestiary-entry-body{min-width:0;padding:.85rem 1rem 1rem;overflow-wrap:anywhere;border-top:1px solid color-mix(in srgb,var(--bestiary-accent, #9ff5c2) 18%,rgba(255,255,255,.08))}.bestiary-entry h4{min-width:0;font-size:clamp(1.25rem,2vw,1.8rem);overflow-wrap:anywhere}.bestiary-description{color:#ffffffd6!important}.bestiary-aliases{color:#ffffffa3!important;font-size:.86rem!important}.bestiary-aliases span{color:color-mix(in srgb,var(--bestiary-accent, #9ff5c2) 72%,#ffffff);font-weight:800}.bestiary-facts{display:grid;gap:.42rem;margin:.85rem 0 0;padding-left:1.05rem;color:#ffffffc2;font-size:.92rem;line-height:1.5}.bestiary-facts li::marker{color:var(--bestiary-accent, #9ff5c2)}.bestiary-asset-gallery{min-width:0;margin-top:1rem;overflow:visible;border-top:1px solid color-mix(in srgb,var(--bestiary-accent, #9ff5c2) 22%,rgba(255,255,255,.08))}.bestiary-asset-gallery summary{display:flex;min-width:0;min-height:42px;align-items:center;justify-content:space-between;gap:.75rem;padding:.72rem 0;color:color-mix(in srgb,var(--bestiary-accent, #9ff5c2) 78%,#ffffff)!important;font-size:.76rem!important;font-weight:900;line-height:1.2!important;text-transform:uppercase;cursor:pointer;list-style:none}.bestiary-asset-gallery summary::-webkit-details-marker{display:none}.bestiary-asset-gallery summary:after{content:"";flex:0 0 auto;width:.56rem;height:.56rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .16s ease}.bestiary-asset-gallery[open] summary:after{transform:rotate(225deg) translateY(-2px)}.bestiary-asset-gallery summary small{display:inline-grid;min-width:1.6rem;height:1.6rem;place-items:center;margin-left:auto;color:color-mix(in srgb,var(--bestiary-accent, #9ff5c2) 72%,#ffffff);font-size:.72rem;font-weight:900;background:color-mix(in srgb,var(--bestiary-accent, #9ff5c2) 16%,rgba(255,255,255,.05));border:1px solid color-mix(in srgb,var(--bestiary-accent, #9ff5c2) 28%,rgba(255,255,255,.1));border-radius:999px}.bestiary-asset-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:.9rem;min-width:0;overflow:visible;padding-top:.1rem}.bestiary-asset-item{min-width:0;margin:0;display:grid;justify-items:center}.bestiary-asset-item img{box-sizing:border-box;display:block;width:auto;max-width:100%;max-height:min(34vh,340px);min-height:0;margin:0 auto;object-fit:contain;padding:.28rem;background:radial-gradient(circle at 50% 35%,color-mix(in srgb,var(--bestiary-accent, #9ff5c2) 22%,transparent),transparent 64%),#ffffff0a;border:1px solid color-mix(in srgb,var(--bestiary-accent, #9ff5c2) 24%,rgba(255,255,255,.1));border-radius:6px}.bestiary-asset-item.active img{border-color:color-mix(in srgb,var(--bestiary-accent, #9ff5c2) 70%,rgba(255,255,255,.24));box-shadow:0 0 0 1px color-mix(in srgb,var(--bestiary-accent, #9ff5c2) 28%,transparent)}.bestiary-asset-item figcaption{min-width:0;width:min(100%,760px);margin-top:.42rem;color:#ffffffbd;font-size:.78rem;font-weight:700;line-height:1.25;text-align:center;overflow-wrap:anywhere}.bestiary-asset-item figcaption small{display:block;margin-top:.16rem;color:#ffffff85;font-size:.72rem;font-weight:600}.knowledge-cursor{position:fixed;width:42px;height:42px;pointer-events:none;z-index:12000;transform:translate(-50%,-50%);mix-blend-mode:screen}.knowledge-cursor-ring{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(243,214,128,.9);box-shadow:0 0 16px #f3d68047;animation:knowledgeCursorSpin 3.6s linear infinite}.knowledge-cursor-rule{position:absolute;left:6px;right:6px;top:50%;height:1px;background:#7de4b3db;box-shadow:0 0 10px #7de4b359}.materials-cursor-stamp{position:absolute;inset:8px;border:2px solid rgba(236,73,54,.72);transform:rotate(12deg)}.bestiary-cursor-sigil{position:absolute;left:50%;top:50%;width:24px;height:24px;border:1px solid rgba(159,245,194,.78);transform:translate(-50%,-50%) rotate(45deg);box-shadow:0 0 12px #9ff5c23d}.knowledge-cursor-dot{position:absolute;left:50%;top:50%;width:7px;height:7px;border-radius:50%;background:#fff;transform:translate(-50%,-50%)}.glossary-cursor-trace,.materials-cursor-trace,.bestiary-cursor-trace{position:fixed;width:34px;height:1px;pointer-events:none;z-index:11998;transform:translate(-50%,-50%);animation:knowledgeTraceFade .9s ease-out forwards}.glossary-cursor-trace{background:linear-gradient(90deg,transparent,rgba(125,228,179,.85),transparent)}.materials-cursor-trace{background:linear-gradient(90deg,transparent,rgba(236,73,54,.7),rgba(243,214,128,.5),transparent)}.bestiary-cursor-trace{background:linear-gradient(90deg,transparent,rgba(159,245,194,.82),rgba(243,214,128,.42),transparent)}.glossary-cursor-burst,.materials-cursor-burst,.bestiary-cursor-burst{position:fixed;width:18px;height:18px;pointer-events:none;z-index:11998;border-radius:50%;transform:translate(-50%,-50%);animation:knowledgeBurstFade 1.2s ease-out forwards}.glossary-cursor-burst{border:1px solid rgba(125,228,179,.88)}.materials-cursor-burst{border:1px solid rgba(236,73,54,.82)}.bestiary-cursor-burst{border:1px solid rgba(159,245,194,.88)}@keyframes glossaryGridDrift{0%{transform:rotate(-8deg) translateZ(0)}to{transform:rotate(-8deg) translate3d(44px,44px,0)}}@keyframes knowledgeCursorSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes knowledgeTraceFade{0%{opacity:.8;transform:translate(-50%,-50%) scaleX(.4)}to{opacity:0;transform:translate(-50%,-50%) translateY(-16px) scaleX(1.4)}}@keyframes knowledgeBurstFade{0%{opacity:.9;width:18px;height:18px}to{opacity:0;width:170px;height:170px}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-secondary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-accent)}.chapter1-container{cursor:none;position:relative}.visor-cursor{position:fixed;width:48px;height:48px;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);filter:drop-shadow(0 0 8px rgba(244,198,93,.44))}.visor-cursor-ring{position:absolute;inset:8px;border:2px solid rgba(244,198,93,.92);border-radius:5px;box-shadow:0 0 16px #f4c65d57,inset 0 0 14px #d6a2412e;transform:rotate(45deg);animation:visorRingBreathe 2.8s ease-in-out infinite}.visor-cursor-core{position:absolute;top:50%;left:50%;width:7px;height:7px;transform:translate(-50%,-50%);border:1px solid rgba(255,221,158,.84);border-radius:50%;background:#e54b35;box-shadow:0 0 10px #e54b35c7,0 0 24px #f4c65d52}.visor-cursor-ray{position:absolute;left:50%;top:50%;width:18px;height:2px;background:linear-gradient(90deg,transparent,rgba(255,238,184,.68),rgba(244,198,93,.95),transparent);box-shadow:0 0 8px #f4c65d70;transform-origin:center}.visor-cursor-ray-top{transform:translate(-50%,-27px) rotate(90deg)}.visor-cursor-ray-right{transform:translate(15px,-50%)}.visor-cursor-ray-bottom{transform:translate(-50%,25px) rotate(90deg)}.visor-cursor-ray-left{transform:translate(-33px,-50%)}.visor-trace{position:fixed;width:52px;height:1px;background:linear-gradient(90deg,transparent,rgba(244,198,93,.62),transparent);pointer-events:none;z-index:9997;transform:translate(-50%,-50%) rotate(var(--trace-rotation, 0deg));animation:visorTraceFade .9s ease-out forwards}.visor-scan-pulse{position:fixed;width:18px;height:18px;border:1px solid rgba(244,198,93,.88);border-radius:5px;transform:translate(-50%,-50%) rotate(45deg);pointer-events:none;z-index:9998;animation:visorScanPulse 1.1s ease-out forwards}.visor-fracture-chip{position:fixed;width:28px;height:2px;background:linear-gradient(90deg,transparent,rgba(255,238,184,.7),rgba(244,198,93,.86),transparent);transform:translate(-50%,-50%);pointer-events:none;z-index:9998;animation:visorChipScatter .85s ease-out forwards}@keyframes visorRingBreathe{0%,to{opacity:.62;transform:rotate(45deg) scale(.92)}50%{opacity:.95;transform:rotate(45deg) scale(1.06)}}@keyframes visorTraceFade{0%{opacity:.74;transform:translate(-50%,-50%) rotate(var(--trace-rotation, 0deg)) scaleX(.55)}to{opacity:0;transform:translate(-50%,-50%) rotate(var(--trace-rotation, 0deg)) scaleX(1.35)}}@keyframes visorScanPulse{0%{opacity:.94;width:18px;height:18px;transform:translate(-50%,-50%) rotate(45deg)}to{opacity:0;width:180px;height:180px;transform:translate(-50%,-50%) rotate(45deg);border-color:#f4c65d00}}@keyframes visorChipScatter{0%{opacity:.9;transform:translate(-50%,-50%) rotate(var(--chip-rotation, 0deg)) scaleX(.4)}to{opacity:0;transform:translate(calc(-50% + var(--chip-x, 0px)),calc(-50% + var(--chip-y, 0px))) rotate(var(--chip-rotation, 0deg)) scaleX(1.4)}}.cyberpunk-cursor{position:fixed;width:30px;height:30px;pointer-events:none;z-index:9999;transform:translate(-50%,-50%)}.cyberpunk-cursor-inner{position:relative;width:100%;height:100%}.cyberpunk-cursor-core{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;background:#0ff;border-radius:50%;box-shadow:0 0 10px #0ff,0 0 20px #0ff,0 0 30px #0ff;animation:cyberpunkPulse 1.5s ease-in-out infinite}.cyberpunk-cursor-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:24px;height:24px;border:2px solid #00ffff;border-radius:50%;box-shadow:0 0 5px #0ff,inset 0 0 5px #0ff;animation:cyberpunkRotate 3s linear infinite}.cyberpunk-cursor-ring:before,.cyberpunk-cursor-ring:after{content:"";position:absolute;background:#f0f;box-shadow:0 0 5px #f0f}.cyberpunk-cursor-ring:before{top:-2px;left:50%;transform:translate(-50%);width:2px;height:6px}.cyberpunk-cursor-ring:after{bottom:-2px;left:50%;transform:translate(-50%);width:2px;height:6px}.cyberpunk-cursor-glitch{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:30px;height:30px;border:1px solid #ff00ff;border-radius:50%;opacity:.3;animation:cyberpunkGlitch 2s ease-in-out infinite}@keyframes cyberpunkPulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:1}50%{transform:translate(-50%,-50%) scale(1.3);opacity:.7}}@keyframes cyberpunkRotate{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes cyberpunkGlitch{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.3}25%{transform:translate(-48%,-52%) scale(1.1);opacity:.5}50%{transform:translate(-52%,-48%) scale(.9);opacity:.2}75%{transform:translate(-49%,-51%) scale(1.05);opacity:.4}}.cyberpunk-trail{position:absolute;width:4px;height:4px;border-radius:50%;background:linear-gradient(135deg,#0ff,#f0f);pointer-events:none;z-index:9998;animation:cyberpunkTrailFade .8s ease-out forwards;box-shadow:0 0 5px #0ff,0 0 10px #f0f}@keyframes cyberpunkTrailFade{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.3)}}.chapter2-bg-effect{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:hidden;perspective:1000px}.cyber-grid{position:absolute;width:200%;height:200%;bottom:-50%;left:-50%;background-image:linear-gradient(rgba(74,158,255,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(74,158,255,.2) 1px,transparent 1px);background-size:50px 50px;transform:rotateX(60deg);animation:gridMove 20s linear infinite;mask-image:linear-gradient(to top,rgba(0,0,0,1) 0%,transparent 80%);-webkit-mask-image:linear-gradient(to top,rgba(0,0,0,1) 0%,transparent 80%)}@keyframes gridMove{0%{transform:rotateX(60deg) translateY(0)}to{transform:rotateX(60deg) translateY(50px)}}.cyber-hex{position:absolute;clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);background:#4a9eff0d;border:1px solid rgba(74,158,255,.2);animation:hexFloat 8s ease-in-out infinite;box-shadow:0 0 15px #4a9eff1a}.cyber-hex:after{content:"";position:absolute;inset:5px;clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);border:1px dashed rgba(74,158,255,.3)}@keyframes hexFloat{0%,to{transform:translateY(0) rotate(0);opacity:.3}50%{transform:translateY(-20px) rotate(30deg);opacity:.6}}.cyber-scanline{position:absolute;width:100%;height:20px;background:linear-gradient(to bottom,transparent,rgba(0,255,255,.2),transparent);animation:scanline 4s linear infinite;opacity:.3}@keyframes scanline{0%{top:-10%}to{top:110%}}.chapter3-bg-effect{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:hidden}.geo-shape{position:absolute;border:1px solid rgba(0,242,96,.3);box-shadow:0 0 10px #00f2601a;background:#00f2600d;animation:floatRotate 20s infinite linear}.geo-shape.cube{width:60px;height:60px}.geo-shape.pyramid{width:0;height:0;border-left:30px solid transparent;border-right:30px solid transparent;border-bottom:50px solid rgba(5,117,230,.2);background:none;border-top:none;box-shadow:none}@keyframes floatRotate{0%{transform:translate(0) rotate(0) scale(1);opacity:.3}50%{transform:translate(20px,-20px) rotate(180deg) scale(1.2);opacity:.6}to{transform:translate(0) rotate(360deg) scale(1);opacity:.3}}.data-stream{position:absolute;width:2px;background:linear-gradient(to bottom,transparent,#00f260,transparent);animation:dataRain 3s linear infinite;opacity:.5}@keyframes dataRain{0%{transform:translateY(-100%);opacity:0}50%{opacity:1}to{transform:translateY(100vh);opacity:0}}.data-cursor{position:fixed;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);width:40px;height:40px;display:flex;align-items:center;justify-content:center}.data-cursor-center{width:4px;height:4px;background:#fff;border-radius:50%;box-shadow:0 0 10px #fff}.data-cursor-ring{position:absolute;width:100%;height:100%;border:1px dashed #00f260;border-radius:50%;animation:spin 4s linear infinite}.data-cursor-brackets{position:absolute;width:120%;height:120%;border:1px solid transparent;border-top-color:#0575e6;border-bottom-color:#0575e6;border-radius:50%;animation:spinReverse 6s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spinReverse{0%{transform:rotate(360deg)}to{transform:rotate(0)}}.digital-ripple{position:fixed;border:2px solid #00f260;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:9998;animation:digitalRippleExpand .6s ease-out forwards}@keyframes digitalRippleExpand{0%{width:0;height:0;opacity:1;border-width:5px}to{width:100px;height:100px;opacity:0;border-width:0}}.cyber-button{display:inline-flex;align-items:center;justify-content:center;background:transparent;color:#fff;border:1px solid var(--color-accent);padding:.5rem 1rem;min-height:44px;font-family:var(--font-main);font-size:.9rem;cursor:pointer;position:relative;overflow:hidden;transition:all .3s ease;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);text-transform:uppercase;letter-spacing:0;line-height:1.15;text-align:center}.cyber-button:hover{background:#646cff1a;box-shadow:0 0 15px #646cff66;text-shadow:0 0 5px rgba(255,255,255,.8);border-color:#fff}.cyber-button:active{transform:scale(.98)}.cyber-button.active{background:var(--color-accent);color:#000;box-shadow:0 0 20px var(--color-accent);font-weight:700}.cyber-button:hover:before{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transform:skew(-25deg);animation:glare .7s infinite}@keyframes glare{0%{left:-100%}to{left:200%}}.void-cursor{position:fixed;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);width:50px;height:50px}.void-core{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:15px;height:15px;background:#000;border-radius:50%;box-shadow:0 0 10px #9d00ff,0 0 30px indigo;z-index:2}.void-aura{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;border-radius:50%;background:radial-gradient(circle,rgba(157,0,255,.4) 0%,transparent 70%);animation:voidPulse 3s infinite ease-in-out;z-index:1}.void-particle{position:fixed;background:#9d00ff;border-radius:50%;pointer-events:none;z-index:9998;opacity:.6;transform:translate(-50%,-50%);animation:voidParticleFade 1s forwards;box-shadow:0 0 5px #9d00ff}@keyframes voidPulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.5}50%{transform:translate(-50%,-50%) scale(1.5);opacity:.8}}.chapter5-bg-effect{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;background:#050505;overflow:hidden}.neural-thread{position:absolute;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);height:1px;width:100%;transform-origin:center;animation:threadPulse 4s infinite ease-in-out}@keyframes threadPulse{0%,to{opacity:.1;box-shadow:0 0 0 transparent}50%{opacity:.3;box-shadow:0 0 5px #fff3}}.soul-cursor{position:fixed;width:24px;height:24px;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);mix-blend-mode:screen}.soul-core{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;background:#fff;border-radius:50%;box-shadow:0 0 10px #fff,0 0 20px #fffc,0 0 40px #ffd70066;animation:soulBreathe 4s infinite ease-in-out}.soul-aura{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);animation:auraSpin 10s infinite linear}@keyframes soulBreathe{0%,to{transform:translate(-50%,-50%) scale(1);box-shadow:0 0 10px #fff,0 0 20px #fffc}50%{transform:translate(-50%,-50%) scale(1.2);box-shadow:0 0 15px #fff,0 0 30px #c8c8ffe6,0 0 60px #ff64644d}}.chapter6-bg-effect{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;background:linear-gradient(to bottom,#1a1a2e,#16213e);overflow:hidden}.memory-fog-layer{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background-image:radial-gradient(circle at 50% 50%,rgba(255,255,255,.05) 0%,transparent 60%),radial-gradient(circle at 20% 80%,rgba(150,200,255,.05) 0%,transparent 50%);filter:blur(60px);animation:fogDrift 30s infinite linear}.memory-particle{position:absolute;border-radius:50%;background:#ffffff1a;filter:blur(4px);animation:memoryFloat 15s infinite ease-in-out}@keyframes fogDrift{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes memoryFloat{0%,to{transform:translateY(0) scale(1);opacity:.2}50%{transform:translateY(-50px) scale(1.2);opacity:.5}}.memory-cursor{position:fixed;width:40px;height:40px;border:2px solid rgba(255,255,255,.4);border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(255,255,255,.1),transparent);box-shadow:0 0 15px #ffffff1a;-webkit-backdrop-filter:brightness(1.2) sepia(.2);backdrop-filter:brightness(1.2) sepia(.2)}.memory-ripple{position:fixed;border:1px solid rgba(255,255,255,.3);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:9998;animation:memoryRippleExpand 2s cubic-bezier(0,0,.2,1) forwards}@keyframes memoryRippleExpand{0%{width:0;height:0;opacity:.5}to{width:300px;height:300px;opacity:0}}@keyframes auraSpin{0%{transform:translate(-50%,-50%) rotate(0) scale(1)}50%{transform:translate(-50%,-50%) rotate(180deg) scale(1.2)}to{transform:translate(-50%,-50%) rotate(360deg) scale(1)}}.echo-pulse{position:fixed;border:1px solid rgba(255,255,255,.5);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:9998;animation:echoExpand 1.5s ease-out forwards;box-shadow:0 0 10px #ffffff4d}@keyframes echoExpand{0%{width:0;height:0;opacity:.8;border-color:#fffc}to{width:500px;height:500px;opacity:0;border-color:#fff0}}.chapter7-bg-effect{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden;perspective:900px}.tunnel-vignette{position:absolute;inset:-10%;background:radial-gradient(circle at 50% 50%,rgba(77,209,255,.12),transparent 28%),radial-gradient(circle at 50% 50%,transparent 35%,rgba(0,0,0,.66) 78%);filter:blur(2px)}.tunnel-core{position:absolute;top:50%;left:50%;width:18vw;height:18vw;min-width:160px;min-height:160px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.72),rgba(77,209,255,.2) 28%,transparent 68%);box-shadow:0 0 70px #4dd1ff38,0 0 120px #ffac4d1a;animation:tunnelCorePulse 3s ease-in-out infinite}.tunnel-ring{position:absolute;top:50%;left:50%;width:44vmin;height:44vmin;border:1px solid rgba(77,209,255,.22);border-radius:50%;box-shadow:inset 0 0 18px #ffac4d14,0 0 18px #4dd1ff1f;animation:tunnelRingDrift 4.5s linear infinite}.tunnel-streak{position:absolute;width:140px;height:2px;background:linear-gradient(90deg,transparent,rgba(77,209,255,.45),rgba(255,172,77,.35),transparent);transform:rotate(-14deg);animation:tunnelStreakFlow 3s linear infinite;opacity:.6}.tunnel-cursor{position:fixed;width:36px;height:36px;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);mix-blend-mode:screen}.tunnel-cursor-core{position:absolute;top:50%;left:50%;width:12px;height:12px;transform:translate(-50%,-50%);border-radius:50%;background:#7be4ff;box-shadow:0 0 14px #7be4ff,0 0 34px #4dd1ff8c}.tunnel-cursor-orbit{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(255,172,77,.75)}.tunnel-cursor-orbit-a{animation:tunnelCursorOrbitA 2.8s linear infinite}.tunnel-cursor-orbit-b{transform:rotate(70deg);border-color:#4dd1ffb3;animation:tunnelCursorOrbitB 3.4s linear infinite}.tunnel-pulse{position:fixed;width:16px;height:16px;border:2px solid rgba(77,209,255,.8);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:9998;animation:tunnelPulseExpand 1.4s ease-out forwards}@keyframes tunnelCorePulse{0%,to{opacity:.62;transform:translate(-50%,-50%) scale(.95)}50%{opacity:.88;transform:translate(-50%,-50%) scale(1.05)}}@keyframes tunnelRingDrift{0%{opacity:0;transform:translate(-50%,-50%) rotateX(64deg) scale(.35)}18%{opacity:.7}to{opacity:0;transform:translate(-50%,-50%) rotateX(64deg) scale(2.5)}}@keyframes tunnelStreakFlow{0%{opacity:0;transform:translate(-50vw,12vh) rotate(-14deg) scaleX(.5)}20%{opacity:.7}to{opacity:0;transform:translate(50vw,-16vh) rotate(-14deg) scaleX(1.4)}}@keyframes tunnelCursorOrbitA{0%{transform:rotate(0) skew(12deg)}to{transform:rotate(360deg) skew(12deg)}}@keyframes tunnelCursorOrbitB{0%{transform:rotate(70deg) skew(-18deg)}to{transform:rotate(430deg) skew(-18deg)}}@keyframes tunnelPulseExpand{0%{opacity:.95;width:12px;height:12px;border-width:3px}to{opacity:0;width:220px;height:220px;border-width:0}}.chapter8-bg-effect{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden;background:radial-gradient(circle at 58% 44%,rgba(255,210,135,.1),transparent 24%),radial-gradient(circle at 42% 56%,rgba(90,255,190,.08),transparent 32%)}.proxy-crt-glow{position:absolute;inset:8% 12%;border-radius:8px;background:radial-gradient(circle,rgba(116,255,189,.09),transparent 64%);box-shadow:inset 0 0 90px #ffd28714,0 0 90px #74ffbd14;animation:proxyGlowFlicker 5s steps(8) infinite}.proxy-scanlines{position:absolute;inset:0;background-image:repeating-linear-gradient(to bottom,rgba(255,255,255,.04) 0,rgba(255,255,255,.04) 1px,transparent 1px,transparent 5px);opacity:.28}.proxy-grid{position:absolute;left:-15%;right:-15%;bottom:-45%;height:80%;background-image:linear-gradient(rgba(116,255,189,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(116,255,189,.12) 1px,transparent 1px);background-size:44px 44px;transform:rotateX(62deg);animation:proxyGridCrawl 16s linear infinite;opacity:.5}.proxy-artifact{position:absolute;height:9px;background:linear-gradient(90deg,transparent,rgba(116,255,189,.35),transparent);animation:proxyArtifactBlink 4s steps(1) infinite;opacity:0}.proxy-cursor{position:fixed;width:34px;height:34px;pointer-events:none;z-index:9999;transform:translate(-50%,-50%)}.proxy-cursor-caret{position:absolute;left:6px;top:5px;width:4px;height:24px;background:#74ffbd;box-shadow:0 0 10px #74ffbde6;animation:proxyCaretBlink 1s steps(1) infinite}.proxy-cursor-frame{position:absolute;inset:0;border:1px solid rgba(255,210,135,.75);clip-path:polygon(0 0,70% 0,70% 18%,100% 18%,100% 100%,0 100%);box-shadow:0 0 14px #ffd28740}.proxy-glitch-fragment{position:fixed;width:36px;height:8px;background:#74ffbd57;pointer-events:none;z-index:9998;transform:translate(-50%,-50%);animation:proxyFragmentFade .7s steps(4) forwards}.proxy-scan-burst{position:fixed;width:18px;height:18px;border:1px solid rgba(116,255,189,.85);transform:translate(-50%,-50%);pointer-events:none;z-index:9998;animation:proxyScanBurst .9s ease-out forwards}@keyframes proxyGlowFlicker{0%,to{opacity:.8}45%{opacity:.58}52%{opacity:.92}}@keyframes proxyGridCrawl{0%{background-position:0 0}to{background-position:0 44px}}@keyframes proxyArtifactBlink{0%,80%,to{opacity:0}82%,86%{opacity:.75}}@keyframes proxyCaretBlink{0%,49%{opacity:1}50%,to{opacity:.28}}@keyframes proxyFragmentFade{0%{opacity:.8;transform:translate(-50%,-50%) skew(-14deg)}to{opacity:0;transform:translate(-50%,-50%) translate(24px) skew(14deg)}}@keyframes proxyScanBurst{0%{opacity:1;width:18px;height:18px}to{opacity:0;width:180px;height:70px}}.chapter9-bg-effect{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}.firstborn-forest-haze{position:absolute;inset:-10%;background:radial-gradient(circle at 30% 20%,rgba(243,214,128,.14),transparent 28%),radial-gradient(circle at 70% 30%,rgba(125,228,179,.12),transparent 32%),linear-gradient(180deg,#f3d6800a,#05120c40);filter:blur(18px);animation:firstbornHazeDrift 18s ease-in-out infinite alternate}.firstborn-light-shaft{position:absolute;top:-15%;height:130%;background:linear-gradient(180deg,rgba(243,214,128,.22),transparent 70%);transform:rotate(11deg);opacity:.24;filter:blur(12px);animation:firstbornLightBreathe 7s ease-in-out infinite}.firstborn-glyph{position:absolute;border-radius:50%;border:1px solid rgba(243,214,128,.24);box-shadow:inset 0 0 12px #7de4b31a,0 0 14px #f3d6801f;animation:firstbornGlyphFloat 9s ease-in-out infinite}.firstborn-glyph:before,.firstborn-glyph:after{content:"";position:absolute;background:#f3d68040}.firstborn-glyph:before{left:50%;top:12%;width:1px;height:76%;transform:translate(-50%)}.firstborn-glyph:after{left:12%;top:50%;width:76%;height:1px;transform:translateY(-50%)}.firstborn-cursor{position:fixed;width:38px;height:38px;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);mix-blend-mode:screen}.firstborn-cursor-ring{position:absolute;inset:0;border:1px solid rgba(243,214,128,.9);border-radius:50%;box-shadow:0 0 16px #f3d68059;animation:firstbornCursorSpin 4s linear infinite}.firstborn-cursor-mark{position:absolute;inset:9px;border-radius:50% 45%;border:2px solid rgba(125,228,179,.85);transform:rotate(45deg);box-shadow:0 0 16px #7de4b340}.firstborn-glyph-burst{position:fixed;width:20px;height:20px;border:1px solid rgba(243,214,128,.95);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:9998;animation:firstbornGlyphBurst 1.6s ease-out forwards}.firstborn-glyph-burst:before,.firstborn-glyph-burst:after{content:"";position:absolute;left:50%;top:50%;background:#7de4b3bf;transform:translate(-50%,-50%)}.firstborn-glyph-burst:before{width:2px;height:100%}.firstborn-glyph-burst:after{width:100%;height:2px}@keyframes firstbornHazeDrift{0%{transform:translate3d(-2%,-1%,0) scale(1)}to{transform:translate3d(2%,1%,0) scale(1.05)}}@keyframes firstbornLightBreathe{0%,to{opacity:.16}50%{opacity:.34}}@keyframes firstbornGlyphFloat{0%,to{opacity:.18;transform:translateY(0) rotate(0)}50%{opacity:.44;transform:translateY(-18px) rotate(18deg)}}@keyframes firstbornCursorSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes firstbornGlyphBurst{0%{opacity:.95;width:20px;height:20px}to{opacity:0;width:180px;height:180px}}.chapter10-bg-effect{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden;background:radial-gradient(circle at 72% 24%,rgba(236,73,54,.14),transparent 26%),radial-gradient(circle at 34% 70%,rgba(78,120,170,.1),transparent 30%)}.dream-horizon{position:absolute;inset:18% -10% -12%;background:linear-gradient(180deg,rgba(114,166,218,.08),transparent 28%),radial-gradient(ellipse at 50% 64%,rgba(214,162,65,.13),transparent 46%);filter:blur(10px);animation:dreamHorizonDrift 16s ease-in-out infinite alternate}.dream-red-flare{position:absolute;border-radius:50%;background:radial-gradient(circle,rgba(236,73,54,.32),rgba(236,73,54,.08) 38%,transparent 70%);box-shadow:0 0 28px #ec493638;animation:dreamFlarePulse 4.8s ease-in-out infinite}.dream-gold-vector{position:absolute;width:2px;background:linear-gradient(180deg,transparent,rgba(214,162,65,.48),rgba(236,73,54,.18),transparent);box-shadow:0 0 10px #d6a24147;transform-origin:top center;animation:dreamVectorFloat 6s ease-in-out infinite}.dream-cursor{position:fixed;width:40px;height:40px;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);mix-blend-mode:screen}.dream-cursor-core{position:absolute;top:50%;left:50%;width:10px;height:10px;transform:translate(-50%,-50%);border-radius:50%;background:#ec4936;box-shadow:0 0 14px #ec4936db,0 0 34px #d6a2414d}.dream-cursor-orbit{position:absolute;inset:2px;border:1px solid rgba(214,162,65,.72);border-radius:46% 54% 42% 58%;animation:dreamCursorSpin 3.2s linear infinite}.dream-cursor-vector{position:absolute;left:50%;top:2px;width:2px;height:36px;background:linear-gradient(180deg,transparent,rgba(114,166,218,.82),transparent);transform:translate(-50%) rotate(42deg)}.dream-spark{position:fixed;width:26px;height:2px;background:linear-gradient(90deg,transparent,rgba(214,162,65,.8),transparent);pointer-events:none;z-index:9998;transform:translate(-50%,-50%) rotate(-18deg);animation:dreamSparkFade 1s ease-out forwards}.dream-impact-burst{position:fixed;width:18px;height:18px;border:2px solid rgba(236,73,54,.85);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:9998;animation:dreamImpactBurst 1.3s ease-out forwards}.chapter11-bg-effect{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden;background:radial-gradient(circle at 50% 42%,rgba(159,184,200,.12),transparent 36%),linear-gradient(90deg,rgba(86,226,255,.05),transparent 38%,rgba(159,184,200,.06))}.remmentor-room-glow{position:absolute;inset:12% 16%;border:1px solid rgba(159,184,200,.08);box-shadow:inset 0 0 80px #9fb8c814,0 0 70px #56e2ff0f;filter:blur(1px);animation:remmentorGlowPulse 6s ease-in-out infinite}.remmentor-monitor-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(159,184,200,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(159,184,200,.06) 1px,transparent 1px);background-size:64px 64px;opacity:.32;animation:remmentorGridBreathe 10s ease-in-out infinite}.remmentor-vital-line{position:absolute;left:8%;height:2px;background:linear-gradient(90deg,transparent,rgba(86,226,255,.45),rgba(159,184,200,.18),transparent);animation:remmentorVitalSweep 3.8s ease-in-out infinite}.remmentor-cursor{position:fixed;width:42px;height:42px;pointer-events:none;z-index:9999;transform:translate(-50%,-50%)}.remmentor-cursor-frame{position:absolute;inset:0;border:1px solid rgba(159,184,200,.82);clip-path:polygon(0 0,42% 0,42% 12%,58% 12%,58% 0,100% 0,100% 42%,88% 42%,88% 58%,100% 58%,100% 100%,58% 100%,58% 88%,42% 88%,42% 100%,0 100%,0 58%,12% 58%,12% 42%,0 42%);box-shadow:0 0 16px #9fb8c838}.remmentor-cursor-scan{position:absolute;left:6px;right:6px;top:10px;height:2px;background:#56e2ffc7;box-shadow:0 0 12px #56e2ff80;animation:remmentorCursorScan 1.7s ease-in-out infinite}.remmentor-cursor-node{position:absolute;top:50%;left:50%;width:7px;height:7px;transform:translate(-50%,-50%);border-radius:50%;background:#e4eef0}.remmentor-data-tick{position:fixed;width:8px;height:24px;border-left:1px solid rgba(86,226,255,.72);border-right:1px solid rgba(159,184,200,.4);pointer-events:none;z-index:9998;transform:translate(-50%,-50%);animation:remmentorTickFade 1s ease-out forwards}.remmentor-scan-burst{position:fixed;width:24px;height:24px;border:1px solid rgba(86,226,255,.86);transform:translate(-50%,-50%);pointer-events:none;z-index:9998;animation:remmentorScanBurst 1.2s ease-out forwards}.chapter12-bg-effect{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden;background:radial-gradient(circle at 46% 24%,rgba(169,245,204,.14),transparent 30%),radial-gradient(circle at 76% 70%,rgba(243,214,128,.1),transparent 30%)}.capsule-forest-haze{position:absolute;inset:-12%;background:radial-gradient(ellipse at 50% 42%,rgba(169,245,204,.12),transparent 34%),linear-gradient(180deg,#0b2f212e,#0308061a);filter:blur(16px);animation:capsuleHazeDrift 15s ease-in-out infinite alternate}.capsule-glass-column{position:absolute;top:9%;left:50%;width:min(26vw,240px);height:78%;transform:translate(-50%);border:1px solid rgba(169,245,204,.18);border-radius:46% 46% 22% 22%;background:linear-gradient(90deg,transparent,rgba(169,245,204,.08),transparent);box-shadow:inset 0 0 38px #a9f5cc14}.capsule-light-thread{position:absolute;width:1px;background:linear-gradient(180deg,transparent,rgba(169,245,204,.42),transparent);box-shadow:0 0 10px #a9f5cc3d;animation:capsuleThreadRise 7s ease-in-out infinite}.capsule-cursor{position:fixed;width:40px;height:40px;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);mix-blend-mode:screen}.capsule-cursor-ring{position:absolute;inset:3px;border:1px solid rgba(169,245,204,.88);border-radius:50%;box-shadow:0 0 18px #a9f5cc52,inset 0 0 12px #f3d68014;animation:capsuleCursorPulse 2.4s ease-in-out infinite}.capsule-cursor-spine{position:absolute;left:50%;top:6px;width:12px;height:28px;border:1px solid rgba(169,245,204,.86);border-radius:999px;background:linear-gradient(180deg,#a9f5cc0f,#f3d6801f,#a9f5cc0d);box-shadow:inset 0 0 10px #a9f5cc24,0 0 12px #a9f5cc3d;transform:translate(-50%)}.capsule-cursor-core{position:absolute;left:50%;top:50%;width:7px;height:7px;border-radius:50%;background:#f3d680;box-shadow:0 0 10px #f3d680b3,0 0 18px #a9f5cc47;transform:translate(-50%,-50%)}.capsule-cursor-marker{position:absolute;left:50%;top:50%;width:12px;height:1px;background:linear-gradient(90deg,transparent,rgba(169,245,204,.78),transparent);box-shadow:0 0 8px #a9f5cc57;transform-origin:center}.capsule-cursor-marker-top{transform:translate(-50%,-19px) rotate(90deg)}.capsule-cursor-marker-right{transform:translate(12px,-50%)}.capsule-cursor-marker-bottom{transform:translate(-50%,18px) rotate(90deg)}.capsule-cursor-marker-left{transform:translate(-24px,-50%)}.capsule-spore{position:fixed;width:8px;height:8px;border-radius:50%;background:#a9f5ccb8;pointer-events:none;z-index:9998;transform:translate(-50%,-50%);animation:capsuleSporeFade 1s ease-out forwards}.capsule-wake-burst{position:fixed;width:18px;height:18px;border:1px solid rgba(169,245,204,.85);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:9998;animation:capsuleWakeBurst 1.25s ease-out forwards}@keyframes dreamHorizonDrift{0%{transform:translate3d(-2%,1%,0)}to{transform:translate3d(2%,-1%,0)}}@keyframes dreamFlarePulse{0%,to{opacity:.18;transform:scale(.85)}48%{opacity:.66;transform:scale(1.14)}}@keyframes dreamVectorFloat{0%,to{opacity:.22}50%{opacity:.58}}@keyframes dreamCursorSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes dreamSparkFade{0%{opacity:.85;transform:translate(-50%,-50%) rotate(-18deg) scaleX(.5)}to{opacity:0;transform:translate(-50%,-50%) rotate(-18deg) scaleX(1.5)}}@keyframes dreamImpactBurst{0%{opacity:.95;width:18px;height:18px}to{opacity:0;width:210px;height:210px;border-color:#d6a24100}}@keyframes remmentorGlowPulse{0%,to{opacity:.58}50%{opacity:.9}}@keyframes remmentorGridBreathe{0%,to{opacity:.22}50%{opacity:.42}}@keyframes remmentorVitalSweep{0%{opacity:0;transform:translate(-18vw) scaleX(.55)}35%{opacity:.7}to{opacity:0;transform:translate(76vw) scaleX(1.2)}}@keyframes remmentorCursorScan{0%,to{top:10px}50%{top:30px}}@keyframes remmentorTickFade{0%{opacity:.78;transform:translate(-50%,-50%) scaleY(.5)}to{opacity:0;transform:translate(-50%,-50%) scaleY(1.3)}}@keyframes remmentorScanBurst{0%{opacity:.9;width:24px;height:24px}to{opacity:0;width:170px;height:70px}}@keyframes capsuleHazeDrift{0%{transform:translate3d(-1%,-1%,0) scale(1)}to{transform:translate3d(1.5%,1%,0) scale(1.04)}}@keyframes capsuleThreadRise{0%{opacity:0;transform:translateY(24px)}45%{opacity:.5}to{opacity:0;transform:translateY(-40px)}}@keyframes capsuleCursorPulse{0%,to{opacity:.72;transform:scale(.96)}50%{opacity:1;transform:scale(1.08)}}@keyframes capsuleSporeFade{0%{opacity:.78;transform:translate(-50%,-50%) scale(.8)}to{opacity:0;transform:translate(-50%,-50%) translateY(-28px) scale(1.6)}}@keyframes capsuleWakeBurst{0%{opacity:.95;width:18px;height:18px}to{opacity:0;width:180px;height:180px;border-color:#a9f5cc00}}.subheading-block{width:min(700px,100%);padding:1.35rem 2rem;border-left:4px solid rgba(255,255,255,.35);background:linear-gradient(135deg,#ffffff13,#ffffff06);box-shadow:0 4px 20px #0000003d;border-radius:8px}.subheading-kicker{margin:0 0 .25rem;color:#aab6c5;font-size:.78rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.subheading-block h2{margin:0;font-size:1.55em;line-height:1.25;color:var(--color-text)}.classic-subheading{margin:1.25rem 0 .25rem;font-size:1.15em;line-height:1.35;color:#fff;border-bottom:1px solid rgba(255,255,255,.16);padding-bottom:.35rem}[id^=ch][id$=-title],[id^=ch][id*=-h-]{scroll-margin-top:76px}@media(max-width:920px){.reader-header{grid-template-columns:minmax(0,1fr) auto;gap:.75rem;padding-right:.75rem}.reader-title{display:none}.reader-chapter-status{grid-template-columns:minmax(0,1fr);justify-self:start;row-gap:.3rem}.reader-chapter-status-label{display:none}.reader-actions{gap:.45rem;margin-right:4.25rem}.reader-actions .cyber-button{max-width:132px;padding:.45rem .55rem;font-size:.72rem}.bestiary-entry{grid-template-columns:1fr}}@media(max-width:700px){.reader-header,.reader-title,.reader-actions,.reader-actions .cyber-button,.reader-chapter-status{display:none}.reader-main{padding:max(4.75rem,calc(env(safe-area-inset-top) + 4.25rem)) .75rem 1rem}.part-divider{margin:3rem auto 2.25rem;padding:2rem 0 1.7rem}.part-divider h2{font-size:2.1rem}.text-reader-article{padding-bottom:max(1.5rem,env(safe-area-inset-bottom))}.classic-reader-heading h2{font-size:1.35em}.classic-reader-article{gap:.85rem}.classic-reader-article p{font-size:1em;line-height:1.74}.classic-reader-article h3{font-size:1.12em;line-height:1.3}.about-overlay{align-items:flex-end;padding:0}.about-panel{width:100%;max-height:92vh;padding:1.25rem 1rem max(1.25rem,env(safe-area-inset-bottom));border-right:0;border-bottom:0;border-left:0;border-radius:8px 8px 0 0}.about-header{align-items:center}.about-meta{gap:.6rem}.about-meta div{flex-basis:100%;min-width:0}.spoiler-warning-overlay{align-items:flex-end;padding:0}.spoiler-warning-panel{width:100%;padding:1.25rem 1rem max(1.25rem,env(safe-area-inset-bottom));border-right:0;border-bottom:0;border-left:0;border-radius:8px 8px 0 0}.spoiler-warning-actions{grid-template-columns:1fr}.knowledge-overlay{align-items:flex-end;top:0;bottom:auto;height:var(--reader-visual-viewport-height, 100dvh);max-height:var(--reader-visual-viewport-height, 100dvh);padding:0}.glossary-overlay,.materials-overlay,.bestiary-overlay{cursor:auto}.knowledge-panel{width:100%;height:var(--reader-visual-viewport-height, 100dvh);max-height:var(--reader-visual-viewport-height, 100dvh);min-height:0;overscroll-behavior:contain;padding:0;border-right:0;border-bottom:0;border-left:0;border-radius:0}.knowledge-sticky{padding:max(1rem,env(safe-area-inset-top)) 1rem .75rem;border-radius:0}.knowledge-header{align-items:center}.knowledge-header h2{font-size:1.55rem}.knowledge-jump-list{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none;-ms-overflow-style:none}.knowledge-jump-list::-webkit-scrollbar{display:none;width:0;height:0}.knowledge-jump-list a{flex:0 0 auto}.bestiary-panel .knowledge-jump-list{overflow-x:hidden;flex-wrap:wrap}.bestiary-panel .knowledge-jump-list a{flex:1 1 auto;min-width:min(9rem,100%)}.glossary-list,.materials-list,.bestiary-list{padding:1rem 1rem max(1.25rem,env(safe-area-inset-bottom))}.glossary-term-grid,.material-section-list,.bestiary-entry-grid,.bestiary-entry{grid-template-columns:1fr}.bestiary-entry-media,.bestiary-entry-fallback{min-height:280px}.bestiary-entry-media{min-height:0;aspect-ratio:auto}.bestiary-entry-media img,.bestiary-asset-item img{height:auto;min-height:0;max-height:min(28vh,200px);aspect-ratio:auto}.bestiary-asset-grid{grid-template-columns:minmax(0,1fr)}.glossary-term-tooltip,.glossary-term-link[data-tooltip-open=true] .glossary-term-tooltip{display:none!important}.type-text>div{padding:1.15rem!important;border-left-width:3px!important}.type-text p{font-size:1.08em!important;line-height:1.7!important}.type-text p[style*="font-weight: 700"]{font-size:1.45em!important}.subheading-block{padding:1rem 1.15rem}.subheading-block h2{font-size:1.22em}[id^=ch][id$=-title],[id^=ch][id*=-h-]{scroll-margin-top:84px}}@media(max-width:380px){.reader-actions .cyber-button{font-size:.68rem}}@media(pointer:coarse){.app-container,.glossary-overlay,.materials-overlay,.bestiary-overlay{cursor:auto!important}.visor-cursor,.cyberpunk-cursor,.data-cursor,.void-cursor,.soul-cursor,.memory-cursor,.tunnel-cursor,.proxy-cursor,.firstborn-cursor,.dream-cursor,.remmentor-cursor,.capsule-cursor,.knowledge-cursor,.inline-term-cursor,.visor-trace,.visor-scan-pulse,.visor-fracture-chip,.cyberpunk-trail,.digital-ripple,.void-particle,.memory-ripple,.echo-pulse,.tunnel-pulse,.proxy-glitch-fragment,.proxy-scan-burst,.firstborn-glyph-burst,.dream-spark,.dream-impact-burst,.remmentor-data-tick,.remmentor-scan-burst,.capsule-spore,.capsule-wake-burst,.glossary-cursor-trace,.materials-cursor-trace,.bestiary-cursor-trace,.glossary-cursor-burst,.materials-cursor-burst,.bestiary-cursor-burst{display:none!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.app-container,.glossary-overlay,.materials-overlay,.bestiary-overlay{cursor:auto!important}.visor-cursor,.cyberpunk-cursor,.data-cursor,.void-cursor,.soul-cursor,.memory-cursor,.tunnel-cursor,.proxy-cursor,.firstborn-cursor,.dream-cursor,.remmentor-cursor,.capsule-cursor,.knowledge-cursor,.inline-term-cursor,.visor-trace,.visor-scan-pulse,.visor-fracture-chip,.cyberpunk-trail,.digital-ripple,.void-particle,.memory-ripple,.echo-pulse,.tunnel-pulse,.proxy-glitch-fragment,.proxy-scan-burst,.firstborn-glyph-burst,.dream-spark,.dream-impact-burst,.remmentor-data-tick,.remmentor-scan-burst,.capsule-spore,.capsule-wake-burst,.glossary-cursor-trace,.materials-cursor-trace,.bestiary-cursor-trace,.glossary-cursor-burst,.materials-cursor-burst,.bestiary-cursor-burst{display:none!important}}._panel_17qm5_1{width:min(calc(100vw - 2rem),1080px);margin:3rem auto;opacity:0;transform:translateY(32px);transition:opacity .6s ease,transform .6s ease;position:relative;z-index:10;--chapter-accent: #9aa4b2}._panel_17qm5_1._visible_17qm5_23{opacity:1;transform:translateY(0)}._panelFrame_17qm5_33{position:relative;width:100%;max-width:100%;margin:0 auto;border:1px solid color-mix(in srgb,var(--chapter-accent) 56%,rgba(255,255,255,.18));border-bottom-width:3px;border-radius:6px;overflow:hidden;box-shadow:0 18px 34px #00000057;background:#07090c;transition:border-color .2s ease,transform .2s ease}._panel_17qm5_1._portrait_17qm5_61{width:fit-content;max-width:calc(100vw - 2rem)}._panel_17qm5_1._square_17qm5_71{width:min(calc(100vw - 2rem),720px)}._panel_17qm5_1:hover ._panelFrame_17qm5_33{border-color:color-mix(in srgb,var(--chapter-accent) 76%,rgba(255,255,255,.18));transform:translateY(-2px)}._panelImage_17qm5_89{position:relative;width:100%}._panelImage_17qm5_89 img{width:100%;height:auto;display:block}._portrait_17qm5_61 ._panelImage_17qm5_89{width:fit-content;max-width:100%}._portrait_17qm5_61 ._panelImage_17qm5_89 img{width:auto;max-width:100%;max-height:min(70vh,640px)}._portrait_17qm5_61 ._panelFrame_17qm5_33{width:fit-content;max-width:100%}@media(max-width:768px){._panel_17qm5_1{width:min(calc(100vw - 1.5rem),100%);margin:2rem auto}._panel_17qm5_1._portrait_17qm5_61{max-width:calc(100vw - 2rem)}._portrait_17qm5_61 ._panelImage_17qm5_89 img{max-height:min(64vh,560px)}}@media(prefers-reduced-motion:reduce),(pointer:coarse){._panel_17qm5_1{opacity:1;transform:none;transition:none}._panelFrame_17qm5_33,._panelImage_17qm5_89{animation:none;transition:none;transform:none!important}._panel_17qm5_1:hover ._panelFrame_17qm5_33{transform:none}}._figure_1bbah_1{width:min(calc(100vw - 2rem),1080px);margin:2.25rem auto 3rem;--chapter-accent: #9aa4b2}._figure_1bbah_1._portrait_1bbah_13{width:fit-content;max-width:calc(100vw - 2rem)}._figure_1bbah_1._square_1bbah_23{width:min(calc(100vw - 2rem),720px)}._mediaShell_1bbah_31{width:100%;overflow:hidden;border:1px solid color-mix(in srgb,var(--chapter-accent) 56%,rgba(255,255,255,.18));border-bottom-width:3px;border-radius:6px;background:#07090c;box-shadow:0 18px 34px #00000057}._mediaShell_1bbah_31 img{display:block;width:100%;height:auto}._portrait_1bbah_13 ._mediaShell_1bbah_31{width:fit-content;max-width:100%}._portrait_1bbah_13 ._mediaShell_1bbah_31 img{width:auto;max-width:100%;max-height:min(70vh,640px)}._placeholder_1bbah_85{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:2rem;color:#c8d2df;text-align:center;font-size:1rem;line-height:1.5}@media(max-width:640px){._figure_1bbah_1{width:min(calc(100vw - 1.5rem),100%);margin:1.5rem auto 2.25rem}._figure_1bbah_1._portrait_1bbah_13{max-width:calc(100vw - 2rem)}._portrait_1bbah_13 ._mediaShell_1bbah_31 img{max-height:min(64vh,560px)}}.reader-toast{position:fixed;right:20px;bottom:20px;z-index:2000;display:flex;max-width:min(486px,calc(100vw - 40px));align-items:center;gap:12px;padding:1rem 2rem;color:#fff;background:#14141ef2;border:1px solid #00f260;border-radius:8px;box-shadow:0 0 20px #00f2604d;animation:slideIn .3s ease-out}.reader-toast-indicator{flex:0 0 10px;width:10px;height:10px;border-radius:50%;background:#00f260;box-shadow:0 0 10px #00f260}.reader-toast-message{min-width:0;color:inherit;font-family:monospace;font-size:1rem;line-height:1.55;text-align:left}@media(max-width:700px){.reader-toast{right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));left:max(12px,env(safe-area-inset-left));max-width:none;padding:.9rem 1rem}}.achievement-toast{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));z-index:2005;display:grid;grid-template-columns:48px minmax(0,1fr);gap:.85rem;width:min(356px,calc(100vw - 40px));padding:.9rem 1rem;color:#fff;background:#0e1216f0;border:1px solid color-mix(in srgb,var(--chapter-accent) 52%,rgba(255,255,255,.18));border-radius:8px;box-shadow:0 18px 54px #0000006b,0 0 28px color-mix(in srgb,var(--chapter-accent) 18%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);appearance:none;cursor:pointer;font:inherit;text-align:left;animation:achievementToastIn .24s ease-out}.achievement-toast-icon{display:inline-flex;box-sizing:border-box;width:48px;aspect-ratio:1 / 1;min-height:0;align-self:center;align-items:center;justify-content:center;color:#101010;font-size:.82rem;font-weight:900;line-height:1;background:linear-gradient(135deg,#f3d680,color-mix(in srgb,var(--chapter-accent) 70%,#ffffff));border:1px solid rgba(255,255,255,.32);border-radius:8px;box-shadow:inset 0 0 0 1px #00000029,0 8px 24px color-mix(in srgb,var(--chapter-accent) 18%,transparent)}.achievement-toast.sealed{border-color:#96d5ff7a;box-shadow:0 18px 54px #0000006b,0 0 28px #96d5ff24}.achievement-toast.sealed .achievement-toast-icon{color:#ffffffe0;background:#96d5ff29;border-color:#96d5ff4d}.achievement-toast.sealed .achievement-toast-kicker{color:#96d5ffdb}.achievement-toast-icon.has-badge{overflow:hidden;padding:4px;background:#080a0df2}.achievement-toast-badge{display:block;width:100%;height:100%;min-width:0;min-height:0;object-fit:contain}.achievement-toast:hover,.achievement-toast:focus-visible{border-color:color-mix(in srgb,var(--chapter-accent) 74%,rgba(255,255,255,.3));outline:none;box-shadow:0 18px 54px #00000075,0 0 0 2px color-mix(in srgb,var(--chapter-accent) 22%,transparent),0 0 34px color-mix(in srgb,var(--chapter-accent) 24%,transparent)}.achievement-toast-copy{min-width:0}.achievement-toast-kicker{display:block;margin-bottom:.15rem;color:color-mix(in srgb,var(--chapter-accent) 72%,#ffffff);font-size:.68rem;font-weight:800;line-height:1;text-transform:uppercase}.achievement-toast-copy strong{display:block;overflow-wrap:anywhere;font-size:1rem;line-height:1.2}.achievement-toast-copy p{margin:.28rem 0 0;color:#ffffffb8;font-size:.82rem;line-height:1.35}@keyframes achievementToastIn{0%{opacity:0;transform:translate3d(0,12px,0)}to{opacity:1;transform:translateZ(0)}}@media(max-width:920px){.achievement-toast{grid-template-columns:40px minmax(0,1fr);min-height:64px;padding:.72rem .82rem;border-radius:8px}.achievement-toast-icon{width:40px;min-height:0;font-size:.7rem;border-radius:7px}.achievement-toast-kicker{margin-bottom:.1rem;font-size:.6rem}.achievement-toast-copy strong{font-size:.9rem;line-height:1.15}.achievement-toast-copy p{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.74rem;line-height:1.25}}@media(max-width:700px){.achievement-toast{right:max(10px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));left:max(10px,env(safe-area-inset-left));grid-template-columns:36px minmax(0,1fr);width:auto;padding:.68rem .78rem}.achievement-toast-icon{width:36px;min-height:0}}.follow-route-game{display:grid;gap:.72rem;width:min(100%,720px);padding:.95rem;color:#f4f7f2f0;background:#0a1015;border:1px solid rgba(124,171,177,.32);border-radius:6px;box-shadow:0 18px 45px #00000057}.follow-route-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.follow-route-heading,.follow-route-readouts,.follow-route-controls{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.follow-route-heading strong{color:#68d8bd;font-size:.74rem;text-transform:uppercase}.follow-route-heading p{margin:.18rem 0 0;font-size:.92rem;line-height:1.35}.follow-route-heading>span{flex:0 0 auto;color:#e3ca78;font-size:.74rem;font-weight:800}.follow-route-sector-track,.follow-route-step-track{display:grid;gap:.34rem}.follow-route-sector-track{grid-template-columns:repeat(3,minmax(36px,68px))}.follow-route-step-track{flex:1;grid-template-columns:repeat(5,minmax(18px,44px));max-width:260px}.follow-route-sector-track i,.follow-route-step-track i{display:block;height:5px;background:#96b1b529;border:1px solid rgba(160,190,194,.2)}.follow-route-sector-track i.current,.follow-route-step-track i.current{background:#e3ca78;border-color:#e3ca78}.follow-route-sector-track i.complete,.follow-route-step-track i.complete{background:#63d4b7;border-color:#63d4b7}.follow-route-step-track i.unused{visibility:hidden}.follow-route-memory{display:flex;align-items:center;gap:.55rem;color:#e5ebe88f;font-size:.7rem;font-weight:800;text-transform:uppercase}.follow-route-memory>div{display:flex;gap:.25rem}.follow-route-memory i{display:block;width:22px;height:11px;background:#6dd1bd;border:1px solid rgba(201,244,232,.42);transform:skew(-14deg);transition:background .18s ease,opacity .18s ease,transform .18s ease}.follow-route-memory i.lost{background:#a83e4b;border-color:#d0616d;opacity:.42;transform:skew(-14deg) scaleY(.55)}.follow-route-stage-shell{position:relative;width:100%;aspect-ratio:640 / 520;overflow:hidden;background:#091017;border:1px solid rgba(114,174,181,.26)}.follow-route-stage{width:100%;height:100%;outline:none}.follow-route-stage:focus-visible{box-shadow:inset 0 0 0 3px #f0d078c7}.follow-route-stage canvas{display:block;width:100%;height:100%;touch-action:manipulation}.follow-route-gates{position:absolute;inset:0;pointer-events:none}.follow-route-gate{position:absolute;width:clamp(56px,9vw,66px);height:clamp(56px,9vw,66px);padding:0;color:#73e3c5;background:#132b3047;border:2px solid rgba(103,224,194,.76);border-radius:5px;box-shadow:0 0 0 1px #050d11bd,0 0 18px #5bdbbb33;transform:translate(-50%,-50%);pointer-events:auto;cursor:pointer;transition:background .12s ease,border-color .12s ease,transform .12s ease}.follow-route-gate:before,.follow-route-gate:after,.follow-route-gate>span:before,.follow-route-gate>span:after{position:absolute;width:10px;height:10px;content:"";border-color:currentColor}.follow-route-gate:before{top:6px;left:6px;border-top:2px solid;border-left:2px solid}.follow-route-gate:after{top:6px;right:6px;border-top:2px solid;border-right:2px solid}.follow-route-gate>span:before{bottom:6px;left:6px;border-bottom:2px solid;border-left:2px solid}.follow-route-gate>span:after{right:6px;bottom:6px;border-right:2px solid;border-bottom:2px solid}.follow-route-gate:hover,.follow-route-gate:focus-visible{color:#f0d078;background:#263f3c80;border-color:#f0d078;outline:none;transform:translate(-50%,-50%) scale(1.06)}.follow-route-controls{min-height:46px}.follow-route-replay{display:inline-flex;align-items:center;justify-content:center;min-height:44px;gap:.38rem;padding:0 .72rem;color:#11191c;background:#dfc675;border:0;border-radius:5px;font-size:.76rem;font-weight:800;cursor:pointer}.follow-route-replay span{font-size:1.18rem;line-height:1}.follow-route-replay:disabled{color:#e6ece952;background:#91a4a61a;cursor:default}.follow-route-status{min-height:1.25rem;margin:0;color:#e2eae7ad;font-size:.78rem;line-height:1.35}.follow-route-terminal{padding:.65rem .75rem;border-left:4px solid;font-size:.82rem;font-weight:800}.follow-route-terminal.success{color:#8fe3c8;background:#4fb2951f;border-color:#63d4b7}.follow-route-terminal.failure{color:#e9939c;background:#b1384621;border-color:#c64c59}@media(max-width:520px){.follow-route-game{gap:.58rem;padding:.65rem;border-right:0;border-left:0;border-radius:0}.follow-route-heading{align-items:flex-start}.follow-route-heading p{font-size:.82rem}.follow-route-readouts{align-items:flex-end}.follow-route-sector-track{grid-template-columns:repeat(3,minmax(30px,52px))}.follow-route-memory{align-items:flex-end;flex-direction:column;gap:.25rem}.follow-route-controls{align-items:stretch;flex-direction:column}.follow-route-step-track{width:100%;max-width:none}.follow-route-replay{width:100%}}@media(prefers-reduced-motion:reduce){.follow-route-gate,.follow-route-memory i{transition:none}}.spot-difference-game{display:grid;gap:.72rem;width:min(100%,720px);color:#fffffff0}.spot-difference-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.spot-difference-heading strong{display:block;color:#e4c96f;font-size:1rem;line-height:1.2}.spot-difference-heading p{margin:.26rem 0 0;color:#ffffffb8;font-size:.82rem;line-height:1.35}.spot-difference-heading>span{flex:none;padding:.32rem .48rem;color:#ffffffb8;background:#ffffff12;border:1px solid rgba(255,255,255,.12);border-radius:5px;font-size:.7rem;font-weight:800}.spot-difference-readouts{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:30px}.spot-difference-found,.spot-difference-attempts{display:flex;align-items:center;gap:.55rem}.spot-difference-found>span,.spot-difference-attempts>span{color:#ffffff8a;font-size:.65rem;font-weight:800;text-transform:uppercase}.spot-difference-found strong{color:#83ded2;font-size:.88rem}.spot-difference-attempts>div{display:grid;grid-template-columns:repeat(3,34px);gap:5px}.spot-difference-attempts i{height:9px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:2px}.spot-difference-attempts i.available{background:#e4c96f;border-color:#f3dda0}.spot-difference-attempts i.lost{background:#b35750;border-color:#d98678}.spot-difference-frame-toggle{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;background:#ffffff0d;border:1px solid rgba(255,255,255,.11);border-radius:6px}.spot-difference-frame-toggle button{min-height:44px;color:#ffffffa3;background:transparent;border:1px solid transparent;border-radius:4px;font:inherit;font-size:.75rem;font-weight:800}.spot-difference-frame-toggle button[aria-pressed=true]{color:#071110;background:#83ded2;border-color:#b4eee5}.spot-difference-stage-shell{position:relative;width:100%}.spot-difference-stage{position:relative;width:100%;overflow:hidden;aspect-ratio:720 / 430;background:#080c0e;border:1px solid rgba(126,197,190,.34);border-radius:7px;touch-action:none;-webkit-user-select:none;user-select:none}.spot-difference-stage-shell.compact .spot-difference-stage{aspect-ratio:720 / 540}.spot-difference-stage.phase-align{cursor:grab}.spot-difference-stage.phase-align:active{cursor:grabbing}.spot-difference-stage.phase-align.is-mouse-dragging{cursor:none}.spot-difference-stage.phase-compare,.spot-difference-stage.phase-final{cursor:crosshair}.spot-difference-stage:focus-visible{outline:2px solid rgba(228,201,111,.94);outline-offset:3px}.spot-difference-game[data-terminal=success] .spot-difference-stage{border-color:#83ded2f2;box-shadow:0 0 0 2px #83ded247,0 0 24px #6fd8cb3d;animation:spot-difference-confirmed .52s ease-out}.spot-difference-game[data-terminal=success] .spot-difference-status{color:#baf0d0;font-weight:800}.spot-difference-stage canvas{display:block;width:100%;height:100%}.spot-difference-final-labels{position:absolute;inset:0;pointer-events:none}.spot-difference-final-labels span{position:absolute;top:18.9%;z-index:1;padding:.24rem .38rem;color:#071110;background:#6fd8cb;font-size:.65rem;font-weight:900;text-transform:uppercase}.spot-difference-final-labels span:first-child{left:4.3%}.spot-difference-final-labels span:last-child{left:52.9%;color:#171309;background:#e4c96f}.spot-difference-final-labels.compact span{top:2.4%;left:7.2%}.spot-difference-final-labels.compact span:last-child{top:52.4%;left:7.2%}.spot-difference-progress{height:8px;overflow:hidden;background:#ffffff14;border:1px solid rgba(255,255,255,.11);border-radius:3px}.spot-difference-progress span{display:block;width:100%;height:100%;transform-origin:left center;background:#71d6ca}.spot-difference-focus-control{--spot-focus-thumb-size: 28px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;min-height:48px;color:#ffffff9e;font-size:.72rem;font-weight:800;text-transform:uppercase}.spot-difference-focus-control input{width:100%;height:48px;margin:0;accent-color:#e4c96f;cursor:ew-resize;touch-action:none}.spot-difference-focus-control input::-webkit-slider-thumb{width:var(--spot-focus-thumb-size);height:var(--spot-focus-thumb-size)}.spot-difference-focus-control input::-moz-range-thumb{width:var(--spot-focus-thumb-size);height:var(--spot-focus-thumb-size)}.spot-difference-focus-control.is-mouse-dragging input{cursor:none}.spot-difference-status{min-height:1.15rem;margin:0;color:#ffffffa8;font-size:.78rem;line-height:1.35;text-align:center}.spot-difference-terminal{padding:.65rem .75rem;border:1px solid;border-radius:6px;font-size:.82rem;font-weight:800;text-align:center}.spot-difference-terminal.success{color:#baf0d0;background:#3f855e38;border-color:#89e0ab52}.spot-difference-terminal.failure{color:#ffc0a2;background:#9f453438;border-color:#ff977057}@media(max-width:700px){.spot-difference-game{gap:.52rem}.spot-difference-heading{gap:.55rem}.spot-difference-heading p{font-size:.76rem}.spot-difference-attempts>div{grid-template-columns:repeat(3,minmax(26px,1fr));width:96px}.spot-difference-focus-control{gap:.55rem}}@media(prefers-reduced-motion:reduce){.spot-difference-game[data-terminal=success] .spot-difference-stage,.spot-difference-progress span{animation:none;transition:none}}@keyframes spot-difference-confirmed{0%{box-shadow:0 0 #83ded2b8,0 0 #6fd8cb00}55%{box-shadow:0 0 0 6px #83ded23d,0 0 30px #6fd8cb61}}.hidden-achievement-minigame{display:grid;gap:.8rem;margin-top:1rem}.hidden-route-recall .follow-route-game,.hidden-spot-difference .spot-difference-game{width:100%}.achievements-overlay{justify-content:flex-end}.achievements-panel{width:min(100%,520px);height:100%;padding:1.5rem;overflow-y:auto;background:#0c0e12fa;border-left:1px solid rgba(243,214,128,.24);box-shadow:-24px 0 80px #0000005c}.achievements-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.achievements-header .overlay-close-button{margin-bottom:0}.achievements-kicker{display:block;margin-bottom:.35rem;color:#f3d680b8;font-size:.72rem;font-weight:800;line-height:1;text-transform:uppercase}.achievements-header h2{margin:0;font-size:1.55rem;line-height:1.16}.achievement-list{display:grid;gap:.75rem}.achievement-list-empty{margin:0;padding:1rem;color:#ffffff94;background:#ffffff0a;border:1px dashed rgba(255,255,255,.16);border-radius:8px;font-size:.88rem;line-height:1.45}.achievement-card{--achievement-card-icon-size: 86px;--achievement-card-icon-gutter: 10px;display:grid;grid-template-columns:calc(var(--achievement-card-icon-size) + var(--achievement-card-icon-gutter)) minmax(0,1fr);gap:0;width:100%;align-items:center;padding:0;color:inherit;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:8px;font:inherit;overflow:hidden;text-align:left}.achievement-card.earned{border-color:#f3d68052;background:#f3d68014}.achievement-card.locked{opacity:.58}.achievement-card.hidden-locked{opacity:.72;border-style:dashed;border-color:#ffffff2e}.achievement-card.missed{opacity:.74;background:#ffffff09;border-style:dashed;border-color:#ffffff2e}.achievement-card.sealed{border-color:#96d5ff6b;background:linear-gradient(135deg,#96d5ff1c,#f3d6800d)}.achievement-card.interactive{cursor:pointer}.achievement-card.interactive:hover,.achievement-card.interactive:focus-visible{border-color:#96d5ffb8;outline:none;box-shadow:0 0 0 2px #96d5ff24}.achievement-card.highlighted{animation:achievement-card-highlight 2.4s ease-out 1}@keyframes achievement-card-highlight{0%,to{box-shadow:none}12%{border-color:#f3d680f2;box-shadow:0 0 0 2px #f3d68059,0 0 34px #f3d68052}42%{border-color:#96d5ffd1;box-shadow:0 0 0 2px #96d5ff3d,0 0 28px #96d5ff3d}}.achievement-card-icon{display:inline-flex;box-sizing:border-box;width:var(--achievement-card-icon-size);aspect-ratio:1 / 1;height:auto;margin:var(--achievement-card-icon-gutter) 0 var(--achievement-card-icon-gutter) var(--achievement-card-icon-gutter);min-height:0;align-self:center;align-items:center;justify-content:center;color:#101010;font-size:.85rem;font-weight:900;line-height:1;background:linear-gradient(135deg,#f3d680,#fff);border-radius:0}.achievement-card.locked .achievement-card-icon,.achievement-card.hidden-locked .achievement-card-icon,.achievement-card.missed .achievement-card-icon{color:#ffffff80;background:#ffffff1f}.achievement-card.sealed .achievement-card-icon{color:#ffffffe0;background:#96d5ff29;border:1px solid rgba(150,213,255,.28)}.achievement-card-icon.has-badge{overflow:hidden;padding:6px;background:#080a0df2;border:0}.achievement-card-badge{display:block;width:100%;height:100%;min-width:0;min-height:0;object-fit:contain}.achievement-card-copy{min-width:0;padding:.95rem}.achievement-card-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:.8rem}.achievement-card-title-row h3{min-width:0;margin:0;overflow-wrap:anywhere;font-size:1rem;line-height:1.25}.achievement-card-chapter{flex:0 0 auto;color:#ffffff7a;font-size:.72rem;font-weight:800;line-height:1;text-transform:uppercase}.achievement-card-copy p{margin:.38rem 0 0;color:#ffffffb8;font-size:.86rem;line-height:1.45}.achievement-card-status{display:block;margin-top:.65rem;color:#f3d680b8;font-size:.78rem;line-height:1.25}.achievement-card.locked .achievement-card-status,.achievement-card.hidden-locked .achievement-card-status,.achievement-card.missed .achievement-card-status{color:#ffffff6b}.achievement-card.sealed .achievement-card-status{color:#96d5ffd1}.hidden-achievement-modal-backdrop{position:fixed;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0000007a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hidden-achievement-modal{width:min(100%,420px);max-height:min(720px,calc(var(--reader-visual-viewport-height, 100dvh) - 2rem));overflow-y:auto;padding:1.2rem;color:#fff;background:#0f1218fa;border:1px solid rgba(150,213,255,.36);border-radius:8px;box-shadow:0 24px 80px #00000080}.hidden-achievement-modal.wide-minigame-modal{width:min(100%,760px)}.hidden-achievement-kicker{display:block;margin-bottom:.4rem;color:#96d5ffd1;font-size:.72rem;font-weight:800;line-height:1;text-transform:uppercase}.hidden-achievement-modal h3{margin:0;font-size:1.2rem;line-height:1.25}.hidden-achievement-modal p{margin:.7rem 0 0;color:#ffffffb8;font-size:.92rem;line-height:1.45}.hidden-achievement-options{display:grid;gap:.55rem;margin-top:1rem}.hidden-achievement-disclaimer{padding:.82rem;background:#f3d68014;border:1px solid rgba(243,214,128,.22);border-radius:8px}.hidden-achievement-actions{display:grid;gap:.55rem;margin-top:1rem}.hidden-achievement-options button,.hidden-achievement-actions button,.hidden-achievement-close{min-height:44px;padding:.7rem .85rem;color:#fff;background:#ffffff0f;border:1px solid rgba(255,255,255,.16);border-radius:8px;cursor:pointer;font:inherit;text-align:left}.hidden-achievement-options button:hover,.hidden-achievement-options button:focus-visible,.hidden-achievement-actions button:hover,.hidden-achievement-actions button:focus-visible,.hidden-achievement-close:hover,.hidden-achievement-close:focus-visible{border-color:#96d5ff99;outline:none}.hidden-achievement-result{display:grid;gap:.3rem;margin-top:.9rem;font-size:.88rem;line-height:1.35}.hidden-achievement-result.success{color:#f3d680db}.hidden-achievement-result.success span{color:#ffffffb8}.hidden-achievement-result.failure{color:#ffba96db}.hidden-achievement-close{width:100%;margin-top:1rem;text-align:center}@media(max-width:700px){.achievements-overlay{align-items:flex-end;justify-content:stretch;padding:0}.achievements-panel{width:100%;height:var(--reader-visual-viewport-height, 100dvh);padding:max(1rem,env(safe-area-inset-top)) 1rem max(1rem,env(safe-area-inset-bottom));border-left:0}.achievements-header{align-items:center}.achievements-header h2{font-size:1.35rem}.achievement-card{--achievement-card-icon-size: 66px;--achievement-card-icon-gutter: 8px}.achievement-card-icon{min-height:0}.achievement-card-copy{padding:.82rem}.achievement-card-title-row{align-items:flex-start;flex-direction:column;gap:.3rem}.hidden-achievement-modal-backdrop{align-items:flex-end;padding:0}.hidden-achievement-modal{width:100%;max-height:var(--reader-visual-viewport-height, 100dvh);padding:1rem 1rem max(1rem,env(safe-area-inset-bottom));border-right:0;border-bottom:0;border-left:0;border-radius:8px 8px 0 0}.hidden-achievement-actions{grid-template-columns:1fr}}.first-visit-overlay{z-index:10060;align-items:center;justify-content:center;padding:clamp(1rem,4vw,2.5rem);overflow-y:auto;background:radial-gradient(circle at 50% 14%,rgba(243,214,128,.14),transparent 34%),#020508eb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.first-visit-panel{position:relative;width:min(100%,680px);max-height:min(92dvh,780px);padding:clamp(1.4rem,4vw,2.5rem);overflow-y:auto;color:#f7f5ee;background:linear-gradient(145deg,#141b20fa,#070a0efc),#090d11;border:1px solid rgba(243,214,128,.34);border-radius:14px;box-shadow:0 30px 110px #0000009e,inset 0 1px #ffffff0a;outline:none}.first-visit-panel:before{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,rgba(243,214,128,.06),transparent 22%,transparent 78%,rgba(125,228,179,.04));pointer-events:none;content:""}.first-visit-signal{display:flex;gap:.4rem;margin-bottom:1.4rem}.first-visit-signal span{width:1.9rem;height:2px;background:#f3d680c7;box-shadow:0 0 14px #f3d68047}.first-visit-signal span:nth-child(2){width:.75rem;opacity:.52}.first-visit-signal span:nth-child(3){width:.3rem;opacity:.28}.first-visit-kicker{margin:0 0 .55rem;color:#f3d680c2;font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.first-visit-panel h2{margin:0;color:#fff;font-size:clamp(1.85rem,5vw,2.75rem);line-height:1.08;letter-spacing:-.03em}.first-visit-copy{display:grid;gap:1rem;margin-top:1.5rem}.first-visit-copy p{margin:0;color:#f5f5f2c7;font-size:clamp(.96rem,2vw,1.05rem);line-height:1.72}.first-visit-copy p:last-child{color:#f5f5f29e;font-size:.92rem}.first-visit-actions{display:flex;align-items:center;gap:1rem 1.25rem;margin-top:2rem}.first-visit-actions button{min-height:50px;padding:.75rem 1.15rem;border-radius:8px;cursor:pointer;font:inherit;font-weight:800}.first-visit-primary{color:#16130a;background:linear-gradient(135deg,#f3d680,#d8ae4e);border:1px solid #ffedae;box-shadow:0 12px 32px #d6a24133}.first-visit-primary:hover,.first-visit-primary:focus-visible{background:linear-gradient(135deg,#ffe7a0,#e3bd61);outline:2px solid rgba(255,237,174,.9);outline-offset:3px}.first-visit-link{color:#ffffffd1;background:transparent;border:1px solid transparent;text-decoration:underline;text-decoration-color:#f3d68073;text-underline-offset:.3em}.first-visit-link:hover,.first-visit-link:focus-visible{color:#fff;background:#ffffff0d;border-color:#ffffff29;outline:none}@media(max-width:700px){.first-visit-overlay{align-items:flex-end;top:0;bottom:auto;height:var(--reader-visual-viewport-height, 100dvh);max-height:var(--reader-visual-viewport-height, 100dvh);padding:0}.first-visit-panel{width:100%;max-height:var(--reader-visual-viewport-height, 94dvh);padding:1.35rem 1rem max(1.2rem,env(safe-area-inset-bottom));border-right:0;border-bottom:0;border-left:0;border-radius:16px 16px 0 0}.first-visit-signal{margin-bottom:1rem}.first-visit-copy{gap:.85rem;margin-top:1.15rem}.first-visit-copy p{line-height:1.58}.first-visit-actions{display:grid;gap:.35rem;margin-top:1.35rem}.first-visit-actions button{width:100%}}@media(prefers-reduced-motion:reduce){.first-visit-primary{transition:none}}.drawer-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;height:100dvh;height:var(--reader-visual-viewport-height, 100dvh);background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:10000;opacity:0;pointer-events:none;transition:opacity .3s ease}.drawer-backdrop.open{opacity:1;pointer-events:auto}.drawer-panel{position:fixed;top:0;left:0;width:320px;max-width:min(88vw,360px);height:100vh;height:100dvh;height:var(--reader-visual-viewport-height, 100dvh);max-height:var(--reader-visual-viewport-height, 100dvh);overflow:hidden;background:#14141ef2;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-right:1px solid rgba(255,255,255,.1);z-index:10001;transform:translate(-100%);transition:transform .4s cubic-bezier(.25,.8,.25,1);box-shadow:10px 0 30px #00000080;display:flex;flex-direction:column}.drawer-panel.open{transform:translate(0)}.drawer-header{min-height:var(--reader-header-height);padding:.75rem 1.5rem .85rem calc(var(--reader-chrome-inset) + var(--reader-menu-size) + .85rem);border-bottom:1px solid rgba(255,255,255,.05);display:flex;justify-content:flex-start;align-items:center}.drawer-header h2{margin:0;font-size:1.18rem;font-weight:300;letter-spacing:.12em;color:#fff;text-transform:uppercase}.close-btn{background:none;border:none;color:#ffffff80;font-size:2rem;cursor:pointer;transition:color .2s;padding:0;line-height:1}.close-btn:hover{color:#fff}.drawer-content{flex:1;min-height:0;overflow-y:auto;padding:.45rem 0}.chapter-list{list-style:none;padding:0;margin:0}.drawer-part-group{margin:.35rem 0 .85rem}.drawer-part-heading{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding:.8rem 2rem .45rem;color:#ffffff6b;border-top:1px solid rgba(255,255,255,.06)}.drawer-part-group:first-child .drawer-part-heading{border-top:0}.drawer-part-heading.active{color:#ffd93de0}.drawer-part-label{font-size:.78rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.drawer-part-range{flex:0 0 auto;color:#ffffff5c;font-size:.74rem}.drawer-chapter-list{list-style:none;padding:0;margin:0}.chapter-item{padding:.92rem 1.5rem;min-height:48px;cursor:pointer;display:flex;align-items:center;position:relative;transition:background .2s;color:#ffffffb3;gap:.85rem}.chapter-item:hover{background:#ffffff0d;color:#fff}.chapter-item.active{background:linear-gradient(90deg,rgba(255,217,61,.1),transparent);color:#ffd93d}.chapter-item.locked{color:#ffffff94}.chapter-item.locked:hover,.chapter-item.locked:focus-visible{background:#ffd93d14;color:#ffffffe0}.chapter-number{flex:0 0 20px;font-size:.9rem;opacity:.5;font-family:monospace;width:20px}.chapter-title{flex:1 1 auto;min-width:0;font-size:1.1rem;font-weight:500;overflow-wrap:anywhere}.chapter-lock{flex:0 0 auto;padding:.22rem .4rem;border:1px solid rgba(255,217,61,.28);border-radius:999px;color:#ffd93dd1;font-size:.62rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.drawer-reveal{padding:.35rem 1.25rem 1rem}.drawer-reveal-button{width:100%;min-height:44px;padding:.65rem .8rem;border:1px solid rgba(255,217,61,.38);border-radius:6px;background:#ffd93d1a;color:#ffd93d;cursor:pointer;font:inherit;font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.drawer-reveal-button:hover,.drawer-reveal-button:focus-visible{background:#ffd93d29;border-color:#ffd93d9e;outline:none}.drawer-empty{padding:1.2rem 2rem;color:#ffffff80;font-size:.95rem}.active-indicator{position:absolute;left:0;top:0;bottom:0;width:4px;background:#ffd93d;box-shadow:0 0 10px #ffd93d80}.drawer-footer{flex:0 0 auto;padding:.65rem 1rem .75rem;border-top:1px solid rgba(255,255,255,.05);text-align:center;color:#fff3;font-size:.8rem;letter-spacing:1px}.drawer-footer-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.drawer-action{width:100%;min-height:36px;margin:0;border:1px solid rgba(255,217,61,.28);border-radius:6px;background:#ffd93d14;color:#ffd93d;cursor:pointer;font:inherit;font-size:.66rem;font-weight:700;letter-spacing:0;white-space:nowrap}.drawer-action-about{min-height:36px;border-color:#fff3;background:#ffffff0f;color:#ffffffe0;font-size:.66rem}.drawer-action-sync{display:inline-flex;align-items:center;justify-content:center;gap:.45rem}.drawer-action-sync.active{color:#bff2d4;border-color:#49c27c57;background:#49c27c14}.drawer-sync-status{padding:.1rem .35rem;font-size:.62rem;line-height:1.25;text-transform:uppercase;background:#49c27c24;border-radius:999px}.drawer-action-knowledge,.drawer-action-achievements{display:none}.drawer-action:hover,.drawer-action:focus-visible{background:#ffd93d24;border-color:#ffd93d80;outline:none}.drawer-action-about:hover,.drawer-action-about:focus-visible{background:#ffffff1a;border-color:#ffffff57}.drawer-content::-webkit-scrollbar{width:6px}.drawer-content::-webkit-scrollbar-track{background:transparent}.drawer-content::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}@media(max-width:700px){.drawer-panel{width:min(340px,calc(100vw - 24px));max-width:none}.drawer-header{justify-content:flex-start;min-height:72px;padding:.75rem 1rem .75rem calc(max(12px,env(safe-area-inset-left) + 12px) + 48px + .8rem)}.drawer-header h2{font-size:1.08rem;letter-spacing:.1em}.chapter-item{min-height:50px;padding:1rem 1.25rem}.drawer-part-heading{padding:.75rem 1.25rem .4rem}.chapter-title{font-size:1rem;line-height:1.25}.chapter-lock{font-size:.58rem}.drawer-reveal{padding:.35rem .9rem .9rem}.drawer-footer{padding:.7rem .8rem max(.8rem,env(safe-area-inset-bottom))}.drawer-footer-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.drawer-action{min-height:44px;font-size:.66rem}.drawer-action-knowledge,.drawer-action-achievements{display:block}.drawer-action-about{min-height:44px;font-size:.66rem}.drawer-sync-status{display:none}}@media(pointer:coarse){.drawer-action{min-height:44px}}.menu-toggle{position:fixed;top:calc((var(--reader-header-height) - var(--reader-menu-size)) / 2);left:var(--reader-chrome-inset);z-index:10002;width:var(--reader-menu-size);height:var(--reader-menu-size);padding:0;border:none;background:#14141ecc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 10px #00000047;transition:opacity .2s ease,transform .2s ease,background .3s cubic-bezier(.25,.8,.25,1),box-shadow .3s cubic-bezier(.25,.8,.25,1),border-color .3s cubic-bezier(.25,.8,.25,1);border:1px solid rgba(255,255,255,.1)}.menu-toggle:hover{background:#282832e6;transform:scale(1.05);box-shadow:0 5px 14px #00000057;border-color:#ffffff4d}.menu-toggle.open{background:transparent;box-shadow:none;border-color:transparent}.menu-toggle.hidden{opacity:0;pointer-events:none;transform:translateY(-8px) scale(.94)}.hamburger-box{width:24px;height:24px;position:relative}.hamburger-inner,.hamburger-inner:before,.hamburger-inner:after{width:24px;height:2px;background-color:#fff;border-radius:2px;position:absolute;left:0;display:block;transition:transform .15s ease,background-color .15s ease}.hamburger-inner{top:50%;transform:translateY(-50%)}.hamburger-inner:before{content:"";top:0;transform:translateY(-8px)}.hamburger-inner:after{content:"";top:0;transform:translateY(8px)}.menu-toggle.open .hamburger-inner{background-color:transparent}.menu-toggle.open .hamburger-inner:before{top:0;transform:rotate(45deg)}.menu-toggle.open .hamburger-inner:after{top:0;transform:rotate(-45deg)}@media(max-width:700px){.menu-toggle{top:max(12px,calc(env(safe-area-inset-top) + 8px));left:max(12px,calc(env(safe-area-inset-left) + 12px));width:48px;height:48px}}.reader-auth-yandex-suggest{position:relative;min-height:56px;overflow:hidden;border-radius:8px}.reader-auth-yandex-suggest-host{width:100%;min-height:56px}.reader-auth-yandex-suggest-host iframe{display:block;width:100%;max-width:100%;border:0;border-radius:8px}.reader-auth-yandex-suggest-status{position:absolute;inset:0;display:grid;min-height:56px;margin:0;place-items:center;color:#ffffffb3;background:#ffffff0e;border:1px solid rgba(255,255,255,.13);border-radius:8px;font-size:.82rem;font-weight:700}.reader-auth-yandex-suggest-completing .reader-auth-yandex-suggest-host,.reader-auth-yandex-suggest-error .reader-auth-yandex-suggest-host{display:none}.reader-auth-yandex-suggest-loading .reader-auth-yandex-suggest-host{visibility:hidden}.reader-auth-yandex-suggest.is-disabled{pointer-events:none;filter:grayscale(.5);opacity:.42}.reader-auth-yandex-suggest-fallback{display:grid;gap:.45rem}.reader-auth-yandex-suggest-fallback p{margin:0;color:#ffffffa3;font-size:.76rem}.reader-auth-yandex-suggest-fallback .reader-auth-provider{width:100%}.reader-auth-yandex-focus-sentinel{position:absolute;width:1px;height:1px;overflow:hidden}.reader-auth-overlay{z-index:10055;align-items:center;justify-content:center;padding:1rem;overflow-y:auto;background:#020508e0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.reader-auth-panel{width:min(100%,560px);max-height:min(92dvh,820px);padding:clamp(1.25rem,4vw,2rem);overflow-y:auto;color:#f5f5f2;background:radial-gradient(circle at 100% 0,rgba(100,108,255,.12),transparent 34%),linear-gradient(145deg,#12181ffc,#070a0efc);border:1px solid rgba(166,175,255,.24);border-radius:14px;box-shadow:0 28px 100px #0000009e;outline:none}.reader-auth-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.reader-auth-kicker{margin:0 0 .4rem;color:#a6afffc2;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.reader-auth-header h2{margin:0;color:#fff;font-size:clamp(1.55rem,5vw,2.15rem);line-height:1.12;letter-spacing:-.025em}.reader-auth-close{min-width:48px;min-height:48px;padding:.65rem .8rem;color:#ffffffc7;background:#ffffff0d;border:1px solid rgba(255,255,255,.14);border-radius:8px;cursor:pointer;font:inherit;font-size:.84rem;font-weight:700}.reader-auth-close:hover,.reader-auth-close:focus-visible{color:#fff;background:#ffffff17;outline:2px solid rgba(166,175,255,.8);outline-offset:2px}.reader-auth-description{margin:1rem 0 0;color:#ffffffb3;line-height:1.62}.reader-auth-notice{margin-top:1rem;padding:.8rem .9rem;border-radius:8px;font-size:.9rem;line-height:1.45}.reader-auth-notice-success{color:#cbf7df;background:#49c27c1c;border:1px solid rgba(73,194,124,.3)}.reader-auth-notice-error{color:#ffd3d0;background:#ec49361c;border:1px solid rgba(236,73,54,.34)}.reader-auth-loading{min-height:132px;display:grid;place-items:center;color:#fff9}.reader-auth-email-form,.reader-auth-account{display:grid;gap:.8rem;margin-top:1.3rem}.reader-auth-email-form label{display:grid;gap:.45rem;color:#ffffffc2;font-size:.88rem;font-weight:700}.reader-auth-email-form input{width:100%;min-height:50px;padding:.78rem .9rem;color:#fff;caret-color:#f3d680;background:#0000003d;border:1px solid rgba(255,255,255,.22);border-radius:8px;outline:none;font:inherit;font-size:1rem}.reader-auth-email-form input:focus{border-color:#a6afffd9;box-shadow:0 0 0 3px #646cff29}.reader-auth-email-form input:disabled{opacity:.55}.reader-auth-code-input{letter-spacing:.32em;text-align:center;font-variant-numeric:tabular-nums}.reader-auth-email-submit,.reader-auth-account-actions button{min-height:50px;padding:.72rem 1rem;border-radius:8px;cursor:pointer;font:inherit;font-weight:800}.reader-auth-email-submit{color:#11141b;background:linear-gradient(135deg,#adb5ff,#7d88f5);border:1px solid #cbd0ff}.reader-auth-email-submit:hover,.reader-auth-email-submit:focus-visible{background:linear-gradient(135deg,#c3c9ff,#919bf8);outline:2px solid rgba(203,208,255,.8);outline-offset:2px}.reader-auth-email-submit:disabled,.reader-auth-account-actions button:disabled{cursor:wait;opacity:.55}.reader-auth-resend{display:grid;gap:.35rem;justify-items:center}.reader-auth-resend-button{width:100%;min-height:48px;padding:.68rem 1rem;color:#ffffffd1;background:#ffffff0f;border:1px solid rgba(166,175,255,.3);border-radius:8px;cursor:pointer;font:inherit;font-weight:750}.reader-auth-resend-button:hover:not(:disabled),.reader-auth-resend-button:focus-visible:not(:disabled){color:#fff;background:#a6afff21;outline:2px solid rgba(166,175,255,.8);outline-offset:2px}.reader-auth-resend-button:disabled{cursor:not-allowed;opacity:.5}.reader-auth-resend-status{min-height:1.3em;margin:0;color:#ffffff94;font-size:.8rem;font-variant-numeric:tabular-nums;text-align:center}.reader-auth-change-email{min-height:44px;color:#ffffffb3;background:transparent;border:0;cursor:pointer;font:inherit;text-decoration:underline;text-underline-offset:.3em}.reader-auth-change-email:hover,.reader-auth-change-email:focus-visible{color:#fff;outline:none}.reader-auth-unavailable{margin:0;color:#ffffff85;font-size:.82rem;text-align:center}.reader-auth-divider{display:flex;align-items:center;gap:.8rem;margin:1.3rem 0 1rem;color:#ffffff61;font-size:.8rem}.reader-auth-divider:before,.reader-auth-divider:after{height:1px;flex:1;background:#ffffff1c;content:""}.reader-auth-social{display:grid;gap:.7rem}.reader-auth-vk-onetap,.reader-auth-vk-onetap-host{width:100%}.reader-auth-vk-onetap-host{min-height:50px}.reader-auth-vk-onetap-host>div,.reader-auth-vk-onetap-host iframe{width:100%!important}.reader-auth-vk-onetap.is-disabled{filter:grayscale(.5);opacity:.42}.reader-auth-vk-onetap-error .reader-auth-vk-onetap-host{display:none;min-height:0}.reader-auth-vk-onetap-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.reader-auth-vk-onetap-fallback{display:grid;gap:.45rem}.reader-auth-vk-onetap-fallback p{margin:0;color:#ffffff94;font-size:.8rem;text-align:center}.reader-auth-vk-onetap-fallback .reader-auth-provider{width:100%}.reader-auth-vk-focus-sentinel{position:absolute;width:1px;height:1px;overflow:hidden}.reader-auth-telegram-login,.reader-auth-telegram-login-host{width:100%}.reader-auth-telegram-login-host{display:flex;min-height:44px;align-items:center;justify-content:center}.reader-auth-telegram-login-host .tg-auth-button{width:100%;max-width:100%;justify-content:center;border-radius:8px}.reader-auth-telegram-login-loading .tg-auth-button{visibility:hidden}.reader-auth-telegram-login.is-disabled{filter:grayscale(.5);opacity:.42}.reader-auth-telegram-login-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.reader-auth-telegram-login-progress,.reader-auth-telegram-login-fallback p{margin:0;color:#ffffff94;font-size:.8rem;text-align:center}.reader-auth-telegram-login-progress{margin-top:.4rem}.reader-auth-telegram-login-fallback{display:grid;gap:.45rem}.reader-auth-telegram-login-fallback .reader-auth-provider{width:100%}.reader-auth-telegram-focus-sentinel{position:absolute;width:1px;height:1px;overflow:hidden}.reader-auth-provider{display:grid;grid-template-columns:36px minmax(0,1fr) auto;min-height:50px;align-items:center;gap:.7rem;padding:.55rem .8rem;color:#fff;border:1px solid transparent;border-radius:8px;cursor:pointer;font:inherit;font-weight:800;text-align:left}.reader-auth-provider-mark{display:grid;width:32px;height:32px;place-items:center;background:#ffffff1f;border-radius:7px;font-size:.72rem;letter-spacing:-.02em}.reader-auth-provider small{font-size:.68rem;font-weight:700;opacity:.64}.reader-auth-provider-vk{background:#0877ef;border-color:#3390f5}.reader-auth-provider-telegram{background:#168dcc;border-color:#43ace2}.reader-auth-provider-yandex{color:#191919;background:#f3f3f3;border-color:#fff}.reader-auth-provider-yandex .reader-auth-provider-mark{color:#fff;background:#fc3f1d}.reader-auth-provider:hover:not(:disabled),.reader-auth-provider:focus-visible:not(:disabled){filter:brightness(1.1);outline:2px solid rgba(255,255,255,.86);outline-offset:2px}.reader-auth-provider:disabled{cursor:not-allowed;filter:grayscale(.5);opacity:.42}.reader-auth-sync-state{padding:.9rem 1rem;color:#ffffffc7;background:#6496ff14;border:1px solid rgba(100,150,255,.2);border-radius:9px}.reader-auth-sync-state p{margin:0;line-height:1.5}.reader-auth-sync-state-synced{color:#cbf7df;background:#49c27c1a;border-color:#49c27c42}.reader-auth-sync-state-offline,.reader-auth-sync-state-conflict{color:#ffe5ba;background:#ffb3471a;border-color:#ffb3474d}.reader-auth-sync-state button{min-height:48px;padding:.65rem .85rem;color:#fff;background:#ffffff14;border:1px solid rgba(255,255,255,.2);border-radius:7px}.reader-auth-sync-state-offline button{width:100%;margin-top:.75rem}.reader-auth-sync-conflict{display:grid;gap:.65rem}.reader-auth-sync-conflict p{color:#ffffffb8;font-size:.88rem}.reader-auth-sync-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.reader-auth-account-card,.reader-auth-delete-confirm{padding:1rem;background:#ffffff0b;border:1px solid rgba(255,255,255,.13);border-radius:9px}.reader-auth-account-card span{display:block;color:#ffffff80;font-size:.72rem;font-weight:800;text-transform:uppercase}.reader-auth-account-card strong{display:block;margin-top:.35rem;color:#fff;overflow-wrap:anywhere}.reader-auth-account-card p,.reader-auth-delete-confirm p{margin:.5rem 0 0;color:#ffffff9e;font-size:.86rem}.reader-auth-account-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.reader-auth-account-actions button{color:#ffffffdb;background:#ffffff12;border:1px solid rgba(255,255,255,.17)}.reader-auth-account-actions .reader-auth-danger,.reader-auth-account-actions .reader-auth-danger-link{color:#ffd4d0;border-color:#ec493659}.reader-auth-account-actions .reader-auth-danger-link{grid-column:1 / -1}.reader-auth-account-actions .reader-auth-danger{background:#ec49362e}.reader-auth-delete-confirm strong{color:#ffd4d0}@media(max-width:700px){.reader-auth-overlay{align-items:flex-end;top:0;bottom:auto;height:var(--reader-visual-viewport-height, 100dvh);max-height:var(--reader-visual-viewport-height, 100dvh);padding:0}.reader-auth-panel{width:100%;max-height:var(--reader-visual-viewport-height, 94dvh);padding:1.2rem 1rem max(1.2rem,env(safe-area-inset-bottom));border-right:0;border-bottom:0;border-left:0;border-radius:16px 16px 0 0}.reader-auth-header{align-items:center}.reader-auth-account-actions{grid-template-columns:1fr}.reader-auth-account-actions .reader-auth-danger-link{grid-column:auto}.reader-auth-sync-choices{grid-template-columns:1fr}}.reader-end-card{display:grid;grid-template-columns:minmax(0,.95fr) minmax(280px,.82fr);gap:clamp(1rem,3vw,1.6rem);width:min(1040px,calc(100% - 2rem));margin:1rem auto 3rem;padding:clamp(1rem,3vw,1.4rem);color:var(--color-text);background:linear-gradient(135deg,#8fc6b414,#d7c56d14),#0a0e12d1;border:1px solid rgba(215,197,109,.32);border-radius:8px;box-shadow:0 18px 44px #00000052}.reader-end-copy,.reader-review-form{min-width:0}.reader-end-kicker{margin:0 0 .4rem;color:#8fc6b4;font-size:.78rem;font-weight:900;text-transform:uppercase}.reader-end-copy h2,.reader-review-form h3{margin:0;color:#fff;line-height:1.12}.reader-end-copy h2{max-width:13ch;font-size:clamp(1.6rem,4vw,2.6rem)}.reader-end-copy p{max-width:58ch;margin:.9rem 0 0;color:#edf2f4c2;font-size:1rem;line-height:1.64}.reader-end-telegram{display:inline-flex;min-height:44px;align-items:center;justify-content:center;margin-top:1rem;padding:.62rem .9rem;color:#101512;font-weight:900;text-decoration:none;background:#d7c56d;border:1px solid rgba(215,197,109,.88);border-radius:6px}.reader-review-form{display:grid;gap:.9rem;padding:1rem;background:#0003;border:1px solid rgba(255,255,255,.1);border-radius:8px}.reader-review-form h3{font-size:1.15rem}.reader-rating-group{display:flex;gap:.35rem}.reader-rating-button{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;padding:0;color:#edf2f46b;font-size:1.25rem;line-height:1;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);border-radius:6px;cursor:pointer}.reader-rating-button.selected{color:#f4d56e;border-color:#f4d56ebd}.reader-review-message{display:grid;gap:.4rem}.reader-review-message span,.reader-review-footer span{color:#edf2f48f;font-size:.76rem;font-weight:900;text-transform:uppercase}.reader-review-message textarea{width:100%;min-height:150px;resize:vertical;padding:.8rem;color:#edf2f4;font:inherit;line-height:1.5;background:#04070ab8;border:1px solid rgba(255,255,255,.16);border-radius:6px}.reader-review-message textarea:focus,.reader-rating-button:focus-visible,.reader-review-footer button:focus-visible,.reader-end-telegram:focus-visible{outline:2px solid #d7c56d;outline-offset:2px}.reader-review-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.reader-review-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.reader-review-footer button{display:inline-flex;min-width:120px;min-height:44px;align-items:center;justify-content:center;padding:.62rem .9rem;color:#101512;font-weight:900;background:#8fc6b4;border:1px solid rgba(143,198,180,.88);border-radius:6px;cursor:pointer}.reader-review-footer button:disabled{cursor:not-allowed;opacity:.58}.reader-review-success,.reader-review-error{margin:0;font-size:.92rem;font-weight:800}.reader-review-success{color:#a9f5cc}.reader-review-error{color:#ffb4a8}@media(max-width:820px){.reader-end-card{grid-template-columns:1fr}.reader-end-copy h2{max-width:18ch}}@media(max-width:520px){.reader-end-card{width:min(100% - 1rem,420px);margin-bottom:2rem}.reader-rating-group{justify-content:space-between}.reader-review-footer{align-items:stretch;flex-direction:column}}.reader-settings-overlay{align-items:center;justify-content:center;padding:1rem}.reader-settings-panel{display:flex;max-height:calc(100dvh - 2rem);width:min(100%,420px);flex-direction:column;gap:.85rem;padding:1.35rem;overflow-y:auto;background:#0c0e12fa;border:1px solid rgba(255,255,255,.16);border-radius:8px;box-shadow:0 24px 80px #00000070}.reader-settings-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.reader-settings-header h2{margin:0;font-size:1.35rem;line-height:1.2}.reader-settings-header .overlay-close-button{margin-bottom:0}.reader-settings-section{margin:0}.reader-settings-section h3{margin:0 0 .55rem;color:#ffffffa8;font-size:.72rem;font-weight:800;letter-spacing:0;line-height:1;text-transform:uppercase}.reader-version-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;padding:.35rem;background:#ffffff0b;border:1px solid rgba(255,255,255,.12);border-radius:8px}.reader-text-size-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;padding:.35rem;background:#ffffff0b;border:1px solid rgba(255,255,255,.12);border-radius:8px}.reader-version-option{min-height:44px;padding:.6rem .7rem;color:#ffffffc2;background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer;font:inherit;font-size:.78rem;font-weight:700;line-height:1.15;text-align:center}.reader-text-size-option{min-height:46px;padding:.6rem .45rem;color:#ffffffc2;background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer;font:inherit;font-weight:700;line-height:1.15;text-align:center}.reader-text-size-option[data-size=small]{font-size:.72rem}.reader-text-size-option[data-size=medium]{font-size:.84rem}.reader-text-size-option[data-size=large]{font-size:.98rem}.reader-version-option.active,.reader-text-size-option.active{color:#14110a;background:#f3d680;border-color:#ffffff2e}.reader-version-option.future{color:#ffffff5c;background:#ffffff09;border-color:#ffffff14}.reader-version-option:hover,.reader-version-option:focus-visible,.reader-text-size-option:hover,.reader-text-size-option:focus-visible{border-color:#f3d68080;outline:none}.reader-version-option:disabled{cursor:not-allowed;opacity:.7}.reader-version-option:disabled:hover,.reader-version-option:disabled:focus-visible{border-color:#ffffff14}.reader-settings-toggle{display:flex;width:100%;min-height:52px;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem .85rem;color:#ffffffc2;background:#ffffff0d;border:1px solid rgba(255,255,255,.14);border-radius:8px;cursor:pointer;font:inherit;text-align:left}.reader-settings-toggle span{min-width:0;font-size:.92rem;line-height:1.25}.reader-settings-toggle strong{flex:0 0 auto;color:#ffffffd1;font-size:.74rem;line-height:1;text-transform:uppercase}.reader-settings-toggle.active{color:#fff;background:#f3d6801a;border-color:#f3d68057}.reader-settings-toggle:hover,.reader-settings-toggle:focus-visible{border-color:#f3d68085;outline:none}.reader-settings-toggle:disabled{cursor:not-allowed;opacity:.62}.reader-settings-toggle:disabled:hover,.reader-settings-toggle:disabled:focus-visible{border-color:#ffffff24}@media(max-width:700px){.reader-settings-overlay{align-items:flex-end;padding:0}.reader-settings-panel{max-height:min(92dvh,var(--reader-visual-viewport-height, 92dvh));width:100%;padding:1.1rem 1rem max(1rem,env(safe-area-inset-bottom));border-right:0;border-bottom:0;border-left:0;border-radius:8px 8px 0 0}}.analytics-dashboard{min-height:100vh;padding:2rem clamp(1rem,3vw,2.5rem) 3rem;color:#edf2f4;background:linear-gradient(180deg,#0d1318f5,#07090c),#0b0d10}.analytics-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:1180px;margin:0 auto 1.5rem}.analytics-kicker{margin:0 0 .25rem;color:#8fc6b4;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.analytics-header h1{margin:0;font-size:clamp(1.8rem,4vw,3rem);line-height:1.05}.analytics-reader-link,.analytics-control-bar>button,.analytics-csv-button{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;padding:.6rem .85rem;color:#101512;font-weight:800;text-decoration:none;background:#d7c56d;border:1px solid rgba(215,197,109,.88);border-radius:6px;cursor:pointer}.analytics-control-bar{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:.85rem;align-items:end;max-width:1180px;margin:0 auto 1rem;padding:1rem;background:#ffffff0b;border:1px solid rgba(255,255,255,.1);border-radius:8px}.analytics-control-bar label{display:grid;gap:.35rem}.analytics-control-bar label span,.analytics-metric-label-text,.analytics-detail-list dt{color:#edf2f494;font-size:.76rem;font-weight:800;text-transform:uppercase}.analytics-control-bar input{width:100%;min-height:44px;padding:.6rem .7rem;color:#edf2f4;background:#00000047;border:1px solid rgba(255,255,255,.16);border-radius:6px}.analytics-control-bar>button:disabled,.analytics-csv-button:disabled{cursor:not-allowed;opacity:.5}.analytics-updated{color:#edf2f4a8;font-size:.9rem}.analytics-error,.analytics-empty{max-width:1180px;margin:0 auto 1rem;color:#ffb4a8}.analytics-metric-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.8rem;max-width:1180px;margin:0 auto 1rem}.analytics-metric,.analytics-panel{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px}.analytics-metric{min-height:96px;padding:1rem}.analytics-metric-label,.analytics-panel-title{display:flex;min-width:0;align-items:center;gap:.35rem}.analytics-metric strong{display:block;margin-top:.4rem;color:#fff;font-size:clamp(1.5rem,3vw,2.2rem);line-height:1}.analytics-panels{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:1rem;max-width:1180px;margin:0 auto}.analytics-panel{min-width:0;padding:1rem}.analytics-panel-wide{grid-column:1 / -1}.analytics-panel-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.analytics-panel-header h2{margin:0;font-size:1.05rem}.analytics-csv-button{min-height:36px;padding:.35rem .65rem}.analytics-review-header{align-items:flex-start}.analytics-review-tools{display:flex;flex-wrap:wrap;gap:.65rem;align-items:end;justify-content:flex-end}.analytics-review-tools label{display:grid;gap:.3rem}.analytics-review-tools label span{color:#edf2f494;font-size:.72rem;font-weight:800;text-transform:uppercase}.analytics-review-tools select{min-width:150px;min-height:36px;padding:.35rem .55rem;color:#edf2f4;background:#00000047;border:1px solid rgba(255,255,255,.16);border-radius:6px}.analytics-review-summary{margin-bottom:.8rem}.analytics-review-list{display:grid;gap:.75rem;max-height:520px;overflow:auto}.analytics-review-item{min-width:0;padding:.9rem;background:#0000002e;border:1px solid rgba(255,255,255,.08);border-radius:6px}.analytics-review-item header,.analytics-review-item footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.analytics-review-item header>div{display:inline-flex;flex-wrap:wrap;gap:.5rem;align-items:center}.analytics-review-status{display:inline-flex;min-height:24px;align-items:center;padding:.15rem .45rem;color:#101512;font-size:.72rem;font-weight:900;text-transform:uppercase;border-radius:999px}.analytics-review-status.status-new{background:#d7c56d}.analytics-review-status.status-read{background:#8fc6b4}.analytics-review-status.status-archived{color:#edf2f4;background:#53606a}.analytics-review-item time,.analytics-review-item footer>span{color:#edf2f494;font-size:.82rem;font-weight:700}.analytics-review-item p{margin:.8rem 0;color:#edf2f4db;line-height:1.55;white-space:pre-wrap}.analytics-review-actions{display:inline-flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.analytics-review-actions button{min-height:36px;padding:.35rem .6rem;color:#edf2f4;font-weight:800;background:#ffffff14;border:1px solid rgba(237,242,244,.2);border-radius:6px;cursor:pointer}.analytics-review-empty{margin:0}.analytics-help{position:relative;display:inline-flex;flex:0 0 auto;align-items:center}.analytics-help-button{display:inline-flex;width:1.15rem;height:1.15rem;align-items:center;justify-content:center;padding:0;color:#edf2f4c2;font-size:.72rem;font-weight:900;line-height:1;background:#ffffff14;border:1px solid rgba(237,242,244,.24);border-radius:50%;cursor:help}.analytics-help-button:focus-visible{outline:2px solid #d7c56d;outline-offset:2px}.analytics-help-popover{position:absolute;z-index:5;bottom:calc(100% + .5rem);left:50%;width:max-content;max-width:min(280px,calc(100vw - 2rem));padding:.65rem .75rem;color:#edf2f4;font-size:.78rem;font-weight:600;line-height:1.35;text-align:left;text-transform:none;letter-spacing:0;pointer-events:none;background:#11181d;border:1px solid rgba(215,197,109,.42);border-radius:6px;box-shadow:0 14px 32px #0000005c;opacity:0;transform:translate(-50%,.25rem);visibility:hidden}.analytics-help:hover .analytics-help-popover,.analytics-help:focus-within .analytics-help-popover{opacity:1;transform:translate(-50%);visibility:visible}.analytics-chart{display:grid;gap:.8rem}.analytics-chart-plot{position:relative;min-width:0}.analytics-chart svg{width:100%;min-height:220px;overflow:visible}.analytics-chart-axis{stroke:#edf2f452;stroke-width:1}.analytics-chart-grid{stroke:#edf2f41f;stroke-width:1}.analytics-chart-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.analytics-chart-active-marker line{stroke:#edf2f45c;stroke-dasharray:5 5;stroke-width:1.5}.analytics-chart-active-point{stroke:#10151a;stroke-width:2}.analytics-chart-active-bar{fill:transparent;stroke:#edf2f4d1;stroke-width:2}.analytics-chart-hit-area{fill:transparent;cursor:crosshair;pointer-events:all}.analytics-chart-hit-area:focus-visible{fill:#d7c56d14;outline:none;stroke:#d7c56dd1;stroke-width:1.5}.analytics-chart-label{fill:#edf2f494;font-size:.78rem;font-weight:700}.analytics-chart-tooltip{--tooltip-x: -50%;--tooltip-y: calc(-100% - .65rem) ;position:absolute;z-index:4;min-width:190px;max-width:min(260px,calc(100% - 1rem));padding:.65rem .75rem;color:#edf2f4;background:#11181d;border:1px solid rgba(215,197,109,.48);border-radius:6px;box-shadow:0 16px 34px #00000061;pointer-events:none;transform:translate(var(--tooltip-x),var(--tooltip-y))}.analytics-chart-tooltip[data-align=start]{--tooltip-x: 0}.analytics-chart-tooltip[data-align=end]{--tooltip-x: -100%}.analytics-chart-tooltip[data-placement=below]{--tooltip-y: .65rem}.analytics-chart-tooltip strong{display:block;margin-bottom:.45rem;color:#fff;font-size:.82rem}.analytics-chart-tooltip dl{display:grid;gap:.28rem;margin:0}.analytics-chart-tooltip div,.analytics-chart-tooltip dt{display:flex;min-width:0;align-items:center}.analytics-chart-tooltip div{justify-content:space-between;gap:1rem}.analytics-chart-tooltip dt{gap:.4rem;color:#edf2f4bd;font-size:.78rem;font-weight:800}.analytics-chart-tooltip dd{margin:0;color:#fff;font-size:.82rem;font-weight:900}.analytics-chart-tooltip-swatch{flex:0 0 auto;width:.62rem;height:.62rem;border-radius:2px}.analytics-chart-legend{display:flex;flex-wrap:wrap;gap:.55rem 1rem;color:#edf2f4b8;font-size:.84rem;font-weight:700}.analytics-chart-legend>span{display:inline-flex;align-items:center;gap:.35rem}.analytics-chart-swatch{width:.8rem;height:.8rem;border-radius:3px}.analytics-table-wrap{max-height:420px;overflow:auto}.analytics-table{width:100%;border-collapse:collapse;font-size:.9rem}.analytics-table th,.analytics-table td{padding:.55rem .5rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.08);vertical-align:top}.analytics-table th{position:sticky;top:0;color:#edf2f4ad;background:#10151a}.analytics-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0}.analytics-detail-list div{min-width:0;padding:.8rem;background:#0000002e;border:1px solid rgba(255,255,255,.08);border-radius:6px}.analytics-detail-list dd{margin:.25rem 0 0;color:#fff;font-size:1.15rem;font-weight:800;line-height:1.2}.analytics-device-summary{margin-top:.8rem}@media(max-width:920px){.analytics-control-bar,.analytics-panels{grid-template-columns:1fr}.analytics-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px){.analytics-header{align-items:flex-start;flex-direction:column}.analytics-metric-grid,.analytics-detail-list{grid-template-columns:1fr}.analytics-review-header,.analytics-review-item header,.analytics-review-item footer{align-items:stretch;flex-direction:column}.analytics-review-tools,.analytics-review-actions{justify-content:flex-start}}
