.parasitic-wrap{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 30% 30%,rgba(255,0,68,.4) 10%,transparent 40%),repeating-linear-gradient(45deg,#5009 0,#5009 6px,#8009 6px,#8009 12px);border-radius:12px;overflow:hidden}.infection-veins{mix-blend-mode:screen;filter:blur(1px)}.infection-spot{position:absolute;width:8px;height:8px;background:radial-gradient(circle,rgba(255,0,68,1),transparent);border-radius:50%;filter:blur(2px)}.capsule-overlay{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;overflow:hidden}.glass-vial{position:absolute;top:5%;right:5%;bottom:5%;left:5%;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(0,255,255,.3),rgba(0,200,255,.1) 50%,transparent 80%);border:2px solid rgba(0,255,255,.6)}.radial-burst{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background:radial-gradient(circle,rgba(0,255,255,.4) 0%,rgba(0,255,255,.2) 30%,transparent 60%);border-radius:50%}.bubble{position:absolute;width:6px;height:6px;background:radial-gradient(circle,#ffffffe6,#00ffff80);border-radius:50%;filter:blur(1px)}.beam-overlay{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.beam-overlay.vertical .light-column{position:absolute;left:50%;transform:translate(-50%);top:0;bottom:0;width:40%;background:linear-gradient(90deg,transparent,rgba(0,255,120,.6) 50%,transparent);box-shadow:0 0 20px #00ff7899,inset 0 0 20px #00ff7866}.beam-overlay.horizontal .light-column{position:absolute;top:50%;transform:translateY(-50%);left:0;right:0;height:40%;background:linear-gradient(180deg,transparent,rgba(0,255,120,.6) 50%,transparent);box-shadow:0 0 20px #00ff7899,inset 0 0 20px #00ff7866}.beam-particle{position:absolute;width:4px;height:4px;background:#ffffffe6;border-radius:50%;box-shadow:0 0 10px #00ff78cc;transform:translate(-50%,-50%)}.beam-shimmer{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%)}.radial-rays{position:absolute;top:-50%;right:-50%;bottom:-50%;left:-50%;border-radius:50%;pointer-events:none;mix-blend-mode:screen;z-index:10}.shockwave{position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;border-radius:50%;pointer-events:none;z-index:10}@media (max-width: 768px){.infection-spot{width:6px;height:6px}.bubble{width:4px;height:4px}.beam-particle{width:3px;height:3px}}@media (prefers-reduced-motion: reduce){.parasitic-wrap,.glass-vial,.radial-burst,.bubble,.light-column,.beam-particle,.beam-shimmer,.radial-rays,.shockwave{animation:none!important}.infection-spot{opacity:.6}}:root{--vl-ink: #2b2466;--vl-ink-soft: #5b5594;--vl-cyan: #22d3ee;--vl-violet: #8b5cf6;--vl-lav: #c4b5fd;--vl-pink: #f472b6;--vl-gold: #fbbf24;--vl-r-card: 20px;--vl-r-panel: 28px;--vl-shadow-panel: 0 10px 28px -10px rgba(67, 56, 202, .35), 0 2px 6px rgba(49, 46, 129, .12);--vl-glass: linear-gradient(180deg, rgba(255, 255, 255, .9), rgba(243, 240, 255, .82));--vl-hud-max: 640px}.vl-root{color:var(--vl-ink);font-family:inherit;background:radial-gradient(70% 45% at 50% 38%,#ffffffbf,#fff0 70%),radial-gradient(50% 40% at 12% 8%,#22d3ee47,#22d3ee00 70%),radial-gradient(55% 45% at 92% 95%,#a78bfa59,#a78bfa00 70%),linear-gradient(165deg,#cffafe,#e0e7ff 48%,#ede9fe)}.vl-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0}.vl-backdrop svg{position:absolute;color:#6366f1;opacity:.11}.vl-backdrop .vl-mol-a{top:14%;left:-14px;width:150px}.vl-backdrop .vl-mol-b{bottom:12%;right:-10px;width:170px}.vl-backdrop .vl-scope{top:9%;right:3%;width:120px;opacity:.09}.vl-backdrop .vl-dish{bottom:8%;left:3%;width:130px;opacity:.09}.vl-backdrop .vl-helix{top:46%;left:1%;width:46px;opacity:.09}@media (max-width: 640px){.vl-backdrop .vl-scope,.vl-backdrop .vl-dish,.vl-backdrop .vl-helix{display:none}.vl-backdrop .vl-mol-a{width:110px}.vl-backdrop .vl-mol-b{width:120px}}@media (min-width: 1100px){.vl-backdrop .vl-mol-a{left:6%;width:210px}.vl-backdrop .vl-mol-b{right:6%;width:230px}.vl-backdrop .vl-scope{right:12%;width:160px}.vl-backdrop .vl-dish{left:12%;width:170px}.vl-backdrop .vl-helix{left:9%;width:56px}}.vl-hud-wrap{position:relative;z-index:20;flex-shrink:0;padding:calc(var(--safe-top, 0px) + 8px) 8px 0}.vl-hud{width:100%;max-width:var(--vl-hud-max);margin:0 auto;padding:8px 10px 10px;border-radius:var(--vl-r-card);background:var(--vl-glass);border:1px solid rgba(255,255,255,.95);box-shadow:var(--vl-shadow-panel),inset 0 0 0 1px #8b5cf61f}.vl-hud-top{display:flex;align-items:center;gap:8px;min-height:44px}.vl-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border-radius:14px;color:#6d28d9;background:linear-gradient(180deg,#fff,#ede9fe);border:1px solid rgba(139,92,246,.28);box-shadow:0 2px 6px #4c1d9524,inset 0 1px #fff;transition:transform .12s ease,box-shadow .12s ease}.vl-icon-btn:hover{box-shadow:0 4px 10px #4c1d9533,inset 0 1px #fff}.vl-icon-btn:active{transform:scale(.94)}.vl-root button:focus-visible,.vl-modal button:focus-visible{outline:3px solid var(--vl-cyan);outline-offset:2px}.vl-level-title{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;line-height:1.05}.vl-level-title .vl-eyebrow{font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--vl-ink-soft)}.vl-level-title .vl-level-num{font-size:20px;font-weight:900;color:var(--vl-ink)}.vl-chip{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 11px;border-radius:999px;font-size:13px;font-weight:900;color:#9d174d;background:linear-gradient(180deg,#fff1f2,#fce7f3);border:1px solid rgba(244,114,182,.4);box-shadow:inset 0 1px #fff}.vl-hud-main{display:flex;align-items:stretch;gap:10px;margin-top:8px}.vl-score-block{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:5px}.vl-score-line{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.vl-label{font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--vl-ink-soft)}.vl-score-value{font-size:24px;line-height:1;font-weight:900;color:var(--vl-ink);font-variant-numeric:tabular-nums}.vl-score-target{font-size:12px;font-weight:800;color:var(--vl-ink-soft);font-variant-numeric:tabular-nums}.vl-track{position:relative;height:10px;border-radius:999px;overflow:hidden;background:#6366f124;box-shadow:inset 0 1px 2px #312e812e}.vl-track>.vl-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--vl-cyan),var(--vl-violet));box-shadow:inset 0 1px #ffffff80}.vl-track.vl-track--boss>.vl-fill{background:linear-gradient(90deg,#f472b6,#8b5cf6)}.vl-track.vl-track--done>.vl-fill{background:linear-gradient(90deg,#34d399,#22d3ee)}.vl-stars{display:inline-flex;gap:2px;margin-left:auto;font-size:15px;line-height:1}.vl-stars .vl-star{color:#cbd5e1;filter:none;transition:color .2s ease,transform .2s ease}.vl-stars .vl-star.is-on{color:var(--vl-gold);transform:scale(1.12);text-shadow:0 1px 0 #b45309}.vl-moves{flex-shrink:0;min-width:84px;padding:6px 12px 7px;border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;background:linear-gradient(160deg,#6d28d9,#7c3aed 55%,#06b6d4 140%);border:1px solid rgba(255,255,255,.7);box-shadow:0 6px 14px -4px #5b21b68c,inset 0 1px #ffffff73}.vl-moves .vl-moves-label{font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#ffffffdb}.vl-moves .vl-moves-value{font-size:34px;line-height:1;font-weight:900;font-variant-numeric:tabular-nums;text-shadow:0 2px 0 rgba(30,16,80,.35)}.vl-moves.is-low{background:linear-gradient(160deg,#be185d,#e11d48 60%,#f472b6 140%);box-shadow:0 6px 14px -4px #be123c8c,inset 0 1px #ffffff73;animation:vl-moves-pulse 1.4s ease-in-out infinite}@keyframes vl-moves-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.vl-boss-block{flex:1;min-width:0;display:flex;align-items:center;gap:10px}.vl-boss-hp{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.vl-boss-hp .vl-hp-text{font-size:12px;font-weight:900;color:#9d174d;font-variant-numeric:tabular-nums}.vl-hud-note{display:flex;justify-content:space-between;gap:8px;margin-top:6px;font-size:12px;font-weight:800;color:var(--vl-ink-soft)}.vl-objectives{margin-top:8px;padding-top:6px;border-top:1px dashed rgba(139,92,246,.25);display:flex;flex-direction:column;gap:2px}.vl-objective{display:flex;align-items:center;gap:8px;min-height:24px}.vl-objective .vl-track{flex:1;height:8px}.vl-objective .vl-obj-label{min-width:72px;text-align:right;font-size:12px;font-weight:800;color:var(--vl-ink);font-variant-numeric:tabular-nums}.vl-board-area{position:relative;z-index:30;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:34px 8px;container-type:size;--vl-board-size: min(96vw, 640px, calc(100vh - 330px) )}@media (orientation: landscape) and (max-height: 520px){.vl-board-area{--vl-board-size: min( calc(100vh - 60px) , 640px, calc(100vw - 340px) )}}@supports (width: 1cqw){.vl-board-area{--vl-board-size: min(100cqw, 100cqh, 640px)}}.vl-board-area:before{content:"";position:absolute;top:4%;right:0;bottom:4%;left:0;background:radial-gradient(50% 50% at 50% 50%,#ffffffb3,#fff0 70%);pointer-events:none;z-index:-1}.vl-board-frame{box-sizing:border-box;padding:clamp(4px,1.2vw,10px);border-radius:var(--vl-r-panel);border:1px solid rgba(255,255,255,.95);box-shadow:0 22px 44px -14px #4338ca80,0 4px 10px #312e8133,inset 0 0 0 2px #22d3ee47,inset 0 1px #fff;position:relative}.vl-board{--vl-cells: 8;border-radius:calc(var(--vl-r-panel) - 10px);border:1px solid rgba(30,27,75,.55);box-shadow:inset 0 3px 12px #0f0a3c8c,inset 0 0 0 1px #c4b5fd40;background:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px) 0 0 / calc(100% / var(--vl-cells)) calc(100% / var(--vl-cells)),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px) 0 0 / calc(100% / var(--vl-cells)) calc(100% / var(--vl-cells)),repeating-conic-gradient(#ffffff1a,#ffffff1a 25%,#ffffff04 0%,#ffffff04 50%) 0 0 / calc(200% / var(--vl-cells)) calc(200% / var(--vl-cells)),#87ceeb8c}.vl-board-frame:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;box-sizing:border-box;padding:clamp(4px,1.2vw,10px);border-radius:inherit;background:linear-gradient(145deg,#fffffff2,#c7d2fecc 45%,#e9d5ffe6);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);pointer-events:none}.vl-board:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 2px #22d3ee8c,inset 0 0 22px #8b5cf659;opacity:0;transition:opacity .2s ease;z-index:49}.vl-board[data-resolving=true]:after{opacity:1}.vl-cell-selected:after{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:14px;border:3px solid #fff;box-shadow:0 0 0 2px #22d3eef2,0 0 16px #22d3eea6,inset 0 0 14px #c4b5fd59;pointer-events:none;z-index:5;animation:vl-pop-in .14s ease-out both}@keyframes vl-pop-in{0%{transform:scale(.86);opacity:0}to{transform:scale(1);opacity:1}}.vl-low-moves{position:absolute;left:50%;top:100%;transform:translate(-50%);margin-top:6px;white-space:nowrap;padding:4px 12px;border-radius:999px;font-size:13px;font-weight:900;color:#9f1239;background:linear-gradient(180deg,#fff1f2,#ffe4e6);border:1px solid rgba(244,63,94,.4);box-shadow:0 3px 8px #be123c2e;pointer-events:none}.vl-reshuffle{padding:10px 20px;border-radius:999px;font-weight:900;color:#fff;background:linear-gradient(160deg,#4c1d95eb,#6d28d9eb);border:1px solid rgba(255,255,255,.5);box-shadow:0 6px 18px #312e8173}.vl-combo-anchor{position:absolute;left:0;right:0;bottom:100%;margin-bottom:4px;display:flex;justify-content:center;pointer-events:none;z-index:60}.vl-combo-pill{position:relative;display:inline-flex;align-items:center;gap:8px;max-width:94vw;padding:5px 14px 5px 10px;border-radius:999px;color:#fff;font-weight:900;font-size:clamp(13px,3.6vw,17px);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;pointer-events:none;background:linear-gradient(100deg,#0891b2,#7c3aed 55%,#db2777 120%);border:1.5px solid rgba(255,255,255,.85);box-shadow:0 6px 16px -4px #5b21b699,0 0 0 2px #22d3ee40,inset 0 1px #ffffff73;text-shadow:0 1px 2px rgba(30,16,80,.55)}.vl-combo-pill .vl-combo-gem{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;font-size:12px;color:#78350f;background:radial-gradient(circle at 35% 30%,#fff7cd,#fbbf24 70%);box-shadow:0 0 0 1px #fffc;text-shadow:none}.vl-combo-pill .vl-combo-mult{padding:1px 8px;border-radius:999px;color:#fff;background:#1e105061;font-variant-numeric:tabular-nums}.vl-combo-pill--gold{background:linear-gradient(100deg,#f59e0b,#db2777 55%,#7c3aed 120%)}.vl-combo-spark{position:absolute;top:50%;width:8px;height:8px;margin-top:-4px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,#fff,#fde68a 50%,#fbbf2400 75%)}.visual-fx-root .chromatic-glitch,.visual-fx-root .electric-sparks{display:none}.game-board-wrapper.pulse-active{animation-name:vl-board-pulse}@keyframes vl-board-pulse{0%{box-shadow:0 0 #22d3ee8c}60%{box-shadow:0 0 0 10px #8b5cf62e}to{box-shadow:0 0 #8b5cf600}}.vl-tray-wrap{position:relative;z-index:20;flex-shrink:0;padding:0 8px calc(var(--safe-bottom, 0px) + 8px)}.vl-tray{width:100%;max-width:var(--vl-hud-max);margin:0 auto;min-height:60px;padding:6px 12px;display:flex;align-items:center;justify-content:space-between;border-radius:var(--vl-r-card);background:var(--vl-glass);border:1px solid rgba(255,255,255,.95);box-shadow:var(--vl-shadow-panel),inset 0 0 0 1px #8b5cf61f}.vl-booster{position:relative;width:48px;height:48px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:22px;background:linear-gradient(180deg,#fff,#ede9fe);border:1.5px solid rgba(139,92,246,.35);box-shadow:0 2px 6px #4c1d9524,inset 0 1px #fff;transition:transform .12s ease,box-shadow .12s ease}.vl-booster:active{transform:scale(.94)}.vl-booster.is-active{background:linear-gradient(180deg,#ecfeff,#cffafe);border-color:var(--vl-cyan);box-shadow:0 0 0 3px #22d3ee59,0 4px 10px #0891b24d}.vl-booster.is-disabled{opacity:.45}.vl-booster .vl-count{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:900;color:#fff;background:#6d28d9;border:1.5px solid #fff}.vl-booster.is-disabled .vl-count{background:#94a3b8}.vl-scrim{background:#1e14508c}.vl-modal{color:#fff;border-radius:var(--vl-r-panel);background:radial-gradient(90% 60% at 50% -10%,#22d3ee59,#22d3ee00 70%),linear-gradient(165deg,#5b3fd1,#7c3aed 55%,#9333ea);border:1.5px solid rgba(255,255,255,.85);box-shadow:0 28px 60px -12px #1e1050b3,0 0 0 4px #c4b5fd47,inset 0 1px #fff6}.vl-modal--lose{max-height:92vh;max-height:92dvh;overflow-y:auto;overscroll-behavior:contain;background:radial-gradient(90% 60% at 50% -10%,#f472b666,#f472b600 70%),linear-gradient(165deg,#4338ca,#6d28d9 55%,#be185d 130%)}.vl-panel{border-radius:var(--vl-r-card);background:#ffffff29;border:1px solid rgba(255,255,255,.4)}.vl-option{position:relative;padding:12px;border-radius:16px;text-align:left;color:#fff;background:#ffffff29;border:2px solid rgba(255,255,255,.35);transition:background .15s ease,transform .12s ease}.vl-option:hover{background:#ffffff42}.vl-option.is-on{color:#1e1b4b;background:linear-gradient(180deg,#fffbeb,#fde68a);border-color:#fbbf24}.vl-option.is-off{color:#ffffff80;background:#ffffff14;border-color:#ffffff26;cursor:not-allowed}.vl-star-badge{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center}.vl-star-badge.is-on{background:radial-gradient(circle at 35% 30%,#fff7cd,#fbbf24 70%);border:3px solid #fff;box-shadow:0 4px 12px #fbbf248c}.vl-star-badge.is-off{background:#ffffff2e;border:3px solid rgba(255,255,255,.3)}.vl-btn.vl-btn{min-height:48px;border-radius:999px;font-weight:900;letter-spacing:.01em;border:2px solid rgba(255,255,255,.9);box-shadow:0 6px 14px -4px #1e10508c,inset 0 1px #ffffff73;transition:transform .12s ease,filter .12s ease}.vl-btn.vl-btn:hover{filter:brightness(1.06)}.vl-btn.vl-btn:active{transform:scale(.97)}.vl-btn--primary.vl-btn{color:#064e3b;background:linear-gradient(180deg,#86efac,#22d3ee)}.vl-btn--secondary.vl-btn{color:#4c1d95;background:linear-gradient(180deg,#fff,#ede9fe)}.vl-btn--ghost.vl-btn{color:#fff;background:#ffffff2e;border-color:#ffffff80;box-shadow:none}.vl-btn--accent.vl-btn{color:#4a044e;background:linear-gradient(180deg,#fbcfe8,#f9a8d4)}.vl-btn--gold.vl-btn{color:#78350f;background:linear-gradient(180deg,#fde68a,#fbbf24)}.vl-btn.vl-btn:disabled{opacity:.55;filter:none}@media (max-width: 420px){.vl-board-area{padding-left:4px;padding-right:4px}.vl-hud-wrap,.vl-tray-wrap{padding-left:6px;padding-right:6px}.vl-hud{padding:6px 8px 8px}.vl-score-value{font-size:21px}.vl-moves{min-width:76px;padding:5px 10px 6px}.vl-moves .vl-moves-value{font-size:30px}}@media (max-height: 640px){.vl-board-area{padding-top:30px;padding-bottom:30px}}@media (orientation: landscape) and (max-height: 520px){.gameplay-root.vl-root{display:grid;grid-template-columns:minmax(250px,340px) minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.vl-hud-wrap{grid-column:1;grid-row:1;min-height:0;overflow-y:auto;padding-top:calc(var(--safe-top, 0px) + 6px)}.vl-tray-wrap{grid-column:1;grid-row:2;padding-bottom:calc(var(--safe-bottom, 0px) + 6px)}.vl-board-area{grid-column:2;grid-row:1 / span 2;padding:30px 8px}}@media (max-height: 520px){.vl-modal.vl-modal--lose{padding:14px 20px}.vl-modal--lose .text-7xl{font-size:2.25rem;line-height:1.1;margin-bottom:.25rem}.vl-modal--lose .text-5xl{font-size:1.75rem;line-height:1.15;margin-bottom:.25rem}.vl-modal--lose .text-2xl{font-size:1.1rem;margin-bottom:.1rem}.vl-modal--lose .text-lg{font-size:.9rem;margin-bottom:.5rem}}.vl-modal--pregame{max-height:calc(100vh - 1.5rem);max-height:calc(100dvh - 1.5rem);overscroll-behavior:contain}.vl-pregame-actions{position:sticky;bottom:-.75rem;margin:0 -.25rem -.75rem;padding:.75rem .25rem;background:linear-gradient(to bottom,#7c3aed00,#8b3fe0 38%);border-radius:0 0 var(--vl-r-panel, 1.25rem) var(--vl-r-panel, 1.25rem)}@media (max-height: 520px){.vl-modal--pregame{padding:12px 16px}}@media (prefers-reduced-motion: reduce){.vl-moves.is-low{animation:none}.vl-cell-selected:after{animation:none}.vl-icon-btn,.vl-booster,.vl-btn.vl-btn,.vl-option,.vl-stars .vl-star{transition:none}.vl-board:after{transition:none}.game-board-wrapper.pulse-active{animation:none}.vl-combo-spark{display:none}}.vl-praise{position:absolute;top:18%;left:50%;z-index:40;max-width:92%;padding:3px 14px 4px;border-radius:999px;white-space:nowrap;pointer-events:none;font-family:system-ui,sans-serif;font-weight:900;font-size:clamp(15px,4.2vw,21px);letter-spacing:.06em;color:var(--vl-tone, #ddd6fe);background:#1e1050bd;border:1.5px solid var(--vl-tone-ring, #a78bfa);box-shadow:0 4px 12px -4px #0f0a3c99,0 0 0 2px #ffffff1f;text-shadow:0 0 10px var(--vl-tone-glow, rgba(167, 139, 250, .55)),0 1px 2px rgba(15,10,60,.7);-webkit-font-smoothing:antialiased}.vl-board-area>.vl-praise{top:4px}.vl-float-layer{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:55}.vl-float-score{position:absolute;left:0;top:0;margin:-14px 0 0 -26px;min-width:52px;box-sizing:border-box;text-align:center;padding:1px 9px 2px;border-radius:999px;font-weight:900;line-height:1.25;letter-spacing:.03em;font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;color:var(--fs-color, #e0e7ff);background:#1e1050b3;border:1.5px solid var(--fs-ring, #a5b4fc);text-shadow:0 0 8px var(--fs-glow, rgba(165, 180, 252, .6)),0 1px 2px rgba(15,10,60,.7)}.vl-float-score--lav{--fs-color: #e0e7ff;--fs-ring: #a5b4fc;--fs-glow: rgba(165, 180, 252, .6)}.vl-float-score--cyan{--fs-color: #a5f3fc;--fs-ring: #22d3ee;--fs-glow: rgba(34, 211, 238, .6)}.vl-float-score--violet{--fs-color: #ddd6fe;--fs-ring: #a78bfa;--fs-glow: rgba(167, 139, 250, .6)}.vl-float-score--pink{--fs-color: #fbcfe8;--fs-ring: #f472b6;--fs-glow: rgba(244, 114, 182, .6)}.vl-float-score--gold{--fs-color: #fde68a;--fs-ring: #fbbf24;--fs-glow: rgba(251, 191, 36, .6)}@media (prefers-reduced-motion: reduce){.vl-praise{transform:translate(-50%)!important;transition:opacity .15s linear!important}}.combo-overlay,.combo-overlay *{pointer-events:none}.combo-overlay{-moz-user-select:none;user-select:none;-webkit-user-select:none}@media (max-width: 768px){.combo-overlay .combo-text{max-width:62vw;overflow:hidden;text-overflow:ellipsis}}@media (prefers-contrast: high){.combo-overlay .vl-combo-pill{background:#3b0764;border-color:#fff}}@media (prefers-reduced-motion: reduce){.combo-overlay .vl-combo-spark{display:none}.combo-overlay .vl-combo-pill{transition:none}}.visual-fx-root{position:relative;width:100%;overflow:visible;background:transparent}.game-container{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:transparent}.game-board-wrapper{position:relative;transition:box-shadow .3s ease-out;background:transparent}.game-board-wrapper.pulse-active{animation:borderPulse .6s ease-out}@keyframes borderPulse{0%{box-shadow:0 0 #00ff78cc,inset 0 0 20px #00ff7866}50%{box-shadow:0 0 0 12px #00ff7866,inset 0 0 30px #00ff7899}to{box-shadow:0 0 #00ff7800,inset 0 0 20px #00ff7800}}.screen-flash{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at center,rgba(255,255,255,.9) 0%,rgba(255,255,255,.6) 30%,rgba(255,255,255,.3) 50%,transparent 70%);pointer-events:none;z-index:2000;mix-blend-mode:screen;animation:flashPulse .3s ease-out forwards}@keyframes flashPulse{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.15)}}.distortion-ripple{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at center,transparent 40%,rgba(0,255,120,.08) 60%,transparent 80%);pointer-events:none;z-index:1500;filter:blur(12px)}.screen-vignette{display:none}.chromatic-glitch{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2001;mix-blend-mode:screen;background:repeating-linear-gradient(0deg,rgba(255,0,0,.06) 0px,rgba(0,255,0,.06) 2px,rgba(0,0,255,.06) 4px,transparent 6px,transparent 8px);animation:glitchScan .12s linear infinite}@keyframes glitchScan{0%{transform:translateY(0) skew(0)}20%{transform:translateY(-1.5px) skew(.4deg)}40%{transform:translateY(1.5px) skew(-.4deg)}60%{transform:translateY(-1px) skew(.2deg)}80%{transform:translateY(1px) skew(-.2deg)}to{transform:translateY(0) skew(0)}}.game-container:before{display:none}.game-board-wrapper.rainbow-mutation{animation:rainbowShift 2s linear infinite}@keyframes rainbowShift{0%{filter:hue-rotate(0deg) saturate(1.1)}to{filter:hue-rotate(360deg) saturate(1.1)}}.electric-sparks{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1500;background-image:radial-gradient(circle at 20% 30%,rgba(255,255,255,.5) 1.5px,transparent 1.5px),radial-gradient(circle at 80% 70%,rgba(0,255,255,.5) 1.5px,transparent 1.5px),radial-gradient(circle at 50% 50%,rgba(255,255,255,.5) 1.5px,transparent 1.5px);background-size:100% 100%;animation:sparkleFlash .12s infinite}@keyframes sparkleFlash{0%,to{opacity:0}50%{opacity:.6}}.screen-flash,.distortion-ripple,.chromatic-glitch,.electric-sparks{will-change:transform,opacity;transform:translateZ(0);backface-visibility:hidden}@media (max-width: 768px){.chromatic-glitch{opacity:.4}.distortion-ripple{filter:blur(8px)}}@media (prefers-reduced-motion: reduce){.visual-fx-root *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.chromatic-glitch,.distortion-ripple,.electric-sparks{display:none}.screen-flash{opacity:.3}}@media (prefers-contrast: high){.screen-flash{background:#fff}.game-board-wrapper.pulse-active{box-shadow:0 0 0 4px #0f0}}
