:root{--bg: #1f22ff;--ink: #f4f6ff;--sub: #b9c0ff;--mark: #f3ff3c;--mark-ink: #10126b;--line: #8f96ff;--lime: #d8ff3a;--pixel: "DotGothic16", monospace;--mono: "DotGothic16", monospace;--vt: "VT323", "DotGothic16", monospace;--wide: 960px}*{box-sizing:border-box}html{background:var(--bg)}html.err{background:var(--lime)}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.9 var(--mono);-webkit-font-smoothing:antialiased;text-shadow:0 0 6px rgb(255 255 255 / .25)}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:9;background:repeating-linear-gradient(transparent 0 2px,#00002821 2px 3px)}a{color:var(--ink);text-underline-offset:3px}a:hover{color:var(--mark)}img{max-width:100%;height:auto;display:block}mark{background:var(--mark);color:var(--mark-ink);padding:0 .25em;text-shadow:none;box-decoration-break:clone;-webkit-box-decoration-break:clone}mark a{color:inherit}.screen{max-width:var(--wide);margin:0 auto;padding:14px 18px 30px}.osd{display:flex;gap:22px;justify-content:flex-end;font-family:var(--vt);font-size:24px;letter-spacing:.06em;color:var(--ink)}.osd .play{margin-right:auto;animation:blink 1.2s steps(1) infinite}@keyframes blink{50%{opacity:.15}}.hd{padding:26px 0 10px;text-align:center}.logo{font-family:var(--pixel);font-size:clamp(28px,7vw,52px);line-height:1.35;text-decoration:none}.logo mark{padding:0 .3em}.hello{margin:12px 0 0;font-size:13px;line-height:2.1}.menu{font-family:var(--pixel);margin:10px 0 18px}.rule{display:flex;align-items:center;gap:12px;margin:0;color:var(--ink);font-size:18px}.rule:before,.rule:after{content:"";flex:1;border-top:3px dashed var(--ink)}.menu div{display:flex;flex-wrap:wrap;gap:4px 20px;padding:10px 4px;font-size:17px}.menu a{text-decoration:none}.menu a:before{content:"➤ ";color:var(--mark)}.menu a.on{background:var(--ink);color:var(--bg);text-shadow:none;padding:0 .3em}.menu a.on:before{color:var(--bg)}.page{min-height:40vh}section{margin:34px 0}h1,h2{font-family:var(--pixel);font-weight:400;line-height:1.5}h2{font-size:18px;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin:0 0 14px}h2>span{font-family:var(--vt);font-size:24px;color:var(--mark)}h2 a{margin-left:auto;font-size:13px}.ttl{font-size:clamp(22px,4.5vw,30px);margin:6px 0 8px}.lead{color:var(--sub)}.meta,.crumb{color:var(--sub);font-size:12.5px;margin:0 0 10px;font-family:var(--pixel)}.crumb a{color:var(--sub)}.kind{font-family:var(--pixel);font-size:12px;border:1.5px solid var(--ink);padding:0 8px;margin-left:10px;vertical-align:middle;text-shadow:none}.intro{display:flex;gap:18px;align-items:center;border:2px solid var(--ink);padding:16px 18px}.intro img{width:90px;flex:none;image-rendering:pixelated;border:2px solid var(--ink)}.intro h1{font-size:19px;margin:0 0 6px}.intro p{margin:.3em 0}.dream{font-family:var(--pixel)}.lines{list-style:none;margin:0;padding:0}.lines li{display:flex;gap:12px;align-items:baseline;padding:4px 0;border-bottom:1px dotted var(--line)}.lines .d{font-family:var(--vt);font-size:21px;color:var(--mark);min-width:4.2em;line-height:1}.lines .g{font-family:var(--pixel);font-size:11.5px;border:1px solid var(--line);padding:0 6px;white-space:nowrap;color:var(--sub)}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:18px 14px}.card{text-decoration:none;font-size:13px;line-height:1.5}.card img{aspect-ratio:3 / 4;width:100%;object-fit:cover;object-position:top;border:2px solid var(--ink);margin-bottom:6px;filter:saturate(1.1) contrast(1.05)}.card:hover img{border-color:var(--mark);box-shadow:4px 4px 0 var(--mark)}.card .n{font-family:var(--vt);font-size:20px;color:var(--mark)}.card small{display:block;color:var(--sub);font-size:11.5px;font-family:var(--pixel)}.chars{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:24px 18px}.chr{font-size:13.5px;scroll-margin-top:16px}.chr .pic{position:relative;height:190px;display:flex;align-items:flex-end;justify-content:center;border:2px solid var(--ink);background:repeating-linear-gradient(90deg,transparent 0 23px,rgb(255 255 255 / .1) 23px 24px),repeating-linear-gradient(transparent 0 23px,#ffffff1a 23px 24px)}.chr .pic img{max-height:180px;width:auto}.chr .p{position:absolute;left:6px;top:2px;font-family:var(--vt);font-size:26px;color:var(--mark)}.name{font-family:var(--pixel);font-size:18px;margin:10px 0 4px}.chr p{margin:4px 0}.stat{display:grid;grid-template-columns:auto 1fr;gap:0 8px;margin:8px 0;font-size:12.5px}.stat dt{color:var(--sub)}.stat dt:after{content:" ....."}.stat dd{margin:0}.note{font-size:12px;color:var(--sub)}.links{display:flex;flex-wrap:wrap;gap:8px}.books{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,190px));gap:20px}.bk{display:flex;flex-direction:column;gap:6px;font-size:13px;scroll-margin-top:16px}.bk img{width:100%;aspect-ratio:1 / 1.414;object-fit:cover;border:2px solid var(--ink)}.bk b{font-weight:700;line-height:1.5}.yen{font-family:var(--vt);font-size:26px;color:var(--mark);line-height:1;margin-top:auto}.cast{display:inline-flex;flex-wrap:wrap;gap:4px 12px;vertical-align:middle}.cast a{display:inline-flex;align-items:center;gap:6px;text-decoration:none}.cast i{display:inline-block;overflow:hidden;border:2px solid var(--ink);background:#fff;position:relative;flex:none}.cast img{width:100%;height:100%;object-fit:cover}.cast img.crop{position:absolute;left:-40%;top:-6%;width:180%;height:auto;object-fit:initial}.memo{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;font-family:var(--vt);font-size:24px;color:var(--mark);border-top:3px dashed var(--ink);border-bottom:3px dashed var(--ink);padding:8px 0}.memo .cast{font-family:var(--mono);font-size:14px;color:var(--ink)}:target{animation:futon-hi 1.4s steps(4)}@keyframes futon-hi{0%{outline:3px solid var(--mark);outline-offset:4px}to{outline:3px solid transparent}}.imgs{display:grid;gap:14px;justify-items:center;margin:14px 0 20px}.imgs img{width:100%;max-width:560px;border:2px solid var(--ink)}.verse{text-align:center;font-family:var(--pixel);font-size:19px;line-height:2.3;margin:20px 0}.verse small{display:block;font-size:12px;color:var(--sub)}.pager{display:flex;justify-content:space-between;gap:12px;margin-top:28px}.btn{display:inline-block;font-family:var(--pixel);font-size:14px;text-decoration:none;color:var(--bg);background:var(--ink);padding:3px 14px;text-shadow:none;box-shadow:4px 4px 0 var(--mark-ink)}.btn:hover{background:var(--mark);color:var(--mark-ink)}.list{list-style:none;margin:0;padding:0}.list li{display:flex;gap:12px;padding:5px 0;border-bottom:1px dotted var(--line)}.list .d{font-family:var(--vt);font-size:20px;color:var(--mark);min-width:6em;line-height:1.2}.prof{display:grid;grid-template-columns:auto 1fr;gap:0 14px}.prof dt{color:var(--sub)}.prof dd{margin:0}.prose{border:2px solid var(--ink);padding:18px clamp(14px,4vw,28px);overflow-wrap:anywhere}.prose h2{display:block;font-size:18px;margin:1.6em 0 .6em}.prose h2:before{content:"> ";color:var(--mark)}.prose pre{overflow-x:auto;background:#0c0e8a;padding:12px;font-size:13px;border-left:4px solid var(--mark)}.prose code{color:var(--mark)}.prose table{border-collapse:collapse;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--line);padding:4px 8px}.prose img{border:2px solid var(--ink)}.share{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:22px 0;font-size:13px}.share-label{font-family:var(--pixel)}.sh{cursor:pointer;font:inherit;text-decoration:none;color:var(--ink);background:transparent;border:1.5px solid var(--ink);padding:1px 12px}.sh:hover{background:var(--ink);color:var(--bg)}.share-done{color:var(--mark)}.tweet-note{color:var(--sub);font-size:13px;margin:0 0 4px}.ft{margin-top:40px;border-top:3px dashed var(--ink);padding-top:14px;font-family:var(--pixel);font-size:14px}.keys{display:grid;grid-template-columns:auto 1fr;gap:0 14px;margin:0 0 10px}.keys dt{color:var(--mark)}.keys dd{margin:0}.ft small{color:var(--sub);font-size:12px}body.err{--bg: var(--lime);--ink: #1a1a1a;--sub: #3b4a00;--mark: #1a1a1a;--mark-ink: var(--lime);--line: #1a1a1a;text-shadow:none}.e404{text-align:center;padding:30px 0;font-family:var(--pixel)}.e404 .big{font-family:var(--vt);font-size:clamp(60px,16vw,130px);line-height:1;margin:20px 0;letter-spacing:.04em}@media(max-width:560px){.screen{padding:10px 14px 24px}.osd{font-size:20px;gap:14px}.intro{flex-direction:column;align-items:flex-start}.cards,.books{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.lines li{flex-wrap:wrap;gap:2px 10px}.lines li a{flex-basis:100%}}@media(prefers-reduced-motion:reduce){.osd .play{animation:none}}
