@font-face{font-family:The Last Shuriken;src:url(/fonts/the-last-shuriken.otf)format("opentype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Amanojaku;src:url(/fonts/amanojaku-demo.otf)format("opentype");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+20,U+24,U+30-39,U+3F-5A,U+61-7A}:root{--bg:#000;--bg-2:#060506;--surface:#120c0e9e;--fg:#efe9ec;--fg-dim:#bcb3c1;--fg-faint:#8f8697;--accent:#ff3347;--accent-strong:#ff5a6b;--accent-ink:#000;--accent-soft:#ff33471f;--steel:#c9cfd9;--steel-dim:#7b8291;--violet:#7a0a18;--line:#c9cfd924;--line-strong:#c9cfd94d;--nav-bg:#000000eb;--shift-to:#1c0408;--kanji:#e0122e1a;--trunk:#1c0f11;--trunk-hi:#9a1c2e;--blossom-0:#ffc9cf;--blossom-1:#ff5468;--blossom-2:#e0122e;--blossom-3:#8f0819;--blossom-glow:#ff143252;--wipe-bg:#000;--wipe-fg:#f6f1ec;--f-display:"The Last Shuriken", "Big Shoulders Display", "Arial Narrow", Impact, sans-serif;--f-body:"Outfit", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--f-jp:"Yuji Boku", "Hiragino Mincho ProN", "Yu Mincho", "Noto Serif JP", serif;--f-brush:"Amanojaku", "Kaushan Script", "Yuji Boku", "Brush Script MT", cursive;--ds:.68;--gutter:clamp(16px, 5vw, 72px);--max:1360px;--nav-h:68px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.76, 0, .24, 1);--ease-blade:cubic-bezier(.85, 0, .15, 1);--shift:0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:var(--nav-h)}html.intro-active{overflow:hidden}body{background:var(--bg);background:color-mix(in oklab, var(--bg), var(--shift-to) calc(var(--shift) * 100%));min-height:100vh;color:var(--fg);font:300 17px/1.65 var(--f-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;transition:background-color .6s,color .6s;overflow-x:clip}img,svg,canvas{display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}ul,ol{margin:0;padding:0;list-style:none}p,h1,h2,h3,dl,dd{margin:0}h1,h2,h3{font-weight:300}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:1.5px solid var(--accent);outline-offset:4px;border-radius:4px}kbd{font:500 .85em var(--f-body);border:1px solid var(--line-strong);border-radius:5px;padding:1px 7px}html.has-cursor,html.has-cursor a,html.has-cursor button,html.has-cursor .viz-game__canvas{cursor:none}.skip-link{z-index:10001;background:var(--accent);color:var(--accent-ink);border-radius:6px;padding:10px 16px;transition:top .2s;position:fixed;top:-60px;left:16px}.skip-link:focus{top:16px}.word{white-space:nowrap;vertical-align:top;margin:-.06em -.02em -.14em;padding:.06em .02em .14em;display:inline-block;overflow:hidden}.char{will-change:transform;display:inline-block}.eyebrow{font:600 14px/1.4 var(--f-body);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-dim);align-items:center;gap:14px;display:flex}.eyebrow__rule{background:linear-gradient(90deg, transparent, var(--steel));width:44px;height:1px}.vignette{z-index:60;pointer-events:none;background:radial-gradient(130% 100% at 50% 45%,#0000 58%,#0000008c 100%);position:fixed;inset:0}.grain{z-index:9990;pointer-events:none;position:fixed;inset:0;overflow:hidden}.grain:before{content:"";opacity:.06;background-image:var(--grain);background-size:180px 180px;width:200%;height:200%;animation:.9s steps(6,end) infinite grain;position:absolute;top:-50%;left:-50%}@media (pointer:coarse),(width<=760px){.grain:before{width:auto;height:auto;animation:none;inset:0}}@keyframes grain{0%{transform:translate(0)}17%{transform:translate(-6%,4%)}33%{transform:translate(5%,-7%)}50%{transform:translate(-3%,9%)}67%{transform:translate(8%,2%)}83%{transform:translate(-9%,-4%)}to{transform:translate(0)}}.petal-field{pointer-events:none;z-index:1;width:100%;height:100%;position:fixed;inset:0}main,.final{z-index:2;position:relative}.intro{z-index:10000;color:#f6f1ec;background:#000;place-items:center;transition:opacity 1s,visibility 0s linear 1s;display:grid;position:fixed;inset:0;overflow:hidden}html:not(.intro-active) .intro{opacity:0;visibility:hidden;pointer-events:none}.intro.is-veiled,html:not(.intro-active) .intro.is-veiled{opacity:1;visibility:visible;pointer-events:none;background:0 0;transition:none}.intro.is-veiled>:not(.intro__veil){display:none}.intro.is-covering .intro__words,.intro.is-covering .intro__skip{opacity:0;transition:opacity .35s;animation:none}html.reduced .intro,html:not(.js) .intro{display:none}.intro__canvas{width:100%;height:100%;position:absolute;inset:0}.intro__veil{z-index:3;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.intro__words{z-index:2;pointer-events:none;will-change:transform;position:absolute;inset:0}.intro__bankai{left:var(--moon-x,50%);top:calc(var(--moon-y,40vh) - var(--moon-r,20vh) * .26);white-space:nowrap;font:900 calc(var(--bankai-size,18vw) * var(--ds))/.82 var(--f-display);letter-spacing:.04em;text-transform:uppercase;color:#fff;opacity:0;position:absolute;translate:-50% -50%}.intro__bankai.is-in{animation:.75s cubic-bezier(.12,.9,.2,1) forwards slam}@keyframes slam{0%{opacity:0;filter:blur(12px);transform:scaleY(2.4)scaleX(1.55)}45%{opacity:1;filter:blur();transform:scaleY(.96)scaleX(1.03)}to{opacity:1;transform:none}}.intro__kanji{left:var(--moon-x,50%);top:calc(var(--moon-y,40vh) + var(--moon-r,20vh) * .5);white-space:nowrap;font:400 var(--kanji-size,7vh)/1 var(--f-jp);letter-spacing:.06em;color:#f2ece2;position:absolute;translate:-50% -50%}.intro__kanji .char{opacity:0;clip-path:inset(0 0 100%);transition:opacity .4s ease, clip-path .5s var(--ease-out), transform .6s var(--ease-out);transform:translateY(-10px)}.intro__kanji .char.is-in{opacity:1;clip-path:inset(-30%);transform:none}.intro .char.is-gone{opacity:0;filter:blur(8px);clip-path:inset(-30%);transform:translate(var(--dx), var(--dy)) rotate(var(--dr)) scale(.3);transition:opacity .7s ease, filter .7s ease, transform 1.1s var(--ease-out);transition-delay:var(--gd,0s)}.intro__bankai .word,.intro__kanji .word{overflow:visible}.intro__slash{z-index:2;transform-origin:0;opacity:0;pointer-events:none;background:linear-gradient(90deg,#0000,#e0122e 25%,#fff 50%,#e0122e 75%,#0000);height:2px;position:absolute;top:50%;left:-10%;right:-10%;transform:rotate(-8deg)scaleX(0)}.intro__slash.is-on{animation:drawSlash .9s var(--ease-blade) forwards}@keyframes drawSlash{0%{opacity:1;transform-origin:0;transform:rotate(-8deg)scaleX(0)}40%{opacity:1;transform-origin:0;transform:rotate(-8deg)scaleX(1)}41%{transform-origin:100%}to{opacity:.6;transform-origin:100%;transform:rotate(-8deg)scaleX(0)}}.intro__flash{z-index:2;opacity:0;pointer-events:none;background:#fff;position:absolute;inset:0}.intro__flash.is-on{animation:.5s ease-out forwards flash}@keyframes flash{0%{opacity:0}12%{opacity:.16}to{opacity:0}}.intro__skip{z-index:2;bottom:max(24px, env(safe-area-inset-bottom));text-align:center;font:600 14px/1 var(--f-body);letter-spacing:.24em;text-transform:uppercase;color:#dcd8deb3;opacity:0;pointer-events:none;position:absolute;left:0;right:0}.intro.is-begun .intro__skip{animation:.6s 1.2s forwards fadeIn}@keyframes fadeIn{to{opacity:1}}.cursor{pointer-events:none;z-index:10005;display:none;position:fixed;inset:0}html.has-cursor .cursor{display:block}.cursor__trail{width:100%;height:100%;position:absolute;inset:0}.cursor__yy{will-change:transform;width:40px;height:40px;transition:opacity .2s;position:absolute;top:-20px;left:-20px}.cursor__disc{width:40px;height:40px;overflow:visible}.yy-yang path{fill:#ece6dc}.yy-yang circle,.yy-yin path{fill:#e0122e}.yy-yin circle{fill:#ece6dc}.yy-half{transition:transform .55s cubic-bezier(.2,1.4,.4,1)}.cursor.is-hover .yy-yang{transform:translate(40px)scale(.46)}.cursor.is-hover .yy-yin{transform:translate(-40px)scale(.46)}.yy-ring{fill:none;stroke:#ece6dc57;stroke-width:1.4px;stroke-dasharray:4 7;opacity:0;transition:transform .5s var(--ease-out), opacity .3s;transform:scale(.82)}.cursor.is-hover .yy-ring{opacity:1;transform:scale(1.12)}.yy-core{fill:#e0122e;transition:transform .35s cubic-bezier(.2,1.6,.4,1);transform:scale(0)}.cursor.is-hover .yy-core{transform:scale(1)}.cursor__label{color:#0b0a0b;font:700 12.5px/1 var(--f-body);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;opacity:0;clip-path:inset(0 100% 0 0);transition:opacity .2s, clip-path .35s var(--ease-blade);background:#ece6dc;border-radius:2px;padding:7px 11px 6px;position:absolute;top:0;left:0}.cursor.is-label .cursor__label{opacity:1;clip-path:inset(0)}.cursor.is-hidden .cursor__yy,.cursor.is-hidden .cursor__label{opacity:0}.yy-yang path,.yy-yin circle{transition:fill .25s}.cursor.is-light .yy-yang path,.cursor.is-light .yy-yin circle{fill:#0b0a0b}.cursor.is-light .yy-ring{stroke:#0b0a0b73}.cursor.is-light .cursor__label{color:#ece6dc;background:#0b0a0b}.wipe{z-index:9000;pointer-events:none;visibility:hidden;position:fixed;inset:0}.wipe.is-active{visibility:visible;pointer-events:auto}.wipe__canvas{width:100%;height:100%;position:absolute;inset:0}.wipe__title{pointer-events:none;position:absolute;inset:0}.wipe__half{color:var(--wipe-fg);place-content:center;justify-items:center;gap:18px;display:grid;position:absolute;inset:0}.wipe__kanji{font:400 clamp(84px, 15vw, 190px)/1 var(--f-jp);letter-spacing:.04em;color:#e0122e;opacity:0;text-shadow:0 0 40px #e0122e73,0 0 2px #ff788799}.wipe__name{font:600 15px/1 var(--f-body);letter-spacing:.5em;text-transform:uppercase;color:#e9e2da;opacity:0;margin-left:.5em}.wipe__flash{opacity:0;pointer-events:none;background:#fff4f0;position:absolute;inset:0}.nav{z-index:100;height:var(--nav-h);padding:0 var(--gutter);background:var(--nav-bg);border-bottom:1px solid var(--line);transition:transform .9s var(--ease-out) .4s, background-color .6s;justify-content:space-between;align-items:center;gap:20px;display:flex;position:fixed;top:0;left:0;right:0;transform:translateY(-100%)}html.is-ready .nav,html.reduced .nav,html:not(.js) .nav{transform:none}html.is-ready .nav.is-tucked{transition:transform .55s var(--ease-in-out);transform:translateY(-101%)}.nav__logo{transition:translate .55s var(--ease-in-out), filter .55s}html.is-ready .nav.is-tucked .nav__logo{translate:0 calc(var(--nav-h) * 1.01);filter:drop-shadow(0 2px 8px #000000e6)drop-shadow(0 0 10px #e0122e4d)}.nav__mark{font:900 calc(28px * var(--ds))/1 var(--f-display);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:12px;display:inline-flex}.nav__name{white-space:nowrap;line-height:1;translate:0 .158em}.nav__logo{filter:drop-shadow(0 0 10px #e0122e47);flex:none;width:42px;height:42px;overflow:visible}.nav__logo .kd__petal{transform-box:view-box;transform-origin:38px 50.6px;transition:transform .7s var(--ease-out)}.nav__logo .kd__scatter{transform-box:view-box;transform-origin:86px 16px;transition:transform .9s var(--ease-out)}.nav__mark:is(:hover,:focus-visible) .kd__petal{transform:rotate(-11deg)}.nav__mark:is(:hover,:focus-visible) .kd__scatter{transform:translate(4px,-4px)rotate(14deg)}.nav__logo .kd__gleam{transform-box:view-box;opacity:0;transform:skewY(-24deg)}.nav__mark:is(:hover,:focus-visible) .kd__gleam,.nav__logo.is-gleam .kd__gleam{animation:.85s cubic-bezier(.5,0,.3,1) kd-gleam}@keyframes kd-gleam{0%{opacity:.9;transform:skewY(-24deg)translateY(0)}to{opacity:.9;transform:skewY(-24deg)translateY(-118px)}}html.reduced .nav__logo .kd__gleam{animation:none}@keyframes stamp{0%{opacity:0;transform:scale(1.7)rotate(-18deg)}60%{opacity:1;transform:scale(.9)rotate(2deg)}to{transform:none}}.nav__links{align-items:center;gap:clamp(18px,2.6vw,40px);display:flex;position:relative}.nav__link{font:600 13px/18px var(--f-body);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-dim);align-items:center;gap:7px;transition:color .3s;display:flex;position:relative}.nav__win{height:18px;display:block;overflow:hidden}.nav__roll{transition:transform .55s var(--ease-blade);flex-direction:column;display:flex}.nav__roll>span{white-space:nowrap;text-align:center;height:18px;display:block}.nav__roll-k{font:400 16px/18px var(--f-jp);letter-spacing:.08em;color:#e0122e}.nav__link:hover .nav__roll,.nav__link:focus-visible .nav__roll{transform:translateY(-18px)}.nav__blade{height:3px;width:var(--bw,0px);pointer-events:none;opacity:0;transform:translateX(var(--bx,0px));transition:transform .7s var(--ease-blade), width .7s var(--ease-blade), opacity .4s;clip-path:polygon(0 0,calc(100% - 7px) 0,100% 100%,0 100%);background:linear-gradient(90deg,#120f11 0 24%,#c9a86a 24% 28%,#eef1f5 28%);position:absolute;bottom:-14px;left:0}.nav__blade.is-on{opacity:1}.nav__link:hover,.nav__link.is-current{color:var(--fg)}.nav__link.nav__cta{color:var(--accent)}@media (width<=860px){.nav__tools .nav__cta{display:none}}.nav__tools{align-items:center;gap:10px;display:flex}.nav__burger{border:1px solid var(--line-strong);height:42px;font:600 15px/1 var(--f-body);letter-spacing:.06em;border-radius:21px;align-items:center;gap:10px;padding:0 14px;display:none}.nav__burger-lines{gap:5px;width:16px;display:grid}.nav__burger-lines i{height:1.5px;transition:transform .45s var(--ease-out);background:currentColor;display:block}.nav__burger[aria-expanded=true] .nav__burger-lines i:first-child{transform:translateY(3.25px)rotate(45deg)}.nav__burger[aria-expanded=true] .nav__burger-lines i:last-child{transform:translateY(-3.25px)rotate(-45deg)}.nav__progress{pointer-events:none;width:100%;height:1px;position:absolute;bottom:-1px;left:0}.nav__progress:before{content:"";transform:scaleX(var(--progress,0));transform-origin:0;background:linear-gradient(90deg,#6f7684,#eef1f5);position:absolute;inset:0}.nav__progress i{width:7px;height:7px;transform:translateX(calc(var(--progress,0) * 100vw - 4px)) rotate(45deg);background:#e0122e;position:absolute;top:-3px;left:0}.menu{z-index:99;padding:calc(var(--nav-h) + 18px) 14px max(24px, env(safe-area-inset-bottom));color:#0b0a0b;background:linear-gradient(90deg,#46301e21 1px,#0000 1px) 0 0/16.666% 100%,linear-gradient(0deg,#46301e21 1px,#0000 1px) 0 0/100% 12.5%,#ece6dc;flex-direction:column;display:flex;position:fixed;inset:0}.menu[hidden]{display:none}.menu__mark{text-align:center;font:400 15px/1 var(--f-jp);letter-spacing:.6em;color:#c40f2b;margin:0 0 14px .6em}.menu nav{flex-direction:row-reverse;flex:1;display:flex}.menu a{writing-mode:vertical-rl;opacity:0;transition:opacity .6s var(--ease-out), transform .9s var(--ease-out);border-left:1px solid #0b0a0b29;flex:1;align-items:center;gap:16px;padding:16px 0;display:flex;transform:translateY(-34px)}.menu a:last-child{border-left:0}.menu.is-open a{opacity:1;transition-delay:calc(var(--i) * 70ms + 90ms);transform:none}.menu__k{font:400 clamp(38px, 10.5vw, 60px)/1 var(--f-jp);letter-spacing:.08em;color:#0b0a0b}.menu__en{font:700 13px/1 var(--f-body);letter-spacing:.32em;text-transform:uppercase;color:#c40f2b}.menu a:active .menu__k{color:#c40f2b}@media (width<=860px){.nav__links{display:none}.nav__burger{display:inline-flex}}.btn{border:1px solid var(--line-strong);height:56px;font:600 16px/1 var(--f-body);letter-spacing:.03em;isolation:isolate;border-radius:28px;align-items:center;gap:14px;padding:0 10px 0 26px;transition:border-color .4s,color .4s;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;background:var(--accent);clip-path:polygon(0 0,0 0,-30% 100%,-30% 100%);transition:clip-path .6s var(--ease-blade);position:absolute;inset:-2px}.btn:hover{color:var(--accent-ink);border-color:var(--accent)}.btn:hover:before{clip-path:polygon(0 0,130% 0,100% 100%,-30% 100%)}.btn__label{display:inline-block}.btn__icon{border:1px solid var(--line-strong);width:38px;height:38px;transition:transform .5s var(--ease-out), border-color .4s;border-radius:50%;place-items:center;display:grid}.btn:hover .btn__icon{border-color:currentColor;transform:rotate(-8deg)}.btn__icon svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.btn--primary{border-color:var(--accent);color:var(--fg)}.hero{--hero-pace:1.45;--hero-ease:cubic-bezier(.22, 1, .36, 1);--hero-ease-io:cubic-bezier(.65, 0, .35, 1);min-height:100svh;padding:calc(var(--nav-h) + 24px) var(--gutter) 24px;align-items:center;display:flex;position:relative;overflow:hidden}.hero__tree{width:min(66vw,1060px);height:calc(100% - var(--nav-h) - 12px);will-change:transform;z-index:0;position:absolute;bottom:0;right:-3vw}.hero__tree svg{width:100%;height:100%;overflow:visible}.hero__verse{z-index:1;right:var(--gutter);flex-direction:row-reverse;align-items:flex-end;gap:14px;display:flex;position:absolute;bottom:clamp(24px,4.5vh,44px)}.hero__kanji{writing-mode:vertical-rl;font:400 clamp(17px, min(2.4vw, 3.3vh), 34px)/1 var(--f-jp);letter-spacing:.24em;color:#e0122e;clip-path:inset(0 0 100%)}.hero__trans{writing-mode:vertical-rl;font:italic 400 clamp(10px, 1.45vh, 12px)/1.6 var(--f-body);color:var(--fg-faint);opacity:0;transform:rotate(180deg)}html.is-ready .hero__kanji{animation:brushDown calc(1.8s * var(--hero-pace)) var(--hero-ease-io) calc(.9s * var(--hero-pace)) both}html.is-ready .hero__trans{opacity:1;transition:opacity calc(1.4s * var(--hero-pace)) ease calc(2.4s * var(--hero-pace))}html.reduced .hero__kanji,html:not(.js) .hero__kanji{clip-path:none;animation:none}html.reduced .hero__trans,html:not(.js) .hero__trans{opacity:1;transition:none}@keyframes brushDown{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0 0 -2%)}}@property --ink{syntax:"<color>";inherits:true;initial-value:#efe9ec}.hero__content{z-index:2;will-change:transform, opacity;max-width:780px;position:relative}@media (width>=761px){.hero__content:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#000000b8,#00000070 50%,#0000 100%);position:absolute;inset:-44% -36% -48% -24%}}.hero__h1{display:contents}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hero__name{--lx:70%;--ly:0px;--nw:100%;font:900 calc(clamp(96px, 16vw, 250px) * var(--ds))/.78 var(--f-display);text-transform:uppercase;letter-spacing:.005em;color:#f3d6dadb;will-change:transform;margin-left:-.04em;display:block;position:relative}.hero__name:before{content:attr(aria-label);z-index:-1;white-space:nowrap;pointer-events:none;color:#0000;text-shadow:0 0 .22em #e0122e38;opacity:calc(1 - var(--leave,0) * 3);position:absolute;top:0;left:0}@supports ((-webkit-background-clip:text) or (background-clip:text)){.hero__name .char{color:#0000;-webkit-text-fill-color:transparent;background-image:radial-gradient(1.7em 1.2em at var(--lx) calc(var(--ly) + .12em), #ffe4e8bf, #ff6e8238 45%, #ff3c5000 74%), linear-gradient(180deg, #f0dde1e6 22%, #d4b0b9cc 56%, #7a2e3c80 90%);background-size:var(--nw) 100%;background-position:calc(var(--ox,0px) * -1) 0;background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text;margin-top:-.12em;margin-bottom:-.12em;padding:.12em 0}}.hero__role{white-space:nowrap;font:400 clamp(15px, 2vw, 29px)/1.15 var(--f-brush);letter-spacing:.01em;color:#a99fa4;will-change:transform;flex-wrap:nowrap;align-items:center;gap:.55em;margin-top:clamp(16px,2.6vh,24px);display:flex}.hero__role-part{display:inline-block}.hero__role-sep{background:#e0122e;flex:none;width:7px;height:7px;transform:rotate(45deg);box-shadow:0 0 12px #e0122eb3}html.is-ready:not(.reduced) .hero__role-sep{animation:sepSpin calc(.9s * var(--hero-pace)) var(--hero-ease) calc(.95s * var(--hero-pace)) both}@keyframes sepSpin{0%{transform:rotate(-135deg)scale(0)}to{transform:rotate(45deg)scale(1)}}html.js:not(.reduced):not(.is-ready) .hero__role-part{clip-path:inset(-30% 104% -50% -4%)}html.is-ready:not(.reduced) .hero__role-part{animation:brushWrite calc(1.3s * var(--hero-pace)) cubic-bezier(.55, .1, .3, 1) calc(.7s * var(--hero-pace)) backwards}html.is-ready:not(.reduced) .hero__role-part:last-child{animation-delay:calc(1.08s * var(--hero-pace))}@keyframes brushWrite{0%{clip-path:inset(-30% 104% -50% -4%);filter:blur(4px)}65%{filter:blur(.5px)}to{clip-path:inset(-30% -6% -50% -4%);filter:blur()}}.hero__pitch{max-width:40ch;font:300 clamp(18px, 1.6vw, 21px)/1.55 var(--f-body);letter-spacing:.01em;color:#d6cbd2c7;will-change:transform;margin-top:18px}.hero__pitch em{--ink:var(--fg);color:var(--ink);font-style:normal;font-weight:400}html.is-ready:not(.reduced) .hero__pitch em{animation:pitchInk calc(1.2s * var(--hero-pace)) ease calc(1.6s * var(--hero-pace)) both}html.is-ready:not(.reduced) .hero__pitch em+em{animation-delay:calc(1.85s * var(--hero-pace))}html.reduced .hero__pitch em,html:not(.js) .hero__pitch em{--ink:var(--accent)}@keyframes pitchInk{0%{--ink:var(--fg)}to{--ink:var(--accent)}}@supports ((-webkit-background-clip:text) or (background-clip:text)){.hero__pitch em.hero__word--blade{-webkit-text-fill-color:transparent;background:linear-gradient(105deg, #fff0f200 38%, #fff0f2f2 50%, #fff0f200 62%) 100% 0 / 300% 100% no-repeat, linear-gradient(var(--ink), var(--ink));-webkit-background-clip:text;background-clip:text}html.is-ready:not(.reduced) .hero__pitch em.hero__word--blade.is-glinting{animation:pitchInk calc(1.2s * var(--hero-pace)) ease calc(1.6s * var(--hero-pace)) both, bladeGlint 1.1s ease-in-out}}@keyframes bladeGlint{0%{background-position:100% 0,0 0}to{background-position:0 0,0 0}}.hero__caret{vertical-align:baseline;background:var(--accent);opacity:0;width:.5em;height:.08em;margin-left:.16em;display:inline-block;box-shadow:0 0 8px #ff334799}html.is-ready:not(.reduced) .hero__caret{animation:caretBlink 1.2s ease-in-out calc(2.5s * var(--hero-pace)) infinite}html.reduced .hero__caret,html:not(.js) .hero__caret{opacity:.8}@keyframes caretBlink{0%,46%{opacity:.85}54%,to{opacity:0}}.hero__cta{isolation:isolate;font:500 12.5px/1 var(--f-body);letter-spacing:.3em;text-transform:uppercase;color:#e6d9dc;transition:border-color .5s var(--hero-ease), box-shadow .5s var(--hero-ease), scale .3s var(--hero-ease);-webkit-tap-highlight-color:transparent;background:linear-gradient(#1e0a0fb8,#090306e0);border:1px solid #c9a86a29;border-radius:2px;align-items:center;gap:16px;margin-top:clamp(30px,4.6vh,46px);margin-right:60px;padding:15px 26px 15px 15px;display:inline-flex;position:relative;box-shadow:0 24px 48px -26px #e0122e99,inset 0 1px #ffe2d212}.hero__cta:active{scale:.97}.hero__cta-face{z-index:-1;border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero__cta-glow{opacity:.35;background:radial-gradient(95% 140% at 50% 130%,#ff33475c,#ff334700 66%);position:absolute;inset:0}html:not(.reduced) .hero__cta-glow{animation:6.5s ease-in-out infinite alternate lanternBreathe}@keyframes lanternBreathe{to{opacity:1}}.hero__cta-ink,.hero__cta-face:before{background:radial-gradient(closest-side,#d0102b,#b50d26 58%,#940a1e 84%,#7d0818);border-radius:50%;width:560px;height:560px;transition:transform .5s cubic-bezier(.65,0,.35,1);position:absolute;top:calc(50% - 280px);left:-251px;transform:scale(0)}.hero__cta-face:before{content:"";background:radial-gradient(closest-side,#a80c24,#8f0819 70%,#6e0614);margin:-16px 0 0 22px}.hero__cta-sheen{background:linear-gradient(100deg,#ffece400 20%,#ffece41a 50%,#ffece400 80%);width:60%;position:absolute;top:0;bottom:0;left:0;transform:translate(-130%)skew(-18deg)}html:not(.reduced) .hero__cta-sheen{animation:8s ease-in-out 5s infinite ctaSheen}@keyframes ctaSheen{0%{transform:translate(-130%)skew(-18deg)}18%,to{transform:translate(270%)skew(-18deg)}}.hero__cta:after{--c:#c9a86a9e;--l:9px;content:"";z-index:0;pointer-events:none;background:linear-gradient(var(--c), var(--c)) 0 0 / var(--l) 1px, linear-gradient(var(--c), var(--c)) 0 0 / 1px var(--l), linear-gradient(var(--c), var(--c)) 100% 0 / var(--l) 1px, linear-gradient(var(--c), var(--c)) 100% 0 / 1px var(--l), linear-gradient(var(--c), var(--c)) 0 100% / var(--l) 1px, linear-gradient(var(--c), var(--c)) 0 100% / 1px var(--l), linear-gradient(var(--c), var(--c)) 100% 100% / var(--l) 1px, linear-gradient(var(--c), var(--c)) 100% 100% / 1px var(--l);transition:inset .55s var(--hero-ease);background-repeat:no-repeat;position:absolute;inset:5px}.hero__seal{width:28px;height:28px;font:400 16px/1 var(--f-jp);letter-spacing:0;color:#e8253d;transition:color .35s 80ms, background-color .35s 80ms, box-shadow .45s, rotate .6s var(--hero-ease);background:#e0122e14;border:1.5px solid;border-radius:3px 2px 4px;flex:none;place-items:center;display:grid;position:relative;rotate:-5deg;box-shadow:0 0 14px #e0122e38}.hero__seal>span{display:block;translate:0 -.03em}.hero__seal:after{content:"";opacity:0;pointer-events:none;border:1.5px solid #ff3347;border-radius:4px;position:absolute;inset:-2px}html:not(.reduced) .hero__cta.is-sent .hero__seal{animation:sealStamp .6s var(--hero-ease) both}html:not(.reduced) .hero__cta.is-sent .hero__seal:after{animation:.9s cubic-bezier(.2,.7,.3,1) both sealRing}@keyframes sealStamp{0%{transform:none}28%{transform:scale(1.5)}55%{transform:scale(.86)}to{transform:none}}@keyframes sealRing{0%{opacity:.9;transform:none}to{opacity:0;transform:scale(3.4)}}.hero__cta-label{height:1.3em;line-height:1.3;display:inline-flex;overflow:hidden}.hero__cta-ch{transition:transform .6s cubic-bezier(.7, 0, .2, 1) calc(var(--i) * 24ms);display:block;position:relative}.hero__cta-ch:after{content:attr(data-c);color:#fff;position:absolute;top:100%;left:0}.hero__hashi{width:112px;height:17px;transition:transform .6s var(--hero-ease);filter:drop-shadow(0 3px 3px #0009);margin:0 -76px 0 6px;display:block}.hero__hashi svg{width:100%;height:100%;display:block;overflow:visible}.hero__hashi g{transform-box:fill-box;transform-origin:0%;transition:transform .45s var(--hero-ease)}.hero__hashi .hero__catch{transform-origin:50%;opacity:0;transition:none}.hero__cta:is(:hover,:focus-visible){border-color:#c9a86a66;box-shadow:0 26px 52px -22px #e0122ecc,inset 0 1px #ffe2d21f}.hero__cta:is(:hover,:focus-visible) .hero__cta-ink{transition:transform .8s cubic-bezier(.2,.75,.25,1);transform:scale(1)}.hero__cta:is(:hover,:focus-visible) .hero__cta-face:before{transition:transform 1s cubic-bezier(.2,.75,.25,1) 70ms;transform:scale(1)}.hero__cta:is(:hover,:focus-visible):after{--c:#debe80e6;inset:-6px}.hero__cta:is(:hover,:focus-visible) .hero__seal{color:#f6ebe4;background-color:#ffffff0f;rotate:0deg;box-shadow:0 0 18px #ffd6cc47}.hero__cta:is(:hover,:focus-visible) .hero__cta-ch{transform:translateY(-100%)}.hero__cta:focus-visible{outline-offset:10px;outline:1px solid #ffffffb3}.hero__cta:is(:hover,:focus-visible) .hero__hashi{transform:translate(10px)}html:not(.reduced) .hero__cta:is(:hover,:focus-visible) .hero__hashi-top{animation:hashiPickTop .95s var(--hero-ease-io) forwards}html:not(.reduced) .hero__cta:is(:hover,:focus-visible) .hero__hashi-bottom{animation:hashiPickBottom .95s var(--hero-ease-io) forwards}html:not(.reduced) .hero__cta:is(:hover,:focus-visible) .hero__catch{animation:petalCatch .95s var(--hero-ease) forwards}@keyframes hashiPickTop{0%{transform:none}38%{transform:rotate(-8deg)}70%,to{transform:rotate(-1.7deg)}}@keyframes hashiPickBottom{0%{transform:none}38%{transform:rotate(8deg)}70%,to{transform:rotate(1.7deg)}}@keyframes petalCatch{0%,20%{opacity:0;transform:translate(-16px,-28px)rotate(-150deg)scale(.7)}40%{opacity:1}70%{opacity:1;transform:translate(1px,1.5px)rotate(14deg)scale(1)}to{opacity:1;transform:none}}html.reduced .hero__cta:is(:hover,:focus-visible) .hero__hashi-top{transform:rotate(-6deg)}html.reduced .hero__cta:is(:hover,:focus-visible) .hero__hashi-bottom{transform:rotate(6deg)}html.is-ready:not(.reduced) .hero__hashi{animation:hashiIn calc(1s * var(--hero-pace)) var(--hero-ease) calc(1.35s * var(--hero-pace)) backwards}html.is-ready:not(.reduced) .hero__hashi-top{animation:hashiTapTop .5s var(--hero-ease-io) calc(2.25s * var(--hero-pace)) backwards}html.is-ready:not(.reduced) .hero__hashi-bottom{animation:hashiTapBottom .5s var(--hero-ease-io) calc(2.25s * var(--hero-pace)) backwards}html.js:not(.reduced):not(.is-ready) .hero__hashi{opacity:0}html.is-ready:not(.reduced) .hero__seal{animation:sealIn calc(.8s * var(--hero-pace)) var(--hero-ease) calc(1.25s * var(--hero-pace)) backwards}@keyframes sealIn{0%{opacity:0;filter:blur(3px);transform:scale(1.8)}60%{opacity:1;filter:none;transform:scale(.9)}}@keyframes hashiIn{0%{opacity:0;clip-path:inset(0 100% 0 0);transform:translate(-28px)}to{opacity:1;clip-path:inset(0);transform:none}}@keyframes hashiTapTop{0%,to{transform:none}45%{transform:rotate(-7deg)}}@keyframes hashiTapBottom{0%,to{transform:none}45%{transform:rotate(7deg)}}.hero__mist{z-index:1;pointer-events:none;opacity:0;height:46%;transition:opacity 4s;position:absolute;top:34%;left:0;right:0}.hero__mist.is-in{opacity:1}.hero__mist-track{aspect-ratio:10;will-change:transform;background:0 0/auto 100% repeat-x;height:100%;animation:150s linear infinite mistDrift;position:absolute;top:0;left:0}.hero__mist-track--far{animation-duration:230s;top:-10%}.hero__mist-track--near{animation-duration:120s;top:16%}@keyframes mistDrift{to{transform:translate(-50%)}}html.reduced .hero__mist-track{animation:none}html.js:not(.reduced):not(.is-ready) .hero__name .char{transform:translateY(112%)skewY(8deg)}html.js:not(.reduced):not(.is-ready) .hero__role,html.js:not(.reduced):not(.is-ready) .hero__pitch{opacity:0;transform:translateY(22px)}html.js:not(.reduced):not(.is-ready) .hero__cta{opacity:0}html.is-ready:not(.reduced) .hero__cta{animation:heroRise calc(1.2s * var(--hero-pace)) var(--hero-ease) calc(.95s * var(--hero-pace)) backwards}@keyframes heroRise{0%{opacity:0;transform:translateY(22px)}}html.is-ready .hero__name .char{transition:transform calc(1.25s * var(--hero-pace)) var(--hero-ease) calc(var(--i) * 55ms * var(--hero-pace));transform:none}html.is-ready .hero__role,html.is-ready .hero__pitch{opacity:1;transition:opacity calc(1s * var(--hero-pace)) ease, transform calc(1.2s * var(--hero-pace)) var(--hero-ease);transform:none}html.is-ready .hero__role{transition-delay:calc(.65s * var(--hero-pace))}html.is-ready .hero__pitch{transition-delay:calc(.8s * var(--hero-pace))}.hero__canvas,.hero__sky{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero__name.is-settled .char{transition:none!important}@media (width<=760px){.hero{align-items:flex-end;padding-bottom:clamp(48px,9vh,96px)}.hero__tree{width:150vw;height:66%;right:-38vw;top:calc(var(--nav-h) - 10px);bottom:auto}.hero__content:before{content:"";inset:-60px calc(var(--gutter) * -1) -40px;z-index:-1;background:linear-gradient(to bottom, transparent, var(--bg) 26%);position:absolute}.hero__verse{display:none}}@keyframes hanko{0%{opacity:0;transform:rotate(-24deg)scale(1.8)}60%{opacity:1;transform:rotate(-5deg)scale(.9)}to{opacity:1;transform:rotate(-7deg)scale(1)}}.section{max-width:var(--max);padding:clamp(96px, 16vh, 180px) var(--gutter);margin:0 auto;position:relative}@media (width<=760px){.section{padding-block:clamp(64px,10vh,100px)}}.section-head{margin-bottom:clamp(48px,9vh,104px);position:relative}.section-head--center{text-align:center}.section-head__index{font:600 14px/1 var(--f-body);letter-spacing:.24em;color:var(--fg-dim);align-items:center;gap:14px;margin-bottom:18px;display:flex}.section-head__k{font:400 22px/1 var(--f-jp);color:#e0122e;letter-spacing:.04em;white-space:nowrap}.section-head__index{flex-wrap:wrap;row-gap:10px}.section-head__romaji{font:600 13px/1 var(--f-body);letter-spacing:.2em;text-transform:uppercase;color:var(--fg-faint)}.section-title{font:900 calc(clamp(72px, 14vw, 230px) * var(--ds))/.82 var(--f-display);letter-spacing:.005em;text-transform:uppercase;display:inline-block;position:relative}html.js:not(.reduced) .section-title .char{--c:clamp(0, calc(var(--in,0) * (1 + var(--n,8) * .07) - var(--i) * .07), 1);transform:translateY(calc((1 - var(--c)) * 110%)) rotate(calc((1 - var(--c)) * 4deg))}.section-head__lede{max-width:40ch;font:400 clamp(18px, 1.6vw, 21px)/1.55 var(--f-body);color:var(--fg-dim);margin-top:26px}.section-head--center .section-head__lede{margin-inline:auto}html.js:not(.reduced) [data-reveal]{opacity:var(--in,0);transform:translateY(calc((1 - var(--in,0)) * 28px))}.reel{--cut-angle:-11deg;position:relative}.cut{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(28px,4vw,80px);display:grid;position:relative}.cut>.chapter__text,.cut>.chapter__visual{z-index:1;position:relative}.cut__numeral{z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;font:900 calc(clamp(200px, 30vw, 460px) * var(--ds))/.8 var(--f-display);color:#0000;-webkit-text-stroke:1px var(--line-strong);position:absolute;bottom:-.12em;right:0}.cut--card{text-align:center;color:#0a0a0a;background:#ece6dc;grid-template-columns:1fr;place-content:center;justify-items:center;display:grid}.card__kicker{font:700 13px/1 var(--f-body);letter-spacing:.3em;text-transform:uppercase;color:#c40f2b;opacity:var(--paint,1);align-items:baseline;gap:10px;display:flex}.card__kicker span{color:#0a0a0a;opacity:.55}.card__k{font:400 clamp(190px, 42vh, 460px)/.95 var(--f-jp);color:#0a0a0a;clip-path:inset(0 0 calc((1 - var(--paint,1)) * 100%) 0);margin:1vh 0 0}.card__name{font:900 calc(clamp(46px, 7.4vh, 96px) * var(--ds))/.9 var(--f-display);text-transform:uppercase;letter-spacing:.02em;opacity:var(--paint,1);transform:translateY(calc((1 - var(--paint,1)) * 30px));justify-items:center;gap:12px;margin-top:1vh;display:grid}.card__name span{font:600 13px/1 var(--f-body);letter-spacing:.3em;color:#c40f2b}.reel--pinned .reel__stage{background:var(--bg);height:100svh;position:sticky;top:0;overflow:hidden}.reel--pinned .reel__panels{position:absolute;inset:0}.reel--pinned .cut{background:var(--bg);padding:calc(var(--nav-h) + 4vh) max(var(--gutter), calc((100vw - var(--max)) / 2 + var(--gutter))) 14vh;will-change:transform, clip-path;position:absolute;inset:0}.reel--pinned .cut--card{background:#ece6dc}.reel--pinned .cut.is-off{display:none}.reel--pinned .chapter__title{font-size:calc(min(7.6vw, 15vh) * var(--ds))}.reel--pinned .chapter__title--long{font-size:calc(min(5.8vw, 11vh) * var(--ds))}.reel--pinned .chapter__desc{font-size:16.5px}.reel--pinned .chapter__key{margin-top:1.6vh}.reel--pinned .chapter__desc,.reel--pinned .chapter__tech{margin-top:2vh}.reel--pinned .chapter__text .btn{margin-top:2.6vh}.reel--pinned .viz-swarm__canvas{max-height:44vh}.reel--pinned .viz-route__svg{max-height:50vh}.reel--pinned .cut .chapter__text>*,.reel--pinned .kantei__head,.reel--pinned .kantei dl>div{--r:clamp(0, calc((var(--in,1) - var(--k,0) * .11) * 3), 1);opacity:var(--r);transform:translate3d(0, calc((1 - var(--r)) * 26px), 0)}.reel--pinned .cut .chapter__title{clip-path:inset(-12% -6% calc((1 - var(--r)) * 112%) -6%);transform:translate3d(0, calc((1 - var(--r)) * 70px), 0)}.reel--pinned .cut .chapter__visual{--r:clamp(0, calc((var(--in,1) - .22) * 2.3), 1);opacity:var(--r);clip-path:inset(-14px calc((1 - var(--r)) * 100%) -14px -14px)}.reel--pinned .cut__numeral{transform:translate3d(calc((1 - var(--in,1)) * -120px), 0, 0)}.reel__k3d{display:none}.reel--pinned .reel__k3d{z-index:6;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.reel__edge{display:none}.reel--pinned .reel__edge{z-index:6;pointer-events:none;opacity:0;height:2px;transform:rotate(var(--cut-angle));background:#e0122e;margin-top:-1px;display:block;position:absolute;top:50%;left:-15%;right:-15%}.reel__slash{display:none}.reel--pinned .reel__slash{z-index:7;pointer-events:none;height:2px;transform:rotate(var(--cut-angle));transform-origin:50%;clip-path:inset(-4px 100% -4px 0);opacity:0;background:linear-gradient(90deg,#0000,#e0122e 14%,#fff 50%,#e0122e 86%,#0000);margin-top:-1px;display:block;position:absolute;top:50%;left:-15%;right:-15%}.reel__hud{display:none}.reel--pinned .reel__hud{z-index:8;padding:0 max(var(--gutter), calc((100vw - var(--max)) / 2 + var(--gutter)));color:#fff;pointer-events:none;align-items:center;gap:22px;display:flex;position:absolute;bottom:4vh;left:0;right:0}.reel__sword{--L:clamp(120px, 14vw, 220px);--p:.25;width:calc(var(--L) * 2 + 80px);flex:none;height:28px;position:relative}.reel__saya{z-index:2;width:calc(var(--L) + 12px);background:linear-gradient(#3a1a1d,#110809 55%,#241113);border-radius:3px 9px 9px 3px;height:11px;margin-top:-5.5px;position:absolute;top:50%;right:0;box-shadow:inset 0 1px #ffdcc82e,0 0 0 1px #c9a86a4d}.reel__saya:before,.reel__saya:after{content:"";background:linear-gradient(#e8cf98,#8a6a32);width:7px;position:absolute;top:-1px;bottom:-1px}.reel__saya:before{border-radius:2px;left:0}.reel__saya:after{border-radius:2px 9px 9px 2px;width:10px;right:0}.reel__saya i{background:#c9a86a;width:3px;position:absolute;top:-1px;bottom:-1px}.reel__saya i:first-child{left:14%}.reel__saya i:nth-child(2){background:repeating-linear-gradient(90deg,#a3142a 0 2px,#5a0a16 2px 3px);width:9px;left:19%}.reel__saya i:nth-child(3){left:62%}.reel__drawn{z-index:1;width:calc(var(--L) + 68px);translate:calc(-12px - var(--p) * var(--L)) 0;align-items:center;transition:translate 1.2s cubic-bezier(.7,0,.18,1);display:flex;position:absolute;top:0;bottom:0;right:0}.reel__tsuka{background:repeating-linear-gradient(45deg,#0000 0 3px,#a3142a 3px 5px),repeating-linear-gradient(-45deg,#0000 0 3px,#7a0e1f 3px 5px),#120709;border-radius:3px;flex:none;width:56px;height:9px;position:relative}.reel__tsuka:before{content:"";background:linear-gradient(#e8cf98,#8a6a32);border-radius:3px 1px 1px 3px;width:6px;position:absolute;top:-1px;bottom:-1px;left:-5px}.reel__tsuba{background:radial-gradient(circle at 40% 35%,#f0d79e,#9a7432 60%,#5a4018);border-radius:45%;flex:none;width:9px;height:22px;box-shadow:0 0 0 1px #0006}.reel__blade{width:var(--L);clip-path:polygon(0 0,calc(100% - 16px) 0,100% 72%,calc(100% - 5px) 100%,0 100%);background:linear-gradient(#f7f9fb,#c9cfd6 40%,#8a929b 70%,#e6eaee);flex:none;height:6px;position:relative;overflow:hidden}.reel__blade:after{content:"";opacity:0;background:linear-gradient(90deg,#0000,#fffffff2,#0000);width:30%;position:absolute;top:0;bottom:0;left:-30%}.reel__sword.is-drawing .reel__blade:after{animation:1.1s ease-out .6s both sword-glint}@keyframes sword-glint{0%{opacity:1;left:-30%}to{opacity:0;left:110%}}.reel__hint{font:600 13px/1 var(--f-body);letter-spacing:.24em;text-transform:uppercase;margin-left:auto;transition:opacity .4s}.work,.stack{padding-top:calc(var(--nav-h) + 2.4vh)}.section-head--bar{grid-template-columns:auto minmax(0,1fr);align-items:end;column-gap:clamp(28px,4vw,80px);margin-bottom:0;display:grid}.section-head--bar .section-head__index{grid-column:1/-1;margin-bottom:1.4vh}.section-head--bar .section-title{font-size:calc(clamp(44px, min(6.2vw, 10.5vh), 112px) * var(--ds));white-space:nowrap}.section-head--bar .section-head__lede{justify-self:end;max-width:34ch;margin:0 0 .3em;font-size:clamp(15px,1.15vw,18px)}@media (width<=760px){.section-head--bar{grid-template-columns:minmax(0,1fr)}.section-head--bar .section-title{white-space:normal;font-size:calc(min(14vw, 7.5vh) * var(--ds))}.section-head--bar .section-head__lede{justify-self:start;margin-top:1.4vh;font-size:14.5px}}.field{padding:40px var(--gutter) 2vh;margin-inline:calc(50% - 50vw);position:relative;overflow:hidden}.field__sky{pointer-events:none;background:radial-gradient(48% 38% at 50% 74%,#e0122e33,#0000 72%),radial-gradient(90% 60% at 50% 100%,#4608128c,#0000 70%);position:absolute;inset:0}.field__posts:before{content:"";left:-12vw;right:-12vw;bottom:calc(var(--plate-h) + 18px);background:linear-gradient(90deg,#0000,#e0122e8c 30%,#ff7882b3 50%,#e0122e8c 70%,#0000);height:1px;position:absolute}.field{--plate-h:112px}.field__posts{max-width:var(--max);grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:clamp(14px,2.6vw,52px);margin:0 auto;display:grid;position:relative}.field__post{justify-items:center;display:grid;position:relative}.field__post:nth-child(2n) .banner{--lift:2.4vh}.banner{--bh:max(200px, min(calc(100svh - 430px), 30vw, 520px));--bw:min(10.5vw, calc(var(--bh) / 2.55));--pole:7px;--lift:0px;width:calc(var(--bw) + var(--pole));height:calc(var(--bh) + 3vh + var(--lift));color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .6s var(--ease-out);background:0 0;border:0;padding:0;display:block;position:relative}.banner__pole{width:var(--pole);background:linear-gradient(90deg,#160b07,#4d3020 45%,#1b0f09);border-radius:3px;position:absolute;top:-16px;bottom:0;left:0}.banner__pole:before{content:"";clip-path:polygon(50% 0,100% 70%,62% 100%,38% 100%,0 70%);background:linear-gradient(90deg,#8a6a34,#e8cf98 50%,#8a6a34);width:12px;height:20px;position:absolute;top:-18px;left:50%;translate:-50%}.banner__pole:after{content:"";width:calc(var(--bw) + var(--pole) + 8px);background:linear-gradient(#4d3020,#160b07);border-radius:2px;height:5px;position:absolute;top:12px;left:0}.banner__cloth{left:var(--pole);width:var(--bw);height:var(--bh);transform-origin:0 0;background:linear-gradient(90deg,#00000052,#0000 18% 82%,#00000047),linear-gradient(#b30f28,#8e0b1f 55%,#6c0817);transition:box-shadow .5s;position:absolute;top:17px;overflow:hidden;box-shadow:0 30px 50px -28px #000000e6}.banner__cloth:before{content:"";opacity:.85;background:repeating-linear-gradient(#f1e8df 0 10px,#0000 10px 34px);width:6px;position:absolute;top:0;bottom:0;left:0}.banner__cloth:after{content:"";background:linear-gradient(#0c0607,#1a0b0e);height:7%;position:absolute;top:0;left:0;right:0;box-shadow:inset 0 -1px #c9a86a}html:not(.reduced) .banner__cloth{animation:nobori 6.5s ease-in-out calc(var(--n) * -1.9s) infinite alternate}@keyframes nobori{0%{transform:perspective(700px)rotateY(-3deg)skewY(.4deg)}to{transform:perspective(700px)rotateY(-17deg)skewY(-1.6deg)}}.banner__folds{pointer-events:none;background:linear-gradient(90deg,#0000,#0000004d 30%,#ffdcdc12 55%,#0000 80%) 0 0/16.6667% 100% repeat-x;width:300%;position:absolute;top:0;bottom:0;left:0}html:not(.reduced) .banner__folds{animation:folds 5.5s linear calc(var(--n) * -1.3s) infinite}@keyframes folds{to{transform:translate(-33.333%)}}.banner__mon{aspect-ratio:1;background:radial-gradient(circle,#f7f0e8 58%,#e8ddd0);border-radius:50%;place-items:center;width:56%;display:grid;position:absolute;top:12%;left:50%;translate:-50%;box-shadow:0 0 0 2px #f7f0e840,0 4px 10px #00000059}.banner__mon span{font:400 calc(var(--bw) * .27)/1 var(--f-jp);color:#b30f28;transition:transform .6s var(--ease-out)}.banner__mon:after{content:"";border:1.5px solid #b30f288c;border-radius:50%;position:absolute;inset:9%}.banner__name{left:50%;top:calc(12% + var(--bw) * .56 + 6%);writing-mode:vertical-rl;font:400 min(calc(var(--bw) * .2), calc((var(--bh) * .71 - var(--bw) * .56) / (var(--len,6) * 1.1)))/1 var(--f-jp);letter-spacing:.08em;color:#fbf3ee;text-shadow:0 1px #00000040;position:absolute;translate:-50%}.banner__sen{height:9%;font:400 calc(var(--bw) * .1)/1 var(--f-jp);letter-spacing:.3em;color:#e8cf98;background:linear-gradient(#1a0b0e,#0c0607);place-items:center;display:grid;position:absolute;bottom:0;left:0;right:0;box-shadow:inset 0 1px #c9a86a}.banner__dim{opacity:0;pointer-events:none;background:#050203;transition:opacity .5s;position:absolute;inset:0}.banner:is(:hover,:focus-visible){transform:translateY(-12px)}.banner:is(:hover,:focus-visible) .banner__cloth{box-shadow:0 30px 50px -28px #000000e6,0 0 46px #e0122e80}.banner:is(:hover,:focus-visible) .banner__mon span{transform:scale(1.12)rotate(-6deg)}.banner:focus-visible{outline:none}.banner:focus-visible .banner__cloth{outline-offset:6px;outline:1.5px solid #fff}.field__posts:has(.banner:is(:hover,:focus-visible)) .field__post:not(:has(.banner:is(:hover,:focus-visible))) .banner__dim{opacity:.5}.field__posts:has(.banner:is(:hover,:focus-visible)) .field__post:not(:has(.banner:is(:hover,:focus-visible))) .banner__plate{opacity:.4}.banner__plate{height:var(--plate-h);text-align:center;margin-top:14px;transition:opacity .5s}.banner__ord{white-space:nowrap;font:700 10.5px/1 var(--f-body);letter-spacing:.24em;text-transform:uppercase;color:#ff2a46;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:inline-flex}.banner__title{font:900 calc(clamp(20px, 1.8vw, 30px) * var(--ds))/.95 var(--f-display);text-transform:uppercase;letter-spacing:.02em;margin-top:9px}.banner__foe{max-width:28ch;font:400 13.5px/1.4 var(--f-body);color:var(--fg-dim);margin:8px auto 0}.banner__foe b{font:400 15px/1 var(--f-jp);color:#e0122e;margin-right:7px}html.js:not(.reduced) .battles .section-title{opacity:0;transition:opacity .2s}html.js:not(.reduced) .battles.is-lit .section-title{opacity:1}html.js:not(.reduced) .battles .section-head__index{opacity:0;transition:opacity .6s ease, translate .8s var(--ease-out);translate:0 10px}html.js:not(.reduced) .battles .section-head__k{opacity:0;transition:scale .55s cubic-bezier(.3,1.5,.5,1) .1s,opacity .25s .1s;display:inline-block;scale:1.8}html.js:not(.reduced) .battles.is-lit .section-head__index{opacity:1;translate:none}html.js:not(.reduced) .battles.is-lit .section-head__k{opacity:1;scale:1}.battles .section-head__lede{transition-delay:.5s}html.js:not(.reduced) .field__posts:before{transform:scaleX(var(--ridge,1))}.field__sky{transform-origin:50% 80%;opacity:calc(var(--glow,1) * (1 - var(--leave,0) * .9))}html.js:not(.reduced) .field__sky{scale:1 var(--ridge,1)}html.js:not(.reduced) .banner{clip-path:inset(-90px -90px 0)}html.js:not(.reduced) .banner__pole{translate:0 calc(var(--py,0) * 1%)}html.js:not(.reduced) .banner__cloth{clip-path:inset(0 calc(var(--cl,1) * -70px) calc(99.5% - var(--cl,1) * (99.5% + 90px)) calc(var(--cl,1) * -70px))}html.js:not(.reduced) .field__post:not(.is-raised) .banner__cloth:after{box-shadow:none}html.js:not(.reduced) .banner__mon{scale:var(--ms,1);opacity:max(.01, var(--mo,1))}html.js:not(.reduced) .banner__name{clip-path:inset(-10% -60% calc(110% - var(--nm,1) * 120%) -60%)}html.js:not(.reduced) .banner__plate>:first-child{opacity:var(--p1,1);translate:0 calc((1 - var(--p1,1)) * 14px)}html.js:not(.reduced) .banner__plate>:nth-child(2){opacity:var(--p2,1);translate:0 calc((1 - var(--p2,1)) * 14px)}html.js:not(.reduced) .banner__plate>:nth-child(3){opacity:var(--p3,1);translate:0 calc((1 - var(--p3,1)) * 14px)}.banner__strike{left:calc(var(--pole) / 2);pointer-events:none;width:220px;height:70px;opacity:var(--so,0);translate:-50% 50%;scale:var(--ss,1) calc(1.2 - var(--ss,1) * .3);background:radial-gradient(50% 9%,#ffd2c8f2,#0000),radial-gradient(50% 50%,#ff3c508c,#0000 70%);position:absolute;bottom:0}.field__post{perspective:900px;perspective-origin:50% 0}.banner{transform-origin:50% 100%;rotate:x calc(var(--fall,0) * 84deg);opacity:calc(1 - var(--fall,0) * .92)}.banner__plate{translate:0 calc(var(--fall,0) * 26px)}.field__post .banner__plate{opacity:calc(1 - var(--fall,0))}.battles-hold{height:330vh;position:relative}.battles{position:relative}html.js:not(.reduced) .battles-hold>.battles{height:100lvh;padding-top:calc(var(--nav-h) + 1vh);flex-direction:column;justify-content:center;display:flex;position:sticky;top:0}html.reduced .battles-hold,html:not(.js) .battles-hold{height:auto}.scenery{z-index:-1;pointer-events:none;width:100vw;position:absolute;top:0;bottom:0;left:calc(50% - 50vw);overflow-x:clip}.battles>.scenery{top:calc(-1 * (var(--nav-h) + 2.4vh));bottom:-10vh}.quests>.scenery{top:calc(-1*clamp(60px,12vh,140px));bottom:-4vh}.scenery__layer{will-change:transform;width:100%;position:absolute;left:0}.scenery__layer--r{left:auto;right:0}.scenery__layer canvas{opacity:.01;width:100%;height:100%;transition:opacity 1.4s;position:absolute;inset:0}.scenery__layer canvas.is-painted{opacity:1}.scenery__light{pointer-events:none;background:radial-gradient(closest-side, rgba(var(--rgb), .34), rgba(var(--rgb), .12) 45%, rgba(var(--rgb), 0));border-radius:50%;animation:2.8s ease-in-out infinite paused flame;position:absolute}.scenery.is-on .scenery__light{animation-play-state:running}@keyframes flame{0%,to{opacity:.75;scale:1}18%{opacity:1;scale:1.05}31%{opacity:.62;scale:.97}47%{opacity:.94;scale:1.03}66%{opacity:.7;scale:.99}82%{opacity:1;scale:1.04}}.scenery__layer--l canvas,.scenery__layer--r canvas{transform-origin:50% 100%;animation:7s ease-in-out infinite alternate paused stir}.scenery__layer--r canvas{animation-duration:8.2s;animation-delay:-3.1s}.scenery.is-on .scenery__layer canvas{animation-play-state:running}@keyframes stir{0%{rotate:-.7deg}to{rotate:.6deg}}.scenery__steam{pointer-events:none;position:absolute}.scenery__steam:before,.scenery__steam:after{content:"";opacity:0;background:radial-gradient(closest-side,#fff8ec4d,#fff8ec1a 55%,#fff8ec00);border-radius:50%;width:70%;height:38%;animation:5s ease-in infinite paused steam;position:absolute;bottom:0;left:15%}.scenery__steam:after{animation-duration:5.8s;animation-delay:-2.6s}.scenery.is-on .scenery__steam:before,.scenery.is-on .scenery__steam:after{animation-play-state:running}@keyframes steam{0%{opacity:0;transform:translate(0)scale(.45,.6)}22%{opacity:1}55%{transform:translate(16%,-110%)scale(.85,1.1)}to{opacity:0;transform:translate(-12%,-220%)scale(1.3,1.6)}}.scenery__firefly{pointer-events:none;opacity:0;background:radial-gradient(closest-side,#fff6aa,#d6ff7866 38%,#d6ff7800);border-radius:50%;animation-name:firefly,fireblink;animation-duration:11s,2.6s;animation-timing-function:ease-in-out,ease-in-out;animation-iteration-count:infinite,infinite;animation-direction:normal,normal;animation-play-state:paused;animation-delay:0s,0s;animation-fill-mode:none,none;animation-timeline:auto,auto;position:absolute}@keyframes firefly{0%,to{translate:0}25%{translate:18px -12px}50%{translate:-4px -24px}75%{translate:-20px -6px}}@keyframes fireblink{0%,to{opacity:.05}35%{opacity:1}55%{opacity:.85}75%{opacity:.15}}.scenery__chime{pointer-events:none;transform-origin:50% 0;background:linear-gradient(#2a1a0e,#2a1a0e) 50% 0/1px 16% no-repeat;animation:3.4s ease-in-out infinite alternate paused chime;position:absolute}.scenery__chime:before{content:"";background:radial-gradient(70% 90% at 35% 25%,#fffc,#bedcf573 45%,#96bee64d),linear-gradient(#0000 55%,#e0122eb3 55% 70%,#0000 70%);border-radius:50% 50% 14% 14%/80% 80% 12% 12%;height:30%;position:absolute;top:15%;left:0;right:0;box-shadow:0 0 10px #c8e1ff59}.scenery__chime:after{content:"";transform-origin:50% 0;background:linear-gradient(#f4e8cc,#e8d6ae);width:32%;height:50%;animation:2.2s ease-in-out infinite alternate paused tanzaku;position:absolute;top:47%;left:34%;box-shadow:inset 0 -3px #e0122e80}@keyframes chime{0%{rotate:-5deg}to{rotate:6deg}}@keyframes tanzaku{0%{rotate:-12deg}to{rotate:14deg}}.scenery__leaf{pointer-events:none;opacity:0;clip-path:polygon(50% 0,61% 30%,95% 22%,72% 50%,90% 78%,58% 66%,50% 100%,42% 66%,10% 78%,28% 50%,5% 22%,39% 30%);background:linear-gradient(135deg,#ff8a3d,#c4301c);animation:8s linear infinite paused leaf;position:absolute}@keyframes leaf{0%{opacity:0;transform:translate(0)rotate(0)}10%{opacity:1}50%{transform:translate(-24px, calc(var(--fall,120px) * .5)) rotate(180deg)}85%{opacity:.9}to{opacity:0;transform:translate(10px, var(--fall,120px)) rotate(400deg)}}.scenery.is-on :is(.scenery__firefly,.scenery__chime,.scenery__leaf),.scenery.is-on .scenery__chime:after{animation-play-state:running}html.reduced .scenery__light,html.reduced .scenery__layer canvas,html.reduced .scenery__steam:before,html.reduced .scenery__steam:after,html.reduced :is(.scenery__firefly,.scenery__chime,.scenery__leaf),html.reduced .scenery__chime:after{animation:none}html.reduced .scenery__firefly{opacity:.7}.drift{z-index:0;pointer-events:none;opacity:0;width:100%;height:100%;position:fixed;inset:0}@media (width<=760px){.field{--plate-h:auto;padding-top:28px}.section-head--bar .section-head__romaji,.field__posts:before{display:none}.field__posts{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:calc(2vh + 34px)}.banner{--bh:max(120px, calc((100svh - var(--nav-h) - 520px) / 2));--bw:min(30vw, calc(var(--bh) / 2.2))}.field__post:nth-child(2n) .banner{--lift:0px}.banner__plate{margin-top:8px}.banner__ord{display:none}.banner__title{font-size:calc(24px * var(--ds));margin-top:0}.banner__foe{margin-top:6px;font-size:13px;line-height:1.4}.banner__foe b{display:none}}.duel{z-index:8000;opacity:0;background:#000;outline:none;margin:0;transition:opacity .45s;position:fixed;inset:0}.duel[hidden]{display:none}.duel.is-open{opacity:1}.duel.is-closing{opacity:0;transition-duration:.5s}html.duel-open{overflow:hidden}.duel .reel__stage{height:auto;position:absolute;inset:0}.duel .cut{padding-top:clamp(56px,9vh,96px)}.duel .cut--print{overscroll-behavior:contain;background:#000 var(--duel-field,none) center 62% / cover no-repeat;padding-bottom:13vh;overflow-y:auto}.duel .cut--print::-webkit-scrollbar{width:0}.duel.is-settled .reel__hint{opacity:0}.duel .print__title:focus{outline:none}.duel .print__title{font-size:calc(clamp(46px, 5.6vw, 100px) * var(--ds))}.duel .print__title--long{font-size:calc(clamp(38px, 4.2vw, 76px) * var(--ds))}.duel__btn{isolation:isolate;color:#f4eee9;cursor:pointer;height:46px;font:600 11.5px/1 var(--f-body);letter-spacing:.22em;text-transform:uppercase;transition:box-shadow .4s, transform .45s var(--ease-out), opacity .3s;background:#100b0bd1;border:0;border-radius:999px;align-items:center;gap:12px;padding:0 18px 0 6px;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #c9a86a73,0 12px 28px -14px #000000f2}.duel__btn:before{content:"";z-index:-1;border-radius:inherit;transform-origin:0;transition:transform .55s var(--ease-out);background:linear-gradient(90deg,#8e0a1d,#c40f2b);position:absolute;inset:0;transform:scaleX(0)}.duel__btn em{font-style:normal}.duel__mon{width:34px;height:34px;font:400 15px/1 var(--f-jp);letter-spacing:0;color:#ecd9a8;background:radial-gradient(circle at 38% 30%,#2d1d1a,#120b0b 72%);border-radius:50%;flex:none;place-items:center;transition:transform .55s cubic-bezier(.3,1.6,.5,1),color .3s;display:grid;box-shadow:inset 0 0 0 1.5px #c9a86acc,inset 0 0 0 4px #0f0a0a}.duel__btn svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:12px;transition:transform .45s var(--ease-out);flex:none}.duel__btn kbd{font:600 10px/1 var(--f-body);letter-spacing:.08em;color:#f4eee9b3;border:0;border-radius:4px;padding:4px 6px}.duel__btn:not(:disabled):is(:hover,:focus-visible){transform:translateY(-2px);box-shadow:inset 0 0 0 1px #ffc8c899,0 16px 32px -14px #c40f2bb3}.duel__btn:not(:disabled):is(:hover,:focus-visible):before{transform:scaleX(1)}.duel__btn:not(:disabled):is(:hover,:focus-visible) .duel__mon{color:#fff;transform:rotate(-12deg)scale(1.06)}.duel__step--prev:not(:disabled):is(:hover,:focus-visible) svg{transform:translate(-5px)}.duel__step--next:not(:disabled):is(:hover,:focus-visible) svg{transform:translate(5px)}.duel__step--next{background:linear-gradient(90deg,#8e0a1d,#c40f2b);padding:0 6px 0 20px;box-shadow:inset 0 0 0 1px #ffbebe66,0 12px 28px -14px #c40f2bcc}.duel__step--next:before{background:linear-gradient(90deg,#c40f2b,#ea1c38)}.duel__step--next .duel__mon{color:#c40f2b;background:#f4eee9;box-shadow:inset 0 0 0 1.5px #c40f2b,inset 0 0 0 3px #f4eee9}.duel__step--next:not(:disabled):is(:hover,:focus-visible) .duel__mon{color:#c40f2b}.duel__close{z-index:9;top:clamp(12px,2.4vh,26px);right:max(var(--gutter), calc((100vw - var(--max)) / 2 + var(--gutter)));padding:0 8px 0 6px;position:absolute}.duel__nav{z-index:9;bottom:3.2vh;right:max(var(--gutter), calc((100vw - var(--max)) / 2 + var(--gutter)));gap:clamp(18px,2.4vw,34px);display:flex;position:absolute}.duel__btn:disabled{opacity:.3;cursor:default}.duel__close,.duel__nav{opacity:0;pointer-events:none;transition:opacity .5s}.duel.is-settled .duel__close,.duel.is-settled .duel__nav{opacity:1;pointer-events:auto}.duel__btn:focus-visible{outline-offset:4px;outline:1px solid #fff}@media (width<=900px){.duel .print{height:auto;min-height:100%}.duel .reel__stage:after{content:"";z-index:8;pointer-events:none;background:linear-gradient(#0000,#000 45%);height:10vh;position:absolute;bottom:0;left:0;right:0}.duel .reel__hud,.duel__nav{z-index:9}}@media (width<=760px){.duel .reel__sword{--L:70px}.duel .reel__hint{display:none}.duel .reel__hud{justify-content:center;bottom:calc(2.2vh + 54px)}.duel .reel__stage:after{height:calc(4vh + 104px)}.duel__nav{gap:8px;bottom:2.2vh}.duel__btn{letter-spacing:.14em;gap:8px;height:40px;font-size:10.5px}.duel__btn svg,.duel__btn kbd{display:none}.duel__mon{width:30px;height:30px;font-size:13px}.duel .cut--print{padding-inline:14px}}@media (width<=900px){.cut{grid-template-columns:1fr}}.chapter__meta{font:600 14px/1 var(--f-body);letter-spacing:.18em;text-transform:uppercase;color:var(--fg-dim);flex-wrap:wrap;align-items:center;gap:12px 18px;display:flex}.status{border:1px solid var(--line-strong);color:var(--fg);letter-spacing:.12em;border-radius:20px;align-items:center;gap:9px;padding:7px 12px;display:inline-flex}.status i{background:var(--steel-dim);border-radius:50%;width:7px;height:7px}.status--live i{background:#5fd49a;animation:2s steps(2,jump-none) infinite blink}.status--dev{border-color:var(--accent);color:var(--accent)}.status--dev i{background:var(--accent);animation:1.6s steps(2,jump-none) infinite blink}@keyframes blink{50%{opacity:.25}}.chapter__title{font:900 calc(clamp(60px, 7.4vw, 124px) * var(--ds))/.86 var(--f-display);letter-spacing:.005em;text-transform:uppercase;overflow-wrap:break-word;margin-top:20px}.chapter__title--long{font-size:calc(clamp(50px, 5.6vw, 92px) * var(--ds))}.chapter__key{flex-wrap:wrap;align-items:baseline;gap:6px 16px;margin-top:20px;display:flex}.chapter__key-big{font:800 calc(clamp(30px, 3.4vw, 48px) * var(--ds))/1 var(--f-display);text-transform:uppercase;letter-spacing:.02em;color:#e0122e}.chapter__key-big--badge{font:600 clamp(16px, 1.5vw, 19px)/1 var(--f-body);letter-spacing:.24em;text-transform:uppercase;border:1px solid var(--accent);background:repeating-linear-gradient(-45deg, var(--accent-soft) 0 8px, transparent 8px 16px);border-radius:4px;padding:13px 20px 13px 22px;font-style:normal}.chapter__key-note{font:400 16px/1.4 var(--f-body);color:var(--fg-dim)}.chapter__meta .chapter__no{font:400 22px/1 var(--f-jp);letter-spacing:0;color:#e0122e}.chapter__logline{max-width:36ch;font:500 clamp(18px, 1.55vw, 23px)/1.38 var(--f-body);color:var(--fg);margin-top:1.8vh}.kantei{max-width:580px;margin-top:2.4vh}.kantei__head{font:700 12px/1 var(--f-body);letter-spacing:.26em;text-transform:uppercase;color:var(--fg-dim);align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.kantei__head span{font:400 17px/1 var(--f-jp);letter-spacing:.1em;color:#e0122e}.kantei dl>div{grid-template-columns:124px minmax(0,1fr);align-items:baseline;gap:14px;padding:1.15vh 0;display:grid;position:relative}.kantei dl>div:before{content:"";background:var(--line-strong);height:1px;transform:scaleX(var(--r,1));transform-origin:0;position:absolute;top:0;left:0;right:0}.kantei dl>div:last-child:after{content:"";background:var(--line-strong);height:1px;transform:scaleX(var(--r,1));transform-origin:100%;position:absolute;bottom:0;left:0;right:0}.kantei dt{font:700 12px/1 var(--f-body);letter-spacing:.2em;text-transform:uppercase;color:var(--fg-dim);align-items:center;gap:10px;display:flex}.kantei dt b{font:400 19px/1 var(--f-jp);color:#e0122e}.kantei dd{color:var(--fg);font-size:15.5px;line-height:1.4}.cut>.chapter__visual:after{content:"";pointer-events:none;background:linear-gradient(#e0122e,#e0122e) 0 0/22px 2px no-repeat,linear-gradient(#e0122e,#e0122e) 0 0/2px 22px no-repeat,linear-gradient(#e0122e,#e0122e) 100% 100%/22px 2px no-repeat,linear-gradient(#e0122e,#e0122e) 100% 100%/2px 22px no-repeat;position:absolute;inset:-14px}@media (width<=600px){.kantei dl>div{grid-template-columns:96px minmax(0,1fr);gap:10px}}.chapter__desc{max-width:54ch;color:var(--fg-dim);margin-top:20px;font-size:17px}.chapter__tech{flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:24px;display:flex}.chapter__tech-label{font:600 14px/1 var(--f-body);letter-spacing:.18em;text-transform:uppercase;color:var(--fg-dim)}.tags{flex-wrap:wrap;gap:8px;display:flex}.tags li{background:var(--accent-soft);color:var(--fg);border:1px solid #0000;border-radius:20px;padding:7px 14px;font-size:15px;line-height:1.2}.chapter__text .btn{margin-top:28px}.viz-game{gap:16px;display:grid}.viz-game__screen{border:1px solid var(--line-strong);aspect-ratio:16/9;background:#030203;position:relative;overflow:hidden}.viz-game__canvas{width:100%;height:100%;image-rendering:pixelated;image-rendering:crisp-edges;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.viz-game__canvas:focus-visible{outline-offset:-3px}.viz-game__move{text-align:center;pointer-events:none;font:900 calc(clamp(34px, 4.4vw, 56px) * var(--ds))/1 var(--f-display);text-transform:uppercase;color:#fff;letter-spacing:.06em;position:absolute;top:14%;left:0;right:0}.viz-game__move.is-pop{animation:movePop .7s var(--ease-out) both}@keyframes movePop{0%{opacity:0;letter-spacing:.3em;transform:scale(1.5)skew(-12deg)}20%{opacity:1;letter-spacing:.06em;transform:scale(1)skew(-6deg)}to{opacity:0;transform:translateY(-10px)}}.viz-game__hint{text-align:center;font:600 14px/1.3 var(--f-body);color:#d9d2dc;pointer-events:none;padding:0 10px;transition:opacity .4s;position:absolute;bottom:10px;left:0;right:0}.viz-game__hint kbd{border-color:#ffffff4d}.viz-game.is-playing .viz-game__hint{opacity:0}.viz-game__hint-short{display:none}@media (width<=600px){.viz-game__hint-long{display:none}.viz-game__hint-short{display:inline}}.viz-game__legend{color:var(--fg-dim);flex-wrap:wrap;gap:8px 22px;font-size:16px;display:flex}.viz-game__legend b{color:var(--fg);margin-right:4px;font-weight:600}.viz-game__legend li.is-on b{color:var(--accent)}.about{height:425vh;position:relative;overflow-x:clip}@media (width>=861px) and (height>=541px){.about+.work{margin-top:-65vh}}.about__stage{height:100svh;max-width:var(--max);padding:calc(var(--nav-h) + 2vh) var(--gutter) 3vh;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(40px,6vw,112px);margin:0 auto;display:grid;position:sticky;top:0}.about__sheet{margin:0;position:relative}.about__sheet:before{content:"";aspect-ratio:1;z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#e0122e21,#e0122e0a 55%,#0000);width:150%;position:absolute;top:46%;left:50%;translate:-50% -50%}.about__square{--g:#c40f2b38;--d:#c40f2b1f;width:min(calc(100svh - var(--nav-h) - 14vh), 40vw, 600px);aspect-ratio:1;background:radial-gradient(120% 120% at 40% 35%,#f3ede3,#e9e1d4 60%,#ddd2c1);position:relative;box-shadow:inset 0 0 0 1px #c40f2b59,inset 0 0 0 6px #ece5d8,inset 0 0 0 7px #c40f2b2e,0 34px 70px -30px #000000e6,0 0 60px #e0122e1f}.about__square:before{content:"";pointer-events:none;background:var(--grain) 0 0 / 180px 180px;opacity:.5;mix-blend-mode:multiply;position:absolute;inset:0}.about__square:after{--c:#c9a86ab3;--l:14px;content:"";pointer-events:none;background:linear-gradient(var(--c), var(--c)) 0 0 / var(--l) 1px, linear-gradient(var(--c), var(--c)) 0 0 / 1px var(--l), linear-gradient(var(--c), var(--c)) 100% 0 / var(--l) 1px, linear-gradient(var(--c), var(--c)) 100% 0 / 1px var(--l), linear-gradient(var(--c), var(--c)) 0 100% / var(--l) 1px, linear-gradient(var(--c), var(--c)) 0 100% / 1px var(--l), linear-gradient(var(--c), var(--c)) 100% 100% / var(--l) 1px, linear-gradient(var(--c), var(--c)) 100% 100% / 1px var(--l);background-repeat:no-repeat;position:absolute;inset:-9px}.about__ink,.about__face{width:100%;height:100%;position:absolute;inset:0}.about__grid{pointer-events:none;background:linear-gradient(to right, transparent calc(50% - .5px), var(--g) 0, var(--g) calc(50% + .5px), transparent 0), linear-gradient(to bottom, transparent calc(50% - .5px), var(--g) 0, var(--g) calc(50% + .5px), transparent 0), linear-gradient(45deg, transparent calc(50% - .5px), var(--d) 0, var(--d) calc(50% + .5px), transparent 0), linear-gradient(-45deg, transparent calc(50% - .5px), var(--d) 0, var(--d) calc(50% + .5px), transparent 0);transition:opacity 1.4s;position:absolute;inset:0}.about.is-face .about__grid{opacity:0}.about__bleed{z-index:2;pointer-events:none;clip-path:inset(0);position:absolute;inset:0}.about__blot{visibility:hidden;will-change:transform;width:46%;height:46%;position:absolute}.about__night{opacity:0;background:#0d0b0c;position:absolute;inset:0}.about__tip{pointer-events:none;opacity:0;will-change:transform;background:radial-gradient(closest-side,#fffffff2,#ffffff59 40%,#0000);border-radius:50%;width:26px;height:26px;margin:-13px 0 0 -13px;transition:opacity .45s;position:absolute;top:0;left:0}.about__tip.is-wet{opacity:1;transition-duration:.12s}.about__copy{max-width:700px;position:relative}.about .section-head{margin-bottom:clamp(18px,3.4vh,40px)}.about .section-title{font-size:calc(clamp(56px, min(7.4vw, 15vh), 128px) * var(--ds))}html.js:not(.reduced) .about .section-title .word{overflow:visible}html.js:not(.reduced) .about .section-title .char{opacity:.01;transform:translateY(.38em)}html.js:not(.reduced) .about .section-title.is-in .char{opacity:1;transition:transform .95s cubic-bezier(.2, .8, .2, 1) calc(var(--i) * 70ms), opacity .7s ease calc(var(--i) * 70ms);transform:none!important}.about__text{font:400 clamp(18px, min(1.7vw, 3.2vh), 29px)/1.42 var(--f-body);letter-spacing:-.01em;color:var(--fg)}.about__text .w{transition:opacity .35s linear}html.js:not(.reduced) .about__text .w{opacity:.16}html.js:not(.reduced) .about__text .w.is-lit{opacity:1}.about__text .w.is-key{color:#ff2a46}@media (width>=861px) and (aspect-ratio<=4/5){.about__stage{grid-template-columns:minmax(0,1fr);align-content:center;justify-items:center;gap:clamp(28px,4vh,56px)}.about__square{width:min(62vw,40svh,620px)}.about__copy{max-width:760px}.about__text{font-size:clamp(19px,2.3vw,27px)}}@media (width<=860px),(height<=540px){.about{height:auto}.about__stage{height:auto;padding:clamp(88px, 13vh, 140px) var(--gutter) 0;display:block;position:relative}.about__sheet{width:fit-content;margin:0 auto clamp(44px,7vh,72px)}.about__square{width:min(80vw,52svh,460px)}.about__copy{max-width:640px;margin:0 auto}.about__text{font-size:clamp(19px,4.8vw,24px)}}.contact{height:240vh;position:relative}.contact__stage{height:100lvh;padding:calc(var(--nav-h) + 1.6vh) var(--gutter) 3vh;place-items:center;display:grid;position:sticky;top:0;overflow:hidden}.contact__cloud{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.contact__k{font:400 clamp(180px, 32vw, 420px)/1 var(--f-jp);color:#e0122e1f;opacity:calc(1 - var(--c,0) * 1.4);translate:-50% -50%;transform:scale(calc(1 + var(--c,0) * 2.4));pointer-events:none;position:absolute;top:50%;left:50%}.scenery--tea{width:100%;opacity:calc(.18 + var(--c,1) * .82);scale:calc(1.12 - var(--c,1) * .12);transform-origin:50% 58%;left:0}.contact__inner{z-index:2;width:100%;max-width:1240px;opacity:var(--in,1);transform:translateY(calc((1 - var(--in,1)) * 40px)) scale(calc(.94 + var(--in,1) * .06));position:relative}html.js:not(.reduced) .contact__inner{--in:0}.contact__head{grid-template-columns:auto minmax(0,1fr);align-items:end;column-gap:clamp(28px,4vw,80px);display:grid}.contact__head .section-head__index{grid-column:1/-1;margin-bottom:1.2vh}.contact__head{text-shadow:0 0 2px #000000b3,0 2px 16px #000000d9}.contact__head .section-head__romaji{color:#ece6dcc7}.contact__lede{color:#ece6dcdb}.contact__title{font:900 calc(clamp(44px, min(6.2vw, 10.5vh), 112px) * var(--ds))/.9 var(--f-display);text-transform:uppercase;letter-spacing:.01em;white-space:nowrap}.contact__lede{max-width:36ch;font:400 clamp(15px, 1.15vw, 18px)/1.55 var(--f-body);color:var(--fg-dim);justify-self:end;margin:0 0 .3em}.contact__body{grid-template-columns:minmax(0,1fr) minmax(0,.92fr);align-items:center;gap:clamp(28px,4vw,72px);margin-top:clamp(10px,2.4vh,30px);display:grid}.tsuba{--size:min(calc(100svh - var(--nav-h) - 260px), 42vw, 480px);width:var(--size);aspect-ratio:1;justify-self:center;position:relative}.tsuba__guard{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.tsuba__plate{fill:url(#tsubaGold);transform-origin:200px 200px;filter:drop-shadow(0 18px 30px #000000b3)}.tsuba__sheen{fill:url(#tsubaSheen);pointer-events:none;transform-origin:200px 200px}.tsuba__rim{fill:none;stroke:#5e3f12;stroke-width:2.2px;stroke-dasharray:1 1}.tsuba__rim--in{stroke:#5e3f1273;stroke-width:1.2px}.tsuba__rim--core{stroke:#c9a86a;stroke-width:1.6px}.tsuba__seam{fill:none;stroke:#5e3f1266;stroke-width:1.4px;stroke-dasharray:.002 .011;stroke-linecap:round}.tsuba__steel{fill:url(#tsubaSteel)}.tsuba__hamon{fill:none;stroke:#ffffffb3;stroke-width:.9px}.tsuba__shine{fill:none;stroke:#fff;stroke-width:.8px;stroke-linecap:round;stroke-dasharray:.16 1;stroke-dashoffset:1.2px}.tsuba__gold{fill:#c9a86a}.tsuba__tsuka{fill:#120709}.tsuba__ito{fill:none;stroke:#8e1420;stroke-width:2.6px;stroke-linejoin:bevel}.tsuba__hole{fill:#0c0808}.tsuba__flash{fill:#fff;opacity:0;transform-origin:200px 200px}.tsuba.is-crossed .tsuba__shine{animation:glint 7s ease-in-out calc(2.4s + var(--n,0) * 3.5s) infinite}@keyframes glint{0%{stroke-dashoffset:1.2px}22%,to{stroke-dashoffset:-.2px}}.tsuba__core{aspect-ratio:1;text-align:center;pointer-events:none;place-content:center;justify-items:center;gap:5px;width:30%;margin:0;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%}.tsuba__k{font:400 calc(var(--size) * .1)/1 var(--f-jp);color:#e0122e;transition:opacity .3s, scale .4s var(--ease-out);grid-area:1/1;place-self:center}.tsuba__app{font:100 calc(var(--size) * .033)/1 var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:#ff2a46;white-space:nowrap;opacity:0;grid-area:1/1;place-self:center;margin-right:-.14em}.tsuba.has-app .tsuba__k{opacity:0;scale:.7}.tsuba.has-app .tsuba__app{opacity:1}.tsuba__name{font:700 10.5px/1 var(--f-body);letter-spacing:.24em;text-transform:uppercase;color:#ece6dc}.tsuba__handle{max-width:100%;font:400 11px/1.3 var(--f-body);color:#ece6dc9e;overflow-wrap:anywhere}.tsuba.is-naming .tsuba__core>*{animation:coreSwap .4s var(--ease-out) both}.tsuba.is-naming .tsuba__name{animation-delay:40ms}.tsuba.is-naming .tsuba__handle{animation-delay:80ms}@keyframes coreSwap{0%{opacity:0;translate:0 6px}}.tsuba__ways{position:absolute;inset:0}.way{--a:calc(-90deg + var(--i) * 60deg);--r:calc(var(--size) * .345);left:calc(50% + cos(var(--a)) * var(--r));top:calc(50% + sin(var(--a)) * var(--r));position:absolute;translate:-50% -50%}.way__mon{width:clamp(60px, calc(var(--size) * .17), 86px);aspect-ratio:1;color:#ece6dc;transition:transform .55s var(--ease-out), color .3s;background:radial-gradient(circle at 38% 30%,#2d1d1a,#120b0b 72%);border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:inset 0 0 0 1.5px #c9a86abf,inset 0 0 0 5px #0f0a0a,inset 0 0 0 6px #c9a86a38,0 12px 26px -10px #000000e6}.way__mon:before{content:"";transition:transform .45s var(--ease-out);background:radial-gradient(circle at 40% 32%,#e0122e,#8a0a1c);border-radius:50%;position:absolute;inset:6px;transform:scale(0)}.way__mon:after{content:"";opacity:0;transition:opacity .3s, scale .5s var(--ease-out);border:1px dashed #c9a86a99;border-radius:50%;position:absolute;inset:-8px;scale:.85}.way__mon svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:40%;height:40%;position:relative}a.way__mon:is(:hover,:focus-visible){color:#fff;outline:none;transform:translateY(-4px)scale(1.08)}a.way__mon:is(:hover,:focus-visible):before{transform:scale(1)}a.way__mon:is(:hover,:focus-visible):after{opacity:1;animation:8s linear infinite monTurn;scale:1}@keyframes monTurn{to{rotate:360deg}}.way__name{white-space:nowrap;font:700 9.5px/1 var(--f-body);letter-spacing:.2em;text-transform:uppercase;color:#ecd9a8;background:#160d0adb;border-radius:999px;padding:4px 9px 4px 10px;transition:color .3s,background-color .3s;position:absolute;top:calc(100% + 9px);left:50%;translate:-50%;box-shadow:inset 0 0 0 1px #c9a86a66}.way:has(a.way__mon:is(:hover,:focus-visible)) .way__name{color:#fff;background:#8e0a1d}.way.is-soon .way__mon{cursor:default}.way.is-soon .way__mon svg{opacity:.38}.way.is-soon .way__name{color:#ecd9a899}.way.is-soon .way__name:after{content:" · soon";color:#e0122e}html.js:not(.reduced) .tsuba__rim{stroke-dashoffset:1px}html.js:not(.reduced) :is(.tsuba__plate,.tsuba__sheen){opacity:0;scale:.92}html.js:not(.reduced) .tsuba__blade{opacity:0;translate:190px}html.js:not(.reduced) .way{opacity:.01;scale:.6}html.js:not(.reduced) .tsuba__core,html.js:not(.reduced) .tsuba__seam{opacity:0}html.js:not(.reduced) .tsuba.is-crossed :is(.tsuba__plate,.tsuba__sheen){opacity:1;transition:opacity .8s ease, scale 1.2s var(--ease-out);scale:1}html.js:not(.reduced) .tsuba.is-crossed .tsuba__rim{stroke-dashoffset:0;transition:stroke-dashoffset 1.6s cubic-bezier(.6,0,.2,1) .1s}html.js:not(.reduced) .tsuba.is-crossed .tsuba__rim--in{transition-delay:.3s}html.js:not(.reduced) .tsuba.is-crossed .tsuba__blade{opacity:1;transition:translate .62s cubic-bezier(.75, 0, .15, 1) calc(.45s + var(--n) * 70ms), opacity .2s calc(.45s + var(--n) * 70ms);translate:none}html.js:not(.reduced) .tsuba.is-crossed .tsuba__flash{animation:.7s ease-out 1.08s both clash}@keyframes clash{0%{opacity:0;scale:.3}18%{opacity:.9}to{opacity:0;scale:1.9}}html.js:not(.reduced) .tsuba.is-crossed .way{opacity:1;transition:opacity .4s ease calc(1.3s + var(--i) * 90ms), scale .7s cubic-bezier(.3, 1.6, .5, 1) calc(1.3s + var(--i) * 90ms);scale:1}html.js:not(.reduced) .tsuba.is-crossed :is(.tsuba__core,.tsuba__seam){opacity:1;transition:opacity 1s 1.5s}.letter{color:#1d130c;justify-self:center;width:100%;max-width:560px;position:relative}.letter__sheet{background:radial-gradient(120% 120% at 30% 18%,#f4eee4,#e9e1d4 60%,#dcd0bf);padding:clamp(18px,2.8vh,30px) clamp(22px,2.4vw,36px) clamp(16px,2.4vh,26px);position:relative;rotate:.5deg;box-shadow:inset 0 0 0 1px #c40f2b52,inset 0 0 0 6px #ece5d8,inset 0 0 0 7px #c40f2b29,0 44px 80px -34px #000000f2,0 0 80px #e0122e14}.letter__sheet:before{content:"";pointer-events:none;background:var(--grain) 0 0 / 180px 180px;opacity:.45;mix-blend-mode:multiply;position:absolute;inset:0}.letter__head{font:400 clamp(26px, 2.2vw, 34px)/1 var(--f-brush);align-items:baseline;gap:12px;margin:0;display:flex}.letter__head b{font:400 clamp(19px, 1.5vw, 23px)/1 var(--f-jp);color:#c40f2b}.letter__row{grid-template-columns:1fr 1fr;gap:18px;margin-top:clamp(12px,2.2vh,22px);display:grid}.ink{gap:6px;display:grid;position:relative}.ink__label{font:600 10.5px/1 var(--f-body);letter-spacing:.2em;text-transform:uppercase;color:#1d130c9e;align-items:center;gap:8px;padding:0;display:flex}.ink__label i{font:400 15px/1 var(--f-jp);letter-spacing:0;color:#c40f2b;font-style:normal}.ink input,.ink textarea{width:100%;font:400 16.5px/1.45 var(--f-body);color:#1d130c;resize:none;background:0 0;border:0;border-bottom:1px solid #1d130c4d;border-radius:0;outline:none;margin:0;padding:5px 0 8px}.ink input[name=name]{font:400 22px/1.3 var(--f-brush);padding-bottom:6px}.ink input[name=name]::placeholder{font:400 16.5px/1.45 var(--f-body)}.ink textarea{height:calc(4.35em + 13px)}.ink ::placeholder{color:#1d130c52}.ink:after{content:"";transform-origin:0;height:2px;transition:transform .55s var(--ease-out);background:#c40f2b;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.ink:focus-within:after{transform:scaleX(1)}.ink.is-wrong :is(input,textarea){border-bottom-color:#c40f2b}.ink.is-wrong .ink__label{color:#c40f2b}.letter__topics{border:0;min-width:0;margin:clamp(12px,2.2vh,22px) 0 0;padding:0}.letter__topics legend{margin-bottom:10px}.letter__chips{flex-wrap:wrap;gap:8px;display:flex}.chip{cursor:pointer;position:relative}.chip input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.chip span{font:500 13px/1 var(--f-body);color:#1d130ccc;border:1px solid #1d130c42;border-radius:999px;padding:8px 14px;transition:background-color .3s,color .3s,border-color .3s;display:block}.chip:hover span{border-color:#c40f2b}.chip input:checked+span{color:#f4eee4;background:#1d130c;border-color:#1d130c}.chip input:focus-visible+span{outline-offset:2px;outline:2px solid #c40f2b}.ink--area{margin-top:clamp(12px,2.2vh,22px)}.letter__trap{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.letter__foot{flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:clamp(14px,2.4vh,24px);display:flex}.seal-cta.hero__cta{--hero-pace:1;--hero-ease:cubic-bezier(.22, 1, .36, 1);--hero-ease-io:cubic-bezier(.65, 0, .35, 1);cursor:pointer;opacity:1!important;animation:none!important}.seal-cta .hero__seal,.seal-cta .hero__hashi{opacity:1;animation:none!important}.letter__send.hero__cta{margin:0 82px 0 0}.letter__send.hero__cta:focus-visible{outline-offset:6px;outline-color:#c40f2b}.letter__sending,.letter__send.is-sending .hero__cta-label{display:none}.letter__send.is-sending .letter__sending{display:inline}.letter__send[disabled]{cursor:progress}.letter__send[disabled] .hero__seal{animation:.9s ease-in-out infinite alternate sealWait!important}@keyframes sealWait{to{rotate:10deg;scale:.92}}.letter__status{min-width:12ch;min-height:1.4em;font:500 14px/1.4 var(--f-body);color:#c40f2b;flex:1;margin:0}.letter__done{text-align:center;visibility:hidden;place-content:center;justify-items:center;gap:10px;padding:24px;display:grid;position:absolute;inset:0;rotate:.5deg}.letter__stamp{aspect-ratio:1;color:#fff;width:92px;font:400 54px/1 var(--f-jp);background:#c40f2b;border-radius:14px;place-items:center;display:grid;rotate:-8deg;box-shadow:inset 0 0 0 4px #c40f2b,inset 0 0 0 6px #ffffffd9}.letter__thanks{font:400 clamp(26px, 2.4vw, 34px)/1.1 var(--f-brush);margin:8px 0 0}.letter__sub{font:400 15px/1.5 var(--f-body);color:#1d130cb3;margin:0}.letter__again{font:600 11.5px/1 var(--f-body);letter-spacing:.2em;text-transform:uppercase;color:#1d130c;border-bottom:1px solid;margin-top:6px;padding-bottom:4px}.letter__sheet>*{transition:opacity .45s}.letter.is-sent .letter__sheet>*{opacity:0;pointer-events:none}.letter.is-sent .letter__done{visibility:visible}.letter.is-sent .letter__stamp{animation:.7s cubic-bezier(.2,1.5,.4,1) .3s both hanko}.letter.is-sent :is(.letter__thanks,.letter__sub,.letter__again){animation:coreSwap .8s var(--ease-out) both}.letter.is-sent .letter__thanks{animation-delay:.75s}.letter.is-sent .letter__sub{animation-delay:.9s}.letter.is-sent .letter__again{animation-delay:1.05s}@media (width<=900px),(height<=660px){.contact{height:auto}.contact__stage{height:auto;min-height:100svh;padding-block:calc(var(--nav-h) + 5vh) 9vh;position:relative}.contact__cloud,.contact__k{display:none}html.js:not(.reduced) .contact__inner{--in:1}.contact__body{grid-template-columns:minmax(0,1fr);gap:7vh;margin-top:5vh}.tsuba{--size:min(84vw, 460px)}}@media (width<=760px){.contact__head{grid-template-columns:minmax(0,1fr)}.contact__head .section-head__romaji{display:none}.contact__title{white-space:normal;font-size:calc(min(14vw, 7.5vh) * var(--ds))}.contact__lede{justify-self:start;margin-top:1.4vh;font-size:14.5px}.letter__row{grid-template-columns:minmax(0,1fr);gap:16px}.way__name{letter-spacing:.16em;font-size:9px}}html.reduced .contact,html:not(.js) .contact{height:auto}html.reduced .contact__stage,html:not(.js) .contact__stage{height:auto;min-height:100vh;padding-block:120px;position:relative}html.reduced .contact__k{display:none}.final{padding-top:clamp(36px,6vh,90px);position:relative;overflow:hidden}.final__shore{--fs:calc((100vw - 2 * var(--gutter)) / 3.7);--gt:calc(var(--fs) * .14);--gh:calc(var(--fs) * .72);padding:0 var(--gutter);position:relative}.final__name{z-index:2;font:900 var(--fs)/1 var(--f-display);text-transform:uppercase;letter-spacing:0;color:#f1ebe2;margin:0;position:relative}.final__sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.final__word{cursor:default;width:max-content;display:flex}.final__ch,.final__rch{height:calc(var(--gh) + var(--fs) * .04);padding-top:calc(var(--fs) * .04);display:block;overflow:hidden}.final__ch>span,.final__rch>span{margin-top:calc(var(--gt) * -1);line-height:1;display:block}html.js:not(.reduced) .final__ch>span,html.js:not(.reduced) .final__rch>span{animation:1s linear both paused final-surface;animation-delay:calc(var(--l,1) * -1s)}@keyframes final-surface{0%{animation-timing-function:cubic-bezier(.25,.6,.4,1);transform:translateY(104%)}70%{animation-timing-function:cubic-bezier(.4,0,.4,1);transform:translateY(-5%)}to{transform:none}}.final__ch>span.is-dip,.final__rch>span.is-dip{animation:.9s cubic-bezier(.3,.7,.35,1) final-dip}@keyframes final-dip{0%{translate:0}28%{translate:0 .045em}62%{translate:0 -.012em}to{translate:0}}.final__sea{margin:0 calc(var(--gutter) * -1);position:relative}.final__sea:before{content:"";z-index:4;pointer-events:none;background:radial-gradient(50% 50%,#e0122e29,#0000 70%);height:90%;position:absolute;top:-30%;left:10%;right:10%}.final__waves{pointer-events:none;position:absolute;left:0;right:0;overflow:hidden}.final__waves i{--b:var(--bg);top:0;bottom:0;left:calc(var(--tw) * -2);background-color:var(--b);background-image:radial-gradient(circle at 100% 150%, var(--b) 24%, var(--w) 25% 28%, var(--b) 29% 36%, var(--w) 37% 40%, var(--b) 41% 48%, var(--w) 49% 52%, var(--b) 53% 60%, var(--w) 61% 64%, transparent 65%), radial-gradient(circle at 0 150%, var(--b) 24%, var(--w) 25% 28%, var(--b) 29% 36%, var(--w) 37% 40%, var(--b) 41% 48%, var(--w) 49% 52%, var(--b) 53% 60%, var(--w) 61% 64%, transparent 65%), radial-gradient(circle at 50% 100%, var(--b) 10%, var(--w) 11% 23%, var(--b) 24% 30%, var(--w) 31% 43%, var(--b) 44% 50%, var(--w) 51% 63%, var(--b) 64% 71%, transparent 72%), radial-gradient(circle at 100% 50%, var(--b) 5%, var(--w) 6% 15%, var(--b) 16% 20%, var(--w) 21% 30%, var(--b) 31% 35%, var(--w) 36% 45%, var(--b) 46% 49%, transparent 50%), radial-gradient(circle at 0 50%, var(--b) 5%, var(--w) 6% 15%, var(--b) 16% 20%, var(--w) 21% 30%, var(--b) 31% 35%, var(--w) 36% 45%, var(--b) 46% 49%, transparent 50%);background-size:var(--tw) calc(var(--tw) / 2);animation:final-tide var(--dur) linear infinite;will-change:transform;animation-play-state:paused;position:absolute;right:0}.final.is-tide .final__waves i{animation-play-state:running}@keyframes final-tide{to{transform:translate3d(var(--tw), 0, 0)}}.final__waves--far{height:42%;top:0;-webkit-mask-image:linear-gradient(#0000,#000 75%);mask-image:linear-gradient(#0000,#000 75%)}.final__waves--far i{--tw:34px;--w:#e0122e33;--dur:9s}.final__waves--mid{height:44%;top:24%;-webkit-mask-image:linear-gradient(#0000,#000 45%);mask-image:linear-gradient(#0000,#000 45%)}.final__waves--mid i{--tw:52px;--w:#e0122e52;--dur:9s;animation-direction:reverse}.final__waves--near{top:50%;bottom:0;-webkit-mask-image:linear-gradient(#0000,#000 35% 72%,#0000);mask-image:linear-gradient(#0000,#000 35% 72%,#0000)}.final__waves--near i{--tw:80px;--w:#e0122e75;--dur:9s}.final__reflect{left:var(--gutter);z-index:3;pointer-events:none;width:max-content;font:900 var(--fs)/1 var(--f-display);text-transform:uppercase;transform-origin:50% 100%;animation:5.5s ease-in-out infinite paused final-shimmer;display:flex;position:absolute;bottom:100%;transform:scaleY(-.62)}.final.is-tide .final__reflect{animation-play-state:running}@keyframes final-shimmer{0%,to{transform:scaleY(-.62)skew(0)}50%{transform:scaleY(-.6)skew(-1.2deg)}}.final__rch>span{color:#0000;background-image:linear-gradient(#0000 20%,#f1ebe20d 45%,#f1ebe233);-webkit-background-clip:text;background-clip:text}.final__ground{z-index:4;background:linear-gradient(90deg,#0000,#ffc4cc66 30% 70%,#0000);height:1px;position:absolute;top:0;left:0;right:0}.final__ripple{z-index:5;width:var(--rw,200px);height:calc(var(--rw,200px) * .15);margin:calc(var(--rw,200px) * -.075) 0 0 calc(var(--rw,200px) / -2);pointer-events:none;border:1.5px solid #ffd2d899;border-radius:50%;animation:1.7s cubic-bezier(.15,.7,.3,1) both final-ripple;position:absolute;top:3px}.final__ripple.is-strong{border-color:#ff4660d9;animation-duration:2.1s;box-shadow:0 0 18px #e0122e59}@keyframes final-ripple{0%{opacity:1;transform:scale(.12)}to{opacity:0;transform:scale(1)}}.final__shore{--sea:clamp(110px, 17vh, 180px);padding-top:calc(var(--gh) * 1.72)}@media (width>=701px){.final__name{width:66%}}.final__sea{height:var(--sea)}.final__vista{--sx:80%;--px:84.5%;top:0;left:0;right:0;bottom:var(--sea);z-index:0;pointer-events:none;position:absolute}.final__sky{opacity:calc(.12 + var(--rise,1) * .88);background:radial-gradient(42% 90% at 80% 100%,#c416289e,#780c1c4d 46%,#0000 78%),linear-gradient(#0000,#2e050c99);position:absolute;inset:calc(-1*clamp(36px,6vh,90px)) 0 0}.final__halo{left:var(--sx);bottom:calc(var(--gh) * .15);width:calc(var(--gh) * 3.6);aspect-ratio:1;margin-left:calc(var(--gh) * -1.8);translate:0 calc((1 - var(--rise,1)) * var(--gh) * .95);opacity:var(--rise,1);background:radial-gradient(closest-side,#ff3c4652,#e0122e1a 50%,#0000);position:absolute}.final__sun{left:var(--sx);bottom:calc(var(--gh) * 1.12);width:calc(var(--gh) * 1.56);height:calc(var(--gh) * 1.56);margin-left:calc(var(--gh) * -.78);translate:0 calc((1 - var(--rise,1)) * var(--gh) * .95);position:absolute;overflow:visible}.final__haze{animation:9s ease-in-out infinite alternate paused haze}.final__haze:nth-child(odd){animation-duration:11s;animation-direction:alternate-reverse}.final.is-tide .final__haze{animation-play-state:running}@keyframes haze{to{translate:8px}}.final__pagoda{left:var(--px);bottom:calc(var(--gh) * -.02);width:calc(var(--gh) * 1.36);height:calc(var(--gh) * 2.72);margin-left:calc(var(--gh) * -.68);translate:0 calc((1 - var(--rise,1)) * var(--gh) * .32);position:absolute;overflow:visible}.final__pagoda-ink{fill:#070304}.final__pagoda-roof{fill:#070304;stroke:#ff605280;stroke-width:.9px;stroke-linejoin:round}.final__pagoda-lamp{fill:#ffa85cbf;animation:lamp 3.6s ease-in-out calc(var(--n) * -.7s) infinite alternate;animation-play-state:paused}.final.is-tide .final__pagoda-lamp{animation-play-state:running}@keyframes lamp{0%{opacity:.55}40%{opacity:1}70%{opacity:.7}to{opacity:.95}}.final__bell{transform-box:fill-box;transform-origin:50% 0;animation:bell 2.6s ease-in-out calc(var(--n) * -.37s) infinite alternate;animation-play-state:paused}.final__bell line{stroke:#070304;stroke-width:.8px}.final__bell circle{fill:#c9a86a}.final.is-tide .final__bell{animation-play-state:running}@keyframes bell{0%{rotate:-9deg}to{rotate:9deg}}.final__bough{left:0;top:calc(var(--gh) * .02);width:calc(var(--gh) * 3.1);height:calc(var(--gh) * 1.55);translate:calc((var(--rise,1) - 1) * var(--gh) * .6) 0;opacity:calc(var(--rise,1) * 1.4 - .2);transform-origin:0 10%;will-change:transform;animation:8s ease-in-out infinite alternate paused bough;position:absolute;overflow:visible}.final.is-tide .final__bough{animation-play-state:running}@keyframes bough{0%{rotate:-1.1deg}to{rotate:1.4deg}}.final__wood path{fill:none;stroke:#0e0809;stroke-linecap:round}.final__bark{transform:translateY(-1.4px)}.final__bark path{fill:none;stroke:#7a1424;stroke-linecap:round;opacity:.85}.final__bud{fill:#c40f2b}.final__bloom{transform-box:fill-box;transform-origin:50%}html.js:not(.reduced) .final__bloom{rotate:-60deg;scale:0}html.js:not(.reduced) .final__bud{transform-box:fill-box;transform-origin:50%;scale:0}html.js:not(.reduced) .final.is-risen .final__bloom{transition:scale .9s cubic-bezier(.3, 1.5, .5, 1) calc(.7s + var(--d) * 16ms), rotate 1.1s var(--ease-out) calc(.7s + var(--d) * 16ms);rotate:0deg;scale:1}html.js:not(.reduced) .final.is-risen .final__bud{transition:scale .6s var(--ease-out) calc(.5s + var(--d) * 80ms);scale:1}.final__drift{width:calc(var(--gh) * 3.1);height:100%;position:absolute;top:0;left:0}.final__drift i{top:calc(var(--gh) * (.14 + var(--n) * .07));left:calc(var(--gh) * (.3 + var(--n) * .27));width:calc(var(--gh) * .05);height:calc(var(--gh) * .036);opacity:0;min-width:7px;min-height:5px;animation:drift calc(7s + var(--n) * 1.3s) linear calc(var(--n) * -1.9s + 1s) infinite;background:linear-gradient(135deg,#ff8d99,#c40f2b);border-radius:80% 0;animation-play-state:paused;position:absolute}.final.is-tide .final__drift i{animation-play-state:running}@keyframes drift{0%{opacity:0;transform:translate(0)rotate(0)rotateX(0)}8%{opacity:.95}50%{transform:translate(calc(var(--gh) * .32), calc(var(--gh) * .55)) rotate(200deg) rotateX(180deg)}88%{opacity:.85}to{opacity:0;transform:translate(calc(var(--gh) * .12), calc(var(--gh) * 1.1)) rotate(420deg) rotateX(360deg)}}.final__birds{position:absolute;inset:0;overflow:hidden}.final__bird{left:0;top:calc(var(--gh) * var(--y,.2));width:calc(var(--gh) * (.11 - var(--n) * .012));fill:#0a0405;animation:flight calc(34s + var(--n) * 6s) linear calc(var(--n) * -8.5s) infinite;animation-play-state:paused;position:absolute}.final__bird path{transform-box:fill-box;transform-origin:50% 70%;animation:flap calc(.5s + var(--n) * 60ms) ease-in-out infinite alternate;animation-play-state:paused}.final.is-tide :is(.final__bird,.final__bird path){animation-play-state:running}@keyframes flight{0%{translate:104vw}50%{transform:translateY(calc(var(--gh) * -.06))}to{translate:-8vw calc(var(--gh) * .08)}}@keyframes flap{0%{scale:1}to{scale:1 -.5}}.final__glint{z-index:3;width:calc(var(--gh) * 1.05);height:100%;margin-left:calc(var(--gh) * -.525);pointer-events:none;opacity:calc(var(--rise,1) * .8);background:repeating-linear-gradient(#ff7868b3 0 2px,#0000 2px 8px);animation:3.2s ease-in-out infinite alternate paused glint-sea;position:absolute;top:0;left:80%;-webkit-mask-image:radial-gradient(50% 100% at 50% 0,#000,#0000);mask-image:radial-gradient(50% 100% at 50% 0,#000,#0000)}.final.is-tide .final__glint{animation-play-state:running}@keyframes glint-sea{0%{scale:.86 1}to{scale:1.08 1}}html.reduced :is(.final__haze,.final__pagoda-lamp,.final__bell,.final__bough,.final__drift i,.final__bird,.final__bird path,.final__glint){animation:none}html.reduced .final__drift{display:none}@media (width<=700px){.final__shore{padding-top:calc(var(--gh) * 1.3)}.final__vista{--sx:70%;--px:84%}.final__glint{left:70%}}.final__bar{max-width:var(--max);padding:18px var(--gutter) calc(26px + env(safe-area-inset-bottom));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 28px;margin:0 auto;display:flex}.final__fine{color:var(--fg-dim);letter-spacing:.08em;font-size:14px}.final__fine span{font:400 14px/1 var(--f-jp);color:var(--fg);letter-spacing:.2em}.final__up{font:600 12.5px/1 var(--f-body);letter-spacing:.22em;text-transform:uppercase;color:var(--fg-dim);align-items:center;gap:12px;transition:color .3s;display:inline-flex}.final__up span{width:34px;height:34px;font:400 15px/1 var(--f-jp);letter-spacing:0;color:#e0122e;transition:transform .5s var(--ease-out), background-color .3s, color .3s;border:1px solid #e0122e8c;border-radius:50%;place-items:center;display:grid}.final__up:hover,.final__up:focus-visible{color:var(--fg)}.final__up:hover span,.final__up:focus-visible span{color:#fff;background-color:#e0122e;transform:translateY(-4px)}@media (width<=900px){.final__shore{--sea:100px}.final__waves--far i{--tw:24px}.final__waves--mid i{--tw:36px}.final__waves--near i{--tw:56px}.final__bar{text-align:center;flex-direction:column;gap:10px}.final__up{order:-1;margin-bottom:8px}}html.reduced .final__waves i,html.reduced .final__reflect{animation:none}.quests{min-height:100svh;padding-top:calc(var(--nav-h) + 3vh);flex-direction:column;margin-top:clamp(60px,12vh,140px);display:flex;position:relative}.quests__head{grid-template-columns:auto minmax(0,1fr);align-items:end;column-gap:clamp(28px,4vw,80px);display:grid}.quests__k{grid-column:1/-1;align-items:center;gap:14px;margin-bottom:1.4vh;display:flex}.quests__k b{font:400 22px/1 var(--f-jp);color:#e0122e;letter-spacing:.04em}.quests__k span{font:600 13px/1 var(--f-body);letter-spacing:.2em;text-transform:uppercase;color:var(--fg-faint)}.quests__title{font:900 calc(clamp(44px, min(6.2vw, 10.5vh), 112px) * var(--ds))/.9 var(--f-display);text-transform:uppercase;letter-spacing:.01em;white-space:nowrap}.quests__lede{max-width:30ch;font:400 clamp(15px, 1.15vw, 18px)/1.55 var(--f-body);color:var(--fg-dim);justify-self:end;margin-bottom:.3em}.shrine{--cord:clamp(30px, 5vh, 54px);flex-direction:column;flex:1;justify-content:center;padding:clamp(22px,4.5vh,52px) 0 4vh;display:flex;position:relative}.shrine__rope{z-index:2;height:20px;margin-inline:calc(var(--gutter) * -.6);background:linear-gradient(#fff5d259,#0000 40%,#28190573),repeating-linear-gradient(118deg,#e3cf9c 0 9px,#a98a4f 9px 12px,#d4bb80 12px 21px,#8f7240 21px 23px);border-radius:10px;position:relative;box-shadow:0 8px 16px #0000008c}.shrine__shide{transform-origin:50% 0;clip-path:polygon(0 0,50% 0,50% 22%,100% 22%,100% 53%,50% 53%,50% 72%,100% 72%,100% 100%,50% 100%,50% 78%,0 78%,0 47%,50% 47%,50% 28%,0 28%);background:linear-gradient(90deg,#f7f2ea,#ddd5c8);width:20px;height:clamp(54px,9vh,84px);position:absolute;top:14px;translate:-50%}.shrine__shide:first-child{--i:0;left:3%}.shrine__shide:nth-child(2){--i:1;left:33.6%}.shrine__shide:nth-child(3){--i:2;left:66.4%}.shrine__shide:nth-child(4){--i:3;left:97%}html:not(.reduced) .shrine__shide{animation:shide 3.8s ease-in-out calc(var(--i) * -1.1s) infinite alternate}@keyframes shide{0%{rotate:-4deg}to{rotate:5deg}}.shrine__ema{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,3vw,56px);margin-top:-10px;display:grid}.ema{--ink:#1d130c;width:100%;max-width:410px;padding-top:var(--cord);transform-origin:50% 0;flex-direction:column;justify-self:center;transition:opacity .5s;display:flex;position:relative}.ema__cord{z-index:2;width:4px;height:calc(var(--cord) + 60px);background:repeating-linear-gradient(160deg,#c2132f 0 4px,#7d0a1c 4px 6px);border-radius:2px;position:absolute;top:-6px;left:50%;translate:-50%}.ema__cord:after{content:"";background:radial-gradient(circle at 40% 35%,#e33a52,#8e0b1f 70%);border-radius:50%;width:12px;height:12px;position:absolute;bottom:-5px;left:50%;translate:-50%;box-shadow:0 2px 3px #0006}.ema__shadow{inset:calc(var(--cord) + 26px) -6% -22px;pointer-events:none;opacity:.8;transition:opacity .5s, transform .6s var(--ease-out);background:radial-gradient(50% 50% at 52% 55%,#000000bf,#0000 72%);position:absolute}.ema__board{--roof:42px;padding:calc(var(--roof) + 36px) clamp(20px, 2vw, 32px) clamp(20px, 3vh, 30px);color:var(--ink);clip-path:polygon(50% 0, 100% var(--roof), 100% 100%, 0 100%, 0 var(--roof));transition:transform .6s var(--ease-out);background:linear-gradient(170deg,#7a4f2a,#4a2e17);flex-direction:column;flex:1;align-items:flex-start;display:flex;position:relative}.ema__board:before{content:"";z-index:0;clip-path:polygon(50% 0, 100% calc(var(--roof) - 3px), 100% 100%, 0 100%, 0 calc(var(--roof) - 3px));background:var(--wood,radial-gradient(120% 80% at 28% 18%, #ecd3a6, #d1a872 58%, #b4864f)) center / cover;position:absolute;inset:6px}.ema__board:after{content:"";left:6px;right:6px;top:calc(var(--roof) + 4px);z-index:0;background:#4a2e178c;height:2px;position:absolute;box-shadow:0 1px #fff0d266}.ema__board>*{z-index:1;position:relative}.ema__k{z-index:0;font:400 clamp(90px, 9vw, 150px)/1 var(--f-jp);color:#9612241c;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;bottom:3%;right:5%}.ema__board>.ema__k,.ema__board>.ema__hole{position:absolute}.ema__hole{left:50%;top:calc(var(--roof) + 12px);background:radial-gradient(circle,#1a0e06 55%,#5c3a1c);border-radius:50%;width:14px;height:14px;translate:-50%;box-shadow:inset 0 1px 2px #000c,0 1px #fff0d273}.ema__n{font:700 10.5px/1 var(--f-body);letter-spacing:.24em;text-transform:uppercase;color:#8e0b1f;align-items:center;gap:10px;display:flex}.ema__n b{width:28px;height:28px;font:400 16px/1 var(--f-jp);letter-spacing:0;color:#f7ece0;background:#b30f28;border-radius:4px;place-items:center;display:grid;rotate:-4deg;box-shadow:inset 0 0 0 2px #b30f28,inset 0 0 0 3px #f7ece099}.ema__title{font:900 calc(clamp(22px, 2vw, 34px) * var(--ds))/.95 var(--f-display);text-transform:uppercase;letter-spacing:.01em;color:var(--ink);margin-top:12px}.ema__desc{max-width:34ch;font:400 clamp(13.5px, 1vw, 15px)/1.5 var(--f-body);color:#3e2a1b;margin-top:10px}.ema__where{font:700 10.5px/1.3 var(--f-body);letter-spacing:.2em;text-transform:uppercase;color:#8e0b1f;margin-top:10px}.ema__tags{flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:16px;display:flex}.ema__tags li{font:600 11px/1 var(--f-body);letter-spacing:.1em;text-transform:uppercase;color:#3e2a1b;border:1px solid #3e2a1b73;padding:5px 9px 4px}.ema:hover .ema__board{transform:translateY(-8px)rotate(-1.2deg)scale(1.02)}.ema:hover .ema__shadow{opacity:1;transform:translateY(10px)scale(1.06)}.shrine__ema:has(.ema:hover) .ema:not(:hover){opacity:.55}html.js:not(.reduced) .shrine__rope{--r:clamp(0, calc(var(--in,0) / .26), 1);clip-path:inset(-20px calc(100% - var(--r) * (100% + 20px)) -160px -20px);background-position:0 0, calc((1 - var(--r)) * -320px) 0}html.js:not(.reduced) .shrine__shide{scale:1 clamp(0, calc((var(--in,0) - .2 - var(--i) * .05) / .2), 1)}html.js:not(.reduced) .shrine .ema{opacity:max(.01, min(1, calc(var(--e,0) * 2.2)));translate:0 calc((1 - var(--e,0)) * -54px);rotate:var(--th,0deg);will-change:transform}html.js:not(.reduced) .shrine .shrine__ema:has(.ema:hover) .ema:not(:hover){opacity:.55}@media (width<=760px){.quests{padding-top:calc(var(--nav-h) + 2vh)}.quests__head{grid-template-columns:minmax(0,1fr)}.quests__title{font-size:calc(min(14vw, 7.5vh) * var(--ds))}.quests__lede{justify-self:start;margin-top:1.2vh;font-size:14.5px}.quests__k span{display:none}.quests{min-height:0}.shrine{--cord:34px;padding:4vh 0 2vh}.shrine__rope{display:none}.shrine__ema{grid-template-columns:minmax(0,1fr);gap:34px;margin-top:0}.ema{max-width:380px;padding-top:calc(var(--cord) + 14px)}.ema:before{content:"";z-index:3;background:linear-gradient(#fff5d259,#0000 40%,#28190573),repeating-linear-gradient(118deg,#e3cf9c 0 9px,#a98a4f 9px 12px,#d4bb80 12px 21px,#8f7240 21px 23px);border-radius:8px;height:16px;position:absolute;top:0;left:-12px;right:-12px;box-shadow:0 6px 12px #0000008c}.ema__cord{height:calc(var(--cord) + 66px);top:6px}html.js:not(.reduced) .ema:before{--r:clamp(0, calc(var(--own,0) / .32), 1);clip-path:inset(-10px calc(100% - var(--r) * 100%) -10px -10px)}.shrine{overflow-clip-margin:var(--gutter);overflow-x:clip}html.js:not(.reduced) .shrine .ema{will-change:auto;translate:none;rotate:none}html.js:not(.reduced) .shrine .ema>:is(.ema__cord,.ema__shadow,.ema__board){translate:0 calc((1 - var(--e,0)) * -40px);rotate:var(--th,0deg);will-change:transform}.ema__cord{transform-origin:50% 2px}.ema__board{transform-origin:50% calc(-1 * (var(--cord) + 6px))}.ema__shadow{transform-origin:50% calc(-1 * (var(--cord) + 18px))}.ema__desc{font-size:14px}}.stack .byobu{margin-top:clamp(20px,4.4vh,48px)}@media (width>=901px){.stack .byobu{height:min(calc(100svh - var(--nav-h) - 2.4vh - 210px), 720px);min-height:440px}}.byobu{--gold:#c9a86a;perspective:1800px;perspective-origin:50% 40%;height:min(76vh,720px);min-height:520px;display:flex;position:relative}.leaf{border-block:2px solid var(--gold);min-width:0;transform-style:preserve-3d;transform-origin:50%;transform:rotateY(var(--fold,0deg));transition:flex-grow .95s var(--ease-blade), transform .95s var(--ease-blade), background-color .5s;color:#ece6dc;background:linear-gradient(#0f0d0e,#070607 70%,#0b090a);border-left:1px solid #c9a86a73;flex-direction:column;flex:1 1 0;display:flex;position:relative;overflow:hidden;container-type:inline-size}.leaf:nth-child(odd){--fold:10deg}.leaf:nth-child(2n){--fold:-10deg;background:linear-gradient(#14070a,#0a0405 70%,#12060a)}.leaf:last-child{border-right:1px solid #c9a86a73}.leaf:before{content:"";pointer-events:none;opacity:.8;background:repeating-linear-gradient(90deg,#c9a86a14 0 30px,#0000 30px 52px);height:18%;position:absolute;top:62%;left:-20%;right:-20%;transform:skewY(-6deg)}.leaf.is-open{--fold:0deg;color:#0b0a0b;background:#ece6dc;flex-grow:8.4}.leaf.is-open:before{opacity:.3;background:repeating-linear-gradient(90deg,#c9a86a38 0 30px,#0000 30px 52px);height:12%;top:auto;bottom:-4%}.leaf__head{z-index:1;text-align:center;width:100%;color:inherit;flex:auto;grid-template-rows:auto 1fr auto;place-items:start center;padding:26px 10px 22px;display:grid;position:relative}.leaf__k{font:400 clamp(34px, min(4.4vw, 76cqi), 70px)/1 var(--f-jp);color:#e0122e;transition:transform .9s var(--ease-blade), font-size .9s var(--ease-blade)}.leaf__title{writing-mode:vertical-rl;max-height:100%;font:400 clamp(22px, 2vw, 32px)/1.05 var(--f-brush);letter-spacing:.02em;white-space:nowrap;align-self:center;transform:rotate(180deg)}.leaf__meta{justify-items:center;gap:6px;display:grid}.leaf__meaning{font:400 15px/1 var(--f-brush);letter-spacing:.04em;opacity:.6;writing-mode:vertical-rl;transform:rotate(180deg)}.leaf__count{font:400 26px/1 var(--f-jp);color:var(--gold)}.leaf:not(.is-open):hover{--fold:0deg}.leaf:not(.is-open):hover .leaf__k{transform:translateY(-4px)scale(1.08)}.leaf.is-open .leaf__head{text-align:left;cursor:default;flex:none;grid-template-rows:auto;grid-template-columns:auto minmax(0,1fr) auto;place-items:end start;gap:clamp(12px,3cqi,22px);padding:clamp(22px,3.6vh,38px) clamp(22px,5cqi,44px) 0}.leaf.is-open .leaf__k{font-size:clamp(56px,13cqi,118px);line-height:.9}.leaf.is-open .leaf__title{writing-mode:horizontal-tb;transform-origin:0 100%;white-space:nowrap;align-self:end;max-width:100%;padding-bottom:.08em;font-size:clamp(20px,6cqi,54px);line-height:1.02;transform:rotate(-2deg)}.leaf.is-open .leaf__meta{align-self:end;justify-items:end}.leaf.is-open .leaf__meaning{writing-mode:horizontal-tb;opacity:.7;font-size:18px;transform:none}.leaf.is-open .leaf__count{color:#c40f2b;font-size:clamp(36px,7cqi,52px)}.leaf__body{z-index:1;flex:1 1 0;min-height:0;padding:clamp(14px,2.6vh,28px) clamp(22px,5cqi,44px) clamp(20px,3.4vh,36px);display:none;position:relative;overflow:hidden;container-type:size}.leaf.is-open .leaf__body{display:block}.leaf__list{border-top:2px solid #0b0a0b;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,auto);gap:0 clamp(16px,5cqi,44px);display:grid}.leaf__list li{min-width:0;font:400 clamp(12px, min(4.9cqi, 8.2cqh), 42px)/1.12 var(--f-brush);letter-spacing:.01em;color:#0b0a0b;white-space:nowrap;animation:inkIn .7s var(--ease-out) both;animation-delay:calc(.18s + var(--j) * 55ms);border-bottom:1px solid #0b0a0b2e;align-items:baseline;gap:clamp(8px,2cqi,14px);padding:min(3vh,4cqh,26px) 0 min(2.5vh,3.3cqh,21px);display:flex}.leaf__list li i{font:400 .72em/1 var(--f-jp);color:#c40f2b;flex:none;min-width:1.1em;font-style:normal}.leaf__list li:hover{color:#c40f2b}@keyframes inkIn{0%{opacity:0;clip-path:inset(0 100% 0 0);transform:translateY(14px)}to{opacity:1;clip-path:inset(0);transform:none}}html.js:not(.reduced) .byobu .leaf{--l:clamp(0, calc((var(--in,0) - var(--n) * .06) / .58), 1);transform:rotateY(calc(var(--fold) * (8 - 7 * var(--l)))) scaleX(calc(.6 + .4 * var(--l)));opacity:var(--l)}@media (width<=900px){.byobu{perspective:none;flex-direction:column;gap:0;height:auto;min-height:0}.leaf,.leaf:nth-child(odd),.leaf:nth-child(2n){--fold:0deg;border:0;border-top:2px solid var(--gold);flex:none}.leaf:last-child{border-bottom:2px solid var(--gold)}.leaf__head,.leaf.is-open .leaf__head{text-align:left;grid-template-rows:auto;grid-template-columns:auto 1fr auto;place-items:center start;gap:16px;padding:16px 18px}.leaf__k,.leaf.is-open .leaf__k{font-size:42px}.leaf__title,.leaf.is-open .leaf__title{writing-mode:horizontal-tb;white-space:nowrap;max-height:none;font-size:clamp(19px,5.5vw,30px);line-height:1.05;transform:none}.leaf__meaning{display:none}.leaf__count,.leaf.is-open .leaf__count{font-size:26px}.leaf__body{flex:none;padding:0 18px 20px;container-type:normal}.leaf__list{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 16px}.leaf__list li{padding:12px 0 10px;font-size:clamp(12px,3.5vw,25px)}}@media (width<=560px){.leaf__list{grid-template-columns:minmax(0,1fr)}.leaf__list li{padding:11px 0 9px;font-size:clamp(18px,6.4vw,25px)}html.js:not(.reduced) .byobu .leaf{transform:translateY(calc((1 - var(--l)) * 20px))}}.honours{padding-bottom:0}.torii{isolation:isolate;width:100vw;height:480vh;margin-left:calc(50% - 50vw);position:relative;-webkit-mask-image:linear-gradient(#0000,#000 22vh);mask-image:linear-gradient(#0000,#000 22vh)}.torii.is-deep{-webkit-mask-image:none;mask-image:none}.torii__stage{height:100lvh;position:sticky;top:0;overflow:hidden}.torii__canvas{width:100%;height:100%;position:absolute;inset:0}.torii__fore{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.climb{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:clamp(20px,3vw,36px);margin:clamp(44px,7vh,80px) 0;display:grid}html.js:not(.reduced) .honours>.climb{display:none}.climb__role{isolation:isolate;background:linear-gradient(160deg,#160d0eeb,#070405e0);border:1px solid #c9a86a24;padding:clamp(22px,2.2vw,30px) clamp(22px,2.4vw,32px) clamp(22px,2.2vw,28px);position:relative;overflow:hidden;box-shadow:0 34px 70px -30px #000000f2,inset 0 1px #ffffff0a}.climb__role:before{content:"";aspect-ratio:1;z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#e0122e29,#e0122e0a 60%,#0000);width:90%;position:absolute;bottom:-60%;left:-20%}.climb__role:after{--c:#c9a86aa6;--l:14px;content:"";pointer-events:none;background:linear-gradient(var(--c), var(--c)) 0 0 / var(--l) 1px, linear-gradient(var(--c), var(--c)) 0 0 / 1px var(--l), linear-gradient(var(--c), var(--c)) 100% 0 / var(--l) 1px, linear-gradient(var(--c), var(--c)) 100% 0 / 1px var(--l), linear-gradient(var(--c), var(--c)) 0 100% / var(--l) 1px, linear-gradient(var(--c), var(--c)) 0 100% / 1px var(--l), linear-gradient(var(--c), var(--c)) 100% 100% / var(--l) 1px, linear-gradient(var(--c), var(--c)) 100% 100% / 1px var(--l);background-repeat:no-repeat;position:absolute;inset:7px}.climb__ghost{z-index:-1;font:400 clamp(150px, 14vw, 220px)/1 var(--f-jp);color:#e0122e13;pointer-events:none;position:absolute;bottom:-.24em;right:-.06em}.climb__when{font:600 12px/1 var(--f-body);letter-spacing:.18em;text-transform:uppercase;color:#e0122e;white-space:nowrap}.climb__org{font:500 15px/1.2 var(--f-body);letter-spacing:.04em;color:var(--fg-dim);margin-top:clamp(18px,2.6vh,28px)}.climb__title{font:900 calc(clamp(30px, 2.7vw, 44px) * var(--ds))/.95 var(--f-display);text-transform:uppercase;letter-spacing:.01em;color:#f1ebe2;margin-top:8px}.climb__points{gap:10px;margin-top:16px;display:grid}.climb__points li{color:#ece6dcd6;padding-left:24px;font-size:15.5px;line-height:1.55;position:relative}.climb__points li:before{content:"";transform-origin:0;background:#e0122e;width:13px;height:1px;position:absolute;top:.78em;left:0}.climb__tags{flex-wrap:wrap;gap:7px;margin-top:18px;display:flex}.climb__tags li{color:var(--fg);background:#e0122e1f;border:1px solid #e0122e4d;border-radius:20px;padding:6px 12px;font-size:13.5px;line-height:1.2}.torii__stage>.climb{z-index:3;pointer-events:none;margin:0;display:block;position:absolute;inset:0}.torii__stage>.climb .climb__role{--o:0;left:var(--gutter);width:min(38vw,500px);opacity:calc(.01 + var(--o) * .99);transform:translate3d(calc((1 - var(--o)) * -34px), -50%, 0);position:absolute;top:50%}.torii__stage .climb__title{opacity:0;transition:opacity .7s ease .1s, translate .9s var(--ease-out) .1s;translate:0 .35em}.torii__stage .climb__ghost{opacity:0;transition:opacity 1.4s ease .2s, translate 1.8s var(--ease-out) .2s;translate:0 .12em}.torii__stage .is-on .climb__title,.torii__stage .is-on .climb__ghost{opacity:1;translate:none;scale:none}.torii__stage .climb__points li{opacity:.16;transition:opacity .6s ease, translate .8s var(--ease-out);translate:0 6px}.torii__stage .climb__points li:before{transition:scale .6s var(--ease-out) .15s;scale:0 1}.torii__stage .climb__points li.is-lit{opacity:1;translate:none}.torii__stage .climb__points li.is-lit:before{scale:1}.torii__stage .climb__tags li{opacity:0;transition:opacity .5s ease calc(var(--j) * 60ms), translate .7s var(--ease-out) calc(var(--j) * 60ms);translate:0 8px}.torii__stage .is-done .climb__tags li{opacity:1;translate:none}.kake{--u:1;z-index:1;width:var(--kake-w,380px);transform-origin:50% 0;will-change:transform, opacity;position:absolute;top:0;left:0}html:not(.js) .kake{top:22%;left:50%;transform:translate(-50%)}.kake__swing{transform-origin:50% calc(-1 * var(--cord,30px));animation:7s ease-in-out infinite kakeSway;position:relative}@keyframes kakeSway{0%,to{transform:rotate(-.5deg)}50%{transform:rotate(.5deg)}}.kake__himo{width:56%;height:var(--cord,30px);position:absolute;bottom:100%;left:22%;overflow:visible}.kake__himo path{fill:none;stroke:#c9a86a;stroke-width:2px;vector-effect:non-scaling-stroke}.kake__rod{z-index:2;border-radius:3px;display:block;position:relative}.kake__rod--top{background:linear-gradient(#4a2c1a,#160c07);height:10px;margin:0 -8px}.kake__rod--bottom{height:16px;transform:translateY(var(--rod-y,0px));background:linear-gradient(#3a2216,#0c0605 55%,#2a1810);border-radius:8px;position:absolute;top:0;left:-14px;right:-14px}.kake__rod--bottom:before,.kake__rod--bottom:after{content:"";background:linear-gradient(90deg,#8a6a34,#e6cb8f 45%,#9a7a40);border-radius:4px;width:12px;height:22px;position:absolute;top:-3px}.kake__rod--bottom:before{left:-6px}.kake__rod--bottom:after{right:-6px}.kake__paper{clip-path:inset(0 0 calc((1 - var(--u)) * 100%) 0);background:repeating-linear-gradient(45deg,#c9a86a21 0 1.5px,#0000 1.5px 9px),repeating-linear-gradient(-45deg,#c9a86a21 0 1.5px,#0000 1.5px 9px),#5a0b15;padding:52px 13px 20px;position:relative}.kake__paper:before,.kake__paper:after{content:"";background:#2e050b;border-inline:1px solid #c9a86a8c;width:8px;height:44px;position:absolute;top:0}.kake__paper:before{left:31%}.kake__paper:after{right:31%}.kake__face{text-align:center;color:#170c07;background:repeating-linear-gradient(90deg,#7860460d 0 1px,#0000 1px 7px),linear-gradient(#f3ebdc,#e6dac3);padding:10% 8% 9%;position:relative;box-shadow:inset 0 0 0 1px #c9a86ab3;container-type:inline-size}.kake__kicker{font:700 max(10.5px, 2.9cqi)/1 var(--f-body);letter-spacing:.24em;text-transform:uppercase;color:#a30f21}.kake__rank{font:400 21cqi/1 var(--f-brush);letter-spacing:0;color:#170c07;margin-top:6cqi}.kake__rank sup{vertical-align:top;color:#c40f2b;margin-left:.04em;font-size:.34em;position:relative;top:.25em}.kake__place{font:400 10cqi/1.05 var(--f-brush);color:#b3101f;margin-top:1.5cqi}.kake__title{font:400 7.4cqi/1.1 var(--f-brush);letter-spacing:.01em;color:#170c07;margin-top:3cqi}.kake__desc{color:#170c07cc;max-width:40ch;margin:3cqi auto 0;font-size:max(12.5px,3.6cqi);line-height:1.5}@media (width<=760px){.torii{height:440vh}.torii__stage>.climb .climb__role{width:auto;transform:translate3d(0, calc((1 - var(--o)) * 24px), 0);padding:18px;inset:auto 12px 3vh}.climb__ghost{display:none}.climb__title{font-size:calc(26px * var(--ds))}.climb__points li{font-size:14px;line-height:1.5}.climb__tags li{padding:5px 10px;font-size:12.5px}}html.reduced .torii,html:not(.js) .torii{height:auto;-webkit-mask-image:none;mask-image:none}html.reduced .torii__stage,html:not(.js) .torii__stage{position:relative}html.reduced .kake__swing{animation:none}.dojo{isolation:isolate;position:relative}.dojo>:not(.dojo__hall){z-index:1;position:relative}.dojo__hall{z-index:0;pointer-events:none;width:100vw;position:absolute;top:0;bottom:0;left:calc(50% - 50vw);-webkit-mask-image:linear-gradient(#0000,#000 26vh calc(100% - 26vh),#0000);mask-image:linear-gradient(#0000,#000 26vh calc(100% - 26vh),#0000)}.dojo__view{height:100lvh;position:sticky;top:0;overflow:hidden}.dojo__view canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.dojo__wall{position:absolute;inset:0}.dojo.is-wall{padding-bottom:115vh}.dojo.is-wall .kakejiku{display:none}.dojo__wall .jiku{width:200px;height:var(--cert-h,467px);transform-origin:0 0;opacity:0;will-change:transform, opacity;padding:0;animation:none;position:absolute;top:0;left:0}.dojo__wall .jiku__cord,.dojo__wall .jiku__rod{display:none}.dojo__wall .jiku__paper{clip-path:none;background:0 0;border:0;gap:12px;height:100%;min-height:0;padding:22px 14px 18px;transition:none}.dojo__wall .jiku__k{font-size:44px}.dojo__wall .jiku__title{font-size:19px;line-height:1.3}.dojo__wall .jiku__by{letter-spacing:.24em;font-size:10px}.dojo__wall .jiku__seal{width:30px;height:30px;font-size:16px;bottom:14px;right:12px}html.js:not(.reduced) .dojo__hall{top:-100vh;-webkit-mask-image:linear-gradient(#000 calc(100% - 26vh),#0000);mask-image:linear-gradient(#000 calc(100% - 26vh),#0000)}html.js:not(.reduced) .dojo__hall:not(.is-on) .dojo__view{visibility:hidden}.dojo .section-head__lede{color:var(--fg)}.dojo .section-head--bar{margin-bottom:clamp(30px,6vh,64px)}.dojo{--washi:#ece6dc;--wood-a:#2a1810;--wood-b:#6a452b;--brocade:#4a1016;--gold:#c9a86a}.makimono{margin-top:clamp(16px,3vh,32px);padding:0 24px;position:relative}.makimono__rod{z-index:2;background:linear-gradient(90deg, var(--wood-a), var(--wood-b) 45%, var(--wood-a));width:24px;transition:left 1.7s var(--ease-in-out), right 1.7s var(--ease-in-out);border-radius:12px;position:absolute;top:-16px;bottom:-16px}.makimono__rod:before,.makimono__rod:after{content:"";background:linear-gradient(90deg, #8a6a32, var(--gold) 45%, #8a6a32);border-radius:5px;height:18px;position:absolute;left:-5px;right:-5px}.makimono__rod:before{top:-12px}.makimono__rod:after{bottom:-12px}.makimono__rod--l{left:0}.makimono__rod--r{right:0}.makimono__paper{color:#0b0a0b;background:repeating-linear-gradient(97deg, #7860460d 0 2px, transparent 2px 9px), repeating-linear-gradient(8deg, #7860460a 0 1px, transparent 1px 13px), var(--washi);border-block:12px solid var(--brocade);transition:clip-path 1.7s var(--ease-in-out);padding:clamp(26px,4vw,54px) clamp(22px,3.4vw,50px);position:relative}html.js:not(.reduced) .makimono{--u:clamp(0, calc(var(--in,0) / .42), 1)}html.js:not(.reduced) .makimono__paper{clip-path:inset(0 calc((1 - var(--u)) * 50%) 0 calc((1 - var(--u)) * 50%));transition:none}html.js:not(.reduced) .makimono__rod--l{left:calc((1 - var(--u)) * (50% - 12px));transition:none}html.js:not(.reduced) .makimono__rod--r{right:calc((1 - var(--u)) * (50% - 12px));transition:none}.makimono__title{font:400 clamp(30px, 2.8vw, 42px)/1 var(--f-brush);letter-spacing:.01em;align-items:baseline;gap:16px;display:flex}.makimono__title span{font:400 clamp(22px, 2vw, 30px)/1 var(--f-jp);color:#c40f2b}.makimono__list{border-top:2px solid #0b0a0b;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px;display:grid}.maki{border-left:1px solid #0b0a0b2e;grid-template-rows:1fr auto;grid-template-columns:auto minmax(0,1fr);gap:4px 18px;padding:28px 24px;display:grid;position:relative}.maki:first-child{border-left:0;padding-left:0}.maki__k{writing-mode:vertical-rl;font:400 clamp(36px, 3.4vw, 50px)/1 var(--f-jp);letter-spacing:.08em;color:#c40f2b;grid-row:1/span 2}.maki__years{font:600 13px/1.2 var(--f-body);letter-spacing:.16em;text-transform:uppercase;color:#0b0a0b9e}.maki__what{font:400 clamp(22px, 1.8vw, 28px)/1.1 var(--f-brush);letter-spacing:.01em;margin-top:12px}.maki__where{color:#0b0a0bb8;margin-top:8px;font-size:15.5px;line-height:1.45}.maki__seal{color:#fff;background:#c40f2b;border-radius:50%;grid-column:2;align-content:center;justify-self:start;place-items:center;gap:2px;width:88px;height:88px;margin-top:18px;display:inline-grid;transform:rotate(-8deg);box-shadow:inset 0 0 0 4px #c40f2b,inset 0 0 0 6px #ffffffe6}.maki__seal b{font:900 calc(30px * var(--ds))/.9 var(--f-display);font-variant-numeric:lining-nums}.maki__seal small{font:700 10.5px/1 var(--f-body);letter-spacing:.18em;text-transform:uppercase}html.js:not(.reduced) .maki{--mi:clamp(0, calc((var(--in,0) - .36 - var(--m) * .08) / .22), 1);opacity:var(--mi);transform:translateY(calc((1 - var(--mi)) * 16px))}html.js:not(.reduced) .maki__seal{animation:1s cubic-bezier(.2,1.5,.4,1) both paused hanko;animation-delay:calc(clamp(0, calc((var(--in,0) - .6 - var(--m) * .09) / .16), 1) * -1s)}.kakejiku{margin-top:clamp(70px,11vh,120px)}.kakejiku__head{font:900 calc(clamp(30px, 3vw, 44px) * var(--ds))/.9 var(--f-display);text-transform:uppercase;letter-spacing:.02em;align-items:baseline;gap:16px;display:flex}.kakejiku__head span{font:400 clamp(22px, 2vw, 30px)/1 var(--f-jp);color:#e0122e}.kakejiku__row{flex-wrap:wrap;justify-content:center;gap:clamp(36px,7vw,110px);margin-top:26px;display:flex}.jiku{transform-origin:50% 0;width:clamp(230px,22vw,290px);animation:7s ease-in-out infinite alternate jikuSway;animation-delay:calc(var(--j) * -3s);padding-top:46px;position:relative}@keyframes jikuSway{0%{transform:rotate(-1.3deg)}to{transform:rotate(1.3deg)}}.jiku:hover{animation-duration:1.8s}.jiku__cord{background:linear-gradient(to top right, transparent calc(50% - 1px), var(--gold) calc(50% - 1px) calc(50% + 1px), transparent calc(50% + 1px)) left / 50% 100% no-repeat, linear-gradient(to top left, transparent calc(50% - 1px), var(--gold) calc(50% - 1px) calc(50% + 1px), transparent calc(50% + 1px)) right / 50% 100% no-repeat;width:110px;height:46px;position:absolute;top:0;left:50%;transform:translate(-50%)}.jiku__cord:after{content:"";background:var(--gold);border-radius:50%;width:8px;height:8px;margin-left:-4px;position:absolute;top:-4px;left:50%}.jiku__rod{z-index:1;background:linear-gradient(180deg, var(--wood-b), var(--wood-a));border-radius:6px;height:12px;margin:0 -12px;display:block;position:relative}.jiku__rod--b{height:15px;transition:transform 1.5s var(--ease-out) calc(var(--j) * .25s);margin:0 -20px}.jiku__rod:before,.jiku__rod:after{content:"";background:var(--gold);border-radius:3px;width:12px;position:absolute;top:-2px;bottom:-2px}.jiku__rod:before{left:-6px}.jiku__rod:after{right:-6px}.jiku__paper{text-align:center;color:#0b0a0b;background:repeating-linear-gradient(97deg, #7860460d 0 2px, transparent 2px 9px), var(--washi);border-inline:12px solid var(--brocade);min-height:380px;transition:clip-path 1.5s var(--ease-out) calc(var(--j) * .25s);align-content:start;justify-items:center;gap:16px;padding:30px 22px 34px;display:grid;position:relative}.jiku__k{writing-mode:vertical-rl;font:400 60px/1 var(--f-jp);letter-spacing:.1em;color:#c40f2b}.jiku__title{font:400 clamp(21px, 1.8vw, 25px)/1.28 var(--f-brush);letter-spacing:.01em}.nw{white-space:nowrap}.jiku__by{font:700 12.5px/1 var(--f-body);letter-spacing:.26em;text-transform:uppercase;color:#0b0a0b99}.jiku__seal{color:#fff;width:42px;height:42px;font:400 22px/1 var(--f-jp);background:#c40f2b;border-radius:6px;place-items:center;display:grid;position:absolute;bottom:18px;right:16px;transform:rotate(-8deg);box-shadow:inset 0 0 0 2px #c40f2b,inset 0 0 0 3px #ffffffd9}html.js:not(.reduced) .kakejiku .jiku{--k:clamp(0, calc((var(--in,0) - var(--j) * .14) / .62), 1)}html.js:not(.reduced) .kakejiku .jiku__paper{clip-path:inset(0 0 calc((1 - var(--k)) * 100%) 0);transition:none}html.js:not(.reduced) .kakejiku .jiku__rod--b{transform:translateY(calc((1 - var(--k)) * -380px));transition:none}@media (width<=860px){.makimono__list{grid-template-columns:1fr}.maki,.maki:first-child{border-bottom:1px solid #0b0a0b2e;border-left:0;padding:24px 0}.maki:last-child{border-bottom:0}.makimono{padding:0 16px}.makimono__rod{width:16px}}.cut--print{background:#000;display:block}.print{--ink:#0b0a0b;--washi:#ece6dc;--red:#c40f2b;height:100%;color:var(--ink);background:repeating-linear-gradient(97deg, #7860460d 0 2px, transparent 2px 9px), repeating-linear-gradient(8deg, #7860460a 0 1px, transparent 1px 13px), var(--washi);border:12px solid #4a1016;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr) auto;align-items:center;gap:clamp(22px,3vw,50px);padding:clamp(22px,3.6vh,44px) clamp(24px,3vw,52px);display:grid;position:relative;box-shadow:inset 0 0 0 1px #c9a86a,0 0 0 1px #c9a86a}.print__text{z-index:1;position:relative}.print__kicker{font:700 12.5px/1 var(--f-body);letter-spacing:.26em;text-transform:uppercase;color:#0b0a0b9e;flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.print__no{font:400 30px/1 var(--f-jp);letter-spacing:0;color:var(--red)}.print__title{font:900 calc(clamp(56px, 6.6vw, 112px) * var(--ds))/.84 var(--f-display);text-transform:uppercase;letter-spacing:.01em;color:var(--ink);margin-top:1.6vh}.print__title--long{font-size:calc(clamp(44px, 4.6vw, 80px) * var(--ds))}@media (width<=520px){.print__title{font-size:calc(46px * var(--ds))}.print__title--long{font-size:calc(36px * var(--ds))}}.print__key{font:800 calc(clamp(22px, 2.2vw, 32px) * var(--ds))/1 var(--f-display);text-transform:uppercase;letter-spacing:.03em;color:var(--red);margin-top:1.2vh}.print__log{max-width:40ch;font:400 clamp(16px, 1.3vw, 19px)/1.5 var(--f-body);color:#0b0a0bdb;margin-top:1.8vh}.print__notes{border-top:1.5px solid var(--ink);max-width:46ch;margin-top:2vh}.print__notes li{border-bottom:1px solid #0b0a0b33;grid-template-columns:28px 104px minmax(0,1fr);align-items:baseline;gap:10px;padding:1vh 0;font-size:14.5px;line-height:1.4;display:grid}.print__notes b{font:400 20px/1 var(--f-jp);color:var(--red)}.print__notes span{font:700 11.5px/1 var(--f-body);letter-spacing:.2em;text-transform:uppercase;color:#0b0a0b99}.print__stamp{color:var(--ink);align-items:center;gap:16px;margin-top:2.6vh;display:inline-flex}.print__stamp span{background:var(--red);color:#fff;width:56px;height:56px;font:400 30px/1 var(--f-jp);box-shadow:inset 0 0 0 3px var(--red), inset 0 0 0 5px #ffffffe0;border-radius:8px;place-items:center;transition:transform .5s cubic-bezier(.2,1.5,.4,1);display:grid;transform:rotate(-7deg)}.print__stamp em{font:700 13px/1 var(--f-body);letter-spacing:.2em;text-transform:uppercase;border-bottom:1.5px solid #0000;padding-bottom:4px;font-style:normal;transition:border-color .3s}.print__stamp:hover span{transform:rotate(0)scale(1.1)}.print__stamp:hover em{border-color:var(--red)}@property --unroll{syntax:"<number>";inherits:true;initial-value:1}.print__tanzaku{z-index:1;transform-origin:50% -20px;align-self:stretch;width:clamp(64px,5.4vw,86px);min-height:260px;margin-top:20px;position:relative}.print__tanzaku:before{content:"";background:linear-gradient(to top right,#0000 calc(50% - .8px),#3a2416 calc(50% - .8px) calc(50% + .8px),#0000 calc(50% + .8px)) 0/50% 100% no-repeat,linear-gradient(to top left,#0000 calc(50% - .8px),#3a2416 calc(50% - .8px) calc(50% + .8px),#0000 calc(50% + .8px)) 100%/50% 100% no-repeat;height:21px;position:absolute;top:-20px;left:20%;right:20%}.print__rod{z-index:2;background:linear-gradient(#6a4528,#2a1a0e 60%,#160d07);border-radius:6px;position:absolute;left:-6px;right:-6px;box-shadow:0 3px 6px #00000038}.print__rod--top{height:10px;top:0}.print__rod--foot{top:calc(10px + var(--unroll) * (100% - 24px));height:14px;left:-10px;right:-10px}.print__rod--foot:before,.print__rod--foot:after{content:"";background:linear-gradient(90deg,#8a6a32,#ecd49c,#8a6a32);border-radius:4px;width:10px;height:16px;position:absolute;top:-1px}.print__rod--foot:before{left:-6px}.print__rod--foot:after{right:-6px}.print__paper{clip-path:inset(0 0 calc((1 - var(--unroll)) * 100%) 0);background:linear-gradient(#c9a86a,#c9a86a) 0 12%/100% 1.5px no-repeat,linear-gradient(#c9a86a,#c9a86a) 0 90%/100% 1.5px no-repeat,linear-gradient(#5e1b20,#45121a) top/100% 12% no-repeat,linear-gradient(#5e1b20,#45121a) bottom/100% 10% no-repeat,linear-gradient(90deg,#6a2024 0 6px,#f6f1e7 6px calc(100% - 6px),#6a2024 calc(100% - 6px));position:absolute;inset:10px 0 14px;box-shadow:3px 4px #0b0a0b1a}.print__paper p{writing-mode:vertical-rl;font:400 clamp(28px, 4.2vh, 44px)/1 var(--f-jp);letter-spacing:.1em;color:var(--ink);position:absolute;top:16%;left:50%;translate:-50%}html.js:not(.reduced) .duel .print__tanzaku{--unroll:0}html.js:not(.reduced) .duel.is-settled .cut:not(.is-off) .print__tanzaku{animation:1.5s cubic-bezier(.55,0,.2,1) .15s forwards scroll-unroll,6s ease-in-out 1.7s infinite alternate scroll-stir}@keyframes scroll-unroll{0%{--unroll:0}to{--unroll:1}}@keyframes scroll-stir{0%{rotate:-.7deg}to{rotate:.7deg}}.print__art{z-index:1;height:min(58vh,480px);margin:0;position:relative}.print__art:after{content:"";pointer-events:none;background:linear-gradient(var(--ink), var(--ink)) left top / 20px 1.5px no-repeat, linear-gradient(var(--ink), var(--ink)) left top / 1.5px 20px no-repeat, linear-gradient(var(--ink), var(--ink)) right bottom / 20px 1.5px no-repeat, linear-gradient(var(--ink), var(--ink)) right bottom / 1.5px 20px no-repeat;position:absolute;inset:-12px}.art-slip{place-items:center;display:grid}.slip{border:1.5px solid var(--ink);background:#f6f1e7;grid-template-rows:auto 1fr;width:min(100%,400px);height:100%;max-height:440px;padding:18px 18px 22px;display:grid;position:relative;box-shadow:6px 6px #0b0a0b1f}.slip__head{border-bottom:2px solid var(--red);font:400 26px/1 var(--f-jp);letter-spacing:.3em;color:var(--ink);justify-content:space-between;align-items:baseline;padding-bottom:10px;display:flex}.slip__head span{font:700 11.5px/1 var(--f-body);letter-spacing:.22em;text-transform:uppercase;color:#0b0a0b8c}.slip__cols{flex-direction:row-reverse;display:flex}.slip__cols li{border-left:1px solid #c40f2b59;flex-direction:column;flex:1;align-items:center;gap:12px;padding:18px 0 14px;display:flex;position:relative}.slip__cols li:last-child{border-left:0}.slip__k{writing-mode:vertical-rl;font:400 clamp(26px, 3.4vh, 34px)/1 var(--f-jp);letter-spacing:.12em;color:var(--ink)}.slip__en{writing-mode:vertical-rl;font:700 11px/1 var(--f-body);letter-spacing:.18em;text-transform:uppercase;color:#0b0a0b80}.slip__seal{width:40px;height:40px;font:400 20px/1 var(--f-jp);color:#fff;background:var(--red);box-shadow:inset 0 0 0 2px var(--red), inset 0 0 0 3px #ffffffd9;opacity:0;border-radius:50%;place-items:center;margin-top:auto;font-style:normal;display:grid;transform:rotate(-24deg)scale(1.8)}.slip__cols li.is-on .slip__seal{animation:.55s cubic-bezier(.2,1.5,.4,1) both hanko}.slip__cols li.is-on .slip__k{color:var(--red);transition:color .4s}.art-river canvas{width:100%;height:100%;position:absolute;inset:0}.river__lbl,.river__ch,.river__stone{white-space:nowrap;position:absolute;transform:translate(-50%,-50%)}.river__lbl{border:1px solid var(--ink);font:700 11.5px/1 var(--f-body);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);background:#f5f0e6;padding:5px 9px 4px}.river__stone{background:var(--ink);width:46px;height:46px;color:var(--washi);font:400 24px/1 var(--f-jp);border-radius:50%;place-items:center;display:grid}.river__ch{font:700 11px/1 var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:#0b0a0b99;justify-items:center;gap:4px;display:grid}.river__ch b{font:400 30px/1 var(--f-jp);color:var(--ink);transition:color .3s}.river__ch.is-hot b{animation:1.4s ease-out chHot}@keyframes chHot{0%,60%{color:var(--red);transform:scale(1.18)}to{color:var(--ink);transform:none}}.art-soroban canvas{width:100%;height:100%;position:absolute;inset:0}.soroban__groups{text-align:center;font:700 11.5px/1 var(--f-body);letter-spacing:.16em;text-transform:uppercase;color:#0b0a0b9e;grid-template-columns:4fr 4fr 5fr;display:grid;position:absolute;top:86%;left:4%;right:4%}.soroban__groups span+span{border-left:1px solid #0b0a0b40}.soroban__fold{font:700 12px/1 var(--f-body);letter-spacing:.18em;text-transform:uppercase;color:var(--ink);align-items:center;gap:10px;display:flex;position:absolute;top:0;left:4%}.soroban__fold b{font:400 22px/1 var(--f-jp);color:var(--red)}.print .viz-game{align-content:center;gap:16px;display:grid}.print .viz-game__screen{border:1.5px solid var(--ink);background:#ece6dc;box-shadow:6px 6px #0b0a0b1f}.print .viz-game__move{color:var(--red);text-shadow:none}.print .viz-game__hint{color:#0b0a0bb3}.print .viz-game__hint kbd{border-color:#0b0a0b59}.print .viz-game__legend{color:#0b0a0bb3;letter-spacing:.06em;font-size:14px}.print .viz-game__legend b{font:400 20px/1 var(--f-jp);color:var(--red);margin-right:6px}.reel--pinned .cut--print{padding-bottom:11vh}.reel--pinned .print__text>*,.reel--pinned .print__notes li{--r:clamp(0, calc((var(--in,1) - var(--k,0) * .11) * 3), 1);opacity:var(--r);transform:translate3d(0, calc((1 - var(--r)) * 24px), 0)}.reel--pinned .print__title{clip-path:inset(-12% -6% calc((1 - var(--r)) * 112%) -6%);transform:translate3d(0, calc((1 - var(--r)) * 60px), 0)}.reel--pinned .print__art{--r:clamp(0, calc((var(--in,1) - .15) * 2.2), 1);clip-path:inset(-14px -14px calc((1 - var(--r)) * 100% - 14px) -14px)}.reel--pinned .print{transform:scale(calc(.97 + var(--in,1) * .03))}@media (width<=900px){.print{border-width:8px;grid-template-columns:minmax(0,1fr);padding:22px 18px 26px}.print__tanzaku{align-self:auto;width:48px;height:210px;min-height:0;margin:0;position:absolute;top:34px;right:14px}.print__paper p{font-size:22px}.print__text{padding-right:60px}.print__art{height:320px}.print__notes{margin-right:-60px}.print__notes li{grid-template-columns:26px 80px minmax(0,1fr)}}.is-away,.is-away *,.is-away :before,.is-away :after{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}#root{display:contents}
