@import url("https://fonts.googleapis.com/css2?family=Shippori+Mincho+B1:wght@400;500;600;700&family=Zen+Old+Mincho:wght@400;500;600&family=Zen+Kaku+Gothic+Antique:wght@300;400;500&display=swap");:root{--ink:#e6e3dc;--dim:#8a867e;--faint:#514e48;--bg:#000000;--accent:#b8ad96;--line:rgba(184,173,150,0.22)}*{margin:0;padding:0;box-sizing:border-box}body,html{background:var(--bg);color:var(--ink);font-family:Zen Old Mincho,serif;overflow-x:hidden}body.pre-enter,html.pre-enter{overflow:hidden;height:100dvh}body{min-height:100dvh}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:50;opacity:.06;mix-blend-mode:screen;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain .6s steps(2) infinite;will-change:transform}@keyframes grain{0%{transform:translate(0)}50%{transform:translate(1.5%,-1.5%)}to{transform:translate(-1.5%,1.5%)}}#flicker{position:fixed;inset:0;z-index:49;pointer-events:none;background:#000;opacity:0;animation:flicker 5s ease-in-out infinite}@keyframes flicker{0%,to{opacity:0}47%{opacity:0}48%{opacity:.05}49%{opacity:0}50%{opacity:.025}51%{opacity:0}72%{opacity:0}73%{opacity:.04}74%{opacity:0}}.bar{position:fixed;left:0;right:0;height:6vh;background:#000;z-index:40;pointer-events:none}.bar.top{top:0}.bar.bottom{bottom:0}#intro{position:fixed;inset:0;z-index:60;background:#000;display:flex;align-items:center;justify-content:center;flex-direction:column;transition:opacity 1.6s ease}#intro.gone{opacity:0;pointer-events:none}#intro .mark{width:clamp(220px,50vw,420px);height:auto;opacity:0;transform:translateX(-2.3%);animation:markIn .4s ease forwards}@keyframes markIn{0%{opacity:0;filter:blur(2px)}to{opacity:.95;filter:blur(0)}}#intro small{font-family:Zen Kaku Gothic Antique,sans-serif;color:var(--dim);letter-spacing:.42em;font-size:.66rem;margin-top:2.4rem;opacity:0;animation:fadeUp 1s ease .3s forwards}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}#playBtn{background:transparent;border:1px solid var(--line);color:var(--ink);font-family:Zen Kaku Gothic Antique,sans-serif;font-weight:400;font-size:.82rem;letter-spacing:.5em;padding:1.1rem 3rem;margin-top:3.4rem;cursor:pointer;opacity:0;animation:fadeUp 1s ease .6s forwards;transition:border-color .5s ease,color .5s ease,letter-spacing .5s ease}#playBtn:hover{border-color:var(--accent);color:var(--accent);letter-spacing:.6em}#stage{position:relative;width:100%}#fademask{position:fixed;inset:0;z-index:38;pointer-events:none;background:linear-gradient(180deg,#000 0,transparent 16vh,transparent 84vh,#000 100vh);opacity:.9}#roll{width:100%;max-width:760px;margin:0 auto;padding:0 1.5rem}.lead{height:100dvh}section{padding:14vh 0;text-align:center}.logo-mark{width:clamp(240px,55vw,520px);height:auto;margin:0 auto;display:block;transform:translateX(-2.3%)}.logo-sub{margin-top:2.4rem;color:var(--dim);font-size:.68rem;text-indent:.5em}.eyebrow,.logo-sub{font-family:Zen Kaku Gothic Antique,sans-serif;letter-spacing:.5em}.eyebrow{font-weight:400;color:var(--accent);font-size:.72rem;margin-bottom:2.6rem;text-transform:uppercase}.rule{width:1px;height:70px;background:linear-gradient(var(--line),transparent);margin:0 auto 3rem}.project p{font-family:Zen Old Mincho,serif;font-weight:500;font-size:1.16rem;line-height:2.6;color:var(--ink);max-width:90vw;margin:0 auto 1.8rem;letter-spacing:.1em}.project .quiet{font-weight:400;color:var(--dim);font-size:clamp(.78rem,4vw,.98rem);line-height:2.5}.project .quiet .line{display:inline-block;white-space:nowrap}.cycle-word{display:inline-block;color:var(--accent);transition:opacity .35s ease,color .35s ease;cursor:pointer;border-bottom:1px dotted var(--line)}.cycle-word:hover{color:var(--ink)}.cycle-word.fading{opacity:.25}.inline-name{display:inline-block;background:var(--ink);color:#0a0a0a;font-family:Zen Kaku Gothic Antique,sans-serif;font-weight:500;padding:.05em .5em;margin:0 .15em;text-decoration:none;letter-spacing:.08em;border-radius:2px;transition:background .4s ease,transform .3s ease}.inline-name:hover{background:var(--accent);transform:translateY(-1px)}.credit-role{font-family:Shippori Mincho B1,serif;font-weight:500;color:var(--accent);font-size:.92rem;letter-spacing:.5em;text-indent:.5em;margin:5rem 0 2rem}.credit-role .en{font-family:Zen Kaku Gothic Antique,sans-serif;font-weight:400;display:block;color:var(--faint);font-size:.56rem;letter-spacing:.34em;text-indent:.34em;margin-top:.7rem;text-transform:uppercase}.project-title{background:none;padding:0;cursor:pointer;display:block;width:-moz-fit-content;width:fit-content;margin-left:auto;margin-right:auto;border:none;border-bottom:1px solid transparent;color:inherit;transition:color .35s ease,border-color .35s ease,letter-spacing .35s ease}.project-title:hover{color:var(--ink);border-color:var(--line);letter-spacing:.55em}.names{list-style:none;display:flex;flex-direction:column;gap:1.7rem}.names li{font-family:Zen Old Mincho,serif;font-weight:500;font-size:1.42rem;letter-spacing:.18em;color:var(--ink)}.names li span{font-family:Zen Kaku Gothic Antique,sans-serif;display:block;color:var(--faint);font-size:.6rem;letter-spacing:.36em;margin-top:.6rem;text-transform:uppercase}.credit-name{font-family:Zen Old Mincho,serif;font-weight:500;font-size:1.42rem;letter-spacing:.18em;color:var(--ink);margin-bottom:2rem}.credit-name span{font-family:Zen Kaku Gothic Antique,sans-serif;display:block;color:var(--faint);font-size:.6rem;letter-spacing:.36em;margin-top:.6rem;text-transform:uppercase}.credit-name-btn{background:none;border:none;padding:0;cursor:pointer;display:inline-block;color:inherit;transition:opacity .35s ease}.credit-name-btn:hover{opacity:.75}.credit-name-btn .credit-name{margin-bottom:0}.name-link{font:inherit;color:inherit;text-decoration:none;display:inline-block;transition:color .4s ease;touch-action:manipulation;background:none;border:none;padding:0;cursor:pointer}.name-link:hover{color:var(--accent)}.name-link span{transition:color .4s ease}.name-link:hover span{color:var(--accent)}.names .tbd{font-size:.95rem;letter-spacing:.32em;font-style:normal}.names .tbd,p.tbd.standalone{font-family:Zen Kaku Gothic Antique,sans-serif;font-weight:300;color:var(--faint)}p.tbd.standalone{font-size:1rem;letter-spacing:.34em;margin-top:.5rem}.bio{font-family:Zen Old Mincho,serif;font-weight:400;font-size:.95rem;line-height:2.3;color:var(--dim);max-width:90vw;margin:0 auto;letter-spacing:.06em}.links{display:flex;flex-direction:column;gap:1.6rem;align-items:center;margin-top:2rem;width:100%}.links a{font-family:Zen Kaku Gothic Antique,sans-serif;color:var(--ink);text-decoration:none;font-size:.8rem;letter-spacing:.44em;text-transform:uppercase;padding:.8rem 0;border-bottom:1px solid transparent;transition:all .45s ease}.links a:hover{color:var(--accent);border-color:var(--line);letter-spacing:.5em}.links.icon-links{flex-direction:row;gap:2.4rem}.icon-link,.links.icon-links{align-items:center;justify-content:center}.icon-link{color:var(--ink);padding:.6rem;display:flex;transition:color .4s ease,transform .4s ease;touch-action:manipulation;background:none;border:none;cursor:pointer}.icon-link:hover{color:var(--accent);transform:translateY(-2px)}.fin{font-family:Shippori Mincho B1,serif;font-weight:400;font-size:2.2rem;color:var(--faint);letter-spacing:.5em;text-indent:.5em;margin-top:6vh}.tail{height:88vh}#audioToggle{position:fixed;bottom:calc(6vh + 1.4rem);right:1.4rem;z-index:45;background:rgba(0,0,0,.5);border:1px solid var(--line);color:var(--dim);width:44px;height:44px;border-radius:50%;cursor:pointer;display:none;align-items:center;justify-content:center;transition:all .4s ease;backdrop-filter:blur(4px)}#audioToggle:hover{color:var(--accent);border-color:var(--accent)}#audioToggle svg{width:18px;height:18px}#audioToggle.on{display:flex}#replay{position:fixed;bottom:calc(6vh + 1.4rem);left:1.4rem;z-index:45;background:transparent;border:1px solid var(--line);color:var(--dim);font-size:.6rem;letter-spacing:.3em;text-transform:uppercase;padding:.7rem 1.2rem;cursor:pointer;opacity:0;transition:opacity .6s ease;font-family:Zen Kaku Gothic Antique,sans-serif}#replay.show{opacity:1}#replay:hover{color:var(--accent);border-color:var(--accent)}#copyright{position:fixed;bottom:calc(6vh + 1.6rem);right:1.6rem;z-index:45;font-family:Zen Kaku Gothic Antique,sans-serif;color:var(--dim);font-size:.66rem;letter-spacing:.28em;opacity:0;transition:opacity 2s ease;pointer-events:none}#copyright.show{opacity:.85}#pauseToggle{position:fixed;top:calc(6vh + 1.2rem + env(safe-area-inset-top, 0px));right:calc(1.4rem + env(safe-area-inset-right, 0px));z-index:46;background:rgba(0,0,0,.5);border:1px solid var(--line);color:var(--dim);width:42px;height:42px;border-radius:50%;cursor:pointer;display:none;align-items:center;justify-content:center;transition:color .4s ease,border-color .4s ease,opacity .3s ease;backdrop-filter:blur(4px)}#pauseToggle:hover{color:var(--accent);border-color:var(--accent)}#pauseToggle.show{display:flex}body.overlay-open #pauseToggle{opacity:0;pointer-events:none}#pauseToggle svg{width:16px;height:16px}#pauseToggle .iconPlay,#pauseToggle.paused .iconPause{display:none}#pauseToggle.paused .iconPlay{display:block}#glitchLayer{position:fixed;inset:0;z-index:80;pointer-events:none;opacity:0;background:#000;overflow:hidden}#glitchLayer.firing{opacity:1;animation:glitchFlash .5s steps(2) forwards}@keyframes glitchFlash{0%{opacity:1;background:#000;transform:translateX(0)}8%{opacity:1;background:#e9e6df;transform:translateX(-3%)}16%{opacity:1;background:#000;transform:translateX(4%)}24%{opacity:1;background:#e9e6df;transform:translateX(-5%)}32%{opacity:1;background:#000;transform:translateX(3%)}45%{opacity:1;background:#000;transform:translateX(-2%)}58%{opacity:1;background:#111;transform:translateX(2%)}72%{opacity:.9;background:#000;transform:translateX(-1%)}86%{opacity:.5;background:#000;transform:translateX(0)}to{opacity:0;background:#000;transform:translateX(0)}}.glitch-slice{position:absolute;left:0;right:0;height:6%;background:repeating-linear-gradient(90deg,#fff 0 2px,transparent 2px 5px);opacity:0;mix-blend-mode:overlay}#glitchLayer.firing .glitch-slice{opacity:.8}#glitchLayer.firing .s1{top:8%;animation:sliceShift .5s steps(3) forwards}#glitchLayer.firing .s2{top:28%;animation:sliceShift .5s steps(5) reverse forwards}#glitchLayer.firing .s3{top:48%;animation:sliceShift .5s steps(4) forwards}#glitchLayer.firing .s4{top:66%;animation:sliceShift .5s steps(6) reverse forwards}#glitchLayer.firing .s5{top:85%;animation:sliceShift .5s steps(3) forwards}@keyframes sliceShift{0%{transform:translateX(0) scaleX(1)}20%{transform:translateX(-35%) scaleX(1.1)}40%{transform:translateX(45%) scaleX(.9)}60%{transform:translateX(-25%) scaleX(1.05)}80%{transform:translateX(15%) scaleX(1)}to{transform:translateX(0) scaleX(1);opacity:0}}.glitch-block{position:absolute;background:#e9e6df;opacity:0;mix-blend-mode:overlay}#glitchLayer.firing .glitch-block{animation:blockPulse .5s steps(2) forwards}#glitchLayer.firing .b1{top:20%;left:10%;width:35%;height:4%}#glitchLayer.firing .b2{top:55%;left:55%;width:28%;height:6%}#glitchLayer.firing .b3{top:72%;left:5%;width:20%;height:3%}@keyframes blockPulse{0%{opacity:0}15%{opacity:.7}30%{opacity:0}45%{opacity:.6}60%{opacity:0}to{opacity:0}}.project-overlay{position:fixed;inset:0;z-index:70;background:rgba(0,0,0,.92);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .5s ease;padding:2rem}.project-overlay.open{opacity:1;pointer-events:auto}.po-panel{position:relative;max-width:560px;width:100%;text-align:center;transform:translateY(12px);opacity:0;transition:transform .5s ease .15s,opacity .5s ease .15s}.project-overlay.open .po-panel{transform:translateY(0);opacity:1}.po-close{position:fixed;top:calc(1.2rem + env(safe-area-inset-top, 0px));right:calc(1.2rem + env(safe-area-inset-right, 0px));background:rgba(0,0,0,.5);border:1px solid var(--line);color:var(--dim);width:38px;height:38px;border-radius:50%;font-size:1.25rem;line-height:1;cursor:pointer;transition:color .35s ease,border-color .35s ease;z-index:72;backdrop-filter:blur(4px)}.po-close:hover{color:var(--accent);border-color:var(--accent)}.po-title{font-family:Shippori Mincho B1,serif;font-weight:600;color:var(--accent);font-size:1.3rem;letter-spacing:.3em;margin-bottom:2rem}.po-body{font-family:Zen Old Mincho,serif;font-weight:400;color:var(--dim);font-size:1rem;line-height:1.95;letter-spacing:.05em}.po-body .po-text{margin-bottom:.9rem}.po-body .po-text:last-of-type{margin-bottom:0}.po-links.icon-links{margin-top:2rem;gap:2rem}.po-season{padding-top:1.1rem;border-top:1px solid var(--line)}.po-season,.po-season:first-of-type{margin-top:1.6rem}.po-season-label{font-family:Shippori Mincho B1,serif;font-weight:500;color:var(--accent);font-size:.78rem;letter-spacing:.4em;text-indent:.4em;margin-bottom:.6rem}.po-role{font-family:Zen Old Mincho,serif;font-weight:400;font-size:.92rem;line-height:1.7;color:var(--dim);margin-bottom:.25rem}.po-role:last-child{margin-bottom:0}.pc-break{display:none}@media (prefers-reduced-motion:reduce){#fademask{opacity:.5}#glitchLayer.firing{animation:none;opacity:0}}@media (min-width:900px){.eyebrow{font-size:1.15rem}.project p{max-width:640px}.project .quiet{font-size:1.7rem;line-height:2.3}.credit-role{font-size:1.5rem}.credit-role .en{font-size:.85rem}.names li{font-size:2.4rem}.names li span{font-size:1rem}.credit-name{font-size:2.4rem}.credit-name span{font-size:1rem}.names .tbd{font-size:1.6rem}p.tbd.standalone{font-size:1.7rem}.bio{font-size:1.6rem;line-height:2.1;max-width:640px}.links a{font-size:1.3rem}.icon-link svg{width:44px;height:44px}#copyright{font-size:1rem}.logo-sub{font-size:1.1rem}#intro .mark{width:min(630px,70vw)}.logo-mark{width:min(780px,80vw)}.po-title{font-size:1.7rem;margin-bottom:1.5rem}.po-body{font-size:1.2rem;line-height:1.85}.po-panel{max-width:780px}.pc-break{display:inline}.po-body .po-text{margin-bottom:.8rem}.po-season{margin-top:1.5rem;padding-top:1.1rem}.po-season:first-of-type{margin-top:1.6rem}.po-season-label{font-size:.95rem;margin-bottom:.6rem}.po-role{font-size:1.05rem;line-height:1.75}}