@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_fa2f99{font-family:Inter,Inter Fallback,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-style:normal}.__variable_fa2f99{--font-inter:"Inter","Inter Fallback",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}:root{--color-start-primary:#10B981;--color-start-secondary:#059669;--color-quarter-primary:#84CC16;--color-quarter-secondary:#65A30D;--color-half-primary:#EAB308;--color-half-secondary:#CA8A04;--color-three-quarter-primary:#F97316;--color-three-quarter-secondary:#EA580C;--color-final-primary:#EF4444;--color-final-secondary:#DC2626;--color-calm-primary:#3B82F6;--color-calm-secondary:#2563EB;--gradient-primary:linear-gradient(135deg,#4338ca,#6366f1 25%,#8b5cf6 50%,#a855f7 75%,#c084fc);--gradient-card-normal:linear-gradient(135deg,rgba(255,255,255,0.95),rgba(248,250,252,0.9));--gradient-card-emergency:linear-gradient(135deg,rgba(240,249,255,0.95),rgba(219,234,254,0.9));--gradient-card-celebration:linear-gradient(135deg,rgba(236,254,255,0.95),rgba(240,253,250,0.9));--gray-50:#f8fafc;--gray-100:#f1f5f9;--gray-200:#e2e8f0;--gray-300:#cbd5e1;--gray-500:#64748b;--gray-700:#334155;--gray-900:#0f172a;--placeholder-color-light:#525252;--placeholder-color-dark:#404040;--color-primary:#3B82F6;--color-primary-hover:#2563EB;--color-success:#10B981;--color-success-hover:#059669;--color-warning:#F97316;--color-danger:#EF4444;--color-emergency-bg:#1E40AF;--color-emergency-text:#DBEAFE;--font-family-primary:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--text-3xl:42px;--text-2xl:32px;--text-xl:26px;--text-lg:20px;--text-base:18px;--text-sm:16px;--text-xs:14px;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-black:800;--line-height-tight:1.1;--line-height-normal:1.3;--line-height-relaxed:1.6;--line-height-loose:1.8;--letter-spacing-tight:-0.04em;--letter-spacing-normal:-0.02em;--letter-spacing-wide:0.02em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-card-padding:var(--space-8);--space-section-gap:var(--space-16);--space-component-gap:var(--space-6);--space-element-gap:var(--space-4);--radius-sm:8px;--radius-base:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:24px;--radius-full:9999px;--shadow-subtle:0 1px 3px rgba(0,0,0,0.04),0 1px 2px rgba(0,0,0,0.06);--shadow-medium:0 4px 6px rgba(0,0,0,0.05),0 2px 4px rgba(0,0,0,0.06);--shadow-elevated:0 10px 15px rgba(0,0,0,0.08),0 4px 6px rgba(0,0,0,0.05);--shadow-floating:0 20px 25px rgba(0,0,0,0.1),0 10px 10px rgba(0,0,0,0.04);--shadow-button-primary:0 4px 14px rgba(59,130,246,0.3);--shadow-button-success:0 4px 14px rgba(16,185,129,0.3);--shadow-timer-glow:0 0 8px rgba(16,185,129,0.3);--shadow-emergency:0 8px 32px rgba(30,64,175,0.2);--glass-card:rgba(255,255,255,0.95);--glass-card-border:rgba(255,255,255,0.18);--glass-backdrop-filter:blur(20px) saturate(180%);--glass-overlay:rgba(248,250,252,0.8);--glass-overlay-border:rgba(226,232,240,0.3);--glass-overlay-backdrop:blur(10px);--easing-premium:cubic-bezier(0.23,1,0.32,1);--easing-bounce:cubic-bezier(0.68,-0.55,0.265,1.55);--easing-smooth:cubic-bezier(0.4,0,0.2,1);--easing-calm:cubic-bezier(0.25,0.46,0.45,0.94);--duration-instant:150ms;--duration-quick:300ms;--duration-smooth:500ms;--duration-slow:800ms;--duration-ambient:3000ms;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px;--space-desktop-sidebar:280px;--space-desktop-panel:360px;--space-desktop-content-max:1200px;--space-desktop-gutter:48px;--text-desktop-hero:48px;--text-desktop-title:36px;--text-desktop-section:28px;--text-desktop-body:18px;--shadow-desktop-panel:0 16px 48px rgba(0,0,0,0.08);--shadow-desktop-hover:0 24px 56px rgba(0,0,0,0.12);--transition-desktop-layout:400ms cubic-bezier(0.23,1,0.32,1);--transition-desktop-panel:300ms ease-out;--touch-target-min:48px;--touch-target-preferred:56px;--touch-target-large:64px;--focus-ring-width:2px;--focus-ring-offset:2px;--focus-ring-color:var(--color-primary);--high-contrast-text:#000000;--high-contrast-background:#ffffff;--high-contrast-border:#000000;--gpu-acceleration:translateZ(0);--will-change-transform:transform;--will-change-opacity:opacity;--will-change-comprehensive:transform,opacity,box-shadow,background-color;--frame-budget:16.67ms;--animation-memory-limit:5MB;--grain-opacity:0.03;--grain-size:200px;--cloud-opacity:0.6;--cloud-duration:20s;--cloud-scale-start:0.8;--cloud-scale-mid:1.0;--cloud-scale-end:0.9;--confetti-size:8px;--confetti-border-radius:2px;--confetti-fall-duration:3s;--confetti-colors:var(--color-success),var(--color-primary),var(--color-warning);--success-glow-color:rgba(16,185,129,0.3);--success-glow-blur:8px;--success-glow-scale:1.05;--emergency-primary:var(--color-calm-primary);--emergency-secondary:var(--color-calm-secondary);--emergency-background:var(--color-emergency-bg);--emergency-text:var(--color-emergency-text);--emergency-duration-override:var(--duration-instant);--emergency-easing-override:var(--easing-calm)}@media (prefers-reduced-motion:reduce){:root{--duration-instant:1ms;--duration-quick:1ms;--duration-smooth:1ms;--duration-slow:1ms;--duration-ambient:1ms;--cloud-duration:0s;--confetti-fall-duration:0s}}@media (prefers-contrast:high){:root{--gray-900:var(--high-contrast-text);--gray-50:var(--high-contrast-background);--color-primary:#0000FF;--color-success:#008000;--color-warning:#FF8C00;--color-danger:#FF0000;--glass-card:var(--high-contrast-background);--glass-backdrop-filter:none}}:root{--background:0 0% 100%;--foreground:222.2 84% 4.9%;--card:0 0% 100%;--card-foreground:222.2 84% 4.9%;--popover:0 0% 100%;--popover-foreground:222.2 84% 4.9%;--primary:221.2 83.2% 53.3%;--primary-foreground:210 40% 98%;--secondary:210 40% 96%;--secondary-foreground:222.2 84% 4.9%;--muted:210 40% 96%;--muted-foreground:215.4 16.3% 46.9%;--accent:210 40% 96%;--accent-foreground:222.2 84% 4.9%;--destructive:0 84.2% 60.2%;--destructive-foreground:210 40% 98%;--success:142.1 76.2% 36.3%;--success-foreground:210 40% 98%;--warning:47.9 95.8% 53.1%;--warning-foreground:26 83.3% 14.1%;--info:217.2 91.2% 59.8%;--info-foreground:210 40% 98%;--border:214.3 31.8% 91.4%;--input:214.3 31.8% 91.4%;--ring:221.2 83.2% 53.3%;--chart-1:12 76% 61%;--chart-2:173 58% 39%;--chart-3:197 37% 24%;--chart-4:43 74% 66%;--chart-5:27 87% 67%;--radius:0.5rem}.dark{--background:222.2 84% 4.9%;--foreground:210 40% 98%;--card:222.2 84% 4.9%;--card-foreground:210 40% 98%;--popover:222.2 84% 4.9%;--popover-foreground:210 40% 98%;--primary:217.2 91.2% 59.8%;--primary-foreground:222.2 84% 4.9%;--secondary:217.2 32.6% 17.5%;--secondary-foreground:210 40% 98%;--muted:217.2 32.6% 17.5%;--muted-foreground:215 20.2% 65.1%;--accent:217.2 32.6% 17.5%;--accent-foreground:210 40% 98%;--destructive:0 62.8% 30.6%;--destructive-foreground:210 40% 98%;--success:142.1 70.6% 45.3%;--success-foreground:210 40% 98%;--warning:47.9 95.8% 53.1%;--warning-foreground:26 83.3% 14.1%;--info:217.2 91.2% 59.8%;--info-foreground:210 40% 98%;--border:217.2 32.6% 17.5%;--input:217.2 32.6% 17.5%;--ring:224.3 76.3% 94.1%;--chart-1:220 70% 50%;--chart-2:160 60% 45%;--chart-3:30 80% 55%;--chart-4:280 65% 60%;--chart-5:340 75% 55%}.high-contrast{--background:0 0% 100%;--foreground:0 0% 0%;--card:0 0% 100%;--card-foreground:0 0% 0%;--popover:0 0% 100%;--popover-foreground:0 0% 0%;--primary:0 0% 0%;--primary-foreground:0 0% 100%;--secondary:0 0% 95%;--secondary-foreground:0 0% 0%;--muted:0 0% 90%;--muted-foreground:0 0% 20%;--accent:0 0% 90%;--accent-foreground:0 0% 0%;--destructive:0 100% 40%;--destructive-foreground:0 0% 100%;--success:120 100% 25%;--success-foreground:0 0% 100%;--warning:45 100% 50%;--warning-foreground:0 0% 0%;--info:220 100% 40%;--info-foreground:0 0% 100%;--border:0 0% 70%;--input:0 0% 70%;--ring:0 0% 0%}.high-contrast.dark{--background:0 0% 0%;--foreground:0 0% 100%;--card:0 0% 0%;--card-foreground:0 0% 100%;--popover:0 0% 0%;--popover-foreground:0 0% 100%;--primary:0 0% 100%;--primary-foreground:0 0% 0%;--secondary:0 0% 10%;--secondary-foreground:0 0% 100%;--muted:0 0% 15%;--muted-foreground:0 0% 80%;--accent:0 0% 15%;--accent-foreground:0 0% 100%;--destructive:0 100% 60%;--destructive-foreground:0 0% 0%;--success:120 100% 40%;--success-foreground:0 0% 0%;--warning:45 100% 60%;--warning-foreground:0 0% 0%;--info:220 100% 60%;--info-foreground:0 0% 0%;--border:0 0% 30%;--input:0 0% 30%;--ring:0 0% 100%}.focus-mode{--background:200 20% 98%;--foreground:200 50% 10%;--card:0 0% 100%;--card-foreground:200 50% 10%;--primary:200 50% 40%;--primary-foreground:0 0% 100%;--secondary:200 20% 90%;--secondary-foreground:200 50% 10%;--muted:200 20% 92%;--muted-foreground:200 30% 40%;--accent:200 20% 90%;--accent-foreground:200 50% 10%;--destructive:0 50% 50%;--destructive-foreground:0 0% 100%;--success:120 40% 40%;--success-foreground:0 0% 100%;--border:200 20% 85%;--input:200 20% 85%}.warm-theme{--background:30 20% 97%;--foreground:30 40% 15%;--card:0 0% 100%;--card-foreground:30 40% 15%;--primary:25 75% 50%;--primary-foreground:0 0% 100%;--secondary:30 20% 90%;--secondary-foreground:30 40% 15%;--muted:30 20% 92%;--muted-foreground:30 30% 35%;--accent:30 20% 90%;--accent-foreground:30 40% 15%;--destructive:0 70% 55%;--destructive-foreground:0 0% 100%;--success:120 45% 40%;--success-foreground:0 0% 100%;--border:30 20% 85%;--input:30 20% 85%}.cool-theme{--background:220 25% 97%;--foreground:220 50% 15%;--card:0 0% 100%;--card-foreground:220 50% 15%;--primary:220 80% 55%;--primary-foreground:0 0% 100%;--secondary:220 25% 90%;--secondary-foreground:220 50% 15%;--muted:220 25% 92%;--muted-foreground:220 35% 35%;--accent:220 25% 90%;--accent-foreground:220 50% 15%;--destructive:0 70% 55%;--destructive-foreground:0 0% 100%;--success:160 50% 40%;--success-foreground:0 0% 100%;--border:220 25% 85%;--input:220 25% 85%}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-delay:-1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;background-attachment:scroll!important;scroll-behavior:auto!important;transition-duration:0s!important;transition-delay:0s!important}}@media print{:root{--background:0 0% 100%;--foreground:0 0% 0%;--card:0 0% 100%;--card-foreground:0 0% 0%;--primary:0 0% 0%;--primary-foreground:0 0% 100%}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:hsl(var(--muted));border-radius:4px}::-webkit-scrollbar-thumb{background:hsl(var(--muted-foreground)/.3);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:hsl(var(--muted-foreground)/.5)}::-moz-selection{background:hsl(var(--primary)/.2);color:hsl(var(--primary-foreground))}::selection{background:hsl(var(--primary)/.2);color:hsl(var(--primary-foreground))}.high-contrast ::-moz-selection{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.high-contrast ::selection{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}*{transition-property:background-color,border-color,color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.theme-transitioning *{transition:none!important}@keyframes drift-right{0%{transform:translateX(-20vw) translateY(0) scale(var(--cloud-scale-start));opacity:0}10%{opacity:var(--cloud-opacity)}50%{transform:translateX(50vw) translateY(-20px) scale(var(--cloud-scale-mid))}90%{opacity:var(--cloud-opacity)}to{transform:translateX(120vw) translateY(0) scale(var(--cloud-scale-end));opacity:0}}@keyframes drift-left{0%{transform:translateX(120vw) translateY(0) scale(var(--cloud-scale-start));opacity:0}10%{opacity:var(--cloud-opacity)}50%{transform:translateX(50vw) translateY(15px) scale(var(--cloud-scale-mid))}90%{opacity:var(--cloud-opacity)}to{transform:translateX(-20vw) translateY(0) scale(var(--cloud-scale-end));opacity:0}}.cloud{position:fixed;pointer-events:none;z-index:-1;opacity:var(--cloud-opacity);animation-duration:var(--cloud-duration);animation-iteration-count:infinite;animation-timing-function:var(--easing-smooth);animation-fill-mode:both}.cloud-1{animation-name:drift-right;animation-delay:0s;top:15%}.cloud-2{animation-name:drift-left;animation-delay:7s;top:25%}.cloud-3{animation-name:drift-right;animation-delay:14s;top:35%}@keyframes pulse-status{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.7}}@keyframes pulse-glow{0%,to{transform:scale(.95);opacity:.5}50%{transform:scale(1.05);opacity:.8}}.status-pulse{animation:pulse-status 2s var(--easing-smooth) infinite}.timer-glow{animation:pulse-glow var(--duration-ambient) var(--easing-smooth) infinite}@keyframes confetti-fall{0%{transform:translateY(-100px) rotate(0deg) scale(1);opacity:1}to{transform:translateY(300px) rotate(2turn) scale(.5);opacity:0}}@keyframes confetti-drift-left{0%{transform:translateY(-100px) translateX(0) rotate(0deg) scale(1);opacity:1}50%{transform:translateY(100px) translateX(-30px) rotate(1turn) scale(.8)}to{transform:translateY(300px) translateX(-60px) rotate(2turn) scale(.5);opacity:0}}@keyframes confetti-drift-right{0%{transform:translateY(-100px) translateX(0) rotate(0deg) scale(1);opacity:1}50%{transform:translateY(100px) translateX(30px) rotate(-1turn) scale(.8)}to{transform:translateY(300px) translateX(60px) rotate(-2turn) scale(.5);opacity:0}}.confetti{position:absolute;width:var(--confetti-size);height:var(--confetti-size);border-radius:var(--confetti-border-radius);pointer-events:none;z-index:1000}.confetti-fall{animation:confetti-fall var(--confetti-fall-duration) var(--easing-smooth) infinite}.confetti-drift-left{animation:confetti-drift-left var(--confetti-fall-duration) var(--easing-smooth) infinite}.confetti-drift-right{animation:confetti-drift-right var(--confetti-fall-duration) var(--easing-smooth) infinite}.confetti-green{background:var(--color-success)}.confetti-blue{background:var(--color-primary)}.confetti-yellow{background:var(--color-warning)}.confetti-purple{background:linear-gradient(45deg,#8b5cf6,#a855f7)}@keyframes scale-in{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@keyframes scale-out{0%{transform:scale(1);opacity:1}to{transform:scale(.9);opacity:0}}@keyframes bounce-gentle{0%,20%,53%,80%,to{transform:translateZ(0)}40%,43%{transform:translate3d(0,-8px,0)}70%{transform:translate3d(0,-4px,0)}90%{transform:translate3d(0,-2px,0)}}@keyframes slide-in-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slide-in-down{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}.animate-scale-in{animation:scale-in var(--duration-quick) var(--easing-premium) forwards}.animate-scale-out{animation:scale-out var(--duration-quick) var(--easing-premium) forwards}.animate-bounce-gentle{animation:bounce-gentle var(--duration-slow) var(--easing-bounce)}.animate-slide-in-up{animation:slide-in-up var(--duration-smooth) var(--easing-premium) forwards}.animate-slide-in-down{animation:slide-in-down var(--duration-smooth) var(--easing-premium) forwards}.animate-fade-in{animation:fade-in var(--duration-quick) var(--easing-smooth) forwards}.animate-fade-out{animation:fade-out var(--duration-quick) var(--easing-smooth) forwards}@keyframes timer-complete{0%{transform:scale(1);box-shadow:var(--shadow-timer-glow)}50%{transform:scale(1.1);box-shadow:0 0 20px var(--success-glow-color)}to{transform:scale(1);box-shadow:var(--shadow-timer-glow)}}@keyframes progress-fill{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.timer-complete{animation:timer-complete var(--duration-smooth) var(--easing-bounce)}.progress-ring{transition:stroke-dashoffset var(--duration-instant) linear}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes wave{0%,60%,to{transform:none}30%{transform:translateY(-8px)}}@keyframes spin-gentle{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pulse-loading{0%,to{opacity:1}50%{opacity:.5}}.animate-shimmer{background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.2) 50%,rgba(255,255,255,0));background-size:200% 100%;animation:shimmer 1.5s infinite}.animate-wave{animation:wave 1.5s var(--easing-smooth) infinite}.animate-spin-gentle{animation:spin-gentle 2s linear infinite}.animate-pulse-loading{animation:pulse-loading 1.5s var(--easing-smooth) infinite}@keyframes calm-breathe{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.02);opacity:1}}@keyframes emergency-enter{0%{background-color:transparent;backdrop-filter:blur(0)}to{background-color:var(--emergency-background);backdrop-filter:blur(10px)}}.emergency-breathe{animation:calm-breathe 4s var(--easing-calm) infinite}.emergency-enter{animation:emergency-enter var(--duration-smooth) var(--easing-calm) forwards}@keyframes hover-lift{0%{transform:translateY(0) scale(1);box-shadow:var(--shadow-medium)}to{transform:translateY(-2px) scale(1.01);box-shadow:var(--shadow-elevated)}}@keyframes hover-glow{0%{box-shadow:var(--shadow-medium)}to{box-shadow:var(--shadow-button-primary)}}.hover-lift{transition:all var(--duration-quick) var(--easing-premium)}.hover-lift:hover{animation:hover-lift var(--duration-quick) var(--easing-premium) forwards}.hover-glow{transition:box-shadow var(--duration-quick) var(--easing-smooth)}.hover-glow:hover{animation:hover-glow var(--duration-quick) var(--easing-smooth) forwards}.stagger-children>*{opacity:0;transform:translateY(10px);animation:slide-in-up var(--duration-smooth) var(--easing-premium) forwards}.stagger-children>:first-child{animation-delay:0s}.stagger-children>:nth-child(2){animation-delay:.1s}.stagger-children>:nth-child(3){animation-delay:.2s}.stagger-children>:nth-child(4){animation-delay:.3s}.stagger-children>:nth-child(5){animation-delay:.4s}.stagger-children>:nth-child(n+6){animation-delay:.5s}.animate-scale-in,.animate-scale-out,.confetti,.hover-lift,.timer-complete{will-change:var(--will-change-transform);transform:var(--gpu-acceleration)}.animate-fade-in,.animate-fade-out,.animate-pulse-loading{will-change:var(--will-change-opacity)}.hover-glow,.timer-glow{will-change:box-shadow}.animate-complete{will-change:auto}@media (prefers-reduced-motion:reduce){.animate-bounce-gentle,.cloud,.confetti,.emergency-breathe,.status-pulse,.timer-glow{animation:none!important}.animate-scale-in,.animate-scale-out,.animate-slide-in-down,.animate-slide-in-up{animation-duration:var(--duration-instant)!important;animation-timing-function:linear!important}.hover-lift{transition:transform var(--duration-instant) linear,box-shadow var(--duration-instant) linear!important}.hover-lift:hover{transform:translateY(-1px)!important;animation:none!important}.progress-ring{transition:stroke-dashoffset var(--duration-quick) linear!important}.animate-pulse-loading,.animate-shimmer{animation:none!important;opacity:.7!important}.stagger-children>*{animation:none!important;opacity:1!important;transform:none!important}}@media (prefers-reduced-data:reduce){.animate-shimmer,.cloud,.confetti{display:none!important}.hover-lift,.status-pulse,.timer-glow{animation:none!important;transition:opacity var(--duration-instant) linear!important}}@media print{*{animation:none!important;transition:none!important;box-shadow:none!important;transform:none!important}.cloud,.confetti{display:none!important}}@keyframes breathing{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes sparkle{0%,to{transform:scale(1)}50%{transform:scale(1.3)}}.animate-breathing{animation:breathing 4s ease-in-out infinite}.animate-sparkle{animation:sparkle 1s ease-in-out infinite}