@font-face{font-family:VT323;font-style:normal;font-weight:400;font-display:swap;src:url(../media/918fa44f42910192-s.3fm2o_8g5wbt2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:VT323;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5ef623414c7c0f3b-s.2t0y5ugd5ycxx.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:VT323;font-style:normal;font-weight:400;font-display:swap;src:url(../media/591c50bbc7585aef-s.p.0bh8ttrlmx6iv.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:VT323 Fallback;src:local(Arial);ascent-override:89.16%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:89.73%}.nQpKuG_className{font-family:VT323,VT323 Fallback;font-style:normal;font-weight:400}.nQpKuG_variable{--font-vt323:"VT323", "VT323 Fallback"}
:root{--sumi:#0c0a08;--sumi-2:#16120e;--sumi-3:#221b15;--washi:#e6dbc1;--washi-2:#d6c8a6;--bone:#efe6d2;--ash:#9c917d;--shu:#b3261e;--shu-hot:#e0352a;--kin:#b08d4a;--moss:#4d5a3a;--ghost:#7fffd4;--line:#efe6d224;--maxw:1180px;--gutter:16px;--font-thai:var(--font-noto-serif-thai), "Noto Serif Thai", serif;--font-jp:var(--font-noto-serif-jp), "Noto Serif JP", serif;--font-vhs:var(--font-vt323), ui-monospace, monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}html,body{margin:0;padding:0;overflow-x:hidden}body{background:radial-gradient(ellipse at 50% -10%, #b3261e24, transparent 55%), radial-gradient(ellipse at 80% 120%, #4d5a3a1f, transparent 50%), var(--sumi);color:var(--bone);font-family:var(--font-thai);cursor:default;min-height:100vh;font-size:17px;line-height:1.75}::selection{background:var(--shu);color:var(--bone)}a{color:inherit;text-decoration:none}a:hover{color:var(--shu-hot)}img{max-width:100%;display:block}h1,h2,h3{letter-spacing:.01em;margin:0 0 .5em;font-weight:900;line-height:1.25}p{margin:0 0 1em}.container{width:100%;max-width:var(--maxw);padding:0 var(--gutter);margin:0 auto}.jp{font-family:var(--font-jp)}.vhs{font-family:var(--font-vhs);letter-spacing:.06em}.muted{color:var(--ash)}.red{color:var(--shu-hot)}.center{text-align:center}.grain{pointer-events:none;z-index:90;opacity:.11;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 1.2 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");animation:.9s steps(6,end) infinite grain;position:fixed;inset:-50%}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-4%)}60%{transform:translate(-4%,-1%)}80%{transform:translate(3%,3%)}to{transform:translate(0)}}.vignette{pointer-events:none;z-index:89;background:radial-gradient(#0000 55%,#000000bf 100%);position:fixed;inset:0}.scanlines{pointer-events:none;z-index:91;opacity:0;background:repeating-linear-gradient(#00000059 0 1px,#0000 1px 3px);transition:opacity .4s;position:fixed;inset:0}body.glitch-mode .scanlines{opacity:1}body.glitch-mode main{filter:contrast(1.2)saturate(1.4);animation:.25s steps(2,end) infinite jitter}@keyframes jitter{0%{transform:translate(0)}50%{transform:translate(1px,-1px)}to{transform:translate(-1px)}}body.witching{filter:sepia(.25)hue-rotate(-12deg)saturate(1.25)}.flash-face{pointer-events:none;z-index:95;background:#000000e6;place-items:center;animation:.18s linear forwards flashface;display:grid;position:fixed;inset:0}@keyframes flashface{0%{opacity:1}to{opacity:0}}.topline{background:linear-gradient(90deg, var(--shu), transparent 70%);height:3px}.site-header{z-index:50;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--line);background:#0c0a08db;position:sticky;top:0}.site-header .bar{align-items:center;gap:16px;min-height:68px;display:flex}.brand{align-items:center;gap:12px;display:flex}.brand-name{flex-direction:column;line-height:1.1;display:flex}.brand-name b{letter-spacing:.04em;font-size:1.35rem}.brand-name small{font-family:var(--font-vhs);color:var(--ash);letter-spacing:.25em;font-size:.95rem}.nav{flex-wrap:wrap;gap:4px;margin-left:auto;display:flex}.nav a{border:1px solid #0000;flex-direction:column;align-items:center;padding:6px 10px;font-size:.95rem;line-height:1.2;display:flex}.nav a .k{font-family:var(--font-jp);color:var(--shu-hot);letter-spacing:.2em;font-size:.7rem}.nav a:hover,.nav a[aria-current=page]{border-color:var(--line);background:var(--sumi-2);color:var(--bone)}.nav-toggle{border:1px solid var(--line);color:var(--bone);font:inherit;background:0 0;margin-left:auto;padding:6px 12px;display:none}@media (max-width:860px){.nav-toggle{display:block}.nav{background:var(--sumi);border-bottom:1px solid var(--line);padding:8px var(--gutter) 16px;display:none;position:absolute;top:100%;left:0;right:0}.nav.open{grid-template-columns:repeat(3,1fr);display:grid}}.hanko{--s:46px;width:var(--s);height:var(--s);background:var(--shu);color:var(--washi);font-family:var(--font-jp);font-weight:900;font-size:calc(var(--s) * .58);box-shadow:inset 0 0 0 3px var(--shu), inset 0 0 0 4px #e6dbc1b3;-webkit-user-select:none;user-select:none;cursor:pointer;filter:url(#rough);border:none;border-radius:6px;place-items:center;padding:0;transition:transform .2s;display:grid;transform:rotate(-4deg)}.hanko:hover{transform:rotate(3deg)scale(1.05)}.hanko.round{border-radius:50%}.btn{border:1px solid var(--shu);color:var(--bone);font:inherit;cursor:pointer;background:0 0;align-items:center;gap:10px;padding:10px 20px;font-weight:700;transition:background .2s,color .2s;display:inline-flex;position:relative}.btn:hover,.btn.solid{background:var(--shu);color:var(--washi)}.btn.solid:hover{background:var(--shu-hot)}.btn.ghost{border-color:var(--line)}.btn:disabled{opacity:.5;cursor:not-allowed}.section{padding:72px 0;position:relative}.section+.section{border-top:1px solid var(--line)}.section-head{flex-wrap:wrap;align-items:flex-end;gap:18px;margin-bottom:32px;display:flex}.section-head h2{margin:0;font-size:clamp(1.7rem,4vw,2.6rem)}.section-head .kanji{font-family:var(--font-jp);color:var(--shu);opacity:.9;font-size:clamp(2.4rem,6vw,3.6rem);font-weight:900;line-height:1}.section-head .more{color:var(--ash);margin-left:auto}.eyebrow{font-family:var(--font-vhs);color:var(--shu-hot);letter-spacing:.3em;text-transform:uppercase;font-size:1.05rem}.vertical{writing-mode:vertical-rl;font-family:var(--font-jp);letter-spacing:.3em}.hero{border-bottom:1px solid var(--line);align-items:end;min-height:min(88vh,760px);display:grid;position:relative;overflow:hidden}.hero-img{z-index:0;position:absolute;inset:0}.hero-img img{object-fit:cover;filter:contrast(1.1)saturate(.85);width:100%;height:100%;animation:14s ease-in-out infinite alternate breathe}@keyframes breathe{0%{transform:scale(1.02)}to{transform:scale(1.09)translateY(-1%)}}.hero:after{content:"";z-index:1;background:linear-gradient(180deg, #0c0a0833 0%, #0c0a0859 45%, var(--sumi) 100%);position:absolute;inset:0}.hero-inner{z-index:2;grid-template-columns:1fr auto;align-items:end;gap:24px;padding-bottom:56px;display:grid;position:relative}.hero h1{text-shadow:0 4px 30px #000c;margin:0;font-size:clamp(3rem,11vw,7.5rem);line-height:1}.hero .tag{max-width:34ch;margin:14px 0 26px;font-size:clamp(1.1rem,2.6vw,1.5rem)}.hero .vertical{color:var(--washi);opacity:.85;text-shadow:0 0 20px #000;font-size:clamp(1.6rem,4vw,2.6rem)}.hero .rec{top:20px;right:var(--gutter);z-index:2;font-family:var(--font-vhs);color:var(--bone);font-size:1.3rem;position:absolute}.hero .rec:before{content:"●";color:var(--shu-hot);margin-right:8px;animation:1s steps(2,end) infinite blink}@keyframes blink{50%{opacity:0}}@media (max-width:640px){.hero-inner{grid-template-columns:1fr}.hero .vertical{display:none}}.paper{background:linear-gradient(#ffffff0d, #0000000a), url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='300' height='300'><filter id='p'><feTurbulence type='fractalNoise' baseFrequency='0.04' numOctaves='5'/><feColorMatrix values='0 0 0 0 0.45  0 0 0 0 0.38  0 0 0 0 0.25  0 0 0 0.18 0'/></filter><rect width='100%' height='100%' filter='url(%23p)'/></svg>"), var(--washi);color:#1a140e;position:relative}.paper a:hover{color:var(--shu)}.paper .muted{color:#6b5d48}.grid{gap:20px;display:grid}.grid.cols-3{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.grid.cols-4{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.grid.cols-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.ep-card{border:1px solid var(--line);background:var(--sumi-2);display:block;position:relative;overflow:hidden}.ep-card .poster{aspect-ratio:9/14;background:var(--sumi-3);position:relative;overflow:hidden}.ep-card .poster img{object-fit:cover;filter:grayscale(.35)contrast(1.05);width:100%;height:100%;transition:transform .6s,filter .6s}.ep-card:hover .poster img{filter:grayscale(0)contrast(1.15);transform:scale(1.05)}.ep-card .poster .num{z-index:2;font-family:var(--font-vhs);background:#0009;padding:0 8px;font-size:1.2rem;position:absolute;top:10px;left:10px}.ep-card .poster .series-k{z-index:2;writing-mode:vertical-rl;font-family:var(--font-jp);color:var(--washi);background:var(--shu);padding:8px 4px;font-size:.95rem;font-weight:900;position:absolute;top:10px;right:10px}.ep-card .poster .placeholder{color:var(--ash);font-family:var(--font-jp);opacity:.3;place-items:center;font-size:4rem;display:grid;position:absolute;inset:0}.ep-card .meta{padding:14px 16px 18px}.ep-card h3{margin:0 0 4px;font-size:1.25rem}.ep-card p{color:var(--ash);margin:0;font-size:.95rem}.ep-card:hover{color:var(--bone);border-color:var(--shu)}.status{font-family:var(--font-vhs);letter-spacing:.1em;border:1px solid;padding:0 8px;font-size:1rem;display:inline-block}.status.published{color:#9fd38a}.status.production{color:var(--kin)}.status.scripting{color:#8fb4d9}.status.idea{color:var(--ash)}.danger{color:var(--shu-hot);letter-spacing:.1em}.glitch{display:inline-block;position:relative}.glitch:before,.glitch:after{content:attr(data-text);opacity:0;pointer-events:none;position:absolute;inset:0}.glitch:hover:before,body.glitch-mode .glitch:before{opacity:.8;color:var(--shu-hot);animation:.4s steps(2,end) infinite g1}.glitch:hover:after,body.glitch-mode .glitch:after{opacity:.8;color:var(--ghost);animation:.5s steps(2,end) infinite g2}@keyframes g1{0%{clip-path:inset(0 0 60%);transform:translate(-3px)}to{clip-path:inset(40% 0 20%);transform:translate(3px,1px)}}@keyframes g2{0%{clip-path:inset(70% 0 0);transform:translate(3px)}to{clip-path:inset(10% 0 70%);transform:translate(-2px,-1px)}}.marquee{border-block:1px solid var(--line);background:var(--sumi-2);white-space:nowrap;overflow:hidden}.marquee>div{font-family:var(--font-vhs);color:var(--ash);padding:10px 0;font-size:1.2rem;animation:50s linear infinite marquee;display:inline-block}.marquee span{margin:0 28px}.marquee span b{color:var(--shu-hot);font-weight:400}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.site-footer{border-top:1px solid var(--line);color:var(--ash);margin-top:40px;padding:48px 0 64px;font-size:.95rem}.site-footer .cols{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:28px;display:grid}.site-footer h4{color:var(--bone);margin:0 0 10px}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer li{margin:4px 0}.site-footer .fine{border-top:1px dashed var(--line);margin-top:36px;padding-top:18px;font-size:.85rem}.field{gap:6px;margin-bottom:18px;display:grid}.field label{font-weight:700}.field input,.field textarea,.field select{font:inherit;color:#1a140e;background:#ffffff8c;border:1px solid #8a7a5c;border-radius:0;padding:10px 12px}.field textarea{resize:vertical;min-height:220px}.field input:focus,.field textarea:focus,.field select:focus{outline:2px solid var(--shu);outline-offset:1px}.hp{position:absolute;left:-9999px}.toast{z-index:100;background:var(--sumi);border:1px solid var(--shu);color:var(--bone);text-align:center;max-width:calc(100vw - 32px);padding:12px 22px;font-size:1.05rem;animation:.3s ease-out toastin;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}@keyframes toastin{0%{opacity:0;transform:translate(-50%,10px)}}.prose{max-width:70ch}.prose p{font-size:1.08rem}.pill{border:1px solid var(--line);color:var(--ash);margin:0 6px 6px 0;padding:0 10px;font-size:.9rem;display:inline-block}.divider{text-align:center;color:var(--shu);font-family:var(--font-jp);letter-spacing:1em;margin:40px 0}.kbd{font-family:var(--font-vhs);border:1px solid var(--line);padding:0 6px}.breadcrumb{font-family:var(--font-vhs);color:var(--ash);letter-spacing:.1em;margin:28px 0 8px;font-size:1.05rem}.breadcrumb a:hover{color:var(--shu-hot)}@media (prefers-reduced-motion:reduce){.grain,.hero-img img,.marquee>div,body.glitch-mode main{animation:none!important}}.ep-layout{grid-template-columns:minmax(0,360px) minmax(0,1fr);align-items:start;gap:40px;display:grid}@media (max-width:760px){.ep-layout{grid-template-columns:1fr}}.map-wrap{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:32px;margin-bottom:40px;display:grid}@media (max-width:860px){.map-wrap{grid-template-columns:1fr}}.map-board{border:6px double var(--shu);padding:16px}.map-svg{width:100%;height:auto;max-height:82vh;margin:0 auto;display:block}.map-filters{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.chip{font:inherit;color:#1a140e;cursor:pointer;background:0 0;border:1px solid #8a7a5c;padding:2px 12px;font-size:.9rem}.chip.on,.chip:hover{color:var(--washi);background:#1a140e}.map-neigh{font-family:var(--font-thai);fill:#6b5d48;letter-spacing:.08em;text-anchor:middle;font-size:14px}.map-title{font-family:var(--font-jp);fill:#1a140e;writing-mode:vertical-rl;opacity:.85;font-size:64px;font-weight:900}.map-title.small{fill:var(--shu);opacity:1;font-size:26px}.pin{cursor:pointer;outline:none}.pin .pulse{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite pinpulse}.pin:hover rect,.pin:focus rect,.pin.on rect{fill:#e0352a}.pin-k{font-family:var(--font-jp);fill:#efe4c8;pointer-events:none;font-size:14px;font-weight:900}.pin-label{font-family:var(--font-thai);fill:#1a140e;paint-order:stroke;stroke:#efe4c8;stroke-width:5px;font-size:18px;font-weight:900}@keyframes pinpulse{0%,to{opacity:.4;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}.map-panel{border:1px solid var(--line);background:var(--sumi-2);padding:24px;position:sticky;top:90px}.panel-in{animation:.35s ease-out toastin}.respect{border-left:3px solid var(--kin);background:#b08d4a14;margin-top:14px;padding:10px 12px;font-size:.95rem}.pin-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.pin-list button{all:unset;cursor:pointer;border-bottom:1px dashed var(--line);width:100%;padding:6px 0;display:block}.pin-list button:hover{color:var(--shu-hot)}.scrolls{gap:28px;margin-bottom:40px;display:grid}.scroll{border-top:12px solid #2a2017;border-bottom:12px solid #2a2017;grid-template-columns:70px 1fr;gap:0;scroll-margin-top:100px;display:grid;position:relative}.scroll:target{outline:3px solid var(--shu-hot);outline-offset:4px}.scroll-label{color:var(--washi);background:#1a140e;flex-direction:column;justify-content:space-between;align-items:center;padding:18px 0;display:flex}.scroll-label .vertical{font-size:1.5rem;font-weight:900}.scroll-label .no{color:var(--kin);font-size:1rem}.scroll-body{padding:24px clamp(18px,4vw,40px)}.scroll-body ul{margin:0;padding-left:1.2em}.scroll-h{color:var(--shu);border-bottom:1px solid #8a7a5c;padding-bottom:4px;font-size:1rem}.scroll-seal{opacity:.85;position:absolute;top:18px;right:18px}@media (max-width:600px){.scroll{grid-template-columns:44px 1fr}.scroll-label .vertical{font-size:1.1rem}.scroll-seal{display:none}}.game-shell{max-width:820px;margin:0 auto 60px}.game-card{border:1px solid var(--line);background:var(--sumi-2);padding:36px 24px}.game-hud{justify-content:space-between;margin-bottom:8px;font-size:1.15rem;display:flex}.candle-bar{background:var(--sumi-3);height:4px;margin-bottom:14px}.candle-bar>div{background:linear-gradient(90deg, var(--shu), #f3b34a);height:100%;transition:width .1s linear}.face-grid{border:1px solid var(--line);background:#000;gap:6px;padding:10px;display:grid}.face-grid.shake{filter:hue-rotate(-30deg)saturate(2);animation:.26s shake}@keyframes shake{25%{transform:translate(-6px,2px)}50%{transform:translate(5px,-3px)}75%{transform:translate(-3px,1px)}}.face-cell{all:unset;cursor:crosshair;aspect-ratio:100/120;transition:transform .15s;display:block}.face-cell:hover{transform:scale(1.06)}.face-cell svg{width:100%;height:100%;display:block}.story-page{cursor:default;border-top:10px solid #1a140e;min-height:420px;padding:clamp(22px,5vw,48px)}.story-page.end-bad{border-top-color:var(--shu)}.story-page.end-true{border-top-color:var(--kin)}.story-text{white-space:pre-line;min-height:200px;margin:22px 0;font-size:clamp(1.1rem,2.4vw,1.3rem);line-height:1.9}.caret{color:var(--shu);animation:.8s steps(2,end) infinite blink}.story-choices{gap:10px;display:grid}.choice{all:unset;cursor:pointer;border:1px solid #8a7a5c;padding:12px 16px;font-weight:700}.choice:hover{color:var(--washi);background:#1a140e}.endings{text-align:center;margin-top:18px}.endings .pill.got{color:var(--shu-hot);border-color:var(--shu)}.room{aspect-ratio:16/10;background:radial-gradient(circle at 50% 70%, rgba(243, 179, 74, var(--light,.25)), #000 calc(30% + var(--light,.25) * 40%));border:1px solid var(--line);-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.room .spot{text-align:center;width:30%;color:var(--ash);font-size:clamp(.9rem,2.4vw,1.2rem);position:absolute;bottom:14%}.room .spot.left{left:2%}.room .spot.mid{left:35%}.room .spot.right{right:2%}.room .spot .icon{font-family:var(--font-jp);color:#3a2f24;font-size:clamp(2rem,6vw,3.4rem);transition:color .2s;display:block}.room .spot.active .icon{color:var(--shu-hot);text-shadow:0 0 20px var(--shu);animation:.12s steps(2,end) infinite jitter}.room .knock{font-family:var(--font-vhs);color:var(--bone);font-size:clamp(1.4rem,4vw,2.4rem);animation:.3s steps(2,end) 3 blink;position:absolute;top:18%}.room .voice{text-align:center;color:var(--washi);font-size:clamp(1.1rem,3vw,1.6rem);font-style:italic;position:absolute;top:40%;left:0;right:0}.room .candle{background:var(--washi);border-radius:2px;width:14px;position:absolute;bottom:4%;left:50%;transform:translate(-50%)}.room .candle:before{content:"";background:radial-gradient(at 50% 80%,#fff6c8,#f3b34a 50%,#0000 70%);border-radius:50% 50% 40% 40%;width:10px;height:16px;animation:.15s infinite alternate flame;position:absolute;top:-18px;left:50%;transform:translate(-50%)}@keyframes flame{0%{transform:translate(-50%)scaleY(1)}to{transform:translate(-52%)scaleY(1.12)}}.room .presence{pointer-events:none;background:radial-gradient(circle at 50% 40%, transparent 30%, rgba(179, 38, 30, var(--p,0)) 100%);position:absolute;inset:0}.dir-buttons{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;display:grid}.board{grid-template-columns:repeat(4,minmax(200px,1fr));gap:12px;padding-bottom:8px;display:grid;overflow-x:auto}.board-col{background:var(--sumi-2);border:1px solid var(--line);align-content:start;gap:8px;min-height:160px;padding:12px;display:grid}.board-card{border:1px solid var(--line);background:var(--sumi);gap:2px;padding:10px;display:grid}.board-card:hover{border-color:var(--shu);color:var(--bone)}.dice{grid-template-columns:auto 1fr;gap:6px 16px;margin:16px 0 0;font-size:1.15rem;display:grid}.dice dt{color:var(--shu);font-weight:700}.dice dd{margin:0}.shot-table{gap:10px;display:grid}.shot{border:1px solid var(--line);grid-template-columns:56px 1fr;gap:14px;padding:14px;display:grid}.shot-n{color:var(--shu-hot);flex-direction:column;font-size:2rem;line-height:1;display:flex}.shot-n small{color:var(--ash);font-size:1rem}.tape-screen{aspect-ratio:4/3;background:#050807;border:14px solid #1b1814;border-radius:22px;max-width:860px;margin:0 auto;padding:28px;position:relative;overflow:hidden;box-shadow:inset 0 0 80px #7fffd414,0 0 60px #000c}.tape-screen:after{content:"";pointer-events:none;background:repeating-linear-gradient(#00000059 0 1px,#0000 1px 3px);animation:6s linear infinite roll;position:absolute;inset:0}@keyframes roll{0%{background-position:0 0}to{background-position:0 300px}}.tape-hud{color:var(--bone);justify-content:space-between;font-size:1.5rem;display:flex}.tape-body{color:#d8f5e8;text-shadow:0 0 6px #7fffd480;margin-top:24px;font-size:clamp(1.1rem,3vw,1.6rem);line-height:1.5}.tape-foot{color:var(--ash);font-size:1.2rem;position:absolute;bottom:22px;left:28px;right:28px}@media (max-width:600px){.tape-screen{aspect-ratio:auto;min-height:520px;padding:18px}}.scroll.has-art{grid-template-columns:70px minmax(0,280px) 1fr}.scroll-art{background:#1a140e;border-right:1px solid #8a7a5c;min-height:340px;position:relative}.scroll-art img{object-fit:cover;filter:sepia(.15)contrast(1.05)}@media (max-width:760px){.scroll.has-art{grid-template-columns:44px 1fr}.scroll-art{aspect-ratio:3/4;border-bottom:1px solid #8a7a5c;border-right:none;grid-column:2;min-height:0}.scroll.has-art .scroll-body{grid-column:2}.scroll.has-art .scroll-label{grid-row:span 2}}.nav a.lang-switch{border-color:var(--shu);font-family:var(--font-vhs);letter-spacing:.1em;margin-left:6px;font-size:1.05rem}.nav a.lang-switch:hover{background:var(--shu);color:var(--washi)}body.lang-en .hero h1{letter-spacing:.04em}
