.ql{--ql-font:ui-rounded,"SF Pro Rounded",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--ql-spring:cubic-bezier(.34,1.56,.64,1);--ql-ink:#1e1b4b;color:#111827;font-family:var(--ql-font);-webkit-font-smoothing:antialiased;min-width:0;position:relative;overflow:hidden}.ql button{font-family:inherit}.ql-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ql-muted *,.ql-muted :after,.ql-muted :before,.ql-paused *,.ql-paused :after,.ql-paused :before{animation-play-state:paused!important}.ql-head{align-items:center;gap:14px;margin-bottom:16px;padding-right:32px;display:flex}.ql-spark{background:#5b21b6;border-radius:999px;flex:none;place-items:center;width:44px;height:44px;display:grid}.ql-head h2{color:#111827;margin:0;font-size:20px;font-weight:800;line-height:1.25}.ql-head p{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:13.5px;overflow:hidden}.ql-head-text{min-width:0}.ql-stage{aspect-ratio:640/260;isolation:isolate;border-radius:20px;width:100%;max-height:260px;transition:background-color .7s;position:relative;overflow:hidden}.ql-scene{transition:opacity .35s ease,transform .5s var(--ql-spring);will-change:opacity,transform;position:absolute;inset:0}.ql-scene.ql-enter{opacity:0;transform:scale(.94)translateY(8px)}.ql-scene.ql-leave{opacity:0;transform:scale(1.03)}.ql-scene svg{width:100%;height:100%;display:block}.ql-stage text,.ql-toy text{font-family:var(--ql-font)}.ql-swoosh{background:linear-gradient(105deg,transparent 30%,var(--ql-sw1,#7c3aed) 30%,var(--ql-sw1,#7c3aed) 40%,var(--ql-sw2,#c4b5fd) 40%,var(--ql-sw2,#c4b5fd) 47%,transparent 47%);pointer-events:none;z-index:3;width:220%;position:absolute;top:-20px;bottom:-20px;left:-60%;transform:translate(-100%)}.ql-swoosh.ql-go{animation:.85s cubic-bezier(.65,0,.35,1) ql-swoosh}@keyframes ql-swoosh{0%{transform:translate(-60%)}to{transform:translate(70%)}}.ql-dyk{color:var(--ql-ink);font-family:var(--ql-font)}.ql-dyk-text{margin:0;font-size:18.5px;font-weight:650;line-height:1.38;transition:opacity .3s}.ql-dyk-text.ql-fade{opacity:0}.ql-dyk-text b{color:#6d28d9;font-weight:850}.ql-untyped{visibility:hidden}.ql-dyk-src{color:#7c7a9a;opacity:0;margin:8px 0 0;font-size:12.5px;font-weight:600;transition:opacity .4s}.ql-dyk-src.ql-in{opacity:1}.ql-caret{vertical-align:-.15em;background:#6d28d9;border-radius:2px;width:3px;height:1.05em;margin:0 -3px 0 0;animation:1s step-end infinite ql-blink;display:inline-block}@keyframes ql-blink{50%{opacity:0}}.ql-cap-wrap{text-align:center;height:34px;margin-top:16px;position:relative}.ql-cap{animation:ql-cap-in .5s var(--ql-spring) both;color:var(--ql-ink);letter-spacing:-.2px;white-space:nowrap;font-size:23px;font-weight:850;position:absolute;top:0;left:0;right:0}@keyframes ql-cap-in{0%{opacity:0;transform:translateY(16px)}}.ql-cap.ql-out{opacity:0;transition:transform .18s,opacity .15s;transform:translateY(-16px)}.ql-dots{vertical-align:middle;gap:4px;margin-left:8px;display:inline-flex}.ql-dots i{animation:ql-dot 1.1s var(--ql-spring) infinite;background:#8b5cf6;border-radius:2px;width:7px;height:7px}.ql-dots i:nth-child(2){background:#f472b6;border-radius:50%;animation-delay:.12s}.ql-dots i:nth-child(3){clip-path:polygon(50% 0,100% 100%,0 100%);background:#facc15;border-radius:0;animation-delay:.24s}@keyframes ql-dot{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-7px)}}.ql-sub{color:#6b7280;text-align:center;min-height:20px;margin:4px 0 0;font-size:14px;transition:color .3s}.ql-sub.ql-reassure{color:#5b21b6;font-weight:600}.ql-prog{height:12px;margin:16px 14px 0;position:relative}.ql-prog-clip{background:#ede9fe;overflow:hidden}.ql-prog-clip,.ql-prog-fill{border-radius:999px;position:absolute;inset:0}.ql-prog-fill{transform-origin:0;background:linear-gradient(90deg,#6d28d9,#a855f7 60%,#f472b6);transform:scaleX(0)}.ql-prog-fill,.ql-prog-knob{transition:transform .6s ease-out}.ql-prog-knob{pointer-events:none;position:absolute;inset:0}.ql-prog-knob span{background:#facc15;border:3px solid #fff;border-radius:50%;place-items:center;width:26px;height:26px;display:grid;position:absolute;top:-7px;left:-13px;box-shadow:0 2px 6px #4c1d9559}.ql-prog-knob svg{animation:3s linear infinite ql-spin}@keyframes ql-spin{to{transform:rotate(1turn)}}.ql-prog.ql-done .ql-prog-fill{background:linear-gradient(90deg,#16a34a,#22c55e)}.ql-prog.ql-done .ql-prog-knob span{background:#22c55e}.ql-prog.ql-done .ql-prog-knob svg{animation:none}.ql-toy{background:#faf9ff;border:2px dashed #e4def7;border-radius:18px;margin-top:18px;transition:opacity .4s;overflow:hidden}.ql-toy.ql-muted{filter:grayscale(.6);opacity:.45;pointer-events:none}.ql-toy-head{color:#6b7280;z-index:8;background:#faf9ff;gap:10px;padding:8px 10px 0 14px;font-size:12.5px;position:relative}.ql-toy-head,.ql-toy-title{align-items:center;display:flex}.ql-toy-title{color:#4c1d95;white-space:nowrap;gap:6px;font-weight:800}.ql-toy-title:before{content:"";background:#f472b6;border-radius:2px;width:8px;height:8px;transform:rotate(45deg)}.ql-toy-hint{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ql-toy-score{color:var(--ql-ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:800}.ql-toy-next{color:#5b21b6;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:4px 8px;font-size:12.5px;font-weight:700}.ql-toy-next:hover{background:#ede9fe}.ql-toy-body{contain:paint;touch-action:manipulation;-webkit-user-select:none;user-select:none;height:160px;position:relative;overflow:hidden}.ql-toy-fill{animation:ql-toy-in .5s var(--ql-spring);width:100%;height:100%;position:relative}@keyframes ql-toy-in{0%{opacity:0;transform:scale(.96)}}.ql-foot{justify-content:center;margin-top:14px;display:flex}.ql-foot:empty{display:none}.ql-btn{cursor:pointer;border:0;border-radius:12px;padding:10px 18px;font-size:14.5px;font-weight:700;transition:background .15s,transform .15s}a.ql-btn{text-decoration:none;display:inline-block}.ql-btn:active{transform:translateY(1px)}.ql-ghost{color:#6b7280;background:0 0}.ql-ghost:hover{color:#374151;background:#f3f4f6}.ql-primary{color:#fff;background:#5b21b6;box-shadow:0 3px #3b0f80}.ql-primary:hover{background:#4c1d95}.ql-secondary{color:#4c1d95;background:#fff;border:2px solid #ddd6fe}.ql-secondary:hover{background:#f5f3ff}.ql-err{text-align:center;margin-top:16px}.ql-err p{color:#6b7280;max-width:460px;margin:0 auto 16px;font-size:14.5px;line-height:1.45}.ql-btns{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.ql a.ql-btn:focus-visible,.ql button:focus-visible,.ql-stars:focus-visible{outline-offset:2px;outline:3px solid #5b21b6}.ql-focus-ring{fill:none;opacity:0;stroke:#5b21b6;stroke-width:3px}.ql-pal-pos:focus{outline:none}.ql-pal-pos:focus-visible .ql-focus-ring{opacity:1}.ql-burst{pointer-events:none;z-index:6;width:0;height:0;position:absolute}.ql-burst i{height:14px;transform:rotate(var(--a)) translateY(-6px) scaleY(.5);border-radius:3px;width:5px;animation:.6s cubic-bezier(.2,.8,.3,1) forwards ql-spark;position:absolute;top:-7px;left:-2.5px}@keyframes ql-spark{to{opacity:0;transform:rotate(var(--a)) translateY(calc(var(--d)*-1)) scaleY(1)}}.ql-ring{border:4px solid var(--c);pointer-events:none;z-index:5;border-radius:50%;width:20px;height:20px;margin:-10px 0 0 -10px;animation:.45s ease-out forwards ql-ring;position:absolute}@keyframes ql-ring{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(3.4)}}.ql-plus{color:#4c1d95;pointer-events:none;text-shadow:0 2px #fff;white-space:nowrap;z-index:7;font-size:18px;font-weight:900;animation:.8s ease-out forwards ql-plus;position:absolute;transform:translate(-50%,-50%)}@keyframes ql-plus{0%{opacity:1;transform:translate(-50%,-50%)scale(.8)}30%{transform:translate(-50%,-90%)scale(1.25)}to{opacity:0;transform:translate(-50%,-180%)scale(1)}}.ql-pal{cursor:grab;display:block}.ql-pal.ql-held{cursor:grabbing}.ql-pal-wig{transform-box:fill-box;transform-origin:50% 100%}.ql-pal.ql-tickle:not(.ql-held) .ql-pal-wig{animation:.22s ease-in-out infinite alternate ql-wig}@keyframes ql-wig{0%{transform:rotate(-5deg)}to{transform:rotate(5deg)}}.ql-pal .ql-m-happy{transition:opacity .1s}.ql-pal.ql-held .ql-m-happy,.ql-pal.ql-tickle .ql-m-happy{opacity:0}.ql-pal.ql-held .ql-m-wow,.ql-pal.ql-tickle:not(.ql-held) .ql-m-grin{opacity:1}.ql-pal.ql-tickle .ql-cheek{fill:#f472b6;opacity:1}.ql-pal-bub{opacity:0;transition:opacity .2s}.ql-pal.ql-tickle:not(.ql-held) .ql-pal-bub{opacity:1}.ql-emote{transform-box:fill-box;transform-origin:50%;font-weight:900;animation:.9s ease-out forwards ql-emote}@keyframes ql-emote{0%{opacity:0;transform:translateY(6px)scale(.5)}25%{opacity:1;transform:translateY(-6px)scale(1.25)}to{opacity:0;transform:translateY(-30px)scale(1)}}.ql-bub{animation:ql-rise var(--dur) linear forwards;cursor:pointer;touch-action:manipulation;background:0 0;border:0;padding:0;position:absolute;top:100%}@keyframes ql-rise{to{transform:translateY(calc(-190px - 100%))}}.ql-bub .ql-sway{animation:ql-sway var(--sw) ease-in-out infinite alternate;width:100%;height:100%;display:block}@keyframes ql-sway{0%{transform:translate(-9px)rotate(-8deg)}to{transform:translate(9px)rotate(8deg)}}.ql-bub .ql-face{background:var(--c);border-radius:var(--r);color:#fff;text-shadow:0 2px #1e1b4b33;height:100%;transition:transform .2s var(--ql-spring);place-items:center;width:100%;font-size:22px;font-weight:900;display:grid;position:relative;box-shadow:inset 0 -5px #1e1b4b2e,0 3px #1e1b4b1f}.ql-bub .ql-face:after{content:"";background:#ffffff8c;border-radius:50%;width:22%;height:16%;position:absolute;top:16%;left:22%}.ql-bub:hover .ql-face{transform:scale(1.14)}.ql-bub.ql-gold .ql-face{color:#7c2d12;text-shadow:none;background:linear-gradient(160deg,#fde047,#f59e0b)}.ql .ql-bub:focus-visible{outline:none}.ql-bub:focus-visible .ql-face{outline-offset:2px;outline:3px solid #5b21b6}.ql-bub:focus-visible,.ql-bub:focus-visible .ql-sway{animation-play-state:paused}.ql-stars{background:#faf8ff;outline:none;display:block}.ql-cn-guide{stroke:#c4b5fd;stroke-dasharray:3 6;stroke-linecap:round;stroke-width:2px}.ql-cn-rubber{pointer-events:none;stroke:#a78bfa;stroke-dasharray:6 5;stroke-linecap:round;stroke-width:3px}.ql-cn-lit{stroke:#5b21b6;stroke-linecap:round;stroke-width:4px}.ql-cn-node{cursor:pointer;fill:#5b21b6;stroke:#fff;stroke-width:3px;transition:r .2s,fill .2s}.ql-cn-node.ql-hov,.ql-cn-node.ql-sel{r:10}.ql-cn-node.ql-sel{fill:#f472b6}.ql-cn-node.ql-on{fill:#7c3aed}.ql-cn-node.ql-kb{r:10;stroke:#facc15;stroke-width:4px}.ql-cn-deco{fill:#5b21b6}.ql-cn-label{fill:#4c1d95;font-size:13px;font-weight:800}.ql-cn-done .ql-cn-lit{stroke:#22c55e}.ql-cn-done .ql-cn-node{fill:#22c55e}.ql-td{height:100%;padding:10px 16px;position:relative}.ql-td-cards{gap:12px;display:flex}.ql-td-card{cursor:default;text-align:left;min-width:0;height:80px;transition:transform .3s var(--ql-spring),box-shadow .2s,background .2s;background:#fff;border:0;border-radius:14px;flex:1;padding:9px 10px;box-shadow:0 4px #e4def7}.ql-td-picking .ql-td-card:not(.ql-filled){cursor:pointer;box-shadow:0 4px #c4b5fd}.ql-td-picking .ql-td-card:not(.ql-filled) .ql-td-slot{border-color:#7c3aed}.ql-td-card.ql-over{background:#f5f3ff;transform:translateY(-3px)scale(1.03);box-shadow:0 6px #c4b5fd}.ql-td-card.ql-got{animation:ql-got .45s var(--ql-spring)}@keyframes ql-got{40%{transform:scale(1.07)rotate(-1.5deg)}}.ql-td-card.ql-cheer{animation:ql-cheer .6s var(--ql-spring)}@keyframes ql-cheer{30%{transform:translateY(-10px)}}.ql-td-q{align-items:center;gap:6px;height:20px;display:flex}.ql-td-q b{color:#fff;background:#6d28d9;border-radius:999px;padding:2px 7px;font-size:11px}.ql-td-q i{background:#c4b5fd;border-radius:4px;flex:1;height:7px}.ql-td-q i.ql-s{background:#e4def7;flex:.6}.ql-td-slot{border:2px dashed #c4b5fd;border-radius:999px;height:32px;margin-top:9px;transition:border-color .2s,background .2s;display:block}.ql-td-card.ql-filled .ql-td-slot{border-color:#0000}.ql-td-card.ql-over .ql-td-slot{background:#ede9fe;border-color:#7c3aed}.ql-td-chips{flex-wrap:nowrap;justify-content:center;gap:12px;display:flex;position:absolute;bottom:14px;left:0;right:0}.ql-td-chip{background:var(--c);color:var(--ql-ink);cursor:grab;touch-action:none;transition:transform .5s var(--ql-spring),box-shadow .2s;white-space:nowrap;z-index:2;border:0;border-radius:999px;padding:7px 14px;font-size:13.5px;font-weight:850;position:relative;box-shadow:0 3px #1e1b4b2e}.ql-td-chip:hover{box-shadow:0 5px #1e1b4b2e}.ql-td-chip.ql-picked{transform:translateY(-4px);box-shadow:0 0 0 3px #fff,0 0 0 6px #5b21b6}.ql-td-chip.ql-drag{cursor:grabbing;z-index:5;transition:none;box-shadow:0 10px 18px #1e1b4b40}.ql-td-chip.ql-placed{cursor:default;box-shadow:0 2px #1e1b4b26}.ql-td-chip.ql-gone{opacity:0;transition:opacity .3s}@media (max-width:560px){.ql-head h2{font-size:18px}.ql-stage{max-height:180px}.ql-cap{font-size:19px}.ql-toy-head{flex-wrap:wrap;row-gap:2px}.ql-toy-title{flex:1 0 auto;order:0}.ql-toy-next{order:1}.ql-toy-score{order:2}.ql-toy-hint{white-space:normal;flex-basis:100%;order:3}.ql-td{padding:8px 10px}.ql-td-cards{gap:8px}.ql-td-chips{gap:6px}.ql-td-chip{padding:6px 10px;font-size:12px}}.ql[data-rm=true] .ql-cap,.ql[data-rm=true] .ql-scene{transition:opacity .8s!important;transform:none!important}.ql[data-rm=true] .ql-cap{animation:.8s both ql-fade-in}@keyframes ql-fade-in{0%{opacity:0}}.ql[data-rm=true] .ql-bub .ql-sway,.ql[data-rm=true] .ql-dots i,.ql[data-rm=true] .ql-pal-wig,.ql[data-rm=true] .ql-prog-knob svg,.ql[data-rm=true] .ql-td-card,.ql[data-rm=true] .ql-toy-fill{animation:none!important}.ql[data-rm=true] .ql-caret,.ql[data-rm=true] .ql-swoosh{display:none}.ql[data-rm=true] .ql-bub{animation:ql-life var(--dur) linear forwards;top:var(--top)}@keyframes ql-life{0%{opacity:0}8%,85%{opacity:1}to{opacity:0}}.ql[data-rm=true] .ql-bub .ql-face,.ql[data-rm=true] .ql-prog-fill,.ql[data-rm=true] .ql-prog-knob,.ql[data-rm=true] .ql-td-chip{transition:none!important}.ql[data-rm=true] .ql-burst i{transform:rotate(var(--a)) translateY(calc(var(--d)*-1));animation:.5s forwards ql-fade-out}.ql[data-rm=true] .ql-ring{animation:.4s forwards ql-fade-out}.ql[data-rm=true] .ql-emote,.ql[data-rm=true] .ql-plus{animation:1s forwards ql-fade-out}@keyframes ql-fade-out{0%{opacity:1}to{opacity:0}}
