:root{--paper: #F3EAD3;--paper-raised: #FBF6E9;--paper-sunken: #E8DCBE;--ink: #221C14;--ink-soft: #5C5344;--line: #C9BB9B;--accent: #C22E1E;--accent-ink: #FFFFFF;--sub: #2D59A8;--gold: #B8860B;--bg: var(--paper);--fg: var(--ink);--link: var(--sub);--focus: #8A4B0F;--font-display: "Shippori Mincho B1", "Hiragino Mincho ProN", "Yu Mincho", serif;--font-body: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic Medium", "Yu Gothic", Meiryo, system-ui, sans-serif;--font-num: "Oswald", "Arial Narrow", sans-serif;--font-mono: "IBM Plex Mono", Consolas, "Courier New", monospace;--fs-hero: 1.75rem;--fs-h2: 1.35rem;--fs-h3: 1.15rem;--fs-body: 1rem;--fs-small: .85rem;--fs-num-xl: 3rem;--lh-body: 1.9;--measure: 38rem;--measure-wide: 60rem;--space-1: 4px;--space-2: 8px;--space-3: 16px;--space-4: 24px;--space-5: 40px;--radius-card: 10px;--radius-bubble: 18px;--border-card: 2px solid var(--ink);--border-thin: 1px solid var(--line);--shadow-sticker: 2px 3px 0 rgba(34, 28, 20, .25)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--paper: #1C1913;--paper-raised: #262119;--paper-sunken: #14110C;--ink: #EFE6CF;--ink-soft: #A89B82;--line: #4A4234;--accent: #E05A44;--sub: #7FA5E8;--gold: #D9A93C;--focus: #E8B33A;--shadow-sticker: 2px 3px 0 rgba(0, 0, 0, .5)}}:root[data-theme=dark]{--paper: #1C1913;--paper-raised: #262119;--paper-sunken: #14110C;--ink: #EFE6CF;--ink-soft: #A89B82;--line: #4A4234;--accent: #E05A44;--sub: #7FA5E8;--gold: #D9A93C;--focus: #E8B33A;--shadow-sticker: 2px 3px 0 rgba(0, 0, 0, .5)}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body)}a{color:var(--link)}a:hover{color:var(--accent)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}h1,h2,h3{font-family:var(--font-display);font-weight:700;font-feature-settings:"palt";line-height:1.4}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0}img{max-width:100%;height:auto}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}body>*{position:relative;z-index:1}.container{width:min(100% - 32px,var(--measure));margin-inline:auto}.container-wide{width:min(100% - 32px,var(--measure-wide));margin-inline:auto}main{padding-block:var(--space-4) var(--space-5)}.site-header{border-bottom:var(--border-card);padding:var(--space-3) 0 var(--space-2)}.masthead{display:flex;align-items:baseline;gap:var(--space-3);flex-wrap:wrap}.masthead .band{background:var(--accent);color:var(--accent-ink);font-family:var(--font-display);font-size:.7rem;padding:2px 8px;letter-spacing:.1em}.masthead .title{font-family:var(--font-display);font-weight:700;font-size:1.6rem;color:var(--ink);text-decoration:none;letter-spacing:.06em}.site-nav{margin-top:var(--space-2)}.site-nav ul{display:flex;flex-wrap:wrap;gap:var(--space-3);list-style:none;margin:0;padding:0}.site-nav a{font-size:var(--fs-small);text-decoration:none;color:var(--ink);border-bottom:2px solid transparent}.site-nav a:hover{color:var(--accent);border-bottom-color:var(--accent)}.site-footer{border-top:var(--border-card);margin-top:var(--space-5);padding:var(--space-4) 0;font-size:var(--fs-small);color:var(--ink-soft)}.site-footer nav ul{display:flex;flex-wrap:wrap;gap:var(--space-3);list-style:none;padding:0;margin:0 0 var(--space-3)}.site-footer a{color:var(--link)}.affiliate-note{border-top:var(--border-thin);padding-top:var(--space-3);margin-top:var(--space-3)}.breadcrumbs{font-size:var(--fs-small);color:var(--ink-soft);margin-bottom:var(--space-3)}.breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:4px;padding:0;margin:0}.breadcrumbs li+li:before{content:"›";margin-right:4px;color:var(--line)}.ep-badge{display:inline-block;font-family:var(--font-num);font-weight:600;color:var(--accent);border:2px solid var(--accent);padding:1px 10px;font-size:var(--fs-small);letter-spacing:.1em;margin-bottom:var(--space-2);transform:rotate(-1.5deg)}h1{font-size:var(--fs-hero);margin:0 0 var(--space-3)}.lead{font-size:1.08rem}.gyaku-line{color:var(--ink-soft);font-family:var(--font-display)}.pair-hero{background:var(--paper-sunken);border-top:var(--border-thin);border-bottom:var(--border-thin);padding:var(--space-3);margin:var(--space-4) 0}.pair-hero img{max-height:56vh;width:auto;max-width:100%;display:block;margin-inline:auto}.sec-head{margin:var(--space-5) 0 var(--space-3)}.sec-head .label{display:inline-block;color:var(--accent);font-family:var(--font-display);font-size:.8rem;letter-spacing:.08em;margin-bottom:2px}.sec-head h2{margin:0;font-size:var(--fs-h2);border-bottom:3px solid var(--ink);padding-bottom:6px}.spec-table{border-collapse:collapse;width:100%;border:var(--border-card);background:var(--paper-raised);margin:var(--space-3) 0}.spec-table caption{text-align:left;font-size:var(--fs-small);color:var(--ink-soft);margin-bottom:4px}.spec-table th{background:var(--paper-sunken);font-family:var(--font-display);font-weight:700;font-size:.85rem;width:7em;text-align:left;padding:8px 10px;border-bottom:var(--border-thin)}.spec-table td{padding:8px 10px;border-bottom:var(--border-thin)}.spec-table .mono{font-family:var(--font-mono)}.spoiler-rule{position:relative;text-align:center;margin:var(--space-5) 0;border-top:3px dashed var(--accent);border-bottom:3px dashed var(--accent);padding:2px 0}.spoiler-rule span{display:inline-block;background:var(--accent);color:var(--accent-ink);font-family:var(--font-display);font-size:var(--fs-small);padding:4px 16px;border-radius:4px;transform:rotate(-1.5deg);margin:6px 0}ol.koneta{list-style:none;counter-reset:koneta;padding:0;margin:var(--space-3) 0}ol.koneta>li{counter-increment:koneta;position:relative;padding:10px 0 10px 44px;border-bottom:var(--border-thin)}ol.koneta>li:before{content:counter(koneta);position:absolute;left:0;top:10px;width:30px;height:30px;border-radius:50%;background:var(--accent);color:var(--accent-ink);font-family:var(--font-num);font-weight:600;display:grid;place-items:center;font-size:.95rem}.char-voice{background:var(--paper-raised);border:var(--border-card);border-radius:var(--radius-card);padding:var(--space-3);margin:var(--space-4) 0}.char-voice-head{font-family:var(--font-display);font-weight:700;color:var(--accent);margin:0 0 var(--space-2);font-size:var(--fs-small);letter-spacing:.1em}.speech{display:flex;gap:var(--space-2);margin-bottom:var(--space-3)}.speech:last-child{margin-bottom:0}.speech .face{width:40px;height:40px;border-radius:50%;border:1px solid var(--line);image-rendering:pixelated;flex:none}.speech-body{background:var(--paper);border:1.5px solid var(--ink);border-radius:var(--radius-bubble);padding:8px 14px;position:relative}.speech-name{display:block;font-size:var(--fs-small);color:var(--ink-soft);font-family:var(--font-display)}.speech-body p{margin:2px 0 0}.buy-card{background:var(--paper-raised);border:var(--border-card);border-radius:var(--radius-card);padding:var(--space-3);margin:var(--space-4) 0}.buy-head{font-family:var(--font-display);font-weight:700;color:var(--accent);font-size:var(--fs-small);letter-spacing:.1em;margin:0 0 var(--space-2)}.buy-card ul{list-style:none;padding:0;margin:0}.buy-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:8px 0;border-bottom:var(--border-thin);flex-wrap:wrap}.buy-row:last-child{border-bottom:none}.buy-way{font-family:var(--font-display);font-weight:700}.buy-btn{border:1.5px solid var(--ink);background:var(--paper);color:var(--ink);text-decoration:none;padding:6px 14px;border-radius:6px;font-size:var(--fs-small)}.buy-btn:hover{border-color:var(--accent);color:var(--accent)}.urban-legend{border:2px solid var(--sub);border-radius:var(--radius-card);padding:var(--space-3);margin:var(--space-3) 0}.urban-legend .ul-note{color:var(--sub);font-size:var(--fs-small);margin-top:0}.cite-fig{background:var(--paper-sunken);padding:8px;margin:var(--space-3) 0}.cite-fig img{border:1px solid var(--line);display:block;max-height:60vh;width:auto}.cite-fig figcaption{font-size:var(--fs-small);color:var(--ink-soft);margin-top:6px}.cite-fig .cite-label{background:var(--sub);color:#fff;font-size:.7rem;padding:1px 6px;border-radius:3px;margin-right:6px}ol.rank-list{list-style:none;padding:0;margin:var(--space-3) 0}.rank-row{border-bottom:var(--border-thin)}.rank-row>a,.rank-row>.rank-inner{display:flex;align-items:center;gap:var(--space-3);padding:10px 4px;text-decoration:none;color:var(--ink)}.rank-row>a:hover .rank-title{color:var(--accent)}.rank-num{font-family:var(--font-num);font-weight:600;font-size:1.9rem;min-width:2.2em;text-align:right;color:var(--ink-soft)}.rank-row.top1 .rank-num{color:var(--gold)}.rank-row.top2 .rank-num{color:var(--ink-soft)}.rank-row.top3 .rank-num{color:var(--accent)}.rank-main{flex:1;min-width:0}.rank-title{font-family:var(--font-display);font-weight:700}.rank-sub{font-size:var(--fs-small);color:var(--ink-soft)}.rank-val{font-family:var(--font-num);font-weight:600}.rank-sep{border-top:2px solid var(--accent);margin:var(--space-2) 0;padding-top:var(--space-1);font-family:var(--font-display);font-size:var(--fs-small);color:var(--ink-soft);list-style:none}.paper-card{background:var(--paper-raised);border:var(--border-card);border-radius:var(--radius-card);padding:var(--space-3)}.sticker{box-shadow:var(--shadow-sticker)}.stamp{display:inline-block;background:var(--accent);color:var(--accent-ink);font-family:var(--font-display);font-size:.7rem;padding:2px 8px;transform:rotate(-2deg)}.next-prev{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);margin:var(--space-4) 0}.next-prev a{display:block;background:var(--paper-raised);border:var(--border-card);border-radius:var(--radius-card);padding:var(--space-2) var(--space-3);text-decoration:none;color:var(--ink)}.next-prev .np-ep{font-family:var(--font-num);font-weight:600;color:var(--accent);font-size:1.1rem;display:block}.next-prev .np-title{font-size:var(--fs-small);display:block;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.related-list{list-style:none;padding:0;margin:var(--space-2) 0 var(--space-4)}.related-list li{border-bottom:var(--border-thin)}.related-list a{display:flex;gap:var(--space-2);align-items:baseline;padding:8px 2px;text-decoration:none;color:var(--ink)}.related-list a:hover{color:var(--accent)}.related-list .rl-ep{font-family:var(--font-num);color:var(--ink-soft);font-size:var(--fs-small);min-width:4.2em}.related-list .rl-year{margin-left:auto;font-size:var(--fs-small);color:var(--ink-soft)}.back-links{font-size:var(--fs-small);display:flex;gap:var(--space-3);flex-wrap:wrap}.author-card{display:flex;gap:var(--space-3);align-items:flex-start;background:var(--paper-raised);border:var(--border-thin);border-radius:var(--radius-card);padding:var(--space-3);margin:var(--space-4) 0;font-size:var(--fs-small)}.author-card .name{font-family:var(--font-display);font-weight:700;font-size:1rem}.sources-list{font-size:var(--fs-small);color:var(--ink-soft)}.char-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-3);list-style:none;padding:0}.char-grid a{text-decoration:none;color:var(--ink);text-align:center;display:block}.char-grid img{image-rendering:pixelated;width:96px;height:96px;border-radius:50%;border:1px solid var(--line);background:#fff}.char-grid .cg-name{font-family:var(--font-display);font-weight:700;display:block;margin-top:4px}.hero-card{margin:var(--space-4) 0}.hero-card .hc-ep{font-family:var(--font-num);font-weight:600;font-size:var(--fs-num-xl);color:var(--accent);line-height:1}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}@media(max-width:480px){.grid-2{grid-template-columns:1fr}}.face-strip{display:flex;gap:4px;flex-wrap:wrap;align-items:center}.face-strip img{width:36px;height:36px;image-rendering:pixelated;border-radius:50%;border:1px solid var(--line);background:#fff}.table-wrap{overflow-x:auto}.table-wrap table{border-collapse:collapse;min-width:100%}.table-wrap th,.table-wrap td{border:var(--border-thin);padding:6px 10px;white-space:nowrap}.table-wrap thead th{background:var(--paper-sunken)}.table-wrap tbody th{position:sticky;left:0;background:var(--paper-sunken);text-align:left}article a{color:var(--link)}article a:hover{color:var(--accent)}h2,h3{margin-top:var(--space-4)}
