:root{--bg: #1f2e4a;--bg-elev: #2d4373;--txt: #ffffff;--txt2: #cbd5e1;--txt3: #94a3b8;--accent: #ec4899;--accent-hover: #db2777;--success: #10b981;--warning: #f59e0b;--error: #ef4444;--border: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .2);--card: rgba(255, 255, 255, .05);--card-hover: rgba(255, 255, 255, .08);--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--touch-target: 44px;--focus-ring: 0 0 0 2px var(--accent);--fs-xs: clamp(.75rem, .7rem + .25vw, .8125rem);--fs-sm: clamp(.8125rem, .78rem + .2vw, .875rem);--fs-base: clamp(.9375rem, .9rem + .2vw, 1rem);--fs-md: clamp(1rem, .95rem + .3vw, 1.125rem);--fs-lg: clamp(1.125rem, 1.05rem + .4vw, 1.375rem);--fs-xl: clamp(1.375rem, 1.2rem + .9vw, 1.875rem);--fs-2xl: clamp(1.75rem, 1.4rem + 1.8vw, 2.5rem);--content-max: 1200px}[data-theme=light],.theme-light{--bg: radial-gradient(circle at 18% 8%, rgba(255, 240, 246, .95), transparent 34%), linear-gradient(155deg, #f8fbff 0%, #eef4ff 48%, #fff7ed 100%);--bg-elev: rgba(255, 255, 255, .88);--txt: #172033;--txt2: #334155;--txt3: #64748b;--accent: #b91c66;--accent-hover: #9d174d;--border: rgba(148, 163, 184, .32);--border-strong: rgba(71, 85, 105, .34);--card: rgba(255, 255, 255, .76);--card-hover: rgba(255, 255, 255, .96)}.theme-dark{--bg: #1f2e4a;--bg-elev: #2d4373;--txt: #ffffff;--txt2: #cbd5e1;--txt3: #94a3b8;--accent: #ec4899;--accent-hover: #db2777;--border: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .2);--card: rgba(255, 255, 255, .05);--card-hover: rgba(255, 255, 255, .08)}[data-theme=barca],.theme-barca{--bg: radial-gradient(circle at 16% 14%, rgba(237, 187, 0, .22), transparent 27%), linear-gradient(135deg, #07133f 0%, #13245f 45%, #530026 100%);--bg-elev: rgba(13, 30, 82, .84);--txt: #ffffff;--txt2: #dbeafe;--txt3: #93c5fd;--accent: #a50044;--accent-hover: #edbb00;--border: rgba(237, 187, 0, .22);--border-strong: rgba(237, 187, 0, .4);--card: linear-gradient(145deg, rgba(19, 36, 95, .74), rgba(83, 0, 38, .46));--card-hover: linear-gradient(145deg, rgba(19, 36, 95, .88), rgba(165, 0, 68, .42))}[data-theme=gamer],.theme-gamer{--bg: radial-gradient(circle at 80% 8%, rgba(6, 182, 212, .22), transparent 32%), radial-gradient(circle at 10% 82%, rgba(34, 197, 94, .22), transparent 30%), #050816;--bg-elev: rgba(10, 18, 38, .86);--txt: #ecfeff;--txt2: #a7f3d0;--txt3: #67e8f9;--accent: #22c55e;--accent-hover: #06b6d4;--border: rgba(34, 197, 94, .24);--border-strong: rgba(6, 182, 212, .42);--card: linear-gradient(145deg, rgba(15, 23, 42, .78), rgba(34, 197, 94, .1));--card-hover: linear-gradient(145deg, rgba(15, 23, 42, .9), rgba(6, 182, 212, .14))}[data-theme=moto],.theme-moto{--bg: radial-gradient(circle at 78% 14%, rgba(249, 115, 22, .26), transparent 30%), linear-gradient(145deg, #12080a 0%, #2a1014 54%, #050505 100%);--bg-elev: rgba(42, 16, 20, .88);--txt: #fff7ed;--txt2: #fed7aa;--txt3: #fdba74;--accent: #ef4444;--accent-hover: #f97316;--border: rgba(239, 68, 68, .25);--border-strong: rgba(249, 115, 22, .45);--card: linear-gradient(145deg, rgba(39, 14, 18, .82), rgba(239, 68, 68, .12));--card-hover: linear-gradient(145deg, rgba(42, 16, 20, .92), rgba(249, 115, 22, .18))}[data-theme=anime],.theme-anime{--bg: radial-gradient(circle at 22% 18%, rgba(244, 114, 182, .28), transparent 30%), radial-gradient(circle at 82% 78%, rgba(192, 132, 252, .24), transparent 32%), linear-gradient(145deg, #2a1233 0%, #43205a 55%, #1f1638 100%);--bg-elev: rgba(67, 32, 90, .84);--txt: #fff1f2;--txt2: #fbcfe8;--txt3: #f0abfc;--accent: #f472b6;--accent-hover: #c084fc;--border: rgba(244, 114, 182, .25);--border-strong: rgba(192, 132, 252, .45);--card: linear-gradient(145deg, rgba(67, 32, 90, .72), rgba(244, 114, 182, .13));--card-hover: linear-gradient(145deg, rgba(67, 32, 90, .88), rgba(192, 132, 252, .18))}[data-theme=tunisia],.theme-tunisia{--bg: radial-gradient(circle at 18% 12%, rgba(193, 18, 31, .13), transparent 30%), linear-gradient(150deg, #fffafa 0%, #fff1f2 46%, #ffe4e6 100%);--bg-elev: rgba(255, 255, 255, .9);--txt: #2f0f13;--txt2: #4c1620;--txt3: #7f1d1d;--accent: #c1121f;--accent-hover: #9f1239;--border: rgba(127, 29, 29, .22);--border-strong: rgba(127, 29, 29, .38);--card: rgba(255, 255, 255, .78);--card-hover: rgba(255, 255, 255, .98)}[data-theme=barca] body,[data-theme=gamer] body,[data-theme=moto] body,[data-theme=anime] body,[data-theme=light] body,[data-theme=tunisia] body,[data-theme=barca] .app,[data-theme=gamer] .app,[data-theme=moto] .app,[data-theme=anime] .app,[data-theme=light] .app,[data-theme=tunisia] .app{background:var(--bg)}[data-theme=barca] .card,[data-theme=barca] .hub-hero,[data-theme=barca] .today-strip,[data-theme=barca] .calendar-card,[data-theme=barca] .notifications-card,[data-theme=barca] .control-card,[data-theme=gamer] .card,[data-theme=gamer] .hub-hero,[data-theme=gamer] .today-strip,[data-theme=gamer] .calendar-card,[data-theme=gamer] .notifications-card,[data-theme=gamer] .control-card,[data-theme=moto] .card,[data-theme=moto] .hub-hero,[data-theme=moto] .today-strip,[data-theme=moto] .calendar-card,[data-theme=moto] .notifications-card,[data-theme=moto] .control-card,[data-theme=anime] .card,[data-theme=anime] .hub-hero,[data-theme=anime] .today-strip,[data-theme=anime] .calendar-card,[data-theme=anime] .notifications-card,[data-theme=anime] .control-card{background:var(--card)!important;border-color:var(--border)!important;box-shadow:0 18px 48px #0000003d,inset 0 1px #ffffff14}[data-theme=barca] .nav,[data-theme=barca] .bottom-nav,[data-theme=gamer] .nav,[data-theme=gamer] .bottom-nav,[data-theme=moto] .nav,[data-theme=moto] .bottom-nav,[data-theme=anime] .nav,[data-theme=anime] .bottom-nav{background:color-mix(in srgb,var(--bg-elev) 84%,transparent)!important;border-color:var(--border)!important;box-shadow:0 -10px 32px #00000042}[data-theme=light] .app,[data-theme=light] .hub,[data-theme=light] .definicoes,[data-theme=light] .calendar-page,[data-theme=light] .notifications-page,[data-theme=light] .map-section,[data-theme=light] .control-section,[data-theme=light] .status-section,[data-theme=light] .badges-section,[data-theme=tunisia] .app,[data-theme=tunisia] .hub,[data-theme=tunisia] .definicoes,[data-theme=tunisia] .calendar-page,[data-theme=tunisia] .notifications-page,[data-theme=tunisia] .map-section,[data-theme=tunisia] .control-section,[data-theme=tunisia] .status-section,[data-theme=tunisia] .badges-section{color:var(--txt)!important}[data-theme=light] .nav,[data-theme=light] .bottom-nav,[data-theme=light] .card,[data-theme=light] .hub-hero,[data-theme=light] .today-strip,[data-theme=light] .calendar-card,[data-theme=light] .notifications-card,[data-theme=light] .tasks,[data-theme=light] .settings-card,[data-theme=light] .control-card,[data-theme=light] .day-cell,[data-theme=light] .task,[data-theme=light] .notification,[data-theme=tunisia] .nav,[data-theme=tunisia] .bottom-nav,[data-theme=tunisia] .card,[data-theme=tunisia] .hub-hero,[data-theme=tunisia] .today-strip,[data-theme=tunisia] .calendar-card,[data-theme=tunisia] .notifications-card,[data-theme=tunisia] .tasks,[data-theme=tunisia] .settings-card,[data-theme=tunisia] .control-card,[data-theme=tunisia] .day-cell,[data-theme=tunisia] .task,[data-theme=tunisia] .notification{background:var(--bg-elev)!important;border-color:var(--border)!important;color:var(--txt)!important;box-shadow:0 10px 30px #0f172a14}[data-theme=light] h1,[data-theme=light] h2,[data-theme=light] h3,[data-theme=light] strong,[data-theme=light] .nav-label,[data-theme=light] .logo,[data-theme=light] .logo-text,[data-theme=tunisia] h1,[data-theme=tunisia] h2,[data-theme=tunisia] h3,[data-theme=tunisia] strong,[data-theme=tunisia] .nav-label,[data-theme=tunisia] .logo,[data-theme=tunisia] .logo-text{color:var(--txt)!important}[data-theme=light] a:not(.btn),[data-theme=tunisia] a:not(.btn){color:var(--accent)}[data-theme=light] p,[data-theme=light] small,[data-theme=light] span,[data-theme=light] label,[data-theme=tunisia] p,[data-theme=tunisia] small,[data-theme=tunisia] span,[data-theme=tunisia] label{color:inherit}[data-theme=light] .section-head span,[data-theme=light] .section-head p,[data-theme=light] .sub,[data-theme=light] .empty,[data-theme=light] .theme-copy small,[data-theme=tunisia] .section-head span,[data-theme=tunisia] .section-head p,[data-theme=tunisia] .sub,[data-theme=tunisia] .empty,[data-theme=tunisia] .theme-copy small{color:var(--txt2)!important}[data-theme=light] input,[data-theme=light] textarea,[data-theme=light] select,[data-theme=tunisia] input,[data-theme=tunisia] textarea,[data-theme=tunisia] select{background:#fff!important;color:var(--txt)!important;border-color:var(--border-strong)!important}[data-theme=vanilla],.theme-vanilla{--bg: radial-gradient(circle at 18% 10%, rgba(249, 168, 212, .26), transparent 28%), linear-gradient(150deg, #fff7ed 0%, #fff1f2 48%, #eef2ff 100%);--bg-elev: rgba(255, 255, 255, .84);--txt: #34223a;--txt2: #5b4a63;--txt3: #8a718d;--accent: #c02670;--accent-hover: #9d174d;--border: rgba(192, 38, 112, .18);--border-strong: rgba(192, 38, 112, .32);--card: rgba(255, 255, 255, .78);--card-hover: rgba(255, 255, 255, .96)}[data-theme=garden],.theme-garden{--bg: radial-gradient(circle at 82% 10%, rgba(134, 239, 172, .26), transparent 30%), linear-gradient(145deg, #052e2b 0%, #064e3b 54%, #111827 100%);--bg-elev: rgba(6, 78, 59, .82);--txt: #f0fdf4;--txt2: #bbf7d0;--txt3: #86efac;--accent: #34d399;--accent-hover: #a7f3d0;--border: rgba(134, 239, 172, .22);--border-strong: rgba(134, 239, 172, .38);--card: linear-gradient(145deg, rgba(6, 78, 59, .72), rgba(20, 184, 166, .12));--card-hover: linear-gradient(145deg, rgba(6, 78, 59, .88), rgba(52, 211, 153, .16))}[data-theme=midnight],.theme-midnight{--bg: radial-gradient(circle at 22% 14%, rgba(236, 72, 153, .24), transparent 30%), radial-gradient(circle at 88% 74%, rgba(99, 102, 241, .18), transparent 32%), linear-gradient(145deg, #0b0714 0%, #1f1235 58%, #09090b 100%);--bg-elev: rgba(31, 18, 53, .86);--txt: #fff1f2;--txt2: #fbcfe8;--txt3: #c4b5fd;--accent: #f472b6;--accent-hover: #fb7185;--border: rgba(244, 114, 182, .22);--border-strong: rgba(244, 114, 182, .42);--card: linear-gradient(145deg, rgba(31, 18, 53, .82), rgba(236, 72, 153, .12));--card-hover: linear-gradient(145deg, rgba(31, 18, 53, .94), rgba(244, 114, 182, .18))}[data-theme=cozy],.theme-cozy{--bg: radial-gradient(circle at 80% 10%, rgba(96, 165, 250, .22), transparent 32%), linear-gradient(150deg, #eff6ff 0%, #fff7ed 48%, #fef2f2 100%);--bg-elev: rgba(255, 255, 255, .84);--txt: #172033;--txt2: #475569;--txt3: #64748b;--accent: #3b82f6;--accent-hover: #2563eb;--border: rgba(59, 130, 246, .22);--border-strong: rgba(59, 130, 246, .36);--card: rgba(255, 255, 255, .78);--card-hover: rgba(255, 255, 255, .96)}[data-theme=fresh],.theme-fresh{--bg: radial-gradient(circle at 16% 18%, rgba(88, 204, 2, .22), transparent 30%), radial-gradient(circle at 84% 14%, rgba(28, 176, 246, .2), transparent 28%), linear-gradient(145deg, #0f2f1a 0%, #073b4c 58%, #101827 100%);--bg-elev: rgba(7, 59, 76, .84);--txt: #f8fafc;--txt2: #d9f99d;--txt3: #93c5fd;--accent: #58cc02;--accent-hover: #1cb0f6;--border: rgba(88, 204, 2, .22);--border-strong: rgba(28, 176, 246, .42);--card: linear-gradient(145deg, rgba(7, 59, 76, .78), rgba(88, 204, 2, .12));--card-hover: linear-gradient(145deg, rgba(7, 59, 76, .92), rgba(28, 176, 246, .16))}[data-theme=vanilla] body,[data-theme=garden] body,[data-theme=midnight] body,[data-theme=cozy] body,[data-theme=fresh] body,[data-theme=vanilla] .app,[data-theme=garden] .app,[data-theme=midnight] .app,[data-theme=cozy] .app,[data-theme=fresh] .app{background:var(--bg);color:var(--txt)}[data-theme=garden] .card,[data-theme=garden] .hub-hero,[data-theme=garden] .today-strip,[data-theme=garden] .calendar-card,[data-theme=garden] .notifications-card,[data-theme=garden] .control-card,[data-theme=midnight] .card,[data-theme=midnight] .hub-hero,[data-theme=midnight] .today-strip,[data-theme=midnight] .calendar-card,[data-theme=midnight] .notifications-card,[data-theme=midnight] .control-card,[data-theme=fresh] .card,[data-theme=fresh] .hub-hero,[data-theme=fresh] .today-strip,[data-theme=fresh] .calendar-card,[data-theme=fresh] .notifications-card,[data-theme=fresh] .control-card{background:var(--card)!important;border-color:var(--border)!important;box-shadow:0 18px 48px #00000038,inset 0 1px #ffffff14}[data-theme=vanilla] .nav,[data-theme=vanilla] .bottom-nav,[data-theme=vanilla] .card,[data-theme=vanilla] .hub-hero,[data-theme=vanilla] .today-strip,[data-theme=vanilla] .calendar-card,[data-theme=vanilla] .notifications-card,[data-theme=vanilla] .control-card,[data-theme=vanilla] .day-cell,[data-theme=vanilla] .notification,[data-theme=cozy] .nav,[data-theme=cozy] .bottom-nav,[data-theme=cozy] .card,[data-theme=cozy] .hub-hero,[data-theme=cozy] .today-strip,[data-theme=cozy] .calendar-card,[data-theme=cozy] .notifications-card,[data-theme=cozy] .control-card,[data-theme=cozy] .day-cell,[data-theme=cozy] .notification{background:var(--bg-elev)!important;border-color:var(--border)!important;color:var(--txt)!important;box-shadow:0 10px 30px #0f172a14}[data-theme=garden] .nav,[data-theme=garden] .bottom-nav,[data-theme=midnight] .nav,[data-theme=midnight] .bottom-nav,[data-theme=fresh] .nav,[data-theme=fresh] .bottom-nav{background:color-mix(in srgb,var(--bg-elev) 84%,transparent)!important;border-color:var(--border)!important}[data-theme=vanilla] h1,[data-theme=vanilla] h2,[data-theme=vanilla] h3,[data-theme=vanilla] strong,[data-theme=vanilla] .nav-label,[data-theme=vanilla] .logo,[data-theme=vanilla] .logo-text,[data-theme=cozy] h1,[data-theme=cozy] h2,[data-theme=cozy] h3,[data-theme=cozy] strong,[data-theme=cozy] .nav-label,[data-theme=cozy] .logo,[data-theme=cozy] .logo-text{color:var(--txt)!important}[data-theme=vanilla] a:not(.btn),[data-theme=cozy] a:not(.btn){color:var(--accent)}[data-theme=vanilla] p,[data-theme=vanilla] small,[data-theme=vanilla] span,[data-theme=vanilla] label,[data-theme=cozy] p,[data-theme=cozy] small,[data-theme=cozy] span,[data-theme=cozy] label{color:inherit}[data-theme=vanilla] .section-head span,[data-theme=vanilla] .section-head p,[data-theme=vanilla] .sub,[data-theme=vanilla] .empty,[data-theme=vanilla] .theme-copy small,[data-theme=cozy] .section-head span,[data-theme=cozy] .section-head p,[data-theme=cozy] .sub,[data-theme=cozy] .empty,[data-theme=cozy] .theme-copy small{color:var(--txt2)!important}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:var(--fs-base);line-height:1.5;background:var(--bg);color:var(--txt);min-height:100vh;min-height:100dvh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1{font-size:var(--fs-2xl);margin:var(--space-4);line-height:1.2}h2{font-size:var(--fs-xl);margin:var(--space-4);line-height:1.25}p{font-size:var(--fs-base);margin:var(--space-4);color:var(--txt2)}:focus{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.skip-link{position:absolute;top:-100px;left:var(--space-3);z-index:100000;padding:var(--space-3) var(--space-4);background:var(--accent);color:#fff;text-decoration:none;font-weight:600;border-radius:var(--radius-md);transition:top .15s ease}.skip-link:focus,.skip-link:focus-visible{top:var(--space-3);outline:2px solid #fff;outline-offset:2px}button:not([class]),a[role=button]:not([class]){min-height:var(--touch-target);min-width:var(--touch-target)}.table-wrap{display:block;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.overflow-safe{overflow-wrap:anywhere;word-break:break-word}a.card-link,.card a{min-height:var(--touch-target)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.confetti-piece{display:none!important;animation:none!important}}.confetti-layer.svelte-onysc0{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9999;overflow:hidden}.confetti-piece{position:absolute;top:-10px;width:10px;height:16px;border-radius:4px;background:var(--c, #ff6b9d);animation:svelte-onysc0-fall 3.2s cubic-bezier(.17,.67,.2,1) forwards}.confetti-heart{width:10px;height:10px;display:grid;place-items:center;background:var(--c, #ff6b9d);color:var(--c, #ff6b9d);border-radius:999px;font-size:14px;font-weight:900;box-shadow:0 0 14px color-mix(in srgb,var(--c, #ff6b9d) 42%,transparent);animation:svelte-onysc0-heartBurst 1.45s cubic-bezier(.16,.84,.25,1) forwards}.confetti-heart:not(:empty){width:auto;height:auto;background:transparent}body.presuntinho-shake{animation:svelte-onysc0-presuntinho-screen-shake .42s cubic-bezier(.36,.07,.19,.97) both}@keyframes svelte-onysc0-presuntinho-screen-shake{0%,to{transform:translateZ(0) rotate(0)}12%{transform:translate3d(-3px,2px,0) rotate(-.35deg)}24%{transform:translate3d(4px,-2px,0) rotate(.35deg)}36%{transform:translate3d(-5px,1px,0) rotate(-.25deg)}48%{transform:translate3d(5px,2px,0) rotate(.25deg)}60%{transform:translate3d(-3px,-1px,0) rotate(-.18deg)}72%{transform:translate3d(3px,1px,0) rotate(.18deg)}84%{transform:translate3d(-1px,0,0) rotate(-.08deg)}}@keyframes svelte-onysc0-fall{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(100vh) rotate(720deg);opacity:0}}@keyframes svelte-onysc0-heartBurst{0%{transform:translateZ(0) rotate(0) scale(var(--scale, 1));opacity:1}55%{opacity:.95}to{transform:translate3d(var(--dx, -120px),-58vh,0) rotate(var(--spin, 720deg)) scale(.3);opacity:0}}@media (prefers-reduced-motion: reduce){.confetti-piece{animation:none;display:none}body.presuntinho-shake{animation:none}}.toast.svelte-1cpok13{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);background:#1f2e4af2;color:#fff;padding:.75rem 1.25rem;border-radius:.5rem;border:1px solid rgba(236,72,153,.4);box-shadow:0 8px 24px #0006;z-index:10000;font-size:.95rem;max-width:90vw;text-align:center;animation:svelte-1cpok13-toast-in .2s ease-out}@keyframes svelte-1cpok13-toast-in{0%{transform:translate(-50%,.5rem);opacity:0}to{transform:translate(-50%);opacity:1}}@media (prefers-reduced-motion: reduce){.toast.svelte-1cpok13{animation:none}}.page-loader.svelte-jx6mac{position:fixed;top:0;left:0;width:100%;height:3px;z-index:10001;pointer-events:none;overflow:hidden;background:#8b5cf62e}.page-loader.svelte-jx6mac:before{content:"";display:block;width:45%;height:100%;border-radius:999px;background:#8b5cf6;box-shadow:0 0 12px #8b5cf6a6;animation:svelte-jx6mac-page-loader-slide .5s ease-in-out both}@keyframes svelte-jx6mac-page-loader-slide{0%{transform:translate(-110%);opacity:.4}30%{opacity:1}to{transform:translate(235%);opacity:.85}}@media (prefers-reduced-motion: reduce){.page-loader.svelte-jx6mac:before{width:100%;animation:none}}.mascot-fab.svelte-1vfs0ll{width:48px;height:48px;min-width:48px;min-height:48px;border-radius:999px;border:1px solid transparent;background:transparent;color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;position:static;opacity:.64;filter:drop-shadow(0 3px 8px rgba(15,23,42,.42));transition:transform .18s ease,opacity .18s ease,background .18s ease,border-color .18s ease}.mascot-fab.svelte-1vfs0ll:hover,.mascot-fab.svelte-1vfs0ll:focus-visible{opacity:1;transform:translateY(-1px) scale(1.03);background:color-mix(in srgb,var(--accent, #ec4899) 10%,transparent);border-color:color-mix(in srgb,var(--accent, #ec4899) 26%,transparent);outline:none}.mascot-fab.svelte-1vfs0ll:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent, #ec4899) 30%,transparent)}.mascot-fab.svelte-1vfs0ll:active{transform:scale(.95)}.emoji.svelte-1vfs0ll{font-size:1.65rem;line-height:1;user-select:none;-webkit-user-select:none}@media (prefers-reduced-motion: reduce){.mascot-fab.svelte-1vfs0ll,.mascot-fab.svelte-1vfs0ll:hover,.mascot-fab.svelte-1vfs0ll:active{transform:none;transition:none}}.overlay.svelte-114zgz9{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:9000;padding:1rem;animation:svelte-114zgz9-overlay-in .18s ease}.modal.svelte-114zgz9{background:linear-gradient(135deg,var(--bg, #1f2e4a) 0%,#2d4373 100%);border:1px solid rgba(236,72,153,.4);border-radius:1rem;padding:2rem;max-width:480px;width:100%;position:relative;color:var(--txt, #fff);box-shadow:0 20px 60px #00000080;max-height:90vh;overflow-y:auto}.close.svelte-114zgz9{position:absolute;top:.5rem;right:.75rem;background:transparent;border:0;color:#fff;font-size:1.5rem;cursor:pointer;line-height:1;padding:.5rem .65rem;min-width:44px;min-height:44px;border-radius:.375rem}.close.svelte-114zgz9:hover,.close.svelte-114zgz9:focus-visible{color:var(--accent, #ec4899);background:#ffffff0f;outline:none}.close.svelte-114zgz9:focus-visible{box-shadow:0 0 0 2px var(--accent, #ec4899)}h2.svelte-114zgz9{margin:0 0 1rem;color:var(--txt, #fff)}.lead.svelte-114zgz9{color:var(--txt2, #cbd5e1);margin:0 0 1rem;font-size:.95rem}.facts.svelte-114zgz9{margin:0 0 1.25rem;padding-left:1.25rem;color:var(--txt, #fff);display:flex;flex-direction:column;gap:.65rem}.facts.svelte-114zgz9 li:where(.svelte-114zgz9){font-size:.95rem;line-height:1.45;color:var(--txt, #fff)}.actions.svelte-114zgz9{display:flex;justify-content:flex-end}.cta.svelte-114zgz9{padding:.65rem 1.1rem;background:var(--accent, #ec4899);color:#fff;border:0;border-radius:.5rem;cursor:pointer;font-weight:600;min-height:44px;min-width:44px;transition:background .2s ease}.cta.svelte-114zgz9:hover,.cta.svelte-114zgz9:focus-visible{background:var(--accent-hover, #db2777);outline:none}.cta.svelte-114zgz9:focus-visible{box-shadow:0 0 0 2px #fff}@keyframes svelte-114zgz9-overlay-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.overlay.svelte-114zgz9{animation:none}}.connectivity-banner.svelte-1cjtxgc{position:fixed;top:max(.5rem,env(safe-area-inset-top));left:50%;z-index:120;transform:translate(-50%);display:inline-flex;align-items:center;justify-content:center;gap:.55rem;max-width:calc(100vw - 1.5rem);min-height:42px;padding:.55rem .75rem;border-radius:999px;border:1px solid transparent;font-size:.9rem;font-weight:700;text-align:center;box-shadow:0 10px 28px #00000047;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:svelte-1cjtxgc-banner-in .18s ease-out}.connectivity-banner--offline.svelte-1cjtxgc{background:#7f1d1df0;color:#fee2e2;border-color:#f871718c}.connectivity-banner--online.svelte-1cjtxgc{background:#065f46f0;color:#d1fae5;border-color:#34d3998c}.icon.svelte-1cjtxgc{line-height:1}.text.svelte-1cjtxgc{line-height:1.15;white-space:nowrap}.retry-btn.svelte-1cjtxgc{min-height:30px;padding:.25rem .65rem;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:#ffffff1f;color:inherit;font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}.retry-btn.svelte-1cjtxgc:hover,.retry-btn.svelte-1cjtxgc:focus-visible{background:#fff3;outline:none}.retry-btn.svelte-1cjtxgc:focus-visible{box-shadow:0 0 0 2px #ffffff8c}@keyframes svelte-1cjtxgc-banner-in{0%{opacity:0;transform:translate(-50%,-.5rem)}to{opacity:1;transform:translate(-50%)}}@media (max-width: 420px){.connectivity-banner.svelte-1cjtxgc{width:calc(100vw - 1rem);justify-content:space-between;border-radius:.85rem}.text.svelte-1cjtxgc{white-space:normal}}@media (prefers-reduced-motion: reduce){.connectivity-banner.svelte-1cjtxgc{animation:none}}.ls.svelte-1v2j48r{position:relative;display:inline-block}.ls-trigger.svelte-1v2j48r{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;padding:0 .7rem;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-md, 8px);background:transparent;color:#fff;font:inherit;font-size:.9rem;cursor:pointer;transition:background .15s,border-color .15s}.ls-trigger.svelte-1v2j48r:hover,.ls-trigger.svelte-1v2j48r:focus-visible{background:#ffffff14;border-color:#ffffff4d;outline:none}.ls-trigger.svelte-1v2j48r:focus-visible{box-shadow:0 0 0 2px var(--accent, #ec4899)}.ls-flag.svelte-1v2j48r{font-size:1.05rem;line-height:1}.ls-code.svelte-1v2j48r{font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;opacity:.85}.ls-label.svelte-1v2j48r{font-size:.9rem}.ls-caret.svelte-1v2j48r{transition:transform .15s ease;opacity:.7}.ls-caret.open.svelte-1v2j48r{transform:rotate(180deg)}.ls-menu.svelte-1v2j48r{position:absolute;top:calc(100% + 6px);right:0;z-index:100;list-style:none;margin:0;padding:.35rem;min-width:200px;background:#141c30f7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md, 8px);box-shadow:0 10px 30px #00000059}.ls-menu.svelte-1v2j48r li:where(.svelte-1v2j48r){margin:0;padding:0}.ls-menu.svelte-1v2j48r button:where(.svelte-1v2j48r){display:flex;align-items:center;gap:.6rem;width:100%;min-height:40px;padding:.45rem .6rem;border:0;border-radius:6px;background:transparent;color:#ffffffe0;font:inherit;font-size:.9rem;text-align:start;cursor:pointer;transition:background .12s,color .12s}.ls-menu.svelte-1v2j48r button:where(.svelte-1v2j48r):hover,.ls-menu.svelte-1v2j48r button:where(.svelte-1v2j48r):focus-visible{background:#ffffff14;color:#fff;outline:none}.ls-menu.svelte-1v2j48r button.active:where(.svelte-1v2j48r){background:#ec489938;color:#fff}.ls-native.svelte-1v2j48r{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ls-code-inline.svelte-1v2j48r{font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;opacity:.55}.ls--full.svelte-1v2j48r .ls-trigger:where(.svelte-1v2j48r){min-height:48px;padding:0 .9rem;gap:.55rem}.heart-btn.svelte-9j6lhs{width:56px;height:56px;min-width:56px;min-height:56px;box-sizing:border-box;border-radius:50%;border:1px solid rgba(236,72,153,.42);background:#ec489929;color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;position:relative;isolation:isolate;overflow:visible;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform .15s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease,filter .2s ease;align-self:center}.heart-btn.svelte-9j6lhs:hover,.heart-btn.svelte-9j6lhs:focus-visible{background:#ec48992e;border-color:#ec489999;outline:none}.heart-btn.svelte-9j6lhs:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent, #ec4899) 62%,white),0 0 0 7px color-mix(in srgb,var(--accent, #ec4899) 18%,transparent)}.heart-btn.svelte-9j6lhs:active .emoji:where(.svelte-9j6lhs){transform:scale(.92)}.emoji.svelte-9j6lhs{font-size:1.75rem;line-height:1;display:inline-block;transition:transform .2s ease;user-select:none;-webkit-user-select:none;position:relative;z-index:2}.heart-btn.svelte-9j6lhs:hover .emoji:where(.svelte-9j6lhs){transform:scale(1.1)}.halo.svelte-9j6lhs{position:absolute;top:-.45rem;right:-.45rem;bottom:-.45rem;left:-.45rem;border-radius:999px;background:radial-gradient(circle,rgba(236,72,153,.28),transparent 58%);opacity:0;transform:scale(.7);z-index:0;pointer-events:none}.halo-b.svelte-9j6lhs{top:-.8rem;right:-.8rem;bottom:-.8rem;left:-.8rem;background:radial-gradient(circle,rgba(245,158,11,.18),transparent 62%)}.burst-label.svelte-9j6lhs{position:absolute;right:0;bottom:calc(100% + .38rem);width:max-content;max-width:10rem;padding:.25rem .48rem;border-radius:999px;background:#0f172ad1;color:#fff;font-size:.64rem;font-weight:900;letter-spacing:.02em;box-shadow:0 10px 24px #0f172a3d;animation:svelte-9j6lhs-label-pop .42s ease both;pointer-events:none}.heart-btn.intensity-1.svelte-9j6lhs{background:#ec489924;box-shadow:0 0 0 2px #ec48992e}.heart-btn.intensity-2.svelte-9j6lhs{background:#ec489938;box-shadow:0 0 0 3px #ec489947}.heart-btn.intensity-3.svelte-9j6lhs{background:#ec489952;box-shadow:0 0 0 4px #ec489966}.heart-btn.intensity-4.svelte-9j6lhs{background:linear-gradient(135deg,#ec4899,#f59e0b);box-shadow:0 0 0 4px #ec489999,0 6px 18px #ec489973}.heart-btn.pulse.svelte-9j6lhs .emoji:where(.svelte-9j6lhs){animation:svelte-9j6lhs-heart-pulse .3s ease}.heart-btn[class*=burst-].svelte-9j6lhs:not(.burst-0) .halo-a:where(.svelte-9j6lhs){animation:svelte-9j6lhs-halo-pop .72s ease both}.heart-btn.burst-3.svelte-9j6lhs .halo-b:where(.svelte-9j6lhs),.heart-btn.burst-4.svelte-9j6lhs .halo-b:where(.svelte-9j6lhs),.heart-btn.burst-5.svelte-9j6lhs .halo-b:where(.svelte-9j6lhs){animation:svelte-9j6lhs-halo-pop 1s ease .05s both}.heart-btn.burst-4.svelte-9j6lhs .emoji:where(.svelte-9j6lhs),.heart-btn.burst-5.svelte-9j6lhs .emoji:where(.svelte-9j6lhs){animation:svelte-9j6lhs-heart-rumble .38s ease both}.heart-btn.burst-5.svelte-9j6lhs{filter:saturate(1.18) brightness(1.06)}@keyframes svelte-9j6lhs-heart-pulse{0%{transform:scale(1)}50%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes svelte-9j6lhs-halo-pop{0%{opacity:0;transform:scale(.72)}35%{opacity:1;transform:scale(1.08)}to{opacity:0;transform:scale(1.4)}}@keyframes svelte-9j6lhs-heart-rumble{0%,to{transform:translateZ(0) rotate(0) scale(1)}20%{transform:translate3d(-2px,1px,0) rotate(-8deg) scale(1.08)}45%{transform:translate3d(2px,-1px,0) rotate(8deg) scale(1.16)}70%{transform:translate3d(-1px,0,0) rotate(-3deg) scale(1.08)}}@keyframes svelte-9j6lhs-label-pop{0%{opacity:0;transform:translateY(4px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.heart-btn.svelte-9j6lhs{transition:none}.heart-btn.svelte-9j6lhs:active .emoji:where(.svelte-9j6lhs),.heart-btn.svelte-9j6lhs:hover .emoji:where(.svelte-9j6lhs){transform:none}.heart-btn.pulse.svelte-9j6lhs .emoji:where(.svelte-9j6lhs),.halo.svelte-9j6lhs,.burst-label.svelte-9j6lhs,.heart-btn.burst-4.svelte-9j6lhs .emoji:where(.svelte-9j6lhs),.heart-btn.burst-5.svelte-9j6lhs .emoji:where(.svelte-9j6lhs){animation:none}}.xp-pill.svelte-10i46ap{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .75rem;border-radius:999px;background:#0000008c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.18);color:#fff;font-size:.8rem;font-weight:600;font-variant-numeric:tabular-nums;box-shadow:0 4px 14px #00000040;transition:opacity .25s ease,transform .25s ease,box-shadow .2s ease,background .2s ease;-webkit-user-select:none;user-select:none}.xp-pill--hidden.svelte-10i46ap{opacity:0;transform:translateY(8px);pointer-events:none;display:none}.xp-pill--visible.svelte-10i46ap{opacity:1;transform:translateY(0);pointer-events:auto;display:inline-flex}.xp-pill.svelte-10i46ap:hover:not(.xp-pill--hidden),.xp-pill.svelte-10i46ap:focus-visible:not(.xp-pill--hidden){background:#000000b3;border-color:#ffffff52;outline:none}.dot.svelte-10i46ap{width:8px;height:8px;border-radius:50%;background:var(--accent, #ec4899);box-shadow:0 0 6px #ec4899b3}.label.svelte-10i46ap{letter-spacing:.02em}.delta.svelte-10i46ap{margin-left:.15rem;padding:.12rem .38rem;border-radius:999px;background:#ffffff29;color:#fff;font-size:.72rem;font-weight:800;line-height:1;animation:svelte-10i46ap-xp-delta-in .24s ease both}.delta--positive.svelte-10i46ap{background:#10b98147;color:#d1fae5}.delta--negative.svelte-10i46ap{background:#ef444447;color:#fee2e2}@keyframes svelte-10i46ap-xp-delta-in{0%{opacity:0;transform:translateY(4px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}.xp-pill.pulse.svelte-10i46ap{animation:svelte-10i46ap-xp-pulse .35s ease}@keyframes svelte-10i46ap-xp-pulse{0%{transform:scale(1);box-shadow:0 4px 14px #00000040}50%{transform:scale(1.08);box-shadow:0 4px 22px #ec489980}to{transform:scale(1);box-shadow:0 4px 14px #00000040}}@media (prefers-reduced-motion: reduce){.xp-pill.svelte-10i46ap,.xp-pill.pulse.svelte-10i46ap{transition:none;animation:none}}.xp-toast-region.svelte-7yci0f{position:fixed;top:max(1.25rem,env(safe-area-inset-top));left:50%;transform:translate(-50%);z-index:200;pointer-events:none}.xp-toast.svelte-7yci0f{display:inline-flex;align-items:center;justify-content:center;padding:.7rem 1.1rem;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#1f2e4aeb;color:#fff;box-shadow:0 8px 24px #00000059;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);cursor:pointer;font:inherit;font-size:1rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.02em;line-height:1;pointer-events:auto;-webkit-user-select:none;user-select:none;animation:svelte-7yci0f-xp-toast-in .6s ease both}.xp-toast.svelte-7yci0f:focus-visible{outline:none;box-shadow:0 8px 24px #00000059,0 0 0 3px #ffffff6b}.xp-toast--positive.svelte-7yci0f{background:linear-gradient(135deg,#10b981eb,#059669eb);border-color:#a7f3d073}.xp-toast--negative.svelte-7yci0f{background:linear-gradient(135deg,#ef4444eb,#c2410ceb);border-color:#fecaca73}.xp-toast--hiding.svelte-7yci0f{animation:svelte-7yci0f-xp-toast-out .6s ease both}.xp-toast__label.svelte-7yci0f{font-variant-numeric:tabular-nums}@keyframes svelte-7yci0f-xp-toast-in{0%{opacity:0;transform:translateY(-.5rem) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes svelte-7yci0f-xp-toast-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-.4rem) scale(.98)}}@media (prefers-reduced-motion: reduce){.xp-toast.svelte-7yci0f,.xp-toast--hiding.svelte-7yci0f{animation-duration:1ms;transform:none}@keyframes svelte-7yci0f-xp-toast-in{0%{opacity:0}to{opacity:1}}@keyframes svelte-7yci0f-xp-toast-out{0%{opacity:1}to{opacity:0}}}.mood-root.svelte-4kynao{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9600}.mood-ambience.svelte-4kynao{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;opacity:.58;-webkit-mask-image:linear-gradient(to bottom,black 0 58%,transparent 96%);mask-image:linear-gradient(to bottom,black 0 58%,transparent 96%);pointer-events:none}.mood-ambience.svelte-4kynao span:where(.svelte-4kynao){position:absolute;font-size:clamp(1rem,2.4vw,1.8rem);filter:drop-shadow(0 8px 20px color-mix(in srgb,var(--mood-accent) 30%,transparent));animation:svelte-4kynao-comfortFloat 13s ease-in-out infinite;animation-delay:calc(var(--i) * -2.2s)}.mood-ribbon.svelte-4kynao{position:absolute;top:calc(.75rem + env(safe-area-inset-top));left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:.42rem;max-width:min(92vw,390px);padding:.42rem .68rem;border:1px solid color-mix(in srgb,var(--mood-accent) 34%,rgba(255,255,255,.22));border-radius:999px;background:linear-gradient(135deg,color-mix(in srgb,var(--mood-accent) 23%,rgba(15,23,42,.82)),#0f172a94);color:#fff;box-shadow:0 12px 30px #0f172a38;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);pointer-events:none}.mood-ribbon.svelte-4kynao strong:where(.svelte-4kynao){font-size:.76rem;letter-spacing:.01em}.mood-ribbon.svelte-4kynao small:where(.svelte-4kynao){color:#ffffffb8;font-size:.68rem}.mood-chip.svelte-4kynao{position:absolute;left:max(.75rem,env(safe-area-inset-left));right:auto;bottom:calc(5.85rem + env(safe-area-inset-bottom));width:min(440px,calc(100vw - 1.5rem));max-width:440px;pointer-events:auto;border:1px solid color-mix(in srgb,var(--mood-accent) 50%,rgba(255,255,255,.25));border-radius:1.35rem;background:linear-gradient(145deg,color-mix(in srgb,var(--mood-accent) 18%,rgba(255,255,255,.93)),#ffffffb8);color:#172033;box-shadow:0 18px 46px #0f172a3b,0 0 0 1px #ffffff52 inset;backdrop-filter:blur(18px) saturate(1.18);-webkit-backdrop-filter:blur(18px) saturate(1.18);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}.mood-chip.svelte-4kynao:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 18% 0%,color-mix(in srgb,var(--mood-accent) 26%,transparent),transparent 32%),linear-gradient(90deg,transparent,rgba(255,255,255,.34),transparent);opacity:.75;pointer-events:none}.mood-chip.expanded.svelte-4kynao{transform:translateY(-.18rem);box-shadow:0 22px 56px #0f172a45}.mood-chip.compact.svelte-4kynao{width:min(360px,calc(100vw - 6.8rem));min-width:236px}.mood-chip.sparkle.svelte-4kynao:before{animation:svelte-4kynao-shimmer .52s ease}.mood-main.svelte-4kynao{position:relative;width:100%;min-height:66px;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:.72rem;padding:.78rem .82rem;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit}.mood-chip.compact.svelte-4kynao .mood-main:where(.svelte-4kynao){min-height:54px;grid-template-columns:36px minmax(0,1fr) auto;gap:.55rem;padding:.52rem .62rem}.mood-main.svelte-4kynao:focus-visible,.recover.svelte-4kynao:focus-visible,.care-action.svelte-4kynao:focus-visible,.comfort-note.svelte-4kynao:focus-visible{outline:3px solid color-mix(in srgb,var(--mood-accent) 55%,white);outline-offset:2px}.mood-emoji.svelte-4kynao{width:44px;height:44px;display:grid;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--mood-accent) 22%,white);box-shadow:inset 0 0 0 1px #ffffffd1,0 8px 18px color-mix(in srgb,var(--mood-accent) 24%,transparent);flex:0 0 auto}.mood-chip.compact.svelte-4kynao .mood-emoji:where(.svelte-4kynao){width:36px;height:36px}strong.svelte-4kynao,small.svelte-4kynao{display:block}.mood-copy.svelte-4kynao{min-width:0}.mood-copy.svelte-4kynao strong:where(.svelte-4kynao){font-size:.9rem;letter-spacing:.01em}.mood-copy.svelte-4kynao small:where(.svelte-4kynao){margin-top:.14rem;color:#172033b8;line-height:1.28}.mood-chip.compact.svelte-4kynao .mood-copy:where(.svelte-4kynao) strong:where(.svelte-4kynao){font-size:.82rem}.mood-chip.compact.svelte-4kynao .mood-copy:where(.svelte-4kynao) small:where(.svelte-4kynao){display:-webkit-box;line-clamp:1;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.mood-progress.svelte-4kynao{min-width:2.4rem;padding:.28rem .42rem;border-radius:999px;background:color-mix(in srgb,var(--mood-accent) 20%,white);color:color-mix(in srgb,var(--mood-accent) 70%,#172033);font-size:.72rem;font-weight:900;text-align:center}.mood-panel.svelte-4kynao{position:relative;max-height:min(54vh,460px);overflow-y:auto;overscroll-behavior:contain;padding:0 .88rem .9rem;display:grid;gap:.72rem}.panel-head.svelte-4kynao{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.55rem;align-items:start;padding:.2rem .1rem 0}.panel-head.svelte-4kynao>span:where(.svelte-4kynao){font-size:1.35rem}.panel-head.svelte-4kynao h2:where(.svelte-4kynao){margin:0;font-size:.95rem;color:#111827}.panel-head.svelte-4kynao p:where(.svelte-4kynao),.recover-zone.svelte-4kynao p:where(.svelte-4kynao){margin:.18rem 0 0;color:#172033bd;font-size:.82rem;line-height:1.42}.care-grid.svelte-4kynao{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.46rem}.care-action.svelte-4kynao{min-height:66px;display:grid;place-items:center;gap:.18rem;padding:.48rem .32rem;border:1px solid color-mix(in srgb,var(--mood-accent) 24%,rgba(15,23,42,.08));border-radius:.9rem;background:#ffffff85;color:#172033;cursor:pointer;font:inherit;box-shadow:inset 0 0 0 1px #ffffff5c}.care-action.svelte-4kynao span:where(.svelte-4kynao){font-size:1.14rem}.care-action.svelte-4kynao strong:where(.svelte-4kynao){font-size:.68rem;line-height:1.1}.care-action.done.svelte-4kynao{background:color-mix(in srgb,var(--mood-accent) 20%,white);border-color:color-mix(in srgb,var(--mood-accent) 48%,white);transform:translateY(-1px)}.comfort-note.svelte-4kynao{width:100%;display:grid;gap:.16rem;padding:.72rem .82rem;border:1px solid color-mix(in srgb,var(--mood-accent) 28%,rgba(15,23,42,.08));border-radius:1rem;background:linear-gradient(135deg,#ffffffb8,color-mix(in srgb,var(--mood-accent) 12%,rgba(255,255,255,.6)));color:#172033;text-align:left;cursor:pointer;font:inherit}.comfort-note.svelte-4kynao span:where(.svelte-4kynao){color:color-mix(in srgb,var(--mood-accent) 68%,#172033);font-size:.66rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.comfort-note.svelte-4kynao strong:where(.svelte-4kynao){font-size:.86rem;line-height:1.28}.comfort-note.svelte-4kynao small:where(.svelte-4kynao){color:#1720339e;font-size:.7rem}.recover-zone.svelte-4kynao{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.7rem;align-items:center;padding:.65rem;border-radius:1rem;background:#ffffff75}.recover-zone.svelte-4kynao p:where(.svelte-4kynao){margin:0}.recover.svelte-4kynao{min-height:42px;padding:.56rem .82rem;border:0;border-radius:999px;background:var(--mood-accent);color:#fff;font-weight:900;cursor:pointer;white-space:nowrap;box-shadow:0 10px 24px color-mix(in srgb,var(--mood-accent) 38%,transparent)}.recover.svelte-4kynao:disabled{opacity:.65;cursor:wait}.mood-sick.svelte-4kynao .mood-chip:where(.svelte-4kynao){background:linear-gradient(145deg,#eff6fff5,#fff7ede6)}.mood-sad.svelte-4kynao .mood-chip:where(.svelte-4kynao){background:linear-gradient(145deg,#fdf2f8f5,#ffffffd1)}.mood-love.svelte-4kynao .mood-chip:where(.svelte-4kynao){background:linear-gradient(145deg,#ffe4e6f5,#ffffffd1)}@keyframes svelte-4kynao-comfortFloat{0%,to{transform:translateZ(0) scale(.92);opacity:0}18%{opacity:.82}52%{transform:translate3d(0,-26px,0) scale(1.08);opacity:.66}82%{opacity:0}}@keyframes svelte-4kynao-shimmer{0%{transform:translate(-18%);opacity:.42}to{transform:translate(18%);opacity:.86}}@media (min-width: 768px){.mood-chip.svelte-4kynao{left:max(1.25rem,env(safe-area-inset-left));right:auto;bottom:calc(1.2rem + env(safe-area-inset-bottom))}.mood-chip.compact.svelte-4kynao{width:360px}.mood-ribbon.svelte-4kynao{top:calc(1rem + env(safe-area-inset-top))}}@media (max-width: 380px){.mood-chip.compact.svelte-4kynao{width:min(310px,calc(100vw - 5.6rem));min-width:218px}.recover-zone.svelte-4kynao{grid-template-columns:1fr}.recover.svelte-4kynao{width:100%}}@media (prefers-reduced-motion: reduce){.mood-ambience.svelte-4kynao span:where(.svelte-4kynao),.mood-chip.svelte-4kynao,.mood-chip.sparkle.svelte-4kynao:before{animation:none;transition:none}}.app.svelte-12qhfyh{min-height:100vh;background:var(--bg, #1f2e4a);color:var(--txt, #fff);display:flex;flex-direction:column;transition:background .22s ease}.app-mood.svelte-12qhfyh{background:radial-gradient(circle at 12% 4%,color-mix(in srgb,var(--mood-accent) 22%,transparent) 0,transparent 34rem),radial-gradient(circle at 92% 18%,color-mix(in srgb,var(--mood-accent) 14%,transparent) 0,transparent 26rem),linear-gradient(180deg,color-mix(in srgb,var(--bg, #1f2e4a) 88%,var(--mood-accent)),var(--bg, #1f2e4a))}.app-mood.svelte-12qhfyh .nav:where(.svelte-12qhfyh){border-bottom-color:color-mix(in srgb,var(--mood-accent) 26%,rgba(255,255,255,.12));box-shadow:0 10px 34px color-mix(in srgb,var(--mood-accent) 12%,transparent)}.app-mood.svelte-12qhfyh .logo-pig:where(.svelte-12qhfyh){text-shadow:0 0 18px color-mix(in srgb,var(--mood-accent) 72%,transparent)}.app-mood.svelte-12qhfyh .bottom-nav:where(.svelte-12qhfyh){background:linear-gradient(180deg,#00000038,color-mix(in srgb,rgba(0,0,0,.42) 82%,var(--mood-accent)));border-top-color:color-mix(in srgb,var(--mood-accent) 28%,rgba(255,255,255,.12));z-index:9701}.app-mood.svelte-12qhfyh .nav-btn:where(.svelte-12qhfyh):hover,.app-mood.svelte-12qhfyh .nav-btn:where(.svelte-12qhfyh):focus-visible{background:color-mix(in srgb,var(--mood-accent) 14%,rgba(255,255,255,.06))}.skip-link.svelte-12qhfyh{position:absolute;top:-100px;left:.5rem;background:var(--accent, #ec4899);color:#fff;padding:.5rem .875rem;border-radius:.5rem;font-weight:600;text-decoration:none;z-index:1000;transition:top .15s ease}.skip-link.svelte-12qhfyh:focus,.skip-link.svelte-12qhfyh:focus-visible{top:.5rem;outline:none;box-shadow:0 0 0 3px #ec489980}.nav.svelte-12qhfyh{background:#0003;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.1);padding:.75rem 1rem;position:sticky;top:0;z-index:10}.nav-inner.svelte-12qhfyh{display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto;gap:1rem}.logo.svelte-12qhfyh{display:flex;align-items:center;gap:.5rem;color:#fff;font-weight:600;font-size:1.125rem}.logo-text.svelte-12qhfyh{color:#fff;text-decoration:none;border-radius:4px;padding:2px 4px}.logo-text.svelte-12qhfyh:hover,.logo-text.svelte-12qhfyh:focus-visible{text-decoration:underline;outline:none}.logo-text.svelte-12qhfyh:focus-visible{box-shadow:0 0 0 2px var(--accent, #ec4899)}.logo-pig.svelte-12qhfyh{font-size:1.5rem;color:inherit;background:transparent;border:0;padding:0;margin:0;cursor:pointer;line-height:1;border-radius:4px;transition:transform .15s ease}.logo-pig.svelte-12qhfyh:hover,.logo-pig.svelte-12qhfyh:focus-visible{transform:scale(1.12);outline:none}.logo-pig.svelte-12qhfyh:focus-visible{box-shadow:0 0 0 2px var(--accent, #ec4899)}.nav-actions.svelte-12qhfyh{display:flex;align-items:center;gap:.5rem}.icon-btn.svelte-12qhfyh{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-md);background:transparent;border:1px solid rgba(255,255,255,.15);color:#fff;cursor:pointer;text-decoration:none;transition:background .2s,border-color .2s}.icon-btn.svelte-12qhfyh:hover,.icon-btn.svelte-12qhfyh:focus-visible{background:#ffffff14;border-color:#ffffff4d;outline:none}.icon-btn.svelte-12qhfyh:focus-visible{box-shadow:0 0 0 2px var(--accent, #ec4899)}.content.svelte-12qhfyh{flex:1;width:100%}.bottom-nav.svelte-12qhfyh{position:sticky;bottom:0;left:0;right:0;display:flex;justify-content:space-around;align-items:center;background:#00000059;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid rgba(255,255,255,.1);padding:.4rem .25rem calc(.4rem + env(safe-area-inset-bottom));z-index:50;box-shadow:0 -4px 20px #00000040}.nav-btn.svelte-12qhfyh{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:transparent;border:0;color:#ffffffc7;text-decoration:none;font:inherit;cursor:pointer;padding:.42rem .12rem;min-height:56px;min-width:44px;border-radius:.5rem;transition:background .12s ease,color .12s ease,transform .12s ease;-webkit-tap-highlight-color:transparent}.nav-btn.svelte-12qhfyh:hover,.nav-btn.svelte-12qhfyh:focus-visible{color:#fff;background:#ffffff0f;outline:none}.nav-btn.svelte-12qhfyh:active{transform:scale(.96)}.nav-btn.svelte-12qhfyh:focus-visible{box-shadow:0 0 0 2px var(--accent, #ec4899)}.nav-btn-disabled.svelte-12qhfyh{color:#ffffff6b;cursor:not-allowed;filter:grayscale(.35)}.nav-btn-disabled.svelte-12qhfyh:hover,.nav-btn-disabled.svelte-12qhfyh:focus-visible{color:#ffffff8f;background:#ffffff08}.nav-icon.svelte-12qhfyh{font-size:1.35rem;line-height:1}.nav-label.svelte-12qhfyh{font-size:.62rem;font-weight:500;letter-spacing:.01em}@media (prefers-reduced-motion: reduce){.nav-btn.svelte-12qhfyh{transition:none}.nav-btn.svelte-12qhfyh:active{transform:none}}.fab-stack.svelte-12qhfyh{position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:calc(env(safe-area-inset-bottom) + 5.75rem);width:9.25rem;height:6.9rem;z-index:60;pointer-events:none}.fab-stack.svelte-12qhfyh>*{pointer-events:auto}.fab-stack.svelte-12qhfyh>:first-child{position:absolute;right:0;bottom:4.05rem}.fab-stack.svelte-12qhfyh>:last-child{position:absolute;right:0;bottom:0}.mascot-corner.svelte-12qhfyh{position:fixed;left:max(.85rem,env(safe-area-inset-left));bottom:calc(env(safe-area-inset-bottom) + 5.55rem);z-index:60;pointer-events:none}.mascot-corner.svelte-12qhfyh>*{pointer-events:auto}@media (min-width: 768px){.fab-stack.svelte-12qhfyh{right:max(1.5rem,env(safe-area-inset-right))}.mascot-corner.svelte-12qhfyh{left:max(1.25rem,env(safe-area-inset-left))}}
