[contenteditable=true][data-v-6e18b4bf]:empty:before{content:attr(data-placeholder);color:#9ca3af;pointer-events:none}[contenteditable=true][data-v-6e18b4bf]:focus{outline:none}[contenteditable=true][data-v-6e18b4bf] blockquote{border-left:3px solid #e5e7eb;padding-left:12px;color:#6b7280;margin:12px 0}[contenteditable=true][data-v-6e18b4bf] ul,[contenteditable=true][data-v-6e18b4bf] ol{padding-left:1.5rem;margin:.5rem 0}[contenteditable=true][data-v-6e18b4bf] a{color:#2563eb;text-decoration:underline}[contenteditable=true][data-v-a65e85df]:empty:before{content:attr(data-placeholder);color:#9ca3af;pointer-events:none}.toast-enter-active[data-v-ed63c9ba],.toast-leave-active[data-v-ed63c9ba]{transition:all .25s ease}.toast-enter-from[data-v-ed63c9ba]{opacity:0;transform:translateY(20px)}.toast-leave-to[data-v-ed63c9ba]{opacity:0;transform:translateY(-10px)}.finger-on[data-v-1ad6a361]{animation:tap-1ad6a361 .9s ease-in-out infinite;transform-box:fill-box;transform-origin:center bottom}@keyframes tap-1ad6a361{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.kb[data-v-6a44923c]{--u: min(6.6vw, 42px)}.kb-key[data-v-6a44923c]{position:relative;height:calc(var(--u) * .95);border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:calc(var(--u) * .38);color:#1e293b;box-shadow:0 2px #cbd5e1;border:1px solid #e2e8f0;transition:transform .1s}.kb-small[data-v-6a44923c]{font-size:calc(var(--u) * .26);font-weight:800;color:#475569}.kb-shift[data-v-6a44923c]{position:absolute;top:2px;left:5px;font-size:calc(var(--u) * .22);color:#64748b;font-weight:800}.kb-bump[data-v-6a44923c]{position:absolute;bottom:5px;left:35%;width:30%;height:2px;border-radius:2px;background:#334155}.kb-next[data-v-6a44923c]{box-shadow:0 0 0 3px #0f172a,0 4px 12px #0f172a59;transform:translateY(-2px);animation:pulse-6a44923c 1s ease-in-out infinite;color:#0f172a}.kb-wrong[data-v-6a44923c]{color:#fff;animation:shake-6a44923c .3s}@keyframes pulse-6a44923c{0%,to{transform:translateY(-2px)}50%{transform:translateY(-4px)}}@keyframes shake-6a44923c{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}.blink[data-v-f9d07082]{animation:blink-f9d07082 1s steps(2,start) infinite}@keyframes blink-f9d07082{50%{box-shadow:inset 0 -3px #0284c7}}.stream[data-v-a54b1e1d]{animation:flow-a54b1e1d .25s linear infinite}@keyframes flow-a54b1e1d{50%{opacity:.5}}.rub[data-v-a54b1e1d]{animation:rub-a54b1e1d .35s ease-in-out infinite alternate}@keyframes rub-a54b1e1d{0%{transform:translate(-56%) rotate(-6deg)}to{transform:translate(-44%) rotate(6deg)}}.bubble[data-v-a54b1e1d]{font-size:26px;animation:rise-a54b1e1d 2.2s ease-out forwards}@keyframes rise-a54b1e1d{to{opacity:0;translate:0 -40px}}@media(prefers-reduced-motion:reduce){.rub[data-v-a54b1e1d],.bubble[data-v-a54b1e1d],.stream[data-v-a54b1e1d]{animation:none}}.cam[data-v-d7a00a8c]{transition:transform 1.4s cubic-bezier(.22,1,.36,1);transform-origin:0 0}.clouds[data-v-d7a00a8c]{animation:drift-d7a00a8c 30s linear infinite alternate}@keyframes drift-d7a00a8c{to{transform:translate(120px)}}.wheel[data-v-d7a00a8c]{animation:spin-d7a00a8c 40s linear infinite;transform-box:fill-box;transform-origin:center}.cabin[data-v-d7a00a8c]{animation:spin-d7a00a8c 40s linear infinite reverse;transform-box:fill-box;transform-origin:center}@keyframes spin-d7a00a8c{to{transform:rotate(360deg)}}.hand-m[data-v-d7a00a8c]{animation:spin-d7a00a8c 6s linear infinite;transform-box:fill-box;transform-origin:left center}.waves[data-v-d7a00a8c]{animation:wave-d7a00a8c 4s ease-in-out infinite alternate}@keyframes wave-d7a00a8c{to{transform:translate(-60px)}}.boat[data-v-d7a00a8c]{animation:sail-d7a00a8c 16s linear infinite}@keyframes sail-d7a00a8c{0%{transform:translate(-150px,760px)}to{transform:translate(1750px,760px)}}.palm[data-v-d7a00a8c]{animation:sway-d7a00a8c 4s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:bottom center}@keyframes sway-d7a00a8c{0%{transform:rotate(-1.5deg)}to{transform:rotate(1.5deg)}}.blink[data-v-d7a00a8c]{animation:blink-d7a00a8c 1.2s ease-in-out infinite}@keyframes blink-d7a00a8c{50%{opacity:.2}}.beam[data-v-d7a00a8c]{animation:beam-d7a00a8c 3s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:right 52.5%}@keyframes beam-d7a00a8c{0%{transform:rotate(-12deg)}to{transform:rotate(18deg)}}.whale[data-v-d7a00a8c]{animation:jump-d7a00a8c 5s ease-in-out infinite}@keyframes jump-d7a00a8c{0%,55%,to{transform:translateY(90px) rotate(10deg)}70%{transform:translate(-20px,-60px) rotate(-14deg)}85%{transform:translate(-40px,40px) rotate(20deg)}}.splash[data-v-d7a00a8c]{animation:splash-d7a00a8c 5s ease-in-out infinite;opacity:0}@keyframes splash-d7a00a8c{62%,90%{opacity:.9}0%,55%,to{opacity:0}}.sun-rays[data-v-d7a00a8c]{animation:spin-d7a00a8c 30s linear infinite;transform-box:fill-box;transform-origin:center}.birds[data-v-d7a00a8c]{animation:fly-d7a00a8c 18s linear infinite}@keyframes fly-d7a00a8c{0%{transform:translate(-300px,200px)}to{transform:translate(1700px,120px)}}.turtle[data-v-d7a00a8c]{animation:crawl-d7a00a8c 9s ease-in-out infinite alternate}@keyframes crawl-d7a00a8c{0%{transform:translate(380px,770px)}to{transform:translate(470px,760px)}}.twinkle[data-v-d7a00a8c]{animation:twinkle-d7a00a8c 2.6s ease-in-out infinite}@keyframes twinkle-d7a00a8c{50%{opacity:.2}}.orbit[data-v-d7a00a8c]{animation-name:spin-d7a00a8c;animation-timing-function:linear;animation-iteration-count:infinite;transform-origin:0 0}@media(prefers-reduced-motion:reduce){.cam[data-v-d7a00a8c],.clouds[data-v-d7a00a8c],.wheel[data-v-d7a00a8c],.cabin[data-v-d7a00a8c],.waves[data-v-d7a00a8c],.boat[data-v-d7a00a8c],.palm[data-v-d7a00a8c],.whale[data-v-d7a00a8c],.orbit[data-v-d7a00a8c],.birds[data-v-d7a00a8c],.turtle[data-v-d7a00a8c],.twinkle[data-v-d7a00a8c],.sun-rays[data-v-d7a00a8c]{animation:none!important;transition:none}}.bus-bounce[data-v-4be4f7d6]{animation:bounce-4be4f7d6 .5s ease-in-out infinite alternate}@keyframes bounce-4be4f7d6{0%{transform:translate(-50%)}to{transform:translate(-50%,-6px)}}.land[data-v-4be4f7d6]{position:absolute;bottom:0;left:0;width:200%;height:100%}.land-far[data-v-4be4f7d6]{animation:slide-4be4f7d6 26s linear infinite}.land-near[data-v-4be4f7d6]{animation:slide-4be4f7d6 9s linear infinite}@keyframes slide-4be4f7d6{to{transform:translate(-50%)}}.wheel-spin[data-v-4be4f7d6]{animation:wspin-4be4f7d6 .6s linear infinite}@keyframes wspin-4be4f7d6{to{transform:rotate(360deg)}}.hills-far[data-v-4be4f7d6]{background:radial-gradient(120% 100% at 20% 100%,#4ade80 40%,transparent 41%),radial-gradient(120% 100% at 75% 100%,#22c55e 40%,transparent 41%);background-size:900px 100%;animation:scroll-4be4f7d6 14s linear infinite}.hills-near[data-v-4be4f7d6]{background:radial-gradient(80% 100% at 30% 100%,#16a34a 45%,transparent 46%),radial-gradient(70% 100% at 80% 100%,#15803d 45%,transparent 46%);background-size:700px 100%;animation:scroll-4be4f7d6 7s linear infinite}.palms[data-v-4be4f7d6]{background-image:radial-gradient(circle at 50% 30%,#16a34a 22px,transparent 23px),linear-gradient(#92400e,#92400e);background-size:260px 100%,8px 70%;background-position:0 0,126px 100%;background-repeat:repeat-x;animation:scroll-4be4f7d6 3s linear infinite}@keyframes scroll-4be4f7d6{to{background-position-x:-900px}}.bus-drive[data-v-4be4f7d6]{animation:drive-4be4f7d6 4.2s ease-in-out forwards}@keyframes drive-4be4f7d6{0%{left:-25%;transform:translateY(0)}20%{transform:translateY(-4px)}40%{transform:translateY(0)}60%{transform:translateY(-4px)}to{left:105%;transform:translateY(0)}}.road-lines[data-v-4be4f7d6]{background:repeating-linear-gradient(90deg,#fde047 0 40px,transparent 40px 80px);animation:road-4be4f7d6 .6s linear infinite}@keyframes road-4be4f7d6{to{background-position:-80px 0}}.cloud-move[data-v-4be4f7d6]{animation:clouds-4be4f7d6 4.2s linear forwards;opacity:.9}@keyframes clouds-4be4f7d6{0%{transform:translate(20%)}to{transform:translate(-20%)}}.float-prop[data-v-4be4f7d6]{animation:floaty-4be4f7d6 3.2s ease-in-out infinite}@keyframes floaty-4be4f7d6{0%,to{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-14px) rotate(4deg)}}.excursion-in[data-v-4be4f7d6]{animation:excursionIn-4be4f7d6 .7s cubic-bezier(.2,.8,.2,1) both}@keyframes excursionIn-4be4f7d6{0%{opacity:0;transform:scale(.35);border-radius:48px}to{opacity:1;transform:scale(1);border-radius:0}}@media(prefers-reduced-motion:reduce){.bus-drive[data-v-4be4f7d6],.road-lines[data-v-4be4f7d6],.cloud-move[data-v-4be4f7d6],.float-prop[data-v-4be4f7d6],.excursion-in[data-v-4be4f7d6]{animation:none}}.bus-trip{animation:busTripIn .35s ease-out both}.bus-drive{display:inline-block;animation:busDrive 1.6s ease-in-out both}@keyframes busTripIn{0%{opacity:0;transform:scale(1.08)}to{opacity:1;transform:none}}@keyframes busDrive{0%{transform:translate(-60vw)}45%,60%{transform:translate(0) translateY(-6px)}to{transform:translate(60vw)}}.w3d-person{position:absolute;left:0;top:0;width:0;height:0;pointer-events:none;will-change:transform}.w3d-stack{position:absolute;bottom:0;left:0;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:3px;white-space:nowrap}.w3d-name{font:800 12px "Baloo 2",Nunito,system-ui,sans-serif;padding:2px 9px;border-radius:999px;box-shadow:0 2px #0f172a2e}.w3d-sub{font:700 10px Nunito,system-ui,sans-serif;color:#fff;background:#0f172ad1;padding:2px 8px;border-radius:999px;max-width:240px;overflow:hidden;text-overflow:ellipsis}.w3d-bubble{font:700 13px Nunito,system-ui,sans-serif;background:#fff;color:#0f172a;padding:6px 12px;border-radius:14px;width:max-content;max-width:220px;white-space:normal;overflow-wrap:break-word;line-height:1.3;text-align:center;box-shadow:0 3px 10px #0f172a2e;position:relative;margin-bottom:4px}.w3d-bubble:after{content:"";position:absolute;left:50%;bottom:-6px;margin-left:-6px;border:6px solid transparent;border-top-color:#fff;border-bottom:0}.w3d-emote{font-size:28px;line-height:1;animation:w3dbob .6s ease-in-out infinite alternate}@keyframes w3dbob{0%{transform:translateY(0)}to{transform:translateY(-4px)}}.w3d-sign{position:absolute;left:0;top:0;font:800 13px "Baloo 2",Nunito,system-ui,sans-serif;padding:3px 12px;border-radius:999px;box-shadow:0 3px #0f172a38;white-space:nowrap;pointer-events:none}.w3d-board{position:absolute;left:0;top:0;font:800 10px "Baloo 2",Nunito,sans-serif;color:#1e3a8a;background:#fff;padding:1px 6px;border-radius:4px;white-space:nowrap;pointer-events:none}@media(prefers-reduced-motion:reduce){.w3d-emote{animation:none}}.safe-bottom[data-v-41f7778f]{padding-bottom:env(safe-area-inset-bottom,0px)}.ring-anim[data-v-a7849bbc]{animation:ringDraw-a7849bbc 1.1s cubic-bezier(.16,1,.3,1) forwards;stroke-dashoffset:0;transform-origin:center}@keyframes ringDraw-a7849bbc{0%{stroke-dasharray:0,100;opacity:.6}}
