[data-theme=vibe-quest]{--vq-added:#22c55e29;--vq-added-strong:#22c55e}@keyframes vq-blink{50%{opacity:0}}@keyframes vq-pulse{50%{opacity:.3}}@keyframes vq-flash{0%{opacity:.85}to{opacity:0}}@keyframes vq-pop{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes vq-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.vq-added{background:var(--vq-added);animation:1.2s ease-out vq-flash}.vq-caret{vertical-align:text-bottom;background:var(--color-accent);width:.55em;height:1.1em;margin-left:1px;animation:.9s step-end infinite vq-blink;display:inline-block}.vq-pulse{animation:1s ease-in-out infinite vq-pulse}.vq-pop{animation:.3s ease-out vq-pop}.vq-bar{background:linear-gradient(90deg, transparent 0%, #ffffff73 50%, transparent 100%) 0 0 / 200% 100%, var(--color-accent);transition:width .35s ease-out;animation:1.6s linear infinite vq-shimmer}@keyframes vq-slide{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:none}}.vq-slide{animation:.25s ease-out vq-slide}@keyframes vq-glow{50%{box-shadow:0 0 0 6px color-mix(in srgb, var(--color-accent) 25%, transparent), 0 0 36px color-mix(in srgb, var(--color-accent) 35%, transparent)}}.vq-glow>*{animation:1.4s ease-in-out infinite vq-glow}@keyframes vq-fall{0%{opacity:0;transform:translateY(-20px)rotate(0)}10%{opacity:1}to{opacity:0;transform:translateY(560px)rotate(540deg)}}.vq-confetti>span{font-size:22px;animation:1.8s ease-in forwards vq-fall;position:absolute;top:0}@keyframes vq-rise{0%{opacity:0;transform:translateY(24px)scale(.96)}to{opacity:1;transform:none}}.vq-rise{animation:.4s cubic-bezier(.2,.9,.3,1.2) both vq-rise}@keyframes vq-bounce{0%,to{transform:translateY(0)}40%{transform:translateY(-14px)scale(1.1)}}.vq-bounce{animation:.9s ease-in-out 2 vq-bounce}@keyframes vq-side-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}@keyframes vq-side-left{0%{opacity:0;transform:translate(48px)}to{opacity:1;transform:none}}.vq-side{animation:.3s ease-out vq-side-up}@media (min-width:768px){.vq-side{animation-name:vq-side-left}}.vq-flip{perspective:800px}.vq-flip-inner{transform-style:preserve-3d;transition:transform .5s}.vq-flip[data-open=true] .vq-flip-inner{transform:rotateY(180deg)}.vq-face{backface-visibility:hidden}.vq-back{transform:rotateY(180deg)}.vq-flash{background:radial-gradient(circle, white 0%, color-mix(in srgb, var(--color-accent) 30%, white) 60%, transparent 100%);animation:.9s ease-out forwards vq-flash}@keyframes vq-fall-full{0%{opacity:0;transform:translateY(-30px)rotate(0)}10%{opacity:1}to{opacity:.2;transform:translateY(105vh)rotate(720deg)}}.vq-confetti.fixed>span{font-size:28px;animation:2.6s ease-in forwards vq-fall-full}[data-theme=vibe-quest]{--xl-green:#107c41;--xl-grid:#e1e1e1;--xl-head:#f3f3f3;--xl-sel:#d3f0e0;--xl-ribbon:#f7f7f7;--vq-refline:#f59e0b}.vq-cellsel{box-shadow:inset 0 0 0 2px var(--xl-green)}@keyframes vq-cellflash{0%{background-color:color-mix(in srgb, var(--xl-green) 45%, transparent)}to{background-color:#0000}}.vq-cellflash{animation:1.6s ease-out vq-cellflash}.vq-ref{outline:2px dashed var(--vq-refline);outline-offset:-2px}[data-theme=vibe-quest]{--wd-blue:#2b579a;--wd-ribbon:#f3f6fb;--wd-desk:#e8eaed;--wd-paper:#fff;--wd-ink:#1f1f1f;--wd-hl:#fff176}@keyframes vq-blockflash{0%{background-color:color-mix(in srgb, var(--vq-accent,var(--wd-blue)) 22%, transparent)}to{background-color:#0000}}.vq-blockflash{border-radius:4px;animation:1.6s ease-out vq-blockflash}[data-theme=vibe-quest]{--sns-pink:#d62976;--sns-desk:#f4f1f6}
