:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ground:#0c0624;--ground-2:#150a38;--panel:#1a1040;--panel-edge:#3b2a86;--cell:#ffffff0f;--ink:#fff;--ink-dim:#b9a8ff;--ink-dark:#1a0b33;--magenta:#ff2bd6;--cyan:#1ff4ff;--gold:#ffd23f;--lime:#b6ff3b;--danger:#ff3b5c;--telop-fill:linear-gradient(180deg, #fff9c4 0%, #ffe23b 45%, #ff9f1c 100%);--telop-stroke:#140626;--font-display:"Dela Gothic One", "Hiragino Sans", "Yu Gothic", "Noto Sans JP", sans-serif;--font-num:"Bungee", "Dela Gothic One", Impact, "Arial Black", sans-serif;--font-ui:"M PLUS Rounded 1c", "Hiragino Maru Gothic ProN", "Hiragino Sans", "Yu Gothic", sans-serif;--radius-tile:14px;--radius-board:22px;--gutter:16px;--z-bg:0;--z-app:1;--z-fx-canvas:5;--z-fx-layer:6;--z-toasts:9;--z-overlay:10}html,body{height:100%}body{background:var(--ground);color:var(--ink);font-family:var(--font-ui);overscroll-behavior:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;margin:0;overflow:hidden}html{overscroll-behavior:none;overflow:hidden}body{overflow:clip}:is(#app,#toasts,#overlay),:is(#app,#toasts,#overlay) *,:is(#app,#toasts,#overlay) :before,:is(#app,#toasts,#overlay) :after{box-sizing:border-box}:where(button,a,[role=button]){touch-action:manipulation}:where(#app,#toasts,#overlay) :where(button,a):focus-visible{outline:3px solid var(--cyan);outline-offset:3px}#app{--app-pad-y:10px;--app-gap:10px;--board-max:clamp(520px, 100vh - 300px, 720px);z-index:var(--z-app);justify-content:center;align-items:center;gap:var(--app-gap);width:100%;height:100%;padding:calc(var(--app-pad-y) + env(safe-area-inset-top)) calc(var(--gutter) + env(safe-area-inset-right)) calc(var(--app-pad-y) + env(safe-area-inset-bottom)) calc(var(--gutter) + env(safe-area-inset-left));touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;flex-direction:column;display:flex;position:relative}#hud-top,#hud-bottom{width:min(100%, var(--board-max) + 8px);flex:none;min-width:0;position:relative}#hud-top{z-index:2}#hud-bottom{z-index:1}#stage{--app-room:0px;--app-room-min:0px;z-index:1;min-height:0;max-height:calc(var(--board-max) + var(--app-room));touch-action:none;flex:1 1 0;align-self:stretch;place-items:center;display:grid;position:relative;container-type:size}#board{--app-fit:min(100cqw, 100cqh, var(--board-max));--app-board:max(var(--app-fit) * .95, min(var(--app-fit), 100cqh - var(--app-room-min)));--app-free:calc(100cqh - var(--app-board));width:var(--app-board);height:var(--app-board);margin-top:clamp(0px, 2 * var(--app-room) - var(--app-free), var(--app-free))}#toasts{z-index:var(--z-toasts);top:calc(8px + env(safe-area-inset-top));width:min(400px, calc(100% - 2 * var(--gutter) - env(safe-area-inset-left) - env(safe-area-inset-right)));pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;left:50%;transform:translate(-50%)}#overlay{z-index:var(--z-overlay);padding:calc(16px + env(safe-area-inset-top)) calc(var(--gutter) + env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) calc(var(--gutter) + env(safe-area-inset-left));overscroll-behavior:contain;touch-action:pan-y;background:radial-gradient(120% 90% at 50% 40%,#280a549e,#060214e6);flex-direction:column;display:none;position:fixed;inset:0;overflow:hidden auto}#overlay.is-open{animation:.3s ease-out both app-overlay-in;display:flex}@keyframes app-overlay-in{0%{opacity:0}}@media (width<=739px){#stage{--app-room:88px;--app-room-min:44px}}@media (height<=600px){#app{--app-pad-y:6px;--app-gap:6px}}@media (orientation:landscape) and (height<=520px){#app{--app-side-gap:14px;--app-side-min:240px;grid-template-columns:min(100vh - 2 * var(--app-pad-y) - env(safe-area-inset-top) - env(safe-area-inset-bottom), 100vw - 2 * var(--gutter) - env(safe-area-inset-left) - env(safe-area-inset-right) - var(--app-side-gap) - var(--app-side-min), var(--board-max)) minmax(0, 400px);grid-template-columns:min(100dvh - 2 * var(--app-pad-y) - env(safe-area-inset-top) - env(safe-area-inset-bottom), 100vw - 2 * var(--gutter) - env(safe-area-inset-left) - env(safe-area-inset-right) - var(--app-side-gap) - var(--app-side-min), var(--board-max)) minmax(0, 400px);justify-content:center;align-items:stretch;column-gap:var(--app-side-gap);grid-template-rows:auto minmax(0,1fr) auto;display:grid}#stage{--app-room:0px;--app-room-min:0px;grid-area:1/1/-1}#hud-top,#hud-bottom{grid-column:2;width:auto}#hud-top{grid-row:1}#hud-bottom{grid-row:3}#toasts{top:auto;right:calc(var(--gutter) + env(safe-area-inset-right));bottom:calc(8px + env(safe-area-inset-bottom));width:min(400px, 100vw - 2 * var(--gutter) - env(safe-area-inset-left) - env(safe-area-inset-right) - 14px - min(100vh - 12px - env(safe-area-inset-top) - env(safe-area-inset-bottom), 100vw - 2 * var(--gutter) - env(safe-area-inset-left) - env(safe-area-inset-right) - 14px - 240px, 520px));left:auto;transform:none}}#bg{z-index:var(--z-bg);pointer-events:none;background:var(--ground);contain:strict;position:fixed;inset:0;overflow:hidden}#fx-canvas{z-index:var(--z-fx-canvas);pointer-events:none;width:100%;height:100%;display:block;position:fixed;inset:0}#fx-layer{z-index:var(--z-fx-layer);pointer-events:none;contain:strict;position:fixed;inset:0;overflow:hidden}#fx-layer *,#bg *{pointer-events:none}.fx-host{position:absolute;inset:0}.fxbg>*{position:absolute}.fxbg-glow{background:radial-gradient(ellipse 70% 55% at var(--fx-fx,50%) var(--fx-fy,50%), #6234dc8c 0%, #34168c59 38%, transparent 72%), radial-gradient(ellipse 120% 45% at 50% 108%, #ff2bd633, transparent 65%), radial-gradient(ellipse 90% 40% at 50% -8%, #1ff4ff1a, transparent 60%), linear-gradient(180deg, var(--ground-2) 0%, var(--ground) 55%, #07031a 100%);inset:0}.fxbg-stars{opacity:.5;background-image:radial-gradient(circle,#ffffffbf 0 1px,#0000 1.6px),radial-gradient(circle,#b9a8ff99 0 1px,#0000 1.6px),radial-gradient(circle,#ffd2ff80 0 1.2px,#0000 2px);background-position:0 0,23px 31px,61px 17px;background-size:47px 53px,83px 71px,131px 149px;inset:0}.fxbg-focus{top:0;left:0}.fxbg-pulse,.fxbg-spin,.fxbg-rays,.fxbg-wheel{border-radius:50%;position:absolute;inset:0}.fxbg-pulse{opacity:.62;transition:opacity .8s}.fxbg.is-fever .fxbg-pulse{opacity:.95}.fxbg-spin{will-change:transform}.fxbg-rays{background:repeating-conic-gradient(#ffc4ff2b 0deg 4deg,#ffc4ff00 6deg 12deg);-webkit-mask-image:radial-gradient(closest-side,#0000 6%,#000 22% 55%,#0000 100%);mask-image:radial-gradient(closest-side,#0000 6%,#000 22% 55%,#0000 100%)}.fxbg-wheel{opacity:0;background:conic-gradient(#ff3b5c,#ffab2e,#ffe83a,#8dff3a,#1ff4ff,#5a8bff,#d63bff,#ff2bd6,#ff3b5c);transition:opacity 1s;-webkit-mask-image:radial-gradient(closest-side,#000000e6 0%,#00000080 40%,#0000 100%);mask-image:radial-gradient(closest-side,#000000e6 0%,#00000080 40%,#0000 100%)}.fxbg.is-fever .fxbg-wheel{opacity:.45}.fxbg.is-fever.is-calm .fxbg-wheel{opacity:.3}.fxbg-vignette{background:radial-gradient(ellipse at var(--fx-fx,50%) var(--fx-fy,50%), transparent 50%, #04010e99 100%);inset:0}.fx-flash{opacity:0;position:absolute;inset:0}.fx-rays{--hole:0px;--mask:radial-gradient(closest-side, transparent calc(var(--hole) * .75), #000 calc(var(--hole) * 1.2 + 4%), #0000008c 45%, transparent 100%);background:radial-gradient(closest-side, #fffffff2 var(--hole), #fff4c88c calc(var(--hole) + 5%), transparent calc(var(--hole) + 16%)), repeating-conic-gradient(from 0deg, #ffffffe6 0deg 2.5deg, #fff0 4.5deg 20deg), repeating-conic-gradient(from 10deg, #ffd23f8c 0deg 6deg, #ff2bd62e 8deg, #ffd23f00 11deg 20deg);-webkit-mask-image:var(--mask);-webkit-mask-image:var(--mask);mask-image:var(--mask);mix-blend-mode:screen;opacity:0;will-change:transform, opacity;border-radius:50%;position:absolute}.fx-telop-line{left:max(16px, env(safe-area-inset-left));right:max(16px, env(safe-area-inset-right));justify-content:center;align-items:center;height:0;display:flex;position:absolute;top:34%}.fx-telop{--tf:var(--telop-fill);--te1:var(--telop-stroke);--te2:#fff;--tg:#ffd23fbf;--ts:var(--gold);--ts-face:#fff1b0;--r1:max(1.5px, .06em);--r2:max(3.5px, .14em);max-width:100%;font-family:var(--font-display);font-size:clamp(20px, var(--fs,44px), 84px);letter-spacing:.02em;text-align:center;white-space:normal;isolation:isolate;opacity:0;will-change:transform, opacity;font-weight:400;line-height:1.08;display:grid;position:absolute}.fx-telop:before{content:"";z-index:-1;background:radial-gradient(closest-side, var(--tg), transparent);opacity:.45;position:absolute;inset:-35% -10%}.fx-telop__skew{grid-area:1/1;display:grid;transform:skew(-9deg)}.fx-telop__skew>span,.fx-telop__sub>span{text-wrap:balance;word-break:keep-all;overflow-wrap:anywhere;line-break:strict;grid-area:1/1;max-width:100%;padding:0 .2em;position:relative}.fx-telop__edge2{z-index:0;color:var(--te2);text-shadow:var(--r2) 0 0 var(--te2), calc(var(--r2) * .924) calc(var(--r2) * .383) 0 var(--te2), calc(var(--r2) * .707) calc(var(--r2) * .707) 0 var(--te2), calc(var(--r2) * .383) calc(var(--r2) * .924) 0 var(--te2), 0 var(--r2) 0 var(--te2), calc(var(--r2) * -.383) calc(var(--r2) * .924) 0 var(--te2), calc(var(--r2) * -.707) calc(var(--r2) * .707) 0 var(--te2), calc(var(--r2) * -.924) calc(var(--r2) * .383) 0 var(--te2), calc(var(--r2) * -1) 0 0 var(--te2), calc(var(--r2) * -.924) calc(var(--r2) * -.383) 0 var(--te2), calc(var(--r2) * -.707) calc(var(--r2) * -.707) 0 var(--te2), calc(var(--r2) * -.383) calc(var(--r2) * -.924) 0 var(--te2), 0 calc(var(--r2) * -1) 0 var(--te2), calc(var(--r2) * .383) calc(var(--r2) * -.924) 0 var(--te2), calc(var(--r2) * .707) calc(var(--r2) * -.707) 0 var(--te2), calc(var(--r2) * .924) calc(var(--r2) * -.383) 0 var(--te2), calc(var(--r2) * .6) 0 0 var(--te2), calc(var(--r2) * .42) calc(var(--r2) * .42) 0 var(--te2), 0 calc(var(--r2) * .6) 0 var(--te2), calc(var(--r2) * -.42) calc(var(--r2) * .42) 0 var(--te2), calc(var(--r2) * -.6) 0 0 var(--te2), calc(var(--r2) * -.42) calc(var(--r2) * -.42) 0 var(--te2), 0 calc(var(--r2) * -.6) 0 var(--te2), calc(var(--r2) * .42) calc(var(--r2) * -.42) 0 var(--te2);filter:drop-shadow(0 .07em 0 #0c031ee6) drop-shadow(0 0 .3em var(--tg))}.fx-telop__edge1{z-index:1;color:var(--te1);text-shadow:var(--r1) 0 0 var(--te1), calc(var(--r1) * .866) calc(var(--r1) * .5) 0 var(--te1), calc(var(--r1) * .5) calc(var(--r1) * .866) 0 var(--te1), 0 var(--r1) 0 var(--te1), calc(var(--r1) * -.5) calc(var(--r1) * .866) 0 var(--te1), calc(var(--r1) * -.866) calc(var(--r1) * .5) 0 var(--te1), calc(var(--r1) * -1) 0 0 var(--te1), calc(var(--r1) * -.866) calc(var(--r1) * -.5) 0 var(--te1), calc(var(--r1) * -.5) calc(var(--r1) * -.866) 0 var(--te1), 0 calc(var(--r1) * -1) 0 var(--te1), calc(var(--r1) * .5) calc(var(--r1) * -.866) 0 var(--te1), calc(var(--r1) * .866) calc(var(--r1) * -.5) 0 var(--te1), calc(var(--r1) * .5) 0 0 var(--te1), 0 calc(var(--r1) * .5) 0 var(--te1), calc(var(--r1) * -.5) 0 0 var(--te1), 0 calc(var(--r1) * -.5) 0 var(--te1)}.fx-telop__fill{z-index:2;color:#0000;-webkit-text-fill-color:transparent;background:var(--tf);background-size:100% 1.08em;-webkit-background-clip:text;background-clip:text}.fx-telop--t1{--tf:linear-gradient(180deg, #fff 0%, #e9feff 38%, #8ff9ff 68%, var(--cyan) 100%);--tg:#1ff4ffb3;--ts:var(--cyan);--ts-face:#c9fcff}.fx-telop--t2{--tf:linear-gradient(180deg, #fdffe0 0%, #f2ff6b 40%, var(--lime) 72%, #52d61a 100%);--tg:#b6ff3bb3;--ts:var(--lime);--ts-face:#eaffc2}.fx-telop--t4{--tf:linear-gradient(180deg, #fffbe6 0%, #ffe23b 34%, #ff9f1c 58%, var(--magenta) 100%);--tg:#ff2bd6d9;--ts:var(--magenta);--ts-face:#ffd0f5}.fx-telop--t5{--tf:linear-gradient(180deg, #fff9 0%, #fff0 48%), linear-gradient(90deg, #ff3b5c, #ffab2e, #ffe83a, #8dff3a, #1ff4ff, #7b6cff, #ff2bd6, #ff3b5c);--tg:#ffd23fe6;--ts:var(--cyan);--ts-face:#d8fbff}.fx-telop--t5 .fx-telop__skew .fx-telop__fill{background-size:100% 1.08em,200% 100%;animation:1.4s linear infinite fx-telop-rainbow}.fx-telop--t5.is-calm .fx-telop__skew .fx-telop__fill{animation:none}@keyframes fx-telop-rainbow{to{background-position:0 0,-200% 0}}.fx-telop__kana{font-family:var(--font-ui);font-weight:800}.fx-telop__sub{--r1:max(1.5px, .09em);--r2:max(3px, .19em);--te2:var(--ts);--tf:linear-gradient(180deg, #fff 0%, #fff 52%, var(--ts-face) 100%);margin-top:calc(var(--sfs,20px) * .18);font:800 var(--sfs,20px) / 1.2 var(--font-ui);letter-spacing:.03em;grid-area:2/1;justify-items:center;display:grid;transform:skew(-9deg)}.fx-telop__sub .fx-telop__edge2{filter:drop-shadow(0 .08em #0c031ee6)}.fx-telop__sub .fx-telop__fill{background-size:100% 1.2em}.fx-telop.is-glitch .fx-telop__skew,.fx-telop.is-glitch .fx-telop__sub{filter:drop-shadow(-.045em 0 #1ff4ffd9)drop-shadow(.045em 0 #ff2bd6d9)}.fx-telop__slice{opacity:0}.fx-pop{font-family:var(--font-num);font-size:var(--ps,20px);color:var(--pc,var(--gold));white-space:nowrap;--o:max(1.5px, .07em);text-shadow:var(--o) 0 0 var(--telop-stroke), calc(var(--o) * .707) calc(var(--o) * .707) 0 var(--telop-stroke), 0 var(--o) 0 var(--telop-stroke), calc(var(--o) * -.707) calc(var(--o) * .707) 0 var(--telop-stroke), calc(var(--o) * -1) 0 0 var(--telop-stroke), calc(var(--o) * -.707) calc(var(--o) * -.707) 0 var(--telop-stroke), 0 calc(var(--o) * -1) 0 var(--telop-stroke), calc(var(--o) * .707) calc(var(--o) * -.707) 0 var(--telop-stroke), 0 calc(var(--o) + .06em) 0 var(--telop-stroke), 0 0 .4em var(--pc,var(--gold));opacity:0;will-change:transform, opacity;line-height:1;position:absolute;top:0;left:0}.fx-slot{--h:64px;--rw:calc(var(--h) * 1.15);--gap:calc(var(--h) * .12);padding:calc(var(--h) * .14);border-radius:calc(var(--h) * .3);background:linear-gradient(160deg, #fff3a8 0%, var(--gold) 28%, #b36b00 55%, var(--gold) 80%, #fff3a8 100%);box-shadow:0 0 0 3px var(--telop-stroke), 0 0 28px #ff2bd6a6, 0 12px 40px #0009;will-change:transform, opacity;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.fx-slot.is-win{box-shadow:0 0 0 3px var(--telop-stroke), 0 0 44px #ffd23ff2, 0 0 90px #ff2bd68c, 0 12px 40px #0009}.fx-slot__label{left:50%;bottom:calc(100% + var(--h) * .14);font-family:var(--font-display);font-size:calc(var(--h) * .32);white-space:nowrap;color:#fff;--o:max(1.5px, .08em);text-shadow:var(--o) 0 0 var(--telop-stroke), calc(var(--o) * .707) calc(var(--o) * .707) 0 var(--telop-stroke), 0 var(--o) 0 var(--telop-stroke), calc(var(--o) * -.707) calc(var(--o) * .707) 0 var(--telop-stroke), calc(var(--o) * -1) 0 0 var(--telop-stroke), calc(var(--o) * -.707) calc(var(--o) * -.707) 0 var(--telop-stroke), 0 calc(var(--o) * -1) 0 var(--telop-stroke), calc(var(--o) * .707) calc(var(--o) * -.707) 0 var(--telop-stroke), 0 calc(var(--o) + .06em) 0 var(--telop-stroke), 0 0 .5em var(--magenta);line-height:1;transition:opacity .2s;position:absolute;transform:translate(-50%)skew(-8deg)}.fx-slot.is-win .fx-slot__label{opacity:0}.fx-slot__window{gap:var(--gap);padding:calc(var(--h) * .1);border-radius:calc(var(--h) * .2);background:#07021a;display:flex;position:relative;box-shadow:inset 0 0 0 2px #0009}.fx-slot__reel{width:var(--rw);height:calc(var(--h) * 1.7);border-radius:calc(var(--h) * .12);background:linear-gradient(#cfc6ff 0%,#fff 30% 70%,#cfc6ff 100%);position:relative;overflow:hidden}.fx-slot__reel:after{content:"";background:linear-gradient(#140626bf 0%,#14062600 28% 72%,#140626bf 100%);position:absolute;inset:0}.fx-slot__reel.is-hit:before{content:"";z-index:2;border-radius:inherit;box-shadow:inset 0 0 0 3px var(--gold), inset 0 0 22px #ffd23fe6;animation:.2s ease-out both fx-reel-hit;position:absolute;inset:0}@keyframes fx-reel-hit{0%{opacity:0}}.fx-slot__strip{will-change:transform;position:absolute;top:0;left:0;right:0}.fx-slot__reel.is-spinning .fx-slot__strip{filter:blur(1px)}.fx-slot__sym{--sc:#fff;height:var(--h);font-family:var(--font-display);font-size:calc(var(--h) * .58);color:var(--sc);-webkit-text-stroke:.1em var(--telop-stroke);paint-order:stroke fill;place-items:center;line-height:1;display:grid}.fx-slot__sym--seven{--sc:#ff2d55;font-family:var(--font-num);font-size:calc(var(--h) * .8);text-shadow:0 .05em 0 var(--gold), 0 0 .25em #ff2d5599}.fx-slot.is-win .fx-slot__sym--seven{text-shadow:0 .05em 0 var(--gold), 0 0 .35em var(--gold), 0 0 .7em #ff2d55cc}.fx-slot__sym--star{--sc:var(--gold);font-size:calc(var(--h) * .7)}.fx-slot__sym--do{--sc:var(--magenta)}.fx-slot__sym--pa{--sc:var(--cyan)}.fx-slot__sym--ga{--sc:var(--lime)}.fx-slot__sym--ki{--sc:#ff9f1c}.fx-slot__bar{border:2px solid var(--gold);background:var(--telop-stroke);font-family:var(--font-num);font-size:calc(var(--h) * .24);color:#fff;-webkit-text-stroke:0;border-radius:6px;padding:.18em .35em}.fx-slot__line{z-index:3;background:#ff3b5cd9;height:3px;margin-top:-1.5px;position:absolute;top:50%;left:4px;right:4px;box-shadow:0 0 8px #ff3b5ce6}.fx-slot.is-win .fx-slot__line{background:var(--gold);box-shadow:0 0 14px var(--gold)}@property --bd-spin{syntax:"<angle>";inherits:false;initial-value:0deg}.telop{--r1:max(1.5px, .06em);--r2:max(3.5px, .14em);--te1:var(--telop-stroke);--te2:#fff;line-height:1.1;display:inline-grid}.telop>span{white-space:nowrap;grid-area:1/1;position:relative}.telop-o2{z-index:0;color:var(--te2);text-shadow:var(--r2) 0 0 var(--te2), calc(var(--r2) * .924) calc(var(--r2) * .383) 0 var(--te2), calc(var(--r2) * .707) calc(var(--r2) * .707) 0 var(--te2), calc(var(--r2) * .383) calc(var(--r2) * .924) 0 var(--te2), 0 var(--r2) 0 var(--te2), calc(var(--r2) * -.383) calc(var(--r2) * .924) 0 var(--te2), calc(var(--r2) * -.707) calc(var(--r2) * .707) 0 var(--te2), calc(var(--r2) * -.924) calc(var(--r2) * .383) 0 var(--te2), calc(var(--r2) * -1) 0 0 var(--te2), calc(var(--r2) * -.924) calc(var(--r2) * -.383) 0 var(--te2), calc(var(--r2) * -.707) calc(var(--r2) * -.707) 0 var(--te2), calc(var(--r2) * -.383) calc(var(--r2) * -.924) 0 var(--te2), 0 calc(var(--r2) * -1) 0 var(--te2), calc(var(--r2) * .383) calc(var(--r2) * -.924) 0 var(--te2), calc(var(--r2) * .707) calc(var(--r2) * -.707) 0 var(--te2), calc(var(--r2) * .924) calc(var(--r2) * -.383) 0 var(--te2), calc(var(--r2) * .6) 0 0 var(--te2), calc(var(--r2) * .42) calc(var(--r2) * .42) 0 var(--te2), 0 calc(var(--r2) * .6) 0 var(--te2), calc(var(--r2) * -.42) calc(var(--r2) * .42) 0 var(--te2), calc(var(--r2) * -.6) 0 0 var(--te2), calc(var(--r2) * -.42) calc(var(--r2) * -.42) 0 var(--te2), 0 calc(var(--r2) * -.6) 0 var(--te2), calc(var(--r2) * .42) calc(var(--r2) * -.42) 0 var(--te2);filter:drop-shadow(0 .07em 0 var(--telop-stroke))}.telop-o1{z-index:1;color:var(--te1);text-shadow:var(--r1) 0 0 var(--te1), calc(var(--r1) * .866) calc(var(--r1) * .5) 0 var(--te1), calc(var(--r1) * .5) calc(var(--r1) * .866) 0 var(--te1), 0 var(--r1) 0 var(--te1), calc(var(--r1) * -.5) calc(var(--r1) * .866) 0 var(--te1), calc(var(--r1) * -.866) calc(var(--r1) * .5) 0 var(--te1), calc(var(--r1) * -1) 0 0 var(--te1), calc(var(--r1) * -.866) calc(var(--r1) * -.5) 0 var(--te1), calc(var(--r1) * -.5) calc(var(--r1) * -.866) 0 var(--te1), 0 calc(var(--r1) * -1) 0 var(--te1), calc(var(--r1) * .5) calc(var(--r1) * -.866) 0 var(--te1), calc(var(--r1) * .866) calc(var(--r1) * -.5) 0 var(--te1), calc(var(--r1) * .5) 0 0 var(--te1), 0 calc(var(--r1) * .5) 0 var(--te1), calc(var(--r1) * -.5) 0 0 var(--te1), 0 calc(var(--r1) * -.5) 0 var(--te1)}.telop-f{z-index:2;color:#0000;background:var(--telop-fill);-webkit-background-clip:text;background-clip:text}.hud-nag>.telop-o2,.hud-rank .telop-o2{display:none}.hud-nag>.telop-o1,.hud-rank .telop-o1{text-shadow:1.5px 0 0 var(--te1), 1.06px 1.06px 0 var(--te1), 0 1.5px 0 var(--te1), -1.06px 1.06px 0 var(--te1), -1.5px 0 0 var(--te1), -1.06px -1.06px 0 var(--te1), 0 -1.5px 0 var(--te1), 1.06px -1.06px 0 var(--te1), 0 2.5px 0 var(--te1), 1.06px 2.5px 0 var(--te1), -1.06px 2.5px 0 var(--te1)}.board{isolation:isolate;--cs:calc((100cqw - 2 * var(--b-pad) - (var(--n) - 1) * var(--b-gap)) / var(--n));--tile-r:calc(var(--cs) * .15);position:relative;container-type:size}.bd-frame{--bd-rim:0 0 0 3px #07021a, 0 0 0 5px #1ff4ff80, 0 0 28px 2px #ff2bd659, 0 22px 44px #0009;border-radius:var(--radius-board);box-shadow:inset 0 0 0 1.5px #b9a8ff52, inset 0 2px 0 #ffffff24, inset 0 -18px 32px #00000073, var(--bd-rim);background:radial-gradient(130% 70% at 50% -10%,#ff2bd629,#0000 60%),radial-gradient(120% 60% at 50% 115%,#1ff4ff1a,#0000 60%),linear-gradient(#1c1150 0%,#110835 100%);position:absolute;inset:0}.board:before,.board:after{content:"";z-index:-1;border-radius:calc(var(--radius-board) + 7px);background:conic-gradient(from 200deg, var(--magenta), var(--gold), var(--lime), var(--cyan), #7b6cff, var(--magenta));opacity:0;pointer-events:none;transition:opacity .5s;position:absolute;inset:-7px}.board:after{border-radius:calc(var(--radius-board) + 12px);filter:blur(16px);inset:-12px}.board.is-fever:before{opacity:1;animation:5s linear infinite bd-hue}.board.is-fever:after{opacity:.85;animation:5s linear infinite bd-hue-glow}.board.is-fever .bd-frame{--bd-rim:0 0 0 3px #07021a, 0 22px 44px #0009}.bd-plate{z-index:4;border:2px solid var(--telop-stroke);font:400 clamp(11px, 3.4cqw, 16px) / 1 var(--font-num);letter-spacing:.1em;color:var(--ink-dark);background:linear-gradient(90deg, var(--magenta), var(--gold), var(--lime), var(--cyan), #7b6cff, var(--magenta)) 0 0 / 200% 100%;opacity:0;pointer-events:none;border-radius:999px;padding:.38em .9em .32em;transition:opacity .2s,transform .35s cubic-bezier(.3,1.6,.5,1);position:absolute;top:0;left:50%;transform:translate(-50%,-58%)scale(.4);box-shadow:0 0 0 2px #ffffffd9,0 0 18px #ff2bd6b3}.board.is-fever .bd-plate{opacity:1;animation:3s linear infinite bd-drift;transform:translate(-50%,-58%)scale(1)}.bd-cells,.bd-layer{position:absolute;inset:0}.bd-layer{z-index:1}.bd-cell,.bd-tile{top:var(--b-pad);left:var(--b-pad);width:var(--cs);height:var(--cs);transform:translate(calc(var(--x) * (100% + var(--b-gap))), calc(var(--y) * (100% + var(--b-gap))));position:absolute}.bd-cell{border-radius:var(--tile-r);background:var(--cell);box-shadow:inset 0 3px 8px #00000080,inset 0 -1px #ffffff12,inset 0 0 0 1px #b9a8ff14}.bd-tile{z-index:1;transition:transform var(--slide) cubic-bezier(.25, .8, .3, 1);will-change:transform}.bd-layer.is-snap .bd-tile{transition:none}.bd-tile.is-consumed{z-index:0}.bd-tile.is-hot{z-index:3}.bd-flare{background:radial-gradient(closest-side, color-mix(in srgb, var(--c) 70%, white) 0%, color-mix(in srgb, var(--c) 60%, transparent) 45%, transparent 100%);opacity:0;pointer-events:none;border-radius:50%;position:absolute;inset:-18%}.bd-face{--face:linear-gradient(165deg, color-mix(in oklab, var(--c) 55%, white) 0%, var(--c) 40%, color-mix(in oklab, var(--c) 68%, #1a0540) 100%);--rim:0 0 0 transparent;--glow:0 0 0 transparent;border-radius:var(--tile-r);background:var(--face);box-shadow:inset 0 calc(var(--cs) * -.06) 0 #0a021e47, inset 0 calc(var(--cs) * .03) 0 #ffffff59, 0 calc(var(--cs) * .05) 0 #08021a8c, var(--rim), var(--glow);place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.bd-face:after{content:"";border-radius:calc(var(--tile-r) * .8) calc(var(--tile-r) * .8) 45% 45% / calc(var(--tile-r) * .8) calc(var(--tile-r) * .8) 30% 30%;pointer-events:none;background:linear-gradient(#ffffff6b,#fff0);height:44%;position:absolute;top:4%;left:7%;right:7%}.bd-num{z-index:1;font-family:var(--font-num);font-size:calc(var(--cs) * var(--fs));font-variant-numeric:tabular-nums;letter-spacing:-.02em;white-space:nowrap;color:var(--tink);--o:max(1px, .045em);text-shadow:var(--o) 0 0 var(--telop-stroke), calc(var(--o) * .707) calc(var(--o) * .707) 0 var(--telop-stroke), 0 var(--o) 0 var(--telop-stroke), calc(var(--o) * -.707) calc(var(--o) * .707) 0 var(--telop-stroke), calc(var(--o) * -1) 0 0 var(--telop-stroke), calc(var(--o) * -.707) calc(var(--o) * -.707) 0 var(--telop-stroke), 0 calc(var(--o) * -1) 0 var(--telop-stroke), calc(var(--o) * .707) calc(var(--o) * -.707) 0 var(--telop-stroke), 0 calc(var(--o) + .05em) 0 #140626bf;line-height:1;position:relative}.is-ink-dark .bd-num{text-shadow:0 .05em #ffffff8c,0 0 .3em #ffffff40}.t-calm{--face:linear-gradient(165deg, color-mix(in oklab, var(--c) 62%, white) 0%, color-mix(in oklab, var(--c) 78%, var(--ground)) 45%, color-mix(in oklab, var(--c) 50%, var(--ground)) 100%)}.t-calm:after{opacity:.55}.t-bright{--rim:inset 0 0 0 calc(var(--cs) * .022) #ffffff52;--glow:0 0 calc(var(--cs) * .16) color-mix(in srgb, var(--c) 40%, transparent)}.t-glow{--glow:0 0 calc(var(--cs) * .22) color-mix(in srgb, var(--c) 75%, transparent), 0 0 calc(var(--cs) * .5) color-mix(in srgb, var(--c) 35%, transparent)}.t-sparkle:before{--star:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 0C11 7 13 9 20 10C13 11 11 13 10 20C9 13 7 11 0 10C7 9 9 7 10 0Z' fill='white'/%3E%3C/svg%3E");content:"";background:var(--star) 14% 18% / 17% no-repeat, var(--star) 86% 12% / 11% no-repeat, var(--star) 80% 84% / 14% no-repeat, var(--star) 18% 80% / 9% no-repeat;filter:drop-shadow(0 0 3px #fff);pointer-events:none;animation:1.8s ease-in-out infinite alternate bd-twinkle;position:absolute;inset:0}.t-edge{border:calc(var(--cs) * .045) solid transparent;background:var(--face) padding-box, conic-gradient(from var(--bd-spin), #fff, var(--c), var(--magenta), var(--c), var(--cyan), #fff) border-box;animation:2.8s linear infinite bd-spin}.t-gold{--face:linear-gradient(160deg, #fff7cc 0%, #ffe066 22%, #f5b400 50%, #ffe680 72%, #c78800 100%);--glow:0 0 calc(var(--cs) * .26) #ffd23fd9, 0 0 calc(var(--cs) * .6) #ffa00073}.t-gold.t-edge{background:var(--face) padding-box, conic-gradient(from var(--bd-spin), #fff, var(--gold), #ff9f1c, #fff6c2, var(--gold), #fff) border-box}.bd-holo{mix-blend-mode:screen;pointer-events:none;background:linear-gradient(105deg,#0000 38%,#ffffffbf 47%,#82fff580 50%,#ff82f580 53%,#0000 62%);animation:2.4s ease-in-out infinite bd-holo;position:absolute;inset:-30% -80%;transform:translate(-20%)}.t-rainbow{animation:2.8s linear infinite bd-spin,7s linear infinite bd-hue}@keyframes bd-spin{to{--bd-spin:360deg}}@keyframes bd-hue{0%{filter:hue-rotate()}to{filter:hue-rotate(360deg)}}@keyframes bd-hue-glow{0%{filter:blur(16px)hue-rotate()}to{filter:blur(16px)hue-rotate(360deg)}}@keyframes bd-twinkle{0%{opacity:.2;transform:scale(.94)}to{opacity:1;transform:scale(1.03)}}@keyframes bd-holo{0%{transform:translate(-45%)}60%,to{transform:translate(45%)}}@keyframes bd-drift{to{background-position:200% 0}}.hud-top{flex-direction:column;gap:8px;display:flex}.hud-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 8px;display:flex}.hud-brand{min-width:0;font:400 clamp(28px, 8.4vw, 40px) / 1 var(--font-num);transform-origin:0 100%;align-items:baseline;margin:0;padding:0 .14em 0 .06em;display:flex;transform:skew(-9deg)}.hud-brand .telop{line-height:1}.hud-brand-iq{filter:drop-shadow(0 0 .24em #ff2bd6a6)}.hud-brand-iq>.telop-o2{filter:drop-shadow(.05em .06em 0 var(--magenta)) drop-shadow(.03em .04em 0 var(--telop-stroke))}.hud-brand-num{--r2:max(2.5px, .12em);margin-left:.02em;font-size:.6em}.hud-brand-num>.telop-f{background-image:linear-gradient(180deg, #fff 0%, #ffc4f4 38%, var(--magenta) 78%, #b0009a 100%)}.hud-btns{gap:6px;display:flex;position:relative}.hud-btn{min-width:44px;height:40px;font:800 9px / 1 var(--font-ui);letter-spacing:.02em;color:var(--ink-dim);cursor:pointer;touch-action:manipulation;background:linear-gradient(#2a1c66,#150b3a);border:0;border-radius:11px;align-content:center;place-items:center;gap:2px;padding:0 4px;transition:transform 80ms,color .15s,box-shadow .15s;display:grid;position:relative;box-shadow:inset 0 0 0 1px #b9a8ff4d,inset 0 1px #ffffff24,0 3px #07021a,0 6px 14px #0006}.hud-btn:active{transform:translateY(2px)}.hud-btn:focus-visible,.ov-cta:focus-visible,.ov-sub:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}.hud-ic{width:18px;height:18px;display:block}.hud-ic svg,.tst-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;display:block}.hud-btn-label{white-space:nowrap}.hud-led{background:#3b2a86;border-radius:50%;width:5px;height:5px;position:absolute;top:5px;right:5px}.hud-btn[aria-pressed=true]{color:var(--cyan);box-shadow:inset 0 0 0 1px #1ff4ff8c,inset 0 1px #ffffff2e,0 3px #07021a,0 0 14px #1ff4ff59}.hud-btn[aria-pressed=true] .hud-led{background:var(--lime);box-shadow:0 0 6px var(--lime)}.hud-btn[aria-pressed=true] .ic-off,.hud-btn[aria-pressed=false] .ic-on{display:none}.hud-btn-new{color:var(--gold)}.hud-btns.is-armed .hud-btn-new{color:#fff;background:linear-gradient(180deg, var(--danger), #a0102e);animation:.9s ease-in-out infinite alternate hud-armed;box-shadow:inset 0 0 0 1px #fff6,0 3px #3a0010,0 0 16px #ff3b5c99}.hud-confirm{z-index:3;font:800 12px / 1.2 var(--font-ui);white-space:nowrap;color:#fff;background:var(--danger);box-shadow:0 0 0 2px var(--telop-stroke), 0 8px 20px #00000080;opacity:0;transform-origin:100% 0;pointer-events:none;border-radius:10px;padding:7px 10px;transition:opacity .15s,transform .15s;position:absolute;top:calc(100% + 9px);right:0;transform:translateY(-4px)scale(.96)}.hud-confirm:before{content:"";background:inherit;width:10px;height:10px;position:absolute;top:-5px;right:18px;transform:rotate(45deg)}.hud-btns.is-armed .hud-confirm{opacity:1;transform:none}.hud-readouts{gap:6px;display:flex}.hud-panel,.hud-meter{background:linear-gradient(#ffffff0d,#0000 40%),linear-gradient(#261662eb,#100830f0);border-radius:12px;flex:1 1 0;min-width:0;position:relative;box-shadow:inset 0 0 0 1px #b9a8ff42,inset 0 1px #ffffff1f,inset 0 -10px 18px #00000059,0 4px 14px #00000059}.hud-panel{padding:6px 9px 8px;container-type:inline-size}.hud-label{height:10px;font:800 10px / 1 var(--font-ui);letter-spacing:.16em;color:var(--cyan);text-shadow:0 0 8px #1ff4ff8c;white-space:nowrap;align-items:center;gap:6px;display:flex}.hud-value{font-family:var(--font-num);font-size:min(var(--fs-max,18px), calc(100cqw / (var(--len,1) * .72)));font-variant-numeric:tabular-nums;white-space:nowrap;color:#fff;text-shadow:0 2px 0 var(--telop-stroke), 0 0 12px #ffffff40;transform-origin:0}.hud-iq{--iq-fs:30px;--tw:5;--iqw:1.5;--iq-fixed:48px;--iq-zone:0px;background:radial-gradient(90% 120% at 0 0,#ffd23f29,#0000 60%),linear-gradient(#ffffff0f,#0000 40%),linear-gradient(#301870f0,#120834f5);flex-direction:column;flex-grow:1.5;justify-content:space-between;padding:6px 9px 7px;display:flex;box-shadow:inset 0 0 0 1px #ffd23f80,inset 0 1px #ffffff24,inset 0 -10px 18px #00000059,0 4px 14px #00000059,0 0 18px #ffd23f24}.hud-iq-main,.hud-iq-next,.hud-iq-bar{z-index:1;position:relative}.hud-iq-main{--iq-room:calc(var(--iq-fixed) + var(--iq-zone));--title-fs:clamp(8.5px, (100cqw - var(--iq-room) - var(--iqw) * var(--iq-fs)) / var(--tw), 11px);height:var(--iq-fs);align-items:center;gap:8px;display:flex}.hud-iq-read{align-items:baseline;gap:4px;min-width:0;display:flex;position:relative}.hud-iq-tag{font:400 14px / 1 var(--font-num);color:#ff8bea;text-shadow:0 1.5px 0 var(--telop-stroke), 0 0 8px #ff2bd6cc}.hud-iq-value,.hud-iq-glitch{font-family:var(--font-num);font-size:min(var(--iq-fs), (100cqw - var(--iq-room) - var(--tw) * var(--title-fs)) / var(--iqw));transform-origin:0 70%;line-height:1}.hud-iq,.ov-iq{--zone-bg:linear-gradient(180deg, #ff6fe8, var(--magenta) 55%, #b0149a);--zone-ink:#fff;--zone-rim:var(--telop-stroke);--zone-glow:#ff2bd68c}[data-zone=life]{--zone-bg:linear-gradient(180deg, #b8ff7a, #4fd64a 50%, #1c8f3c);--zone-glow:#78ff5a80}[data-zone=legend]{--zone-bg:linear-gradient(180deg, #fff6c2, var(--gold) 50%, #f08a00);--zone-ink:var(--telop-stroke);--zone-rim:#fff9;--zone-glow:#ffd23f99}[data-zone=ai]{--zone-bg:linear-gradient(180deg, #8ffaff, #1fb8ff 45%, #3b3bd6);--zone-glow:#1ff4ff8c}[data-zone=god]{--zone-bg:linear-gradient(100deg, #fff6c2, var(--gold) 25%, #ff9ff0 50%, #b9f7ff 75%, #fff6c2) 0 0 / 200% 100%;--zone-ink:var(--telop-stroke);--zone-rim:#ffffffb3;--zone-glow:#ffe696bf}.hud-iq-title{font:800 var(--title-fs) / 1 var(--font-ui);white-space:nowrap;color:var(--zone-ink);text-shadow:0 1px 0 var(--zone-rim);background:var(--zone-bg);box-shadow:0 0 0 1.5px var(--telop-stroke), 0 0 0 2.5px #ffffffbf, 0 0 12px var(--zone-glow);border-radius:999px;flex:none;align-items:center;margin-left:auto;padding:4px 7px;display:flex}.hud-iq[data-zone=god] .hud-iq-title{animation:6s linear infinite hud-drift}.hud-iq-zone{font:800 8px / 1 var(--font-ui);letter-spacing:.04em;color:#fff;text-shadow:none;background:#1406268c;border-radius:4px;margin-right:4px;padding:2px 4px;font-style:normal;display:none}@container (width>=250px){.hud-iq-main{--iq-zone:28px}.hud-iq-zone{display:inline}}.hud-iq-glitch{white-space:nowrap;align-items:center;gap:5px;display:none}.hud-iq.is-unmeasurable .hud-iq-read{align-items:center}.hud-iq.is-unmeasurable .hud-iq-value{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.hud-iq.is-unmeasurable .hud-iq-glitch{display:inline-flex}.hud-iq-glitch[data-face=inf] .hud-iq-gv{font-size:min(1.3em, var(--iq-fs))}.hud-iq-glitch[data-face=err] .hud-iq-gv>.telop-f{background-image:linear-gradient(#ffe0e6 0%,#ff6b8a 50%,#d4003a 100%)}.hud-iq-glitch[data-scramble] .hud-iq-gv{transform:skew(-6deg)}.hud-iq-gv:before,.hud-iq-gv:after{content:attr(data-text);z-index:3;white-space:nowrap;mix-blend-mode:screen;pointer-events:none;grid-area:1/1;position:relative}.hud-iq-gv:before{color:#ff2e6e;clip-path:inset(12% 0 64%);animation:2.75s step-end infinite hud-glitch-a;transform:translate(-.12em)}.hud-iq-gv:after{color:var(--cyan);clip-path:inset(58% 0 18%);animation:2s step-end infinite hud-glitch-b;transform:translate(.12em)}.hud-iq-real{font:400 11px / 1 var(--font-num);color:var(--ink-dim);display:none}.hud-iq.is-unmeasurable .hud-iq-title{text-shadow:-1px 0 #ff2e6e,1px 0 #1fb8ff}@keyframes hud-glitch-a{0%{clip-path:inset(12% 0 64%);transform:translate(-.12em)}20%{clip-path:inset(60% 0 16%);transform:translate(.08em)}40%{clip-path:inset(34% 0 42%);transform:translate(-.08em)}60%{clip-path:inset(74% 0 2%);transform:translate(.15em)}80%{clip-path:inset(4% 0 72%);transform:translate(-.05em)}}@keyframes hud-glitch-b{0%{clip-path:inset(58% 0 18%);transform:translate(.12em)}25%{clip-path:inset(20% 0 56%);transform:translate(-.08em)}50%{clip-path:inset(70% 0 6%);transform:translate(-.15em)}75%{clip-path:inset(40% 0 36%);transform:translate(.08em)}}.hud-iq-next{height:12px;font:800 10px / 12px var(--font-ui);white-space:nowrap;color:var(--ink-dim);justify-content:space-between;align-items:baseline;gap:6px;margin-top:3px;display:flex}.hud-iq-goal b{color:#fff;font-weight:800}.hud-iq-goal-v{font:400 10px / 1 var(--font-num);color:var(--gold)}.hud-iq-left b{font:400 10px / 1 var(--font-num);color:#fff;margin:0 1px}.hud-iq-left{display:none}@container (width>=250px){.hud-iq-left{display:inline}}.hud-iq-max{font:400 11px / 1 var(--font-num);letter-spacing:.12em;color:var(--gold);text-shadow:0 0 8px #ffd23fbf}.hud-iq-bar{background:#ffffff1a;border-radius:3px;height:5px;margin-top:4px;overflow:hidden}.hud-iq-bar>i{background:linear-gradient(90deg, var(--gold), #ff9f1c 55%, var(--magenta));transform-origin:0;height:100%;transition:transform .45s cubic-bezier(.2,.8,.3,1);display:block;transform:scaleX(0);box-shadow:0 0 8px #ffd23fcc}.hud-iq.is-max .hud-iq-bar>i{background:linear-gradient(90deg, var(--magenta), var(--gold), var(--lime), var(--cyan), #7b6cff, var(--magenta)) 0 0 / 200% 100%;animation:2.4s linear infinite hud-drift}@container (width<=145px){.hud-iq-main{--title-fs:11px;flex-wrap:wrap;row-gap:5px;height:auto}.hud-iq-read{height:var(--iq-fs);flex-basis:100%;align-items:center}.hud-iq-value,.hud-iq-glitch{font-size:min(var(--iq-fs), (100cqw - 26px) / var(--iqw))}.hud-iq-title{margin-left:0}}.hud-iq-halo{box-shadow:0 0 0 2px var(--gold), 0 0 24px 4px #ffd23fb3, inset 0 0 18px #ffd23f73;opacity:0;pointer-events:none;border-radius:15px;position:absolute;inset:-3px}.hud-iq-fx{z-index:2;border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hud-iq-sweep{background:linear-gradient(90deg,#0000,#fff6c8a6 50%,#0000);width:40%;position:absolute;top:-20%;bottom:-20%;left:0;transform:translate(-110%)skew(-18deg)}.hud-rank{z-index:4;font:800 15px / 1 var(--font-ui);background:linear-gradient(100deg, var(--magenta), #7b2bff);box-shadow:0 0 0 2px var(--telop-stroke), 0 0 0 3.5px #fff, 0 6px 16px #00000080, 0 0 18px #ff2bd699;opacity:0;transform-origin:0 0;pointer-events:none;border-radius:10px;justify-items:start;gap:4px;padding:5px 10px 6px;display:grid;position:absolute;top:calc(100% + 7px);left:4px}@media (orientation:landscape) and (height<=520px){.hud-rank{transform-origin:0 100%;top:auto;bottom:5px}}.hud-rank-sub{font:800 11px / 1.1 var(--font-ui);white-space:nowrap;color:#fff;text-shadow:0 1px 0 var(--telop-stroke)}.hud-rank-sub:empty{display:none}.hud-iqpop{z-index:3;font:400 18px / 1 var(--font-num);white-space:nowrap;color:var(--gold);text-shadow:2px 0 0 var(--telop-stroke), -2px 0 0 var(--telop-stroke), 0 2px 0 var(--telop-stroke), 0 -2px 0 var(--telop-stroke), 1.4px 1.4px 0 var(--telop-stroke), -1.4px 1.4px 0 var(--telop-stroke), 1.4px -1.4px 0 var(--telop-stroke), -1.4px -1.4px 0 var(--telop-stroke), 0 3px 0 var(--telop-stroke), 0 0 12px #ffd23fe6;opacity:0;transform-origin:0 100%;pointer-events:none;position:absolute;bottom:55%;left:calc(100% + 4px)}.hud-iqpop small{color:#fff3b0;margin-right:1px;font-size:.66em}.hud-side{flex-direction:column;flex:1 1 0;gap:4px;min-width:0;display:flex}.hud-side>.hud-panel{border-radius:10px;flex-direction:column;justify-content:center;gap:1px;padding:3px 8px;display:flex}.hud-score{flex:auto;transition:box-shadow .3s}.hud-score.is-fever{box-shadow:inset 0 0 0 1px #ff2bd6b3,inset 0 1px #ffffff1f,inset 0 -10px 18px #00000059,0 0 18px #ff2bd673}.hud-score .hud-value{--fs-max:18px;height:18px;color:var(--gold);text-shadow:0 2px 0 var(--telop-stroke), 0 0 14px #ffd23f80;line-height:18px}.hud-best{flex:none}.hud-best .hud-label{justify-content:space-between;height:9px;font-size:9px}.hud-best .hud-value{--fs-max:13px;height:13px;line-height:13px}.hud-best-iq{font:400 9px / 1 var(--font-num);letter-spacing:.02em;color:#ff8bea;text-shadow:0 0 6px #ff2bd699}.hud-mult{font:400 10px / 1.2 var(--font-num);letter-spacing:.02em;color:var(--ink-dim);text-shadow:none;background:#ffffff14;border-radius:6px;padding:1px 5px;display:inline-block}.hud-mult.is-hot{color:var(--telop-stroke);background:var(--gold);box-shadow:0 0 10px #ffd23f99}.hud-mult.is-fever{color:var(--ink-dark);background:linear-gradient(90deg, var(--magenta), var(--gold), var(--lime), var(--cyan), var(--magenta)) 0 0 / 300% 100%;animation:3s linear infinite hud-drift;box-shadow:0 0 14px #ff2bd6b3}.hud-fly{z-index:2;font:400 13px / 1 var(--font-num);white-space:nowrap;color:var(--gold);text-shadow:0 0 2px var(--telop-stroke), 0 2px 0 var(--telop-stroke), 0 0 10px #ffd23fcc;opacity:0;pointer-events:none;align-items:baseline;gap:4px;display:flex;position:absolute;top:3px;right:7px}.hud-fly-mult{color:#fff;background:var(--magenta);text-shadow:none;border-radius:5px;padding:1px 4px;font-size:10px}@media (width>=740px) and (height>=780px){.hud-iq{--iq-fs:38px;--iq-fixed:52px}.hud-iq-tag{font-size:17px}.hud-iq-real{font-size:13px}}.hud-bottom{flex-direction:column;gap:6px;display:flex}.hud-hint{place-items:center;min-width:0;height:18px;display:grid}.hud-help{font:800 11px / 1 var(--font-ui);letter-spacing:.08em;color:var(--ink-dim);opacity:.7;white-space:nowrap}.hud-nag{font:800 17px / 1 var(--font-ui);letter-spacing:.02em;display:none}.hud-hint.is-nag .hud-help{display:none}.hud-hint.is-nag .hud-nag{animation:1s ease-in-out infinite hud-nag;display:inline-grid}.hud-meters{gap:6px;display:flex}.hud-meter{padding:6px 10px 8px}.hud-combo{flex-grow:1.1;transition:box-shadow .25s}.hud-combo-main{white-space:nowrap;align-items:baseline;gap:5px;height:28px;display:flex}.hud-combo-n{font:400 26px / 28px var(--font-num);font-variant-numeric:tabular-nums;color:#0000;background:linear-gradient(#ffe23b 0%,#fffbe0 20%,#ffe23b 40%,#ff8a00 70%,#ff2e2e 100%) 0 0/100% 200%;filter:drop-shadow(0 2px 0 var(--telop-stroke)) drop-shadow(0 0 8px #ff78008c);transform-origin:50% 70%;-webkit-background-clip:text;background-clip:text;animation:1.2s ease-in-out infinite alternate hud-flame;display:inline-block}.hud-combo-word{font:400 11px / 1 var(--font-num);letter-spacing:.04em;color:var(--ink)}.hud-combo-mult{font:400 15px / 1 var(--font-num);color:var(--gold);text-shadow:0 2px 0 var(--telop-stroke), 0 0 10px #ffd23f8c;margin-left:auto;display:inline-block}.hud-combo-sub{white-space:nowrap;align-items:center;gap:7px;height:12px;margin-top:4px;display:flex}.hud-pips{gap:3px;display:flex}.hud-pips>i{background:#ffffff1f;border-radius:3px;width:14px;height:6px;transition:background .2s,box-shadow .2s;box-shadow:inset 0 0 0 1px #ffffff14}.hud-pips>i.is-on{background:linear-gradient(90deg, #ff8a00, var(--gold));box-shadow:0 0 8px #ffa000cc}.hud-next{font:800 9px / 1 var(--font-ui);letter-spacing:.08em;color:var(--ink-dim)}.hud-combo.is-maxed .hud-next{color:var(--gold)}.hud-danger{font:400 12px / 1 var(--font-display);color:var(--danger);text-shadow:0 0 8px #ff3b5cb3;display:none}.hud-combo.is-idle .hud-combo-n{color:#ffffff38;filter:none;background:0 0;animation:none}.hud-combo.is-idle .hud-combo-word,.hud-combo.is-idle .hud-combo-mult{color:#ffffff59;text-shadow:none}.hud-combo.is-danger{box-shadow:inset 0 0 0 1.5px var(--danger), inset 0 -10px 18px #00000059, 0 0 16px #ff3b5c73}.hud-combo.is-danger .hud-combo-n{background-image:linear-gradient(0deg, #8a0020 0%, var(--danger) 45%, #ffb3c0 100%)}.hud-combo.is-danger .hud-pips,.hud-combo.is-danger .hud-next{display:none}.hud-combo.is-danger .hud-danger{animation:.5s ease-in-out infinite alternate hud-blink;display:inline}.hud-fever-head{white-space:nowrap;justify-content:space-between;align-items:baseline;gap:6px;height:14px;display:flex}.hud-fever-label{font:400 12px / 1 var(--font-num);letter-spacing:.06em;color:var(--magenta);text-shadow:0 0 8px #ff2bd699}.hud-fever-status{font:800 12px / 1 "Bungee", var(--font-ui);font-synthesis:none;color:var(--ink);text-overflow:clip;overflow:hidden}.hud-fever-track{margin-top:10px;transition:filter .3s}.hud-fever-bar{background:#ffffff1a;border-radius:5px;height:16px;position:relative;overflow:hidden;-webkit-mask:repeating-linear-gradient(90deg,#000 0 calc(10% - 2px),#0000 calc(10% - 2px) 10%);mask:repeating-linear-gradient(90deg,#000 0 calc(10% - 2px),#0000 calc(10% - 2px) 10%)}.hud-fever-fill{background:linear-gradient(90deg, #7b2bff, var(--magenta) 60%, var(--gold));transform-origin:0;transition:transform .35s cubic-bezier(.2,.8,.3,1);position:absolute;inset:0;transform:scaleX(0)}.hud-fever.is-near .hud-fever-status{color:var(--gold);animation:.5s ease-in-out infinite alternate hud-blink}.hud-fever.is-near .hud-fever-track{filter:drop-shadow(0 0 6px #ff2bd6cc);animation:1s ease-in-out infinite alternate hud-charge}.hud-fever.is-active .hud-fever-label{display:none}.hud-fever.is-active .hud-fever-status{color:var(--gold);text-shadow:0 0 10px #ffd23fb3}.hud-fever.is-active .hud-fever-track{filter:drop-shadow(0 0 6px #ff2bd6cc)}.hud-fever.is-active .hud-fever-fill{background:linear-gradient(90deg, var(--magenta), var(--gold), var(--lime), var(--cyan), #7b6cff, var(--magenta)) 0 0 / 200% 100%;animation:2.4s linear infinite hud-drift}@keyframes hud-flame{to{background-position:0 100%}}@keyframes hud-blink{0%{opacity:1}to{opacity:.35}}@keyframes hud-charge{0%{filter:drop-shadow(0 0 3px #ff2bd699)}to{filter:drop-shadow(0 0 10px #ff2bd6)}}@keyframes hud-drift{to{background-position:200% 0}}@keyframes hud-armed{to{box-shadow:inset 0 0 0 1px #fff6,0 3px #3a0010,0 0 26px #ff3b5ce6}}@keyframes hud-nag{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-3px)scale(1.06)}}@media (height<=560px){.hud-hint{display:none}}.tst{background:linear-gradient(135deg,#2a1a6ef7,#120834f7);border-radius:14px;align-items:center;gap:10px;padding:9px 12px;display:flex;box-shadow:inset 0 0 0 1px #ffd23f8c,0 0 0 2px #07021a,0 10px 28px #00000080,0 0 22px #ffd23f40}.tst-icon{width:38px;height:38px;color:var(--telop-stroke);background:radial-gradient(circle at 50% 30%, #fff6c2, var(--gold) 55%, #b87800);border-radius:10px;flex:none;place-items:center;padding:7px;display:grid;box-shadow:inset 0 0 0 1px #fff9,0 0 12px #ffd23f99}.tst-body{gap:3px;min-width:0;display:grid}.tst-kicker{font:800 9.5px / 1 var(--font-ui);letter-spacing:.18em;color:var(--gold)}.tst-title{font:800 17px / 1.2 var(--font-ui);color:#fff;text-shadow:0 1.5px 0 var(--telop-stroke)}.tst-desc{font:500 11px / 1.35 var(--font-ui);color:var(--ink-dim)}.ov-panel{isolation:isolate;text-align:center;background:radial-gradient(120% 60% at 50% 0,#ff2bd638,#0000 60%),linear-gradient(#221460,#0f0733);border-radius:22px;width:min(100%,440px);margin:auto;padding:24px 18px 18px;animation:.45s cubic-bezier(.2,1.3,.4,1) both ov-in;position:relative;box-shadow:inset 0 0 0 1.5px #b9a8ff59,0 0 0 3px #07021a,0 0 0 5px #ffd23f8c,0 24px 60px #0009,0 0 50px #ff2bd64d}.ov-panel:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:repeating-conic-gradient(at 50% 52px,#ffd23f1a 0deg 8deg,#0000 8deg 16deg);position:absolute;inset:0;-webkit-mask:radial-gradient(260px 200px at 50% 52px,#000 15%,#0000);mask:radial-gradient(260px 200px at 50% 52px,#000 15%,#0000)}.ov-title{font:400 clamp(30px, 10vw, 52px) / 1 var(--font-num);margin:0}.ov-win .ov-title{font:400 clamp(26px, 9vw, 44px) / 1 var(--font-display)}.ov-title .telop{animation:.55s cubic-bezier(.2,1.4,.4,1) 80ms both ov-slam}.ov-iq{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 14px;margin:14px 0 0;display:flex}.ov-iq-read{font:400 clamp(46px, 15vw, 64px) / 1 var(--font-num);align-items:baseline;gap:.12em;display:inline-flex}.ov-iq-tag{color:#ff8bea;text-shadow:0 2px 0 var(--telop-stroke), 0 0 12px #ff2bd6cc;font-size:.42em}.ov-iq-num{justify-items:end;display:inline-grid}.ov-iq-num>*{grid-area:1/1}.ov-iq-num>.telop{filter:drop-shadow(0 0 .25em #ffd23f73);line-height:1}.ov-iq-ghost{visibility:hidden}.ov-iq-title{font:400 clamp(22px, 6vw, 26px) / 1 var(--font-display);white-space:nowrap;color:var(--zone-ink);text-shadow:0 2px 0 var(--zone-rim);background:var(--zone-bg);box-shadow:0 0 0 2.5px var(--telop-stroke), 0 0 0 4.5px #fff, 0 0 22px var(--zone-glow);border-radius:999px;padding:7px 14px 8px;animation:.5s cubic-bezier(.2,1.5,.4,1) .9s both ov-stamp;transform:rotate(-4deg)}.ov-iq-title.is-rounded,.ov-lead.is-rounded{font-family:var(--font-ui);font-weight:800}.ov-iq-sub{font:800 clamp(13px, 3.8vw, 15px) / 1.3 var(--font-ui);color:#fff;text-shadow:0 2px 0 var(--telop-stroke), 0 0 10px #ffffff40;flex-basis:100%;margin:2px 0 0;animation:.4s ease-out 1.2s both ov-rise}.ov-iq-sub:before{content:"「"}.ov-iq-sub:after{content:"」"}.ov-iq.is-unmeasurable .ov-iq-read{align-items:center}.ov-iq-inf{filter:drop-shadow(0 0 .2em #ff2bd680);font-size:1.25em;line-height:.8}.ov-iq-inf:before,.ov-iq-inf:after{content:attr(data-text);z-index:3;white-space:nowrap;mix-blend-mode:screen;pointer-events:none;grid-area:1/1;position:relative}.ov-iq-inf:before{color:#ff2e6e;clip-path:inset(18% 0 58%);animation:2.75s step-end infinite hud-glitch-a;transform:translate(-.06em)}.ov-iq-inf:after{color:var(--cyan);clip-path:inset(56% 0 20%);animation:2s step-end infinite hud-glitch-b;transform:translate(.06em)}.ov-iq-real{font:400 .3em / 1 var(--font-num);text-align:left;color:var(--ink-dim);align-self:center;gap:3px;margin-left:.2em;display:inline-grid}.ov-iq-real>span{font:800 .6em / 1 var(--font-ui);letter-spacing:.08em;color:var(--cyan)}.ov-lead{font:400 clamp(18px, 5.4vw, 24px) / 1.3 var(--font-display);color:var(--gold);text-shadow:0 2px 0 var(--telop-stroke), 0 0 14px #ffd23f80;text-wrap:balance;word-break:keep-all;overflow-wrap:anywhere;margin:16px 0 4px}.ov-lines{font:800 13px / 1.6 var(--font-ui);color:var(--ink);margin:0;padding:0;list-style:none}.ov-stats{grid-template-columns:repeat(10,minmax(0,1fr));gap:5px;margin:12px 0 14px;display:grid}.ov-stat{background:#ffffff0f;border-radius:10px;grid-column:span 2;padding:6px 3px 7px;box-shadow:inset 0 0 0 1px #b9a8ff33;container-type:inline-size}.ov-stat.is-wide{grid-column:span 5}.ov-stat dt{font:800 9.5px / 1 var(--font-ui);letter-spacing:.12em;color:var(--cyan);white-space:nowrap}.ov-stat.is-small dt{letter-spacing:.02em;font-size:9px}.ov-stat-note{font:400 9px / 1 var(--font-num);letter-spacing:.02em;color:#ff8bea;margin-left:6px}@media (width<=359px){.ov-stats{grid-template-columns:repeat(6,minmax(0,1fr))}.ov-stat.is-wide,.ov-stat.is-small:nth-last-child(-n+2){grid-column:span 3}}.ov-stat dd{font-family:var(--font-num);font-size:min(17px, calc(100cqw / (var(--len,1) * .72)));font-variant-numeric:tabular-nums;white-space:nowrap;color:#fff;margin:5px 0 0;line-height:1.1}.ov-stat.is-best{box-shadow:inset 0 0 0 1.5px var(--gold), 0 0 14px #ffd23f59;background:#ffd23f24}.ov-stat.is-best dd{color:var(--gold)}.ov-cta,.ov-sub{cursor:pointer;touch-action:manipulation;border:0;width:100%;display:block}.ov-cta{min-height:64px;font:400 clamp(24px, 7.5vw, 32px) / 1 var(--font-display);color:var(--telop-stroke);background:var(--telop-fill);box-shadow:inset 0 -5px 0 #a0460073, inset 0 3px 0 #ffffffb3, 0 0 0 3px var(--telop-stroke), 0 0 0 5px #fff, 0 0 32px #ffd23fb3;border-radius:18px;margin-top:6px;padding:10px 16px;animation:.9s ease-in-out infinite alternate ov-pulse}.ov-actions{gap:14px;margin-top:20px;display:grid}.ov-sub{min-height:48px;font:800 15px / 1 var(--font-ui);color:var(--ink);background:linear-gradient(#2a1c66,#150b3a);border-radius:14px;padding:8px 16px;box-shadow:inset 0 0 0 1px #b9a8ff59,0 3px #07021a}.ov-keys{font:800 11px / 1 var(--font-ui);letter-spacing:.06em;color:var(--ink-dim);margin:12px 0 0;display:none}@media (pointer:fine){.ov-keys{display:block}}@keyframes ov-in{0%{opacity:0;transform:translateY(24px)scale(.9)}}@keyframes ov-stamp{0%{opacity:0;transform:rotate(-4deg)scale(2.4)}}@keyframes ov-rise{0%{opacity:0;transform:translateY(6px)}}@keyframes ov-slam{0%{opacity:0;transform:scale(2.2)}}@keyframes ov-pulse{to{box-shadow:inset 0 -5px 0 #a0460073, inset 0 3px 0 #ffffffb3, 0 0 0 3px var(--telop-stroke), 0 0 0 5px #fff, 0 0 46px #ffd23ff2;transform:scale(1.04)}}.board.is-calm:before,.board.is-calm:after,.board.is-calm *,.board.is-calm :before,.board.is-calm :after,.hud-top.is-calm *,.hud-top.is-calm :before,.hud-top.is-calm :after,.hud-bottom.is-calm *,.hud-bottom.is-calm :before,.hud-bottom.is-calm :after,#overlay.is-calm *,#overlay.is-calm :before,#overlay.is-calm :after,#toasts.is-calm *{animation:none!important}.hud-top.is-calm .hud-iq-gv:before,.hud-top.is-calm .hud-iq-gv:after{display:none}.hud-top.is-calm .hud-iq-real{display:inline}.ovm-shell{--ovm-size:clamp(76px, min(26vw, 15vh), 136px);flex-direction:column;flex:none;align-items:center;margin-block:auto;display:flex}.ovm-mascot{z-index:2;width:var(--ovm-size);height:var(--ovm-size);margin-bottom:calc(var(--ovm-size) * -.4);pointer-events:none;animation:.6s cubic-bezier(.25,1.5,.45,1) .1s both ovm-drop;position:relative}.ovm-sprite{transform-origin:50% 90%;filter:drop-shadow(0 6px 10px #060214a6);-webkit-user-drag:none;width:100%;height:100%;animation:1.3s ease-in-out .7s infinite alternate ovm-sob;display:block}.ovm-mascot.is-cheer .ovm-sprite{animation:.85s cubic-bezier(.3,0,.6,1) .7s infinite alternate ovm-hop}.ovm-bubble{border:2.5px solid var(--telop-stroke);font:800 clamp(12px, 3.6vw, 15px) / 1 var(--font-ui);white-space:nowrap;color:var(--telop-stroke);transform-origin:0 100%;background:#fff;border-radius:12px;padding:.5em .75em .45em;animation:.4s cubic-bezier(.3,1.6,.5,1) .55s both ovm-pop;position:absolute;top:6%;left:84%;transform:rotate(6deg);box-shadow:0 3px #07021a99}.ovm-bubble:before{content:"";border:solid var(--telop-stroke);background:#fff;border-width:0 2.5px 2.5px 0;width:11px;height:11px;position:absolute;bottom:-7px;left:10px;transform:rotate(45deg)skew(12deg,12deg)}.ovm-shell>.ov-panel{padding-top:calc(var(--ovm-size) * .32 + 10px)}@keyframes ovm-drop{0%{opacity:0;transform:translateY(-40%)scale(.5)}60%{opacity:1;transform:translateY(4%)scale(1.08,.92)}}@keyframes ovm-sob{to{transform:translateY(3%)scale(1.03,.96)}}@keyframes ovm-hop{to{transform:translateY(-7%)rotate(-3deg)}}@keyframes ovm-pop{0%{opacity:0;transform:rotate(6deg)scale(.2)}}.sh{border-top:1px dashed #b9a8ff4d;gap:8px;margin-top:16px;padding-top:14px;display:grid}.sh [hidden]{display:none!important}.sh-ic{flex:none;width:22px;height:22px;display:block}.sh-ic svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;display:block}.sh-main,.sh-opt,.sh-more{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:0}.sh-main{width:100%;min-height:50px;font:800 clamp(16px, 4.8vw, 19px) / 1 var(--font-ui);color:#fff;text-shadow:0 2px 0 var(--telop-stroke), 0 0 1px var(--telop-stroke);background:linear-gradient(100deg, var(--magenta) 0%, #7b6cff 55%, #1fb8ff 100%);box-shadow:inset 0 -4px 0 #14062659, inset 0 2px 0 #ffffff73, 0 0 0 2.5px var(--telop-stroke), 0 0 0 4px #ffffffd9, 0 0 22px #ff2bd673;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:8px 16px;transition:transform 80ms,filter .15s;display:flex;position:relative;overflow:hidden}.sh-main .sh-ic{filter:drop-shadow(0 2px 0 var(--telop-stroke))}.sh-main:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 35%,#ffffff59 50%,#0000 65%);animation:3.2s ease-in-out 1s infinite sh-sheen;position:absolute;inset:0;transform:translate(-120%)}.sh-main[aria-busy=true]{cursor:progress;filter:saturate(.6)brightness(.85)}.sh-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.sh-opt{--accent:var(--cyan);min-width:0;min-height:56px;font:800 11px / 1.1 var(--font-ui);white-space:nowrap;color:var(--ink);background:linear-gradient(#2a1c66,#150b3a);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:8px 2px 7px;text-decoration:none;transition:transform 80ms,box-shadow .15s;display:flex;box-shadow:inset 0 0 0 1px #b9a8ff59,0 3px #07021a}.sh-opt .sh-ic{color:var(--accent)}.sh-x{--accent:#fff}.sh-line{--accent:#06c755}.sh-save{--accent:var(--gold)}.sh-x .sh-ic,.sh-line .sh-ic{border-radius:6px;padding:3px}.sh-x .sh-ic{background:#000;box-shadow:0 0 0 1px #ffffff8c}.sh-line .sh-ic{background:#06c755}.sh-x .sh-ic svg,.sh-line .sh-ic svg{fill:#fff;stroke:none}@media (hover:hover){.sh-opt:hover{box-shadow:inset 0 0 0 1.5px var(--accent), 0 3px 0 #07021a, 0 0 14px color-mix(in srgb, var(--accent) 45%, transparent)}.sh-main:hover{filter:brightness(1.08)}}.sh-main:active,.sh-opt:active{transform:translateY(2px)}.sh-more{min-height:36px;font:800 12px / 1 var(--font-ui);color:var(--ink-dim);text-underline-offset:4px;background:0 0;justify-self:center;padding:4px 14px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.sh-status{min-height:1.35em;font:800 12px / 1.35 var(--font-ui);color:var(--gold);overflow-wrap:anywhere;margin:0}.sh-field{width:100%;font:500 12px / 1.45 var(--font-ui);color:var(--ink);resize:none;-webkit-user-select:text;user-select:text;background:#0602148c;border:1px solid #b9a8ff73;border-radius:10px;padding:8px 10px;display:block}.sh-main:focus-visible,.sh-opt:focus-visible,.sh-more:focus-visible,.sh-field:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}@media (width<=340px){.sh-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (height<=820px){.ovm-shell{--ovm-size:clamp(72px, min(24vw, 13vh), 136px)}.ovm-shell>.ov-panel{padding-bottom:14px}.ovm-shell .ov-iq{margin-top:8px}.ovm-shell .ov-iq-read{font-size:min(15vw,48px)}.ovm-shell .ov-lead{margin-top:8px}.ovm-shell .ov-lines{line-height:1.5}.ovm-shell .ov-stats{margin:8px 0 10px}.ovm-shell .ov-actions{gap:10px;margin-top:12px}.ovm-shell .ov-sub{min-height:44px}.sh{gap:6px;margin-top:12px;padding-top:10px}.sh-main{min-height:46px}.sh-opt{min-height:50px;padding-block:6px 5px}.sh-more{min-height:32px}.sh-status:empty{min-height:0}}@media (orientation:landscape) and (height<=520px){.ovm-shell{--ovm-size:56px;width:min(100%,700px);margin-inline:auto}.ovm-mascot{margin-left:calc(25% + 4px - var(--ovm-size) / 2);align-self:flex-start}.ovm-shell>.ov-panel{width:100%;padding:calc(var(--ovm-size) * .32 + 6px) 18px 10px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;column-gap:20px;display:grid}.ovm-shell>.ov-panel:before{background:repeating-conic-gradient(at calc(25% + 4px) 44px,#ffd23f1a 0deg 8deg,#0000 8deg 16deg);-webkit-mask:radial-gradient(240px 170px at calc(25% + 4px) 44px,#000 15%,#0000);mask:radial-gradient(240px 170px at calc(25% + 4px) 44px,#000 15%,#0000)}.ovm-shell>.ov-gameover{grid-template-rows:auto auto auto auto 1fr;grid-template-areas:"title cta""iq keys""iq lead""stats lines""stats share"}.ovm-shell>.ov-win{grid-template-rows:auto auto auto 1fr;grid-template-areas:"title actions""iq actions""lead share""stats share"}.ovm-shell .ov-title{grid-area:title;align-self:center;font-size:clamp(26px,5.2vw,36px)}.ovm-shell .ov-iq{grid-area:iq;margin-top:4px}.ovm-shell .ov-iq-read{font-size:42px}.ovm-shell .ov-iq-title{font-size:20px}.ovm-shell .ov-lead{grid-area:lead;margin:6px 0 2px;font-size:17px}.ovm-shell .ov-lines{grid-area:lines;line-height:1.45}.ovm-shell .ov-stats{grid-area:stats;margin:8px 0 0}.ovm-shell .ov-cta{min-height:52px}.ovm-shell>.ov-panel>.ov-cta{grid-area:cta;margin-top:0}.ovm-shell>.ov-panel>.ov-keys{grid-area:keys;margin-top:8px}.ovm-shell .ov-actions{grid-area:actions;gap:10px;margin-top:0}.ovm-shell .sh{grid-area:share;margin-top:8px;padding-top:8px}.ovm-shell .sh-more{min-height:28px}}@keyframes sh-sheen{0%,55%{transform:translate(-120%)}to{transform:translate(120%)}}.mascot{--m-size:96px;--bubble-fs:clamp(13px, calc(var(--m-size) * .1), 16px);z-index:1;width:var(--m-size);height:var(--m-size);pointer-events:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;position:absolute;top:0;left:0}.mascot:is(:not([data-place]),:not([data-stage])){visibility:hidden}.mascot[data-place=none]{display:none}.mascot[data-place=peek]{z-index:0}.mascot.is-evolving:not([data-place=peek]){z-index:3}.masc-bob,.masc-body,.masc-evo,.masc-wobble,.masc-form,.masc-sparks{position:absolute;inset:0}.masc-bob{transform-origin:50% 96%;animation:2.4s ease-in-out infinite masc-bob}.masc-body{transform-origin:50% 96%}.masc-evo{transform-origin:50% 72%}.masc-wobble{transform-origin:50% 90%;filter:drop-shadow(0 4px 6px #07021a8c)}.mascot[data-stage="4"] .masc-wobble{filter:drop-shadow(0 4px 6px #07021a8c)drop-shadow(0 0 10px #7b6cff99)}.mascot[data-stage="5"] .masc-wobble{filter:drop-shadow(0 4px 6px #07021a8c)drop-shadow(0 0 12px #ffd23fa6)}.mascot[data-mood=hype] .masc-wobble{filter:drop-shadow(0 0 10px #ffd23fb3);animation:.55s ease-in-out infinite alternate masc-wobble}.masc-sprite{opacity:0;-webkit-user-drag:none;width:100%;height:100%;display:block;position:absolute;inset:0}.masc-sprite.is-on{opacity:1}.masc-flash{opacity:0;filter:brightness(0)invert()drop-shadow(0 0 8px #fff);-webkit-user-drag:none;width:100%;height:100%;display:none;position:absolute;inset:0}.mascot.is-evolving .masc-flash{display:block}.masc-sparks{--spark:clamp(12px, calc(var(--m-size) * .2), 30px)}.masc-spark{width:var(--spark);height:var(--spark);margin:calc(var(--spark) / -2) 0 0 calc(var(--spark) / -2);clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);background:radial-gradient(closest-side, #fff 30%, var(--c) 100%);position:absolute;top:48%;left:50%}.masc-spark--gold{--c:var(--gold)}.masc-spark--white{--c:#fff6d6}.masc-spark--cyan{--c:var(--cyan)}.masc-shadow{background:radial-gradient(closest-side,#0000008c,#0000);border-radius:50%;height:9%;display:none;position:absolute;bottom:1%;left:20%;right:20%}.mascot:is([data-place=side],[data-place=column]) .masc-shadow{display:block}.masc-bubble{z-index:1;width:max-content;max-width:var(--bubble-max,200px);font:800 var(--bubble-fs) / 1.25 var(--font-ui);letter-spacing:.02em;text-align:center;text-wrap:balance;color:var(--ink-dark);box-shadow:0 0 0 2px var(--telop-stroke), 0 6px 16px #07021a80;visibility:hidden;background:#fff;border-radius:1em;padding:.42em .8em .46em;position:absolute}.masc-bubble.is-on{visibility:visible}.masc-bubble:before,.masc-bubble:after{content:"";position:absolute}.masc-bubble:before{background:var(--telop-stroke)}.masc-bubble:after{background:#fff}.mascot[data-bubble=above] .masc-bubble{--tail-at:clamp(10px, calc(var(--m-size) * .4 - 10px), calc(100% - 30px));right:calc(var(--m-size) * .1);bottom:calc(100% - var(--m-size) * .06 + 10px);transform-origin:calc(100% - var(--tail-at)) 100%}.mascot[data-bubble=above] .masc-bubble:before{top:100%;right:var(--tail-at);clip-path:polygon(0 0,100% 0,45% 100%);width:20px;height:13px}.mascot[data-bubble=above] .masc-bubble:after{top:calc(100% - 2px);right:calc(var(--tail-at) + 3px);clip-path:polygon(0 0,100% 0,45% 100%);width:14px;height:11px}.mascot[data-bubble=left] .masc-bubble{top:var(--bubble-y,35%);right:calc(100% - var(--m-size) * .08 + 10px);transform-origin:100%;translate:0 -50%}.mascot[data-bubble=left] .masc-bubble:before{clip-path:polygon(0 0,100% 55%,0 100%);width:13px;height:20px;margin-top:-10px;top:50%;left:100%}.mascot[data-bubble=left] .masc-bubble:after{clip-path:polygon(0 0,100% 55%,0 100%);width:11px;height:14px;margin-top:-7px;top:50%;left:calc(100% - 2px)}.mascot[data-bubble=none] .masc-bubble{display:none}.mascot:is([data-stage="4"],[data-stage="5"]) .masc-bob{animation:3.2s ease-in-out infinite masc-hover}.mascot:is([data-stage="4"],[data-stage="5"]) .masc-shadow{animation:3.2s ease-in-out infinite masc-hover-shadow}.mascot.is-calm .masc-bob,.mascot.is-calm .masc-wobble,.mascot.is-calm .masc-shadow{animation:none}.mascot.is-calm .masc-sprite{transition:opacity .25s}@keyframes masc-bob{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-3%)scale(.98,1.02)}}@keyframes masc-wobble{0%{transform:rotate(-6deg)}to{transform:rotate(6deg)}}@keyframes masc-hover{0%,to{transform:translateY(-2%)rotate(-1.5deg)}50%{transform:translateY(-8%)rotate(1.5deg)}}@keyframes masc-hover-shadow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.78)}}
