:root{font-family:var(--font-dm-sans);color:#e6e3de;font-synthesis:none;--red:#d35e5f;--muted:#a2a3a7;--border:#292a2c;--surface:#161719;background:#101112}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit;background:0 0;border:0}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid var(--red);outline-offset:4px}button:disabled{cursor:default}svg{flex-shrink:0;width:20px;height:20px}button svg{vertical-align:middle}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:var(--font-manrope)}::selection{color:#fff;background:#993a45}[hidden]{display:none!important}.topbar{border-bottom:1px solid var(--border);align-items:center;gap:70px;max-width:1480px;height:99px;margin:auto;padding:0 56px;display:flex}.brand{font-family:var(--font-manrope);letter-spacing:3px;align-items:center;gap:13px;font-size:23px;font-weight:800;display:flex}.brand-symbol{color:var(--red)}.brand-small{font:13px var(--font-dm-sans);letter-spacing:2.3px;color:var(--muted);margin-top:4px;display:block}.topbar nav{color:#99999c;align-items:center;gap:32px;height:100%;font-size:16px;display:flex}.topbar nav a,.topbar nav button{align-items:center;gap:6px;height:100%;padding:0;display:flex;position:relative}.nav-active{color:#e5e0da!important}.nav-active:after{content:"";background:var(--red);height:2px;position:absolute;bottom:-1px;left:0;right:0}.topbar nav svg{width:14px}.header-note{letter-spacing:1.7px;color:#97999a;align-items:center;gap:10px;margin-left:auto;font-size:13px;display:flex}.header-note i{background:var(--red);border-radius:50%;width:5px;height:5px}.header-note>span{color:#696a6d;margin-left:14px}main{max-width:1480px;margin:auto;padding:0 56px}.hero{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:338px;display:flex;position:relative;overflow:hidden}.hero-text{z-index:1;padding:40px 0 48px;position:relative}.eyebrow{letter-spacing:2px;color:#a3a0a1;text-transform:uppercase;align-items:center;gap:10px;font-size:13px;font-weight:600;display:flex}.hero .eyebrow span{background:var(--red);width:18px;height:1px}h1{letter-spacing:-2.5px;margin:16px 0 15px;font-size:clamp(32px,3.8vw,53px);font-weight:650;line-height:1.25}h1 em{color:var(--red);font-style:normal}.hero p{color:#99999c;font-size:16px;line-height:1.9}.hero-link{align-items:center;gap:28px;margin-top:22px;font-size:14px;display:inline-flex}.hero-link svg{width:17px;color:var(--red)}.hero-art{justify-content:center;align-items:center;width:360px;height:285px;margin-right:42px;display:flex;position:relative}.hero-art>svg{width:190px;height:190px;color:var(--red);opacity:.72;z-index:1;transform:rotate(-15deg)}.hero-art:after{content:"";border:1px solid #d15b5b12;border-radius:50%;width:280px;height:280px;position:absolute}.hero-art:before{content:"";background:radial-gradient(circle,#b3424215,#0000 65%);position:absolute;inset:0}.hero-kanji{writing-mode:vertical-rl;letter-spacing:-20px;color:#292426;opacity:.6;font-size:100px;font-weight:800;line-height:1.4;position:absolute;top:22px;right:-37px}.art-caption{letter-spacing:2.7px;color:#8a6a6a;font-size:11px;position:absolute;bottom:17px}.hero-index{letter-spacing:1.5px;color:#65666a;font-size:12px;position:absolute;bottom:24px;right:0}.hero-index span{color:var(--red);margin-right:9px}.archive{padding-top:39px}.section-heading{justify-content:space-between;align-items:end;margin-bottom:25px;display:flex}.section-heading h2{letter-spacing:-.8px;margin-top:10px;font-size:23px;font-weight:550}.section-heading h2>span{color:var(--red)}.section-heading>p{color:#969699;padding-bottom:3px;font-size:13px}.section-heading>p strong{color:#ddd8d5;margin-right:4px;font-weight:500}.section-heading>p>span{color:#4c4c50;margin:0 14px}.workspace{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,1fr) 338px;display:grid;overflow:hidden}.map-panel{flex-direction:column;min-width:0;display:flex}.map-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;height:62px;padding:0 21px;display:flex}.view-switch{gap:5px;display:flex}.view-switch button{color:#959598;white-space:nowrap;border-radius:4px;align-items:center;gap:7px;padding:8px 11px;font-size:13px;display:flex}.view-switch svg{width:14px;height:14px}.view-switch button.active{color:#e6d8d8;background:#282426}.view-switch button.active svg{color:var(--red)}.map-label{letter-spacing:1.5px;color:#6f7075;font-size:11px}.map-filters{border-bottom:1px solid #212224;gap:13px;padding:17px 21px;display:flex}.search{color:#77797e;background:#111214;border:1px solid #303135;border-radius:4px;flex:1;align-items:center;gap:9px;min-width:0;padding:8px 10px;display:flex}.search svg{width:14px;height:14px}.search input{color:#eee;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:13px}.search input::placeholder{color:#818188}kbd{font:13px var(--font-dm-sans);border:1px solid #303136;border-radius:3px;padding:0 4px}.map-filters select{color:#a9a8ae;background:#1a1b1e;border:1px solid #303135;border-radius:4px;max-width:160px;padding:7px 9px;font-size:13px}.map-viewport{touch-action:pan-y;background-color:#131517;background-image:radial-gradient(#44464b55 .7px,#0000 .7px);background-size:18px 18px;flex:1;min-height:594px;position:relative;overflow:hidden}.map-canvas{transform-origin:0 0;touch-action:none;width:1060px;height:650px;position:absolute}.connections{width:1060px;height:650px;position:absolute;inset:0;overflow:visible}.connection{fill:none;stroke:#444148;stroke-width:1.3px}.connection.partner{stroke:#7b625c;stroke-dasharray:4 4}.connection.highlight{stroke:#b45257;stroke-width:1.8px}.branch-label{color:var(--red);letter-spacing:1.5px;white-space:nowrap;font-size:13px;position:absolute}.branch-label span{color:#929096;margin-left:10px;font-size:13px}.branch-divider{border-left:1px dashed #33343a;height:358px;position:absolute;top:76px;left:855px}.character-node{background:#1c1e22;border:1px solid #3a3b41;border-radius:6px;flex-direction:column;align-items:center;width:116px;height:114px;padding:10px 8px 8px;transition:border-color .18s,background .18s,opacity .18s;display:flex;position:absolute;box-shadow:0 7px 18px #0003}.character-node:hover{background:#272326;border-color:#a9686a}.character-node.selected{background:#2b2023;border-color:#d0666a;box-shadow:0 0 0 3px #cb5c5810,0 7px 20px #0004}.node-portrait{background:#30313a;border:1px solid #66616a;border-radius:50%;flex-shrink:0;width:51px;height:51px;display:block;overflow:hidden}.portrait{width:100%;height:100%;display:block}.node-name{margin-top:7px;font-size:16px;font-weight:600}.node-surname{letter-spacing:1.4px;color:#838187;margin-top:2px;font-size:11px}.character-node.selected:before{content:"";background:var(--red);border-radius:50%;width:4px;height:4px;position:absolute;top:8px;right:8px}.character-node.filtered{opacity:.12}.new-gen{letter-spacing:1.2px;white-space:nowrap;color:#a88787;font-size:11px;position:absolute;bottom:-22px}.branch-footnote{color:#6e6f75;letter-spacing:.1px;font-size:13px;line-height:1.8;position:absolute}.map-hint{color:#77787e;pointer-events:none;align-items:center;gap:8px;font-size:13px;display:flex;position:absolute;bottom:23px;left:22px}.map-hint svg{color:#8f6468;width:13px;height:13px}.zoom-controls{background:#1c1e21;border:1px solid #34353a;border-radius:4px;align-items:center;padding:3px;display:flex;position:absolute;bottom:18px;right:18px}.zoom-controls button{color:#aaabb0;place-items:center;width:25px;height:25px;padding:0;font-size:19px;display:grid}.zoom-controls span{color:#85858c;text-align:center;min-width:34px;font-size:12px}.zoom-controls button:last-child{border-left:1px solid #36373b;width:31px;margin-left:5px;padding-left:4px}.zoom-controls svg{width:13px;height:13px}.map-footer{border-top:1px solid var(--border);color:#8b8b93;justify-content:space-between;align-items:center;height:49px;padding:0 21px;font-size:12px;display:flex}.legend{gap:18px;display:flex}.legend>span{align-items:center;gap:7px;display:flex}.line{border-top:1px solid #ac6b6b;width:16px;display:block}.line.partner{border-color:#897f72;border-top-style:dashed}.map-footer button{color:#93929a;padding:0;font-size:12px}.map-footer svg{width:12px;height:12px;margin-left:5px}.no-results{z-index:2;color:#c1b7b8;background:#131517ed;flex-direction:column;justify-content:center;align-items:center;gap:16px;font-size:16px;display:flex;position:absolute;inset:0}.no-results button{color:var(--red);font-size:14px;text-decoration:underline}.dossier{border-left:1px solid var(--border);background:#1a1b1d;flex-direction:column;scroll-margin-top:20px;display:flex}.dossier-cover{background:radial-gradient(at 55% 90%,#69404045,#0000 70%),#262126;border-bottom:1px solid #3b2c30;height:145px;position:relative;overflow:hidden}.portrait-large{background:0 0;width:180px;height:180px;position:absolute;bottom:-27px;left:50%;transform:translate(-50%)}.portrait-large>rect{opacity:0}.portrait-large>circle{opacity:.15}.cover-lines{background:repeating-linear-gradient(125deg,#0000 0 30px,#9d697110 31px,#0000 32px);position:absolute;inset:0}.dossier-number{letter-spacing:1.6px;color:#b79a9d;font-size:11px;position:absolute;top:16px;left:19px}.cover-symbol{color:#bd646d;opacity:.65;position:absolute;top:14px;right:19px}.cover-symbol svg{width:16px;height:19px}.dossier-heading .eyebrow{letter-spacing:1.7px;color:#b4787b;font-size:11px}.dossier-heading h2{letter-spacing:-1px;margin-top:7px;font-size:27px;font-weight:650}.dossier-heading h2 span{color:#a5a0a2;font-weight:400}.dossier-heading>p:not(.character-intro){color:#919096;margin-top:7px;font-size:13px}.tags{flex-wrap:wrap;gap:5px;margin-top:14px;display:flex}.tags span{color:#c48e91;background:#322327;border:1px solid #513337;border-radius:3px;align-items:center;gap:4px;padding:4px 6px;font-size:11px;display:flex}.tags i{background:#cd7478;border-radius:50%;width:3px;height:3px}.character-intro{color:#b1aaac;margin-top:17px;font-size:14px;line-height:1.9}.dossier-tabs{border-bottom:1px solid #343235;gap:25px;margin:0 23px;display:flex}.dossier-tabs button{color:#88878d;padding:11px 0;font-size:13px;position:relative}.dossier-tabs button.active:after{content:"";background:var(--red);height:2px;position:absolute;bottom:-1px;left:0;right:0}.dossier-content{scrollbar-width:thin;scrollbar-color:#494044 transparent;flex:1;max-height:390px;padding:22px 23px;overflow:auto}.dossier-content h3{margin-bottom:10px;font-size:14px;font-weight:600}.dossier-content>p{color:#aaa6ab;font-size:14px;line-height:1.95}.dossier-content>p+h3{margin-top:22px}.ability{gap:12px;margin-top:18px;display:flex}.ability>span{color:#b9787d;margin-top:2px;font-size:12px}.ability h4{font-size:14px;font-weight:500}.ability p{color:#aaa6ab;margin-top:5px;font-size:13px;line-height:1.8}.scope-note{border-top:1px solid var(--border);margin-top:20px;padding-top:12px;font-size:13px!important;line-height:1.7!important}#hide-spoilers{color:#8f878d;margin-left:auto;font-size:12px}.spoiler-gate{text-align:center;padding:14px 0}.spoiler-gate>svg{color:#b77b82;width:28px;height:28px;margin-bottom:15px}.spoiler-gate h3{font-size:16px}.spoiler-gate p{color:#9e979c;font-size:14px;line-height:1.8}.spoiler-gate button{color:#e5bec1;background:#42292f;border:1px solid #855158;border-radius:4px;margin-top:20px;padding:11px 12px;font-size:13px}.spoiler-gate button svg{width:13px;height:13px;margin-left:8px}.family-member{text-align:left;border-bottom:1px solid #302d31;align-items:center;gap:12px;width:100%;padding:10px 0;display:flex}.family-member .portrait{border-radius:50%;width:37px;height:37px;overflow:hidden}.family-member>span{flex-direction:column;gap:5px;display:flex}.family-member strong{font-size:14px;font-weight:500}.family-member small{color:#978b92;font-size:13px}.family-member>svg{color:#bc7e84;width:14px;height:14px;margin-left:auto}.clan-context{border-top:1px solid var(--border);align-items:center;gap:24px;margin:28px 0 42px;padding-top:32px;display:flex}.context-symbol{color:#c66b70;background:#252023;border:1px solid #373034;border-radius:50%;flex-shrink:0;place-items:center;width:66px;height:66px;display:grid}.clan-context .eyebrow{letter-spacing:1.6px;font-size:11px}.clan-context h2{letter-spacing:-.5px;margin-top:8px;font-size:20px;font-weight:500}.clan-context>button{color:#b89c9e;white-space:nowrap;align-items:center;gap:15px;margin-left:auto;font-size:13px;display:flex}.clan-context>button svg{width:15px;height:15px}footer{border-top:1px solid var(--border);align-items:center;gap:25px;max-width:1480px;margin:auto;padding:25px 56px;display:flex}footer>span:first-child{letter-spacing:1px;white-space:nowrap;font-size:13px}.footer-muted{color:#727076;letter-spacing:.5px;font-size:12px}footer p{color:#727076;margin-left:auto;font-size:12px}footer>span:last-child{letter-spacing:1.4px;white-space:nowrap;font-size:11px}.timeline{scrollbar-width:thin;scrollbar-color:#514048 transparent;background:#151618;height:594px;padding:25px 28px;overflow:auto}.era-section+.era-section{margin-top:26px}.era-title{align-items:center;gap:13px;display:flex}.era-title>span{color:var(--red);border:1px solid #633a40;border-radius:50%;place-items:center;width:25px;height:25px;font-size:13px;display:grid}.era-title h3{font-size:17px;font-weight:500}.era-section>p{color:#8c858c;margin:10px 0 12px 38px;font-size:13px;line-height:1.8}.era-members{grid-template-columns:1fr 1fr;gap:8px;margin-left:38px;display:grid}.timeline-character{text-align:left;background:#202024;border:1px solid #343137;border-radius:5px;align-items:center;gap:10px;min-width:0;padding:9px;display:flex}.timeline-character.active{background:#2d2227;border-color:#a9626c}.timeline-character>.portrait{border-radius:50%;flex-shrink:0;width:38px;height:38px;overflow:hidden}.timeline-character>span{flex-direction:column;gap:5px;min-width:0;display:flex}.timeline-character strong{font-size:14px;font-weight:500}.timeline-character small{color:#979096;font-size:12px;line-height:1.5}.timeline-character>svg{color:#a46a74;width:12px;height:12px;margin-left:auto}dialog{color:#e8dfdf;background:#1c1c20;border:1px solid #58424a;border-radius:10px;width:min(620px,100% - 32px);max-height:85vh;padding:30px;box-shadow:0 25px 100px #0008}dialog::backdrop{backdrop-filter:blur(5px);background:#050509c9}.dialog-heading{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.dialog-heading button{color:#c7aeb4;padding:3px}dialog h2{letter-spacing:-1px;margin-bottom:12px;font-size:27px}dialog>p{color:#b0a3ac;font-size:15px;line-height:1.9}#sources-list h3{margin-top:25px;margin-bottom:8px;font-size:15px}.source-link{border-bottom:1px solid #363037;align-items:center;gap:13px;padding:14px 0;display:flex}.source-link>span{color:#c87c88;font-size:13px}.source-link strong{font-size:14px;font-weight:500;line-height:1.7;display:block}.source-link small{color:#93818d;margin-top:4px;font-size:13px;display:block}.source-link>svg{color:#b87984;width:15px;height:15px;margin-left:auto}.source-note{color:#9e8996;margin-top:22px;font-size:13px;line-height:1.9}.mobile-hint{display:none}.reading-reference,.source-link p{color:#b2a3ad;font-size:13px;line-height:1.8}.reading-reference{margin-top:12px}.source-link p{margin-top:7px}@media (width<=650px){.desktop-hint{display:none}.mobile-hint{display:inline}.clan-context>div:nth-child(2){min-width:0}.clan-context>button{flex-basis:calc(100% - 60px);margin-left:60px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.technique-gallery{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:18px;margin:26px 0;display:grid}.technique-figure{background:#1d1a23;border:1px solid #4c3649;border-radius:7px;min-width:0;margin:0;overflow:hidden}.illustration-art{display:block;position:relative;overflow:hidden}.illustration-open{text-align:left;cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block;position:absolute;inset:0}.illustration-open:focus-visible{outline:2px solid var(--red);outline-offset:-3px}.technique-svg{aspect-ratio:23/12;flex-shrink:1;width:100%;height:auto;display:block}.illustration-zoom{color:#e5b4cf;letter-spacing:1px;text-transform:uppercase;background:#211825df;border:1px solid #6e4d64;border-radius:3px;padding:6px 8px;font-size:12px;transition:background .2s;position:absolute;top:10px;right:10px}.illustration-open:hover .illustration-zoom{background:#654253}.technique-figure figcaption{flex-direction:column;gap:7px;padding:14px 17px;display:flex}.technique-figure figcaption strong{color:#d6a6c2;font-size:13px;font-weight:500;line-height:1.7}.technique-figure figcaption>span{color:#b5a5b6;font-size:14px;line-height:1.85}.ability>div{width:100%;min-width:0}.ability .technique-figure{margin-top:12px}.ability .technique-figure figcaption{padding:10px 11px}.ability .technique-figure figcaption strong{font-size:12px}.ability .technique-figure figcaption>span{font-size:13px}.ability .illustration-zoom{padding:4px 5px;font-size:11px;top:7px;right:7px}.illustration-dialog{width:min(920px,100% - 32px)}.illustration-dialog h2{font-size:clamp(22px,4vw,32px)}.illustration-dialog .technique-svg{border:1px solid #563c55;border-radius:8px;margin:20px 0}.illustration-dialog #illustration-caption{color:#d2bfd0;font-size:16px;line-height:1.9}.illustration-dialog .illustration-credit{color:#a88d9f;border-top:1px solid #3f303e;margin-top:18px;padding-top:15px;font-size:13px;line-height:1.8}#illustration-close{padding:7px;font-size:18px}@media (width<=650px){.technique-gallery{gap:13px;margin:22px 0}.technique-figure figcaption{padding:12px}.technique-figure figcaption>span{font-size:13px}.illustration-dialog{padding:20px 16px}.illustration-dialog #illustration-caption{font-size:15px}}.dialog-actions{align-items:center;gap:8px;display:flex}.illustration-replay{letter-spacing:1px;color:#e5b4cf;border:1px solid #6e4d64;border-radius:3px;padding:6px 9px;font-size:13px;transition:background .2s}.illustration-replay:hover{background:#654253}:root.motion-off .illustration-replay{display:none}@keyframes fx-enter{0%{opacity:0;translate:0 6px}to{opacity:1;translate:0}}@keyframes fx-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes fx-flow{to{stroke-dashoffset:calc(var(--dash-period) * -1px)}}@keyframes fx-spin{to{rotate:360deg}}@keyframes fx-flicker{0%{scale:1}40%{scale:.97 1.05}70%{scale:1.03 .98}to{scale:1 1.03}}@keyframes fx-arrow-pulse{0%,to{stroke-opacity:1}50%{stroke-opacity:.45}}@keyframes fx-eye-open{0%{opacity:0;scale:1 .08}to{opacity:1;scale:1}}@keyframes fx-label-in{0%{opacity:0;letter-spacing:4px}to{opacity:1;letter-spacing:1px}}@media (prefers-reduced-motion:no-preference){:root:not(.motion-off) .technique-svg.fx-armed:not(.fx-play) .fx-art>*{opacity:0}:root:not(.motion-off) .fx-play .fx-art>*{animation:.5s ease-out both fx-enter;animation-delay:calc(var(--step,0) * .26s)}:root:not(.motion-off) .fx-play .fx-art>.fx-label{animation-name:fx-label-in;animation-duration:.7s}:root:not(.motion-off) .fx-play .fx-art>.fx-eye{transform-box:fill-box;transform-origin:50%;animation-name:fx-eye-open}:root:not(.motion-off) .fx-play .fx-draw{stroke-dasharray:1 1;animation:.9s ease-in-out both fx-draw;animation-delay:calc(var(--step,0) * .26s + .12s)}:root:not(.motion-off) .fx-play .fx-arrow{stroke-dasharray:1 1;animation:.6s ease-out both fx-draw,2.4s ease-in-out infinite fx-arrow-pulse;animation-delay:calc(var(--step,0) * .26s + .12s), var(--fx-total)}:root:not(.motion-off) .fx-play .fx-flow{animation:1.6s linear infinite fx-flow;animation-delay:var(--fx-total)}:root:not(.motion-off) .fx-play .fx-spin{animation:9s linear infinite fx-spin;animation-delay:var(--fx-total);transform-origin:0 0}:root:not(.motion-off) .fx-play .fx-flame{transform-box:fill-box;transform-origin:50% 90%;animation:1.3s ease-in-out infinite alternate fx-flicker}.technique-figure:hover .fx-spin{animation-duration:3s!important}}.clan-switch{overscroll-behavior:contain;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-height:250px;margin:0 0 20px;padding:2px 5px 5px 2px;display:grid;overflow-y:auto}.clan-switch button{text-align:left;border:1px solid var(--border);background:var(--surface);border-radius:6px;grid-template-columns:32px 1fr;align-items:center;column-gap:12px;min-width:0;padding:12px 18px;display:grid}.clan-switch button[aria-pressed=true]{border-color:var(--red);background:#282326}.clan-switch button>span{color:var(--red);grid-row:span 2}.clan-switch strong{font-size:15px;font-weight:600}.clan-switch small{color:var(--muted);margin-top:4px;font-size:13px}#clan-route-notice,#character-route-notice{color:var(--red);padding:12px;font-size:15px}.dossier-heading>.affiliation-note{line-height:1.7}#clan-article{color:var(--red);margin-top:10px;font-size:13px;display:inline-block}.uzumaki-guide{margin-top:18px}.uzumaki-guide .eye-step-art{color:#dea166}.family-guide{margin-top:18px}.family-guide .eye-step:nth-child(-n+2) .eye-step-art{color:#b6a9df}.family-guide .eye-step:nth-child(n+3) .eye-step-art{color:#94b99b}.connection.sibling{stroke:#9bafd0;stroke-dasharray:8 3 2 3}.line.sibling{border-color:#9bafd0;border-top-style:dotted}.connection.grandparent{stroke:#b8a1d0;stroke-dasharray:12 6}.line.grandparent{border-color:#b8a1d0;border-top-style:dashed}.legend{flex-wrap:wrap}.origins-guide{margin-top:18px}.origins-guide .eye-step-art{color:#b5c3aa}.map-filters select:disabled{opacity:.65}.brand-small{white-space:nowrap;text-overflow:ellipsis;max-width:180px;overflow:hidden}.character-node .node-name{overflow-wrap:anywhere;max-width:100%;font-size:14px;line-height:1.25}.connection.adoptive{stroke:#8bbdac;stroke-dasharray:3 5}.line.adoptive{border-color:#8bbdac;border-top-style:dotted}#clan-overview{background:var(--surface);border:1px solid var(--border);border-radius:7px;margin-bottom:20px;padding:24px}#clan-overview p{color:var(--muted);font-size:15px;line-height:1.9}.clan-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:22px 0;display:grid}.clan-overview-grid strong{color:var(--red);font-size:15px}#clan-overview a,.empty-dossier a{color:var(--red);margin-top:12px;font-size:14px;display:inline-block}.profile-link{border:1px solid color-mix(in oklab, var(--red) 35%, var(--border));color:var(--accent-ink,#e6c3c6);border-radius:999px;align-items:center;gap:7px;margin-top:12px;padding:6px 12px 6px 10px;font-size:13px;transition:border-color .18s,background .18s;display:inline-flex}.profile-link:hover{border-color:color-mix(in oklab, var(--red) 70%, var(--border));background:color-mix(in oklab, var(--red) 12%, transparent)}.profile-link svg{width:15px;height:15px}.profile-link.copied{border-color:var(--red);background:color-mix(in oklab, var(--red) 20%, transparent)}.empty-clan{border:1px dashed var(--border);border-radius:8px;width:380px;padding:30px;position:absolute;top:200px;left:330px}.empty-clan h3{margin-bottom:15px;font-size:20px}.empty-clan p,.empty-dossier p{color:var(--muted);font-size:15px;line-height:1.9}.empty-dossier p{margin-bottom:18px}.empty-dossier .eyebrow{margin-top:18px;font-size:12px}.dossier-heading>.medium-label{color:var(--red);margin-top:10px;font-size:13px}.stage-label{color:var(--muted);margin:16px 0 7px;font-size:13px;display:block}#profile-stage{border:1px solid var(--border-strong);background:var(--surface-2);width:100%;max-width:100%;color:var(--text);font:inherit;border-radius:6px;padding:9px;font-size:13px}#profile-stage:focus-visible{border-color:var(--red);box-shadow:0 0 0 3px color-mix(in oklab, var(--red) 25%, transparent);outline:none}#profile-stage option{background:var(--surface-2);color:var(--text)}.association-member{border-bottom:1px solid var(--border);text-align:left;align-items:center;gap:12px;width:100%;padding:12px 0;display:flex}.association-member>.portrait{border-radius:50%;flex-shrink:0;width:36px;height:36px}.association-member strong{font-size:14px;display:block}.association-member small{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.6;display:block}.association-member>svg:last-child{flex-shrink:0;width:14px;margin-left:auto}.map-viewport,.map-canvas{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:pan-y}.map-canvas svg{-webkit-user-drag:none}.character-node .node-name{font-size:13px}.character-node .node-surname{letter-spacing:1px;font-size:10px}.map-hint{background:#131517d9;border-radius:4px;max-width:calc(100% - 190px);padding:6px 9px;line-height:1.5}@media (pointer:coarse){.zoom-controls button{width:40px;height:40px;font-size:22px}.zoom-controls button:last-child{width:44px}.zoom-controls svg{width:18px;height:18px}}.encyclopedia{border-top:1px solid var(--border);padding:38px 0 48px}.wiki-intro{color:#a7a0a7;max-width:740px;font-size:16px;line-height:1.9}.wiki-route-notice{color:#e5a9b5;border:1px solid #85525e;border-radius:5px;margin-bottom:18px;padding:14px 18px;font-size:15px;line-height:1.8}.eye-path{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:26px;display:grid}.eye-step{text-align:left;background:linear-gradient(120deg,#30202555,#19191d);border:1px solid #3c2d34;border-radius:7px;grid-template-columns:70px 1fr;align-items:center;gap:4px 14px;padding:18px;transition:border-color .2s,transform .2s,background .2s;display:grid;position:relative}.eye-step:hover{border-color:#b36b77;transform:translateY(-4px)}.eye-step-art{color:#ce6f79;grid-area:1/1/4;width:70px;height:70px}.eye-step-art svg{width:100%;height:100%}.eye-step:nth-child(2) .eye-step-art svg{transform:rotate(40deg)}.eye-step:nth-child(3) .eye-step-art svg{filter:drop-shadow(0 0 8px #d7595960)}.rinnegan-step{border-style:dashed}.rinnegan-step .eye-step-art{color:#a18ac8}.rinnegan-step .eye-step-art svg g{display:none}.rinnegan-step .eye-step-art svg{background:repeating-radial-gradient(circle,#0000 0 9px,#a18ac858 10px 11px,#0000 12px 18px);border-radius:50%}.step-number{letter-spacing:2px;color:#ad838d;font-size:12px}.eye-step strong{font-size:17px;font-weight:550}.eye-step small{color:#a79aa3;font-size:13px}.eye-path-note{color:#9e939f;margin:14px 0 28px;font-size:13px;line-height:1.8}.wiki-workspace{border:1px solid var(--border);background:#18191c;border-radius:8px;grid-template-columns:260px minmax(0,1fr);display:grid;overflow:clip}.wiki-index{border-right:1px solid var(--border);scrollbar-width:thin;scrollbar-color:#55424f transparent;background:#141518;align-self:start;max-height:calc(100vh - 24px);padding:20px 15px;position:sticky;top:12px;overflow:auto}.wiki-result-count{color:#968b99;margin:18px 7px 9px;font-size:13px}.wiki-index-item{text-align:left;border-left:2px solid #0000;border-radius:4px;flex-direction:column;gap:5px;width:100%;padding:12px;transition:background .2s,border-color .2s;display:flex;position:relative}.wiki-index-item>span:first-child{padding-right:16px;font-size:15px}.wiki-index-item small{color:#b5a8b5;font-size:12px}.wiki-index-item.active{border-left-color:var(--red);color:#efc0c5;background:#302329}.index-arrow{color:#ab7487;font-size:15px;position:absolute;top:13px;right:10px}.wiki-empty{color:#b6a5b3;padding:20px 8px;font-size:15px;line-height:1.9}.wiki-empty button{color:var(--red);margin-top:12px;text-decoration:underline}.wiki-article{min-width:0;padding:36px 44px 25px;scroll-margin-top:20px}.wiki-article-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.wiki-article-top .eyebrow{color:#bc7f8d;font-size:12px;line-height:1.7}.wiki-japanese{color:#806373;letter-spacing:3px;font-size:19px}.wiki-head h2{letter-spacing:-1.2px;margin-top:15px;font-size:clamp(26px,3vw,40px);font-weight:600;line-height:1.3}.wiki-head h2:focus{outline:none}.wiki-subtitle{color:#b78897;margin-top:12px;font-size:16px}.wiki-summary{color:#c2b7c0;max-width:780px;margin-top:22px;font-size:17px;line-height:1.9}.wiki-facts{background:#262025;border:1px solid #47363f;border-radius:5px;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:18px;margin:24px 0 0;padding:16px 20px;display:grid}.wiki-facts dt{text-transform:uppercase;letter-spacing:1.3px;color:#b17f8e;font-size:12px}.wiki-facts dd{color:#d2becb;margin:7px 0 0;font-size:14px;line-height:1.7}.article-toc{background:#11121660;border-left:2px solid #77404f;flex-direction:column;gap:10px;margin:30px 0;padding:18px 22px;display:flex}.article-toc strong{letter-spacing:1.5px;color:#9c8b99;margin-bottom:5px;font-size:12px}.article-toc a{color:#c0afb9;gap:12px;font-size:14px;line-height:1.5;display:flex}.article-toc a:hover{color:#eaa5ae}.article-toc a span{color:#ba7387;font-size:13px}.wiki-sections>section{gap:18px;margin-top:29px;scroll-margin-top:28px;display:flex}.article-section-number{color:#b57283;padding-top:5px;font-size:13px}.wiki-sections h3{letter-spacing:-.3px;font-size:20px;font-weight:500;line-height:1.5}.wiki-sections p{color:#b8acb7;max-width:790px;margin-top:12px;font-size:16px;line-height:2}.wiki-users{border-top:1px solid var(--border);margin-top:34px;padding-top:24px}.wiki-users h3,.wiki-related h3{font-size:15px;font-weight:500}.wiki-users>div{grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:9px;margin-top:15px;display:grid}.wiki-users button{text-align:left;border:1px solid #43353f;border-radius:5px;align-items:center;gap:10px;padding:10px;transition:background .2s;display:flex}.wiki-users .portrait{border-radius:50%;flex-shrink:0;width:38px;height:38px;overflow:hidden}.wiki-users button>span{font-size:14px}.wiki-users small{color:#9e899b;margin-top:4px;font-size:12px;line-height:1.6;display:block}.wiki-users button>span:last-child{color:#b87f8e;margin-left:auto}.wiki-users>p{color:#9d8c9b;margin-top:12px;font-size:13px;line-height:1.8}.wiki-references{border:1px solid #3c303b;border-radius:5px;margin:25px 0 0;padding:14px 18px}.wiki-references summary{cursor:pointer;color:#ce9daa;font-size:14px}.wiki-references p{color:#ac98a8;margin-top:15px;font-size:14px;line-height:1.9}.wiki-references a{color:#c4afbd;text-underline-offset:4px;margin-top:10px;font-size:14px;line-height:1.8;text-decoration:underline;display:block}.wiki-references a span{color:#c7798d}.wiki-related>div{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.wiki-related a{color:#d6b3c5;background:#2c222a;border:1px solid #4b3543;border-radius:4px;padding:9px 12px;font-size:14px;transition:background .2s}.wiki-related a span{margin-left:12px}.wiki-article-footer{border-top:1px solid var(--border);justify-content:space-between;gap:15px;margin-top:30px;padding-top:20px;display:flex}.wiki-article-footer>span{color:#82717f;letter-spacing:1px;font-size:11px;line-height:1.8}.wiki-article-footer a{color:#b58598;white-space:nowrap;font-size:13px}.wiki-spoiler{text-align:center;background:#272028;border:1px dashed #69414f;border-radius:6px;margin-top:28px;padding:26px}.wiki-spoiler>span{color:#b48292;letter-spacing:1.4px;font-size:12px}.wiki-spoiler h3{margin-top:15px;font-size:20px;font-weight:500}.wiki-spoiler p{color:#bba5b4;max-width:470px;margin:14px auto;font-size:15px;line-height:1.9}.wiki-spoiler button{color:#edc2ce;background:#59323f;border-radius:4px;padding:12px 20px;font-size:15px}.wiki-hide-spoilers{color:#b2899b;text-underline-offset:3px;margin-top:18px;font-size:13px;text-decoration:underline}.glossary-link{color:#db909a;text-underline-offset:4px;text-decoration:underline dotted}.ability-links{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.ability-links a{font-size:13px}.tags a{color:#df9eaa;background:#322327;border:1px solid #75454e;border-radius:3px;align-items:center;gap:4px;padding:4px 6px;font-size:11px;display:flex}.tags a:hover{background:#53313d}.motion-button{white-space:nowrap;color:#b99daa;border:1px solid #41333a;border-radius:4px;margin-left:auto;padding:7px 10px;font-size:13px}.motion-button:hover{border-color:#a7717d}.header-note{margin-left:0}.map-canvas{transition:transform .22s ease-out}.dragging .map-canvas{transition:none}.map-viewport{cursor:grab}.map-viewport.dragging{cursor:grabbing}.wiki-article a,.wiki-index-item,.eye-step{cursor:pointer}@keyframes eye-turn{0%{transform:rotate(-15deg)}to{transform:rotate(345deg)}}@keyframes archive-enter{0%{opacity:0;translate:0 12px}to{opacity:1;translate:0}}@keyframes link-trace{0%{stroke-dashoffset:110px}to{stroke-dashoffset:0}}@keyframes ember-float{0%{opacity:.25;transform:translateY(8px)}to{opacity:.6;transform:translateY(-12px)}}@media (prefers-reduced-motion:no-preference){:root:not(.motion-off) .hero-art>svg{animation:48s linear infinite eye-turn}:root:not(.motion-off) .hero-art:before{animation:5s ease-in-out infinite alternate ember-float}:root:not(.motion-off) .hero-text{animation:.65s ease-out both archive-enter}:root:not(.motion-off) .character-node:not(.filtered){animation:.3s ease-out both archive-enter;animation-delay:var(--entry-delay,0s)}:root:not(.motion-off) .connection.highlight{stroke-dasharray:110 10;animation:.8s ease-out both link-trace}:root:not(.motion-off) .wiki-article>*,:root:not(.motion-off) .timeline{animation:.3s ease-out both archive-enter}:root:not(.motion-off) dialog[open]{animation:.2s ease-out both archive-enter}:root:not(.motion-off) .character-node:hover .node-portrait{scale:1.07}.node-portrait{transition:scale .2s}}:root.motion-off *,:root.motion-off :before,:root.motion-off :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}@property --red{syntax:"<color>";inherits:true;initial-value:#d35e5f}:root{--bg:color-mix(in oklab, var(--red) 5%, #0f1011);--surface:color-mix(in oklab, var(--red) 6%, #151618);--surface-2:color-mix(in oklab, var(--red) 9%, #1b1c1f);--surface-active:color-mix(in oklab, var(--red) 16%, #1e1f22);--border:color-mix(in oklab, var(--red) 13%, #27282b);--border-strong:color-mix(in oklab, var(--red) 38%, #2c2d31);--accent-ink:color-mix(in oklab, var(--red) 55%, #f1e9e6);--accent-soft:color-mix(in oklab, var(--red) 22%, transparent);background:var(--bg);transition:--red .8s}body{background:var(--bg)}::selection{background:color-mix(in oklab, var(--red) 55%, #000)}.hero-art:before{background:radial-gradient(circle, var(--accent-soft), transparent 65%)}.hero-art:after{border-color:color-mix(in oklab, var(--red) 12%, transparent)}.hero-kanji{color:color-mix(in oklab, var(--red) 18%, #1d1d20)}.hero:after{content:"";background:linear-gradient(90deg, transparent, var(--red), transparent);opacity:.5;height:1px;position:absolute;inset:auto 0 0}.workspace,.map-panel{background:var(--surface)}.map-viewport{background-color:color-mix(in oklab, var(--red) 4%, #121315)}.view-switch button.active{background:var(--surface-active);color:var(--accent-ink)}.clan-switch button{background:var(--surface)}.clan-switch button[aria-pressed=true]{background:var(--surface-active);box-shadow:0 0 0 1px var(--red), 0 10px 30px -18px var(--red)}.character-node{background:var(--surface-2);border-color:var(--border-strong)}.character-node:hover{border-color:var(--red);background:var(--surface-active)}.character-node.selected{border-color:var(--red);background:var(--surface-active);box-shadow:0 0 0 3px var(--accent-soft), 0 7px 20px #0004}.connection.highlight{stroke:var(--red)}.timeline-character.active{border-color:var(--red);background:var(--surface-active)}.dossier{background:var(--surface-2)}.dossier-cover{background:radial-gradient(ellipse at 55% 90%, var(--accent-soft), transparent 70%), color-mix(in oklab, var(--red) 12%, #1f1f22);border-bottom-color:var(--border-strong)}.cover-lines{background:repeating-linear-gradient(125deg, transparent 0, transparent 30px, color-mix(in oklab, var(--red) 10%, transparent) 31px, transparent 32px)}.cover-symbol,.context-symbol{color:var(--red)}.dossier-number,.dossier-heading .eyebrow{color:var(--accent-ink)}.tags span,.tags a{border-color:var(--border-strong);background:var(--surface-active);color:var(--accent-ink)}.tags i{background:var(--red)}.dossier-tabs button.active{color:var(--accent-ink)}.spoiler-gate button{background:var(--surface-active);border-color:var(--border-strong);color:var(--accent-ink)}.context-symbol{background:var(--surface-2);border-color:var(--border-strong)}.eye-step{background:linear-gradient(120deg, var(--accent-soft), var(--surface));border-color:var(--border)}.eye-step:hover{border-color:var(--red)}.eye-step.active{border-color:var(--red);background:var(--surface-active)}.wiki-workspace{background:var(--surface)}.wiki-index{background:color-mix(in oklab, var(--red) 4%, #131416)}.wiki-index-item.active{background:var(--surface-active);color:var(--accent-ink)}.wiki-index-item:hover{background:var(--surface-2)}.wiki-article-top .eyebrow,.wiki-subtitle,.article-section-number,.wiki-facts dt{color:var(--accent-ink)}.wiki-facts{background:var(--surface-2);border-color:var(--border-strong)}.article-toc{border-left-color:var(--red)}.wiki-related a{background:var(--surface-2);border-color:var(--border-strong);color:var(--accent-ink)}.wiki-related a:hover{background:var(--surface-active)}.wiki-users button{border-color:var(--border-strong)}.wiki-users button:hover{background:var(--surface-active)}.glossary-link{color:var(--accent-ink)}.technique-figure,dialog{border-color:var(--border-strong);background:var(--surface-2)}#clan-overview{background:var(--surface)}.tool-card{border:1px solid var(--border-strong);background:var(--surface);border-radius:6px;gap:6px;margin-top:10px;padding:14px 16px;transition:border-color .2s,background .2s,translate .2s;display:grid}.tool-card:hover{border-color:var(--red);background:var(--surface-active);translate:0 -2px}.tool-kind{letter-spacing:1.4px;text-transform:uppercase;color:var(--accent-ink);font-size:11px}.tool-card strong{font-size:15px;font-weight:600}.tool-card strong span{color:var(--red)}.tool-card p{color:#d2c9cb;font-size:14px;line-height:1.7}.tool-card small{color:var(--muted);font-size:13px;line-height:1.7}@keyframes portrait-rise{0%{opacity:0;filter:blur(6px)saturate(.4);translate:0 26px;scale:.92}to{opacity:1;filter:none;translate:0;scale:1}}@keyframes cover-sweep{0%{translate:-110%}to{translate:110%}}@keyframes ink-in{0%{opacity:0;translate:0 10px}to{opacity:1;translate:0}}@keyframes name-in{0%{opacity:0;letter-spacing:6px;filter:blur(4px)}to{opacity:1;letter-spacing:-1px;filter:none}}@keyframes node-ping{0%{box-shadow:0 0 0 0 var(--red)}to{box-shadow:0 0 0 14px #0000}}@media (prefers-reduced-motion:no-preference){:root:not(.motion-off) .dossier-swap .portrait-large{transform-origin:50% 100%;animation:.55s cubic-bezier(.2,.8,.2,1) both portrait-rise}:root:not(.motion-off) .dossier-swap .dossier-cover:after{content:"";background:linear-gradient(100deg, transparent 20%, var(--accent-soft) 45%, color-mix(in oklab, var(--red) 45%, transparent) 50%, transparent 70%);pointer-events:none;animation:.7s ease-out both cover-sweep;position:absolute;inset:0}:root:not(.motion-off) .dossier-swap .dossier-heading>*{animation:.4s ease-out both ink-in}:root:not(.motion-off) .dossier-swap .dossier-heading>h2{animation:.5s cubic-bezier(.2,.8,.2,1) both name-in}:root:not(.motion-off) .dossier-swap .dossier-heading>:nth-child(2){animation-delay:60ms}:root:not(.motion-off) .dossier-swap .dossier-heading>:nth-child(3){animation-delay:.11s}:root:not(.motion-off) .dossier-swap .dossier-heading>:nth-child(4){animation-delay:.15s}:root:not(.motion-off) .dossier-swap .dossier-heading>:nth-child(5){animation-delay:.19s}:root:not(.motion-off) .dossier-swap .dossier-heading>:nth-child(n+6){animation-delay:.23s}:root:not(.motion-off) .dossier-swap .dossier-tabs,:root:not(.motion-off) .dossier-swap .dossier-content{animation:.4s ease-out .26s both ink-in}:root:not(.motion-off) .tab-swap .dossier-content{animation:.3s ease-out both ink-in}:root:not(.motion-off) .tool-card{animation:.35s ease-out both ink-in;animation-delay:calc(var(--i,0) * 70ms)}:root:not(.motion-off) .character-node.selected{animation:.7s ease-out node-ping}}.arsenal-guide{margin-top:18px}.arsenal-guide .eye-step-art{color:var(--red)}.eye-path:last-of-type{margin-bottom:32px}.dossier-tabs{scrollbar-width:none;gap:18px;overflow-x:auto}.dossier-tabs button{flex-shrink:0}.wiki-japanese,.article-toc a span,.wiki-references summary,.wiki-article-footer a,.wiki-users>div button>span:last-child,.index-arrow{color:var(--accent-ink)}.wiki-index-item.active{border-left-color:var(--red)}:root{--gap:12px;--radius:10px;--tabbar:0px;--page-zoom:1;--side-w:232px}html.side-collapsed{--side-w:64px}html{-webkit-user-select:none;user-select:none;scroll-padding-top:0}input,textarea,[contenteditable=true]{-webkit-user-select:text;user-select:text}body{overflow:hidden}#app{height:calc(100vh / var(--page-zoom));height:calc(100dvh / var(--page-zoom));grid-template-columns:var(--side-w) minmax(0, 1fr);padding-bottom:var(--tabbar);grid-template-rows:auto minmax(0,1fr);transition:grid-template-columns .2s;display:grid;overflow:clip}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}*{scrollbar-color:#3a3639 transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#3a3639;border-radius:8px}::-webkit-scrollbar-track{background:0 0}.topbar{border-bottom:1px solid var(--border);background:color-mix(in oklab, var(--bg) 80%, black);z-index:5;grid-area:1/1/auto/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;max-width:none;height:60px;margin:0;padding:0 16px;display:grid;position:relative}.topbar-start{align-items:center;gap:8px;min-width:0;display:flex}.side-toggle{flex:none}.screens{grid-area:2/2}.side-nav{border-right:1px solid var(--border);background:color-mix(in oklab, var(--bg) 92%, black);scrollbar-width:thin;flex-direction:column;grid-area:2/1;gap:4px;min-height:0;padding:12px 10px 16px;display:flex;overflow:hidden auto}.side-nav .app-nav{flex-direction:column;gap:2px;display:flex}.side-label{letter-spacing:1.4px;text-transform:uppercase;color:var(--muted);white-space:nowrap;margin:12px 10px 4px;font-size:10.5px;font-weight:600;display:block}.side-nav .app-nav button,.side-link,.side-tools>a,.side-tools>button,.side-collections summary{color:#d6cfcc;width:100%;font:inherit;text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;padding:8px 10px;font-size:14px;text-decoration:none;display:flex}.side-nav svg{width:18px;height:18px;color:var(--muted);flex:none}.side-nav .app-nav button:hover,.side-link:hover,.side-tools>a:hover,.side-tools>button:hover,.side-collections summary:hover,.side-collections a:hover{background:var(--surface);color:#f3ece8}.side-nav .app-nav button.nav-active,.side-nav a[aria-current=page]{background:var(--surface-active);color:#f3ece8;box-shadow:inset 3px 0 0 var(--red)}.side-nav .app-nav button.nav-active svg,.side-nav a[aria-current=page] svg{color:var(--red)}.side-collections{margin-top:2px}.side-collections summary{list-style:none}.side-collections summary::-webkit-details-marker{display:none}.side-collections summary small{color:var(--muted);margin-left:4px;font-size:11px}.side-collections summary:after{content:"▸";color:var(--muted);margin-left:auto;font-size:11px;transition:transform .15s}.side-collections[open] summary:after{transform:rotate(90deg)}.side-collections ul{gap:1px;margin:2px 0 6px;padding:0 0 0 39px;list-style:none;display:grid}.side-collections a{color:#c9c1c3;white-space:nowrap;text-overflow:ellipsis;border-radius:7px;padding:5px 10px;font-size:13px;text-decoration:none;display:block;overflow:hidden}.side-collections a[aria-current=page]{box-shadow:inset 2px 0 0 var(--red)}.side-tools kbd{border:1px solid var(--border);color:var(--muted);border-radius:5px;margin-left:6px;padding:1px 5px;font-size:10.5px}.side-note{color:var(--muted);margin:auto 10px 0;padding-top:18px;font-size:11px;line-height:1.55}.side-support{gap:2px;margin:6px 6px 0;display:flex}.side-support a{color:var(--muted);opacity:.6;border-radius:7px;padding:4px;transition:opacity .15s,color .15s;display:inline-flex}.side-support a:hover,.side-support a:focus-visible{opacity:1;color:var(--accent-ink,#e6c3c6)}.side-nav .side-support svg{width:17px;height:17px;color:inherit}.side-backdrop{display:none}@media (width>=901px){html.side-collapsed .side-nav{padding-inline:8px}html.side-collapsed .side-nav span,html.side-collapsed .side-label,html.side-collapsed .side-note,html.side-collapsed .side-support,html.side-collapsed .side-collections ul,html.side-collapsed .side-collections summary:after{display:none}html.side-collapsed .side-nav .app-nav button,html.side-collapsed .side-link,html.side-collapsed .side-tools>a,html.side-collapsed .side-tools>button,html.side-collapsed .side-collections summary{justify-content:center;padding:10px 0}html.side-collapsed .side-tools,html.side-collapsed .side-collections{border-top:1px solid var(--border);margin-top:4px;padding-top:4px}}.brand{letter-spacing:2.6px;text-align:left;border-radius:8px;justify-self:start;align-items:center;gap:10px;min-width:0;max-width:100%;margin-left:-6px;padding:4px 6px;font-size:15px;display:flex}.brand>span:last-child{min-width:0}.brand-symbol svg{width:22px;height:26px}.brand-small{letter-spacing:1.8px;max-width:200px;margin-top:2px;font-size:10.5px}.topbar-actions{justify-self:end;gap:6px;display:flex}.icon-button{border:1px solid var(--border);color:#b9b2b4;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-width:34px;max-width:none;height:34px;margin:0;padding:0 10px;font-size:13px;line-height:1;transition:border-color .18s,color .18s;display:inline-flex}.icon-button:hover{border-color:color-mix(in oklab, var(--red) 60%, var(--border));color:#efe7e4}.icon-button svg{width:16px;height:16px}.spoiler-level{position:relative}.level-trigger{border:1px solid color-mix(in oklab, var(--red) 30%, var(--border));background:linear-gradient(135deg, color-mix(in oklab, var(--red) 16%, var(--surface)), var(--surface) 70%);color:#b9b2b4;text-align:left;cursor:pointer;border-radius:999px;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:8px;height:34px;margin:0;padding:0 28px 0 4px;transition:border-color .18s,box-shadow .18s,background .18s;display:grid;position:relative}.level-trigger:hover,.level-trigger[aria-expanded=true]{border-color:color-mix(in oklab, var(--red) 65%, var(--border));box-shadow:0 0 0 3px color-mix(in oklab, var(--red) 14%, transparent), 0 6px 18px -10px color-mix(in oklab, var(--red) 70%, transparent)}.level-trigger:focus-visible{border-color:var(--red);box-shadow:0 0 0 3px color-mix(in oklab, var(--red) 28%, transparent);outline:none}.level-trigger:after{content:"";border-right:1.5px solid var(--accent-ink,#e6c3c6);border-bottom:1.5px solid var(--accent-ink,#e6c3c6);pointer-events:none;width:6px;height:6px;transition:transform .2s;position:absolute;top:50%;right:12px;transform:translateY(-70%)rotate(45deg)}.level-trigger[aria-expanded=true]:after{transform:translateY(-25%)rotate(225deg)}.level-badge{background:radial-gradient(circle at 35% 30%, color-mix(in oklab, var(--red) 55%, transparent), color-mix(in oklab, var(--red) 18%, transparent));width:26px;height:26px;box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--red) 45%, transparent);border-radius:50%;grid-row:1/3;place-items:center;display:grid}.level-badge svg{width:14px;height:14px;color:var(--accent-ink,#f0d6d8)}.level-eyebrow{letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);align-self:end;font-size:9px;line-height:1}.level-value{color:#f0e9e6;white-space:nowrap;text-overflow:ellipsis;align-self:start;max-width:260px;margin-top:2px;font-size:13px;font-weight:600;line-height:1.15;overflow:hidden}.theme-picker{position:relative}#theme-trigger{gap:8px}.theme-dot{background:var(--swatch,var(--red));width:14px;height:14px;box-shadow:0 0 0 2px color-mix(in oklab, var(--swatch,var(--red)) 30%, transparent);border-radius:50%;flex:none}.theme-menu{z-index:60;border:1px solid color-mix(in oklab, var(--red) 28%, var(--border));background:linear-gradient(180deg, color-mix(in oklab, var(--red) 9%, #19191c), #161619 60%);color:#e6e0dc;border-radius:14px;width:min(440px,100vw - 24px);max-height:min(520px,100vh - 90px);padding:10px;position:absolute;top:calc(100% + 8px);right:0;overflow:auto;box-shadow:0 24px 50px -18px #000000bf}:root:not(.motion-off) .theme-menu:not([hidden]){animation:.16s ease-out level-menu-in}.theme-menu-head{gap:4px;padding:4px 6px 10px;display:grid}.theme-menu-head strong{letter-spacing:1.3px;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:600}.theme-menu-head small{color:var(--muted);font-size:11.5px;line-height:1.5}.theme-grid{grid-template-columns:repeat(auto-fill,minmax(124px,1fr));gap:4px;display:grid}.theme-grid button{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:8px;padding:7px 9px;font-size:12.5px;display:flex}.theme-grid button span:last-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.theme-grid button:hover,.theme-grid button:focus-visible{background:color-mix(in oklab, var(--swatch) 14%, transparent);outline:none}.theme-grid button[aria-pressed=true]{border-color:var(--swatch);background:color-mix(in oklab, var(--swatch) 18%, transparent)}.lang-picker{position:relative}.lang-current{letter-spacing:.8px;text-align:center;min-width:22px;font-size:11.5px;font-weight:700}.lang-menu{z-index:60;border:1px solid color-mix(in oklab, var(--red) 28%, var(--border));background:linear-gradient(180deg, color-mix(in oklab, var(--red) 9%, #19191c), #161619 60%);color:#e6e0dc;border-radius:14px;gap:2px;width:220px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 24px 50px -18px #000000bf}:root:not(.motion-off) .lang-menu:not([hidden]){animation:.16s ease-out level-menu-in}.lang-menu a{border:1px solid #0000;border-radius:9px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.lang-menu a:hover,.lang-menu a:focus-visible{background:color-mix(in oklab, var(--red) 14%, transparent);outline:none}.lang-menu a[aria-current=true]{border-color:color-mix(in oklab, var(--red) 55%, var(--border));background:color-mix(in oklab, var(--red) 16%, transparent)}.lang-code{background:color-mix(in oklab, var(--red) 20%, var(--surface));letter-spacing:.6px;border-radius:6px;place-items:center;min-width:30px;height:22px;padding:0 4px;font-size:10.5px;font-weight:700;display:grid}.lang-note{border-top:1px solid var(--border);color:var(--muted);margin:4px 4px 2px;padding-top:8px;font-size:11.5px;line-height:1.5}.level-native{opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:absolute;bottom:0;left:0}.level-menu{z-index:60;border:1px solid color-mix(in oklab, var(--red) 28%, var(--border));background:linear-gradient(180deg, color-mix(in oklab, var(--red) 9%, #19191c), #161619 60%);color:#e6e0dc;transform-origin:100% 0;border-radius:14px;outline:none;width:296px;max-height:min(480px,100vh - 90px);padding:8px;position:absolute;top:calc(100% + 8px);right:0;overflow:auto;box-shadow:0 24px 50px -18px #000000bf,inset 0 0 0 1px #ffffff05}:root:not(.motion-off) .level-menu:not([hidden]){animation:.16s ease-out level-menu-in}@keyframes level-menu-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}}.level-menu-head{letter-spacing:1.3px;text-transform:uppercase;color:var(--muted);padding:6px 10px 8px;font-size:10.5px}.level-steps{position:relative}.level-steps:before{content:"";background:color-mix(in oklab, var(--red) 18%, var(--border));border-radius:2px;width:2px;position:absolute;top:22px;bottom:22px;left:19px}.level-option{cursor:pointer;border-radius:10px;grid-template-columns:20px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:9px 10px;transition:background .12s;display:grid;position:relative}.level-option.active{background:color-mix(in oklab, var(--red) 14%, transparent)}.level-option.selected{background:color-mix(in oklab, var(--red) 20%, transparent)}.level-option.selected.active{background:color-mix(in oklab, var(--red) 26%, transparent)}.level-dot{z-index:1;border:2px solid color-mix(in oklab, var(--red) 40%, var(--border));background:#19191c;border-radius:50%;justify-self:center;width:12px;height:12px;transition:background .15s,border-color .15s;position:relative}.level-option.reached .level-dot{border-color:var(--red);background:var(--red)}.level-option.selected .level-dot{box-shadow:0 0 0 4px color-mix(in oklab, var(--red) 28%, transparent)}.level-text{flex-direction:column;gap:2px;min-width:0;display:flex}.level-text strong{color:#f0e9e6;font-size:13.5px;font-weight:600}.level-text small{color:#a59ca1;font-size:11.5px;line-height:1.35}.level-option:not(.reached) .level-text strong{color:#c9c1c4}.level-check{width:16px;height:16px;color:var(--accent-ink,#f0d6d8)}.level-progress,.level-exact{margin-top:6px}.level-progress{border:1px solid color-mix(in oklab, var(--red) 40%, transparent)}.level-progress .level-dot{border-color:var(--red);background:var(--red)}.level-exact{border-top:1px solid var(--border);border-radius:0 0 10px 10px;padding-top:11px}.level-plus{border:1px dashed color-mix(in oklab, var(--red) 60%, var(--border));width:18px;height:18px;color:var(--accent-ink,#f0d6d8);border-radius:50%;justify-self:center;place-items:center;font-size:13px;line-height:1;display:grid}.level-menu-foot{color:var(--muted);margin:4px 10px;font-size:11px;line-height:1.5}.spoiler-veil{border:1px dashed color-mix(in oklab, var(--red) 45%, var(--border));background:color-mix(in oklab, var(--surface) 82%, var(--red) 6%);border-radius:10px;margin:4px 0;padding:18px;position:relative;overflow:hidden}.veil-lines{filter:blur(5px);opacity:.5;pointer-events:none;gap:9px;display:grid}.veil-lines i{background:#8d7f85;border-radius:5px;height:10px;display:block}.veil-lines i:nth-child(2){width:88%}.veil-lines i:nth-child(3){width:94%}.veil-lines i:nth-child(4){width:62%}.veil-copy{text-align:center;margin-top:-26px;position:relative}.veil-tag{background:color-mix(in oklab, var(--red) 28%, #1d1c20);color:#f0d4d6;letter-spacing:1.4px;border-radius:4px;padding:3px 8px;font-size:10.5px;font-weight:600;display:inline-block}.veil-copy p{color:#b8afb3;max-width:420px;margin:10px auto 0;font-size:13.5px;line-height:1.7}.veil-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px;display:flex}.veil-actions button{border:1px solid color-mix(in oklab, var(--red) 55%, var(--border));color:#efd9db;border-radius:8px;padding:8px 14px;font-size:13px}.veil-actions button:hover{border-color:var(--red);color:#fff}.veil-seal{border:1px solid color-mix(in oklab, var(--red) 55%, transparent);background:radial-gradient(circle, color-mix(in oklab, var(--red) 30%, transparent), transparent 70%);width:40px;height:40px;color:var(--accent-ink);border-radius:50%;place-items:center;margin:0 auto 10px;display:grid}.veil-seal svg{width:22px;height:22px}.veil-actions .veil-reveal{isolation:isolate;border-color:color-mix(in oklab, var(--red) 80%, #fff 10%);background:linear-gradient(135deg, color-mix(in oklab, var(--red) 92%, #fff 8%), color-mix(in oklab, var(--red) 60%, #1d1c20));color:#fff;letter-spacing:.2px;box-shadow:0 0 0 0 color-mix(in oklab, var(--red) 55%, transparent), 0 6px 18px -6px color-mix(in oklab, var(--red) 70%, transparent);padding:10px 20px;font-weight:600;transition:transform .18s,box-shadow .18s,filter .18s;position:relative;overflow:hidden}.veil-actions .veil-reveal:before{content:"";z-index:-1;background:linear-gradient(110deg,#0000 30%,#ffffff61 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}.veil-actions .veil-reveal:hover{filter:brightness(1.1);box-shadow:0 0 0 4px color-mix(in oklab, var(--red) 25%, transparent), 0 10px 24px -6px color-mix(in oklab, var(--red) 80%, transparent);transform:translateY(-1px)}.veil-actions .veil-reveal:active{transform:translateY(0)scale(.98)}.veil-actions .veil-reveal:focus-visible{outline-offset:2px;outline:2px solid #fff}.veil-actions .veil-level{background:0 0}.block-veil{border:1px dashed color-mix(in oklab, var(--red) 45%, var(--border));background:color-mix(in oklab, var(--surface) 85%, var(--red) 5%);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:14px 0;padding:10px 12px;display:flex}.block-veil-tag{letter-spacing:1.2px;text-transform:uppercase;color:#e6c3c6;font-size:10.5px;font-weight:600}.block-veil-lines{filter:blur(3px);opacity:.5;flex:80px;gap:6px;display:grid}.block-veil-lines i{background:#8d7f85;border-radius:4px;height:7px;display:block}.block-veil-lines i+i{width:70%}.block-veil-reveal{border:1px solid color-mix(in oklab, var(--red) 70%, var(--border));background:color-mix(in oklab, var(--red) 22%, transparent);color:#f3dcde;border-radius:7px;padding:6px 12px;font-size:12.5px;font-weight:600;transition:background .18s,transform .18s}.block-veil-reveal:hover{background:color-mix(in oklab, var(--red) 40%, transparent);transform:translateY(-1px)}.profile-facts{border:1px solid var(--border);background:var(--border);border-radius:8px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1px;margin:4px 0 18px;display:grid;overflow:hidden}.profile-facts>div{background:var(--surface);padding:8px 10px}.profile-facts dt{letter-spacing:1px;text-transform:uppercase;color:var(--muted);font-size:10.5px}.profile-facts dd{color:#e6e0dc;margin:3px 0 0;font-size:13px;line-height:1.45}.profile-facts a,.profile-ref a,.article-ref a{color:inherit;text-decoration:underline;text-decoration-color:color-mix(in oklab, var(--red) 60%, transparent);text-underline-offset:3px}.profile-debut dd a+a{margin-left:4px}.profile-section+.profile-section{margin-top:4px}.dossier-content>p+.profile-section,.dossier-content>p+.spoiler-veil{margin-top:22px}.profile-ref,.article-ref{color:var(--muted);margin:6px 0 0;font-size:11.5px}.profile-quote{border-left:3px solid var(--red);background:color-mix(in oklab, var(--surface) 88%, var(--red) 4%);border-radius:0 8px 8px 0;margin:18px 0 4px;padding:10px 14px}.profile-quote p{margin:0;font-style:italic;line-height:1.6}.profile-quote p:before{content:"«"}.profile-quote p:after{content:"»"}.profile-quote cite{color:var(--muted);margin-top:6px;font-size:11.5px;font-style:normal;display:block}.profile-quote cite a{color:inherit}.dossier-content .ability+h3{margin-top:26px}.technique-list{flex-wrap:wrap;gap:8px;margin:8px 0 14px;padding:0;list-style:none;display:flex}.dossier-content>.stage-cut{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:8px;align-items:center;gap:8px;margin:0 0 18px;padding:7px 11px;font-size:12.5px;line-height:1.5;display:flex}.stage-cut svg{width:14px;height:14px;color:var(--red);flex-shrink:0}.link-locked{cursor:pointer}.link-locked-mark{border:1px dashed color-mix(in oklab, var(--red) 45%, var(--border));background:color-mix(in oklab, var(--surface) 82%, var(--red) 6%);border-radius:50%;flex-shrink:0;width:37px;height:37px}.link-locked small{color:var(--muted)}.technique-list a,.technique-list span,.technique-hidden{border:1px solid var(--border);background:var(--surface);color:#e6e0dc;border-radius:8px;flex-direction:column;gap:1px;padding:6px 10px;font-size:13px;line-height:1.3;transition:border-color .18s,transform .18s;display:inline-flex}.technique-list a{padding-right:22px;position:relative}.technique-list a>span[aria-hidden]{color:var(--muted);background:0 0;border:0;padding:0;font-size:11px;position:absolute;top:6px;right:7px}.technique-list a:hover{border-color:color-mix(in oklab, var(--red) 60%, var(--border));transform:translateY(-1px)}.technique-list small{letter-spacing:.8px;text-transform:uppercase;color:var(--muted);font-size:10px}.technique-hidden{border-style:dashed;border-color:color-mix(in oklab, var(--red) 45%, var(--border));color:#e6c3c6;justify-content:center;min-height:100%;font-weight:600}.screen.panel-screen{overflow-y:auto}.panel{max-width:1180px;margin:0 auto;padding:22px 24px 30px}.panel-hero h2{letter-spacing:-.8px;outline:0;margin:6px 0 4px;font-size:clamp(26px,3vw,36px);font-weight:650}.panel-hero h2 span{color:var(--red)}.panel-status{color:var(--muted);margin:0;font-size:15px}.panel-status strong{color:#f0e9e6}.panel-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.panel-button{border:1px solid var(--border);background:var(--surface-2);color:inherit;font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;text-decoration:none;transition:border-color .15s,background .15s;display:inline-flex}.panel-button:hover{border-color:color-mix(in oklab, var(--red) 60%, var(--border))}.panel-button.primary{border-color:var(--red);background:color-mix(in oklab, var(--red) 22%, var(--surface-2));color:#f6efed;font-weight:600}.panel-button svg{width:15px;height:15px}.panel-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:14px;margin-top:20px;display:grid}.panel-side{flex-direction:column;gap:14px;display:flex}.panel-card{border:1px solid var(--border);background:var(--surface-2);border-radius:14px;padding:16px 18px}.panel-card h3{letter-spacing:1.1px;text-transform:uppercase;color:var(--accent-ink,#e6c3c6);align-items:baseline;gap:8px;margin:0 0 8px;font-size:13px;font-weight:600;display:flex}.panel-card h3 small{color:var(--muted);letter-spacing:0;font-size:11px}.panel-muted{color:var(--muted);margin:0 0 10px;font-size:13px;line-height:1.6}.panel-muted svg{vertical-align:-2px;width:13px;height:13px}.panel-current{border-left:3px solid var(--red);background:var(--surface);border-radius:0 10px 10px 0;margin:0 0 12px;padding:10px 12px;font-size:13px;line-height:1.6}.panel-current a,.panel-arc a{color:var(--accent-ink,#e6c3c6)}.panel-arc{border-top:1px solid var(--border);padding:10px 0}.panel-arc summary{cursor:pointer;font-size:14.5px;font-weight:600}.panel-arc p{color:#cfc8ca;margin:8px 0 0;font-size:13.5px;line-height:1.7}.panel-arc>a{align-items:center;gap:6px;margin-top:8px;font-size:12.5px;text-decoration:none;display:inline-flex}.panel-arc>a svg{width:13px;height:13px}.panel-favorites ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.panel-favorites li{align-items:center;gap:8px;display:flex}.panel-favorites li a{min-width:0;color:inherit;border-radius:9px;flex-direction:column;flex:1;padding:6px 10px;text-decoration:none;display:flex}.panel-favorites li a:hover{background:var(--surface)}.panel-favorites small{letter-spacing:.8px;text-transform:uppercase;color:var(--muted);font-size:10.5px}.panel-favorites strong{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;overflow:hidden}.panel-remove{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.panel-remove:hover{background:var(--surface);color:#f0e9e6}.panel-remove svg{width:14px;height:14px}.panel-character{color:inherit;align-items:center;gap:12px;margin-bottom:10px;text-decoration:none;display:flex}.panel-character .portrait,.panel-character>svg{border-radius:50%;flex:none;width:64px;height:64px;overflow:hidden}.panel-character span{flex-direction:column;gap:2px;display:flex}.panel-character strong{font-size:16px}.panel-character small{color:var(--muted);font-size:12px}.panel-character:hover strong{text-decoration:underline}.panel-counts{flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none;display:flex}.panel-counts li{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;flex-direction:column;min-width:110px;padding:10px 14px;display:flex}.panel-counts strong{font-size:20px;font-weight:650}.panel-counts span{letter-spacing:.6px;text-transform:uppercase;color:var(--muted);font-size:11.5px}.fav-toggle{cursor:pointer;background:0 0;margin-left:6px;font-family:inherit}.fav-toggle[aria-pressed=true]{border-color:var(--red);background:color-mix(in oklab, var(--red) 18%, transparent)}.fav-toggle[aria-pressed=true] svg{fill:currentColor}.obra-detail .fav-toggle,.wiki-head .fav-toggle,.obra-head .fav-toggle{margin:10px 0 0 6px}.obra-detail .fav-toggle{margin-left:0}.panel-main{flex-direction:column;gap:14px;min-width:0;display:flex}.panel-home .panel-counts{margin-top:16px}.panel-home .panel-counts li{flex:100px;min-width:0;padding:8px 12px}.panel-home .panel-counts strong{font-size:18px}@media (width>=901px) and (height>=600px){.screen.panel-screen:has(>.panel-home){overflow:hidden}.panel-home{box-sizing:border-box;flex-direction:column;height:100%;padding-bottom:18px;display:flex}.panel-home .panel-grid{flex:1;min-height:0;margin-top:14px}.panel-home .panel-main,.panel-home .panel-side{min-height:0}.panel-home .panel-recap{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.panel-home .panel-favorites{overscroll-behavior:contain;flex:auto;min-height:90px;overflow-y:auto}.panel-home .panel-upcoming,.panel-home .panel-random,.panel-home .panel-offline{flex:none}}@media (width<=900px){.panel-grid{grid-template-columns:1fr}.panel{padding:16px 14px 24px}}.databook-table{border:1px solid var(--border);border-radius:12px;margin:8px 0 6px;overflow-x:auto}.databook-table table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.databook-table th,.databook-table td{border-bottom:1px solid var(--border);text-align:center;white-space:nowrap;padding:7px 5px}.databook-table abbr{cursor:help;text-decoration:none}.databook-table thead th{letter-spacing:.6px;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:600}.databook-table tbody th{text-align:left;font-weight:600}.databook-table tbody th small{color:var(--muted);font-size:11px;font-weight:400;display:block}.databook-table tbody tr:last-child>*{border-bottom:0}.databook-table .databook-total{color:#f0e9e6;font-weight:700}.databook-table tr.locked td{text-align:left}.rel-graph{border:1px solid var(--border);background:var(--surface-2);border-radius:14px;margin:0 0 22px;padding:14px}.rel-graph svg{width:100%;max-width:680px;height:auto;margin:0 auto;display:block}.rel-graph figcaption{color:var(--muted);text-align:center;margin-top:6px;font-size:12px}.rel-chips{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.rel-chip{border:1px solid var(--border);color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12.5px;display:inline-flex}.rel-chip:before{content:"";background:var(--rel);border-radius:2px;width:14px;height:3px}.rel-chip[aria-pressed=false]{opacity:.4;text-decoration:line-through}.rel-chip.rivales,.rel-edge.rivales{--rel:#e05a4f}.rel-chip.maestro,.rel-edge.maestro{--rel:#d9a441}.rel-chip.amistad,.rel-edge.amistad{--rel:#4f9d6b}.rel-chip.enemigos,.rel-edge.enemigos{--rel:#8c7ae6}.rel-edge{stroke:var(--rel);stroke-width:2.5px;stroke-linecap:round;opacity:.85}.rel-edge.changed{stroke-dasharray:7 6}.rel-graph.hide-rivales .rel-edge.rivales,.rel-graph.hide-maestro .rel-edge.maestro,.rel-graph.hide-amistad .rel-edge.amistad,.rel-graph.hide-enemigos .rel-edge.enemigos{display:none}.rel-node circle{fill:#f0e9e6;stroke:var(--surface-2);stroke-width:3px}.rel-node text{fill:#d8d1d3;font-size:15px}.rel-node:hover circle,.rel-node:focus-visible circle{fill:var(--red)}.rel-node:hover text,.rel-node:focus-visible text{fill:#fff;text-decoration:underline}.panel-offline progress{width:100%;height:8px;accent-color:var(--red);margin:2px 0 4px}.panel-offline .panel-button[disabled]{opacity:.5;cursor:progress}.upcoming-list{gap:10px;margin:18px 0 14px;padding:0;list-style:none;display:grid}.upcoming-list.compact{gap:0;margin:0 0 8px}.upcoming-item{border:1px solid var(--border);border-left:3px solid var(--border);background:var(--surface-2);border-radius:12px;padding:14px 16px}.upcoming-list.compact .upcoming-item{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;padding:9px 0}.upcoming-list.compact .upcoming-item:last-child{border-bottom:0}.upcoming-item.confirmado{border-left-color:#4f9d6b}.upcoming-item.en-produccion{border-left-color:#d9a441}.upcoming-item.anunciado{border-left-color:var(--red)}.upcoming-list.compact .upcoming-item{border-left:0}.upcoming-meta{letter-spacing:.9px;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;font-size:10.5px;font-weight:600;display:flex}.upcoming-status{border:1px solid var(--border);letter-spacing:.4px;border-radius:999px;padding:1px 7px}.upcoming-item.confirmado .upcoming-status{color:#8fd0a6;border-color:color-mix(in oklab, #4f9d6b 55%, var(--border))}.upcoming-item.en-produccion .upcoming-status{color:#e8c77f;border-color:color-mix(in oklab, #d9a441 55%, var(--border))}.upcoming-item.anunciado .upcoming-status{color:#e6a3a0;border-color:color-mix(in oklab, var(--red) 55%, var(--border))}.upcoming-item h4{margin:6px 0 2px;font-size:15px}.upcoming-date{color:#f0e9e6;margin:0;font-size:13px;font-weight:600}.upcoming-item>p:not(.upcoming-date){color:#cfc8ca;margin:6px 0 0;font-size:14px;line-height:1.65}.upcoming-source{color:var(--accent-ink,#e6c3c6);margin-top:8px;font-size:12.5px;display:inline-block}.upcoming-news{gap:2px;margin:0;padding:0;list-style:none;display:grid}.upcoming-news li{border-bottom:1px solid var(--border);gap:2px;padding:9px 0;display:grid}.upcoming-news li:last-child{border-bottom:0}.upcoming-news a{color:#e6dfdc;font-size:14px;line-height:1.5}.upcoming-news a:hover{color:var(--accent-ink,#e6c3c6)}.panel-more{color:var(--accent-ink,#e6c3c6);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.panel-more svg{width:13px;height:13px}.page{max-width:880px;margin:0 auto;padding:22px 24px 40px}.page-section{margin-top:26px}.page-section h3{margin:0 0 10px;font-size:18px;font-weight:620}.page-section p{color:#d8d1d3;margin:0 0 10px;font-size:15px;line-height:1.75}.page-list{color:#d8d1d3;gap:8px;margin:0;padding-left:20px;font-size:15px;line-height:1.7;display:grid}.page-list strong,.page-section p strong{color:#f0e9e6}.page-table{border:1px solid var(--border);border-radius:12px;margin:10px 0 12px;overflow-x:auto}.page-table table{border-collapse:collapse;width:100%;font-size:14px}.page-table th,.page-table td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:8px 12px}.page-table thead th{letter-spacing:.8px;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.page-table tbody tr:last-child>*{border-bottom:0}.page-table td{font-variant-numeric:tabular-nums;color:#d8d1d3}.page-options{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-bottom:12px;display:grid}.page-options h4{margin:0 0 6px;font-size:15px}.page-options p{font-size:14px}.page-signature{text-align:right;font-family:"Segoe Script", "Brush Script MT", var(--font-signature), cursive;color:var(--red);letter-spacing:.03em;margin:48px 0 16px;font-size:35px;line-height:1.2}.page-signature span{font-family:inherit;font:14px var(--font-dm-sans,sans-serif);letter-spacing:0;color:var(--muted);margin-bottom:4px;display:block}@media (width<=900px){.page-signature{text-align:center;margin-bottom:40px}}.page-cta{border:1px solid color-mix(in oklab, var(--red) 40%, var(--border));border-radius:14px;padding:16px 18px}.fb-form{gap:14px;max-width:640px;display:grid}.fb-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=640px){.fb-row{grid-template-columns:1fr}}.fb-field{letter-spacing:.8px;text-transform:uppercase;color:var(--muted);gap:5px;font-size:11px;font-weight:600;display:grid}.fb-field :is(input,select,textarea){border:1px solid var(--border);background:var(--surface-2);color:#e6e0dc;width:100%;font:inherit;letter-spacing:0;text-transform:none;border-radius:10px;padding:8px 10px;font-size:14px;font-weight:400;transition:border-color .15s}.fb-field textarea{resize:vertical;min-height:150px;line-height:1.6}.fb-field :is(input,select,textarea):focus-visible{border-color:var(--red);outline:none}.fb-field :is(input,select,textarea):disabled{opacity:.55;cursor:not-allowed}.fb-form .panel-button{justify-self:start}.fb-form .panel-button:disabled{opacity:.5;cursor:not-allowed}.fb-trap{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.fb-status{min-height:1.5em;color:var(--muted);margin:0;font-size:14px}.fb-status.good{color:#8fd0a6}.fb-status.bad{color:#e6a3a0}.support-links{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:4px;display:grid}.support-link{color:inherit;align-items:center;gap:14px;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.support-link:hover{border-color:color-mix(in oklab, var(--red) 60%, var(--border));transform:translateY(-1px)}.support-link svg{width:28px;height:28px;color:var(--accent-ink,#e6c3c6);flex:none}.support-link strong{color:#f0e9e6;font-size:15px;display:block}.support-link small{color:var(--muted);font-size:12.5px;display:block}.support-arrow{color:var(--muted);margin-left:auto}.compare-picks{flex-wrap:wrap;align-items:end;gap:10px;margin-top:18px;display:flex}.compare-pick{letter-spacing:.8px;text-transform:uppercase;color:var(--muted);flex:220px;gap:4px;font-size:11px;display:grid}.compare-pick select{border:1px solid var(--border);background:var(--surface-2);color:inherit;font:inherit;letter-spacing:0;text-transform:none;border-radius:10px;padding:8px 10px;font-size:14px}.compare-grid{border:1px solid var(--border);border-radius:14px;margin-top:18px;overflow:hidden}.compare-row{border-top:1px solid var(--border);grid-template-columns:130px minmax(0,1fr) minmax(0,1fr);display:grid}.compare-row:first-child{border-top:0}.compare-label{letter-spacing:.8px;text-transform:uppercase;color:var(--muted);padding:10px 12px;font-size:11px;font-weight:600}.compare-cell{border-left:1px solid var(--border);color:#d8d1d3;padding:10px 12px;font-size:14px;line-height:1.6}.compare-person{border-left:1px solid var(--border);text-align:center;color:inherit;flex-direction:column;align-items:center;gap:4px;padding:14px 10px;text-decoration:none;display:flex}.compare-person:hover{background:var(--surface-2)}.compare-person .portrait{border-radius:50%;width:72px;height:72px;position:static;transform:none}.compare-person small{color:var(--muted);font-size:12.5px}.compare-chip{border:1px solid var(--border);border-radius:999px;margin:0 4px 4px 0;padding:2px 8px;font-size:12.5px;display:inline-block}.compare-title{margin:26px 0 4px;font-size:18px;font-weight:620}.db-compare{border:1px solid var(--border);border-radius:14px;gap:6px;margin-top:10px;padding:14px 16px;display:grid}.db-row{grid-template-columns:minmax(0,1fr) 110px minmax(0,1fr);align-items:center;gap:10px;display:grid}.db-stat{text-align:center;letter-spacing:.8px;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.db-bar{font-variant-numeric:tabular-nums;align-items:center;gap:8px;height:22px;font-size:13px;display:flex;position:relative}.db-bar.a{flex-direction:row-reverse}.db-bar i{background:oklab(93.8655% .00610939 .00608557/.28);border-radius:4px;height:8px;display:block}.db-bar.lead i{background:var(--red)}.db-bar.lead b{color:#f0e9e6}.db-bar b{color:#bdb3b5;font-weight:600}.db-total{border-top:1px solid var(--border);margin-top:4px;padding-top:8px}.db-total .db-bar{color:#f0e9e6;font-weight:700}.quiz-categories{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin:18px 0 12px;display:grid}.quiz-category{border:1px solid var(--border);background:var(--surface-2);color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:14px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.quiz-category:hover:not(:disabled){border-color:color-mix(in oklab, var(--red) 60%, var(--border))}.quiz-category:disabled{opacity:.45;cursor:not-allowed}.quiz-category small{color:var(--muted);font-size:12px}.quiz-card{margin-top:18px}.quiz-progress{color:var(--muted);justify-content:space-between;font-size:12px;display:flex}.quiz-question{line-height:1.5;letter-spacing:0!important;text-transform:none!important;color:#f0e9e6!important;margin:10px 0 14px!important;font-size:18px!important;font-weight:600!important}.quiz-options{gap:8px;margin-bottom:12px;display:grid}.quiz-option{border:1px solid var(--border);background:var(--surface);color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:10px;padding:10px 14px;font-size:14.5px}.quiz-option:hover:not(:disabled){border-color:color-mix(in oklab, var(--red) 60%, var(--border))}.quiz-option:disabled{cursor:default}.quiz-option.correct{background:color-mix(in oklab, #4f9d6b 18%, var(--surface));border-color:#4f9d6b}.quiz-option.wrong{border-color:var(--red);background:color-mix(in oklab, var(--red) 18%, var(--surface))}.quiz-result{margin-top:18px}.quiz-score{color:var(--muted);margin:0;font-size:15px}.quiz-score strong{color:#f0e9e6;font-size:40px}@media (width<=640px){.compare-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.compare-label{grid-column:1/-1;padding-bottom:0}.compare-top .compare-label{display:none}.compare-cell:nth-child(2),.compare-person:nth-child(2){border-left:0}}.route-progress{z-index:70;pointer-events:none;height:3px;position:fixed;top:0;left:0;right:0;overflow:hidden}.route-progress[hidden]{display:none}.route-progress:before{content:"";background:linear-gradient(90deg, transparent, var(--red), var(--accent-ink,#e6c3c6));width:35%;animation:1.1s ease-in-out infinite route-progress;position:absolute;inset:0 auto 0 0}.motion-off .route-progress:before{opacity:.7;width:100%;animation:none}@keyframes route-progress{0%{transform:translate(-100%)}to{transform:translate(300%)}}.share-link{cursor:pointer;background:0 0;margin-left:6px;font-family:inherit}.wiki-head .share-link,.obra-head .share-link{margin:12px 0 0}.shared-banner{z-index:55;left:50%;bottom:calc(var(--tabbar) + 16px);border:1px solid color-mix(in oklab, var(--red) 45%, var(--border));background:color-mix(in oklab, var(--red) 12%, var(--surface));border-radius:12px;align-items:center;gap:10px;width:max-content;max-width:calc(100vw - 24px);padding:9px 10px 9px 14px;font-size:13px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 18px 40px -16px #000c}.shared-banner[hidden]{display:none}.shared-banner svg{width:16px;height:16px;color:var(--accent-ink,#e6c3c6);flex:none}.shared-banner p{flex:1;margin:0;line-height:1.5}.shared-banner button{border:1px solid color-mix(in oklab, var(--red) 55%, var(--border));color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:999px;flex:none;padding:6px 12px;font-size:12.5px}.shared-banner button:hover{background:color-mix(in oklab, var(--red) 18%, transparent)}@media (width>=1500px){.search-button kbd{display:inline-block}}.search-button kbd{border:1px solid var(--border);font:inherit;color:var(--muted);border-radius:5px;padding:1px 6px;font-size:10.5px;display:none}.global-search{border:1px solid color-mix(in oklab, var(--red) 30%, var(--border));color:#e6e0dc;background:#17171a;border-radius:14px;width:min(640px,100vw - 24px);max-height:min(620px,100vh - 80px);margin-top:72px;padding:0;overflow:hidden;box-shadow:0 30px 70px -24px #000c}.global-search::backdrop{backdrop-filter:blur(3px);background:#08080a8c}:root:not(.motion-off) .global-search[open]{animation:.16s ease-out level-menu-in}.gs-box{max-height:inherit;flex-direction:column;display:flex}.gs-field{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:14px 16px;display:flex}.gs-field svg{width:18px;height:18px;color:var(--accent-ink,#e6c3c6);flex:none}.gs-field input{min-width:0;color:inherit;font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:16px}.gs-field kbd{border:1px solid var(--border);font:inherit;color:var(--muted);border-radius:5px;padding:1px 6px;font-size:11px}.gs-results{margin:0;padding:6px;list-style:none;overflow-y:auto}.gs-results:empty{display:none}.gs-group{letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);padding:10px 10px 4px;font-size:10.5px;font-weight:600}.gs-option{cursor:pointer;border-radius:9px;align-items:center;gap:10px;padding:8px 10px;display:flex}.gs-option svg{width:16px;height:16px;color:var(--muted);flex:none}.gs-option>span{flex-direction:column;min-width:0;display:flex}.gs-option strong{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.gs-option small{color:var(--muted);font-size:11.5px}.gs-option[aria-selected=true]{background:color-mix(in oklab, var(--red) 20%, transparent)}.gs-option[aria-selected=true] svg{color:var(--accent-ink,#e6c3c6)}.gs-status{color:var(--muted);margin:0;padding:12px 16px;font-size:12.5px}.gs-status:empty{display:none}.spoiler-level.has-progress .level-trigger{border-color:color-mix(in oklab, var(--red) 55%, var(--border));background:linear-gradient(135deg, color-mix(in oklab, var(--red) 28%, var(--surface)), color-mix(in oklab, var(--red) 8%, var(--surface)) 75%)}.spoiler-level.has-progress .level-badge{box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--red) 70%, transparent), 0 0 10px -2px color-mix(in oklab, var(--red) 80%, transparent)}.progress-dialog{border:1px solid var(--border);color:#e6e0dc;background:#17171a;border-radius:12px;width:min(420px,100vw - 32px);padding:22px;box-shadow:0 24px 60px -20px #000000b3}.progress-dialog::backdrop{backdrop-filter:blur(3px);background:#08080a99}.progress-dialog h2{margin:0 0 6px;font-size:18px}.progress-dialog>form>p{color:#b8afb3;margin:0 0 14px;font-size:13px;line-height:1.6}.progress-fields{grid-template-columns:1fr 96px;gap:10px;display:grid}.progress-fields label{letter-spacing:.6px;text-transform:uppercase;color:var(--muted);gap:5px;font-size:11.5px;display:grid}.progress-fields select,.progress-fields input{border:1px solid var(--border);color:#e6e0dc;height:36px;font:inherit;text-transform:none;letter-spacing:0;background:#1d1c20;border-radius:8px;padding:0 10px;font-size:14px}.progress-fields select:focus-visible,.progress-fields input:focus-visible{outline:2px solid var(--red);outline-offset:1px}.progress-dialog .progress-hint{color:#c9b9bd;min-height:1.6em;margin:10px 0 0;font-size:12.5px}.progress-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.progress-actions button{border:1px solid var(--border);color:#e6e0dc;border-radius:8px;padding:8px 14px;font-size:13px}.progress-actions #progress-clear{color:#e6c3c6;margin-right:auto}.progress-actions .progress-save{border-color:var(--red);background:var(--red);color:#fff;font-weight:600}@media (width<=420px){.progress-fields{grid-template-columns:1fr}}.spoiler-inline{border:1px dashed color-mix(in oklab, var(--red) 45%, var(--border));background:color-mix(in oklab, var(--red) 10%, transparent);color:#c9b9bd;letter-spacing:.2px;white-space:nowrap;vertical-align:baseline;border-radius:4px;align-items:center;gap:6px;padding:1px 7px 1px 4px;font-size:.86em;font-style:normal;font-weight:500;display:inline-flex}.spoiler-inline i{filter:blur(2.5px);opacity:.75;background:#8d7f85;border-radius:3px;width:34px;height:.62em;display:inline-block}.spoiler-name{filter:blur(4.5px);color:var(--muted);user-select:none;pointer-events:none;display:inline-block}.locked-title{margin-top:4px;font-size:.7em;display:block}.tag-locked{color:#c9b9bd!important;background:color-mix(in oklab, var(--red) 10%, transparent)!important;border-style:dashed!important}.tag-locked .spoiler-inline{font-size:inherit;background:0 0;border:0;padding:0}.lock-level{color:var(--accent-ink);font-weight:600}.wiki-index-item.locked>span:first-child,.wiki-related a.locked,.eye-step.locked strong{position:relative}.wiki-index-item.locked>span:first-child:after,.wiki-related a.locked:after{content:"";vertical-align:-1px;opacity:.55;background:currentColor;width:10px;height:10px;margin-left:6px;display:inline-block;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'%3E%3Crect x='5' y='11' width='14' height='10' rx='2'/%3E%3Cpath d='M8 11V8a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E") 50%/contain no-repeat}.eye-step.locked .eye-step-art{opacity:.45;filter:grayscale(.6)blur(.6px)}.eye-step.locked small{color:var(--accent-ink)}@media (prefers-reduced-motion:no-preference){:root:not(.motion-off) .veil-actions .veil-reveal{animation:2.6s ease-in-out infinite veil-pulse}:root:not(.motion-off) .veil-actions .veil-reveal:before{animation:3.2s ease-in-out infinite veil-shine}:root:not(.motion-off) .veil-seal{animation:4s ease-in-out infinite veil-seal}:root:not(.motion-off) .spoiler-unveil{animation:.7s cubic-bezier(.2,.7,.2,1) spoiler-unveil}}@keyframes veil-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in oklab, var(--red) 50%, transparent), 0 6px 18px -6px color-mix(in oklab, var(--red) 70%, transparent)}50%{box-shadow:0 0 0 7px transparent, 0 8px 22px -6px color-mix(in oklab, var(--red) 90%, transparent)}}@keyframes veil-shine{0%,55%{transform:translate(-120%)}85%,to{transform:translate(120%)}}@keyframes veil-seal{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes spoiler-unveil{0%{filter:blur(10px)saturate(.4);opacity:.2;transform:translateY(6px)}60%{filter:blur()saturate(1.2);opacity:1}to{filter:none;opacity:1;transform:none}}.wiki-sections .spoiler-veil{margin-top:0}.motion-button[aria-pressed=true] svg{color:var(--red)}.motion-button[aria-pressed=false] svg{opacity:.45}.motion-button:disabled{opacity:.5}.screens{max-width:none;min-height:0;margin:0;padding:0;position:relative}.screen{height:100%;min-height:0;overflow:hidden}.screen-title .eyebrow{letter-spacing:1.6px;font-size:10.5px}.screen-title h2{letter-spacing:-.5px;margin-top:5px;font-size:20px;font-weight:600}.screen-title h2>span{color:var(--red)}.screen-title p{color:var(--muted);margin-top:4px;font-size:12.5px;line-height:1.5}.screen-title p strong{color:#ddd8d5;font-weight:600}.chip-button{border:1px solid var(--border);color:#d4cbcd;white-space:nowrap;border-radius:99px;align-items:center;gap:6px;height:32px;padding:0 12px;font-size:12.5px;transition:border-color .18s,background .18s;display:inline-flex}.chip-button:hover{border-color:color-mix(in oklab, var(--red) 60%, var(--border))}.chip-button svg{width:14px;height:14px;color:var(--red)}.archive{gap:var(--gap);padding:var(--gap);grid-template-rows:minmax(0,1fr);grid-template-columns:236px minmax(0,1fr) 372px;display:grid}.archive-sidebar{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.clan-switch{scrollbar-width:thin;flex-direction:column;flex:1;gap:2px;min-height:0;max-height:none;margin:0;padding:6px;display:flex;overflow:hidden auto}.clan-switch button{background:0 0;border:1px solid #0000;border-radius:8px;flex:none;grid-template-columns:24px minmax(0,1fr);column-gap:10px;padding:7px 9px;transition:background .15s}.clan-switch button:hover{background:color-mix(in oklab, var(--surface) 55%, #2b2b30)}.clan-switch svg{width:20px;height:22px}.clan-switch strong{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;line-height:1.3;overflow:hidden}.clan-switch small{white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:11.5px;overflow:hidden}.archive-stage{flex-direction:column;gap:10px;min-width:0;min-height:0;display:flex}.clan-switch [data-clan-general]{margin-bottom:4px}.clan-switch [data-clan-general]:after{content:"";background:var(--border);grid-column:1/-1;height:1px;margin:9px -9px -8px}.archive-general .archive-stage>:is(.hero,.clan-info,.map-panel){display:none}.clan-general{overscroll-behavior:contain;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex:1;min-height:0;padding:18px;overflow-y:auto}.clan-general-group{margin-top:20px}.clan-general-group h3{letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-size:11px;font-weight:600}.clan-general-group h3 span{margin-left:4px}.clan-general-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;display:grid}.clan-card{text-align:left;border:1px solid var(--border);color:inherit;background:0 0;border-radius:8px;grid-template-columns:30px minmax(0,1fr);align-items:center;column-gap:10px;padding:11px 12px;transition:border-color .15s,background .15s;display:grid}.clan-card:hover{border-color:var(--red);background:color-mix(in oklab, var(--surface) 55%, #2b2b30)}.clan-card-emblem{color:var(--red);grid-row:span 3}.clan-card-emblem svg{width:26px;height:28px}.clan-card strong{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.clan-card small,.clan-card-count{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}#clan-route-notice,#character-route-notice{border:1px solid var(--border);border-radius:var(--radius);flex:none;padding:10px 14px;font-size:14px}.hero{border:1px solid var(--border);border-bottom:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex:none;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:0;padding:12px 16px;display:grid;position:relative;overflow:hidden}.hero-art{width:52px;height:52px;margin:0}.hero-art>svg{opacity:.9;width:42px;height:42px}.hero-art:after{width:52px;height:52px}.hero-text{min-width:0;padding:0}.hero .eyebrow{letter-spacing:1.6px;white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;display:block;overflow:hidden}.hero h1{letter-spacing:-.6px;align-items:center;gap:10px;min-width:0;margin:3px 0 2px;font-size:22px;line-height:1.25;display:flex}.hero-kind{font:500 10.5px var(--font-dm-sans);letter-spacing:1.4px;text-transform:uppercase;color:var(--muted);border:1px solid var(--border);white-space:nowrap;border-radius:99px;padding:3px 8px}.hero-kanji{writing-mode:horizontal-tb;letter-spacing:2px;color:var(--accent-ink);opacity:.55;font-size:16px;font-weight:600;line-height:1;position:static}.hero p{color:var(--muted);-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.hero-actions{align-items:center;gap:8px;display:flex}.archive-stage{container-type:inline-size}@container (width<=760px){.hero{grid-template-columns:auto minmax(0,1fr)}.hero-actions{grid-column:1/-1}}.clan-stats{color:var(--muted);white-space:nowrap;margin-right:4px;font-size:12px}#clan-article.chip-button{color:#d4cbcd;margin:0;font-size:12.5px;display:inline-flex}#clan-info-toggle[aria-expanded=true]{background:var(--surface-active);border-color:color-mix(in oklab, var(--red) 60%, var(--border))}.clan-info{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);scrollbar-width:thin;flex-direction:column;flex:none;gap:12px;max-height:min(30%,200px);padding:14px 16px;display:flex;overflow-y:auto}#clan-overview{background:0 0;border:0;margin:0;padding:0}#clan-overview h3{margin:8px 0;font-size:17px}#clan-overview p{font-size:13.5px;line-height:1.7}#clan-overview a{margin-top:6px;font-size:13px}.clan-overview-grid{gap:16px;margin:12px 0}.clan-overview-grid strong{font-size:13.5px}.clan-context{border:0;align-items:center;gap:14px;margin:0;padding:0}.context-symbol{width:44px;height:44px}.context-symbol svg{width:20px;height:24px}.clan-context h2{margin-top:4px;font-size:15px}.clan-context p{color:#aaa6ab;max-width:none;margin-top:4px;font-size:13px;line-height:1.65}.clan-context>button{gap:8px;font-size:12.5px}.map-panel{border:1px solid var(--border);border-radius:var(--radius);flex:1;min-height:0;overflow:hidden}.map-toolbar{flex-wrap:wrap;gap:8px 12px;height:auto;min-height:52px;padding:8px 12px}.map-filters{border:0;flex:280px;justify-content:flex-end;gap:8px;min-width:0;max-width:460px;padding:0}.map-filters .search{padding:7px 10px}.map-filters select{flex:none;width:auto;max-width:190px;padding:6px 8px}.map-viewport{flex:1;min-height:0}.timeline{height:auto;padding:20px 22px;position:absolute;inset:0}.map-footer{height:auto;min-height:40px;padding:8px 14px}.legend{gap:6px 16px}.map-hint{font-size:12px;bottom:12px;left:12px}.zoom-controls{bottom:12px;right:12px}.dossier{border:1px solid var(--border);border-left:1px solid var(--border);border-radius:var(--radius);overscroll-behavior:contain;scrollbar-width:thin;min-width:0;min-height:0;scroll-margin-top:10px;display:block;overflow:hidden auto}.dossier-cover{height:118px}.portrait-large{width:150px;height:150px;bottom:-24px}.dossier-heading{padding:16px 18px 12px}.dossier-heading h2{letter-spacing:-.7px;margin-top:6px;font-size:23px}.tags{margin-top:10px}.character-intro{margin-top:12px;font-size:13.5px;line-height:1.7}.stage-label{margin:12px 0 6px}#profile-stage{padding:7px 8px}.dossier-tabs{z-index:2;background:var(--surface-2);gap:18px;margin:0;padding:0 18px;position:sticky;top:0}.dossier-tabs button{padding:11px 0;font-size:13px}.dossier-content{max-height:none;padding:16px 18px 20px;overflow:visible}.dossier-content>p{font-size:13.5px;line-height:1.75}.dossier-content h3{font-size:13.5px}.ability{margin-top:14px}.ability h4{font-size:13.5px}.ability p{font-size:12.5px;line-height:1.65}.family-member,.association-member{padding:9px 0}.empty-dossier{padding:22px 20px}.empty-dossier h2{margin:14px 0;font-size:22px}.empty-dossier p{font-size:13.5px;line-height:1.7}.empty-clan{top:50%;left:50%;transform:translate(-50%,-50%)}.screen-head{border-bottom:1px solid var(--border);flex-wrap:wrap;flex:none;align-items:flex-end;gap:12px 24px;padding:14px 18px;display:flex}.pager>span{white-space:nowrap;font-size:12.5px}.encyclopedia{padding:var(--gap);border:0}.wiki-workspace{border-radius:var(--radius);grid-template-columns:290px minmax(0,1fr);height:100%}.wiki-index{flex-direction:column;align-self:stretch;min-height:0;max-height:none;padding:16px 14px 12px;display:flex;position:static;top:auto;overflow:hidden}.wiki-index .screen-title{padding:0 2px 14px}.wiki-index .search{flex:none;padding:7px 10px}.wiki-index .search input{font-size:13.5px}.wiki-result-count{margin:10px 4px 6px;font-size:12px}#wiki-results{scrollbar-width:thin;flex:1;min-height:0;margin:0 -6px;padding:0 6px;overflow-y:auto}.wiki-index-item{gap:2px;padding:8px 10px}.wiki-index-item>span:first-child{font-size:13.5px}.wiki-index-item small{font-size:11.5px}.index-arrow{font-size:13px;top:9px}.wiki-about{border-top:1px solid var(--border);flex:none;margin-top:10px;padding-top:10px;font-size:12.5px}.wiki-about summary{cursor:pointer;color:var(--muted)}.wiki-intro{max-width:none;margin-top:8px;font-size:12.5px;line-height:1.65}.eye-path-note{margin:8px 0 0;font-size:12px;line-height:1.6}.wiki-main{scrollbar-width:thin;min-width:0;min-height:0;overflow-y:auto}.wiki-guides{border-bottom:1px solid var(--border);scrollbar-width:thin;background:color-mix(in oklab, var(--surface) 70%, #111);gap:14px;padding:14px 20px;display:flex;overflow-x:auto}.wiki-guides .eye-path{border-right:1px solid var(--border);flex:none;grid-template-columns:repeat(2,auto);gap:6px;margin:0;padding-right:14px;display:grid}.wiki-guides .eye-path:last-child{border-right:0;padding-right:0}.wiki-guides .eye-path:before{content:attr(aria-label);letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);white-space:nowrap;grid-column:1/-1;font-size:10.5px}.wiki-guides .eye-step{border-radius:8px;grid-template-columns:26px auto;align-items:center;gap:0 8px;padding:6px 10px 6px 7px}.wiki-guides .eye-step:hover{transform:translateY(-1px)}.wiki-guides .eye-step-art{grid-row:1/3;width:26px;height:26px}.wiki-guides .step-number{display:none}.wiki-guides .eye-step strong{white-space:nowrap;font-size:12.5px;line-height:1.3}.wiki-guides .eye-step small{white-space:nowrap;font-size:11px;line-height:1.3}.wiki-route-notice{margin:14px 28px 0}.wiki-main{container-type:inline-size}.wiki-article{max-width:1240px;margin-inline:auto;padding:26px clamp(18px,3.2vw,44px) 28px;scroll-margin-top:0}.wiki-head{border-bottom:1px solid var(--border);padding-bottom:20px}.wiki-head .wiki-summary{max-width:72ch}.wiki-body{flex-direction:column;display:flex}.wiki-aside{display:contents}.wiki-aside>.wiki-facts{order:1}.wiki-aside>.technique-gallery{order:2;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.wiki-aside>.article-toc{order:3}.wiki-content{order:4;min-width:0}.wiki-aside>.wiki-related{order:5}.wiki-content .wiki-sections p{max-width:72ch}.wiki-content>.wiki-spoiler{margin-top:20px}@container (width>=900px){.wiki-body{grid-template-columns:minmax(0,1fr) clamp(260px,30%,360px);align-items:start;gap:36px;margin-top:22px;display:grid}.wiki-aside{flex-direction:column;grid-area:1/2;gap:16px;display:flex}.wiki-content{grid-area:1/1}.wiki-aside>.wiki-facts{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin:0}.wiki-aside>.technique-gallery{grid-template-columns:1fr;gap:12px;margin:0}.wiki-aside>.article-toc,.wiki-aside>.wiki-related{margin:0}.wiki-content>.wiki-sections>section:first-child,.wiki-content>.wiki-spoiler{margin-top:0}}.wiki-head h2{margin-top:10px;font-size:clamp(24px,2.4vw,32px)}.wiki-subtitle{margin-top:8px;font-size:14.5px}.wiki-summary{margin-top:14px;font-size:15px;line-height:1.75}.wiki-facts{gap:12px;margin-top:18px;padding:12px 16px}.wiki-facts dd{margin-top:4px;font-size:13px;line-height:1.6}.article-toc{gap:6px;margin:20px 0;padding:12px 16px}.article-toc a{font-size:13.5px}.wiki-sections>section{margin-top:22px;scroll-margin-top:16px}.wiki-sections h3{font-size:17px}.wiki-sections p{margin-top:8px;font-size:14.5px;line-height:1.8}.wiki-users{margin-top:26px;padding-top:20px}.wiki-references p,.wiki-references a{font-size:13.5px}.wiki-related{margin-top:24px}.wiki-related a{padding:7px 11px;font-size:13px}.wiki-article-footer{align-items:center;margin-top:24px;padding-top:16px}.wiki-top{white-space:nowrap;color:var(--accent-ink);font-size:13px}dialog{max-height:calc(85vh / var(--page-zoom))}dialog>p{font-size:14px;line-height:1.75}.dialog-footer{border-top:1px solid var(--border);margin-top:18px;padding-top:14px;color:#857c82!important;font-size:12px!important}@media (width<=1280px){.archive{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) 340px}.archive-sidebar{flex-direction:row;grid-column:1/-1;align-items:center}.clan-switch{flex-direction:row;gap:4px;padding:6px;overflow:auto hidden}.clan-switch button{width:180px}.clan-switch [data-clan-general]{margin-bottom:0}.clan-switch [data-clan-general]:after{display:none}.archive-stage{grid-area:2/1}.archive>.dossier{grid-area:2/2}.wiki-workspace{grid-template-columns:250px minmax(0,1fr)}.clan-stats{display:none}}@media (width<=1080px){.archive{grid-template-columns:minmax(0,1fr) 320px}}@media (width<=900px){:root{--gap:10px;--side-w:0px}.level-value{max-width:170px}html.side-collapsed{--side-w:0px}.topbar{z-index:61;position:relative}.side-nav{z-index:60;width:min(300px,86vw);padding-top:18px;transition:left .2s;position:fixed;top:60px;bottom:0;left:calc(-1*min(300px,86vw) - 2px);box-shadow:0 0 40px -10px #000c}html.side-open .side-nav{left:0}html.side-open .side-backdrop{z-index:59;background:#0000008c;display:block;position:fixed;inset:60px 0 0}.topbar{gap:10px;padding:0 12px}.action-label{display:none}.screen{overscroll-behavior:contain;overflow:hidden auto}.archive{gap:var(--gap);flex-direction:column;display:flex}.archive-sidebar,.archive-stage{flex:none}.map-panel{flex:none;height:clamp(380px,64dvh,600px)}.clan-info{max-height:none;overflow:visible}.clan-general{overscroll-behavior:auto;overflow:visible}.dossier,.archive>.dossier{flex:none;overflow:visible}.dossier-tabs{top:calc(-1 * var(--gap))}.wiki-workspace{height:auto;display:block}.wiki-index{border-right:0;border-bottom:1px solid var(--border);overflow:visible}#wiki-results{flex:none;max-height:260px}.wiki-main{overflow:visible}}@media (width<=650px){.topbar{grid-template-columns:minmax(0,1fr) auto;height:54px}.side-nav{top:54px}html.side-open .side-backdrop{inset:54px 0 0}.brand{letter-spacing:2px;font-size:14px}.brand-small{max-width:150px}.brand{min-width:0}.topbar-actions{gap:4px}.level-trigger{grid-template-rows:1fr;grid-template-columns:minmax(0,1fr);padding:0 24px 0 12px}.level-trigger:after{right:10px}.level-badge,.level-eyebrow{display:none}.level-value{align-self:center;max-width:116px;margin:0;font-size:12px}.level-menu{width:auto;position:fixed;top:56px;left:10px;right:10px}.theme-menu{width:auto;max-height:calc(100dvh - 56px - var(--tabbar) - 12px);position:fixed;top:56px;left:10px;right:10px}.theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lang-menu{width:auto;position:fixed;top:56px;left:10px;right:10px}.archive-sidebar{flex-direction:column;align-items:stretch}.clan-switch{scroll-snap-type:x proximity;grid-template-rows:repeat(2,auto);grid-template-columns:none;grid-auto-columns:46%;grid-auto-flow:column;gap:6px;display:grid}.clan-switch button{scroll-snap-align:start;border-color:var(--border);width:auto}.hero{gap:10px 12px;padding:12px}.hero-art{width:44px;height:44px}.hero-art>svg{width:36px;height:36px}.hero-art:after{width:44px;height:44px}.hero h1{flex-wrap:wrap;gap:4px 8px;font-size:19px}.hero-kanji{display:none}.hero p{-webkit-line-clamp:2}.hero-actions{flex-wrap:wrap;gap:6px}.clan-context{flex-wrap:wrap;align-items:flex-start}.clan-context>div:nth-child(2){flex:1;min-width:0}.clan-context>button{white-space:normal;flex-basis:100%;margin-left:0}.clan-overview-grid{grid-template-columns:1fr;gap:12px}.map-panel{height:clamp(360px,62dvh,560px)}.map-toolbar{padding:8px 10px}.map-filters{flex-basis:100%;max-width:none}.map-filters select{max-width:130px;font-size:12px}kbd{display:none}.map-hint{max-width:calc(100% - 20px);font-size:11px;bottom:60px;left:10px}.legend{gap:4px 10px;font-size:11px}.timeline{padding:16px 12px}.era-members{grid-template-columns:1fr;margin-left:20px}.era-section>p{margin-left:20px}.dossier-cover{height:130px}.portrait-large{width:160px;height:160px}.screen-head,.wiki-guides{padding:12px 14px}.wiki-route-notice{margin:12px 14px 0}.wiki-article{padding:18px 16px 22px}.wiki-head h2{font-size:26px}.wiki-sections>section{gap:10px}.wiki-sections p{font-size:14.5px}.wiki-facts{padding:12px}.wiki-spoiler{padding:20px 14px}.wiki-article-footer{flex-wrap:wrap}dialog{padding:20px}}.obra-screen{padding:var(--gap)}.obra-workspace{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);grid-template-columns:290px minmax(0,1fr);height:100%;display:grid;overflow:hidden}.obra-index{border-right:1px solid var(--border);background:color-mix(in oklab, var(--red) 4%, #131416);flex-direction:column;min-height:0;padding:16px 14px 12px;display:flex}.obra-index .screen-title{padding:0 2px 12px}.obra-index .screen-title h2>span{color:var(--red)}.obra-series{flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.obra-series button{border:1px solid var(--border);background:var(--surface);text-align:left;border-radius:8px;flex-direction:column;align-items:flex-start;gap:1px;padding:7px 10px;transition:background .18s,border-color .18s;display:flex;position:relative}.obra-series button span{color:#e6e0dc;font-size:13px;font-weight:600}.obra-series button small{color:var(--muted);font-size:11px}.obra-series button:hover{background:var(--surface-2)}.obra-series button[aria-pressed=true]{background:var(--surface-active);border-color:color-mix(in oklab, var(--red) 60%, var(--border))}.obra-lock{background:var(--muted);width:10px;height:10px;position:absolute;top:8px;right:8px;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'%3E%3Crect x='5' y='11' width='14' height='10' rx='2'/%3E%3Cpath d='M8 11V8a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E") 50%/contain no-repeat}.obra-tools{flex:none;grid-template-columns:minmax(0,1fr) auto;gap:6px;margin-top:10px;display:grid}.obra-tools select{border:1px solid var(--border);color:#c9c5c8;background:#111214;border-radius:8px;min-width:0;padding:7px 8px;font-size:12.5px}.obra-jump{border:1px solid var(--border);background:#111214;border-radius:8px;align-items:center;display:flex;overflow:hidden}.obra-jump label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.obra-jump input{color:#eee;background:0 0;border:0;outline:0;width:74px;padding:7px 4px 7px 9px;font-size:12.5px}.obra-jump button{width:30px;color:var(--red);align-self:stretch;place-items:center;display:grid}.obra-jump button svg{width:14px;height:14px}.obra-jump:focus-within{border-color:var(--red)}.obra-count{color:var(--muted);flex:none;margin:10px 4px 6px;font-size:12px}#obra-arcs{scrollbar-width:thin;flex:1;min-height:0;margin:0 -6px;padding:0 6px;overflow-y:auto}.obra-arcs{gap:2px;margin:0;padding:0;list-style:none;display:grid}.obra-arc{color:inherit;border-radius:8px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;text-decoration:none;transition:background .15s;display:grid}.obra-arc:hover{background:var(--surface-2)}.obra-arc.active{background:var(--surface-active);box-shadow:inset 2px 0 0 var(--red)}.obra-arc-n{font:600 11px var(--font-dm-sans);color:var(--muted);font-variant-numeric:tabular-nums}.obra-arc-text{flex-direction:column;min-width:0;display:flex}.obra-arc-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:550;overflow:hidden}.obra-arc-text small{color:var(--muted);font-size:11px}.obra-arc.filler strong{color:#c4bfc2}.obra-arc.locked strong{color:var(--muted);font-style:italic}.obra-empty{color:var(--muted);margin:12px 4px;font-size:12.5px}.obra-home-link{border-top:1px solid var(--border);color:var(--muted);flex:none;align-items:center;gap:8px;margin-top:10px;padding-top:10px;font-size:12.5px;text-decoration:none;display:flex}.obra-home-link:hover{color:#e6e0dc}.obra-home-link svg{width:14px;height:14px}.obra-badge{font:600 10px var(--font-dm-sans);letter-spacing:.6px;text-transform:uppercase;white-space:nowrap;border:1px solid;border-radius:99px;flex:none;padding:2px 7px;font-style:normal}.obra-badge.canon{color:#8fcf9c;background:#8fcf9c14;border-color:#8fcf9c55}.obra-badge.mixto{color:#e0bf72;background:#e0bf7214;border-color:#e0bf7255}.obra-badge.relleno{color:#b3badf;background:#9aa3c914;border-color:#9aa3c955}.obra-main{scrollbar-width:thin;min-width:0;min-height:0;overflow-y:auto;container-type:inline-size}.obra-route-notice{border:1px solid var(--border);color:#e0bf72;border-radius:8px;margin:14px 28px 0;padding:10px 14px;font-size:13px}#obra-content{max-width:1240px;margin-inline:auto;padding:22px clamp(18px,3.2vw,44px) 28px}.obra-crumbs{color:var(--muted);align-items:center;gap:8px;margin-bottom:10px;font-size:12px;display:flex}.obra-crumbs a,.obra-crumbs button{color:inherit;font-size:inherit;padding:0;text-decoration:none}.obra-crumbs a:hover,.obra-crumbs button:hover{color:#e6e0dc;text-decoration:underline}.obra-head h2{letter-spacing:-.6px;outline:0;margin:6px 0 8px;font-size:clamp(22px,2.4vw,30px);font-weight:600}.obra-head p{color:var(--muted);max-width:760px;font-size:14px;line-height:1.65}.obra-chips{flex-wrap:wrap;gap:6px;margin:12px 0 4px;display:flex}.obra-chips span{border:1px solid var(--border);color:#cfc9cc;background:var(--surface-2);border-radius:99px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.obra-chips svg{width:13px;height:13px;color:var(--red)}.obra-tabs{z-index:2;border-bottom:1px solid var(--border);background:var(--surface);scrollbar-width:none;gap:4px;margin:18px 0 14px;padding:6px 0;display:flex;position:sticky;top:-22px;overflow-x:auto}.obra-tabs button{color:var(--muted);white-space:nowrap;border-radius:8px 8px 0 0;padding:7px 12px;font-size:13px;font-weight:500;position:relative}.obra-tabs button small{opacity:.8;margin-left:4px;font-size:11px}.obra-tabs button:hover{color:#e6e0dc}.obra-tabs button[aria-selected=true]{color:#f3ece8}.obra-tabs button[aria-selected=true]:after{content:"";background:var(--red);border-radius:2px;height:2px;position:absolute;bottom:-7px;left:8px;right:8px}.obra-summary p,.detail-summary{color:#d6d1d3;max-width:820px;margin:0 0 12px;font-size:14.5px;line-height:1.8}.detail-pending,.obra-loading{color:var(--muted);margin:10px 0;font-size:13px;font-style:italic}.obra-arc-summary{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;margin:14px 0 0;padding:10px 14px}.obra-arc-summary summary{cursor:pointer;color:var(--muted);font-size:13px}.obra-arc-summary[open] summary{margin-bottom:10px}.obra-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.obra-row{border:1px solid var(--border);background:var(--surface-2);color:inherit;border-radius:9px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 12px 8px 8px;text-decoration:none;transition:border-color .15s,background .15s,transform .15s;display:grid}.obra-row:hover{border-color:color-mix(in oklab, var(--red) 45%, var(--border));transform:translateY(-1px)}.obra-row.active{border-color:var(--red);background:var(--surface-active)}.obra-row.relleno{opacity:.82}.row-n{height:30px;font:600 12px var(--font-dm-sans);font-variant-numeric:tabular-nums;color:#cfc9cc;background:#0003;border-radius:7px;place-items:center;display:grid}.row-text{flex-direction:column;min-width:0;display:flex}.row-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:550;overflow:hidden}.row-text small{color:var(--muted);font-size:11px}.obra-detail{border:1px solid color-mix(in oklab, var(--red) 40%, var(--border));background:linear-gradient(135deg, var(--surface-active), var(--surface-2));border-radius:12px;margin:16px 0 4px;padding:18px 20px}.obra-detail h3{outline:0;margin:6px 0 2px;font-size:20px;font-weight:600}.detail-romaji{color:var(--muted);margin:0 0 10px;font-size:12.5px;font-style:italic}.obra-facts{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px 18px;margin:12px 0 14px;display:grid}.obra-facts dt{letter-spacing:1.1px;text-transform:uppercase;color:var(--muted);margin-bottom:3px;font-size:10.5px}.obra-facts dd{flex-wrap:wrap;gap:6px;margin:0;font-size:13.5px;display:flex}.obra-facts dd a{color:var(--accent-ink,#e6d8d8);text-decoration:underline;text-decoration-color:color-mix(in oklab, var(--red) 60%, transparent)}.detail-nav,.obra-pager{justify-content:space-between;gap:10px;margin-top:14px;display:flex}.detail-nav a{color:#d6d1d3;border:1px solid var(--border);border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;text-decoration:none;display:inline-flex}.detail-nav a:first-child svg{transform:rotate(180deg)}.detail-nav svg{width:13px;height:13px}.detail-nav a:hover,.obra-pager a:hover{border-color:var(--red)}.obra-pager{border-top:1px solid var(--border);margin-top:22px;padding-top:16px}.obra-pager a{border:1px solid var(--border);color:#e6e0dc;border-radius:10px;flex-direction:column;gap:2px;max-width:48%;padding:10px 14px;font-size:13.5px;font-weight:550;text-decoration:none;display:flex}.obra-pager a.next{text-align:right;margin-left:auto}.obra-pager small{color:var(--muted);font-size:11px;font-weight:400}.guide-series{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;margin-bottom:12px;padding:16px 18px}.guide-series header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.guide-series h3{font-size:16px;font-weight:600}.guide-series header small{color:var(--muted);font-size:12px}.guide-bar{background:#0004;border-radius:99px;gap:1px;height:14px;margin:12px 0 8px;display:flex;overflow:hidden}.guide-bar .seg{min-width:2px;transition:filter .15s}.guide-bar .seg:hover{filter:brightness(1.35)}.seg.canon,.dot.canon{background:#6fb47d}.seg.mixto,.dot.mixto{background:#d1a94f}.seg.relleno,.dot.relleno{background:#6f78a6}.dot{border-radius:50%;width:8px;height:8px;margin:0 4px 0 10px;display:inline-block}.dot:first-child{margin-left:0}.guide-stats,.guide-time,.guide-skip,.guide-films{color:var(--muted);margin:4px 0 0;font-size:12.5px;line-height:1.7}.detail-cast{margin-top:14px}.detail-cast h4{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-size:11px;font-weight:600}.detail-cast p{flex-wrap:wrap;gap:6px;margin:0;display:flex}.detail-cast a{border:1px solid var(--border);color:inherit;border-radius:999px;padding:3px 10px;font-size:12.5px;text-decoration:none}.detail-cast a:hover,.detail-cast a:focus-visible{border-color:var(--red)}.guide-time strong,.guide-skip strong,.guide-films strong{color:#d6d1d3;font-weight:550}.guide-skip a{color:#c3c9ea;text-underline-offset:2px;text-decoration:underline}.obra-note{color:var(--muted);margin:14px 0 0;font-size:12px;line-height:1.7}ul.obra-note{padding-left:18px}.ficha-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;display:grid}.ficha-card{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;padding:16px 18px}.ficha-card h3{margin:4px 0 10px;font-size:16px;font-weight:600}.ficha-card dl{gap:8px;margin:0;display:grid}.ficha-card dl>div{grid-template-columns:112px minmax(0,1fr);gap:10px;display:grid}.ficha-card dt{color:var(--muted);font-size:11.5px}.ficha-card dd{margin:0;font-size:13px;line-height:1.5}.ficha-card dd small{color:var(--muted)}.ficha-cast{gap:3px;margin:0;padding:0;list-style:none;display:grid}.ficha-cast span{color:var(--muted);margin-right:6px}.ficha-cast span:after{content:":"}.music-series{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;margin-bottom:10px;padding:12px 16px}.music-series summary{cursor:pointer;font-size:14.5px;font-weight:600}.music-series summary small{color:var(--muted);margin-left:8px;font-size:12px;font-weight:400}.music-series h4{letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);margin:14px 0 6px;font-size:11px}.music-table{border-collapse:collapse;width:100%;font-size:12.5px}.music-table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--border);padding:5px 8px;font-weight:500}.music-table td{border-bottom:1px solid #ffffff08;padding:6px 8px}.music-table td:first-child,.music-table th:first-child{width:34px;color:var(--muted)}.music-table a{color:#c3c9ea}.related-group{margin-bottom:16px}.related-group h3{margin-bottom:8px;font-size:15px;font-weight:600}.related-group h3 small{color:var(--muted);margin-left:4px;font-size:12px;font-weight:400}.related-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;display:grid}.related-card{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.related-top{color:var(--muted);justify-content:space-between;align-items:center;font-size:12px;display:flex}.related-card h4{font-size:14px;font-weight:600}.related-card p{color:var(--muted);margin:0;font-size:12.5px;line-height:1.6}.related-original{font-style:italic}.related-card.locked h4{color:var(--muted)}.related-reveal{border:1px solid var(--border-strong,var(--border));background:var(--surface-active);color:var(--accent-ink,#e6d8d8);border-radius:8px;align-self:flex-start;margin-top:auto;padding:5px 12px;font-size:12px}.related-reveal:hover{border-color:var(--red)}.obra-collections{border-top:1px solid var(--border);scrollbar-width:thin;scroll-snap-type:x proximity;flex-wrap:nowrap;flex:none;gap:6px;margin-top:10px;padding:10px 0 6px;display:flex;overflow-x:auto;mask-image:linear-gradient(90deg,#000 88%,#0000)}.obra-collections a{scroll-snap-align:start;white-space:nowrap;flex:none}.obra-collections a:last-child{margin-right:24px}.obra-collections-title{border-top:1px solid var(--border);letter-spacing:1.3px;text-transform:uppercase;color:var(--muted);flex:none;margin:10px 0 0;padding-top:10px;font-size:10.5px;font-weight:600}.obra-collections-title+.obra-collections{border-top:0;margin-top:6px;padding-top:0}.obra-collections a{border:1px solid var(--border);color:#d9d2d4;border-radius:999px;padding:5px 10px;font-size:12.5px;text-decoration:none;transition:border-color .15s,background .15s}.obra-collections a:hover{border-color:color-mix(in oklab, var(--red) 55%, var(--border))}.obra-collections a.active{border-color:var(--red);background:color-mix(in oklab, var(--red) 18%, transparent);color:#f0e9e6}.col-index{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;display:grid}.col-index-card{border:1px solid var(--border);background:linear-gradient(135deg, color-mix(in oklab, var(--red) 10%, var(--surface-2)), var(--surface-2) 70%);color:inherit;border-radius:12px;flex-direction:column;gap:6px;padding:14px 40px 14px 16px;text-decoration:none;transition:border-color .18s,transform .18s;display:flex;position:relative}.col-index-card:hover{border-color:color-mix(in oklab, var(--red) 60%, var(--border));transform:translateY(-1px)}.col-index-card strong{font-size:15px}.col-index-card p{color:var(--muted);margin:0;font-size:12.5px;line-height:1.55}.col-index-card>span{color:var(--accent-ink,#e6c3c6);position:absolute;top:16px;right:14px}.col-index-card svg{width:16px;height:16px}.col-group{margin-top:22px}.col-group-title{letter-spacing:1.2px;text-transform:uppercase;color:var(--accent-ink,#e6c3c6);align-items:baseline;gap:8px;margin:0 0 10px;font-size:12px;font-weight:600;display:flex}.col-group-title small{letter-spacing:0;text-transform:none;color:var(--muted);font-size:11px}.col-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr));gap:12px;margin-top:14px;display:grid}.col-group .col-grid{margin-top:0}.col-card{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;flex-direction:column;gap:10px;padding:16px 18px;scroll-margin-top:16px;display:flex}.col-card.locked{background:0 0;border:0;padding:0}.col-card.locked .block-veil{min-height:100%;margin:0}.col-biju.locked{border:1px dashed color-mix(in oklab, var(--red) 35%, var(--border));border-radius:12px;padding:12px 14px 0}.col-biju.locked .block-veil{background:0 0;border:0;padding:4px 0 12px}.col-card header .eyebrow a{color:inherit}.col-card h3{letter-spacing:-.2px;margin:4px 0 0;font-size:17px;font-weight:600}.col-card h3 a{color:inherit;text-decoration:none}.col-card h3 a:hover{text-decoration:underline}.col-card h4,.col-omen h4{letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-size:11px;font-weight:600}.col-card>p{color:#cfc8ca;margin:0;font-size:13.5px;line-height:1.65}.col-place{color:var(--muted);align-items:center;gap:6px;margin:4px 0 0;font-size:12px;display:flex}.col-place svg{flex:none;width:13px;height:13px}.col-sides{border-block:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:10px;padding:10px 0;display:grid}.col-versus{letter-spacing:1px;text-transform:uppercase;color:var(--accent-ink,#e6c3c6);align-self:center;font-size:11px;font-weight:700}.col-people{flex-wrap:wrap;gap:5px;display:flex}.col-person{border:1px solid var(--border);color:#e6e0dc;background:var(--surface);border-radius:999px;align-items:center;gap:5px;padding:2px 8px 2px 2px;font-size:12px;text-decoration:none;transition:border-color .15s;display:inline-flex}.col-person:hover{border-color:color-mix(in oklab, var(--red) 60%, var(--border))}.col-person .portrait,.col-person svg{border-radius:50%;flex:none;width:22px;height:22px;overflow:hidden}.col-phases{border-left:2px solid color-mix(in oklab, var(--red) 30%, var(--border));gap:10px;margin:0;padding:0 0 0 14px;list-style:none;display:grid}.col-phases li{position:relative}.col-phases li:before{content:"";background:var(--red);width:10px;height:10px;box-shadow:0 0 0 3px var(--surface-2);border-radius:50%;position:absolute;top:5px;left:-20px}.col-phases li.locked:before{background:var(--border)}.col-phases strong{font-size:13.5px}.col-phases p{color:#c3bcbf;margin:3px 0 0;font-size:13px;line-height:1.6}.col-phases .block-veil{margin:0}.col-result{background:color-mix(in oklab, var(--red) 10%, var(--surface));border-radius:10px;padding:10px 12px}.col-result p{margin:0;font-size:13px;line-height:1.6}.col-ref{color:var(--muted)!important;margin:4px 0 0!important;font-size:11.5px!important}.col-ref a{color:inherit;text-decoration:underline;text-decoration-color:color-mix(in oklab, var(--red) 60%, transparent);text-underline-offset:3px}.col-deaths{gap:8px;margin:0;padding:0;list-style:none;display:grid}.col-death{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;grid-template-columns:150px minmax(0,1fr);gap:14px;padding:12px 14px;scroll-margin-top:16px;display:grid}.col-death.locked{padding:4px 12px;display:block}.col-death-who{color:inherit;align-self:start;align-items:center;gap:10px;text-decoration:none;display:flex}.col-death-who .portrait,.col-death-who>svg{border-radius:50%;flex:none;width:42px;height:42px;overflow:hidden}.col-death-who strong{font-size:14px}.col-death-who:hover strong{text-decoration:underline}.col-death-body>p{margin:0;font-size:13.5px;line-height:1.6}.col-by{color:#cfc8ca;margin-top:4px!important;font-size:12.5px!important}.col-by span{color:var(--muted)}.col-later{border-left:2px solid var(--red);background:var(--surface);border-radius:0 8px 8px 0;margin:8px 0 0;padding:8px 10px;font-size:12.5px;line-height:1.55}.col-later.vuelve{border-left-color:#7fb38a}.col-later p{margin:0}.col-villages{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:12px;margin-top:16px;display:grid}.col-village{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;padding:14px 16px}.col-village h3{flex-direction:column;gap:2px;margin:0 0 10px;font-size:16px;display:flex}.col-village h3 small{color:var(--muted);font-size:11.5px;font-weight:400}.col-kages{gap:2px;margin:0;padding:0;list-style:none;display:grid}.col-kage{border-top:1px solid var(--border);grid-template-columns:22px 36px minmax(0,1fr);align-items:start;gap:10px;padding:8px 0;display:grid}.col-kage.locked{grid-template-columns:22px minmax(0,1fr)}.col-kage.provisional{opacity:.78}.col-kage-n{color:var(--red);text-align:center;padding-top:9px;font-size:13px;font-weight:700}.col-kage>.portrait,.col-kage>svg,.col-kage-blank{border-radius:50%;width:36px;height:36px;overflow:hidden}.col-kage-blank{border:1px dashed var(--border);color:var(--muted);place-items:center;font-size:13px;display:grid}.col-kage small{letter-spacing:.8px;text-transform:uppercase;color:var(--muted);font-size:10.5px}.col-kage strong{font-size:14px;display:block}.col-kage strong a{color:inherit;text-decoration:none}.col-kage strong a:hover{text-decoration:underline}.col-kage p{color:#c3bcbf;margin:2px 0 0;font-size:12.5px;line-height:1.55}.col-kage .block-veil{margin:4px 0 0}.col-biju header{align-items:center;gap:12px;display:flex}.col-tails{background:radial-gradient(circle at 35% 30%, color-mix(in oklab, var(--red) 60%, transparent), color-mix(in oklab, var(--red) 15%, transparent));width:40px;height:40px;box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--red) 50%, transparent);color:#f6ecec;border-radius:50%;flex:none;place-items:center;font-size:16px;font-weight:700;display:grid}.col-biju.locked header{padding-top:8px}.col-hosts{gap:10px;margin:0;padding:0;list-style:none;display:grid}.col-hosts>li{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.col-hosts>li.locked{display:block}.col-hosts p{margin:0;font-size:13px;line-height:1.55}.col-hosts .block-veil{margin:0}.col-edo-who{align-self:start}.col-team{border-block:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);gap:14px;padding:10px 0;display:grid}.col-examiner{color:var(--muted);font-size:12px}.col-wide{grid-template-columns:repeat(auto-fill,minmax(min(100%,560px),1fr))}.col-fights{gap:8px;margin:0 0 6px;padding:0;list-style:none;display:grid}.col-fights>li{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:8px 10px}.col-fights>li.locked{background:0 0;border:0;padding:0}.col-fights .block-veil{margin:0}.col-fights p{color:#c3bcbf;margin:6px 0 0;font-size:12.5px;line-height:1.55}.col-fight{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.col-fight em{color:var(--accent-ink,#e6c3c6);margin-left:auto;font-size:11.5px;font-style:normal}.col-fight .loser .col-person{opacity:.6}.col-fight .winner .col-person{border-color:color-mix(in oklab, var(--red) 70%, var(--border))}.col-quotes{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.col-quote{border:1px solid var(--border);border-left:3px solid var(--red);background:var(--surface-2);border-radius:4px 12px 12px 4px;flex-direction:column;justify-content:space-between;gap:12px;height:100%;margin:0;padding:14px 16px 12px 20px;display:flex}.col-quote>p{color:#ece4e2;margin:0;font-size:14.5px;font-style:italic;line-height:1.6}.col-quote>p:before{content:"«";color:var(--red)}.col-quote>p:after{content:"»";color:var(--red)}.col-quote-by{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.col-quote cite{color:var(--muted);font-size:11.5px;font-style:normal}.col-quote cite a{color:inherit;text-decoration:underline;text-decoration-color:color-mix(in oklab, var(--red) 60%, transparent);text-underline-offset:3px}.col-rank{border:1px solid color-mix(in oklab, var(--red) 50%, var(--border));letter-spacing:.5px;vertical-align:3px;color:var(--accent-ink,#e6c3c6);border-radius:999px;margin-left:6px;padding:2px 7px;font-size:10.5px;font-weight:600;display:inline-block}.col-result h4{align-items:center;gap:8px;display:flex}.col-outcome{letter-spacing:.5px;text-transform:none;border-radius:999px;padding:1px 8px;font-size:10.5px;font-style:normal}.col-outcome.cumplida{color:#cfe9d4;background:oklab(71.8863% -.0704154 .0398076/.3)}.col-outcome.fallida{background:color-mix(in oklab, var(--red) 35%, transparent);color:#f2d0d3}.col-outcome.parcial{color:#efe0bb;background:oklab(74.4882% .00577348 .104513/.3)}.col-relation{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:14px;padding:12px 14px;scroll-margin-top:16px;display:grid}.col-relation-pair{flex-wrap:wrap;align-self:start;align-items:center;gap:6px;display:flex}.col-link{background:var(--red);border-radius:2px;width:22px;height:2px}.col-link.maestro{background:linear-gradient(90deg, var(--red), transparent)}.col-link.amistad{background:#7fb38a}.col-link.enemigos{border-top:2px dashed var(--red);background:0 0;height:0}.col-era{margin-top:18px}.col-timeline{margin-left:4px}.col-timeline li{padding-bottom:2px}.col-tools{flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0 12px;display:flex}.col-tools .search{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;flex:240px;align-items:center;gap:8px;height:38px;padding:0 12px;display:flex}.col-tools .search svg{width:15px;height:15px;color:var(--muted);flex:none}.col-tools .search input{min-width:0;color:inherit;font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:13.5px}.col-tools select{border:1px solid var(--border);background:var(--surface-2);height:38px;color:inherit;font:inherit;border-radius:10px;padding:0 10px;font-size:13px}.col-count{color:var(--muted);font-size:12px}.col-techs{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.col-tech{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.col-tech.locked{background:0 0;border:0;padding:0}.col-tech.locked .block-veil{height:100%;margin:0}.col-tech-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.col-tech-head strong{font-size:14px}.col-jp{color:var(--muted);margin:-6px 0 0;font-size:12px}.col-badges{flex-wrap:wrap;gap:4px;margin-top:-2px;display:flex}.col-badges span{border:1px solid var(--border);color:#cfc8ca;border-radius:999px;padding:1px 7px;font-size:11px}.col-badges .col-rank{border-color:color-mix(in oklab, #d9a441 55%, var(--border));color:#e8c77f;font-variant-numeric:tabular-nums}.col-badges .col-tag.kinjutsu{border-color:color-mix(in oklab, var(--red) 55%, var(--border));color:#e6a3a0}.col-tech-head a{color:inherit;text-decoration:none}.col-tech-head a:hover{text-decoration:underline}.col-tech-head a span{color:var(--muted);font-size:11px}.col-kind{background:var(--surface);border:1px solid var(--border);color:var(--muted);border-radius:999px;flex:none;padding:1px 8px;font-size:10.5px;font-style:normal}.col-kind.kekkei-genkai{border-color:color-mix(in oklab, var(--red) 50%, var(--border));color:var(--accent-ink,#e6c3c6)}.col-kind.modo{border-color:color-mix(in oklab, #c9a85a 50%, var(--border));color:#e7d7ae}.col-more{border:1px dashed color-mix(in oklab, var(--red) 45%, var(--border));color:var(--muted);border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;display:inline-flex}.col-empty{color:var(--muted);margin-top:12px;font-size:13px}.col-combo{color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px;margin:8px 0 0;font-size:12px;display:flex}.col-element{color:#f2eceb;background:#4a4448;border-radius:999px;padding:2px 9px;font-size:11.5px}.col-element.fuego{background:#8c3b2c}.col-element.viento{background:#3f6b52}.col-element.rayo{background:#6b5a1f}.col-element.tierra{background:#6a4d34}.col-element.agua{background:#2f4f73}.col-arcs{gap:2px;margin:0 0 10px;padding:0;list-style:none;display:grid}.col-arcs li{border-top:1px solid var(--border);justify-content:space-between;gap:10px;padding:6px 0;font-size:13px;display:flex}.col-arcs a{color:inherit;text-decoration:none}.col-arcs a:hover{text-decoration:underline}.col-arcs small{color:var(--muted);flex:none}.col-village h4{letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin:10px 0 4px;font-size:11px;font-weight:600}.col-map{margin:16px 0 14px}.col-map svg{border:1px solid var(--border);border-radius:18px;width:100%;max-width:760px;height:auto;display:block}.col-map figcaption{color:var(--muted);margin-top:6px;font-size:11.5px}.map-sea{fill:color-mix(in oklab, #1f3346 55%, var(--surface))}.map-land{fill:color-mix(in oklab, #4b5a3a 45%, var(--surface-2));stroke:oklab(78.5614% -.0001629 .0643505/.3);stroke-width:2px}.map-desert{fill:color-mix(in oklab, #b08a4a 30%, var(--surface-2))}.map-pin circle{fill:var(--red);stroke:#f4ecea;stroke-width:2.5px;transition:r .15s}.map-pin.escenario circle,.map-pin.pais circle{fill:#f4ecea;stroke:var(--red)}.map-pin text{fill:#f4ecea;paint-order:stroke;stroke:#0a0a0cbf;stroke-width:4px;font-size:17px;font-weight:600}.map-pin:hover circle,.map-pin:focus-visible circle{r:12}.col-omens{grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:12px;margin:14px 0 0;padding:0;list-style:none;display:grid}.col-omen{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;flex-direction:column;gap:6px;padding:14px 16px;scroll-margin-top:16px;display:flex}.col-omen h3{margin:0 0 2px;font-size:16px}.col-omen .block-veil{margin:8px 0 0}@media (width<=650px){.col-sides{grid-template-columns:1fr}.col-versus{justify-self:start}.col-death{grid-template-columns:1fr;gap:8px}.col-hosts>li,.col-team{grid-template-columns:1fr}.col-relation{grid-template-columns:1fr;gap:8px}.col-fight em{flex-basis:100%;margin-left:0}}@media (width<=1280px){.obra-workspace{grid-template-columns:250px minmax(0,1fr)}}@media (width<=900px){.obra-workspace{height:auto;display:block;overflow:visible}.obra-index{border-right:0;border-bottom:1px solid var(--border)}#obra-arcs{max-height:260px}.obra-series{grid-template-columns:repeat(4,minmax(0,1fr))}.obra-main{overflow:visible}.obra-tabs{top:0}}@media (width<=650px){.obra-screen{padding:0}.obra-workspace{border-inline:0;border-radius:0}.obra-series{grid-template-columns:repeat(2,minmax(0,1fr))}#obra-content{padding:16px 14px 24px}.obra-list,.ficha-grid{grid-template-columns:1fr}.ficha-card dl>div{grid-template-columns:1fr;gap:2px}.music-table th:nth-child(3),.music-table td:nth-child(3){display:none}.obra-pager a{flex:1;max-width:none}}@media (width>=2200px) and (height>=1200px){:root{zoom:1.2;--page-zoom:1.2}}@media (width>=2500px) and (height>=1380px){:root{zoom:1.33;--page-zoom:1.33}}@media (width>=3000px) and (height>=1650px){:root{zoom:1.6;--page-zoom:1.6}}@media (width>=3600px) and (height>=1980px){:root{zoom:2;--page-zoom:2}}.node-surname{color:#aaa8ae}.dossier-tabs button{color:#a9a8ae}.wiki-general-item{border:1px solid var(--border);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:9px;align-items:center;gap:10px;margin:10px 0 4px;padding:10px 12px;transition:background .15s,border-color .15s;display:flex}.wiki-general-item svg{width:20px;height:20px;color:var(--red);flex:none}.wiki-general-item span{flex-direction:column;gap:2px;font-size:14px;font-weight:600;display:flex}.wiki-general-item small{color:var(--muted);font-size:11.5px;font-weight:400}.wiki-general-item:hover{background:var(--surface)}.wiki-general-item[aria-pressed=true]{border-color:var(--red);background:var(--surface-active)}.wiki-general{padding:28px 32px 30px}.wiki-general .screen-title h2{outline:0}.wiki-general-group{margin-top:22px}.wiki-general-group h3{letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-size:11px;font-weight:600}.wiki-general-group h3 span{margin-left:4px}.wiki-general-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;display:grid}.wiki-card{border:1px solid var(--border);background:var(--surface);min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:9px;flex-direction:column;gap:3px;padding:11px 13px;transition:border-color .15s,background .15s;display:flex}.wiki-card:hover{border-color:var(--red);background:var(--surface-active)}.wiki-card strong{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.wiki-card small{color:var(--muted);font-size:11.5px}.wiki-card.locked small{color:color-mix(in oklab, var(--red) 55%, var(--muted))}@media (width<=650px){.wiki-general{padding:18px 14px}.wiki-general-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}.panel-favorites h3 .panel-more{text-transform:none;letter-spacing:0;margin-left:auto;font-weight:500}.fav-hero .panel-status strong{color:var(--accent-ink)}.fav-filters{flex-wrap:wrap;gap:6px;margin:18px 0 6px;display:flex}.fav-filters button{border:1px solid var(--border);background:var(--surface);color:#d6cfcc;font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;transition:border-color .15s,background .15s;display:inline-flex}.fav-filters button small{color:var(--muted);font-size:11px}.fav-filters button:hover{border-color:color-mix(in oklab, var(--red) 60%, var(--border))}.fav-filters button[aria-pressed=true]{border-color:var(--red);background:var(--surface-active);color:#f6efed}.fav-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.fav-card{border:1px solid var(--border);background:linear-gradient(145deg, color-mix(in oklab, var(--red) 7%, var(--surface-2)), var(--surface) 70%);border-radius:14px;transition:border-color .18s,transform .18s,box-shadow .18s;position:relative}.fav-card:hover{border-color:color-mix(in oklab, var(--red) 55%, var(--border));box-shadow:0 14px 30px -20px color-mix(in oklab, var(--red) 80%, transparent);transform:translateY(-2px)}.fav-card>a{color:inherit;align-items:center;gap:12px;padding:12px 44px 12px 12px;text-decoration:none;display:flex}.fav-card-art{background:color-mix(in oklab, var(--red) 14%, var(--surface));width:48px;height:48px;color:var(--accent-ink);border-radius:12px;flex:none;place-items:center;display:grid;overflow:hidden}.fav-card-art svg{width:22px;height:22px}.fav-card-art.is-portrait{border-radius:50%}.fav-card-art.is-portrait svg,.fav-card-art.is-portrait .portrait{width:48px;height:48px}.fav-card-text{flex-direction:column;gap:2px;min-width:0;display:flex}.fav-card-text small{letter-spacing:1px;text-transform:uppercase;color:color-mix(in oklab, var(--red) 50%, var(--muted));font-size:10px}.fav-card-text strong{white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:600;overflow:hidden}.fav-card-text>span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.fav-card .panel-remove{position:absolute;top:50%;right:8px;transform:translateY(-50%)}.fav-empty{border:1px dashed color-mix(in oklab, var(--red) 35%, var(--border));text-align:center;background:radial-gradient(circle at 50% 0, color-mix(in oklab, var(--red) 10%, transparent), transparent 60%);border-radius:18px;justify-items:center;gap:14px;margin-top:26px;padding:40px 24px;display:grid}.fav-empty-star{background:color-mix(in oklab, var(--red) 18%, var(--surface));width:64px;height:64px;color:var(--red);border-radius:50%;place-items:center;display:grid}.fav-empty-star svg{fill:currentColor;width:30px;height:30px}.fav-empty p{color:#cfc8ca;max-width:520px;margin:0;font-size:14px;line-height:1.6}.fav-empty p svg{vertical-align:-2px;width:14px;height:14px}.fav-empty-links{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}[id^=col-]:has(>.fav-star){position:relative}.fav-star{z-index:1;background:color-mix(in oklab, var(--surface) 80%, transparent);width:30px;height:30px;color:var(--muted);cursor:pointer;border:1px solid #0000;border-radius:50%;place-items:center;padding:0;transition:color .15s,border-color .15s,background .15s;display:grid;position:absolute;top:8px;right:8px}.fav-star svg{width:15px;height:15px}.fav-star:hover{color:var(--accent-ink);border-color:var(--border)}.fav-star[aria-pressed=true]{color:var(--red);border-color:color-mix(in oklab, var(--red) 45%, transparent);background:color-mix(in oklab, var(--red) 14%, var(--surface))}.fav-star[aria-pressed=true] svg{fill:currentColor}.tool-item{margin-top:10px;position:relative}.tool-item .tool-card{margin-top:0;padding-right:46px}.panel-offline.compact{margin-top:12px}.panel-offline.compact .panel-button{margin-top:2px}.clan-context .spoiler-veil{padding:12px 14px}.clan-context .spoiler-veil .veil-lines{display:none}.clan-context .spoiler-veil .veil-copy{margin-top:0}.clan-context .veil-seal{display:none}.clan-context .veil-copy p{margin-top:6px;line-height:1.55}.clan-context .veil-actions{margin-top:10px}@media (width<=430px){.brand>span:nth-child(2){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.brand{margin-inline:auto}}html[lang=ja] body :not(.brand,.brand *){letter-spacing:normal!important}::view-transition-old(root),::view-transition-new(root){animation-duration:.22s;animation-timing-function:ease-out}::view-transition-group(morph){animation-duration:.42s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}::view-transition-old(morph),::view-transition-new(morph){object-fit:contain;height:100%;animation-duration:.42s}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}.dossier-tabs .tab-ink{background:var(--red);transform-origin:0;pointer-events:none;width:1px;height:2px;position:absolute;bottom:-1px;left:0}.dossier-tabs:has(.tab-ink) button.active:after{display:none}@media (prefers-reduced-motion:no-preference){:root:not(.motion-off) .tree-drawing .character-node:not(.filtered){animation:.45s cubic-bezier(.2,.8,.2,1) both node-rise;animation-delay:var(--gen-delay,0s)}:root:not(.motion-off) .tree-drawing .connection{animation:.5s ease-out both line-appear;animation-delay:var(--draw-delay,0s)}:root:not(.motion-off) .tree-drawing .connection:not(.partner,.sibling,.grandparent,.adoptive){stroke-dasharray:2000;animation-name:line-draw;animation-duration:.6s}:root:not(.motion-off) .dossier-tabs .tab-ink.sliding{transition:transform .28s cubic-bezier(.2,.8,.2,1)}:root:not(.motion-off) details[open]>:not(summary),:root:not(.motion-off) #clan-info:not([hidden]),:root:not(.motion-off) .theme-menu:not([hidden]),:root:not(.motion-off) .lang-menu:not([hidden]),:root:not(.motion-off) .level-menu:not([hidden]){animation:.24s cubic-bezier(.2,.8,.2,1) both drop-open}:root:not(.motion-off) details>summary:after{transition:transform .2s}:root:not(.motion-off) .seal-break{z-index:91;pointer-events:none;width:0;height:0;position:fixed}:root:not(.motion-off) .seal-half{border:1px solid color-mix(in oklab, var(--red) 55%, #d8c9a8);width:52px;height:140px;color:color-mix(in oklab, var(--red) 75%, #4a1a1a);background:linear-gradient(#efe4c8,#e2d3ad);border-radius:3px;align-content:center;justify-items:center;gap:6px;font:700 22px/1 serif;display:grid;position:absolute;top:-70px;left:-26px;box-shadow:0 10px 24px -10px #000000b3}:root:not(.motion-off) .seal-half b{font-weight:700}:root:not(.motion-off) .seal-left{clip-path:polygon(0 0,52% 0,46% 22%,56% 45%,44% 68%,54% 100%,0 100%);animation:.7s cubic-bezier(.4,0,.6,1) .18s forwards seal-left}:root:not(.motion-off) .seal-right{clip-path:polygon(52% 0,100% 0,100% 100%,54% 100%,44% 68%,56% 45%,46% 22%);animation:.7s cubic-bezier(.4,0,.6,1) .18s forwards seal-right}:root:not(.motion-off) .seal-break{animation:.18s ease-out both seal-show}:root:not(.motion-off) .fav-pop svg{animation:.45s cubic-bezier(.3,1.6,.5,1) fav-jump}:root:not(.motion-off) .fav-pop{position:relative}:root:not(.motion-off) .fav-pop:after{content:"";border:2px solid var(--red);pointer-events:none;border-radius:50%;width:30px;height:30px;margin:-15px 0 0 -15px;animation:.5s ease-out forwards fav-ring;position:absolute;top:50%;left:50%}:root:not(.motion-off) .map-pin.pulse circle{transform-box:fill-box;transform-origin:50%;animation:.9s ease-in-out infinite pin-pulse}}.map-pin.pulse circle{stroke:var(--red);stroke-width:3px}@keyframes drop-open{0%{opacity:0;transform:translateY(-6px)}}@keyframes node-rise{0%{opacity:0;transform:translateY(18px)scale(.94)}}@keyframes line-appear{0%{opacity:0}}@keyframes line-draw{0%{stroke-dashoffset:2000px}to{stroke-dashoffset:0}}@keyframes seal-show{0%{opacity:0;transform:scale(.8)}}@keyframes seal-left{to{opacity:0;transform:translate(-46px,30px)rotate(-24deg)}}@keyframes seal-right{to{opacity:0;transform:translate(46px,30px)rotate(24deg)}}@keyframes fav-jump{0%{transform:scale(1)}40%{transform:scale(1.45)rotate(-12deg)}to{transform:scale(1)}}@keyframes fav-ring{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(1.6)}}@keyframes pin-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.6)}}
