@font-face{font-family:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(./anton-latin-400-normal-Byf51wtH.woff2) format("woff2"),url(./anton-latin-400-normal-AUNGEG_V.woff) format("woff")}.tf{--tf-black: #0b0d0c;--tf-ivory: #f3e9d6;--tf-copper: #dc9f72;--tf-shu: #cf4f00;--tf-ease: cubic-bezier(.16, .84, .24, 1);--tf-snap: cubic-bezier(.7, 0, .2, 1);--tf-display: "Anton", Impact, "Arial Narrow", sans-serif;--tf-serif: "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", serif;--tf-safe-top: env(safe-area-inset-top, 0px);--tf-safe-bottom: env(safe-area-inset-bottom, 0px);position:relative;width:100%;height:100%;min-height:420px;overflow:hidden;container-type:size;isolation:isolate;background:var(--tf-black);color:var(--tf-ivory);font-family:Helvetica Neue,Hiragino Kaku Gothic ProN,Arial,sans-serif;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;outline:none}.tf *,.tf *:before,.tf *:after{box-sizing:border-box;margin:0;padding:0}.tf-stage{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;touch-action:pan-y;perspective:130cqw}.tf-layer,.tf-shot,.tf-piece,.tf-base{position:absolute;top:0;right:0;bottom:0;left:0}.tf-layer{backface-visibility:hidden;will-change:transform,opacity}.tf-shot{overflow:hidden}.tf-stage img{display:block;max-width:none;pointer-events:none;-webkit-user-drag:none}.tf-cover{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.tf-exit{z-index:1}.tf-enter{z-index:2}.tf-vignette{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none;background:linear-gradient(#0b0d0cb8,transparent 15%,transparent 78%,#0b0d0ce0 100%),radial-gradient(ellipse at 50% 45%,transparent 55%,#00000066 100%)}.tf-intro-shot{background:var(--tf-black)}.tf-intro-img{inset:auto;left:0;top:27cqh;height:66cqh;animation:tf-intro-pan 5s ease-out both}.tf-intro-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(#0b0d0c 0%,#0b0d0c 26%,#0b0d0cb0 38%,transparent 56%,transparent 78%,#0b0d0c 94%)}.tf-title{position:absolute;z-index:8;left:6.2cqw;right:6.2cqw;top:calc(var(--tf-safe-top) + 12.5cqh);pointer-events:none}.tf-title-kicker{font:3.2cqw/1.7 var(--tf-serif);letter-spacing:.22em;animation:tf-fade-up .7s calc(.15s + var(--tf-intro-delay)) var(--tf-ease) both}.tf-title-kicker:after{content:"";display:block;width:7cqw;height:1px;margin:2.4cqw 0 3.4cqw;background:var(--tf-copper);transform-origin:left;animation:tf-rule .7s calc(.35s + var(--tf-intro-delay)) var(--tf-ease) both}.tf-title h1{font:400 min(19.4cqw,13.5cqh) / 1.04 var(--tf-display);letter-spacing:-.005em;text-shadow:0 2px 28px #00000055}.tf-title-line{display:block;white-space:nowrap}.tf-char{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.1em;margin-bottom:-.1em}.tf-char>span{display:inline-block;white-space:pre;animation:tf-char-in calc(.62s * var(--tf-k)) var(--tf-ease) both;animation-delay:calc(var(--i) * 34ms + 80ms)}.tf-title-line-a .tf-char>span{animation-delay:calc(var(--i) * 38ms + .35s + var(--tf-intro-delay))}.tf-title-line-b .tf-char>span{animation-delay:calc(var(--i) * 38ms + .62s + var(--tf-intro-delay))}.tf-title-sub{margin-top:3cqw;font:3.7cqw/1.8 var(--tf-serif);letter-spacing:.06em;text-shadow:0 1px 10px #000;animation:tf-fade-up .8s calc(1.15s + var(--tf-intro-delay)) var(--tf-ease) both}.tf-title.is-out{animation:tf-hide 1ms .6s linear forwards}.tf-title.is-out .tf-char>span{animation:none}.tf-title.is-out .tf-title-line-a{animation:tf-title-out-a .5s var(--tf-snap) both}.tf-title.is-out .tf-title-line-b{animation:tf-title-out-b .5s .04s var(--tf-snap) both}.tf-title.is-out .tf-title-kicker,.tf-title.is-out .tf-title-sub{animation:tf-fade-out .25s ease-in both}.tf-title.is-out .tf-title-kicker:after{animation:none}.tf-word{position:absolute;z-index:6;display:flex;flex-direction:column;gap:1.6cqw;pointer-events:none;animation:tf-word-out .3s ease-in forwards;animation-delay:calc(var(--tf-hold) - .32s)}.tf-word-en{font:400 min(calc(170cqw / var(--n)),24cqh) / 1 var(--tf-display);white-space:nowrap;text-shadow:0 0 9cqw #000000a0,0 2px 14px #00000080}.tf-word-ja{font:3.8cqw/1.6 var(--tf-serif);letter-spacing:.3em;text-shadow:0 0 12px #000,0 1px 4px #000;animation:tf-fade-up calc(.5s * var(--tf-k)) .2s var(--tf-ease) both}.tf-word-ja:before{content:"";display:inline-block;width:6cqw;height:1px;margin-right:2.6cqw;vertical-align:middle;background:var(--tf-copper)}.tf-word--bl{left:6cqw;bottom:calc(var(--tf-safe-bottom) + 15cqh)}.tf-word--tl{left:6cqw;top:calc(var(--tf-safe-top) + 12cqh)}.tf-word--center{top:0;right:0;bottom:0;left:0;align-items:center;justify-content:center}.tf-word--center .tf-word-ja:after{content:"";display:inline-block;width:6cqw;height:1px;margin-left:2.6cqw;vertical-align:middle;background:var(--tf-copper)}.tf-word--side{left:5cqw;top:calc(100cqh - var(--tf-safe-bottom) - 15cqh);transform:rotate(-90deg);transform-origin:0 0}.tf-word--side .tf-word-en{font-size:min(27cqw,calc(118cqh / var(--n)))}.tf-segments{position:absolute;z-index:9;top:calc(var(--tf-safe-top) + 10px);left:16px;right:16px;display:flex;gap:4px;transition:opacity .4s}.is-intro .tf-segments{opacity:0}.tf-seg{flex:1;height:2px;overflow:hidden;border-radius:2px;background:#f3e9d638}.tf-seg i{display:block;height:100%;background:var(--tf-ivory);transform-origin:left}.tf-seg i.is-current{background:var(--tf-copper);animation:tf-seg var(--tf-hold) linear both}.tf-header{position:absolute;z-index:9;top:calc(var(--tf-safe-top) + 22px);left:6.2cqw;right:6.2cqw;display:flex;align-items:baseline;justify-content:flex-end;gap:12px;pointer-events:none;text-shadow:0 1px 8px #000}.tf-brand{margin-right:auto;font:clamp(17px,5.2cqw,24px) / 1.3 var(--tf-serif);letter-spacing:.12em}.tf-tag{font-size:clamp(8px,2.3cqw,11px);letter-spacing:.24em;color:var(--tf-copper);white-space:pre;animation:tf-fade-up .5s var(--tf-ease) both}.tf-controls{position:absolute;z-index:9;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;gap:clamp(2px,2.4cqw,14px);padding:18px 12px calc(var(--tf-safe-bottom) + 10px);color:var(--tf-ivory);transition:opacity .4s}.is-montage:not(.is-paused) .tf-controls{opacity:.74}.tf-controls button{display:grid;place-items:center;min-width:48px;min-height:48px;border:0;border-radius:50%;background:none;color:inherit;font:inherit;cursor:pointer;touch-action:manipulation}.tf-controls button:focus-visible{outline:1px solid var(--tf-copper);outline-offset:-4px}.tf-controls button:active{transform:scale(.9)}.tf-controls .tf-main-button{width:52px;height:52px;border:1px solid #f3e9d66b;background:#0b0d0c59;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.tf-controls .tf-tempo{font-size:12px;letter-spacing:.08em;color:var(--tf-copper);font-variant-numeric:tabular-nums}@media(max-height:600px){.tf-title{top:calc(var(--tf-safe-top) + 13.5cqh)}.tf-controls{padding-top:8px;padding-bottom:calc(var(--tf-safe-bottom) + 4px)}}.tf-drift-0{animation:tf-drift-in var(--tf-hold) cubic-bezier(.1,.72,.9,.28) both}.tf-drift-1{animation:tf-drift-out var(--tf-hold) cubic-bezier(.1,.72,.9,.28) both}.tf-drift-2{animation:tf-drift-x var(--tf-hold) linear both}.tf-drift-3{animation:tf-drift-y var(--tf-hold) linear both}@keyframes tf-drift-in{0%{transform:scale(1.02)}to{transform:scale(1.17)}}@keyframes tf-drift-out{0%{transform:scale(1.18)}to{transform:scale(1.02)}}@keyframes tf-drift-x{0%{transform:scale(1.1) translate(-2.4%)}to{transform:scale(1.1) translate(2.4%)}}@keyframes tf-drift-y{0%{transform:scale(1.1) translateY(2.4%)}to{transform:scale(1.1) translateY(-2.4%)}}.tf-enter{animation-duration:calc(.62s * var(--tf-k));animation-timing-function:var(--tf-ease);animation-fill-mode:both}.tf-e-opening{animation:tf-opening 2.4s cubic-bezier(.2,.7,.2,1) both}.tf-e-still{animation:tf-fade .26s ease both}.tf-e-punch{animation-name:tf-punch}.tf-e-whipL{animation-name:tf-whipL}.tf-e-whipR{animation-name:tf-whipR}.tf-e-whipU{animation-name:tf-whipU}.tf-e-whipD{animation-name:tf-whipD}.tf-e-spin{animation-name:tf-spin;animation-duration:calc(.7s * var(--tf-k))}.tf-e-cube{animation-name:tf-cube;transform-origin:0 50%;animation-duration:calc(.7s * var(--tf-k));animation-timing-function:var(--tf-snap)}.tf-e-flip{animation-name:tf-flip;transform-origin:50% 0;animation-duration:calc(.75s * var(--tf-k))}.tf-e-iris{animation-name:tf-iris;animation-duration:calc(.7s * var(--tf-k));animation-timing-function:var(--tf-snap)}.tf-e-diag{animation-name:tf-diag;animation-duration:calc(.6s * var(--tf-k));animation-timing-function:var(--tf-snap)}.tf-e-through{animation-name:tf-through;animation-duration:calc(.7s * var(--tf-k))}.tf-e-doors{animation-name:tf-behind;animation-duration:calc(.8s * var(--tf-k))}.tf-e-drop{animation-name:tf-fade;animation-duration:.22s}.tf-e-drop .tf-card{animation:tf-drop calc(.72s * var(--tf-k)) cubic-bezier(.2,1.25,.35,1) both}@keyframes tf-opening{0%{opacity:0;transform:scale(1.3)}to{opacity:1;transform:scale(1)}}@keyframes tf-punch{0%{opacity:0;transform:scale(2.2);filter:blur(10px) brightness(1.9)}50%{opacity:1;filter:blur(0) brightness(1.15)}76%{transform:scale(.98)}to{transform:scale(1);filter:blur(0) brightness(1)}}@keyframes tf-whipL{0%{transform:translate(108%) skew(-16deg) scaleX(1.3)}70%{transform:translate(-1.6%) skew(1.5deg) scaleX(1)}to{transform:none}}@keyframes tf-whipR{0%{transform:translate(-108%) skew(16deg) scaleX(1.3)}70%{transform:translate(1.6%) skew(-1.5deg) scaleX(1)}to{transform:none}}@keyframes tf-whipU{0%{transform:translateY(108%) skewY(7deg) scaleY(1.25)}70%{transform:translateY(-1.2%) skewY(-.6deg) scaleY(1)}to{transform:none}}@keyframes tf-whipD{0%{transform:translateY(-108%) skewY(-7deg) scaleY(1.25)}70%{transform:translateY(1.2%) skewY(.6deg) scaleY(1)}to{transform:none}}@keyframes tf-spin{0%{opacity:0;transform:rotate(-32deg) scale(2.4)}40%{opacity:1}to{transform:rotate(0) scale(1)}}@keyframes tf-cube{0%{transform:translate(100%) rotateY(88deg)}to{transform:translate(0) rotateY(0)}}@keyframes tf-flip{0%{opacity:.2;transform:rotateX(-96deg)}62%{opacity:1;transform:rotateX(9deg)}82%{transform:rotateX(-3deg)}to{transform:rotateX(0)}}@keyframes tf-iris{0%{clip-path:circle(0% at 50% 46%)}to{clip-path:circle(125% at 50% 46%)}}@keyframes tf-diag{0%{clip-path:polygon(0 0,0 0,-40% 100%,-40% 100%)}to{clip-path:polygon(0 0,140% 0,100% 100%,-40% 100%)}}@keyframes tf-through{0%{opacity:0;transform:scale(.52)}to{opacity:1;transform:scale(1)}}@keyframes tf-behind{0%{opacity:.2;transform:scale(.68)}to{opacity:1;transform:scale(1)}}@keyframes tf-drop{0%{transform:translateY(-115cqh) rotate(-24deg) scale(1.35)}to{transform:translateY(0) rotate(var(--tilt, 0deg)) scale(1)}}.tf-base{opacity:0;animation:tf-appear 1ms linear forwards;animation-delay:calc(1.05s * var(--tf-k))}.tf-piece{backface-visibility:hidden;will-change:transform,opacity}.tf-p-blinds .tf-piece{clip-path:inset(calc(var(--p) * 100% / var(--n)) 0 calc((var(--n) - 1 - var(--p)) * 100% / var(--n)) 0);transform-origin:50% calc((var(--p) + .5) * 100% / var(--n));animation:tf-blind calc(.55s * var(--tf-k)) var(--tf-ease) both;animation-delay:calc(var(--p) * 48ms * var(--tf-k))}@keyframes tf-blind{0%{opacity:0;transform:rotateX(-96deg)}35%{opacity:1}to{opacity:1;transform:rotateX(0)}}.tf-p-columns .tf-piece{clip-path:inset(0 calc((var(--n) - 1 - var(--p)) * 100% / var(--n)) 0 calc(var(--p) * 100% / var(--n)));animation:tf-column-down calc(.6s * var(--tf-k)) var(--tf-ease) both;animation-delay:calc(var(--p) * 55ms * var(--tf-k))}.tf-p-columns .tf-piece:nth-child(odd){animation-name:tf-column-up}@keyframes tf-column-down{0%{transform:translateY(-102%)}to{transform:none}}@keyframes tf-column-up{0%{transform:translateY(102%)}to{transform:none}}.tf-p-shards .tf-piece{animation:tf-shard calc(.66s * var(--tf-k)) var(--tf-ease) both;animation-delay:calc(var(--p) * 50ms * var(--tf-k))}.tf-p-shards .tf-piece:nth-child(2){clip-path:polygon(0 0,35.2% 0,10.2% 100%,0 100%);--sx: -45%;--sy: -100%;--sr: -9deg}.tf-p-shards .tf-piece:nth-child(3){clip-path:polygon(35% 0,65.2% 0,40.2% 100%,10% 100%);--sx: 25%;--sy: 105%;--sr: 7deg}.tf-p-shards .tf-piece:nth-child(4){clip-path:polygon(65% 0,95.2% 0,70.2% 100%,40% 100%);--sx: -25%;--sy: -105%;--sr: -7deg}.tf-p-shards .tf-piece:nth-child(5){clip-path:polygon(95% 0,100% 0,100% 100%,70% 100%);--sx: 45%;--sy: 100%;--sr: 9deg}@keyframes tf-shard{0%{transform:translate(var(--sx),var(--sy)) rotate(var(--sr))}to{transform:none}}.tf-p-tiles .tf-piece{clip-path:inset(calc(var(--r) * 25%) calc((1 - var(--c)) * 50%) calc((3 - var(--r)) * 25%) calc(var(--c) * 50%));transform-origin:calc(var(--c) * 50% + 25%) calc(var(--r) * 25% + 12.5%);animation:tf-tile calc(.5s * var(--tf-k)) var(--tf-ease) both;animation-delay:calc((var(--r) + var(--c)) * 62ms * var(--tf-k))}@keyframes tf-tile{0%{opacity:0;transform:rotateY(92deg) scale(.72)}30%{opacity:1}to{opacity:1;transform:none}}.tf-p-ghost .tf-base{opacity:1;animation:tf-whipR calc(.6s * var(--tf-k)) var(--tf-ease) both}.tf-p-ghost .tf-piece{mix-blend-mode:screen;animation:tf-ghost calc(.6s * var(--tf-k)) var(--tf-ease) both;animation-delay:calc((var(--p) + 1) * 85ms * var(--tf-k))}@keyframes tf-ghost{0%{opacity:.55;transform:translate(-108%) skew(16deg)}75%{opacity:.3}to{opacity:0;transform:none}}.tf-exit{animation-duration:calc(.62s * var(--tf-k));animation-timing-function:var(--tf-ease);animation-fill-mode:both}.tf-x-sink{animation-name:tf-x-sink}.tf-x-swell{animation-name:tf-x-swell;animation-duration:calc(.75s * var(--tf-k))}.tf-x-pushL{animation-name:tf-x-pushL}.tf-x-pushR{animation-name:tf-x-pushR}.tf-x-pushU{animation-name:tf-x-pushU}.tf-x-pushD{animation-name:tf-x-pushD}.tf-x-spin{animation-name:tf-x-spin}.tf-x-cube{animation-name:tf-x-cube;transform-origin:100% 50%;animation-duration:calc(.7s * var(--tf-k));animation-timing-function:var(--tf-snap)}.tf-x-through{z-index:3;animation-name:tf-x-through;animation-duration:calc(.6s * var(--tf-k));animation-timing-function:cubic-bezier(.6,0,.9,.4)}@keyframes tf-x-sink{0%{opacity:1;transform:scale(1)}60%{opacity:.3}to{opacity:0;transform:scale(.84)}}@keyframes tf-x-swell{0%{opacity:1;transform:scale(1)}85%{opacity:.5}to{opacity:0;transform:scale(1.14)}}@keyframes tf-x-pushL{0%{opacity:1;transform:none}90%{opacity:.4}to{opacity:0;transform:translate(-70%) skew(-12deg)}}@keyframes tf-x-pushR{0%{opacity:1;transform:none}90%{opacity:.4}to{opacity:0;transform:translate(70%) skew(12deg)}}@keyframes tf-x-pushU{0%{opacity:1;transform:none}90%{opacity:.4}to{opacity:0;transform:translateY(-60%) skewY(5deg)}}@keyframes tf-x-pushD{0%{opacity:1;transform:none}90%{opacity:.4}to{opacity:0;transform:translateY(60%) skewY(-5deg)}}@keyframes tf-x-spin{0%{opacity:1;transform:none}to{opacity:0;transform:rotate(20deg) scale(.45)}}@keyframes tf-x-cube{0%{opacity:1;transform:translate(0) rotateY(0)}99%{opacity:1}to{opacity:0;transform:translate(-100%) rotateY(-88deg)}}@keyframes tf-x-through{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(3.4)}}.tf-xp-doors{z-index:3}.tf-door-l{clip-path:inset(0 50% 0 0);transform-origin:0 50%;animation:tf-door-l calc(.8s * var(--tf-k)) var(--tf-snap) both}.tf-door-r{clip-path:inset(0 0 0 50%);transform-origin:100% 50%;animation:tf-door-r calc(.8s * var(--tf-k)) var(--tf-snap) both}@keyframes tf-door-l{0%{opacity:1;transform:rotateY(0)}80%{opacity:1}to{opacity:0;transform:rotateY(-104deg)}}@keyframes tf-door-r{0%{opacity:1;transform:rotateY(0)}80%{opacity:1}to{opacity:0;transform:rotateY(104deg)}}.tf-stage-shot{background:var(--tf-black)}.tf-bd{position:absolute;left:37.5%;top:37.5%;width:25%;height:25%;overflow:hidden;transform:scale(4.6);filter:blur(5px) brightness(.36) saturate(1.25)}.tf-marq{position:absolute;left:0;font:400 33cqw/1 var(--tf-display);white-space:pre;color:transparent;-webkit-text-stroke:1px #f3e9d657;animation:tf-marq var(--tf-hold) linear both}.tf-marq-top{bottom:calc(52cqh + 40cqw)}.tf-marq-bottom{top:calc(48cqh + 40cqw);animation-direction:reverse;-webkit-text-stroke-color:#dc9f7270}@keyframes tf-marq{0%{transform:translate(-4%)}to{transform:translate(-34%)}}.tf-card-pos{position:absolute;top:0;right:0;bottom:4cqh;left:0;display:grid;place-items:center}.tf-card{position:relative;width:100cqw;max-height:70cqh;aspect-ratio:var(--ar);isolation:isolate}.is-card .tf-card{width:89cqw;transform:rotate(var(--tilt))}.is-card .tf-card-clip{border:1.5cqw solid var(--tf-ivory);box-shadow:0 5cqw 12cqw #000000a6}.tf-card-clip{position:relative;width:100%;height:100%;overflow:hidden}.tf-pan-img{position:absolute;top:0;left:0;height:100%;width:auto;animation:tf-pan var(--tf-hold) cubic-bezier(.45,0,.55,1) both}.tf-pan-img.is-reverse{animation-direction:reverse}@keyframes tf-pan{0%{transform:translate(0)}to{transform:translate(calc(100cqw - 100%))}}.tf-stack{display:flex;flex-direction:column;gap:3px}.tf-band{position:relative;flex:1;overflow:hidden;animation:tf-band-left calc(.6s * var(--tf-k)) var(--tf-ease) both;animation-delay:calc(var(--i) * 95ms * var(--tf-k))}.tf-band.from-right{animation-name:tf-band-right}.tf-band-img{position:absolute;top:0;left:-8%;width:116%;height:100%;object-fit:cover;animation:tf-band-drift var(--tf-hold) linear both}.from-right .tf-band-img{animation-direction:reverse}@keyframes tf-band-left{0%{transform:translate(-104%) skew(10deg)}to{transform:none}}@keyframes tf-band-right{0%{transform:translate(104%) skew(-10deg)}to{transform:none}}@keyframes tf-band-drift{0%{transform:translate(-5%)}to{transform:translate(5%)}}.tf-half{position:absolute;left:0;width:100%;height:60%;overflow:hidden}.tf-half-a{top:0;clip-path:polygon(0 0,100% 0,100% 66.4%,0 99.8%);animation:tf-half-a calc(.62s * var(--tf-k)) var(--tf-ease) both}.tf-half-b{top:40%;clip-path:polygon(0 33.6%,100% .2%,100% 100%,0 100%);animation:tf-half-b calc(.62s * var(--tf-k)) var(--tf-ease) both;animation-delay:calc(70ms * var(--tf-k))}.tf-split-line{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--tf-copper);clip-path:polygon(0 calc(60% - 1px),100% calc(40% - 1px),100% calc(40% + 1px),0 calc(60% + 1px));animation:tf-fade .3s calc(.45s * var(--tf-k)) ease both}@keyframes tf-half-a{0%{transform:translate(-102%,34%)}to{transform:none}}@keyframes tf-half-b{0%{transform:translate(102%,-34%)}to{transform:none}}.tf-pile{background:var(--tf-black)}.tf-pile-card{position:absolute;left:50%;top:48%;width:min(var(--max-w, 90cqw),calc(70cqh * var(--ar)));aspect-ratio:var(--ar);padding:1.3cqw;background:var(--tf-ivory);box-shadow:0 3cqw 9cqw #000000b0;opacity:0;animation:tf-pile calc(.36s * var(--tf-k)) var(--tf-ease) forwards;animation-delay:calc(var(--i) * .21s * var(--tf-k))}@keyframes tf-pile{0%{opacity:1;transform:translate(calc(-50% + var(--tx) * 4),calc(-50% + var(--ty) - 10cqh)) rotate(calc(var(--rot) * 4)) scale(1.7)}to{opacity:1;transform:translate(calc(-50% + var(--tx)),calc(-50% + var(--ty))) rotate(var(--rot)) scale(1)}}.tf-reel-col{position:absolute;top:0;right:0;bottom:0;left:0;animation:tf-reel calc(1.1s * var(--tf-k)) cubic-bezier(.5,0,.1,1) both}.tf-reel-cell{position:absolute;left:0;top:calc(var(--i) * 100%);width:100%;height:100%;overflow:hidden}@keyframes tf-reel{0%{transform:translateY(100%)}to{transform:translateY(calc((var(--n) - 1) * -100%))}}.tf-mosaic{display:grid;grid-template:repeat(3,1fr) / repeat(2,1fr);gap:3px;perspective:120cqw}.tf-cell{position:relative;overflow:hidden;animation:tf-cell calc(.52s * var(--tf-k)) var(--tf-ease) both;animation-delay:calc(var(--o) * 80ms * var(--tf-k))}@keyframes tf-cell{0%{opacity:0;transform:rotateY(84deg) scale(.6)}to{opacity:1;transform:none}}.tf-accent{position:absolute;z-index:4;pointer-events:none;opacity:0}.tf-accent-flash,.tf-accent-thud{top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 45%,#fff4df,#dc9f72);mix-blend-mode:screen;animation:tf-flash calc(.45s * var(--tf-k)) ease-out both}.tf-accent-thud{animation-name:tf-thud;animation-duration:calc(.72s * var(--tf-k))}.tf-accent-streak{top:0;right:-30%;bottom:0;left:-30%;background:linear-gradient(100deg,transparent 38%,#ffe2b880 49%,#fff 50%,#ffe2b880 51%,transparent 62%);mix-blend-mode:screen;animation:tf-streak-x calc(.55s * var(--tf-k)) ease-out both}.tf-accent-streak.is-vertical{top:-30%;right:0;bottom:-30%;left:0;background:linear-gradient(8deg,transparent 38%,#ffe2b880 49%,#fff 50%,#ffe2b880 51%,transparent 62%);animation-name:tf-streak-y}.tf-accent-streak.is-reverse{animation-direction:reverse}.tf-accent-ring{left:40cqw;top:calc(46cqh - 10cqw);width:20cqw;aspect-ratio:1;border:.5cqw solid var(--tf-copper);border-radius:50%;animation:tf-ring calc(.7s * var(--tf-k)) var(--tf-snap) both}.tf-accent-blade{top:-20cqh;left:0;width:1.4cqw;height:140cqh;background:linear-gradient(90deg,transparent,#fff3dc,transparent);box-shadow:0 0 8cqw 2cqw #dc9f7288;animation:tf-blade calc(.6s * var(--tf-k)) var(--tf-snap) both}@keyframes tf-flash{0%{opacity:.5}to{opacity:0}}@keyframes tf-thud{0%,52%{opacity:0}58%{opacity:.3}to{opacity:0}}@keyframes tf-streak-x{0%{opacity:.9;transform:translate(80%)}to{opacity:0;transform:translate(-80%)}}@keyframes tf-streak-y{0%{opacity:.9;transform:translateY(80%)}to{opacity:0;transform:translateY(-80%)}}@keyframes tf-ring{0%{opacity:1;transform:scale(0)}to{opacity:0;transform:scale(13)}}@keyframes tf-blade{0%{opacity:1;transform:translate(-22cqw) rotate(10deg)}90%{opacity:1}to{opacity:0;transform:translate(122cqw) rotate(10deg)}}.tf-chapter-wipe{position:absolute;z-index:4;top:-20%;right:-60%;bottom:-20%;left:-60%;pointer-events:none;background:linear-gradient(105deg,transparent 40%,var(--tf-shu) 40%,var(--tf-copper) 47%,transparent 47%,transparent 49%,var(--tf-ivory) 49%,var(--tf-ivory) 50%,transparent 50%);mix-blend-mode:screen;animation:tf-chapter-wipe calc(.6s * var(--tf-k)) var(--tf-snap) both}@keyframes tf-chapter-wipe{0%{transform:translate(-75%)}to{transform:translate(75%)}}@keyframes tf-appear{to{opacity:1}}@keyframes tf-fade{0%{opacity:0}to{opacity:1}}@keyframes tf-fade-out{to{opacity:0}}@keyframes tf-fade-up{0%{opacity:0;transform:translateY(2.4cqw)}to{opacity:1;transform:none}}@keyframes tf-hide{to{visibility:hidden}}@keyframes tf-rule{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes tf-char-in{0%{transform:translateY(108%) rotate(6deg)}to{transform:none}}@keyframes tf-title-out-a{to{opacity:0;transform:translate(-125%) skew(14deg)}}@keyframes tf-title-out-b{to{opacity:0;transform:translate(125%) skew(-14deg)}}@keyframes tf-word-out{to{opacity:0;translate:0 -4cqh}}@keyframes tf-intro-pan{0%{transform:scale(1.16) translate(3%)}to{transform:scale(1.04) translate(-1%)}}@keyframes tf-seg{0%{transform:scaleX(var(--from))}to{transform:scaleX(var(--to))}}.tf.is-frozen .tf-stage,.tf.is-frozen .tf-stage *,.tf.is-frozen .tf-title,.tf.is-frozen .tf-title *,.tf.is-frozen .tf-seg i{animation-play-state:paused!important}.tf.is-still .tf-enter *,.tf.is-still .tf-word *{animation-duration:1ms!important;animation-delay:0s!important}.tf.is-still .tf-word{animation:none}.tf.is-still .tf-pan-img{left:50%;animation:none;transform:translate(-50%)}@media(prefers-reduced-motion:reduce){.tf *,.tf *:after{animation-duration:1ms!important;animation-delay:0s!important}.tf .tf-word{animation:none!important}}.tf.is-paused .tf-seg i{animation-play-state:paused!important}.tf-d-tate{position:absolute;top:calc(var(--tf-safe-top) + 13cqh);right:8cqw;writing-mode:vertical-rl;font:min(11cqw,5.4cqh,calc(62cqh / var(--len))) / 1.25 var(--tf-serif);letter-spacing:.12em;color:var(--tf-ivory);text-shadow:0 0 14px #000,0 0 4px #000;z-index:2;padding-right:3.4cqw;border-right:1px solid var(--tf-copper)}.tf-d-tate span{display:inline-block;animation:tf-tate calc(.7s * var(--tf-k)) var(--tf-ease) both;animation-delay:calc(var(--i) * 90ms * var(--tf-k) + .25s)}@keyframes tf-tate{0%{opacity:0;transform:translateY(-3cqw);filter:blur(6px)}to{opacity:1;transform:none;filter:blur(0)}}.tf-d-num{position:absolute;right:3cqw;bottom:calc(52cqh + 30cqw);font:400 60cqw/.82 var(--tf-display);color:transparent;-webkit-text-stroke:1.5px var(--tf-copper);animation:tf-num calc(.9s * var(--tf-k)) var(--tf-ease) both}@keyframes tf-num{0%{opacity:0;transform:translate(24cqw)}to{opacity:1;transform:none}}.tf-d-label{position:absolute;left:6cqw;top:calc(48cqh + 42cqw);display:flex;align-items:baseline;gap:3cqw;padding-top:2.4cqw;border-top:1px solid var(--tf-copper);animation:tf-label calc(.7s * var(--tf-k)) .25s var(--tf-ease) both}.tf-d-label b{font:400 9cqw/1 var(--tf-display);letter-spacing:.04em}.tf-d-label span{font:3.6cqw/1 var(--tf-serif);letter-spacing:.3em}@keyframes tf-label{0%{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0 0 0 0)}}.tf-d-view{position:absolute;top:-4.5cqw;right:3cqw;bottom:-4.5cqw;left:3cqw;z-index:2;animation:tf-view calc(.6s * var(--tf-k)) .15s var(--tf-ease) both}.tf-d-view i{position:absolute;width:7cqw;height:7cqw;border:0 solid var(--tf-ivory)}.tf-d-view i:nth-child(1){left:0;top:0;border-width:2px 0 0 2px}.tf-d-view i:nth-child(2){right:0;top:0;border-width:2px 2px 0 0}.tf-d-view i:nth-child(3){left:0;bottom:0;border-width:0 0 2px 2px}.tf-d-view i:nth-child(4){right:0;bottom:0;border-width:0 2px 2px 0;border-color:var(--tf-shu)}.tf-d-view span{position:absolute;font-size:2.6cqw;letter-spacing:.26em;color:var(--tf-copper);white-space:nowrap}.tf-d-view-a{left:0;top:-6cqw}.tf-d-view-b{right:0;bottom:-7cqw;font-family:var(--tf-serif);font-size:3.4cqw!important;color:var(--tf-ivory)!important}@keyframes tf-view{0%{opacity:0;transform:scale(1.3)}to{opacity:1;transform:none}}.tf-d-film{position:absolute;left:-10cqw;right:-10cqw;height:9cqw;background:repeating-linear-gradient(90deg,transparent 0 2.4cqw,#f3e9d6cc 2.4cqw 5.6cqw,transparent 5.6cqw 8cqw) 0 50% / 8cqw 3.6cqw repeat-x,#050505;animation:tf-film var(--tf-hold) linear both}.tf-d-film-top{bottom:100%;border-top:1px solid var(--tf-copper)}.tf-d-film-bottom{top:100%;border-bottom:1px solid var(--tf-copper)}@keyframes tf-film{0%{background-position:0 50%,0 0}to{background-position:-32cqw 50%,0 0}}.tf-d-block{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--tf-shu);animation:tf-block calc(.7s * var(--tf-k)) .3s var(--tf-ease) both}.tf-d-block-line{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border:1px solid var(--tf-ivory);animation:tf-block-line calc(.7s * var(--tf-k)) .42s var(--tf-ease) both}@keyframes tf-block{0%{opacity:0;transform:none}to{opacity:1;transform:translate(5.5cqw,6cqw)}}@keyframes tf-block-line{0%{opacity:0;transform:none}to{opacity:1;transform:translate(-4cqw,-4.5cqw)}}.tf-d-ring{position:absolute;right:-3cqw;top:-17cqw;z-index:2;width:34cqw;height:34cqw;animation:tf-ring-in calc(.6s * var(--tf-k)) .25s cubic-bezier(.3,1.5,.5,1) both,tf-ring-turn var(--tf-hold) linear both;animation-composition:add}.tf-d-ring circle{fill:var(--tf-shu)}.tf-d-ring .tf-d-ring-dot{fill:var(--tf-ivory)}.tf-d-ring text{fill:var(--tf-ivory);font:400 25px var(--tf-display)}@keyframes tf-ring-in{0%{scale:0}to{scale:1}}@keyframes tf-ring-turn{0%{rotate:-40deg}to{rotate:110deg}}.tf-ws-knock .tf-word-en{visibility:hidden}.tf-knock{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:grid;place-items:center;background:#000;color:#fff;mix-blend-mode:multiply;pointer-events:none;animation:tf-knock var(--tf-hold) linear both}.tf-knock span{padding-top:7cqw;font:400 min(calc(178cqw / var(--n)),24cqh) / 1 var(--tf-display);white-space:nowrap;animation:tf-knock-text var(--tf-hold) cubic-bezier(.3,0,.2,1) both}@keyframes tf-knock{0%,42%{background-color:#000}62%,to{background-color:#fff}}@keyframes tf-knock-text{0%{transform:scale(.94)}42%{transform:scale(1)}to{transform:scale(1.5)}}.tf-ws-slam .tf-char>span{animation:none}.tf-ws-slam .tf-word-en{animation:tf-slam calc(.62s * var(--tf-k)) both}@keyframes tf-slam{0%{opacity:0;transform:scale(7);animation-timing-function:cubic-bezier(.7,0,1,.5)}55%{opacity:1;transform:scale(1)}65%{transform:scale(1.05) translate(-1.5%,2%)}78%{transform:scale(.99) translate(1.2%,-1%)}to{transform:none}}.tf-ws-type .tf-char>span{opacity:0;animation:tf-appear 1ms linear forwards;animation-delay:calc(var(--i) * 85ms * var(--tf-k) + .2s)}.tf-ws-type .tf-word-en:after{content:"";display:inline-block;width:.09em;height:.78em;margin-left:.06em;background:var(--tf-copper);animation:tf-blink .5s steps(2,jump-none) infinite}@keyframes tf-blink{0%{opacity:1}to{opacity:0}}.tf-ws-pop .tf-char{overflow:visible}.tf-ws-pop .tf-char>span{animation:tf-pop calc(.6s * var(--tf-k)) cubic-bezier(.3,1.7,.5,1) both;animation-delay:calc(var(--i) * 60ms * var(--tf-k) + .12s)}@keyframes tf-pop{0%{opacity:0;transform:scale(0) rotate(calc((var(--i) - 2.5) * 16deg))}30%{opacity:1}to{opacity:1;transform:none}}.tf-ws-outline .tf-word-en{text-shadow:none}.tf-ws-outline .tf-char>span{color:transparent;-webkit-text-stroke:1.5px var(--tf-ivory);animation:tf-char-in calc(.62s * var(--tf-k)) var(--tf-ease) both,tf-fill .25s ease-out forwards;animation-delay:calc(var(--i) * 34ms + 80ms),calc(var(--i) * 70ms * var(--tf-k) + .65s)}@keyframes tf-fill{to{color:var(--tf-ivory)}}.tf-ws-track .tf-char{overflow:visible}.tf-ws-track .tf-char>span{animation:tf-fade calc(.9s * var(--tf-k)) ease both;animation-delay:calc(var(--i) * 60ms + .5s)}.tf-ws-track .tf-word-en{animation:tf-track calc(1.6s * var(--tf-k)) .5s var(--tf-ease) both}@keyframes tf-track{0%{letter-spacing:.42em}to{letter-spacing:.02em}}.tf-car{display:grid;place-items:center;background:var(--tf-black);perspective:150cqw}.tf-car-ring{position:relative;width:74cqw;height:70cqh;margin-bottom:4cqh;transform-style:preserve-3d;animation:tf-car calc(1.35s * var(--tf-k)) cubic-bezier(.5,0,.1,1) both}.tf-car-card{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border:1.4cqw solid var(--tf-ivory);backface-visibility:hidden;transform:rotateY(calc(var(--i) * 72deg)) translateZ(54cqw)}@keyframes tf-car{0%{transform:translateZ(-54cqw) rotateY(78deg)}to{transform:translateZ(-54cqw) rotateY(calc((var(--n) - 1) * -72deg))}}.tf-acc{display:flex;background:var(--tf-black)}.tf-acc-panel{position:relative;flex:1 1 0;min-width:0;margin-left:3px;overflow:hidden;animation:tf-acc-down calc(.6s * var(--tf-k)) var(--tf-ease) both,tf-acc-shrink calc(.65s * var(--tf-k)) var(--tf-snap) forwards;animation-delay:calc(var(--i) * 80ms * var(--tf-k)),calc(var(--tf-hold) * .52)}.tf-acc-panel:first-child{margin-left:0}.tf-acc-panel:nth-child(2n){animation-name:tf-acc-up,tf-acc-shrink}.tf-acc-panel.is-last{animation-name:tf-acc-up,tf-acc-grow}.tf-acc-img{position:absolute;top:0;left:50%;width:100cqw;height:100%;object-fit:cover;transform:translate(-50%)}@keyframes tf-acc-down{0%{transform:translateY(-102%)}to{transform:none}}@keyframes tf-acc-up{0%{transform:translateY(102%)}to{transform:none}}@keyframes tf-acc-shrink{to{flex-grow:.0001;margin-left:0}}@keyframes tf-acc-grow{to{flex-grow:60;margin-left:0}}.tf-wall{background:var(--tf-black)}.tf-wall-grid{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template:repeat(var(--rows),1fr) / repeat(var(--cols),1fr);gap:2px;isolation:isolate}.tf-wall-cell{position:relative;overflow:hidden;will-change:transform,opacity}.tf-wall-grid.is-gather .tf-wall-cell{animation:tf-gather calc(.85s * var(--tf-k)) cubic-bezier(.1,.9,.2,1) both;animation-delay:calc(var(--o) * 17ms * var(--tf-k))}@keyframes tf-gather{0%{opacity:0;transform:translate(var(--sx),var(--sy)) rotate(var(--sr)) scale(2.6)}12%{opacity:1}to{opacity:1;transform:none}}.tf-wall-grid.is-pull{animation:tf-wall-drift var(--tf-hold) linear both}.tf-wall-grid.is-pull .tf-wall-cell{animation:tf-pull-cell calc(1.8s * var(--tf-k)) cubic-bezier(.1,.75,.2,1) both,tf-fade-out calc(.5s * var(--tf-k)) ease-in forwards;animation-delay:calc(var(--o) * 9ms * var(--tf-k)),calc((6.9s + var(--o) * 22ms) * var(--tf-k))}@keyframes tf-pull-cell{0%{opacity:0;transform:translate(calc(var(--cx) * var(--z) * -1),calc(var(--cy) * var(--z) * -1)) scale(calc(1 + var(--z)))}25%{opacity:1}to{opacity:1;transform:none}}.tf-wall-dim{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--tf-black);opacity:0;animation:tf-wall-dim calc(1s * var(--tf-k)) calc(3s * var(--tf-k)) ease forwards}@keyframes tf-wall-dim{to{opacity:.8}}.tf-wall .tf-tc-tate{--t0: calc(3.5s * var(--tf-k));text-shadow:0 0 5cqw #000,0 0 1.5cqw #000;animation:tf-fade-out calc(.8s * var(--tf-k)) calc(8s * var(--tf-k)) ease-in forwards}.tf.is-still .tf-wall .tf-wall-cell,.tf.is-still .tf-wall .tf-tc-tate{animation:none}.tf-open,.tf-open-bg,.tf-open-dim,.tf-open-flash{position:absolute;top:0;right:0;bottom:0;left:0}.tf-open-bg{background:var(--tf-black);animation:tf-fade-out .55s 5.6s ease-in both}.tf-wall-grid.is-gather.tf-open-grid .tf-wall-cell{animation:tf-gather .75s cubic-bezier(.1,.9,.2,1) both,tf-rush-cell 1.1s cubic-bezier(.7,0,1,.55) forwards;animation-delay:var(--gd),calc(5.3s + var(--o) * 4ms)}@keyframes tf-rush-cell{0%{opacity:1;transform:none}78%{opacity:1}to{opacity:0;transform:translate(calc(var(--cx) * var(--z) * -1),calc(var(--cy) * var(--z) * -1)) scale(calc(1 + var(--z)))}}.tf-open-dim,.tf-open-kicker,.tf-open-word,.tf-open-flash{z-index:1}.tf-open-dim{background:#0b0d0cb8;animation:tf-fade-out .7s 4.5s ease-out both}.tf-open-flash{background:radial-gradient(circle at 50% 50%,#fff6e4,#dc9f72);mix-blend-mode:screen;opacity:0;animation:tf-open-flash .75s 5.85s ease-out both}@keyframes tf-open-flash{0%{opacity:0}30%{opacity:.6}to{opacity:0}}.tf-open-kicker,.tf-open-word{position:absolute;left:0;right:0;top:50%;text-align:center;font-family:var(--tf-serif);color:var(--tf-ivory);opacity:0}.tf-open-kicker{margin-top:-3cqw;font-size:4.2cqw;letter-spacing:.5em;text-indent:.5em;animation:tf-open-kicker 1.5s .2s ease both}.tf-open-kicker:after{content:"";display:block;width:9cqw;height:1px;margin:3cqw auto 0;background:var(--tf-copper);animation:tf-open-rule 1.5s .2s var(--tf-ease) both}@keyframes tf-open-rule{0%{transform:scaleX(0)}40%,to{transform:scaleX(1)}}.tf-open-word{margin-top:-15cqw;font-size:17cqw;line-height:1.3;letter-spacing:.14em;text-indent:.14em;text-shadow:0 0 8cqw #000,0 0 2cqw #000;animation:tf-open-word .58s both;animation-delay:calc(1.6s + var(--i) * .5s)}.tf-open-word small{display:block;margin-bottom:1cqw;font:400 3cqw/1 Helvetica Neue,Arial,sans-serif;letter-spacing:.5em;text-indent:.5em;color:var(--tf-copper)}.tf-open-word:nth-of-type(2n){animation-name:tf-open-word-b}@keyframes tf-open-kicker{0%{opacity:0;transform:translateY(2cqw)}30%,75%{opacity:1;transform:none}to{opacity:0;transform:translateY(-2cqw)}}@keyframes tf-open-word{0%{opacity:0;transform:scale(1.5);filter:blur(8px)}25%{opacity:1;transform:scale(1);filter:blur(0)}80%{opacity:1;transform:scale(.98)}to{opacity:0;transform:scale(.94)}}@keyframes tf-open-word-b{0%{opacity:0;transform:translateY(8cqw)}25%{opacity:1;transform:none}80%{opacity:1;transform:translateY(-.6cqw)}to{opacity:0;transform:translateY(-6cqw)}}.tf-intro-shot.has-wall .tf-intro-img{animation:tf-intro-land 2.6s 5.5s cubic-bezier(.1,.7,.2,1) both}@keyframes tf-intro-land{0%{transform:scale(2)}to{transform:scale(1.05)}}.tf-wall-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 50%,transparent 40%,#0b0d0c80 100%);animation:tf-fade calc(1s * var(--tf-k)) .5s ease both}.tf-tc{background:var(--tf-black)}.tf-tc-num{position:absolute;right:-4cqw;bottom:6cqh;font:400 96cqw/.8 var(--tf-display);color:transparent;-webkit-text-stroke:1px #f3e9d61f;animation:tf-tc-num var(--tf-hold) linear both}@keyframes tf-tc-num{0%{transform:translateY(4cqh)}to{transform:translateY(-4cqh)}}.tf-tc-panel{position:absolute;left:0;right:0;top:27cqh;height:46cqh;transform-origin:50% 50%;animation:tf-tc-panel calc(.5s * var(--tf-k)) var(--tf-snap) both}.tf-tc--dark .tf-tc-panel{display:none}.tf-tc--paper .tf-tc-panel{background:#f2efe7}.tf-tc--shu .tf-tc-panel{background:var(--tf-shu);transform-origin:0 50%;animation-name:tf-tc-panel-x}@keyframes tf-tc-panel{0%{transform:scaleY(0)}to{transform:none}}@keyframes tf-tc-panel-x{0%{transform:scaleX(0)}to{transform:none}}.tf-word--on-paper{color:#24241f}.tf-word--on-paper .tf-word-en,.tf-word--on-paper .tf-word-ja,.tf-word--on-shu .tf-word-en,.tf-word--on-shu .tf-word-ja,.tf-word--on-dark .tf-word-en{text-shadow:none}.tf-word--on-paper .tf-word-ja:before,.tf-word--on-paper .tf-word-ja:after{background:var(--tf-shu)}.tf-word--on-shu .tf-word-ja:before,.tf-word--on-shu .tf-word-ja:after{background:var(--tf-ivory)}.tf-tc-tate{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.tf-tc-tate p{writing-mode:vertical-rl;padding-right:5cqw;border-right:1px solid var(--tf-copper);font:min(8.4cqw,calc(60cqh / var(--len))) / 1 var(--tf-serif);letter-spacing:.34em}.tf-tc-tate span{display:inline-block;animation:tf-tate calc(.9s * var(--tf-k)) var(--tf-ease) both;animation-delay:calc(var(--i) * .11s * var(--tf-k) + var(--t0, .3s))}@keyframes tf-wall-drift{0%{transform:scale(1.02)}to{transform:scale(1.1)}}.tf-grain{position:absolute;top:-60%;right:-60%;bottom:-60%;left:-60%;z-index:5;pointer-events:none;opacity:.11;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:tf-grain .5s steps(1) infinite}@keyframes tf-grain{0%{transform:translate(0)}25%{transform:translate(-7%,5%)}50%{transform:translate(6%,-9%)}75%{transform:translate(-4%,-6%)}}.tf-accent-leak{top:-20%;right:-60%;bottom:-20%;left:-60%;background:radial-gradient(ellipse 34% 60% at 30% 40%,#ff9a4ccc,transparent 70%),radial-gradient(ellipse 26% 70% at 62% 60%,#ffd9a0b3,transparent 70%),radial-gradient(ellipse 20% 50% at 46% 30%,#cf4f0099,transparent 70%);mix-blend-mode:screen;animation:tf-leak calc(.95s * var(--tf-k)) ease-out both}@keyframes tf-leak{0%{opacity:0;transform:translate(-45%)}25%{opacity:1}to{opacity:0;transform:translate(45%)}}.tf-flip{display:grid;place-items:center;background:var(--tf-black)}.tf-flip-card{position:relative;width:78cqw;aspect-ratio:4 / 5;max-height:70cqh;margin-bottom:4cqh;overflow:hidden;border:1.6cqw solid var(--tf-ivory);box-shadow:0 5cqw 12cqw #000000a6;animation:tf-flip-card calc(.5s * var(--tf-k)) var(--tf-ease) both}.tf-flip-img{opacity:0;animation:tf-flip-img calc(.2s * var(--tf-k)) ease-out forwards;animation-delay:calc(var(--i) * 125ms * var(--tf-k) + .25s)}@keyframes tf-flip-card{0%{opacity:0;transform:scale(.8) rotate(-5deg)}to{opacity:1;transform:rotate(-1.5deg)}}@keyframes tf-flip-img{0%{opacity:1;transform:scale(1.14) rotate(var(--rot))}to{opacity:1;transform:scale(1.02)}}.tf-stat{display:flex;flex-direction:column;align-items:center;justify-content:center;padding-bottom:4cqh;text-align:center}.tf-stat-kicker{font-size:3cqw;letter-spacing:.5em;text-indent:.5em;color:var(--tf-copper);animation:tf-fade-up calc(.6s * var(--tf-k)) var(--tf-ease) both}.tf-stat-num{display:flex;font:400 min(52cqw,34cqh) / 1 var(--tf-display);margin:2cqw 0 0}.tf-stat-col{display:block;height:1em;overflow:hidden}.tf-stat-col>span{display:block;animation:tf-odometer calc(1.5s * var(--tf-k)) cubic-bezier(.15,.85,.2,1) both;animation-delay:calc(var(--i) * .14s * var(--tf-k) + .15s)}.tf-stat-col b{display:block;height:1em;font-weight:400}@keyframes tf-odometer{0%{transform:translateY(0)}to{transform:translateY(calc(var(--to) * -1em))}}.tf-stat-en{font:400 11cqw/1 var(--tf-display);letter-spacing:.08em;color:var(--tf-copper);animation:tf-fade-up calc(.6s * var(--tf-k)) calc(.9s * var(--tf-k)) var(--tf-ease) both}.tf-stat-ja{margin-top:5cqw;font:3.8cqw/1.8 var(--tf-serif);letter-spacing:.16em;animation:tf-fade-up calc(.7s * var(--tf-k)) calc(1.3s * var(--tf-k)) var(--tf-ease) both}@media(prefers-reduced-motion:reduce){.tf .tf-grain{animation:none!important}}html,body{margin:0;min-height:100%;background:#050605;overscroll-behavior:none}.shell{height:100svh}.shell-phone{height:100%;max-width:520px;margin:0 auto}.shell-guide{display:none}@media(min-width:900px)and (min-height:560px){.shell{display:flex;align-items:center;justify-content:center;gap:64px;padding:24px;box-sizing:border-box}.shell-phone{flex:none;height:min(100svh - 48px,844px);aspect-ratio:390 / 844;margin:0;overflow:hidden;border:1px solid #f3e9d633;border-radius:34px;box-shadow:0 30px 80px #000}.shell-guide{display:block;max-width:400px;color:#f3e9d6;font:14px/1.9 Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif}.shell-kicker{margin:0;color:#dc9f72;font-size:12px;letter-spacing:.24em}.shell-guide h1{margin:6px 0 14px;font:400 44px/1.05 Anton,Impact,sans-serif;letter-spacing:.01em}.shell-guide h2{margin:26px 0 6px;padding-top:14px;border-top:1px solid #f3e9d626;font-size:13px;letter-spacing:.16em;color:#dc9f72}.shell-guide p,.shell-guide ul{margin:0}.shell-guide ul{padding-left:1.2em}.shell-guide a{color:#f3e9d6;text-underline-offset:3px}.shell-qr{display:flex;align-items:center;gap:16px;margin:22px 0 0}.shell-qr img{width:112px;height:112px;border-radius:6px}.shell-qr figcaption{font-size:12px;line-height:1.7;color:#f3e9d6b3}}.sheet-page{padding:20px 16px 40px;color:#f3e9d6;font:13px/1.7 Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif}.sheet-page h1{margin:0 0 4px;font-size:18px;font-weight:600}.sheet-page a{color:#dc9f72}.sheet{display:flex;flex-wrap:wrap;gap:14px 10px;margin-top:16px}.sheet figure{margin:0}.sheet figcaption{padding:4px 0;font-size:11px;color:#f3e9d6b3}.sheet figcaption b{margin-right:6px;color:#f3e9d6;font-size:14px}
