@font-face{font-family:DelaGothic;src:url(/assets/dela-gothic-one-subset.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:ShipporiB1;src:url(/assets/shippori-mincho-b1-subset.woff2)format("woff2");font-weight:800;font-display:swap}:root{--op:0s;--ease-out:cubic-bezier(.16,1,.3,1);--ease-snap:cubic-bezier(.2,1.5,.35,1);--evergreen:#103a37;--mincho:ShipporiB1,"Hiragino Mincho ProN","Yu Mincho","Noto Serif JP",serif}html.fx-op{--op:2.45s}.fx-opening{display:none}html.fx-op .fx-opening{z-index:400;pointer-events:auto;cursor:pointer;animation:0s linear 3.4s forwards op-hide;display:block;position:fixed;inset:0}.fx-opening:before{content:"";background:var(--paper);animation:10ms linear 2.32s forwards op-fade;position:absolute;inset:0}.op-lines{background:repeating-conic-gradient(from 0deg,var(--ink) 0deg .55deg,transparent .55deg 3.1deg);opacity:0;animation:op-lines 1.9s var(--ease-out) .12s both,op-fade 10ms linear 2.32s forwards;position:absolute;inset:-30%;-webkit-mask:radial-gradient(closest-side,#0000 38%,#000 72%);mask:radial-gradient(closest-side,#0000 38%,#000 72%)}.op-card{text-align:center;place-content:center;justify-items:center;gap:clamp(8px,1.6vh,18px);animation:.32s linear .78s op-shake,10ms linear 2.32s forwards op-fade;display:grid;position:absolute;inset:0}.op-ep{font-family:var(--mincho);letter-spacing:.5em;color:var(--accent);animation:op-drop .7s var(--ease-out) .18s both;padding-left:.5em;font-size:clamp(16px,1.7vw,24px);font-weight:800}.op-word{letter-spacing:-.035em;color:var(--ink);font-family:BarlowCondensed,sans-serif;font-size:clamp(120px,24vw,360px);line-height:.82;display:flex}.op-word i{animation:op-slam .52s var(--ease-snap) calc(.36s + var(--i) * 70ms) both;font-style:normal;display:block}.op-word i:nth-child(2){color:var(--teal)}.op-sub{letter-spacing:.24em;color:var(--muted);animation:op-drop .6s var(--ease-out) .95s both;align-items:center;gap:16px;font-size:clamp(10px,.9vw,13px);font-weight:700;display:flex}.op-sub b{font-family:var(--mincho);letter-spacing:.2em;color:var(--ink);border-right:1px solid var(--line);padding-right:16px;font-size:1.5em}.op-shutters{position:absolute;inset:0;overflow:hidden}.op-shutters i{width:30%;height:130%;top:-15%;left:calc(var(--i) * 20% - 18%);background:var(--ink);animation:op-shutter .92s cubic-bezier(.76,0,.24,1) calc(1.82s + var(--i) * 55ms) both;position:absolute;transform:skew(-16deg)translateY(-120%)}.op-shutters i:nth-child(2n){background:var(--mint)}.op-shutters i:nth-child(3){background:var(--accent)}html.op-skip .fx-opening{pointer-events:none;animation:.35s forwards op-out}@keyframes op-hide{to{visibility:hidden;pointer-events:none}}@keyframes op-fade{to{opacity:0}}@keyframes op-out{to{opacity:0;visibility:hidden}}@keyframes op-lines{0%{opacity:0;transform:scale(1.5)rotate(-6deg)}35%{opacity:.9}to{opacity:.75;transform:scale(1)rotate(0)}}@keyframes op-drop{0%{opacity:0;filter:blur(6px);transform:translateY(-.8em)}to{opacity:1;filter:none;transform:none}}@keyframes op-slam{0%{opacity:0;filter:blur(10px);transform:scale(2.6)translateY(-12%)skew(-10deg)}60%{opacity:1;filter:none}to{opacity:1;transform:none}}@keyframes op-shake{0%,to{transform:none}20%{transform:translate(-7px,4px)}40%{transform:translate(6px,-5px)}60%{transform:translate(-4px,-2px)}80%{transform:translate(3px,3px)}}@keyframes op-shutter{0%{transform:skew(-16deg)translateY(-120%)}48%,52%{transform:skew(-16deg)translateY(0)}to{transform:skew(-16deg)translateY(120%)}}.fx-grain{z-index:250;pointer-events:none;opacity:.075;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .08 0 0 0 0 .23 0 0 0 0 .24 0 0 0 1.6 -.55'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)'/%3E%3C/svg%3E");animation:.9s steps(5,end) infinite grain;position:fixed;inset:-100px}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-37px,22px)}40%{transform:translate(18px,-41px)}60%{transform:translate(-12px,-9px)}80%{transform:translate(43px,31px)}to{transform:translate(0)}}.fx-cursor{display:none}html.fx-cursor-on .fx-cursor{z-index:300;pointer-events:none;mix-blend-mode:difference;color:#fff;display:block;position:fixed;top:0;left:0}.fx-cursor i,.fx-cursor b{border-radius:50%;position:absolute;top:0;left:0}.fx-cursor i{width:38px;height:38px;transition:width .35s var(--ease-out),height .35s var(--ease-out),margin .35s var(--ease-out),background-color .35s;border:1.5px solid;margin:-19px}.fx-cursor b{background:currentColor;width:6px;height:6px;margin:-3px}.fx-cursor.is-link i{background:#fff;width:74px;height:74px;margin:-37px}.fx-cursor.is-down i{width:24px;height:24px;margin:-12px}.act-rail{z-index:60;transition:translate .7s var(--ease-out),opacity .4s;color:var(--ink);position:fixed;top:50%;left:clamp(10px,1.1vw,20px);translate:0 -50%}html.fx-js .act-rail:not(.is-shown,:focus-within){opacity:0;translate:-140% -50%}.act-rail[data-tone=dark]{color:var(--mint)}.act-rail ol{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.act-rail ol:before{content:"";opacity:.25;z-index:-1;background:currentColor;width:1px;position:absolute;top:6px;bottom:6px;left:14px}.act-rail a{opacity:.55;align-items:center;gap:10px;transition:opacity .3s;display:flex}.act-rail a:hover,.act-rail a.is-active{opacity:1}.act-glyph{background:var(--paper);width:29px;height:29px;color:var(--ink);font-family:var(--mincho);transition:background .3s,color .3s,transform .5s var(--ease-snap);border:1px solid;border-radius:50%;place-items:center;font-size:14px;font-weight:800;line-height:1;display:grid}.act-rail[data-tone=dark] .act-glyph{background:var(--evergreen);color:var(--mint)}.act-rail a.is-active .act-glyph{background:var(--accent);border-color:var(--accent);color:#fff;transform:scale(1.18)rotate(-8deg)}.act-label{letter-spacing:.18em;text-transform:uppercase;opacity:0;transition:opacity .3s,translate .4s var(--ease-out);white-space:nowrap;font-size:10px;font-weight:700;translate:-6px}.act-rail a:hover .act-label,.act-rail a:focus-visible .act-label,.act-rail a.is-active .act-label{opacity:1;translate:0}@media (width<=1000px),(height<=520px){.act-rail{display:none}}.hanko{writing-mode:vertical-rl;font-family:var(--mincho);color:var(--accent);letter-spacing:.04em;box-shadow:inset 0 0 0 .07em var(--paper),inset 0 0 0 .1em currentColor;background:color-mix(in srgb,var(--paper) 70%,transparent);border:.12em solid;border-radius:.16em;place-items:center;padding:.14em .1em;font-weight:800;line-height:1;display:inline-grid}.sfx{z-index:6;pointer-events:none;letter-spacing:-.04em;color:var(--paper);-webkit-text-stroke:.07em var(--ink);paint-order:stroke fill;text-shadow:.06em .07em 0 var(--ink);white-space:nowrap;font-family:DelaGothic,sans-serif;line-height:.92;position:absolute}.fx-tone{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.site-header{gap:20px}.hero-ep{letter-spacing:.16em;color:var(--muted);align-items:center;gap:12px;font-size:11px;font-weight:700;display:flex}.hero-ep b{font-family:var(--mincho);letter-spacing:.2em;color:var(--ink);font-size:14px;font-weight:800}.hero-ep i{font-variant-numeric:tabular-nums;letter-spacing:.06em;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-style:normal;font-weight:400}.hero-ep i:before{content:"";background:var(--accent);vertical-align:1px;border-radius:50%;width:6px;height:6px;margin-right:7px;animation:2.4s steps(2,end) infinite rec;display:inline-block}@keyframes rec{50%{opacity:0}}.hero-wordmark{translate:var(--px,0) var(--py,0)}.hw-l{transform-origin:50% 100%;transition:translate .5s var(--ease-snap);display:inline-block;position:relative}.hw-l:hover{translate:0 -5%}.hw-l:before{content:attr(data-l);z-index:-1;color:var(--mint);transform:translate(calc(.04em + var(--mx,0px)),calc(.035em + var(--my,0px)));transition:transform .4s var(--ease-out);position:absolute;top:0;left:0}.hero-tategaki,.mint-aperture,.hero-rings{translate:var(--px,0) var(--py,0)}.hero-tategaki span:first-child{font-family:var(--mincho);font-weight:800}.hero-rings{z-index:1;aspect-ratio:1;pointer-events:none;width:min(64vh,46vw);margin:calc(min(64vh,46vw)/-2) 0 0 calc(min(64vh,46vw)/-2);position:absolute;top:47%;left:73%}.hero-rings i{border:1.5px dashed var(--teal);opacity:.35;border-radius:50%;animation:60s linear infinite spin;position:absolute;inset:0}.hero-rings i:nth-child(2){border-style:solid;border-width:1px;border-color:var(--accent) transparent transparent var(--accent);opacity:.7;animation-duration:18s;animation-direction:reverse;inset:9%}.hero-rings i:nth-child(3){opacity:.25;border-style:dotted;border-width:3px;animation-duration:90s;inset:-9%}@keyframes spin{to{transform:rotate(360deg)}}.hero-strip{z-index:4;background:var(--ink);height:40px;color:var(--mint);align-items:center;display:flex;position:absolute;bottom:9%;left:44%;right:-8%;overflow:hidden;rotate:-6deg;box-shadow:0 14px 30px -18px #031b19}.hero-strip-run{white-space:nowrap;letter-spacing:.24em;font-size:12px;font-weight:700;animation:26s linear infinite marquee;display:flex}.hero-strip-run span{padding-right:.9em}.hero-strip-run b{font-family:var(--mincho);letter-spacing:.3em;color:#fff;margin:0 .6em;font-weight:800}@keyframes marquee{to{transform:translate(-50%)}}.intro-copy{position:absolute}@media (width<=760px){.hero-strip{height:32px;inset:calc(66px + 106vw) -6% auto;rotate:-5deg}.hero-strip-run{font-size:10px}.hero-ep span{display:none}}.hero-hanko{font-size:22px;position:absolute;top:-17px;left:58px;rotate:-9deg}.hero-title .w{vertical-align:top;margin:0 -.04em -.12em;padding:0 .04em .12em;display:inline-block;overflow:hidden}.hero-title .w>span{display:inline-block}.intro-scroll{align-items:center;gap:12px;display:flex}.intro-scroll i{transform-origin:0;width:44px;height:1px;animation:scroll-cue 2.2s var(--ease-out) infinite;background:currentColor;display:block}@keyframes scroll-cue{0%{transform:scaleX(0)}55%{transform-origin:0;transform:scaleX(1)}56%{transform-origin:100%}to{transform-origin:100%;transform:scaleX(0)}}html.fx-js .hw-l{animation:hw-in 1.05s var(--ease-snap) calc(var(--op) + .1s + var(--i) * 85ms) both}html.fx-js .mint-aperture{animation:aperture-in 1.4s var(--ease-out) calc(var(--op) + 50ms) both}html.fx-js .hero-rings i{animation:spin 60s linear infinite,ring-in 1.6s var(--ease-out) calc(var(--op) + .3s) both}html.fx-js .hero-rings i:nth-child(2){animation:spin 18s linear infinite reverse,ring-in 1.4s var(--ease-out) calc(var(--op) + .45s) both}html.fx-js .hero-rings i:nth-child(3){animation:spin 90s linear infinite,ring-in 1.8s var(--ease-out) calc(var(--op) + .2s) both}html.fx-js .hero-character{animation:char-in 1.35s var(--ease-out) calc(var(--op) + .18s) both}html.fx-js .hero-tategaki>span{animation:tate-in 1s var(--ease-out) calc(var(--op) + .55s) both}html.fx-js .hero-tategaki>span+span{animation-delay:calc(var(--op) + .75s)}html.fx-js .hero-strip{animation:strip-in .9s cubic-bezier(.76,0,.24,1) calc(var(--op) + .85s) both}html.fx-js .intro-copy .signal-mark{transform-origin:0;animation:bar-in .7s var(--ease-out) calc(var(--op) + .3s) both}html.fx-js .hero-title.is-split .w>span{animation:word-up .95s var(--ease-out) calc(var(--op) + .38s + var(--i) * 75ms) both}html.fx-js .intro-description{animation:rise .9s var(--ease-out) calc(var(--op) + .7s) both}html.fx-js .intro-copy .button{animation:rise .9s var(--ease-out) calc(var(--op) + .82s) both}html.fx-js .hero-hanko{animation:stamp .55s var(--ease-snap) calc(var(--op) + 1.15s) both}html.fx-js .site-header>*{animation:rise .8s var(--ease-out) calc(var(--op) + .2s) both}@keyframes hw-in{0%{clip-path:inset(100% -20% -20%);transform:translateY(55%)rotate(7deg)skew(-10deg)}to{clip-path:inset(-20%);transform:none}}@keyframes aperture-in{0%{opacity:0;rotate:-70deg;scale:.35}to{opacity:1;rotate:0deg;scale:1}}@keyframes ring-in{0%{opacity:0;scale:.4}}@keyframes char-in{0%{clip-path:polygon(0 100%,100% 100%,100% 100%,0 100%);scale:1.08}to{clip-path:polygon(0 -10%,100% -10%,100% 100%,0 100%);scale:1}}@keyframes tate-in{0%{clip-path:inset(0 0 100%);transform:translateY(-14px)}to{clip-path:inset(0 0 -5%);transform:none}}@keyframes strip-in{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0)}}@keyframes bar-in{0%{transform:scaleX(0)}}@keyframes word-up{0%{transform:translateY(108%)rotate(4deg)}to{transform:none}}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes stamp{0%{opacity:0;transform:scale(2.6)rotate(-24deg)}55%{opacity:1;transform:scale(.92)rotate(3deg)}to{opacity:1;transform:none}}.button{isolation:isolate;translate:var(--bx,0) var(--by,0);transition:background .2s,translate .45s var(--ease-out);position:relative;overflow:hidden}.button:before{content:"";z-index:-1;background:var(--accent);transform-origin:0;transition:transform .5s var(--ease-out);position:absolute;inset:0;transform:translate(-120%)skew(-18deg)}.button:hover:before,.button:focus-visible:before{transform:translate(0)skew(0)}.button:hover svg{animation:nudge .7s var(--ease-out) infinite}@keyframes nudge{50%{transform:translate(5px)}}.fx-speed,.fx-flash{display:none}.motion-ready .fx-speed{z-index:9;pointer-events:none;opacity:0;width:100%;height:100%;display:block;position:absolute;inset:0}.motion-ready .fx-flash{z-index:11;pointer-events:none;background:var(--paper);opacity:0;display:block;position:absolute;inset:0}.sfx-gaze{opacity:0;font-size:clamp(64px,8.2vw,150px);top:31%;left:33%;rotate:-11deg}.sfx-slide{opacity:0;color:var(--mint);font-size:clamp(64px,7.2vw,132px);bottom:15%;right:16%;rotate:9deg}.gaze-caption,.bridge-caption{letter-spacing:-.01em;font-family:BarlowCondensed,sans-serif;font-size:clamp(46px,6vw,104px);font-weight:800;line-height:.92}.gaze-caption{color:var(--ink)}.bridge-caption{color:var(--paper);-webkit-text-stroke:0;text-shadow:0 4px 30px #0b2a2a90}.desk-caption h2{background:linear-gradient(var(--mint),var(--mint)) no-repeat 0 88%/0% 34%;transition:background-size 1.1s var(--ease-out) .2s;-webkit-box-decoration-break:clone;box-decoration-break:clone;display:inline}.desk[data-run-playing=true] .desk-caption h2,.desk[data-run-complete=true] .desk-caption h2{background-size:100% 34%}.desk-kanji{z-index:0;pointer-events:none;place-items:center;width:30%;height:100%;display:grid;position:absolute;top:0;left:0;overflow:hidden}.desk-kanji span{color:#fff;opacity:0;transition:opacity .45s,transform .7s var(--ease-snap);text-shadow:.03em .03em #9fd9b3;grid-area:1/1;font-family:DelaGothic,sans-serif;font-size:clamp(170px,24vw,330px);line-height:1;transform:scale(1.5)rotate(-14deg)}.desk[data-run-phase=typed-prompt] [data-kanji=read],.desk[data-run-phase=processing] [data-kanji=read],.desk[data-run-phase=answer] [data-kanji=answer],.desk[data-run-phase=complete] [data-kanji=done]{opacity:.92;transform:rotate(-6deg)}.sfx-type{z-index:5;opacity:0;font-size:clamp(28px,2.6vw,44px);transition:opacity .25s;top:6%;left:5%;rotate:-12deg}.desk[data-run-playing=true][data-run-phase=typed-prompt] .sfx-type{opacity:1;animation:.16s steps(2,end) infinite jitter}@keyframes jitter{0%{transform:translate(0)}50%{transform:translate(1.5px,-2px)rotate(1deg)}to{transform:translate(-1px,1px)}}.run-terminal{position:relative}.run-terminal:after{content:"";pointer-events:none;mix-blend-mode:screen;background:repeating-linear-gradient(0deg,#0000 0 3px,#ffffff06 3px 4px);position:absolute;inset:0}.run-terminal-mode:before{content:"";background:var(--mint);width:7px;height:7px;box-shadow:0 0 0 0 var(--mint);border-radius:50%;margin-right:8px;display:inline-block}.desk[data-run-playing=true] .run-terminal-mode:before{background:var(--accent);animation:1.1s ease-out infinite pulse}@keyframes pulse{to{box-shadow:0 0 0 9px #e2604400}}.run-entry-task .run-entry-text:after{content:"";vertical-align:-.15em;background:var(--mint);opacity:0;width:.55em;height:1.05em;margin-left:2px;display:inline-block}.desk[data-run-phase=typed-prompt][data-run-playing=true] .run-entry-task .run-entry-text:after{opacity:1;animation:1s steps(2,end) infinite rec}@media (width<=760px){.desk-kanji,.sfx-type{display:none}}.act-cut{display:none}html.fx-js .act-cut{z-index:300;visibility:hidden;pointer-events:none;display:block;position:fixed;inset:0}html.fx-js .act-cut.is-playing{visibility:visible;pointer-events:auto;cursor:pointer}.ac-stage{background:var(--paper);place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.ac-lines{background:repeating-conic-gradient(from 0deg,var(--ink) 0deg .5deg,transparent .5deg 3.4deg);opacity:0;position:absolute;inset:-30%;-webkit-mask:radial-gradient(closest-side,#0000 34%,#000 74%);mask:radial-gradient(closest-side,#0000 34%,#000 74%)}.ac-stripe{will-change:transform;position:absolute;inset:-25% calc(-30% - 45vh);transform:skew(-16deg)}.ac-stripe-mint{background:var(--mint);width:46%;left:calc(-46% - 45vh);right:auto}.ac-stripe-accent{background:var(--accent);width:18%;left:calc(-18% - 45vh);right:auto}.ac-stripe-ink{background:var(--evergreen);width:30%;left:calc(-30% - 45vh);right:auto}.ac-title{z-index:2;text-align:center;will-change:transform;justify-items:center;gap:clamp(6px,1.2vh,14px);display:grid;position:relative}.ac-num{letter-spacing:.3em;color:var(--muted);align-items:center;gap:14px;font-size:11px;font-weight:700;display:flex}.ac-num b{font-family:var(--mincho);letter-spacing:.35em;color:var(--accent);font-size:16px;font-weight:800}.ac-glyph{font-family:var(--mincho);color:#0000;-webkit-text-stroke:2px var(--ink);font-size:min(46vh,62vw);font-weight:800;line-height:1}.ac-en{letter-spacing:.32em;color:var(--ink);padding-left:.32em;font-family:BarlowCondensed,sans-serif;font-size:clamp(22px,2.6vw,40px);font-weight:800}.manga-stage{isolation:isolate}.manga-marquee{top:0;bottom:0;left:calc(var(--gutter) * -1);right:calc(var(--gutter) * -1);z-index:-1;pointer-events:none;flex-direction:column;justify-content:space-between;display:flex;position:absolute;overflow:hidden}.manga-marquee-row{white-space:nowrap;width:max-content;animation:46s linear infinite marquee;display:flex}.manga-marquee-row span{color:#0000;-webkit-text-stroke:1.5px #c2efcf2e;padding-right:.3em;font-family:BarlowCondensed,sans-serif;font-size:clamp(90px,15vh,170px);font-weight:800;line-height:1}.manga-marquee-row.row-1{animation-duration:60s;animation-direction:reverse}.manga-marquee-row.row-1 span{font-family:var(--mincho);-webkit-text-stroke:0;color:#c2efcf14;font-size:clamp(56px,9vh,110px);font-weight:800}.manga-panel{overflow:hidden}.manga-panel:after{content:"";pointer-events:none;opacity:.35;background-image:radial-gradient(#06201e 1px,#0000 1.35px);background-size:5px 5px;position:absolute;inset:0;-webkit-mask:linear-gradient(#0000 50%,#000);mask:linear-gradient(#0000 50%,#000)}.manga-cut-bar{display:none}html.fx-js .manga-cut-bar{z-index:4;background:var(--mint);transform-origin:0;pointer-events:none;width:0;height:0;display:block;position:absolute;top:0;left:0;transform:scaleX(0)}.sfx-spark{z-index:7;color:var(--mint);font-size:clamp(46px,5.6vw,104px);top:4%;left:57%;rotate:10deg}.manga-copy h2 span{display:inline-block}.core-source-link{position:relative}.core-source-link:after{content:"→";transition:transform .3s var(--ease-out);margin-left:.4em;display:inline-block}.core-source-link:hover:after{transform:translate(5px)}@media (width<=760px){.sfx-spark{font-size:56px;inset:auto 4% 40% auto}}.closing-top{position:relative}.tsuzuku{z-index:2;right:var(--gutter);pointer-events:none;flex-direction:column;align-items:center;gap:18px;display:flex;position:absolute;top:clamp(30px,6vw,80px)}.tsuzuku-word{writing-mode:vertical-rl;font-family:var(--mincho);letter-spacing:.12em;color:var(--ink);font-size:clamp(54px,6vw,104px);font-weight:800;line-height:1}.tsuzuku-seal{font-size:clamp(18px,1.8vw,28px);rotate:-10deg}html.fx-js .tsuzuku-word{clip-path:inset(0 0 100%);transition:clip-path 1.3s cubic-bezier(.65,0,.25,1)}html.fx-js .tsuzuku-seal{opacity:0}html.fx-js .tsuzuku.is-in .tsuzuku-word{clip-path:inset(0 0 -4%)}html.fx-js .tsuzuku.is-in .tsuzuku-seal{animation:stamp .6s var(--ease-snap) 1.05s both}html.fx-js .tsuzuku.is-in{animation:.3s linear 1.3s thud}@keyframes thud{30%{transform:translate(2px,3px)}60%{transform:translate(-2px,-1px)}}@media (width<=1180px){.tsuzuku{flex-direction:row;align-items:flex-start;gap:10px;top:24px}.tsuzuku-word{font-size:44px}.tsuzuku-seal{font-size:16px}}@media (width<=760px){.tsuzuku{flex-direction:column;align-items:center;top:auto;bottom:28px;right:18px}.tsuzuku-word{font-size:40px}}.next-band{z-index:2;background:var(--ink);padding:clamp(28px,3vw,52px) 0 clamp(18px,2vw,34px);position:relative;overflow:hidden}.next-run span{transform:skewX(var(--skew,0deg));transition:transform .4s var(--ease-out);display:inline-block}.next-band-label{z-index:3;left:var(--gutter);letter-spacing:.26em;color:var(--mint);align-items:center;gap:12px;font-size:10px;font-weight:700;display:flex;position:absolute;top:clamp(14px,1.4vw,24px)}.next-band-label b{letter-spacing:.08em;background:var(--accent);color:#fff;padding:5px 9px 6px;font-family:DelaGothic,sans-serif;font-size:15px;font-weight:400}.next-run{white-space:nowrap;pointer-events:none;width:max-content;display:flex}.next-run span{padding-right:.25em}.next-run-a{color:#0000;-webkit-text-stroke:1.5px #c2efcf80;margin-bottom:-.12em;font-family:BarlowCondensed,sans-serif;font-size:clamp(46px,7vw,120px);font-weight:800;line-height:.95;animation:34s linear infinite marquee}.next-run-b{font-family:var(--mincho);color:#c2efcf66;letter-spacing:.2em;font-size:clamp(22px,2.6vw,44px);font-weight:800;line-height:1.6;animation:40s linear infinite reverse marquee}.next-band .next-idea:hover{color:#fff;-webkit-text-stroke:0}.closing footer .small-wordmark{position:relative}@media (prefers-reduced-motion:reduce){.fx-opening,.fx-cursor,.fx-grain,.fx-tone,.fx-speed,.fx-flash{display:none!important}.sfx-gaze,.sfx-slide{opacity:1}.desk-kanji span{transition:none}}@media (pointer:coarse){.fx-cursor{display:none!important}}.site-header .hero-ep{margin-left:auto}.lang-switch{letter-spacing:.06em;font-size:11px;font-weight:700;position:relative}.lang-switch summary{border:1px solid var(--line);color:var(--ink);cursor:pointer;user-select:none;align-items:center;gap:7px;padding:6px 9px;list-style:none;display:flex}.lang-switch summary::-webkit-details-marker{display:none}.lang-switch summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.lang-switch summary svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:9px;height:6px;transition:rotate .2s}.lang-switch[open] summary svg{rotate:180deg}.lang-switch nav{z-index:20;background:var(--paper);border:1px solid var(--line);min-width:100%;box-shadow:var(--paper-shadow);padding:4px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.lang-switch nav a{white-space:nowrap;color:var(--muted);padding:8px 12px}.lang-switch nav a:hover,.lang-switch nav a:focus-visible{color:var(--ink);background:#eef6f1}.lang-switch nav a[aria-current=page]{color:var(--ink)}.lang-switch nav a[aria-current=page]:before{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px;margin:0 8px 1px -2px;display:inline-block}@media (width<=520px){.hero-ep i{display:none}}html:lang(ja){line-break:strict;word-break:auto-phrase}@keyframes kanji-stamp{0%{opacity:0;rotate:-18deg;scale:2.4}55%{opacity:1;rotate:3deg;scale:.92}to{opacity:1;rotate:0deg;scale:1}}@keyframes ap-burst{0%{opacity:0;scale:1.5}30%{opacity:.7}to{opacity:0;scale:1}}@keyframes ap-jolt{0%,to{translate:0}25%{translate:-5px 4px}50%{translate:4px -3px}75%{translate:-2px 2px}}html.fx-js .anatomy-head h2 span{transition:background-size 1s var(--ease-out) .3s;background-size:0% 34%}html.fx-js .anatomy-head.is-in h2 span{background-size:100% 34%}html.fx-js .anatomy-head h2{transition:translate .8s var(--ease-out);translate:0 .35em}html.fx-js .anatomy-head.is-in h2{translate:0}html.fx-js .anatomy-chip{opacity:0;transition:opacity .6s,transform .7s var(--ease-out);transform:translateY(12px)}html.fx-js .anatomy-head.is-in .anatomy-chip{opacity:1;transform:none}html.fx-js .sfx-lineup{opacity:0}html.fx-js .anatomy-head.is-in .sfx-lineup{animation:stamp .55s var(--ease-snap) .7s both}.anatomy-panel{--d:calc(var(--i) * .12s)}@media (width<=560px){.anatomy-panel,.anatomy-note{--d:0s}}html.fx-js .anatomy-panel{transition:translate .8s var(--ease-snap) var(--d),rotate .8s var(--ease-snap) var(--d);translate:0 56px;rotate:2.5deg}html.fx-js .anatomy-panel.is-in{translate:0;rotate:0deg}html.fx-js .ap-art{clip-path:polygon(0 0,0 0,-30% 100%,-30% 100%)}html.fx-js .anatomy-panel.is-in .ap-art{clip-path:polygon(0 0,130% 0,100% 100%,-30% 100%);transition:clip-path .6s cubic-bezier(.65,0,.25,1) calc(var(--d) + .2s);animation:ap-jolt .28s linear calc(var(--d) + .95s)}.ap-art:after{content:"";pointer-events:none;opacity:0;background:repeating-conic-gradient(#fff 0deg 1.2deg,#0000 1.2deg 7deg);position:absolute;inset:-40%;-webkit-mask:radial-gradient(closest-side,#0000 30%,#000 75%);mask:radial-gradient(closest-side,#0000 30%,#000 75%)}html.fx-js .anatomy-panel.is-in .ap-art:after{animation:ap-burst .7s var(--ease-out) calc(var(--d) + .85s)}.ap-kanji{translate:0 var(--ky,0px)}html.fx-js .ap-kanji{opacity:0}html.fx-js .anatomy-panel.is-in .ap-kanji{animation:kanji-stamp .6s var(--ease-snap) calc(var(--d) + .7s) both}html.fx-js .anatomy-note{transition:translate .55s var(--ease-snap) calc(var(--d,0s) + var(--i) * .16s),rotate .55s var(--ease-snap) calc(var(--d,0s) + var(--i) * .16s);translate:0 -34px;rotate:9deg}html.fx-js .anatomy-note.is-in{translate:0;rotate:0deg}html.fx-js .an-seal{opacity:0}html.fx-js .anatomy-note.is-in .an-seal{animation:stamp .55s var(--ease-snap) calc(.5s + var(--i) * .16s) both}.sound-toggle{display:none}html.fx-js .sound-toggle{z-index:70;border:1px solid var(--line);background:var(--paper);width:40px;height:40px;color:var(--muted);box-shadow:var(--paper-shadow);transition:color .3s,border-color .3s,translate .4s var(--ease-snap);border-radius:50%;place-items:center;padding:0;display:grid;position:fixed;bottom:clamp(12px,1.6vw,22px);right:clamp(10px,1.1vw,20px)}html.fx-js .sound-toggle:hover{color:var(--ink);translate:0 -2px}.sound-toggle svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px;overflow:visible}.sound-toggle .st-dome{fill:#0000;transition:fill .3s}.sound-toggle .st-slash{transition:opacity .2s}.sound-toggle .st-strip{transform-origin:12px 12px}.sound-toggle .st-waves{opacity:0;transition:opacity .3s}html.fx-js .sound-toggle[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}.sound-toggle[aria-pressed=true] .st-dome{fill:currentColor}.sound-toggle[aria-pressed=true] .st-slash{opacity:0}.sound-toggle[aria-pressed=true] .st-waves{opacity:.75}.sound-toggle[aria-pressed=true] .st-strip{animation:2.8s ease-in-out infinite sway}@keyframes sway{0%,to{transform:rotate(-10deg)}50%{transform:rotate(10deg)}}
