.ko-root{--paper:#F1EDE4;--paper-ink:#2A251C;--night:#14110D;--f-ui:var(--font-zen-kaku-gothic-new),"Hiragino Kaku Gothic ProN",sans-serif;--f-ly:var(--font-shippori),"Hiragino Mincho ProN","Yu Mincho",serif;--f-lat:var(--font-space-grotesk),var(--font-zen-kaku-gothic-new),sans-serif}.ko-root,.ko-root *{box-sizing:border-box}.ko-root{margin:0;font-family:var(--f-ui);background:var(--paper);color:var(--paper-ink);-webkit-font-smoothing:antialiased}.ko-root a{color:inherit}.ko-root .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.ko-root .in{max-width:640px;margin:0 auto;padding:0 24px;position:relative;z-index:1}.ko-root .hero{background:var(--paper);text-align:center;padding:96px 24px 40px}.ko-root .hero .eyebrow{font-family:var(--f-lat);font-size:11px;letter-spacing:.55em;text-transform:uppercase;opacity:.55;margin:0 0 22px}.ko-root .hero h1{font-size:clamp(40px,9vw,64px);font-weight:500;letter-spacing:.42em;text-indent:.42em;margin:0;line-height:1.3}.ko-root .hero .subt{font-size:12px;letter-spacing:.32em;opacity:.65;margin:18px 0 0}.ko-root .hero .tag{font-family:var(--f-ly);font-size:14px;letter-spacing:.14em;opacity:.85;margin:30px 0 0}.ko-root .glowline{width:1px;height:56px;margin:34px auto 0;background:linear-gradient(180deg,transparent,#B3742F 40%,transparent)}.ko-root .figwrap{background:var(--paper);text-align:center;padding:12px 16px 8px}.ko-root .figwrap svg{margin-inline:auto;max-width:560px;width:100%;height:auto}.ko-root .figwrap .cap{font-size:11px;letter-spacing:.14em;opacity:.55;margin:14px auto 0;max-width:540px;line-height:2}.ko-root.js .spiral{stroke-dasharray:1500;stroke-dashoffset:1500;animation:ko-root-drawin 3.2s cubic-bezier(.6,0,.2,1) .3s forwards}.ko-root.js .needle{stroke-dasharray:120;stroke-dashoffset:120;animation:ko-root-drawin 1s ease 3.3s forwards}@keyframes ko-root-drawin{to{stroke-dashoffset:0}}.ko-root .tracks{background:var(--paper);padding:40px 24px 90px}.ko-root .tracks ol{list-style:none;margin:0 auto;padding:0;max-width:460px}.ko-root .tracks li a{display:flex;align-items:baseline;gap:16px;padding:13px 6px;text-decoration:none;border-bottom:1px solid rgba(42,37,28,.14)}.ko-root .tracks li:first-child a{border-top:1px solid rgba(42,37,28,.14)}.ko-root .tracks .no{font-family:var(--f-lat);font-size:11px;opacity:.5;width:22px}.ko-root .tracks .tn{font-size:15px;letter-spacing:.22em;flex:1;text-align:left}.ko-root .tracks .tw{font-size:11px;letter-spacing:.14em;opacity:.5}.ko-root .tracks li a:hover .tn{color:var(--dotc)}.ko-root .tracks li a:focus-visible{outline:2px solid #B3742F;outline-offset:2px}.ko-root .preface{background:var(--paper);padding:0 24px 100px}.ko-root .preface p{font-family:var(--f-ly);font-size:14.5px;line-height:2.3;letter-spacing:.04em;max-width:600px;margin:0 auto 1.6em;opacity:.9}.ko-root .song{background:var(--bg);color:var(--ink);padding:110px 0 96px;position:relative;overflow:hidden}.ko-root .song .part{font-family:var(--f-lat);font-size:10.5px;letter-spacing:.5em;text-transform:uppercase;opacity:.6;margin:0 0 6px}.ko-root .song .part b{font-family:var(--f-ui);font-weight:500;letter-spacing:.3em}.ko-root .song h2{font-size:clamp(34px,7vw,50px);font-weight:500;letter-spacing:.3em;margin:6px 0 2px;color:var(--acc);text-shadow:0 0 24px var(--glow)}.ko-root .song .romaji{font-family:var(--f-lat);font-size:11px;letter-spacing:.42em;text-transform:uppercase;opacity:.55;margin:0 0 8px}.ko-root .song .leadw{font-size:12.5px;letter-spacing:.18em;opacity:.8;margin:14px 0 0}.ko-root .song .leadw em{font-style:normal;color:var(--acc)}.ko-root .flip{position:relative;height:1.8em;font-family:var(--f-ly);font-size:15px;letter-spacing:.32em;color:var(--acc);margin:4px 0 0}.ko-root.js .flip span{position:absolute;left:0;top:0;opacity:0;animation:ko-root-fl2 7s infinite}.ko-root.js .flip span:nth-child(2){animation-delay:3.5s}.ko-root.js .flip.three span{animation:ko-root-fl3 10.5s infinite}.ko-root.js .flip.three span:nth-child(2){animation-delay:3.5s}.ko-root.js .flip.three span:nth-child(3){animation-delay:7s}@keyframes ko-root-fl2{0%{opacity:0}9%{opacity:1}44%{opacity:1}52%{opacity:0}to{opacity:0}}@keyframes ko-root-fl3{0%{opacity:0}6%{opacity:1}28%{opacity:1}34%{opacity:0}to{opacity:0}}.ko-root html:not(.js) .flip span+span:before{content:" ／ "}.ko-root .honka{margin:38px 0 8px;padding:26px 22px;border:1px solid var(--line);border-radius:14px;display:flex;justify-content:center;gap:22px;background:var(--card)}.ko-root .honka p{writing-mode:vertical-rl;font-family:var(--f-ly);font-size:16px;line-height:2.3;letter-spacing:.28em;margin:0;min-height:15em}.ko-root .honka figcaption{writing-mode:vertical-rl;font-size:10.5px;letter-spacing:.3em;opacity:.55;align-self:flex-start;padding-top:6px}.ko-root .pl{border:1px solid var(--line);border-radius:14px;padding:16px 18px;margin:26px 0 46px;background:var(--card)}.ko-root .pl .pln{font-family:var(--f-lat);font-size:10.5px;letter-spacing:.35em;text-transform:uppercase;opacity:.6;margin:0 0 10px}.ko-root .tb{display:inline-block;padding:5px 13px;font-size:11.5px;letter-spacing:.04em;border:1px solid var(--line);border-radius:999px;margin:0 7px 7px 0;cursor:pointer;opacity:.7;transition:opacity .2s,border-color .2s}.ko-root .tb:hover{opacity:1}.ko-root .tb.on{opacity:1;border-color:var(--acc);color:var(--acc)}.ko-root .tb.dis{cursor:default;opacity:.3}.ko-root .pl audio{width:100%;margin-top:10px;display:none}.ko-root .pl .ph{font-size:11px;opacity:.5;margin:6px 0 0}.ko-root .blk{margin:0 0 34px}.ko-root .blk h3{font-family:var(--f-lat);font-size:10.5px;font-weight:500;letter-spacing:.3em;text-transform:uppercase;opacity:.5;margin:0 0 10px;border-left:2px solid var(--acc);padding-left:10px}.ko-root .ly{font-family:var(--f-ly);font-size:15.5px;line-height:2.25;letter-spacing:.03em;margin:0;white-space:pre-line}.ko-root .st{font-family:var(--f-ly);font-size:12.5px;opacity:.55;margin:4px 0}.ko-root .suno{font-family:var(--f-lat);font-size:11px;letter-spacing:.06em;opacity:.5;margin:44px 0 0}.ko-root.js .blk,.ko-root.js .honka,.ko-root.js .pl{opacity:0;transform:translateY(14px);transition:opacity .7s ease,transform .7s ease}.ko-root.js .blk.vis,.ko-root.js .honka.vis,.ko-root.js .pl.vis{opacity:1;transform:none}.ko-root.js #s1:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:repeating-linear-gradient(100deg,transparent 0 16px,rgba(111,138,99,.13) 16px 17px);animation:ko-root-rainfall 1.1s linear infinite}@keyframes ko-root-rainfall{to{background-position:60px 340px}}.ko-root.js #s5:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background-image:radial-gradient(rgba(217,160,91,.2) 1.3px,transparent 1.5px),radial-gradient(rgba(220,216,208,.14) 1px,transparent 1.2px);background-size:90px 90px,140px 140px;animation:ko-root-sleet 2.8s linear infinite}@keyframes ko-root-sleet{to{background-position:14px 180px,-22px 300px}}.ko-root .rail{position:fixed;right:18px;top:50%;transform:translateY(-50%);z-index:10;display:flex;flex-direction:column;gap:14px}.ko-root .rail a{width:9px;height:9px;border-radius:50%;background:var(--dotc);opacity:.4;display:block;transition:opacity .25s,transform .25s;border:1px solid rgba(0,0,0,.15)}.ko-root .rail a.on{opacity:1;transform:scale(1.45);box-shadow:0 0 10px var(--dotc)}.ko-root .rail a:focus-visible{outline:2px solid #B3742F;outline-offset:2px}@media(max-width:760px){.ko-root .rail{display:none}}.ko-root .outro{background:var(--paper);color:var(--paper-ink);text-align:center;padding:80px 24px 90px}.ko-root .outro .big{font-family:var(--f-ly);font-size:17px;letter-spacing:.28em;margin:0}.ko-root .outro .cap{font-size:11px;letter-spacing:.16em;opacity:.55;margin-top:8px}.ko-root .footer{background:var(--night);color:#E8E2D6;text-align:center;padding:34px 24px}.ko-root .footer p{font-size:11px;letter-spacing:.22em;opacity:.6;margin:0}@media(prefers-reduced-motion:reduce){.ko-root.js .needle,.ko-root.js .spiral{animation:none;stroke-dasharray:none;stroke-dashoffset:0}.ko-root.js .blk,.ko-root.js .honka,.ko-root.js .pl{opacity:1;transform:none;transition:none}.ko-root.js .flip span{position:static;opacity:1;animation:none}.ko-root.js .flip span+span:before{content:" ／ "}.ko-root.js #s1:before,.ko-root.js #s5:before{animation:none}.ko-root .rail a{transition:none}}@media(max-width:520px){.ko-root .honka{gap:14px;padding:22px 14px}.ko-root .honka p{font-size:14.5px;min-height:13em}}.mi-root{--night:#0A1016;--night-ink:#E8ECEF;--f-ui:var(--font-zen-kaku-gothic-new),"Hiragino Kaku Gothic ProN",sans-serif;--f-ly:var(--font-shippori),"Hiragino Mincho ProN","Yu Mincho",serif;--f-lat:var(--font-space-grotesk),var(--font-zen-kaku-gothic-new),sans-serif}.mi-root,.mi-root *{box-sizing:border-box}.mi-root{margin:0;font-family:var(--f-ui);background:var(--night);color:var(--night-ink);-webkit-font-smoothing:antialiased}.mi-root a{color:inherit}.mi-root .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.mi-root .in{max-width:640px;margin:0 auto;padding:0 24px;position:relative;z-index:1}.mi-root .hero{background:var(--night);text-align:center;padding:96px 24px 40px}.mi-root .hero .eyebrow{font-family:var(--f-lat);font-size:11px;letter-spacing:.55em;text-transform:uppercase;opacity:.55;margin:0 0 22px}.mi-root .hero h1{font-size:clamp(40px,9vw,64px);font-weight:500;letter-spacing:.42em;text-indent:.42em;margin:0;line-height:1.3}.mi-root .hero .subt{font-size:12px;letter-spacing:.32em;opacity:.65;margin:18px 0 0}.mi-root .hero .tag{font-family:var(--f-ly);font-size:14px;letter-spacing:.14em;opacity:.85;margin:30px 0 0}.mi-root .glowline{width:1px;height:56px;margin:34px auto 0;background:linear-gradient(180deg,transparent,#6FA3C0 40%,transparent)}.mi-root .figwrap{background:var(--night);text-align:center;padding:12px 16px 8px}.mi-root .figwrap svg{margin-inline:auto;max-width:560px;width:100%;height:auto}.mi-root .figwrap .cap{font-size:11px;letter-spacing:.14em;opacity:.55;margin:14px auto 0;max-width:540px;line-height:2}.mi-root .tracks{background:var(--night);padding:40px 24px 90px}.mi-root .tracks ol{list-style:none;margin:0 auto;padding:0;max-width:460px}.mi-root .tracks li a{display:flex;align-items:baseline;gap:16px;padding:13px 6px;text-decoration:none;border-bottom:1px solid rgba(232,236,239,.1)}.mi-root .tracks li:first-child a{border-top:1px solid rgba(232,236,239,.1)}.mi-root .tracks .no{font-family:var(--f-lat);font-size:11px;opacity:.5;width:22px}.mi-root .tracks .tn{font-size:15px;letter-spacing:.22em;flex:1;text-align:left}.mi-root .tracks .tw{font-size:11px;letter-spacing:.14em;opacity:.5}.mi-root .tracks li a:hover .tn{color:var(--dotc)}.mi-root .tracks li a:focus-visible{outline:2px solid #6FA3C0;outline-offset:2px}.mi-root .preface{background:var(--night);padding:0 24px 100px}.mi-root .preface p{font-family:var(--f-ly);font-size:14.5px;line-height:2.3;letter-spacing:.04em;max-width:600px;margin:0 auto 1.6em;opacity:.88}.mi-root .song{background:var(--bg);color:var(--ink);padding:110px 0 96px;position:relative;overflow:hidden}.mi-root .song .part{font-family:var(--f-lat);font-size:10.5px;letter-spacing:.5em;text-transform:uppercase;opacity:.6;margin:0 0 6px}.mi-root .song .part b{font-family:var(--f-ui);font-weight:500;letter-spacing:.3em}.mi-root .song h2{font-size:clamp(34px,7vw,50px);font-weight:500;letter-spacing:.3em;margin:6px 0 2px;color:var(--acc);text-shadow:0 0 24px var(--glow)}.mi-root .song .romaji{font-family:var(--f-lat);font-size:11px;letter-spacing:.42em;text-transform:uppercase;opacity:.55;margin:0 0 8px}.mi-root .song .leadw{font-size:12.5px;letter-spacing:.18em;opacity:.8;margin:14px 0 0}.mi-root .song .leadw em{font-style:normal;color:var(--acc)}.mi-root .honka{margin:38px 0 8px;padding:26px 22px;border:1px solid var(--line);border-radius:14px;display:flex;justify-content:center;gap:22px;background:var(--card)}.mi-root .honka p{writing-mode:vertical-rl;font-family:var(--f-ly);font-size:16px;line-height:2.3;letter-spacing:.28em;margin:0;min-height:15em}.mi-root .honka figcaption{writing-mode:vertical-rl;font-size:10.5px;letter-spacing:.3em;opacity:.55;align-self:flex-start;padding-top:6px}.mi-root .pl{border:1px solid var(--line);border-radius:14px;padding:16px 18px;margin:26px 0 46px;background:var(--card)}.mi-root .pl .pln{font-family:var(--f-lat);font-size:10.5px;letter-spacing:.35em;text-transform:uppercase;opacity:.6;margin:0 0 10px}.mi-root .tb{display:inline-block;padding:5px 13px;font-size:11.5px;letter-spacing:.04em;border:1px solid var(--line);border-radius:999px;margin:0 7px 7px 0;cursor:pointer;opacity:.7;transition:opacity .2s,border-color .2s}.mi-root .tb:hover{opacity:1}.mi-root .tb.on{opacity:1;border-color:var(--acc);color:var(--acc)}.mi-root .tb.dis{cursor:default;opacity:.3}.mi-root .pl audio{width:100%;margin-top:10px;display:none}.mi-root .pl .ph{font-size:11px;opacity:.5;margin:6px 0 0}.mi-root .blk{margin:0 0 34px}.mi-root .blk h3{font-family:var(--f-lat);font-size:10.5px;font-weight:500;letter-spacing:.3em;text-transform:uppercase;opacity:.5;margin:0 0 10px;border-left:2px solid var(--acc);padding-left:10px}.mi-root .ly{font-family:var(--f-ly);font-size:15.5px;line-height:2.25;letter-spacing:.03em;margin:0;white-space:pre-line}.mi-root .st{font-family:var(--f-ly);font-size:12.5px;opacity:.55;margin:4px 0}.mi-root .suno{font-family:var(--f-lat);font-size:11px;letter-spacing:.06em;opacity:.5;margin:44px 0 0}.mi-root.js .blk,.mi-root.js .honka,.mi-root.js .pl{opacity:0;transform:translateY(14px);transition:opacity .7s ease,transform .7s ease}.mi-root.js .blk.vis,.mi-root.js .honka.vis,.mi-root.js .pl.vis{opacity:1;transform:none}.mi-root .rail{position:fixed;right:18px;top:50%;transform:translateY(-50%);z-index:10;display:flex;flex-direction:column;gap:14px}.mi-root .rail a{width:9px;height:9px;border-radius:50%;background:var(--dotc);opacity:.35;display:block;transition:opacity .25s,transform .25s}.mi-root .rail a.on{opacity:1;transform:scale(1.45);box-shadow:0 0 10px var(--dotc)}.mi-root .rail a:focus-visible{outline:2px solid #fff;outline-offset:2px}@media(max-width:760px){.mi-root .rail{display:none}}.mi-root .outro{background:#F0E7D6;color:#2A251C;text-align:center;padding:80px 24px 90px}.mi-root .outro .big{font-family:var(--f-ly);font-size:17px;letter-spacing:.28em;margin:0}.mi-root .outro .cap{font-size:11px;letter-spacing:.16em;opacity:.55;margin-top:8px}.mi-root .footer{background:var(--night);color:var(--night-ink);text-align:center;padding:34px 24px}.mi-root .footer p{font-size:11px;letter-spacing:.22em;opacity:.55;margin:0}.mi-root .rf{font-family:var(--f-ly);font-size:16.5px;letter-spacing:.28em;margin:10px 0;white-space:pre-line;color:var(--acc)}@supports ((-webkit-background-clip:text) or (background-clip:text)){.mi-root.js .rf{background:linear-gradient(90deg,var(--acc) 0,var(--ink) 50%,var(--acc) 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:mi-root-rfflow 7s linear infinite}}@keyframes mi-root-rfflow{to{background-position:-220% 0}}.mi-root .beat{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--acc);box-shadow:0 0 8px var(--glow);margin-left:10px;vertical-align:middle}.mi-root.js .b1{animation:mi-root-bt1 .9s steps(1) infinite}@keyframes mi-root-bt1{0%,49%{opacity:1}50%,to{opacity:.15}}.mi-root.js .b2{animation:mi-root-bt1 .55s steps(1) infinite}.mi-root.js .b3{animation:mi-root-bt3 2.6s steps(1) infinite}@keyframes mi-root-bt3{0%{opacity:.15}4%{opacity:1}9%{opacity:.15}20%{opacity:1}24%{opacity:.15}52%{opacity:1}56%{opacity:.15}to{opacity:.15}}.mi-root.js .b4{animation:mi-root-bt4 9s steps(1) infinite}@keyframes mi-root-bt4{0%,36%{opacity:.12}37%,40%{opacity:1}41%,70%{opacity:.12}71%,73%{opacity:1}74%,to{opacity:.12}}.mi-root.js .b5{animation:mi-root-bt5 1.3s ease-in infinite}@keyframes mi-root-bt5{0%{transform:translateY(-4px);opacity:0}30%{opacity:1}to{transform:translateY(5px);opacity:0}}.mi-root .wave{display:inline-block;width:52px;height:6px;border-radius:3px;background:linear-gradient(90deg,var(--acc) 0 30%,transparent 50%,var(--acc) 70% 100%);background-size:200% 100%;margin-left:10px;vertical-align:middle;opacity:.85}.mi-root.js .wave{animation:mi-root-wv 2.6s linear infinite}@keyframes mi-root-wv{to{background-position:-200% 0}}.mi-root.js .rflow{stroke-dasharray:3 11;animation:mi-root-rfl 1.5s linear infinite}@keyframes mi-root-rfl{to{stroke-dashoffset:-14}}@media(prefers-reduced-motion:reduce){.mi-root.js .blk,.mi-root.js .honka,.mi-root.js .pl{opacity:1;transform:none;transition:none}.mi-root.js .rf{animation:none;background:none;-webkit-text-fill-color:currentColor;color:var(--acc)}.mi-root.js .b1,.mi-root.js .b2,.mi-root.js .b3,.mi-root.js .b4,.mi-root.js .b5,.mi-root.js .rflow,.mi-root.js .wave{animation:none}.mi-root .rail a{transition:none}}@media(max-width:520px){.mi-root .honka{gap:14px;padding:22px 14px}.mi-root .honka p{font-size:14.5px;min-height:13em}}.ut-root{--paper:#EFEADF;--paper-ink:#2A261E;--night:#14110D;--f-ui:var(--font-zen-kaku-gothic-new),"Hiragino Kaku Gothic ProN",sans-serif;--f-ly:var(--font-shippori),"Hiragino Mincho ProN","Yu Mincho",serif;--f-lat:var(--font-space-grotesk),var(--font-zen-kaku-gothic-new),sans-serif}.ut-root,.ut-root *{box-sizing:border-box}.ut-root{margin:0;font-family:var(--f-ui);background:var(--paper);color:var(--paper-ink);-webkit-font-smoothing:antialiased}.ut-root a{color:inherit}.ut-root .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.ut-root .in{max-width:640px;margin:0 auto;padding:0 24px;position:relative;z-index:2}.ut-root .hero{background:var(--paper);text-align:center;padding:96px 24px 40px}.ut-root .hero .eyebrow{font-family:var(--f-lat);font-size:11px;letter-spacing:.55em;text-transform:uppercase;opacity:.55;margin:0 0 22px}.ut-root .hero h1{font-size:clamp(40px,9vw,64px);font-weight:500;letter-spacing:.42em;text-indent:.42em;margin:0;line-height:1.3}.ut-root .hero .subt{font-size:12px;letter-spacing:.32em;opacity:.65;margin:18px 0 0}.ut-root .hero .tag{font-family:var(--f-ly);font-size:14px;letter-spacing:.14em;opacity:.85;margin:30px 0 0}.ut-root .glowline{width:1px;height:56px;margin:34px auto 0;background:linear-gradient(180deg,transparent,#B3742F 40%,transparent)}.ut-root .figwrap{background:var(--paper);text-align:center;padding:12px 16px 8px}.ut-root .figwrap svg{margin-inline:auto;max-width:560px;width:100%;height:auto}.ut-root .figwrap .cap{font-size:11px;letter-spacing:.14em;opacity:.55;margin:14px auto 0;max-width:540px;line-height:2}.ut-root.js .gh{opacity:0;animation:ut-root-appear 1.6s ease forwards}@keyframes ut-root-appear{to{opacity:1}}.ut-root.js .hline{stroke-dasharray:540;stroke-dashoffset:540;animation:ut-root-drawin 1.6s cubic-bezier(.6,0,.2,1) 3s forwards}@keyframes ut-root-drawin{to{stroke-dashoffset:0}}.ut-root .tracks{background:var(--paper);padding:40px 24px 90px}.ut-root .tracks ol{list-style:none;margin:0 auto;padding:0;max-width:460px}.ut-root .tracks li a{display:flex;align-items:baseline;gap:16px;padding:13px 6px;text-decoration:none;border-bottom:1px solid rgba(42,38,30,.14)}.ut-root .tracks li:first-child a{border-top:1px solid rgba(42,38,30,.14)}.ut-root .tracks .no{font-family:var(--f-lat);font-size:11px;opacity:.5;width:22px}.ut-root .tracks .tn{font-size:15px;letter-spacing:.22em;flex:1;text-align:left}.ut-root .tracks .tw{font-size:11px;letter-spacing:.14em;opacity:.5}.ut-root .tracks li a:hover .tn{color:var(--dotc)}.ut-root .tracks li a:focus-visible{outline:2px solid #B3742F;outline-offset:2px}.ut-root .preface{background:var(--paper);padding:0 24px 100px}.ut-root .preface p{font-family:var(--f-ly);font-size:14.5px;line-height:2.3;letter-spacing:.04em;max-width:600px;margin:0 auto 1.6em;opacity:.9}.ut-root .song{background:var(--bg);color:var(--ink);padding:110px 0 96px;position:relative;overflow:hidden}.ut-root .wm{position:absolute;right:-80px;top:30px;width:460px;height:460px;pointer-events:none;z-index:0;color:var(--ink);opacity:.055}.ut-root.js .wm.spin{animation:ut-root-wmspin 100s linear infinite}@keyframes ut-root-wmspin{to{transform:rotate(1turn)}}.ut-root.js #s6.go .wm g{animation:ut-root-leave 6s ease forwards}.ut-root.js #s6.go .wm g:nth-child(2){animation-delay:5s}.ut-root.js #s6.go .wm g:nth-child(3){animation-delay:10s}.ut-root.js #s6.go .wm g:nth-child(4){animation-delay:15s}@keyframes ut-root-leave{to{opacity:0}}.ut-root .song .part{font-family:var(--f-lat);font-size:10.5px;letter-spacing:.5em;text-transform:uppercase;opacity:.6;margin:0 0 6px}.ut-root .song .part b{font-family:var(--f-ui);font-weight:500;letter-spacing:.3em}.ut-root .song h2{font-size:clamp(34px,7vw,50px);font-weight:500;letter-spacing:.3em;margin:6px 0 2px;color:var(--acc);text-shadow:0 0 24px var(--glow)}.ut-root .song .romaji{font-family:var(--f-lat);font-size:11px;letter-spacing:.42em;text-transform:uppercase;opacity:.55;margin:0 0 8px}.ut-root .song .leadw{font-size:12.5px;letter-spacing:.18em;opacity:.8;margin:14px 0 0}.ut-root .song .leadw em{font-style:normal;color:var(--acc)}.ut-root .honka{margin:38px 0 8px;padding:26px 22px;border:1px solid var(--line);border-radius:14px;display:flex;justify-content:center;gap:22px;background:var(--card)}.ut-root .honka p{writing-mode:vertical-rl;font-family:var(--f-ly);font-size:16px;line-height:2.3;letter-spacing:.28em;margin:0;min-height:15em}.ut-root .honka figcaption{writing-mode:vertical-rl;font-size:10.5px;letter-spacing:.3em;opacity:.55;align-self:flex-start;padding-top:6px}.ut-root .pl{border:1px solid var(--line);border-radius:14px;padding:16px 18px;margin:26px 0 46px;background:var(--card)}.ut-root .pl .pln{font-family:var(--f-lat);font-size:10.5px;letter-spacing:.35em;text-transform:uppercase;opacity:.6;margin:0 0 10px}.ut-root .tb{display:inline-block;padding:5px 13px;font-size:11.5px;letter-spacing:.04em;border:1px solid var(--line);border-radius:999px;margin:0 7px 7px 0;cursor:pointer;opacity:.7;transition:opacity .2s,border-color .2s}.ut-root .tb:hover{opacity:1}.ut-root .tb.on{opacity:1;border-color:var(--acc);color:var(--acc)}.ut-root .tb.dis{cursor:default;opacity:.3}.ut-root .pl audio{width:100%;margin-top:10px;display:none}.ut-root .pl .ph{font-size:11px;opacity:.5;margin:6px 0 0}.ut-root .blk{margin:0 0 34px}.ut-root .blk h3{font-family:var(--f-lat);font-size:10.5px;font-weight:500;letter-spacing:.3em;text-transform:uppercase;opacity:.5;margin:0 0 10px;border-left:2px solid var(--acc);padding-left:10px}.ut-root .ly{font-family:var(--f-ly);font-size:15.5px;line-height:2.25;letter-spacing:.03em;margin:0;white-space:pre-line}.ut-root .st{font-family:var(--f-ly);font-size:12.5px;opacity:.55;margin:4px 0}.ut-root .suno{font-family:var(--f-lat);font-size:11px;letter-spacing:.06em;opacity:.5;margin:44px 0 0}.ut-root.js .blk,.ut-root.js .honka,.ut-root.js .pl{opacity:0;transform:translateY(14px);transition:opacity .7s ease,transform .7s ease}.ut-root.js .blk.vis,.ut-root.js .honka.vis,.ut-root.js .pl.vis{opacity:1;transform:none}.ut-root .rail{position:fixed;right:18px;top:50%;transform:translateY(-50%);z-index:10;display:flex;flex-direction:column;gap:14px}.ut-root .rail a{width:9px;height:9px;border-radius:50%;background:var(--dotc);opacity:.4;display:block;transition:opacity .25s,transform .25s;border:1px solid rgba(0,0,0,.12)}.ut-root .rail a.on{opacity:1;transform:scale(1.45);box-shadow:0 0 10px var(--dotc)}.ut-root .rail a:focus-visible{outline:2px solid #B3742F;outline-offset:2px}@media(max-width:760px){.ut-root .rail{display:none}}.ut-root .outro{background:var(--paper);color:var(--paper-ink);text-align:center;padding:80px 24px 90px}.ut-root .outro .big{font-family:var(--f-ly);font-size:17px;letter-spacing:.28em;margin:0}.ut-root .outro .cap{font-size:11px;letter-spacing:.16em;opacity:.55;margin-top:8px}.ut-root .footer{background:var(--night);color:#E8E2D6;text-align:center;padding:34px 24px}.ut-root .footer p{font-size:11px;letter-spacing:.22em;opacity:.6;margin:0}@media(prefers-reduced-motion:reduce){.ut-root.js .gh{animation:none;opacity:1}.ut-root.js .hline{animation:none;stroke-dasharray:none;stroke-dashoffset:0}.ut-root.js .blk,.ut-root.js .honka,.ut-root.js .pl{opacity:1;transform:none;transition:none}.ut-root.js #s6.go .wm g,.ut-root.js .wm.spin{animation:none}.ut-root .rail a{transition:none}}@media(max-width:520px){.ut-root .honka{gap:14px;padding:22px 14px}.ut-root .honka p{font-size:14.5px;min-height:13em}}.cd-single *{margin:0;padding:0;box-sizing:border-box}.cd-single{--bg:#13100d;--ink:#ddd5c6;--dim:#6e6557;--acc:#c05a49;--line:color-mix(in srgb,var(--ink) 15%,transparent);--cd-beat:697ms;background:var(--bg);color:var(--ink);font-family:var(--font-shippori),serif;font-size:16px;line-height:2.3;letter-spacing:.06em}.cd-single ::selection{background:var(--acc);color:var(--bg)}.cd-single .wrap{width:min(36rem,90vw);margin:0 auto}.cd-single .grain{position:fixed;inset:0;pointer-events:none;opacity:.07;z-index:40;mix-blend-mode:screen;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.7'/%3E%3C/svg%3E")}.cd-single .pulse{position:fixed;left:1.4rem;bottom:1.4rem;width:.5rem;height:.5rem;border-radius:50%;background:var(--acc);z-index:50;animation:cd-single-beat var(--cd-beat) ease-in-out infinite}@keyframes cd-single-beat{0%,to{opacity:.18;transform:scale(.8)}12%{opacity:.9;transform:scale(1)}}.cd-single .hero{min-height:96svh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem;text-align:center;position:relative}.cd-single .epigraph{font-family:var(--font-ibm-plex-mono),monospace;font-size:.66rem;letter-spacing:.3em;color:var(--dim);line-height:2.2;text-transform:uppercase}.cd-single .title{font-weight:600;font-size:clamp(2.4rem,10vw,4.2rem);letter-spacing:.14em;line-height:1.4}.cd-single .title .tc{transition:opacity 1.1s ease}.cd-single.anim .title .tc{opacity:0}.cd-single.anim .title .tc.on{opacity:1}.cd-single .meta{font-family:var(--font-ibm-plex-mono),monospace;font-size:.68rem;letter-spacing:.34em;color:var(--dim)}.cd-single .cue{position:absolute;bottom:6vh;left:50%;transform:translateX(-50%);font-size:.78rem;letter-spacing:.42em;text-indent:.42em;color:var(--dim);white-space:nowrap}.cd-single main{padding:6vh 0 0}.cd-single .lh{margin:4.2rem 0 1.6rem;font-family:var(--font-ibm-plex-mono),monospace;font-weight:500;font-size:.66rem;letter-spacing:.4em;text-transform:uppercase;color:var(--dim)}.cd-single main .lh:first-child{margin-top:0}.cd-single .stanza{margin-bottom:2.2rem}.cd-single .stanza p{font-size:1.01rem}.cd-single.anim .stanza{opacity:0;transform:translateY(7px);transition:opacity 1.7s ease .25s,transform 1.7s ease .25s}.cd-single.anim .stanza.seen{opacity:1;transform:none}.cd-single .sw1{margin-left:1.4rem}.cd-single .sw2{margin-left:2.8rem}.cd-single .warm{color:color-mix(in srgb,var(--ink) 76%,var(--acc) 24%)}.cd-single .audio{margin:9vh 0 0}.cd-single .audio-ph{border:1px dashed var(--line);border-radius:.5rem;padding:1.1rem 1.3rem;font-size:.8rem;color:var(--dim);text-align:center;letter-spacing:.14em;font-family:var(--font-ibm-plex-mono),monospace}.cd-single .silence{height:115vh}.cd-single .seat{text-align:center;padding-bottom:18vh;font-size:1.5rem;letter-spacing:.1em;color:var(--ink)}.cd-single .seat .caret{display:inline-block;width:1.5px;height:1.05em;background:var(--acc);vertical-align:-.14em;margin:0 .55em;animation:cd-single-caret calc(var(--cd-beat) * 2) linear infinite}@keyframes cd-single-caret{0%,49.9%{opacity:1}50%,to{opacity:0}}.cd-single footer{padding:4vh 0 8vh;text-align:center}.cd-single footer a{color:var(--dim);text-decoration:none;font-size:.85rem;letter-spacing:.2em}.cd-single footer a:hover{color:var(--acc)}.cd-single footer .c{margin-top:1.8rem;font-size:.7rem;letter-spacing:.2em;color:var(--dim);font-family:var(--font-ibm-plex-mono),monospace}@media (prefers-reduced-motion:reduce){.cd-single .pulse{animation:none;opacity:.5}.cd-single .seat .caret{animation:none}.cd-single.anim .title .tc{opacity:1}.cd-single.anim .stanza{opacity:1;transform:none;transition:none}}