*{box-sizing:border-box;margin:0;padding:0}:root{--accent: #e50914;--bg-center: #38090d;--bg-mid: #1a050a;--bg-edge: #060407;--rail-w: 13%;--void-cx: 50%;--void-cy: 67.7%;--void-rx: 44.2%;--void-rgy: 37%;--arm-h: 26%;--arm-w: 33%;--flame-base-a: 180deg;--reel-w: 17.3%;--reel-l1: 22.3%;--reel-l2: 41.88%;--reel-l3: 61.23%;--reel-top: 67.6%;--reel-h: 30.4%;--reel-radius: 14px;--reel-ground-1: #d9d8e2;--reel-ground-2: #ffffff;--reel-ground-3: #d9d8e2;--reel-divider: rgba(18, 18, 22, .15);--logo-w: 18%;--logo-top: 6%;--logo-left: 2%;--tier-logo-w-ratio: .75;--tier-logo-overlap: .55;--tier-logo-margin-x: 0;--panel-ar: 1.4144981;--ladder-left: 6.5%;--ladder-w: 13.5%;--ladder-top: 29%;--ladder-bottom: 3%;--ladder-rows-basis: 5;--ladder-gap: .6%;--chains-opacity: .7;--symbol-scale: 1.28;--clash-reel-margin: 2%;--clash-top-margin: 2%;--clash-overlap: .33333;--clash-push: 6%;--clash-tilt: 10deg;--clash-perspective: 900px;--clash-flash-d: 35%;--teeth-w: 150%;--teeth-angle: -12.3deg;--teeth-mesh-y: 55vh;--teeth-overlap: 45%;--kokakuritsu-speed: 1.5;--kokakuritsu-thin: .82;--seam-bolt-w: 100%;--seam-bolt-glow: 26px;--panel-giant-w: 100%;--panel-giant-max-w: 115%;--invert-amount: 1;--invert-hue: 180deg;--freeze-core-size: calc(var(--freeze-star-thick, 3vmin) * 1.5);--freeze-star-len: 40vmin;--freeze-star-thick: 3vmin;--freeze-beam-thick: 8vmin;--freeze-beam-taper: 74%;--seg-debug-size: clamp(11px, 1.6vmin, 16px);--seg-debug-color: rgba(255, 255, 255, .35);--seg-debug-x: clamp(6px, 1.2vw, 14px);--seg-debug-y: clamp(6px, 1.2vh, 14px);--stage-push-w: 34%;--stage-push-x: 50%;--stage-push-y: 52%}body[data-mode=bounty],body[data-mode=kiwami]{--accent: #d9a821}html,body{height:100%}body{background:#050307;color:#f2f2f2;font-family:system-ui,-apple-system,Hiragino Kaku Gothic ProN,Noto Sans JP,sans-serif;overflow:hidden;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;overscroll-behavior:none}#app{width:100vw;height:100vh;height:100dvh}.shake-root{position:relative;width:100%;height:100%;display:flex;flex-direction:column;will-change:transform;background:radial-gradient(120% 90% at 50% 40%,var(--bg-center) 0%,var(--bg-mid) 55%,var(--bg-edge) 100%)}.rail{position:absolute;top:0;bottom:0;width:var(--rail-w);overflow:hidden;z-index:2;pointer-events:none}#rail-left{left:0}#rail-right{right:0}.rail-chain,.rail-text{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.rail-text{left:10%;right:10%;opacity:.9}.rail-text .rail-strip img{transform:scaleX(var(--kokakuritsu-thin, 1))}.rail-strip{position:absolute;top:0;left:0;width:100%;display:flex;flex-direction:column;will-change:transform}.rail-strip img{width:100%;height:auto;display:block}.flame{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden;pointer-events:none;mix-blend-mode:screen;-webkit-mask-image:linear-gradient(to top,#000 0%,#000 22%,rgba(0,0,0,.55) 50%,rgba(0,0,0,.18) 75%,transparent 100%);mask-image:linear-gradient(to top,#000 0%,#000 22%,rgba(0,0,0,.55) 50%,rgba(0,0,0,.18) 75%,transparent 100%)}.flame-void{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;-webkit-mask-image:radial-gradient(ellipse var(--void-rx) var(--void-rgy) at var(--void-cx) var(--void-cy),transparent 0%,transparent 64.5%,rgba(0,0,0,.35) 80%,rgba(0,0,0,.75) 91%,#000 100%);mask-image:radial-gradient(ellipse var(--void-rx) var(--void-rgy) at var(--void-cx) var(--void-cy),transparent 0%,transparent 64.5%,rgba(0,0,0,.35) 80%,rgba(0,0,0,.75) 91%,#000 100%)}.arm{position:absolute;left:var(--void-cx);bottom:calc(100% - var(--void-cy));width:var(--arm-w);height:var(--arm-h);transform-origin:50% 100%;transform:translate(-50%) rotate(var(--flame-base-a));mix-blend-mode:screen;pointer-events:none}.run{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:50% 100%;will-change:transform,opacity}.tip{position:absolute;left:50%;top:0;width:var(--pw);transform-origin:50% 100%;transform:translate(-50%,-100%) rotate(var(--tilt))}.tip>.plume{display:block;width:100%;height:auto;opacity:var(--po)}@keyframes flameR1{0%{transform:rotate(0) translateY(0) scale(.55);opacity:0}14%{transform:rotate(-4.42deg) translateY(-3.84%) scale(.831);opacity:.96}42%{transform:rotate(-13.6deg) translateY(-10.8%) scale(.948);opacity:.96}72%{transform:rotate(-24.14deg) translateY(-18%) scale(1.019);opacity:.806}to{transform:rotate(-34deg) translateY(-24%) scale(1.06);opacity:0}}@keyframes flameR2{0%{transform:rotate(0) translateY(0) scale(.62);opacity:0}17%{transform:rotate(-5.28deg) translateY(-5.7%) scale(.92);opacity:1}46%{transform:rotate(-17.28deg) translateY(-14.7%) scale(.995);opacity:.98}75%{transform:rotate(-32.64deg) translateY(-23.7%) scale(1.07);opacity:.8}to{transform:rotate(-48deg) translateY(-30%) scale(1.12);opacity:0}}@keyframes flameR3{0%{transform:rotate(0) translateY(0) scale(.5);opacity:0}12%{transform:rotate(-9.76deg) translateY(-4.9%) scale(.84);opacity:.93}39%{transform:rotate(-26.84deg) translateY(-14.7%) scale(1.058);opacity:.93}69%{transform:rotate(-45.75deg) translateY(-25.2%) scale(1.146);opacity:.818}to{transform:rotate(-61deg) translateY(-35%) scale(1.18);opacity:0}}@keyframes flameR4{0%{transform:rotate(0) translateY(0) scale(.66);opacity:0}14%{transform:rotate(-9.62deg) translateY(-6.4%) scale(.979);opacity:1}42%{transform:rotate(-29.6deg) translateY(-18%) scale(1.112);opacity:1}72%{transform:rotate(-52.54deg) translateY(-30%) scale(1.194);opacity:.84}to{transform:rotate(-74deg) translateY(-40%) scale(1.24);opacity:0}}@keyframes flameR5{0%{transform:rotate(0) translateY(0) scale(.58);opacity:0}9%{transform:rotate(-32.4deg) translateY(-4.32%) scale(.895);opacity:.95}30%{transform:rotate(-71.28deg) translateY(-10.08%) scale(1.105);opacity:.95}62%{transform:rotate(-97.2deg) translateY(-15.12%) scale(1.224);opacity:.902}to{transform:rotate(-108deg) translateY(-18%) scale(1.28);opacity:0}}@keyframes flameR6{0%{transform:rotate(0) translateY(0) scale(.68);opacity:0}9%{transform:rotate(-37.5deg) translateY(-6.72%) scale(.968);opacity:.98}30%{transform:rotate(-82.5deg) translateY(-15.68%) scale(1.16);opacity:.98}62%{transform:rotate(-112.5deg) translateY(-23.52%) scale(1.269);opacity:.931}to{transform:rotate(-125deg) translateY(-28%) scale(1.32);opacity:0}}@keyframes flameR7{0%{transform:rotate(0) translateY(0) scale(.52);opacity:0}9%{transform:rotate(-43.5deg) translateY(-5.28%) scale(.894);opacity:.9}30%{transform:rotate(-95.7deg) translateY(-12.32%) scale(1.143);opacity:.9}62%{transform:rotate(-130.5deg) translateY(-18.48%) scale(1.284);opacity:.855}to{transform:rotate(-145deg) translateY(-22%) scale(1.35);opacity:0}}@keyframes flameL1{0%{transform:rotate(0) translateY(0) scale(.6);opacity:0}17%{transform:rotate(3.74deg) translateY(-4.94%) scale(.888);opacity:.97}46%{transform:rotate(12.24deg) translateY(-12.74%) scale(.96);opacity:.951}75%{transform:rotate(23.12deg) translateY(-20.54%) scale(1.032);opacity:.776}to{transform:rotate(34deg) translateY(-26%) scale(1.08);opacity:0}}@keyframes flameL2{0%{transform:rotate(0) translateY(0) scale(.54);opacity:0}12%{transform:rotate(7.68deg) translateY(-4.34%) scale(.84);opacity:.92}39%{transform:rotate(21.12deg) translateY(-13.02%) scale(1.032);opacity:.92}69%{transform:rotate(36deg) translateY(-22.32%) scale(1.11);opacity:.81}to{transform:rotate(48deg) translateY(-31%) scale(1.14);opacity:0}}@keyframes flameL3{0%{transform:rotate(0) translateY(0) scale(.64);opacity:0}14%{transform:rotate(7.93deg) translateY(-5.76%) scale(.948);opacity:1}42%{transform:rotate(24.4deg) translateY(-16.2%) scale(1.077);opacity:1}72%{transform:rotate(43.31deg) translateY(-27%) scale(1.155);opacity:.84}to{transform:rotate(61deg) translateY(-36%) scale(1.2);opacity:0}}@keyframes flameL4{0%{transform:rotate(0) translateY(0) scale(.56);opacity:0}17%{transform:rotate(8.14deg) translateY(-7.79%) scale(.974);opacity:.94}46%{transform:rotate(26.64deg) translateY(-20.09%) scale(1.078);opacity:.921}75%{transform:rotate(50.32deg) translateY(-32.39%) scale(1.181);opacity:.752}to{transform:rotate(74deg) translateY(-41%) scale(1.25);opacity:0}}@keyframes flameL5{0%{transform:rotate(0) translateY(0) scale(.7);opacity:0}9%{transform:rotate(32.4deg) translateY(-4.56%) scale(.97);opacity:1}30%{transform:rotate(71.28deg) translateY(-10.64%) scale(1.15);opacity:1}62%{transform:rotate(97.2deg) translateY(-15.96%) scale(1.252);opacity:.95}to{transform:rotate(108deg) translateY(-19%) scale(1.3);opacity:0}}@keyframes flameL6{0%{transform:rotate(0) translateY(0) scale(.51);opacity:0}9%{transform:rotate(37.5deg) translateY(-6.96%) scale(.879);opacity:.93}30%{transform:rotate(82.5deg) translateY(-16.24%) scale(1.125);opacity:.93}62%{transform:rotate(112.5deg) translateY(-24.36%) scale(1.264);opacity:.883}to{transform:rotate(125deg) translateY(-29%) scale(1.33);opacity:0}}@keyframes flameL7{0%{transform:rotate(0) translateY(0) scale(.66);opacity:0}9%{transform:rotate(43.5deg) translateY(-5.52%) scale(.975);opacity:.96}30%{transform:rotate(95.7deg) translateY(-12.88%) scale(1.185);opacity:.96}62%{transform:rotate(130.5deg) translateY(-19.32%) scale(1.304);opacity:.912}to{transform:rotate(145deg) translateY(-23%) scale(1.36);opacity:0}}.arm.r1{--tilt: -52deg;--pw: 70%;--po: .78}.arm.r1>.run{animation:flameR1 11s linear infinite;animation-delay:0s}.arm.r2{--tilt: -64deg;--pw: 105%;--po: .94}.arm.r2>.run{animation:flameR2 13s linear infinite;animation-delay:-1.8571s}.arm.r3{--tilt: -71deg;--pw: 58%;--po: .72}.arm.r3>.run{animation:flameR3 11s linear infinite;animation-delay:-3.1429s}.arm.r4{--tilt: -58deg;--pw: 132%;--po: 1}.arm.r4>.run{animation:flameR4 13s linear infinite;animation-delay:-5.5714s}.arm.r5{--tilt: -68deg;--pw: 98%;--po: .85}.arm.r5>.run{animation:flameR5 11s linear infinite;animation-delay:-6.2857s}.arm.r6{--tilt: -55deg;--pw: 126%;--po: .97}.arm.r6>.run{animation:flameR6 13s linear infinite;animation-delay:-9.2857s}.arm.r7{--tilt: -74deg;--pw: 88%;--po: .74}.arm.r7>.run{animation:flameR7 11s linear infinite;animation-delay:-9.4286s}.arm.l1{--tilt: 56deg;--pw: 96%;--po: .92}.arm.l1>.run{animation:flameL1 13s linear infinite;animation-delay:0s}.arm.l2{--tilt: 69deg;--pw: 62%;--po: .73}.arm.l2>.run{animation:flameL2 11s linear infinite;animation-delay:-1.5714s}.arm.l3{--tilt: 60deg;--pw: 125%;--po: .99}.arm.l3>.run{animation:flameL3 13s linear infinite;animation-delay:-3.7143s}.arm.l4{--tilt: 73deg;--pw: 76%;--po: .8}.arm.l4>.run{animation:flameL4 11s linear infinite;animation-delay:-4.7143s}.arm.l5{--tilt: 62deg;--pw: 140%;--po: 1}.arm.l5>.run{animation:flameL5 13s linear infinite;animation-delay:-7.4286s}.arm.l6{--tilt: 70deg;--pw: 100%;--po: .87}.arm.l6>.run{animation:flameL6 11s linear infinite;animation-delay:-7.8571s}.arm.l7{--tilt: 54deg;--pw: 84%;--po: .7}.arm.l7>.run{animation:flameL7 13s linear infinite;animation-delay:-11.1429s}.ember-field{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden;pointer-events:none;mix-blend-mode:screen}.ember{position:absolute;width:14%;height:45%;will-change:transform,opacity}.ember>b{position:absolute;left:50%;bottom:0;transform:translate(-50%);display:block;height:1.6667%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#ffe1fffa,#e282ffb8 38%,#961edc47 66%,#7814be00);animation:emberTwinkle 1.7s ease-in-out infinite alternate}@keyframes emberTwinkle{0%{opacity:.55}to{opacity:1}}@keyframes emberDriftA{0%{transform:translate(0) scale(.9);opacity:0}14%{transform:translate(10%,-22.2222%) scale(1);opacity:.95}50%{transform:translate(30%,-80%) scale(1.05);opacity:.7}78%{transform:translate(43.5714%,-124.4444%) scale(.95);opacity:.32}to{transform:translate(51.4286%,-151.1111%) scale(.8);opacity:0}}@keyframes emberDriftB{0%{transform:translate(0) scale(.85);opacity:0}10%{transform:translate(-8.5714%,-17.7778%) scale(1);opacity:.95}46%{transform:translate(-32.8571%,-75.5556%) scale(1.08);opacity:.66}74%{transform:translate(-55.7143%,-128.8889%) scale(.92);opacity:.3}to{transform:translate(-67.8571%,-173.3333%) scale(.75);opacity:0}}@keyframes emberDriftC{0%{transform:translate(0) scale(.95);opacity:0}16%{transform:translate(5.7143%,-20%) scale(1.05);opacity:.95}52%{transform:translate(18.5714%,-62.2222%) scale(1);opacity:.72}80%{transform:translate(25.7143%,-100%) scale(.9);opacity:.3}to{transform:translate(29.2857%,-122.2222%) scale(.72);opacity:0}}@keyframes emberDriftD{0%{transform:translate(0) scale(.88);opacity:0}12%{transform:translate(4.2857%,-20%) scale(1.02);opacity:.95}44%{transform:translate(-24.2857%,-71.1111%) scale(1.1);opacity:.68}76%{transform:translate(-49.2857%,-122.2222%) scale(.94);opacity:.28}to{transform:translate(-61.4286%,-160%) scale(.78);opacity:0}}.ember.e1{left:49.5857%;bottom:6.3595%;animation:emberDriftA 5.5s linear infinite;animation-delay:-.4s}.ember.e1>b{height:1.3778%;background:radial-gradient(circle,#ffe1fffa,#e282ffb8 38%,#961edc47 66%,#7814be00)}.ember.e2{left:35.8978%;bottom:4.325%;animation:emberDriftB 7.2s linear infinite;animation-delay:-3.1s}.ember.e2>b{height:1.8889%;background:radial-gradient(circle,#ffe1fffa,#e282ffb8 38%,#961edc47 66%,#7814be00)}.ember.e3{left:61.3221%;bottom:5.7303%;animation:emberDriftC 6.3s linear infinite;animation-delay:-1.9s}.ember.e3>b{height:1.1111%;background:radial-gradient(circle,#ffe1fffa,#e282ffb8 38%,#961edc47 66%,#7814be00)}.ember.e4{left:26.6964%;bottom:8.6575%;animation:emberDriftD 8.1s linear infinite;animation-delay:-5.6s}.ember.e4>b{height:2.1111%;background:radial-gradient(circle,#ffe1fffa,#e282ffb8 38%,#961edc47 66%,#7814be00)}.ember.e5{left:72.071%;bottom:9.6031%;animation:emberDriftA 5.5s linear infinite;animation-delay:-2.7s}.ember.e5>b{height:1.5556%;background:radial-gradient(circle,#ffe1fffa,#e282ffb8 38%,#961edc47 66%,#7814be00)}.ember.e6{left:17.1086%;bottom:12.0856%;animation:emberDriftB 7.2s linear infinite;animation-delay:-6.4s}.ember.e6>b{height:2.2222%;background:radial-gradient(circle,#ffe1fffa,#e282ffb8 38%,#961edc47 66%,#7814be00)}.ember.e7{left:73.1444%;bottom:19.9905%;animation:emberDriftC 6.3s linear infinite;animation-delay:-4.2s}.ember.e7>b{height:1.2444%;background:radial-gradient(circle,#ffe1fffa,#e282ffb8 38%,#961edc47 66%,#7814be00)}.ember.e8{left:6.1568%;bottom:17.2551%;animation:emberDriftD 8.1s linear infinite;animation-delay:-1.1s}.ember.e8>b{height:1.7333%;background:radial-gradient(circle,#ffe1fffa,#e282ffb8 38%,#961edc47 66%,#7814be00)}.ember.e9{left:80.4199%;bottom:27.3379%;animation:emberDriftA 5.5s linear infinite;animation-delay:-4.9s}.ember.e9>b{height:1.4889%;background:radial-gradient(circle,#ffe1ffe4,#e282ffa8 38%,#961edc41 66%,#7814be00)}.ember.e10{left:11.7145%;bottom:28.1514%;animation:emberDriftB 7.2s linear infinite;animation-delay:-.8s}.ember.e10>b{height:2%;background:radial-gradient(circle,#ffe1ffe1,#e282ffa5 38%,#961edc40 66%,#7814be00)}.ember.e11{left:77.4424%;bottom:36.3527%;animation:emberDriftC 6.3s linear infinite;animation-delay:-5.1s}.ember.e11>b{height:1.1556%;background:radial-gradient(circle,#ffe1ffc0,#e282ff8d 38%,#961edc37 66%,#7814be00)}.ember.e12{left:4.2523%;bottom:36.8593%;animation:emberDriftD 8.1s linear infinite;animation-delay:-3.6s}.ember.e12>b{height:1.9556%;background:radial-gradient(circle,#ffe1ffbe,#e282ff8c 38%,#961edc36 66%,#7814be00)}.ember.e13{left:72.8335%;bottom:43.9474%;animation:emberDriftA 5.5s linear infinite;animation-delay:-1.5s}.ember.e13>b{height:1.6444%;background:radial-gradient(circle,#ffe1ffa2,#e282ff77 38%,#961edc2e 66%,#7814be00)}.ember.e14{left:10.352%;bottom:45.0462%;animation:emberDriftB 7.2s linear infinite;animation-delay:-6.9s}.ember.e14>b{height:1.2889%;background:radial-gradient(circle,#ffe1ff9d,#e282ff74 38%,#961edc2d 66%,#7814be00)}.ember.e15{left:74.8126%;bottom:53.1094%;animation:emberDriftC 6.3s linear infinite;animation-delay:-2.3s}.ember.e15>b{height:2.1556%;background:radial-gradient(circle,#ffe1ff7e,#e282ff5d 38%,#961edc24 66%,#7814be00)}.ember.e16{left:16.5711%;bottom:49.5878%;animation:emberDriftD 8.1s linear infinite;animation-delay:-7.5s}.ember.e16>b{height:1.4222%;background:radial-gradient(circle,#ffe1ff8b,#e282ff66 38%,#961edc28 66%,#7814be00)}.rail-spark{position:absolute;left:50%;width:160%;pointer-events:none;z-index:3;mix-blend-mode:screen}.stage-wrap{flex:1 1 auto;min-height:0;display:grid;place-items:end center;position:relative;z-index:2;overflow:hidden;background:radial-gradient(120% 90% at 50% 40%,var(--bg-center),var(--bg-mid) 55%,var(--bg-edge))}.stage{position:relative;line-height:0}.stage:before,.stage:after{content:"";position:absolute;top:0;bottom:0;width:var(--stage-rail-w, 0px);z-index:1;pointer-events:none;background-repeat:no-repeat}.stage:before{right:100%;background-image:linear-gradient(90deg,#fff0 calc(100% - 4px),#969eacbf calc(100% - 4px),#eef3faf2 calc(100% - 2px),#5a606ce6),linear-gradient(180deg,#040305,#150408 14%,#3d0a12 38%,#6b1018 52%,#b9c2cf 58%,#5c1119 63%,#2a070d 80%,#08060a)}.stage:after{left:100%;background-image:linear-gradient(270deg,#fff0 calc(100% - 4px),#969eacbf calc(100% - 4px),#eef3faf2 calc(100% - 2px),#5a606ce6),linear-gradient(180deg,#040305,#150408 14%,#3d0a12 38%,#6b1018 52%,#b9c2cf 58%,#5c1119 63%,#2a070d 80%,#08060a)}.stage-bg{display:block;width:100%;height:100%;object-fit:cover}.logo-wrap{position:absolute;top:var(--logo-top);left:var(--logo-left);width:var(--logo-w);z-index:7}.app-logo{width:100%;display:block}.panel-zone{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible;z-index:5;pointer-events:none}.panel-img{position:absolute;width:auto;height:100%}.clash-group{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none;perspective:var(--clash-perspective);perspective-origin:50% 50%}.clash-panel{position:absolute;width:auto;backface-visibility:hidden}.clash-flash{position:absolute;left:50%;top:0;width:var(--clash-flash-d);aspect-ratio:1;transform:translate(-50%,-50%) scale(.2);border-radius:50%;background:radial-gradient(circle,#fffffff2,#fff6e08c,#ffe8ba2e 52%,#ffe2aa00 72%);mix-blend-mode:screen;opacity:0;z-index:4;pointer-events:none}.clash-group.clashing{animation:tremble .07s steps(2) infinite;will-change:transform}@keyframes tremble{0%{transform:translate(calc(var(--tremble-amp, 0px) * -1),calc(var(--tremble-amp, 0px) * .4))}to{transform:translate(var(--tremble-amp, 0px),calc(var(--tremble-amp, 0px) * -.4))}}.clash-panel.clash-top{z-index:2}.clash-panel.clash-bottom{z-index:1}.tier-logo{position:absolute;left:50%;bottom:calc((1 - var(--tier-logo-overlap)) * 100%);width:calc(var(--tier-logo-w-ratio) / (1 - var(--tier-logo-margin-x)) * 100%);margin-left:calc(var(--tier-logo-w-ratio) / (1 - var(--tier-logo-margin-x)) * -50%);height:auto;z-index:2;pointer-events:none;will-change:transform}.tier-logo[hidden]{display:none}.reel-area{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;transition:filter .22s ease}.reel-area.reels-hidden{filter:brightness(.08)}.reel-flash{position:absolute;top:var(--reel-top);height:var(--reel-h);left:var(--reel-l1);width:calc(var(--reel-l3) + var(--reel-w) - var(--reel-l1));border-radius:var(--reel-radius);opacity:0;pointer-events:none;z-index:4}.reel-flash-frame{box-shadow:0 0 0 7.5px #fffffff2,0 0 40px 14px #ffe8aa8c,0 0 90px 30px #ffe29680}.reel-flash-burst{box-shadow:0 0 0 7.5px #ff785af2,0 0 40px 14px #ff3c288c,0 0 90px 30px #ff1e0a80}.reel-viewport{position:absolute;top:var(--reel-top);height:var(--reel-h);width:var(--reel-w);overflow:hidden;background:linear-gradient(to right,#78768c4d,#78768c00 26%,#78768c00 74%,#78768c4d),linear-gradient(to bottom,var(--reel-ground-1) 0%,var(--reel-ground-2) 50%,var(--reel-ground-3) 100%);border-radius:var(--reel-radius)}.reel-viewport:nth-child(1){left:var(--reel-l1)}.reel-viewport:nth-child(2){left:var(--reel-l2)}.reel-viewport:nth-child(3){left:var(--reel-l3)}.reel-viewport:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;border-radius:inherit;background-image:linear-gradient(180deg,#00000057,#0000001a 18%,#ffffff0f,#0000001f 72%,#00000061);box-shadow:inset 0 8px 10px -4px #0000008c,inset 0 -8px 10px -4px #0009,inset 2px 0 4px -2px #00000047,inset -2px 0 4px -2px #00000047}.reel-strip{position:relative;--reel-tile-w: calc(var(--reel-cell-h) * 19 / 62);--reel-tile-h: calc(var(--reel-cell-h) / 2);will-change:transform}.reel-strip:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='38' height='62' viewBox='0 0 38 62'><g fill='%23a8aab4' fill-opacity='.255'><g transform='translate(1.44,22.94) scale(0.1612)'><path d='M50 6C50 6 14 44 14 64C14 80 28 86 38 80C44 76 46 72 46 72L40 94L60 94L54 72C54 72 56 76 62 80C72 86 86 80 86 64C86 44 50 6 50 6Z'/></g><g transform='translate(20.44,22.94) scale(0.1612)'><path d='M50 6C50 6 14 44 14 64C14 80 28 86 38 80C44 76 46 72 46 72L40 94L60 94L54 72C54 72 56 76 62 80C72 86 86 80 86 64C86 44 50 6 50 6Z'/></g></g><g stroke='%23a8aab4' stroke-opacity='.41' stroke-width='2' fill='none'><path d='M0 0L9.5 62'/><path d='M9.5 0L19 62'/><path d='M19 0L28.5 62'/><path d='M28.5 0L38 62'/><path d='M9.5 0L0 62'/><path d='M19 0L9.5 62'/><path d='M28.5 0L19 62'/><path d='M38 0L28.5 62'/></g><g stroke='%23961a22' stroke-opacity='.12' stroke-width='1' fill='none'><path d='M0 0L9.5 62'/><path d='M9.5 0L19 62'/><path d='M19 0L28.5 62'/><path d='M28.5 0L38 62'/><path d='M9.5 0L0 62'/><path d='M19 0L9.5 62'/><path d='M28.5 0L19 62'/><path d='M38 0L28.5 62'/></g></svg>"),repeating-linear-gradient(to bottom,transparent 0 calc(var(--reel-cell-h) - 2px),var(--reel-divider) calc(var(--reel-cell-h) - 2px) var(--reel-cell-h));background-size:var(--reel-tile-w) var(--reel-tile-h),auto;background-repeat:repeat,repeat;background-position:0 0;-webkit-mask-image:linear-gradient(to right,#000 0%,#000 3%,transparent 18%,transparent 82%,#000 97%,#000 100%);mask-image:linear-gradient(to right,#000 0%,#000 3%,transparent 18%,transparent 82%,#000 97%,#000 100%)}.cell{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;overflow:hidden}.cell-label{font-weight:800;font-size:16px;color:#ffffffeb;text-shadow:0 1px 2px rgba(0,0,0,.6)}.cell-img{width:100%;height:100%;object-fit:contain;display:block;transform:scale(calc(var(--symbol-scale, 1) * var(--sym-scale, 1)))}.chains{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:var(--chains-opacity);z-index:8;pointer-events:none;transform-origin:center;animation:chainSway 6s ease-in-out infinite;will-change:transform}@keyframes chainSway{0%,to{transform:scale(1.06) rotate(-1.2deg)}50%{transform:scale(1.06) rotate(1.2deg)}}.dock{--lever-img-x: 6.83%;--lever-img-w: 10.3%;--lever-img-y: 0%;--lever-img-h: 100%;--stop-y: 61.9%;--stop-d: 9%;--stop1-x: 27.46%;--stop2-x: 39.09%;--stop3-x: 50.38%;--push-l: 62.82%;--push-t: 25.4%;--push-w: 19.1%;--push-h: 74.2%;position:relative;z-index:6;flex:0 0 auto;width:100%;aspect-ratio:1728 / 240;background:#070609;overflow:hidden}.dock:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(180deg,#f2f3f6,#b9bcc6 30%,#6b6f7a 62%,#2a2c33);box-shadow:0 1px 3px #0009;z-index:5;pointer-events:none}.dock:before{content:"";position:absolute;top:0;left:0;right:0;height:clamp(2px,.5vh,4px);z-index:5;background:linear-gradient(90deg,#2b2d33,#9aa0ad 22%,#eef1f6,#9aa0ad 78%,#2b2d33);box-shadow:0 1px 6px #0009;pointer-events:none}.dock-panel{position:absolute;top:0;right:0;bottom:0;left:0;background:url(/assets/dock/dock_panel_nolever.webp) center / 100% 100% no-repeat,linear-gradient(180deg,#26262e,#14141a 60%,#08080b)}.dock.dock-fallback .lever,.dock.dock-fallback .stop-btn{outline:2px solid rgba(210,216,228,.6);background:radial-gradient(circle,#96a0af4d,#5056621f)}.dock.dock-fallback .push{outline:2px solid rgba(210,216,228,.6);background:#78808c2e;border-radius:14px}.deck-area{position:absolute;top:0;right:0;bottom:0;left:0}.stops-row{display:contents}.lever{position:absolute;left:var(--lever-img-x);top:var(--lever-img-y);width:var(--lever-img-w);height:var(--lever-img-h);background:transparent;border:none;padding:0;cursor:grab;touch-action:none;overflow:visible}.lever:active{cursor:grabbing}.lever-base,.lever-ball{position:absolute;left:0;width:100%;background-position:center;background-size:100% 100%;background-repeat:no-repeat;pointer-events:none}.lever-base{top:43.75%;height:56.25%;background-image:url(/assets/dock/dock_lever_base.webp)}.lever-ball{top:0;height:53.75%;background-image:url(/assets/dock/dock_lever_ball.webp);will-change:transform}.lever:disabled{cursor:default}.stop-btn{position:absolute;top:var(--stop-y);width:var(--stop-d);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:transparent;border:none;padding:0;cursor:pointer;touch-action:manipulation}.stop-btn:nth-child(1){left:var(--stop1-x)}.stop-btn:nth-child(2){left:var(--stop2-x)}.stop-btn:nth-child(3){left:var(--stop3-x)}.stop-btn:disabled{cursor:default}.push{position:absolute;left:var(--push-l);top:var(--push-t);width:var(--push-w);height:var(--push-h);background:transparent;border:none;padding:0;cursor:pointer;touch-action:manipulation}.push:disabled{cursor:default}.ctrl-light{position:absolute;top:-35%;right:-35%;bottom:-35%;left:-35%;border-radius:50%;opacity:0;pointer-events:none;mix-blend-mode:screen}.push-light{position:absolute;top:-24%;right:-12%;bottom:-24%;left:-12%;border-radius:16px;opacity:0;pointer-events:none;mix-blend-mode:screen}.stop-face,.stop-pulse{position:absolute;left:50%;top:50%;width:var(--stop-sprite-w, 100.33%);aspect-ratio:1;transform:translate(-50%,-50%);background-position:center;background-size:100% 100%;background-repeat:no-repeat;pointer-events:none}.stop-btn:nth-child(3){--stop-sprite-w: 94%}.stop-face{background-image:url(/assets/dock/btn_white.webp)}.stop-btn.is-live .stop-face{background-image:url(/assets/dock/btn_blue.webp)}.stop-pulse{background-image:radial-gradient(circle at 50% 46%,#fffffff2,#fff9 32%,#ffffff2e 54%,#fff0 70%);mix-blend-mode:screen;opacity:0;animation:stopPulse 2.2s ease-in-out infinite alternate}@keyframes stopPulse{0%{opacity:0}to{opacity:.7}}.stop-btn.is-pressed .stop-face{background-image:url(/assets/dock/btn_red.webp);filter:drop-shadow(0 0 8px rgba(255,70,45,.7)) drop-shadow(0 0 18px rgba(255,40,20,.35))}.stop-btn.is-live .stop-pulse,.stop-btn.is-pressed .stop-pulse{animation:none;opacity:0}.lever .ctrl-light{inset:auto;left:50%;top:27.5%;width:130%;height:auto;aspect-ratio:1;transform:translate(-50%,-50%)}.lever.is-live .ctrl-light{background:radial-gradient(circle,rgba(255,190,190,.9) 0%,rgba(255,50,50,.5) 45%,transparent 72%);animation:lightBlink 1.5s ease-in-out infinite}.push.is-live .push-light{background:radial-gradient(ellipse at center,rgba(255,236,226,.98) 0%,rgba(255,40,30,.9) 44%,rgba(200,10,10,.35) 66%,transparent 80%);animation:pushLight .42s ease-in-out infinite}@keyframes lightBlink{0%,to{opacity:.45}50%{opacity:.95}}@keyframes pushLight{0%,to{opacity:.68}50%{opacity:1}}.teeth-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;pointer-events:none;overflow:hidden}.teeth{position:absolute;left:50%;width:var(--teeth-w, 112%);height:auto;object-fit:contain;will-change:transform;transition:transform .22s cubic-bezier(.4,0,.2,1)}.teeth-top{top:0;transform:translate(-50%,-140%) rotate(var(--teeth-angle))}.teeth-bottom{bottom:0;transform:translate(-50%,140%) rotate(var(--teeth-angle))}.teeth-top.is-closed{transform:translate(-50%,calc(var(--teeth-mesh-y) - 100% + var(--teeth-overlap) / 2)) rotate(var(--teeth-angle))}.teeth-bottom.is-closed{transform:translate(-50%,calc(var(--teeth-mesh-y) - 100vh + 100% - var(--teeth-overlap) / 2)) rotate(var(--teeth-angle))}.teeth-closed{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:none}.teeth-closed.is-shown{display:block}.audio-toggles{position:fixed;right:clamp(6px,1.2vw,14px);top:clamp(6px,1.2vh,14px);z-index:60;display:flex;gap:clamp(4px,.6vw,8px)}.mute-btn{width:clamp(30px,4.2vmin,40px);height:clamp(30px,4.2vmin,40px);padding:0;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:#00000059;color:#fff;font-size:clamp(14px,2.2vmin,20px);line-height:1;opacity:.35;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity .2s ease}.mute-btn:hover,.mute-btn:focus-visible{opacity:.85}.mute-btn.is-off{opacity:.85;border-color:#ff5a5a99}.mute-btn.is-loading{border-color:#ffd678b3;animation:mute-btn-loading 1s ease-in-out infinite alternate}@keyframes mute-btn-loading{0%{opacity:.35}to{opacity:.9}}.seg-debug{position:fixed;left:var(--seg-debug-x, clamp(6px, 1.2vw, 14px));bottom:var(--seg-debug-y, clamp(6px, 1.2vh, 14px));z-index:70;font-size:var(--seg-debug-size, clamp(11px, 1.6vmin, 16px));font-weight:700;color:var(--seg-debug-color, rgba(255, 255, 255, .35));font-variant-numeric:tabular-nums;pointer-events:none}.dock-foot{position:absolute;right:.6%;top:50%;transform:translateY(-50%);left:83%;z-index:2;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:4px}.mode-btn{padding:4px 10px;border:1px solid rgba(150,158,170,.4);background:linear-gradient(180deg,#23252b,#101116);color:#cfd4dd;border-radius:8px;font-size:clamp(11px,1.3vw,14px);font-weight:700;cursor:pointer;touch-action:manipulation}.mode-btn:disabled{opacity:.32;cursor:default;filter:grayscale(.7)}.result{font-size:clamp(11px,1.25vw,16px);font-weight:800;text-align:right;line-height:1.15;min-height:18px;text-shadow:0 1px 2px rgba(0,0,0,.8)}.ladder{position:absolute;left:var(--ladder-left);top:var(--ladder-top);bottom:var(--ladder-bottom);width:var(--ladder-w);z-index:6;display:flex;flex-direction:column;justify-content:center;gap:var(--ladder-gap);pointer-events:none}.ladder-row{width:100%;flex:0 1 calc(100% / var(--ladder-rows-basis) - var(--ladder-gap));min-height:0;display:block;object-fit:contain;filter:brightness(.4);opacity:.55;transition:filter .15s,opacity .15s}.ladder-row.is-current{filter:brightness(1.1) drop-shadow(0 0 6px color-mix(in srgb,var(--accent) 70%,transparent));opacity:1}.tone-none{color:#999;font-size:clamp(12px,1.4vw,15px);font-weight:500}.tone-confirm{color:#ddd}.tone-promote{color:var(--accent)}.tone-double{background:linear-gradient(90deg,#ff004c,#ff9a00,#ffe600,#00d26a,#00a3ff,#b400ff);-webkit-background-clip:text;background-clip:text;color:transparent}.tone-top{color:#ffd94a;text-shadow:0 0 12px rgba(255,200,0,.55)}.fx-layer{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:60}.fx-flash{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;mix-blend-mode:screen;opacity:0}.fx-white{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;opacity:0}.fx-freeze-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:62;pointer-events:none;overflow:hidden}.fx-freeze-black{position:absolute;top:0;right:0;bottom:0;left:0;background:#000;opacity:0}.fx-freeze-light{position:absolute;top:0;right:0;bottom:0;left:0}.fx-freeze-light.is-alive{animation:freezeBreathe .87s ease-in-out infinite}@keyframes freezeBreathe{0%{opacity:.9}23%{opacity:1}46%{opacity:.86}67%{opacity:.99}84%{opacity:.91}to{opacity:.94}}.fx-freeze-core{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:var(--freeze-core-size, 30vmin);height:var(--freeze-core-size, 30vmin);opacity:0;transform-origin:center center;will-change:transform,opacity}.fx-freeze-core-glow{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;isolation:isolate;mix-blend-mode:screen;background:radial-gradient(circle at center,#fff,#fffffffa 11%,#d6ffe0e6 21%,#6ecdffbd 37%,#a08cff85 55%,#ff78af57 75%,#ff78af00)}.fx-freeze-core-glow:before,.fx-freeze-core-glow:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;mix-blend-mode:screen}.fx-freeze-core-glow:before{transform:translate(-1.6%,-1%) scale(1.05);background:radial-gradient(circle at center,#fff,#ffecece6,#ff788c75 16%,#ff506e24 34%,#ff506e0a 60%,#ff506e00)}.fx-freeze-core-glow:after{transform:translate(1.6%,1%) scale(.955);background:radial-gradient(circle at center,#fff,#ecf0ffe6,#78aaff75 16%,#5a8cff24 34%,#5a8cff0a 60%,#5a8cff00)}.fx-freeze-star-ray{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);mix-blend-mode:screen;--sray-mask: radial-gradient( ellipse 50% 50% at 50.5% 49.5%, #000 2%, rgba(0, 0, 0, .45) 22%, transparent 66% );-webkit-mask-image:var(--sray-mask);mask-image:var(--sray-mask)}.fx-freeze-star-h{width:var(--freeze-star-len, 40vmin);height:var(--freeze-star-thick, 3vmin);background:linear-gradient(90deg,#46e68c00,#46cdffd1 22%,#e8f6fff2 41%,#fff,#fff2d2f2 59%,#ff9646d1 78%,#ff5f9600)}.fx-freeze-star-v{width:var(--freeze-star-thick, 3vmin);height:var(--freeze-star-len, 40vmin);background:linear-gradient(180deg,#46e68c00,#46cdffd1 22%,#e8f6fff2 41%,#fff,#fff2d2f2 59%,#ff9646d1 78%,#ff5f9600)}.fx-freeze-flash{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;opacity:0;mix-blend-mode:screen}.fx-freeze-bloom{position:absolute;top:0;right:0;bottom:0;left:0;mix-blend-mode:screen;background:radial-gradient(ellipse 72% 60% at 50% 50%,#ffffff24,#bee1ff14,#ffd2e10b 60%,#fff0)}.fx-freeze-streak{position:absolute;left:50%;top:50%;width:150vw;height:1.4vmin;transform:translate(-50.6%,-50%);mix-blend-mode:screen;opacity:.36;background:linear-gradient(90deg,#5adca000,#5ac8ff47 28%,#e6f5ffd9,#ffb45a47 72%,#ff78aa00);-webkit-mask-image:radial-gradient(ellipse 50% 50% at center,#000 1%,rgba(0,0,0,.5) 18%,transparent 60%);mask-image:radial-gradient(ellipse 50% 50% at center,#000 1%,rgba(0,0,0,.5) 18%,transparent 60%)}.fx-freeze-cross{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transform-origin:center center;will-change:transform,opacity}.fx-freeze-beam{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);isolation:isolate;mix-blend-mode:screen;animation:freezeBeamWaver .24s ease-in-out infinite alternate;--beam-mask: radial-gradient( ellipse 50% 50% at 50.6% 49.4%, #000 6%, rgba(0, 0, 0, .55) 36%, transparent var(--freeze-beam-taper, 74%) );-webkit-mask-image:var(--beam-mask);mask-image:var(--beam-mask)}.fx-freeze-beam:before,.fx-freeze-beam:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;mix-blend-mode:screen;-webkit-mask-image:var(--beam-mask);mask-image:var(--beam-mask)}@keyframes freezeBeamWaver{0%{opacity:.82}to{opacity:1}}.fx-freeze-beam-h{width:96vw;height:var(--freeze-beam-thick, 8vmin);animation-duration:.24s;background:linear-gradient(90deg,#3cdc8200,#3cdc82eb 13%,#46a0fff2,#d4f0fffa 43%,#fff,#fff0cdfa 57%,#ffa03cf2,#ff5078eb 87%,#ff5aaa00)}.fx-freeze-beam-h:before{transform:translateY(-12%);background:linear-gradient(90deg,#ff466400,#ff4664d9,#ff466400)}.fx-freeze-beam-h:after{transform:translateY(12%);background:linear-gradient(90deg,#468cff00,#468cffd9,#468cff00)}.fx-freeze-beam-v{width:var(--freeze-beam-thick, 8vmin);height:66vh;animation-duration:.32s;background:linear-gradient(180deg,#3cdc8200,#3cdc82eb 13%,#46a0fff2,#d4f0fffa 43%,#fff,#fff0cdfa 57%,#ffa03cf2,#ff5078eb 87%,#ff5aaa00)}.fx-freeze-beam-v:before{transform:translate(-12%);background:linear-gradient(180deg,#ff466400,#ff4664d9,#ff466400)}.fx-freeze-beam-v:after{transform:translate(12%);background:linear-gradient(180deg,#468cff00,#468cffd9,#468cff00)}.fx-freeze-noise{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.fx-freeze-noise-bit{position:absolute;mix-blend-mode:screen;opacity:0;animation-name:freezeNoiseFlick;animation-timing-function:steps(2,end);animation-iteration-count:infinite;will-change:opacity}@keyframes freezeNoiseFlick{0%,to{opacity:0}50%{opacity:var(--nz-op, .5)}}.fx-lightning{position:absolute;width:clamp(520px,66vw,1200px);mix-blend-mode:screen;transform:translate(-50%,-50%);filter:brightness(1.9) drop-shadow(0 0 24px rgba(255,190,160,.92))}.seam-band{position:absolute;left:50%;width:150%;transform:translate(-50%);overflow:hidden;pointer-events:none;z-index:6}.seam-spark{position:absolute;width:var(--seam-spark-size, 9px);height:var(--seam-spark-size, 9px);border-radius:50%;background:radial-gradient(circle,#fffdf0,#ffe27a 30%,#ffab2e 58%,#ff7a148c 78%,#ff6e0a00);mix-blend-mode:screen;opacity:0}.seam-bolt{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.seam-bolt-img{position:absolute;left:50%;top:50%;width:60%;height:auto;transform:translate(-50%,-50%);mix-blend-mode:screen;opacity:0;filter:brightness(1.35) saturate(1.15)}.seam-bolt-img.is-main{filter:brightness(1.6) saturate(1.2) drop-shadow(0 0 var(--seam-bolt-glow, 26px) rgba(90,190,255,.9))}.panel-giant{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:var(--panel-giant-w, 90%);height:auto;object-fit:contain;z-index:40;filter:drop-shadow(0 0 34px rgba(0,0,0,.85));pointer-events:none;will-change:transform,opacity}.panel-giant.is-max{width:var(--panel-giant-max-w, 100%)}.stage-push{position:absolute;left:var(--stage-push-x, 50%);top:var(--stage-push-y, 52%);transform:translate(-50%,-50%);width:var(--stage-push-w, 34%);border:none;background:transparent;padding:0;z-index:30;display:none;pointer-events:none;cursor:default;-webkit-tap-highlight-color:transparent}.stage-push.is-on{display:block;animation:stagePushBlink .5s ease-in-out infinite}.stage-push-img{display:block;width:100%;height:auto;filter:drop-shadow(0 0 26px rgba(255,40,30,.75))}.push-tease-layer{position:fixed;left:0;top:0;width:0;height:0;z-index:100;pointer-events:none}.push-tease-box{position:absolute;left:var(--stage-push-x, 50%);top:var(--stage-push-y, 52%);transform:translate(-50%,-50%);width:var(--stage-push-w, 34%);opacity:0;pointer-events:none}.push-tease-shade{position:absolute;left:50%;top:50%;width:var(--push-tease-shade-w, 160%);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,var(--push-tease-shade-center, rgba(0, 0, 0, .55)) 0%,var(--push-tease-shade-edge, rgba(0, 0, 0, 0)) 70%);pointer-events:none}.push-tease-img{position:relative;display:block;width:100%;height:auto}.nega-frame{position:absolute;top:0;right:0;bottom:0;left:0;z-index:45;pointer-events:none;opacity:0;transition:opacity .22s ease}.nega-frame.is-on{opacity:1;transition:none}.nega-frame>i{position:absolute;display:block;-webkit-backdrop-filter:invert(var(--invert-amount, 1)) hue-rotate(var(--invert-hue, 180deg));backdrop-filter:invert(var(--invert-amount, 1)) hue-rotate(var(--invert-hue, 180deg))}.nega-frame>i.n-top{left:0;right:0;top:0;height:var(--reel-top)}.nega-frame>i.n-bottom{left:0;right:0;top:calc(var(--reel-top) + var(--reel-h));bottom:0}.nega-frame>i.n-left{top:var(--reel-top);height:var(--reel-h);left:0;width:var(--reel-l1)}.nega-frame>i.n-right{top:var(--reel-top);height:var(--reel-h);left:calc(var(--reel-l3) + var(--reel-w));right:0}@keyframes stagePushBlink{0%,to{opacity:.72;transform:translate(-50%,-50%) scale(.97)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.08)}}.fx-invert{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;pointer-events:none;-webkit-backdrop-filter:invert(var(--invert-amount, 1)) hue-rotate(var(--invert-hue, 180deg));backdrop-filter:invert(var(--invert-amount, 1)) hue-rotate(var(--invert-hue, 180deg))}#app.is-invert{filter:invert(var(--invert-amount, 1)) hue-rotate(var(--invert-hue, 180deg))}.fx-retry{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:62;display:grid;place-items:center;pointer-events:none;will-change:transform,opacity}.fx-retry-img{display:block;width:min(60vw,520px);height:auto;filter:drop-shadow(0 0 30px rgba(255,40,30,.8))}.fx-retry-text{font-size:clamp(48px,14vw,160px);font-weight:900;letter-spacing:.08em;color:#fff;text-shadow:0 0 18px rgba(229,9,20,.9),0 0 40px rgba(229,9,20,.6)}.fx-cutin{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.loading{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;background:radial-gradient(120% 90% at 50% 45%,#2a0608,#12040a 55%,#050205);color:#f2f2f2;-webkit-user-select:none;user-select:none}.loading-inner{width:min(70vw,420px);text-align:center}.loading-logo{font-size:clamp(20px,5vw,40px);font-weight:900;letter-spacing:.12em;color:#d9d9d9;text-shadow:0 0 14px rgba(229,9,20,.5);margin-bottom:clamp(16px,3vh,28px)}.loading-logo b{color:#e50914;text-shadow:0 0 18px rgba(229,9,20,.85)}.loading-bar{height:8px;border-radius:999px;background:#ffffff1f;border:1px solid rgba(229,9,20,.35);overflow:hidden}.loading-bar-fill{height:100%;width:0%;border-radius:999px;background:linear-gradient(90deg,#8a0510,#e50914 60%,#ff4d4d);box-shadow:0 0 12px #e50914cc;transition:width .15s ease-out}.loading-pct{margin-top:10px;font-size:clamp(12px,1.6vw,16px);font-weight:700;letter-spacing:.08em;color:#ffc8c8d9}body[data-align="1"] .stage{outline:2px dashed rgba(0,255,128,.7)}body[data-align="1"] .reel-viewport{opacity:.55;outline:2px solid rgba(0,255,128,.9)}body[data-align="1"] .logo-wrap{opacity:.55;outline:2px solid rgba(0,200,255,.9)}
