*{box-sizing:border-box;margin:0;padding:0}:root{--accent: #e50914;--bg-center: #38090d;--bg-mid: #1a050a;--bg-edge: #060407;--rail-w: 13%;--reel-w: 17.3%;--reel-l1: 22.3%;--reel-l2: 41.88%;--reel-l3: 61.23%;--reel-top: 46.47%;--reel-h: 49.16%;--reel-radius: 14px;--logo-w: 18%;--logo-top: 3%;--logo-left: 2%;--chou-width: 35%;--chou-left: -6%;--chou-top: -16%;--panel-w: 47%;--panel-top: 1%;--panel-left: 26.5%;--ladder-left: 6.5%;--ladder-w: 15%;--ladder-top: 18%;--chains-opacity: .7;--symbol-scale: 1.28;--clash-tilt-x: 15deg;--clash-perspective: 800px;--clash-scale-spin: .62;--clash-scale-final: 1.25;--clash-gap: 30%;--clash-offset-spin: 0%;--clash-offset-final: 54%;--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]{--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}.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-bg{display:block;width:100%;height:100%}.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:var(--panel-top);left:var(--panel-left);width:var(--panel-w);aspect-ratio:760 / 506;overflow:visible;z-index:5}.panel-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.clash-group{position:absolute;top:0;right:0;bottom:0;left:0;perspective:var(--clash-perspective, 800px)}.clash-panel{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;backface-visibility:hidden}.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;filter:drop-shadow(0 10px 16px rgba(0,0,0,.82))}.clash-panel.clash-bottom{z-index:1}.chou-logo{position:absolute;left:var(--chou-left);top:var(--chou-top);width:var(--chou-width);z-index:2;pointer-events:none;will-change:transform}.chou-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-viewport{position:absolute;top:var(--reel-top);height:var(--reel-h);width:var(--reel-w);overflow:hidden;background:#fff;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-strip{will-change:transform}.cell{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-x: 11.3%;--lever-y: 18.6%;--lever-d: 11%;--stop-y: 28.9%;--stop-d: 6.1%;--stop1-x: 30.6%;--stop2-x: 50.1%;--stop3-x: 69.7%;--push-l: 31.5%;--push-t: 49.5%;--push-w: 38.5%;--push-h: 23.2%;position:relative;z-index:6;flex:0 0 auto;height:clamp(170px,38vh,380px);display:grid;place-items:center;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:relative;height:100%;aspect-ratio:1200 / 744;max-width:100%;background:url(/assets/dock/dock_panel.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-x);top:var(--lever-y);width:var(--lever-d);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:transparent;border:none;padding:0;cursor:pointer;touch-action:manipulation}.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-btn.is-live .ctrl-light{background:radial-gradient(circle,rgba(225,248,255,.95) 0%,rgba(90,190,255,.6) 42%,transparent 72%);animation:lightBlink 1.1s ease-in-out infinite}.stop-btn.is-pressed .ctrl-light{background:radial-gradient(circle,rgba(255,200,170,.95) 0%,rgba(255,60,40,.78) 42%,transparent 72%);opacity:1;animation:none}.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}.mute-btn{position:fixed;right:clamp(6px,1.2vw,14px);top:clamp(6px,1.2vh,14px);z-index:60;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-muted{opacity:.85;border-color:#ff5a5a99}.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:clamp(8px,1.6vw,22px);bottom:clamp(6px,1.2vh,16px);z-index:2;display:flex;align-items:center;gap:10px}.mode-btn{padding:6px 14px;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(13px,1.8vw,20px);font-weight:800;text-align:right;min-height:22px;text-shadow:0 1px 2px rgba(0,0,0,.8)}.ladder{position:absolute;left:var(--ladder-left);top:var(--ladder-top);width:var(--ladder-w);z-index:6;display:flex;flex-direction:column;gap:.3em;pointer-events:none}.ladder-row{width:100%;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;cursor:pointer;z-index:30;display:none;touch-action:manipulation;-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))}@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)}
