@font-face{font-family:JournalMono;src:local("Courier New")}*{box-sizing:border-box}body{margin:0;background:#080607;color:#ddd;font:14px/1.8 JournalMono,"Courier New",monospace}a{color:#e4a6b0;text-underline-offset:4px}a:hover,a:focus-visible{color:#fff0f3}header,main,footer{max-width:1100px;margin:auto;padding:24px}header{border-bottom:1px solid #732533;display:flex;gap:24px;align-items:center;flex-wrap:wrap}.brand{font-size:18px;font-weight:bold;letter-spacing:3px;text-decoration:none}nav{display:flex;gap:16px;flex-wrap:wrap}h1{font-size:clamp(23px,3vw,34px);line-height:1.35;overflow-wrap:anywhere}h2{font-size:19px;color:#e8b3bb;margin:30px 0 10px}p{max-width:78ch}figure{margin:0}img{max-width:100%;height:auto}.hero{display:grid;grid-template-columns:minmax(200px,340px) minmax(0,1fr);gap:30px;align-items:start}.hero img{width:100%;max-height:540px;object-fit:contain;background:#171214}figcaption,.eyebrow,.kind{font-size:11px;color:#bc9fa6}figcaption{overflow-wrap:anywhere}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.card{border-top:1px solid #59212d;padding-top:14px;min-width:0}.card img{width:100%;height:220px;object-fit:contain;background:#120e10}.card h2,.card h3{font-size:14px;line-height:1.5;margin:10px 0;overflow-wrap:anywhere}.button{display:inline-block;padding:9px 14px;border:1px solid #a53e54;text-decoration:none}.button:hover{background:#401621}dl{display:grid;grid-template-columns:minmax(90px,auto) minmax(0,1fr);gap:5px 18px;font-size:12px}dt{color:#bfaeb2}dd{margin:0;overflow-wrap:anywhere}.formats{padding-left:20px}.formats li{margin:9px 0}.breadcrumbs{font-size:12px}.pagination{margin:20px 0}.pagination a{padding:6px 12px;border:1px solid #59212d}.pagination [aria-current=page]{background:#591c2a;color:white}.search-label{display:block;margin-top:25px}input[type=search]{width:min(100%,500px);padding:12px;background:#171014;border:1px solid #884353;color:#fff;font:inherit}.search-status{font-size:12px}footer{border-top:1px solid #732533;font-size:12px;margin-top:35px}.skip{position:absolute;top:-100px}.skip:focus{top:8px;background:#222;padding:10px;z-index:5}[hidden]{display:none!important}@media(max-width:800px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{grid-template-columns:minmax(160px,260px) minmax(0,1fr);gap:20px}}@media(max-width:560px){header,main,footer{padding:18px}header nav{font-size:12px;gap:13px}.hero{grid-template-columns:1fr}.hero img{max-height:410px}.grid{gap:14px}.card img{height:155px}.card h2,.card h3{font-size:12px}h2{font-size:17px}dl{font-size:12px}}
.production-context{border-top:1px solid #59212d;margin-top:26px;padding-top:4px}.production-context li{margin:10px 0;max-width:78ch}.work-feature img{max-height:430px;width:auto;max-width:100%;object-fit:contain}.work-feature{margin:24px 0}blockquote{border-left:2px solid #a53e54;margin:20px 0;padding:10px 20px;max-width:78ch;color:#cbbcc0}

.studio-narrative{border-left:2px solid #9c4658;padding:2px 0 2px 20px;margin:30px 0}.narrative-note{font-size:11px;color:#bda8ae;max-width:75ch}

.editorial-languages{flex-basis:100%;font-size:11px;gap:12px}.editorial-languages [aria-current=page]{color:#fff2f5;font-weight:bold}body:lang(ja){line-height:1.9}.studio-narrative{overflow-wrap:anywhere}
