:root{--bg: #2a1c14;--bg-deep: #21150f;--ink: #ffffff;--muted: #e2d2c4;--gold: #d4a574;--gold-dim: #6b4a32;--rule: #8a6348;--link: #8ec0ff;--link-seen: #cbb4e8}*{box-sizing:border-box}html,body{margin:0;padding:0}html{background:var(--bg);color:var(--ink)}body{font-family:Hiragino Kaku Gothic ProN,Yu Gothic,YuGothic,Meiryo,sans-serif;font-size:17px;line-height:1.85;min-height:100vh;background:var(--bg)}a{color:inherit}img{max-width:100%;height:auto}.shell{display:grid;grid-template-columns:188px minmax(0,720px);gap:48px;max-width:1000px;margin:0 auto;padding:32px 22px 48px;align-items:start}.rail{position:sticky;top:28px;padding-right:22px;border-right:1px solid var(--rule)}.brand{display:flex;flex-direction:column;align-items:flex-start;gap:10px;text-decoration:none;color:#fff;font-size:1.45rem;font-weight:700;letter-spacing:.06em;line-height:1.3}.brand img{width:40px;height:40px;display:block}.rail-nav{display:flex;flex-direction:column;gap:10px;margin:28px 0 22px;font-size:.95rem}.rail-nav a{text-decoration:none;color:#fff;width:fit-content}.rail-nav a:hover{color:var(--gold)}.rail-find{display:flex;flex-direction:column;gap:8px}.rail-find input{width:100%;background:var(--bg-deep);border:0;border-bottom:1px solid var(--rule);color:#fff;padding:6px 0;font-size:.9rem}.rail-find button{align-self:flex-start;background:none;border:0;padding:0;color:var(--gold);cursor:pointer;font-size:.9rem}.rail-find button:hover{text-decoration:underline}.stage{min-width:0}.frame{padding:0 0 56px}@media(max-width:840px){.shell{grid-template-columns:1fr;gap:0;padding-top:20px}.rail{position:static;border-right:0;border-bottom:1px solid var(--rule);padding:0 0 18px;margin-bottom:24px}.brand{flex-direction:row;align-items:center}.rail-nav{flex-direction:row;flex-wrap:wrap;gap:8px 16px;margin:16px 0 14px}.rail-find{flex-direction:row;align-items:center}.rail-find input{width:12rem}}.opener h1{font-size:1.42rem;font-weight:700;margin:0 0 16px;color:#fff;line-height:1.45}.opener p{margin:0 0 .95em;color:#fff;max-width:38em;overflow-wrap:normal;line-break:strict}.opener a{color:#fff;text-decoration:underline;text-underline-offset:3px}.chapter{margin:42px 0 0}.chapter h2{font-size:1.35rem;font-weight:700;margin:0 0 18px;color:#fff;padding-top:8px;border-top:2px solid var(--gold)}.chapter h2 a{font-weight:400;font-size:.86rem;margin-left:10px;color:var(--gold);text-decoration:none}.chapter h2 a:hover{text-decoration:underline}.shelf{display:grid;grid-template-columns:1fr 1fr;gap:28px 22px;list-style:none;margin:0;padding:0}@media(max-width:560px){.shelf{grid-template-columns:1fr}}.shelf a{text-decoration:none;display:block;color:#fff}.shelf img{width:100%;aspect-ratio:3 / 4;object-fit:contain;background:var(--bg-deep);display:block}.shelf .ttl{margin-top:8px;font-size:.95rem;line-height:1.45}.shelf .who{font-size:.8rem;color:var(--muted)}.cover-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px 14px;list-style:none;margin:0;padding:0}@media(max-width:720px){.cover-grid{grid-template-columns:repeat(2,1fr)}}.cover-grid a{text-decoration:none;display:block;color:#fff}.cover-grid img{width:100%;aspect-ratio:3 / 4;object-fit:contain;background:var(--bg-deep);display:block}.cover-grid .ttl{font-size:.82rem;margin-top:6px;line-height:1.4}.cover-grid .meta{font-size:.75rem;color:var(--muted)}.chip-list{display:flex;flex-wrap:wrap;gap:8px 10px}.chip-list a{text-decoration:none;color:#fff;border:1px solid var(--rule);padding:4px 10px;font-size:.9rem}.chip-list a:hover{color:var(--gold);border-color:var(--gold)}.chip-n{color:var(--muted);font-size:.78em;margin-left:.4em}.reader-head h1{font-size:1.28rem;font-weight:700;line-height:1.4;margin:0 0 10px;color:#fff}.facts{font-size:.88rem;color:#ddd;display:flex;flex-direction:column;gap:6px;margin:0 0 18px}.facts a{color:#fff}.fact-row{display:flex;flex-wrap:wrap;gap:.15rem .7rem;align-items:baseline}.fact-label{flex:0 0 4.5em;color:#c4b0a0}.fact-tags{display:flex;flex-wrap:wrap;gap:.25rem .8rem}.strip{list-style:none;margin:0;padding:0}.strip li+li{margin-top:18px;padding-top:18px;border-top:1px solid #3d2a20}.strip a{display:grid;grid-template-columns:108px 1fr;gap:16px;text-decoration:none;color:#fff;align-items:start}@media(max-width:480px){.strip a{grid-template-columns:88px 1fr;gap:12px}}.strip img{width:100%;aspect-ratio:3 / 4;object-fit:contain;background:var(--bg-deep);display:block}.strip .ttl{font-size:1rem;line-height:1.45}.strip .who{margin-top:6px;font-size:.82rem;color:var(--muted)}.cut-index{list-style:none;margin:0;padding:0}.cut-index li{margin:0 0 18px}.cut-index a{color:#fff;text-decoration:none;font-weight:700}.cut-index a:hover{color:var(--gold)}.cut-index .note{color:var(--muted);font-size:.9rem;margin-top:4px}.columns{columns:2;font-size:.95rem}@media(max-width:560px){.columns{columns:1}}.columns ul{margin:0;padding:0;list-style:none}.columns li{break-inside:avoid;margin:0 0 10px}.columns a{text-decoration:none;color:#fff}.columns a:hover{color:var(--gold);text-decoration:underline}.columns .n{color:var(--muted);font-size:.85em}.work-title{font-size:1.28rem;font-weight:700;line-height:1.4;margin:0 0 18px;color:#fff}.roll img{display:block;width:100%;height:auto;background:#160e0a}.cta{margin:28px 0 8px}.cta a{color:var(--link);text-decoration:underline}.cta a:visited{color:var(--link-seen)}.more h2{font-size:1rem;font-weight:700;margin:40px 0 14px;color:#fff}.more ul{list-style:none;margin:0;padding:0}.more li+li{margin-top:12px}.more a{display:grid;grid-template-columns:72px 1fr;gap:12px;text-decoration:none;color:#fff;align-items:start}.more img{width:100%;aspect-ratio:3 / 4;object-fit:contain;background:var(--bg-deep);display:block}.more span{font-size:.88rem;line-height:1.4}.turn{margin-top:36px;font-size:.9rem;color:var(--muted)}.turn-row{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center}.turn a{color:#fff}.turn .now{color:var(--gold)}.turn ol{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.turn .meta{margin:8px 0 0;font-size:.82rem}.find{display:flex;gap:8px;margin:0 0 24px}.find input{flex:1;background:var(--bg-deep);border:1px solid var(--rule);color:#fff;padding:8px 10px;font-size:1rem}.find button{background:transparent;border:1px solid var(--gold);color:var(--gold);padding:8px 14px;cursor:pointer;font-size:.95rem}.find button:hover{background:#3a281c}.legal{color:#fff}.legal h1{font-size:1.2rem;font-weight:700;margin:0 0 16px}.legal h2{font-size:1rem;margin-top:1.6em}.legal a{color:#fff}.colophon{padding:18px 0 0;font-size:.8rem;color:var(--muted);line-height:1.9;border-top:1px solid #3d2a20}.colophon p:first-child{margin-top:18px}.colophon a,.void{color:#fff}
