@font-face{font-family:"Manrope Sambek";src:url("/fonts/manrope-cyrillic-wght-normal.woff2") format("woff2");font-weight:200 800;font-style:normal;font-display:swap;unicode-range:U+0400-052F,U+2DE0-2DFF,U+A640-A69F}
@font-face{font-family:"Manrope Sambek";src:url("/fonts/manrope-latin-wght-normal.woff2") format("woff2");font-weight:200 800;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Cormorant Sambek";src:url("/fonts/cormorant-garamond-cyrillic-wght-normal.woff2") format("woff2");font-weight:300 700;font-style:normal;font-display:swap;unicode-range:U+0400-052F,U+2DE0-2DFF,U+A640-A69F}
@font-face{font-family:"Cormorant Sambek";src:url("/fonts/cormorant-garamond-latin-wght-normal.woff2") format("woff2");font-weight:300 700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Cormorant Sambek";src:url("/fonts/cormorant-garamond-cyrillic-wght-italic.woff2") format("woff2");font-weight:300 700;font-style:italic;font-display:swap;unicode-range:U+0400-052F,U+2DE0-2DFF,U+A640-A69F}
@font-face{font-family:"Cormorant Sambek";src:url("/fonts/cormorant-garamond-latin-wght-italic.woff2") format("woff2");font-weight:300 700;font-style:italic;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--forest:#0b3424;--forest-deep:#071b12;--rust:#d05a35;--paper:#fff9ed;--ink:#101d15;--muted:#58635c;--line:#ccc6b8;--shadow:0 24px 70px rgba(5,23,14,.28)}
body{font-family:"Manrope Sambek",Arial,sans-serif;font-weight:430;letter-spacing:-.008em}h1,h2,h3,.hero h1,.section-heading h2,.about-copy h2,.modal h2,.topic-body h3,.brand b,.quote-card blockquote,.fact-row b{font-family:"Cormorant Sambek",Georgia,serif!important}.hero h1,.lore-hero h1,.person-copy h1{font-weight:530!important;letter-spacing:-.045em!important;text-shadow:0 4px 28px rgba(0,0,0,.25)}.section-heading h2,.about-copy h2,.dossier-copy h2,.lab-main h2{font-weight:600!important}.kicker,.eyebrow,.case-label,.main-nav,.button,.category-row,.ticker-label{font-weight:760;letter-spacing:.14em}.hero-photo{filter:contrast(1.14) saturate(1.08)}.topic-body>p{color:#4f5a52}.category-row button{border-color:#aaa393}.side-card{box-shadow:0 8px 25px rgba(19,35,25,.07)}.button,.new-topic,.hero-actions button{box-shadow:0 5px 0 rgba(8,31,19,.13)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #f08a5d;outline-offset:3px}
.hero-copy>p{color:#eef4f0}.eyebrow{color:#e8f0ea}.topic-meta,.author-line{color:#5b675f}.topic-meta time{font-weight:650}.search-wrap input::placeholder{color:#5f6962;opacity:1}.category-row button{color:#35443a;font-weight:700}.welcome-card>p,.rules{color:#4d5b51}.side-title h3{color:#14251b}.gallery-item figcaption{padding:8px 10px;background:rgba(5,18,11,.52);backdrop-filter:blur(4px);text-shadow:0 2px 10px rgba(0,0,0,.8)}.gallery-item small{color:#f1f6f2;font-weight:650}.legend-preview-card p{color:rgba(255,255,255,.9)}.legend-preview-card small,.character-poster>small{color:rgba(255,255,255,.75)}.dossier-copy>p,.lab-main>p,.opening-section p{color:#4e5b52}.profile-header p,.modal-author small,.comment-head time{color:#59655d}.comment p{color:#404f45}.field span{color:#3f4e44}.footer-grid>div>p,.footer-grid>div>button,.footer-grid>div>a:not(.brand){color:#b2c2b8}
.theme-toggle{position:fixed;z-index:95;left:20px;bottom:20px;display:flex;align-items:center;gap:9px;border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:10px 14px;background:rgba(7,27,18,.94);color:#fff;box-shadow:0 8px 30px rgba(0,0,0,.28);backdrop-filter:blur(10px);font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:.2s}.theme-toggle i{width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:#ffd46f;color:#20251d;font-style:normal}.theme-toggle:hover{transform:translateY(-3px);background:#d05a35}
.legends-preview{position:relative;padding:105px 0;background:#e8e1d4;overflow:hidden}.legends-preview:before{content:"ЛЕГЕНДЫ";position:absolute;right:-25px;top:12px;color:rgba(32,59,46,.045);font:700 clamp(85px,15vw,205px)/1 Georgia,serif;letter-spacing:-.05em}.legends-heading{position:relative}.legends-heading a{color:#526058;font-size:10px;font-weight:700;text-decoration:none}.legend-preview-grid{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:30px}.legend-preview-card{position:relative;min-height:390px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;padding:28px;color:#fff;text-decoration:none;transition:transform .3s,box-shadow .3s}.legend-preview-card:hover{z-index:2;transform:translateY(-8px) rotate(-.4deg);box-shadow:0 25px 60px rgba(20,32,24,.24)}.legend-preview-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 20%,rgba(255,255,255,.18),transparent 32%)}.arthur-preview{background:#273f78}.roma-preview{background:#98585f}.odin-preview{background:#6c503c}.legend-number{position:absolute;left:25px;top:24px;font-size:9px;letter-spacing:.15em;opacity:.65}.legend-symbol{position:absolute;right:25px;top:46px;width:105px;height:105px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.35);border-radius:50%;font:400 55px Georgia,serif;transition:transform .35s}.legend-preview-card:hover .legend-symbol{transform:rotate(8deg) scale(1.07)}.legend-preview-card small{position:relative;font-size:8px;letter-spacing:.16em;text-transform:uppercase;opacity:.65}.legend-preview-card h3{position:relative;margin:8px 0 10px;font:400 37px Georgia,serif}.legend-preview-card p{position:relative;min-height:58px;margin:0;color:rgba(255,255,255,.75);font-size:11px;line-height:1.65}.legend-preview-card b{position:relative;margin-top:20px;font-size:9px;letter-spacing:.06em;text-transform:uppercase}.rumor-button{display:flex;align-items:center;gap:10px;margin:27px auto 0;border:0;border-bottom:1px solid #77796f;padding:7px 2px;background:transparent;color:#48534c;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.rumor-button span{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:var(--rust);color:#fff}.rumor-button:hover{color:var(--rust)}
.lore-page{--accent:#a65338;background:#e8e1d4}.lore-topbar{position:absolute}.lore-topbar .main-nav a.active{color:#fff;border-bottom:1px solid rgba(255,255,255,.8);padding-bottom:7px}.lore-back{border:1px solid rgba(255,255,255,.36);border-radius:99px;padding:10px 14px;color:#fff;text-decoration:none;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.lore-back:hover{background:#fff;color:#1e2c24}.lore-hero{position:relative;min-height:720px;display:grid;align-items:center;overflow:hidden;background:#17291e;color:#fff}.lore-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(0,0,0,.15),transparent 52%),repeating-linear-gradient(90deg,transparent 0,transparent calc(20% - 1px),rgba(255,255,255,.035) 20%)}.lore-hero-inner{position:relative;z-index:3;padding-top:82px}.lore-hero h1{max-width:850px;margin:28px 0 22px;font:400 clamp(64px,9vw,116px)/.86 Georgia,serif;letter-spacing:-.065em}.lore-hero h1 em{color:#ce8466;font-weight:400}.lore-hero p{max-width:620px;color:#c1ccc4;font-size:15px;line-height:1.75}.lore-orb{position:absolute;border-radius:50%;filter:blur(2px)}.orb-one{width:440px;height:440px;right:8%;top:16%;border:1px solid rgba(229,174,137,.35);box-shadow:0 0 0 55px rgba(255,255,255,.018),0 0 0 110px rgba(255,255,255,.012)}.orb-two{width:110px;height:110px;right:27%;bottom:13%;background:var(--rust);opacity:.65}.scroll-hint{position:absolute;right:0;bottom:-98px;display:flex;align-items:center;gap:18px;color:#91a095;font-size:9px;text-transform:uppercase;letter-spacing:.12em}.scroll-hint span{font-size:20px}.dossier-section{padding:100px 0}.dossier-grid{display:grid;gap:20px}.dossier-card{display:grid;grid-template-columns:95px 270px 1fr;min-height:330px;overflow:hidden;background:#f5f1e8;color:var(--ink);text-decoration:none;box-shadow:0 8px 30px rgba(33,42,35,.08);transition:transform .3s,box-shadow .3s}.dossier-card:hover{transform:translateX(8px);box-shadow:0 25px 60px rgba(33,42,35,.16)}.dossier-index{padding:27px 0;writing-mode:vertical-rl;display:flex;align-items:center;border-right:1px solid var(--line);color:#7d827e;font-size:8px;letter-spacing:.17em}.portrait-shape{position:relative;display:grid;place-items:center;overflow:hidden;background:#253b70;color:#fff}.card-roma .portrait-shape{background:#93535c}.card-odin .portrait-shape{background:#654b39}.portrait-shape span{position:relative;z-index:2;font:400 110px Georgia,serif}.portrait-shape i{position:absolute;width:220px;height:220px;border:1px solid rgba(255,255,255,.25);border-radius:50%;box-shadow:0 0 0 30px rgba(255,255,255,.04)}.dossier-copy{align-self:center;padding:40px 55px}.status-chip{display:inline-block;border-radius:99px;padding:7px 10px;background:#e2e3d6;color:#59665c;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.dossier-copy h2{margin:13px 0 10px;font:400 44px Georgia,serif}.dossier-copy>p{max-width:570px;color:#69716b;font-size:13px;line-height:1.7}.dossier-copy dl{display:flex;gap:50px;margin:25px 0}.dossier-copy dl div{display:flex;flex-direction:column}.dossier-copy dt{color:#9a9f9b;font-size:8px;text-transform:uppercase;letter-spacing:.1em}.dossier-copy dd{margin:5px 0 0;font:600 15px Georgia,serif}.dossier-copy>b{font-size:9px;text-transform:uppercase;letter-spacing:.08em}.archive-note{padding:70px 0;background:#a65338;color:#fff}.archive-note .shell{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:35px}.archive-note span{border:2px solid rgba(255,255,255,.7);padding:9px 13px;font-size:9px;font-weight:800;letter-spacing:.14em;transform:rotate(-4deg)}.archive-note p{max-width:680px;font:italic 19px/1.5 Georgia,serif}.archive-note button{border:1px solid rgba(255,255,255,.55);padding:12px 15px;background:transparent;color:#fff;font-size:9px;font-weight:800;text-transform:uppercase;cursor:pointer}.archive-note button:hover{background:#fff;color:#a65338}.lore-footer{padding:30px 0;background:#101b14;color:#718278}.lore-footer .shell{display:flex;justify-content:space-between;gap:20px;font-size:9px;text-transform:uppercase;letter-spacing:.07em}.lore-footer a{color:#d8dfda;text-decoration:none}
.person-page{--person:#273f78;--person-soft:#ced8ed;background:#eee9df}.roma-page{--person:#984f5a;--person-soft:#f0d8dc}.odin-page{--person:#654a36;--person-soft:#e5d4c7}.person-hero{position:relative;min-height:760px;display:grid;align-items:center;overflow:hidden;background:var(--person);color:#fff}.person-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,18,14,.22),transparent 60%)}.person-hero-grid{position:relative;z-index:3;display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:center;padding-top:80px}.case-label{color:rgba(255,255,255,.6);font-size:9px;font-weight:800;letter-spacing:.18em}.person-copy h1{margin:25px 0 22px;font:400 clamp(62px,8vw,105px)/.86 Georgia,serif;letter-spacing:-.055em}.person-copy h1 em{color:#efb391;font-weight:400}.roma-page .person-copy h1 em{color:#ffc3cf}.odin-page .person-copy h1 em{color:#e1ba9e}.person-copy>p{max-width:590px;color:rgba(255,255,255,.73);font-size:15px;line-height:1.75}.person-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:30px}.person-tags span{border:1px solid rgba(255,255,255,.28);border-radius:99px;padding:8px 12px;color:rgba(255,255,255,.78);font-size:8px;text-transform:uppercase;letter-spacing:.08em}.character-poster{position:relative;min-height:500px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(255,255,255,.28);background:rgba(0,0,0,.12);cursor:pointer;box-shadow:24px 30px 0 rgba(0,0,0,.11);transition:transform .3s}.character-poster:hover{transform:rotate(1deg) scale(1.01)}.poster-code{position:absolute;left:20px;top:18px;font-size:9px;letter-spacing:.22em}.poster-avatar{position:relative;width:220px;height:220px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.4);border-radius:50%;font:400 130px Georgia,serif}.poster-avatar:after{content:"";position:absolute;inset:-25px;border:1px solid rgba(255,255,255,.13);border-radius:50%}.character-poster>b{margin-top:52px;text-align:center;font:600 15px/1.4 Georgia,serif;letter-spacing:.12em}.character-poster>small{position:absolute;bottom:15px;color:rgba(255,255,255,.45);font-size:7px;text-transform:uppercase;letter-spacing:.08em}.pixel-grid{position:absolute;inset:0;opacity:.12;background-image:linear-gradient(rgba(255,255,255,.3) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.3) 1px,transparent 1px);background-size:28px 28px}.sun-disc{position:absolute;right:11%;top:18%;width:450px;height:450px;border-radius:50%;background:#d4787e;box-shadow:0 0 0 70px rgba(255,255,255,.025)}.hair-lines{position:absolute;inset:-30%;opacity:.12;background:repeating-radial-gradient(ellipse at center,transparent 0 17px,#fff 18px 19px,transparent 20px 34px);transform:rotate(12deg)}.lab-section{padding:105px 0;background:#f4f0e7}.lab-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:60px}.lab-main h2,.timeline-section h2,.opening-section h2,.fur-facts h2{margin:10px 0 15px;font:400 42px Georgia,serif}.lab-main>p{max-width:650px;color:#707770;font-size:13px;line-height:1.75}.build-panel,.anime-picker+.recommendation,.hair-meter{margin-top:35px;border:1px solid #d2cfc5;padding:28px;background:#e9e6dc}.build-head,.hair-meter-head{display:flex;justify-content:space-between;color:#616a63;font-size:9px;letter-spacing:.1em}.progress-track{height:9px;margin:15px 0 20px;overflow:hidden;background:#ccc9be}.progress-track i{display:block;width:0;height:100%;background:var(--person);transition:width .25s}.console{min-height:78px;padding:15px;background:#17221b;color:#94c9a2;font:11px/1.7 monospace;white-space:pre-wrap}.action-button{border:0;margin-top:18px;padding:13px 17px;background:var(--person);color:#fff;font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;cursor:pointer}.action-button:hover{filter:brightness(1.15);transform:translateY(-2px)}.stats-panel{align-self:start;padding:28px;background:var(--person);color:#fff;box-shadow:18px 18px 0 var(--person-soft)}.stats-panel>div{padding:20px 0;border-bottom:1px solid rgba(255,255,255,.14);cursor:pointer;transition:padding-left .2s}.stats-panel>div:hover{padding-left:7px}.stats-panel>div b{display:block;font:400 28px Georgia,serif}.stats-panel>div small{display:block;margin-top:5px;color:rgba(255,255,255,.55);font-size:8px;text-transform:uppercase;letter-spacing:.08em}.stats-panel>p{color:rgba(255,255,255,.45);font-size:8px}.timeline-section,.fur-facts{padding:105px 0;background:#e4ded2}.comic-timeline{display:grid;grid-template-columns:repeat(4,1fr);margin-top:35px;border-top:1px solid #bbb8af}.comic-timeline article{position:relative;padding:30px 25px;border-right:1px solid #c9c5ba}.comic-timeline article:before{content:"";position:absolute;top:-5px;left:24px;width:9px;height:9px;border-radius:50%;background:var(--person)}.comic-timeline span{color:var(--person);font-size:9px;font-weight:800}.comic-timeline h3{font:600 18px Georgia,serif}.comic-timeline p{color:#737971;font-size:11px;line-height:1.65}.secret-challenge{padding:100px 0;text-align:center;background:#18241d;color:#fff}.secret-challenge p{color:#91a299;font-size:9px;text-transform:uppercase;letter-spacing:.18em}.secret-challenge h2{font:400 42px Georgia,serif}.secret-challenge button{position:relative;border:1px solid #fff;padding:14px 20px;background:#fff;color:#18241d;font-size:10px;font-weight:800;text-transform:uppercase;cursor:pointer;transition:transform .16s}.secret-challenge small{display:block;margin-top:17px;color:#708178;font-size:8px}.anime-picker{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.anime-picker button{border:1px solid #bdb9af;padding:12px 15px;background:transparent;color:#5b625d;font-size:9px;font-weight:800;cursor:pointer}.anime-picker button:hover,.anime-picker button.active{background:var(--person);border-color:var(--person);color:#fff}.recommendation span{color:#9b686e;font-size:8px;font-weight:800;letter-spacing:.15em}.recommendation p{margin-bottom:0;font:italic 19px/1.5 Georgia,serif}.opening-section{padding:105px 0;background:#ecdde0}.opening-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.opening-section p{max-width:520px;color:#73666a;font-size:13px;line-height:1.7}.anime-frame{position:relative;height:380px;display:grid;place-items:center;overflow:hidden;background:#944f5a;color:#fff;box-shadow:20px 20px 0 #d1afb4}.anime-frame span{font:400 135px Georgia,serif}.anime-frame i{position:absolute;width:280px;height:280px;border:1px solid rgba(255,255,255,.3);border-radius:50%}.anime-frame b{position:absolute;left:22px;bottom:37px;font-size:10px;letter-spacing:.16em}.anime-frame small{position:absolute;left:22px;bottom:20px;color:rgba(255,255,255,.55);font-size:8px}.opening-mode .person-hero,.opening-mode .opening-section{animation:animePulse 2s ease-in-out infinite alternate}.petal{position:fixed;z-index:90;top:-30px;left:var(--left);width:12px;height:8px;border-radius:80% 0 80% 0;background:#ffc5d1;pointer-events:none;animation:petalFall var(--duration) linear var(--delay) infinite}.hair-meter .progress-track i{width:72%}.hair-visual{position:relative;width:190px;height:190px;display:grid;place-items:center;margin:25px auto;border-radius:50%;background:var(--person);color:#fff;font:400 85px Georgia,serif;box-shadow:0 0 0 13px #8a6b55,0 0 0 25px #5c412f;transition:box-shadow .35s,transform .35s}.hair-visual.maximum{transform:scale(1.08);box-shadow:0 0 0 25px #8a6b55,0 0 0 50px #5c412f,0 0 0 68px #9c7b63}.fact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:35px}.fact-cards article{min-height:210px;padding:28px;background:#f5f1e8}.fact-cards b{color:var(--person);font:400 35px Georgia,serif}.fact-cards p{margin-top:35px;font:italic 18px/1.5 Georgia,serif}.fur-strand{position:fixed;z-index:91;left:var(--left);top:-15vh;width:2px;height:130vh;background:rgba(62,42,29,.35);transform:rotate(var(--rotate));pointer-events:none;animation:furFade 3s forwards}
.lore-window-backdrop{position:fixed;z-index:190;inset:0;display:grid;place-items:center;padding:20px;background:rgba(10,19,14,.78);backdrop-filter:blur(9px)}.lore-window{position:relative;width:min(520px,100%);overflow:hidden;background:#f4f0e7;color:#202c25;box-shadow:0 30px 90px rgba(0,0,0,.35);animation:rise .25s}.lore-window:before{content:"АРХИВ САМБЕКА";display:block;padding:13px 20px;background:#203b2e;color:#b7c5bb;font-size:8px;letter-spacing:.18em}.lore-window-content{padding:35px}.lore-window h2{margin:0 40px 14px 0;font:400 31px/1.1 Georgia,serif}.lore-window p{white-space:pre-wrap;color:#68716a;font-size:13px;line-height:1.75}.lore-window-close{position:absolute;right:11px;top:8px;width:28px;height:28px;border:0;border-radius:50%;background:#fff;color:#203b2e;font-size:18px;cursor:pointer}#loreToast .toast{z-index:220}
body.theme-dark{--paper:#151d18;--ink:#e7ece8;--line:#36423a;background:#151d18;color:#e7ece8}.theme-dark .ticker,.theme-dark .category-row,.theme-dark .legends-preview,.theme-dark .gallery-section,.theme-dark .dossier-section,.theme-dark .lab-section{background:#19231d}.theme-dark .ticker button,.theme-dark .section-heading h2,.theme-dark .topic-body h3,.theme-dark .search-wrap input,.theme-dark .category-row button,.theme-dark .rumor-button{color:#dce4df}.theme-dark .topic-body>p,.theme-dark .author-line,.theme-dark .lab-main>p{color:#9eaaa2}.theme-dark .side-card,.theme-dark .modal,.theme-dark .dossier-card,.theme-dark .fact-cards article,.theme-dark .lore-window{background:#222d26;color:#e8eee9;border-color:#3b483f}.theme-dark .welcome-card{background:#2d3b31}.theme-dark .welcome-card h3,.theme-dark .welcome-card>p,.theme-dark .welcome-card button,.theme-dark .rules,.theme-dark .topic-full-text,.theme-dark .profile-bio,.theme-dark .lore-window p{color:#b7c2ba}.theme-dark .comment,.theme-dark .auth-note,.theme-dark .build-panel,.theme-dark .hair-meter,.theme-dark .recommendation{background:#28332c}.theme-dark .field input,.theme-dark .field textarea,.theme-dark .field select{background:#18221c;color:#e8eee9;border-color:#46534b}.theme-dark .dossier-copy>p,.theme-dark .comic-timeline p{color:#aab4ad}.theme-dark .timeline-section,.theme-dark .fur-facts{background:#111914}.theme-dark .opening-section{background:#2a2023}.theme-dark .archive-note{background:#743f30}.theme-dark .lore-window-close{background:#34443a;color:#fff}.theme-dark .legends-preview:before{color:rgba(255,255,255,.025)}
.theme-dark .topic-meta,.theme-dark .author-line,.theme-dark .profile-header p,.theme-dark .modal-author small,.theme-dark .comment-head time{color:#b8c6bd}.theme-dark .topic-body>p,.theme-dark .comment p,.theme-dark .profile-bio,.theme-dark .topic-full-text{color:#ced8d1}.theme-dark .search-wrap input::placeholder{color:#9eafa4}.theme-dark .field span{color:#c6d2ca}.theme-dark .field input::placeholder,.theme-dark .field textarea::placeholder{color:#91a197;opacity:1}.theme-dark .side-title h3,.theme-dark .welcome-card h3,.theme-dark .modal h2,.theme-dark .comment-section h3,.theme-dark .profile-topics h3{color:#fff9ed}.theme-dark .rules .interactive-surface:hover{background:#435448;color:#fff}.theme-dark .status-chip{background:#3b4b41;color:#e5eee8}.theme-dark .dossier-copy dt{color:#b6c3bb}.theme-dark .dossier-copy dd{color:#f7fbf8}.theme-dark .opening-section p{color:#cbbdc1}.theme-dark .anime-picker button{color:#e3ebe6;border-color:#68776d}.theme-dark .recommendation p{color:#f4e9ec}.theme-dark .build-head,.theme-dark .hair-meter-head{color:#c1ccc5}.theme-dark .fact-cards p{color:#e4ebe6}.theme-dark .footer-bottom{color:#9eb0a4}
@keyframes animePulse{to{filter:saturate(1.3) brightness(1.08)}}@keyframes petalFall{to{transform:translate(100px,110vh) rotate(560deg)}}@keyframes furFade{0%{opacity:0}20%{opacity:1}100%{opacity:0}}
@media(max-width:900px){.legend-preview-grid{grid-template-columns:1fr}.legend-preview-card{min-height:320px}.dossier-card{grid-template-columns:65px 190px 1fr}.dossier-copy{padding:30px}.person-hero-grid,.lab-grid,.opening-grid{grid-template-columns:1fr}.person-hero-grid{padding-top:130px;padding-bottom:70px}.character-poster{min-height:400px}.stats-panel{box-shadow:none}.comic-timeline{grid-template-columns:1fr 1fr}.fact-cards{grid-template-columns:1fr}.archive-note .shell{grid-template-columns:auto 1fr}.archive-note button{grid-column:1/3}.scroll-hint{display:none}}
@media(max-width:640px){.theme-toggle{left:12px;bottom:12px;padding:9px}.theme-toggle span{display:none}.legends-preview{padding:75px 0}.legend-preview-card{min-height:340px}.dossier-section{padding:65px 0}.dossier-card{grid-template-columns:1fr}.dossier-index{display:none}.portrait-shape{min-height:190px}.portrait-shape span{font-size:75px}.dossier-copy{padding:27px}.dossier-copy h2{font-size:35px}.dossier-copy dl{gap:22px;flex-direction:column}.lore-hero{min-height:650px}.lore-hero h1{font-size:59px}.lore-back{font-size:0;padding:9px}.lore-back:after{content:"←";font-size:15px}.person-hero{min-height:auto}.person-copy h1{font-size:56px}.poster-avatar{width:160px;height:160px;font-size:95px}.character-poster{min-height:360px}.lab-section,.timeline-section,.opening-section,.fur-facts{padding:70px 0}.lab-main h2,.timeline-section h2,.opening-section h2,.fur-facts h2{font-size:34px}.comic-timeline{grid-template-columns:1fr}.archive-note .shell{grid-template-columns:1fr}.archive-note button{grid-column:auto}.archive-note span{justify-self:start}.lore-footer .shell{flex-direction:column}.sun-disc{width:310px;height:310px}.anime-picker{display:grid}.anime-picker button{width:100%}}

/* Sliding plaques and motion layer */
.archive-drawer-tab{position:fixed;z-index:112;right:0;top:46%;border:0;border-radius:8px 0 0 8px;padding:17px 10px;background:#d05a35;color:#fff;box-shadow:-8px 8px 25px rgba(0,0,0,.22);font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;writing-mode:vertical-rl;cursor:pointer;transition:transform .25s,background .25s}.archive-drawer-tab:hover{transform:translateX(-5px);background:#f06d42}.archive-drawer-scrim{position:fixed;z-index:118;inset:0;background:rgba(3,13,8,.57);opacity:0;pointer-events:none;transition:opacity .35s;backdrop-filter:blur(3px)}.archive-drawer-scrim.open{opacity:1;pointer-events:auto}.archive-drawer{position:fixed;z-index:120;right:0;top:0;width:min(390px,92vw);height:100%;display:flex;flex-direction:column;overflow:auto;padding:34px;background:#0a2b1d;color:#fff;box-shadow:-25px 0 70px rgba(0,0,0,.34);transform:translateX(105%);transition:transform .44s cubic-bezier(.22,.9,.32,1)}.archive-drawer.open{transform:translateX(0)}.archive-drawer-close{align-self:flex-end;width:37px;height:37px;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:transparent;color:#fff;font-size:21px;cursor:pointer}.archive-drawer-overline{margin-top:35px;color:#f3916c;font-size:8px;font-weight:800;letter-spacing:.2em}.archive-drawer h2{margin:10px 0 12px;color:#fff;font:600 39px/1 "Cormorant Sambek",Georgia,serif}.archive-drawer>p{color:#a9bbb0;font-size:12px;line-height:1.7}.drawer-links{display:grid;gap:8px;margin:25px 0}.drawer-links a{position:relative;display:flex;align-items:center;justify-content:space-between;overflow:hidden;border:1px solid rgba(255,255,255,.13);padding:15px;color:#e8efe9;text-decoration:none;font-size:11px;font-weight:650;transition:padding-left .25s,background .25s}.drawer-links a:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:#d05a35;transform:translateX(-100%);transition:transform .25s}.drawer-links a:hover{padding-left:22px;background:rgba(255,255,255,.07)}.drawer-links a:hover:before{transform:translateX(0)}.drawer-rumor{margin-top:auto;border:0;padding:16px;background:#fff4df;color:#122219;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.drawer-rumor:hover{background:#d05a35;color:#fff}.drawer-counter{margin:14px 0 0;text-align:center;color:#64796c;font-size:8px;letter-spacing:.1em;text-transform:uppercase}
.legend-preview-card{isolation:isolate}.legend-preview-card:after{content:"ОТКРЫТЬ ДОСЬЕ  →";position:absolute;z-index:3;left:0;right:0;bottom:0;padding:14px 28px;background:#fff4df;color:#15231b;font-size:9px;font-weight:850;letter-spacing:.12em;transform:translateY(102%);transition:transform .3s}.legend-preview-card:hover:after{transform:translateY(0)}.legend-preview-card:hover b{opacity:0}.dossier-card{position:relative}.dossier-card:after{content:"ПЕРЕЙТИ К ЛИЧНОМУ ДЕЛУ  →";position:absolute;right:0;top:0;padding:11px 16px;background:#d05a35;color:#fff;font-size:8px;font-weight:800;letter-spacing:.1em;transform:translateX(101%);transition:transform .3s}.dossier-card:hover:after{transform:translateX(0)}.topic-card{position:relative;overflow:hidden}.topic-card:before{content:"";position:absolute;z-index:0;left:0;top:0;bottom:0;width:5px;background:#d05a35;transform:translateX(-110%);transition:transform .25s}.topic-card:hover:before{transform:translateX(0)}.topic-card .topic-main{position:relative;transition:transform .25s}.topic-card:hover .topic-main{transform:translateX(12px)}.side-card{transition:transform .3s,box-shadow .3s}.side-card:hover{transform:translateY(-5px);box-shadow:0 20px 45px rgba(12,29,19,.14)}.fact-cards article{position:relative;overflow:hidden;transition:transform .3s,color .3s}.fact-cards article:after{content:"ПОДРОБНЕЕ";position:absolute;left:0;right:0;bottom:0;padding:11px 28px;background:var(--person);color:#fff;font-size:8px;font-weight:800;letter-spacing:.14em;transform:translateY(100%);transition:transform .28s}.fact-cards article:hover{transform:translateY(-6px)}.fact-cards article:hover:after{transform:translateY(0)}.stats-panel>div{position:relative;overflow:hidden}.stats-panel>div:after{content:"ОТКРЫТЬ  ↗";position:absolute;right:0;top:50%;padding:6px 0;color:#fff;font-size:7px;font-weight:800;letter-spacing:.1em;opacity:0;transform:translate(20px,-50%);transition:.22s}.stats-panel>div:hover:after{opacity:.7;transform:translate(0,-50%)}
.reveal-ready{opacity:0;transform:translateY(42px);transition:opacity .7s ease,transform .8s cubic-bezier(.22,.8,.25,1)}.reveal-ready.reveal-left{transform:translateX(-55px)}.reveal-ready.reveal-right{transform:translateX(55px)}.reveal-ready.revealed{opacity:1;transform:translate(0)}.reveal-ready:nth-child(2){transition-delay:.08s}.reveal-ready:nth-child(3){transition-delay:.16s}.reveal-ready:nth-child(4){transition-delay:.24s}.hero-copy,.person-copy{animation:heroSlide .8s cubic-bezier(.22,.85,.3,1) both}.hero-stats,.character-poster{animation:heroSlideRight .9s .12s cubic-bezier(.22,.85,.3,1) both}.ticker-inner{position:relative}.ticker-inner:after{content:"";position:absolute;right:0;top:0;bottom:0;width:65px;background:linear-gradient(90deg,transparent,#e9e5da);pointer-events:none}.gallery-item figcaption{transition:transform .35s}.gallery-item:hover figcaption{transform:translateY(-10px)}
.theme-dark{--paper:#07120d;--ink:#fff8e9;--line:#34483b}.theme-dark .discussion-column,.theme-dark .gallery-section{color:#fff8e9}.theme-dark .topic-body>p,.theme-dark .author-line{color:#aebfb4}.theme-dark .category-row button{border-color:#53655a}.theme-dark .ticker{background:#111f17}.theme-dark .ticker-inner:after{background:linear-gradient(90deg,transparent,#111f17)}.theme-dark .archive-drawer{background:#040e09}.theme-dark .archive-drawer-tab{background:#ed6840}.theme-dark .legend-preview-card:after{background:#111d16;color:#fff8e9}
.gallery-item,.gallery-item:after,.gallery-item figcaption{cursor:zoom-in}.gallery-item:after,.gallery-item figcaption{pointer-events:none}.gallery-item img,.modal-image,.topic-thumb{cursor:zoom-in}.gallery-item.gallery-opening img{transform:scale(1.12);filter:saturate(1.25) brightness(1.15)}.photo-lightbox{position:fixed;z-index:260;inset:0;display:grid;place-items:center;padding:60px 90px 80px;background:rgba(1,7,4,.95);backdrop-filter:blur(14px);outline:0;animation:lightboxIn .3s}.photo-lightbox>img{max-width:92vw;max-height:80vh;object-fit:contain;box-shadow:0 22px 80px rgba(0,0,0,.55);cursor:zoom-in;transition:transform .3s;animation:photoExpand .48s cubic-bezier(.16,.86,.24,1)}.photo-lightbox>img.zoomed{max-width:none;max-height:none;width:auto;height:auto;transform:scale(1.45);cursor:zoom-out;animation:none}.photo-lightbox>p{position:absolute;left:50%;bottom:25px;max-width:70vw;margin:0;transform:translateX(-50%);color:#dbe5de;text-align:center;font:600 17px "Cormorant Sambek",Georgia,serif;animation:captionRise .5s .15s both}.photo-lightbox button{position:absolute;width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:rgba(255,255,255,.08);color:#fff;font-size:24px;cursor:pointer;transition:.2s}.photo-lightbox button:hover{background:#d05a35;border-color:#d05a35;transform:scale(1.08)}.lightbox-close{right:25px;top:22px}.lightbox-previous{left:24px;top:50%}.lightbox-next{right:24px;top:50%}.lightbox-count{position:absolute;left:27px;top:28px;color:#9eaea4;font-size:10px;font-weight:800;letter-spacing:.15em}.photo-lightbox button[hidden]{display:none}
.interactive-surface{cursor:pointer;transition:transform .25s,filter .25s,box-shadow .25s}.hero-stats .interactive-surface:hover,.fact-row .interactive-surface:hover{transform:translateY(-5px)}.hero-stats .interactive-surface:hover strong,.fact-row .interactive-surface:hover b{color:#ff9b72}.rules .interactive-surface{position:relative;padding:7px 8px;border-radius:4px}.rules .interactive-surface:hover{background:#dbe2d7;color:#173323;transform:translateX(5px)}.postmark.interactive-surface:hover{transform:rotate(-5deg) scale(1.12);background:#fff}.map-card.interactive-surface:hover{filter:saturate(1.12);box-shadow:0 30px 70px rgba(4,15,9,.38)}.quote-card.interactive-surface:hover{transform:translateY(-6px) rotate(-.5deg)}.person-tags .interactive-surface:hover{background:#fff;color:var(--person);transform:translateY(-3px)}.quote-swap{animation:quoteSwap .35s ease}.live-activity-bubble{position:fixed;z-index:93;right:24px;bottom:22px;display:grid;grid-template-columns:10px 1fr;gap:12px;align-items:center;width:240px;border:1px solid rgba(255,255,255,.18);border-radius:7px;padding:13px 15px;background:rgba(7,27,18,.94);color:#fff;box-shadow:0 15px 40px rgba(0,0,0,.25);backdrop-filter:blur(10px);text-align:left;cursor:pointer}.live-activity-bubble>i{width:8px;height:8px;border-radius:50%;background:#70dc8c;box-shadow:0 0 0 5px rgba(112,220,140,.12);animation:livePulse 1.5s infinite}.live-activity-bubble b,.live-activity-bubble small{display:block}.live-activity-bubble b{font-size:10px}.live-activity-bubble small{margin-top:3px;color:#aebdb4;font-size:8px}.live-activity-bubble:hover{background:#d05a35;transform:translateY(-3px)}.activity-change span{animation:activityIn .42s ease}
@keyframes heroSlide{from{opacity:0;transform:translateX(-45px)}}@keyframes heroSlideRight{from{opacity:0;transform:translateX(45px)}}
@keyframes lightboxIn{from{opacity:0;transform:scale(.985)}}
@keyframes photoExpand{from{opacity:.1;transform:scale(.62) translateY(40px);filter:blur(8px)}to{opacity:1;transform:scale(1) translateY(0);filter:blur(0)}}@keyframes captionRise{from{opacity:0;transform:translate(-50%,12px)}}
@keyframes quoteSwap{from{opacity:0;transform:translateY(8px)}}@keyframes livePulse{50%{box-shadow:0 0 0 9px rgba(112,220,140,0)}}@keyframes activityIn{from{opacity:0;transform:translateX(12px)}}
@media(max-width:640px){.archive-drawer{padding:24px}.archive-drawer-tab{top:auto;bottom:72px;padding:12px 9px}.dossier-card:after{display:none}.topic-card:hover .topic-main{transform:translateX(5px)}.reveal-ready.reveal-left,.reveal-ready.reveal-right{transform:translateY(35px)}.photo-lightbox{padding:65px 15px 85px}.photo-lightbox>img{max-width:96vw;max-height:72vh}.photo-lightbox>img.zoomed{transform:scale(1.7)}.lightbox-previous{left:12px;top:auto;bottom:22px}.lightbox-next{right:12px;top:auto;bottom:22px}.photo-lightbox>p{bottom:35px;max-width:68vw;font-size:14px}.lightbox-count{left:17px;top:25px}.live-activity-bubble{right:12px;bottom:12px;width:210px}.theme-toggle{bottom:77px}}
@media(prefers-reduced-motion:reduce){.reveal-ready{opacity:1;transform:none}.archive-drawer,.archive-drawer-scrim{transition:none}.hero-copy,.person-copy,.hero-stats,.character-poster{animation:none}}
