@font-face{font-family:Barlow;src:url('/static/boukenshin/fonts/BarlowCondensed-Bold.ttf') format('truetype');font-display:swap;font-weight:700}
:root{--ink:#171b22;--muted:#626b76;--red:#d93430;--line:#d9dde3;--paper:#fff;--bg:#f1f3f5;--yellow:#ffe558}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--red)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #1362b2;outline-offset:4px}img{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.17}h1,h2{font-family:Barlow,'Arial Narrow',Arial,sans-serif;font-weight:700}h1{font-size:48px;margin-bottom:16px}h2{font-size:30px}h3{font-size:19px;line-height:1.3;margin-bottom:10px}p{margin-bottom:18px}.wrap{width:min(1240px,calc(100% - 64px));margin-inline:auto}.site-header{background:#12151b;color:#fff}.header-inner{display:flex;gap:28px;align-items:center;min-height:100px}.logo{display:flex;align-items:center;gap:13px;font:700 43px/1 Barlow,Arial,sans-serif;letter-spacing:-1px;white-space:nowrap}.logo:hover{color:white}.logo-jp{display:block;font:700 16px/1.1 Arial,sans-serif;writing-mode:vertical-rl;letter-spacing:1px;border-right:2px solid var(--red);padding-right:12px;height:54px}.logo-stop{color:#ff5149}.header-description{color:#aeb7c2;font-size:9px;letter-spacing:1.3px;max-width:90px;line-height:1.6}.header-search{margin-left:auto;display:flex;width:340px;max-width:35%;border:1px solid #414650;background:#20252e}.header-search input{background:none;border:0;color:white;padding:11px 13px;font-size:12px;min-width:0;flex:1}.header-search button{background:var(--red);color:white;border:0;font:30px/1 Arial;padding:0 11px}.header-search input::placeholder{color:#bfc5cf}.main-nav{background:#20252e;border-bottom:4px solid var(--red)}.nav-inner{display:flex;gap:0;align-items:stretch;min-height:47px}.nav-inner a{font-size:12px;font-weight:700;padding:13px 23px;border-left:1px solid #353a44}.nav-inner a:last-child{border-right:1px solid #353a44}.nav-inner a:hover,.nav-inner a[aria-current=page]{background:var(--red);color:white}.nav-notebook{margin-left:auto}.menu-toggle{display:none}.topic-bar{background:#fff;border-bottom:1px solid var(--line)}.topic-bar>.wrap{display:flex;gap:23px;align-items:center;min-height:45px;overflow:auto;scrollbar-width:thin;white-space:nowrap;font-size:11px}.topic-bar b{font-size:9px;color:var(--red);letter-spacing:.6px}.topic-bar a{font-weight:700}.front-label{display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.8px;font-weight:700;color:var(--muted);padding:22px 0 14px}.front-label a{letter-spacing:0;color:#414a55}.front-lead{display:grid;grid-template-columns:2fr 1fr;gap:22px}.lead-story{background:white;border-bottom:3px solid var(--red)}.lead-image{display:block;background:#20202f;overflow:hidden}.lead-image img{width:100%;aspect-ratio:16/9;object-fit:cover}.lead-copy{padding:22px 25px 23px}.series-label{display:inline-block;color:var(--red);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;line-height:1.5;margin-bottom:8px}.lead-copy h1{font-size:38px;line-height:1.08;margin-bottom:12px;letter-spacing:0}.lead-copy p{font-size:14px;line-height:1.6;margin-bottom:12px}.card-meta{font-size:10px;color:var(--muted)}.lead-side{display:grid;grid-template-rows:1fr 1fr;gap:20px}.lead-side article{background:white;display:grid;grid-template-columns:1fr;grid-template-rows:auto 1fr}.lead-side article>a{overflow:hidden;background:#e7eaf0}.lead-side img{width:100%;aspect-ratio:2.5/1;object-fit:cover}.lead-side article>div{padding:15px 18px}.lead-side h2{font-size:25px;margin:0;line-height:1.13}.section-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:3px solid var(--ink);padding-bottom:10px;margin-bottom:22px}.section-bar h2{font-size:23px;margin:0;line-height:1.1;letter-spacing:.3px}.section-bar>a,.section-bar>span{font-size:11px;line-height:1.4}.section-bar>a{font-weight:700}.character-strip{margin:32px 0 38px;padding:22px;background:#20252e;color:white}.character-strip .section-bar{border-bottom-color:#414855;margin-bottom:17px;padding-bottom:12px}.character-strip .section-bar a:hover{color:var(--yellow)}.character-tiles{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}.character-tiles a{display:block;background:#2c3340;padding:0 8px 12px;text-align:center;min-width:0;overflow:hidden}.character-tiles img{height:160px;width:100%;object-fit:contain;object-position:center top;padding-top:8px;margin-bottom:10px}.character-tiles span{display:block;font-family:Barlow,Arial,sans-serif;font-size:23px;line-height:1.1}.character-tiles small{display:block;color:#bac3cf;font-size:9px;margin-top:5px}.character-tiles a:hover{color:#ffe558;background:#343c4b}.home-columns{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:34px}.feature-list{display:grid;grid-template-columns:1fr;gap:0}.feature-card{min-width:0;background:white}.feature-list .feature-card{display:grid;grid-template-columns:195px 1fr;gap:20px;border-bottom:1px solid var(--line);padding:0 0 22px;margin-bottom:22px;background:transparent}.card-picture{display:block;height:180px;background:#e6e9ee;overflow:hidden}.card-picture img{width:100%;height:100%;object-fit:cover}.card-picture.portrait img{object-fit:contain;object-position:center 12%}.feature-list .card-picture{height:150px}.card-copy{padding:17px}.feature-list .card-copy{padding:0}.feature-list .card-copy h3{font-size:22px;font-weight:700;letter-spacing:-.3px}.card-copy p{font-size:12px;color:#4d5865;line-height:1.6;margin:0 0 10px}.home-sidebar{min-width:0}.sidebar-title{font-size:22px;background:var(--ink);color:white;padding:11px 14px;margin:0}.series-row{display:flex;align-items:center;gap:13px;padding:13px 0;border-bottom:1px solid var(--line)}.series-row img{width:76px;height:58px;background:#e0e4ea;object-fit:cover}.series-row span{font-size:13px;font-weight:700;flex:1}.series-row small{display:block;font-size:9px;color:var(--muted);font-weight:400;margin-top:3px}.series-row b{font-size:20px}.database-callout{background:#d93430;color:white;padding:22px;margin-top:25px}.database-callout>span{font-size:10px;font-weight:700;letter-spacing:1px}.database-callout strong{font:700 68px/1.1 Barlow,Arial,sans-serif;display:block;margin:8px 0}.database-callout p{font-size:12px;line-height:1.6}.database-callout a{font-size:12px;font-weight:700;border-bottom:1px solid white;padding-bottom:3px}.database-callout a:hover{color:var(--yellow)}.sidebar-notebook{background:white;padding:20px;border:1px solid var(--line);margin-top:25px}.sidebar-notebook h3{font-size:17px;margin-bottom:9px}.sidebar-notebook p{font-size:12px;color:var(--muted)}.sidebar-notebook a{font-size:11px;font-weight:700;color:var(--red)}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.game-focus{padding:10px 0 0;margin-bottom:40px}.game-focus .feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.browse-anime{margin:40px 0}.reference-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 20px}.reference-grid.compact{grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}.reference-card{min-width:0;background:#fff;border:1px solid var(--line)}.reference-art{display:flex;align-items:center;justify-content:center;overflow:hidden;background:#e4e7ec;height:230px}.reference-art img{height:100%;width:100%;object-fit:cover}.reference-art.game-object{background:#e5e9f0}.reference-art.game-object img{object-fit:contain;padding:15px}.reference-art>span{font:700 22px/1.1 Barlow,Arial,sans-serif;padding:25px;color:#445266;text-align:center}.reference-card>div{padding:13px}.reference-kind{display:block;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#6a506d;margin-bottom:7px}.reference-card h3{font-size:16px;line-height:1.3;margin:0 0 8px;overflow-wrap:anywhere}.reference-card p{font-size:10px;line-height:1.6;color:var(--muted);margin:0 0 8px;overflow-wrap:anywhere}.reference-series{font-size:9px;color:var(--red);font-weight:700}.reference-grid.compact .reference-art{height:200px}.reference-grid.compact .reference-card h3{font-size:14px}.reference-grid.compact .reference-card p{font-size:9px}.site-footer{background:#15191f;color:#c7cdd6;padding:40px 0;margin-top:60px;border-top:4px solid var(--red)}.footer-inner{display:grid;grid-template-columns:1.5fr 1fr .8fr;gap:45px}.footer-logo{font:700 32px/1 Barlow,Arial,sans-serif;color:white;letter-spacing:.5px}.footer-inner p{font-size:11px;margin:12px 0}.footer-inner .fine-print{font-size:9px;color:#929ba7}.footer-links{display:flex;flex-direction:column;gap:9px;font-size:11px}.footer-count{text-align:right}.footer-count b{display:block;font:700 40px/1 Barlow,Arial,sans-serif;color:white}.footer-count span,.footer-count small{display:block;font-size:10px;margin-top:7px}.index-heading{margin:32px 0 26px;border-bottom:1px solid var(--line);padding-bottom:20px}.index-heading h1{font-size:46px;margin-bottom:9px}.index-heading p{font-size:14px;color:var(--muted);margin-bottom:0}.spotlight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-bottom:32px}.spotlight-grid .card-picture{height:150px}.spotlight-grid h3{font-size:17px}.spotlight-grid p{display:none}.database-filters{background:white;border:1px solid var(--line);padding:20px;display:flex;align-items:end;gap:14px;flex-wrap:wrap}.database-filters>div{flex:1;min-width:130px}.database-filters>.filter-query{flex:2;min-width:220px}.database-filters label{display:block;font-size:10px;font-weight:700;margin-bottom:7px}.database-filters input,.database-filters select,.journal-search input,.journal-search select{border:1px solid #aeb6c1;background:white;min-height:43px;padding:9px 10px;min-width:0;width:100%;font-size:12px;color:var(--ink);border-radius:0}.button{background:var(--red);color:white;padding:11px 19px;border:1px solid var(--red);font-weight:700;font-size:12px;line-height:1.65;display:inline-block;min-height:43px;text-align:center}.button:hover{background:#a62120;border-color:#a62120;color:white}.clear-filters{font-size:10px;text-decoration:underline;padding-bottom:12px}.results-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:24px 0 18px}.results-heading h2{font-family:Arial,sans-serif;font-size:13px;font-weight:700;margin:0}.results-heading>span{font-size:10px;color:var(--muted)}.pagination{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;margin:32px 0 45px}.pagination a{border:1px solid var(--line);background:white;padding:8px 13px;font-size:11px}.pagination a[aria-current=page]{background:var(--red);color:white;border-color:var(--red)}.pagination>span{font-size:10px;color:var(--muted)}.series-banner{display:grid;grid-template-columns:1.2fr 1fr;background:#20252e;color:white;margin:30px 0}.series-banner>img{width:100%;height:310px;object-fit:contain;background:#151923}.series-banner>div{padding:35px;align-self:center}.series-banner h1{font-size:52px;margin:5px 0 16px}.series-banner .series-label{color:#ff9b91}.series-banner p{font-size:14px;color:#d2d8e1;margin:0}.series-features{margin-bottom:35px}.series-reference{margin:40px 0}.series-reference .reference-grid{margin-top:25px}.series-features .feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.journal-search{display:flex;gap:13px;align-items:center;margin-bottom:20px}.journal-search input{flex:1}.journal-search select{width:180px}.journal-search>button{white-space:nowrap}.journal-search>a{font-size:11px}.result-count{font-size:11px;color:var(--muted)}.journal-features{margin-bottom:50px}.archive-section{border-top:1px solid var(--line);padding-top:30px;margin-top:45px}.archive-section>p{font-size:13px;color:var(--muted)}.archive-list{display:grid;grid-template-columns:1fr 1fr;column-gap:35px}.archive-list article{border-top:1px solid var(--line);padding:18px 0}.archive-list h3{font-size:16px;margin:0 0 7px}.archive-list p{font-size:11px;line-height:1.6;color:var(--muted);margin:0}.breadcrumb{font-size:10px;color:var(--muted);padding:25px 0 18px;overflow-wrap:anywhere}.breadcrumb a{font-weight:700}.article-columns{display:grid;grid-template-columns:minmax(0,860px) 260px;gap:40px}.article-main{background:white;padding:35px;min-width:0}.article-heading h1{font-size:47px;line-height:1.06;margin:10px 0 18px}.article-dek{font-size:18px;line-height:1.65;color:#4c5662}.article-byline{font-size:10px;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:19px;margin-bottom:24px}.article-picture{margin:0 0 23px}.article-picture>img{width:100%;max-height:510px;object-fit:cover;background:#e7eaf0}.article-picture.character-picture>img{object-fit:contain;height:390px}.article-picture figcaption{font-size:9px;color:var(--muted);padding-top:9px;line-height:1.6}.article-picture figcaption a{text-decoration:underline}.spoiler-boundary{font-size:10px;border-left:3px solid var(--red);padding:7px 12px;background:#f5f6f8}.article-prose{font-size:16px;line-height:1.85}.article-prose h2{font-size:29px;margin:30px 0 15px}.article-prose p{margin-bottom:20px}.article-sidebar>h2,.entity-sidebar>h2{font-size:20px;border-bottom:3px solid var(--ink);padding-bottom:10px}.article-sidebar ol{padding-left:20px;font-size:12px;line-height:1.6}.article-sidebar li{padding:0 0 13px 5px}.sidebar-series{display:block;background:white;border:1px solid var(--line);margin-top:26px}.sidebar-series img{width:100%;height:180px;object-fit:contain;background:#e2e6eb}.sidebar-series b{display:block;font-size:12px;padding:15px}.related-section{margin:40px 0}.related-section .feature-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.related-section .feature-grid h3{font-size:17px}.references,.old-addresses{border-top:1px solid var(--line);padding-top:22px;margin-top:28px}.references h2,.old-addresses h2{font-size:25px}.references ul,.references ol,.old-addresses ul,.evidence ul{padding-left:19px;font-size:11px;line-height:1.8;overflow-wrap:anywhere}.references li,.old-addresses li{margin-bottom:10px}.references a{text-decoration:underline}.old-addresses code{font-size:10px;overflow-wrap:anywhere}.evidence{padding:17px 0;border-top:1px solid var(--line);font-size:11px}.evidence summary{cursor:pointer;font-weight:700}.citation{font-size:11px;color:var(--red);font-weight:700}.entity-heading{display:flex;gap:36px;align-items:center;background:white;padding:30px;border-bottom:3px solid var(--red)}.entity-art{margin:0;flex:0 0 220px;min-width:0}.entity-art img{width:220px;height:290px;object-fit:contain;background:#e9edf2}.entity-art.game-object img{padding:20px}.entity-art figcaption{font-size:9px;color:var(--muted);line-height:1.4;padding-top:8px}.entity-heading>div{flex:1;min-width:0}.entity-heading h1{font-size:53px;line-height:1.05;overflow-wrap:anywhere}.entity-summary{font-size:15px;color:var(--muted)}.plain-link{font-size:12px;font-weight:700;color:var(--red)}.entity-tabs{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:25px;padding-top:17px;border-top:1px solid var(--line)}.entity-tabs a{font-size:11px;font-weight:700}.entity-columns{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:35px;margin-top:28px}.entity-main{background:#fff;padding:28px;min-width:0}.data-section{padding:0 0 25px;margin-bottom:25px;border-bottom:1px solid var(--line)}.data-section h2{font-size:29px;margin:0 0 18px}.data-context{font-size:12px;font-weight:700;border-left:3px solid var(--red);padding:10px 13px;background:#f0f2f5}.data-edition{font-size:10px;color:var(--muted)}.fact-table{margin:0;line-height:1.65}.fact-table>div{display:grid;grid-template-columns:minmax(130px,.7fr) minmax(0,1.4fr);border-top:1px solid var(--line);padding:12px 10px;gap:15px}.fact-table>div:nth-child(odd){background:#f7f8fa}.fact-table dt{font-size:11px;font-weight:700}.fact-table dd{margin:0;font-size:12px;overflow-wrap:anywhere}.table-note{font-size:11px;line-height:1.7;color:var(--muted)}.tag-list{display:flex;flex-wrap:wrap;gap:8px}.tag-list a{font-size:10px;border:1px solid #cbd1db;padding:5px 9px;background:#f5f7fa}.skill-list details,.upgrade-track{border:1px solid var(--line);margin:0 0 12px}.skill-list summary,.upgrade-track summary{cursor:pointer;padding:15px 17px;line-height:1.45;overflow-wrap:anywhere;background:#f4f6f9;font-size:12px}.skill-list summary b,.upgrade-track summary b{margin-right:10px}.skill-list summary span,.upgrade-track summary span{font-size:10px;color:var(--muted)}.skill-list details>.fact-table{padding:0 14px 14px}.skill-list details>p{font-size:11px;padding:15px;margin:0}.upgrade-track h3{font-size:12px;padding:18px 16px 0;margin-bottom:12px}.cost-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);margin:0 15px;border:1px solid var(--line)}.cost-grid>div{background:white;padding:10px;display:flex;gap:10px;justify-content:space-between;font-size:10px;line-height:1.5}.cost-grid b{white-space:nowrap}.table-scroll{overflow-x:auto;max-width:100%}table{width:100%;border-collapse:collapse;font-size:11px;line-height:1.7}th{text-align:left;background:#e9edf3;font-size:9px;text-transform:uppercase;letter-spacing:.3px}th,td{padding:12px;border-bottom:1px solid var(--line);vertical-align:top}.step-cost{display:block;line-height:1.6;min-width:160px}.step-cost b{font-weight:700;color:#3d4b5f}.entity-sidebar>a{display:block;font-size:11px;border-bottom:1px solid var(--line);padding:12px 0}.entity-sidebar .feature-card{margin-top:25px}.entity-sidebar .card-picture{height:170px}.entity-sidebar .card-copy h3{font-size:16px}.entity-sidebar .card-copy p{display:none}.related-titles{list-style:none;padding:0}.related-titles li{padding:12px 0;border-bottom:1px solid var(--line)}.related-titles a{font-size:13px;font-weight:700}.related-titles span{display:block;font-size:10px;color:var(--muted)}.image-credit{font-size:10px;line-height:1.8;color:var(--muted)}.simple-page{background:white;max-width:940px;padding:32px;font-size:15px;line-height:1.85;margin-bottom:50px}.simple-page h2{font-size:30px;margin:30px 0 15px}.simple-page h2:first-child{margin-top:0}.simple-page a{color:#ad2725;text-decoration:underline}.simple-page li{margin-bottom:8px}.artwork-credits{display:grid;grid-template-columns:1fr 1fr;gap:20px}.artwork-credits>div{display:flex;gap:13px;border-top:1px solid var(--line);padding-top:15px;align-items:start}.artwork-credits img{width:90px;height:75px;object-fit:contain;background:#eff1f5}.artwork-credits p{font-size:10px;line-height:1.7;overflow-wrap:anywhere;margin:0}.empty-state{grid-column:1/-1;background:white;padding:35px;border:1px solid var(--line)}.empty-state h2{font-size:30px}.empty-state p{font-size:13px;color:var(--muted)}.error-page{margin:50px 0 90px}.error-page h1{font-size:45px}.skip{position:absolute;top:-90px;left:20px;background:white;padding:12px;z-index:20}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.page-heading{margin:35px 0 25px}.page-heading h1{font-size:45px}.page-heading .dek{font-size:15px;color:var(--muted)}.eyebrow{font-size:10px;font-weight:700;color:var(--red)}.notebook-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:25px;margin-bottom:55px}.notebook-paper,.resource-paper{background:white;border:1px solid var(--line);padding:27px}.notebook-paper label,.resource-paper label{display:block;font-size:11px;font-weight:700;margin:17px 0 7px}.notebook-paper input,.notebook-paper textarea,.resource-paper input{width:100%;border:1px solid #aeb6c1;background:white;padding:11px;min-width:0;font-size:14px;line-height:1.6;border-radius:0}.notebook-paper textarea{resize:vertical}.notebook-paper h2{font-size:28px;margin:25px 0 12px}.notebook-paper p,.resource-paper p{font-size:12px;color:var(--muted)}.party-labels,.party-row{display:grid;grid-template-columns:1fr 1.5fr;gap:10px}.party-labels{font-size:10px;color:var(--muted);margin-bottom:7px}.party-row{margin-bottom:10px}.resource-paper{align-self:start;border-top:4px solid var(--red)}.resource-paper h2{font-size:37px}.resource-paper .button{margin-top:20px;width:100%}.resource-paper output{display:block;font:700 27px/1.3 Barlow,Arial,sans-serif;margin:20px 0}.resource-paper small{display:block;font-size:10px;color:var(--muted)}.notebook-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:13px}.notebook-actions p{font-size:11px;color:var(--muted);flex-basis:100%;margin:0}.notebook-actions [role=status]{font-size:11px;flex:1;min-width:180px}.secondary-button{padding:11px 17px;border:1px solid #636e7d;background:#fff;font-size:12px;font-weight:700;min-height:43px}.plain-button{border:0;padding:12px;background:transparent;font-size:11px;text-decoration:underline}.notice{padding:20px;background:white;border-left:3px solid var(--red);font-size:12px}
@media(max-width:1050px){.wrap{width:calc(100% - 44px)}.header-inner{gap:18px}.header-description{display:none}.header-search{max-width:45%}.nav-inner a{padding-inline:17px}.front-lead{gap:18px;grid-template-columns:1.7fr 1fr}.lead-copy h1{font-size:32px}.lead-copy{padding:19px}.lead-side h2{font-size:23px}.lead-side article>div{padding:12px 15px}.character-tiles img{height:130px}.home-columns{grid-template-columns:minmax(0,1fr) 255px;gap:25px}.feature-list .feature-card{grid-template-columns:145px 1fr;gap:15px}.feature-list .card-copy h3{font-size:18px}.feature-list .card-copy p{font-size:11px}.feature-list .card-picture{height:135px}.reference-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.reference-grid.compact .reference-art{height:240px}.reference-grid{gap:20px 14px}.reference-art{height:190px}.spotlight-grid{gap:15px}.article-columns{grid-template-columns:minmax(0,1fr) 225px;gap:25px}.article-main{padding:25px}.article-heading h1{font-size:41px}.entity-columns{grid-template-columns:minmax(0,1fr) 225px;gap:25px}.entity-art{flex-basis:180px}.entity-art img{width:180px;height:250px}.entity-heading{gap:25px}.entity-heading h1{font-size:45px}.cost-grid{grid-template-columns:1fr}.series-banner>img{height:285px}.series-banner h1{font-size:43px}}
@media(max-width:760px){.wrap{width:calc(100% - 32px)}.header-inner{min-height:85px;flex-wrap:wrap;gap:15px;padding:15px 0}.logo{font-size:37px;gap:9px}.logo-jp{font-size:13px;height:44px;padding-right:8px}.header-search{order:3;width:100%;max-width:none;margin:0}.menu-toggle{display:block;margin-left:auto;background:none;color:white;border:1px solid #606773;padding:8px 10px;font-size:11px}.main-nav>.nav-inner{flex-wrap:wrap}.nav-inner a{flex:1 0 25%;text-align:center;padding:12px 8px;font-size:11px;border-bottom:1px solid #353a44}.nav-notebook{margin-left:0}.js-enabled .main-nav{display:none}.js-enabled .main-nav.is-open{display:block}.topic-bar>.wrap{gap:18px;min-height:39px;font-size:10px}.topic-bar b{font-size:8px}.front-label{font-size:8px;line-height:1.5;padding:18px 0 12px}.front-label>span{max-width:180px}.front-lead{grid-template-columns:1fr;gap:18px}.lead-copy h1{font-size:35px}.lead-copy p{font-size:13px}.lead-copy{padding:19px}.lead-side{grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:14px}.lead-side img{aspect-ratio:1.55/1}.lead-side article>div{padding:12px}.lead-side h2{font-size:22px}.lead-side .series-label{font-size:8px}.character-strip{padding:17px;margin:25px 0}.section-bar{gap:12px}.section-bar h2{font-size:22px}.section-bar a{font-size:10px;white-space:nowrap}.character-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.character-tiles img{height:135px}.character-tiles span{font-size:21px}.character-tiles small{font-size:8px}.home-columns{grid-template-columns:1fr;gap:20px}.home-sidebar{display:none}.feature-list .feature-card{grid-template-columns:135px 1fr;gap:15px;padding-bottom:19px;margin-bottom:19px}.feature-list .card-picture{height:130px}.feature-list .card-copy h3{font-size:17px;line-height:1.28;margin-bottom:8px}.feature-list .card-copy p{font-size:11px;line-height:1.45;margin-bottom:7px}.series-label{font-size:9px}.feature-list .card-meta{font-size:9px}.feature-grid,.game-focus .feature-grid{grid-template-columns:1fr 1fr;gap:17px}.feature-grid .card-picture{height:145px}.card-copy{padding:13px}.card-copy h3{font-size:16px}.card-copy p{font-size:11px}.reference-grid,.reference-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 10px}.reference-art,.reference-grid.compact .reference-art{height:195px}.reference-card>div{padding:10px}.reference-card h3,.reference-grid.compact .reference-card h3{font-size:13px}.reference-card p,.reference-grid.compact .reference-card p{font-size:9px;line-height:1.5}.reference-kind{font-size:7px}.browse-anime{margin:30px 0}.footer-inner{grid-template-columns:1fr 1fr;gap:25px}.footer-inner>div:first-child{grid-column:1/-1}.footer-count{text-align:left}.footer-links{font-size:10px}.site-footer{padding:30px 0;margin-top:40px}.index-heading{margin:27px 0 22px}.index-heading h1{font-size:39px}.index-heading p{font-size:12px}.spotlight-grid{grid-template-columns:1fr 1fr;gap:15px}.spotlight-grid .card-picture{height:155px}.spotlight-grid .card-copy h3{font-size:16px}.database-filters{padding:16px;gap:13px}.database-filters>.filter-query{flex-basis:100%;min-width:0}.database-filters>div{min-width:120px}.database-filters input{font-size:16px}.database-filters select{font-size:12px}.clear-filters{padding:10px}.results-heading h2{font-size:12px}.series-banner{grid-template-columns:1fr;margin:25px 0}.series-banner>img{height:250px;object-fit:cover}.series-banner>div{padding:22px}.series-banner h1{font-size:43px}.series-banner p{font-size:12px}.series-features .feature-grid{grid-template-columns:1fr 1fr}.article-columns{grid-template-columns:1fr;gap:25px}.article-sidebar{display:none}.article-main{padding:24px}.article-heading h1{font-size:39px}.article-dek{font-size:16px}.article-byline{font-size:9px}.article-prose{font-size:16px;line-height:1.8}.article-prose h2{font-size:28px}.article-picture.character-picture>img{height:320px}.related-section .feature-grid{grid-template-columns:1fr 1fr}.article-picture figcaption{font-size:8px}.breadcrumb{font-size:9px;padding:20px 0 15px}.entity-heading{padding:23px;gap:25px;align-items:start}.entity-art{flex-basis:145px}.entity-art img{width:145px;height:210px}.entity-heading h1{font-size:40px}.entity-summary{font-size:12px}.entity-tabs{gap:9px 17px;margin-top:20px}.entity-tabs a{font-size:10px}.entity-columns{grid-template-columns:1fr;gap:20px}.entity-sidebar{display:none}.entity-main{padding:24px}.fact-table>div{grid-template-columns:minmax(110px,.7fr) minmax(0,1.4fr);gap:12px}.fact-table dd{font-size:11px}.data-section h2{font-size:27px}.cost-grid{grid-template-columns:1fr 1fr}.simple-page{padding:25px;font-size:14px}.artwork-credits{grid-template-columns:1fr}.journal-search{flex-wrap:wrap}.journal-search input{flex-basis:100%;font-size:16px}.journal-search select{flex:1}.journal-search .button{font-size:11px}.archive-list{grid-template-columns:1fr}.notebook-grid{grid-template-columns:1fr}.notebook-paper,.resource-paper{padding:22px}.notebook-paper input,.notebook-paper textarea,.resource-paper input{font-size:16px}.notebook-actions>.button,.notebook-actions>.secondary-button{flex:1}.page-heading h1{font-size:39px}}
@media(max-width:450px){.wrap{width:calc(100% - 28px)}.logo{font-size:34px}.menu-toggle{padding:7px 8px;font-size:10px}.header-inner{gap:10px}.front-label>a{font-size:8px}.lead-copy h1{font-size:32px}.lead-side h2{font-size:20px}.lead-side article>div{padding:10px}.lead-side img{aspect-ratio:1.45/1}.character-strip{padding:14px}.character-tiles{gap:9px}.character-tiles img{height:115px}.character-tiles span{font-size:20px}.character-tiles a{padding-inline:5px}.section-bar h2{font-size:20px}.section-bar a{font-size:9px}.feature-list .feature-card{grid-template-columns:105px 1fr;gap:13px}.feature-list .card-picture{height:125px}.feature-list .card-copy h3{font-size:16px}.feature-list .card-copy p{font-size:10px}.feature-list .card-meta{font-size:8px}.feature-list .series-label{font-size:8px}.feature-grid .card-picture{height:125px}.card-copy h3{font-size:15px}.card-copy p{font-size:10px}.reference-grid,.reference-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 12px}.reference-art,.reference-grid.compact .reference-art{height:220px}.reference-card h3,.reference-grid.compact .reference-card h3{font-size:14px}.reference-kind{font-size:8px}.reference-card p{font-size:10px}.entity-heading{display:block;padding:20px}.entity-art{float:right;width:110px;margin:0 0 14px 15px}.entity-art img{width:110px;height:155px}.entity-art.game-object img{padding:10px}.entity-art figcaption{font-size:8px}.entity-heading h1{font-size:38px}.entity-heading:after{content:'';display:block;clear:both}.entity-summary{font-size:12px}.entity-tabs{clear:both;gap:10px 17px}.entity-main{padding:19px}.fact-table>div{grid-template-columns:minmax(85px,.7fr) minmax(0,1.4fr);gap:10px;padding:11px 8px}.fact-table dt{font-size:10px}.fact-table dd{font-size:11px}.cost-grid{grid-template-columns:1fr}.data-section h2{font-size:27px}.article-main{padding:21px}.article-heading h1{font-size:36px}.article-dek{font-size:16px}.article-prose{font-size:15px;line-height:1.85}.article-prose h2{font-size:27px}.article-picture.character-picture>img{height:280px}.article-byline{line-height:1.7}.spotlight-grid .card-picture{height:130px}.spotlight-grid .card-copy h3{font-size:14px}.spotlight-grid .card-meta{font-size:8px}.series-banner>img{height:210px}.series-banner h1{font-size:39px}.series-features .feature-grid .card-picture{height:130px}.index-heading h1{font-size:36px}.database-filters>div{min-width:100px}.database-filters .button{flex:1}.simple-page{padding:21px}.party-labels,.party-row{grid-template-columns:1fr 1.2fr}.party-row input{font-size:12px}.notebook-actions [role=status]{flex-basis:100%}.notebook-actions .button,.notebook-actions .secondary-button{font-size:10px;padding-inline:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{body{background:white}.site-header,.topic-bar,.site-footer,.article-sidebar,.entity-sidebar,.related-section,.notebook-actions,.article-byline,.database-filters{display:none!important}.wrap{width:100%}.article-columns,.entity-columns{display:block}.article-main,.entity-main{padding:0}.article-heading h1{font-size:34px}.article-picture img{max-height:260px;object-fit:contain}.reference-grid{grid-template-columns:repeat(4,1fr)}.upgrade-track{break-inside:avoid}.article-prose{font-size:12pt}.article-prose h2{font-size:23px}.entity-heading{padding:10px 0}.notebook-grid{display:block}}

.search-feature-matches{margin:28px 0}.search-feature-matches .feature-grid{margin-top:20px}

.article-filters{display:flex;align-items:end;gap:14px;flex-wrap:wrap;padding:20px;background:#fff;border:1px solid var(--line)}.article-filters>div{flex:1;min-width:150px}.article-filters .article-query{flex:2;min-width:240px}.article-filters label{display:block;font-size:11px;font-weight:bold;margin-bottom:7px}.article-filters input,.article-filters select{width:100%;min-width:0;min-height:43px;border:1px solid #aeb6c1;background:#fff;padding:9px 10px;border-radius:0;color:var(--ink);font-size:13px}.article-filters select{max-width:100%}.all-series-link{display:block;margin:15px 0;font-weight:bold;font-size:12px;color:var(--red)}.series-directory{margin:32px 0}.series-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 25px}.series-directory-grid .series-row{min-width:0}.series-directory-grid .series-row img{width:78px;height:90px;object-fit:contain;background:#e4e7ec}.primary-work{font-size:13px;line-height:1.75;color:var(--muted)}.references li{overflow-wrap:anywhere}.library-companion{font-size:13px;border-top:1px solid var(--line);padding-top:20px;color:var(--red)}.article-prose p{max-width:68ch}.article-prose{font-size:17px;line-height:1.85}.journal-features .card-copy p{font-size:13px;line-height:1.7}.journal-features .card-copy h3{font-size:21px;line-height:1.3}.journal-features .feature-card{background:#fff;padding-bottom:17px}.journal-features .card-copy{padding:16px 18px 0}.journal-features .card-picture.portrait img{object-fit:contain;background:#e3e6eb}.series-banner>img{object-fit:contain}.article-picture.character-picture>img{object-fit:contain}.library-companion a{text-decoration:underline}
@media(max-width:900px){.series-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-filters>div{min-width:130px}.article-filters .article-query{min-width:100%;flex-basis:100%}}
@media(max-width:600px){.series-directory-grid{grid-template-columns:1fr}.article-filters{padding:16px;gap:12px}.article-filters input,.article-filters select{font-size:16px}.article-filters .button{flex:1}.article-filters .clear-filters{padding:10px}.article-prose{font-size:16px;line-height:1.85}.journal-features .card-copy{padding:12px 12px 0}.journal-features .card-copy h3{font-size:17px}.journal-features .card-copy p{font-size:12px}.journal-features .feature-card{padding-bottom:12px}}
.sidebar-reading{margin-top:25px;padding:22px 0;border-block:1px solid var(--line)}.sidebar-reading h3{font-size:16px}.sidebar-reading p{font-size:12px;color:var(--muted)}.sidebar-reading ul{list-style:none;padding:0;margin:0}.sidebar-reading li{font-weight:bold;font-size:13px;margin:10px 0}.sidebar-reading a{color:var(--red)}
.related-section .feature-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1024px){.related-section .feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.article-picture.icon-picture>img{width:min(100%,320px);height:auto;max-height:320px;margin-inline:auto;object-fit:contain}.article-picture.icon-picture{background:#e6e9ee;padding-top:20px}

.card-picture.diagram img{object-fit:contain;background:#f5f0e5}

.article-picture.small-picture>img{max-width:480px;height:auto;margin-inline:auto;object-fit:contain}
