@media(hover:none)and (pointer:coarse)and (min-width:768px){.plan-grid.svelte-1dwxe9{gap:1rem}.plan-card.svelte-1dwxe9{padding:1.25rem!important;min-height:150px}.plan-icon.svelte-1dwxe9{width:76px!important;height:76px!important;margin-bottom:.75rem!important}.plan-name.svelte-1dwxe9{font-size:1rem!important;font-weight:700}.plan-card.svelte-1dwxe9:hover{transform:none!important}.plan-card.svelte-1dwxe9:active{transform:scale(.97)!important}.suggested-icon.svelte-1dwxe9{width:72px!important;height:72px!important}.vl-mode-btn.svelte-1dwxe9{padding:1rem!important}.vl-mode-icon.svelte-1dwxe9{font-size:2rem!important;margin-bottom:.75rem!important}.vl-mode-label.svelte-1dwxe9{font-size:.875rem!important}.vl-mode-btn.svelte-1dwxe9 span:where(.svelte-1dwxe9):last-child{font-size:.75rem!important}.vl-mode-btn.svelte-1dwxe9:hover{transform:none!important}.vl-mode-btn.svelte-1dwxe9:active{transform:scale(.97)!important}.vl-flow-card.svelte-1dwxe9 .flex:where(.svelte-1dwxe9) img:where(.svelte-1dwxe9){width:56px!important;height:56px!important}.vl-flow-card.svelte-1dwxe9 .flex:where(.svelte-1dwxe9) .font-semibold:where(.svelte-1dwxe9){font-size:1rem!important;font-weight:700!important}}@keyframes svelte-1dlcilw-pulse-slow{0%,to{opacity:1}50%{opacity:.85}}.animate-pulse-slow.svelte-1dlcilw{animation:svelte-1dlcilw-pulse-slow 2s cubic-bezier(.4,0,.6,1) infinite}.custom-scrollbar.svelte-b3t8xd::-webkit-scrollbar{width:4px}.custom-scrollbar.svelte-b3t8xd::-webkit-scrollbar-track{background:transparent}.custom-scrollbar.svelte-b3t8xd::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.custom-scrollbar.svelte-b3t8xd::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}@media(hover:none)and (pointer:coarse)and (min-width:768px){.goal-card.svelte-15wmxzf{padding:14px 16px}.goal-icon.svelte-15wmxzf{font-size:1.1rem}.goal-title.svelte-15wmxzf{font-size:1rem;font-weight:600}.goal-desc.svelte-15wmxzf{font-size:.8rem;white-space:normal;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.goal-bar.svelte-15wmxzf{height:6px}.goal-pct.svelte-15wmxzf{font-size:.8rem}.goal-new.svelte-15wmxzf{font-size:.78rem}.goal-xp.svelte-15wmxzf{font-size:.8rem}}.ring-arc.svelte-c6n1oe{stroke:#fb923c;transition:stroke-dashoffset .9s cubic-bezier(.4,0,.2,1)}.ring-arc.ring-done.svelte-c6n1oe{stroke:#4ade80}.mini-arc.svelte-c6n1oe{stroke:#fb923c;transition:stroke-dashoffset .6s ease-out}@media(hover:none)and (pointer:coarse)and (min-width:768px){.habit-dashboard.svelte-c6n1oe{padding:22px 24px 24px;gap:18px}.greeting.svelte-c6n1oe{font-size:1.35rem}.rank-pill.svelte-c6n1oe{font-size:.76rem;padding:3px 10px}.streak-num.svelte-c6n1oe{font-size:1.05rem}.streak-days.svelte-c6n1oe{font-size:.85rem}.motivation-text.svelte-c6n1oe{font-size:1rem}.daily-ring-area.svelte-c6n1oe{width:80px;height:80px}.daily-ring-area.svelte-c6n1oe svg:where(.svelte-c6n1oe){width:80px;height:80px}.ring-num.svelte-c6n1oe{font-size:1.4rem}.ring-denom.svelte-c6n1oe{font-size:.72rem}.day-label.svelte-c6n1oe{font-size:.68rem}.day-dot.svelte-c6n1oe{width:15px;height:15px}.week-dots.svelte-c6n1oe{gap:10px}.xp-num.svelte-c6n1oe{font-size:1rem}.xp-lbl.svelte-c6n1oe{font-size:.68rem}.goals-title.svelte-c6n1oe{font-size:.8rem}.midi-pill.svelte-c6n1oe{font-size:.78rem;padding:5px 13px}.quick-start.svelte-c6n1oe{padding:14px 18px;gap:14px}.qs-icon.svelte-c6n1oe{font-size:1.4rem}.qs-title.svelte-c6n1oe{font-size:.95rem}.qs-meta.svelte-c6n1oe{font-size:.75rem}.qs-cta.svelte-c6n1oe{font-size:.85rem}}.confetti.svelte-2g7e8s{animation:svelte-2g7e8s-confetti-fall 2.5s ease-in forwards}@keyframes svelte-2g7e8s-confetti-fall{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(100vh) rotate(720deg);opacity:0}}.celebration-emoji.svelte-2g7e8s{animation:svelte-2g7e8s-bounce .6s ease-out}@keyframes svelte-2g7e8s-bounce{0%,to{transform:translateY(0)}40%{transform:translateY(-12px)}60%{transform:translateY(-6px)}}.xp-toast.svelte-2g7e8s{animation:svelte-2g7e8s-xp-pop .4s ease-out}@keyframes svelte-2g7e8s-xp-pop{0%{transform:scale(.5);opacity:0}70%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}@media(hover:none)and (pointer:coarse)and (min-width:768px){.train-page.svelte-1ag2m3l{padding:1rem}.train-layout.svelte-1ag2m3l{grid-template-columns:1fr 320px;gap:1rem}}.animate-shake{animation:svelte-1ag2m3l-shake .4s ease-in-out}@keyframes svelte-1ag2m3l-shake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}
