@charset "UTF-8";@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WRhyzbi.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:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WZhyzbi.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:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wdhyzbi.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:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format("woff2");unicode-range:U+0000-00FF,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:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WRhyzbi.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:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WZhyzbi.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:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wdhyzbi.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:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format("woff2");unicode-range:U+0000-00FF,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:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WRhyzbi.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:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WZhyzbi.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:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wdhyzbi.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:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format("woff2");unicode-range:U+0000-00FF,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:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLEj6Z11lFc-K.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLEj6Z1JlFc-K.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:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLEj6Z1xlFQ.woff2) format("woff2");unicode-range:U+0000-00FF,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:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLCz7Z11lFc-K.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLCz7Z1JlFc-K.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:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLCz7Z1xlFQ.woff2) format("woff2");unicode-range:U+0000-00FF,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:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLDD4Z11lFc-K.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLDD4Z1JlFc-K.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:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLDD4Z1xlFQ.woff2) format("woff2");unicode-range:U+0000-00FF,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}:root{--blue: #1a3a8f;--blue-rgb: 26, 58, 143;--blue-dark: #122a6b;--blue-light: #3b6fcf;--blue-faint: #e8eeff;--gold: #f59e0b;--gold-rgb: 245, 158, 11;--gold-light: #fde68a;--green: #16a34a;--kids-yellow: #FFD93D;--kids-yellow-light: #FFF4B8;--kids-royal-blue: #5882ff;--kids-lime: #caff94;--kids-lime-light: #D4FFB8;--kids-coral: #FF6B6B;--kids-coral-light: #FFB8B8;--kids-purple: #e7aaff;--kids-purple-light: #E8D5F2;--kids-orange: #FF8C42;--kids-orange-light: #FFD4B8;--kids-pink: #FF69B4;--kids-teal: #a6fffb;--kids-mint: #bfffbf;--kids-cream: #FFF8E7;--kids-sky: #87CEEB;--kids-lavender: #E6E6FA;--bg: #f5f7fc;--surface: #ffffff;--surface-2: #f0f4fb;--text: #111827;--text-muted: #6b7280;--border: #dde3f0;--white: #ffffff;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--radius-xl: 24px;--radius-2xl: 32px;--radius-round: 50%;--shadow-sm: 0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.06);--shadow-md: 0 4px 16px rgba(26,58,143,.1);--shadow-lg: 0 8px 32px rgba(26,58,143,.14);--shadow-kids: 0 8px 0 rgba(0,0,0,.15);--shadow-kids-hover: 0 12px 0 rgba(0,0,0,.12);--shadow-colorful: 0 8px 24px rgba(255,105,180,.25);--shadow-yellow: 0 8px 24px rgba(255,217,61,.35);--shadow-coral: 0 8px 24px rgba(255,107,107,.35);--shadow-lime: 0 8px 24px rgba(124,252,0,.35);--shadow-purple: 0 8px 24px rgba(155,89,182,.35);--nav-h: 68px;--max-w: 1200px;--px: clamp(1rem, 5vw, 3rem);--font-body: "Montserrat", system-ui, sans-serif;--font-heading: "Poppins", system-ui, sans-serif;--ease: cubic-bezier(.4,0,.2,1);--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55)}[data-theme=dark]{--bg: #122a6b;--surface: #1a3a8f;--surface-2: #122a6b;--text: #ffffff;--text-muted: #9baed4;--blue: #5b87e0;--blue-dark: #0f1a40;--blue-faint: #0a1129;--gold: #fbbf24;--gold-light: #fde68a;--green: #4ade80;--text-muted: #fcfcfc;--border: #ffffff;--shadow-md: 0 8px 24px rgba(15,23,42,.6);--shadow-lg: 0 18px 45px rgba(15,23,42,.9)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--surface-2)}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--blue) 35%,var(--border));border-radius:999px;border:2px solid var(--surface-2)}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--blue) 60%,var(--border))}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--blue) 35%,var(--border)) var(--surface-2)}body{font-family:var(--font-body);font-size:1rem;line-height:1.65;background:var(--bg);background-size:28px 28px;background-position:0 0;color:var(--text);-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font-family:inherit}ul{list-style:none}h1,h2,h3,h4{font-family:var(--font-heading);line-height:1.2;color:var(--text)}.kids-heading{font-family:Poppins,system-ui,sans-serif;font-weight:600;color:var(--blue)}.kids-heading--yellow{color:var(--kids-yellow);text-shadow:2px 2px 0 rgba(0,0,0,.15)}.kids-heading--coral{color:var(--kids-coral);text-shadow:2px 2px 0 rgba(0,0,0,.15)}.kids-heading--lime{color:var(--kids-lime);text-shadow:2px 2px 0 rgba(0,0,0,.15)}.kids-heading--purple{color:var(--kids-purple);text-shadow:2px 2px 0 rgba(0,0,0,.15)}.kids-heading--teal{color:var(--kids-teal);text-shadow:2px 2px 0 rgba(0,0,0,.15)}.container{max-width:var(--max-w);margin-inline:auto;padding-inline:var(--px)}.page-wrap{padding-block:clamp(3rem,6vw,5rem)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.7rem 1.4rem;font-family:Poppins,system-ui,sans-serif;font-size:.88rem;font-weight:500;border-radius:var(--radius-md);border:2px solid transparent;cursor:pointer;transition:background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease),transform .15s var(--ease),box-shadow .2s var(--ease);white-space:nowrap;text-decoration:none;flex-shrink:0;max-width:100%;overflow:hidden;text-overflow:ellipsis}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--blue);color:#fff;border-color:var(--blue)}.btn-primary:hover{background:var(--blue-dark);border-color:var(--blue-dark);box-shadow:var(--shadow-lg)}.btn-secondary{background:var(--gold);color:#1a1a1a;border-color:var(--gold)}.btn-secondary:hover{background:#d97706;border-color:#d97706;box-shadow:0 8px 24px #f59e0b59}.btn-outline{background:transparent;color:var(--blue);border-color:var(--blue)}.btn-outline:hover{background:var(--blue-faint);box-shadow:var(--shadow-sm)}[data-theme=dark] .btn-outline{color:var(--text);border-color:var(--border)}[data-theme=dark] .btn-outline:hover{background:var(--surface-2)}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .75rem;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;background:var(--blue-faint);color:var(--blue);border:1px solid rgba(59,111,207,.25)}.chip{display:inline-flex;align-items:center;padding:.35rem .85rem;font-size:.82rem;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;transition:background .15s,border-color .15s}.chip:hover,.chip--active{background:var(--blue-faint);border-color:var(--blue-light);color:var(--blue)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:clamp(1.1rem,2vw,1.6rem);box-shadow:var(--shadow-sm);transition:transform .2s var(--ease),box-shadow .2s var(--ease)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.section-label{display:block;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--blue);margin-bottom:.5rem}.section-title{font-size:clamp(1.6rem,2.5vw,2.2rem);color:var(--text);margin-bottom:.75rem}.section-sub{font-size:1rem;color:var(--text-muted);max-width:58ch;line-height:1.7}.field{display:flex;flex-direction:column;gap:.3rem}.field label{font-size:.88rem;font-weight:600;color:var(--text)}.field input,.field textarea,.field select{padding:.65rem .85rem;border-radius:var(--radius-sm);border:1.5px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:.92rem;transition:border-color .2s}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--blue-light);box-shadow:0 0 0 3px #3b6fcf26}.skeleton{background:linear-gradient(90deg,var(--border) 25%,var(--surface-2) 50%,var(--border) 75%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite;border-radius:var(--radius-sm)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}[appRevealOnScroll]{opacity:0;transform:translateY(24px);transition:opacity .5s var(--ease),transform .5s var(--ease)}[appRevealOnScroll].is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){[appRevealOnScroll]{opacity:1;transform:none;transition:none}}.btn-group{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.insc-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.25rem}@media(max-width:600px){.insc-form__grid{grid-template-columns:1fr}}.insc-form__grid--3{grid-template-columns:1fr 1fr 1fr}@media(max-width:800px){.insc-form__grid--3{grid-template-columns:1fr 1fr}}@media(max-width:520px){.insc-form__grid--3{grid-template-columns:1fr}}.insc-form__full{grid-column:1/-1}.insc-form__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.insc-form__success{font-size:.9rem;font-weight:600;color:var(--green);margin:0}.page-sections{display:flex;flex-direction:column;gap:clamp(3.5rem,6vw,5rem)}.page-hero{position:relative;min-height:clamp(280px,45vh,460px);display:flex;align-items:flex-end;overflow:hidden;background:var(--blue-dark)}.page-hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.page-hero__overlay{position:absolute;inset:0;background:#0c1a3cad}.page-hero__content{position:relative;z-index:1;padding:clamp(2rem,5vw,3.5rem) var(--px);max-width:var(--max-w);margin:0 auto;width:100%}.page-hero__badge{margin-bottom:.75rem}.page-hero__title{font-size:clamp(1.9rem,3.5vw,2.8rem);color:#fff;margin-bottom:.5rem}.page-hero__sub{font-size:1rem;color:#ffffffd1;max-width:52ch;line-height:1.65}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}body.menu-open{overflow:hidden}.pattern-dots{background-image:radial-gradient(circle,var(--kids-yellow) 2px,transparent 2px);background-size:24px 24px}.pattern-dots-soft{background-image:radial-gradient(circle,var(--blue) 1.5px,transparent 1.5px);background-size:20px 20px;opacity:.15}.pattern-waves{background:repeating-linear-gradient(0deg,transparent,transparent 20px,var(--kids-coral-light) 20px,var(--kids-coral-light) 22px)}.pattern-confetti{background-image:radial-gradient(circle at 20% 30%,var(--kids-yellow) 6px,transparent 6px),radial-gradient(circle at 80% 70%,var(--kids-coral) 5px,transparent 5px),radial-gradient(circle at 40% 80%,var(--kids-lime) 4px,transparent 4px),radial-gradient(circle at 60% 20%,var(--kids-purple) 5px,transparent 5px);background-size:100px 100px}.floating-star{position:absolute;width:24px;height:24px;background:var(--kids-yellow);clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);animation:float-gentle 3s ease-in-out infinite}.floating-star--coral{background:var(--kids-coral);animation-delay:.5s}.floating-star--lime{background:var(--kids-lime);animation-delay:1s}.floating-cloud{position:absolute;width:80px;height:40px;background:#fff;border-radius:40px;opacity:.8;animation:float-cloud 8s ease-in-out infinite}.floating-cloud:before{content:"";position:absolute;width:40px;height:40px;background:#fff;border-radius:50%;top:-20px;left:15px}.floating-cloud:after{content:"";position:absolute;width:30px;height:30px;background:#fff;border-radius:50%;top:-15px;right:15px}@keyframes float-gentle{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-15px) rotate(5deg)}}@keyframes float-cloud{0%,to{transform:translate(0)}50%{transform:translate(20px)}}@keyframes bounce-soft{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 #ffd93d66}50%{box-shadow:0 0 0 15px #ffd93d00}}@keyframes wiggle{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes slide-in-left{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slide-in-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-scale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-float{animation:float-gentle 3s ease-in-out infinite}.animate-bounce{animation:bounce-soft 2s ease-in-out infinite}.animate-pulse{animation:pulse-glow 2s ease-in-out infinite}.animate-wiggle{animation:wiggle 2s ease-in-out infinite}.animate-slide-left{animation:slide-in-left .6s var(--ease) forwards}.animate-slide-up{animation:slide-in-up .6s var(--ease) forwards}.animate-fade-scale{animation:fade-in-scale .5s var(--ease) forwards}.animate-spin-slow{animation:spin-slow 20s linear infinite}.badge--kids{background:var(--kids-yellow);color:var(--blue-dark);border:2px solid var(--blue-dark);font-family:Poppins,system-ui,sans-serif;font-weight:400;letter-spacing:.05em}.badge--blue{background:var(--blue);color:#fff;border-color:var(--blue)}.badge--gold{background:var(--gold);color:var(--blue-dark);border-color:var(--gold)}.badge--green{background:var(--green);color:#fff;border-color:var(--green)}.card--kids{border-radius:var(--radius-xl);border:3px solid var(--blue);box-shadow:var(--shadow-kids);transition:transform .2s var(--ease-bounce),box-shadow .2s var(--ease)}.card--kids:hover{transform:translateY(-8px);box-shadow:var(--shadow-kids-hover)}.card--yellow{border-color:var(--kids-yellow);box-shadow:var(--shadow-kids),var(--shadow-yellow)}.card--coral{border-color:var(--kids-coral);box-shadow:var(--shadow-kids),var(--shadow-coral)}.card--lime{border-color:var(--kids-lime);box-shadow:var(--shadow-kids),var(--shadow-lime)}.card--purple{border-color:var(--kids-purple);box-shadow:var(--shadow-kids),var(--shadow-purple)}.btn--kids{border-radius:var(--radius-lg);border:3px solid var(--blue-dark);box-shadow:var(--shadow-kids);font-family:Poppins,system-ui,sans-serif;font-size:1rem;letter-spacing:.02em;transition:all .2s var(--ease-bounce)}.btn--kids:hover{transform:translateY(-4px);box-shadow:var(--shadow-kids-hover)}.btn--kids:active{transform:translateY(2px);box-shadow:0 4px #00000026}.btn--yellow,.btn--coral{background:var(--kids-yellow);color:var(--blue-dark);border-color:var(--blue-dark)}.btn--lime{background:var(--kids-lime);color:var(--blue-dark);border-color:#5cb800}.btn--purple{background:var(--kids-purple);color:#fff;border-color:#7d3c98}.hero-kids{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--blue-faint) 0%,var(--kids-cream) 50%,var(--kids-yellow-light) 100%);min-height:calc(90vh - var(--nav-h));display:flex;align-items:center}.hero-kids__pattern{position:absolute;inset:0;opacity:.3;pointer-events:none}.hero-kids__decorations{position:absolute;inset:0;pointer-events:none;overflow:hidden}.hero-kids__content{position:relative;z-index:2;padding:clamp(2rem,5vw,4rem) var(--px);max-width:var(--max-w);margin:0 auto;width:100%}.hero-kids__title{font-family:Poppins,system-ui,sans-serif;font-size:clamp(2.2rem,5vw,4rem);color:var(--blue);text-shadow:3px 3px 0 var(--kids-yellow);margin-bottom:1rem;animation:slide-in-left .8s var(--ease) forwards}.hero-kids__title span{color:var(--kids-coral)}.hero-kids__subtitle{font-family:Montserrat,system-ui,sans-serif;font-size:clamp(1.1rem,2vw,1.4rem);color:var(--text);max-width:50ch;margin-bottom:1.5rem;animation:slide-in-left .8s var(--ease) .2s forwards;opacity:0}.hero-kids__actions{display:flex;flex-wrap:wrap;gap:1rem;animation:slide-in-up .8s var(--ease) .4s forwards;opacity:0}.kids-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-lg);font-size:1.5rem;border:2px solid var(--border);background:color-mix(in srgb,var(--surface) 85%,var(--blue-faint));color:var(--blue-dark);box-shadow:var(--shadow-sm)}.kids-icon--yellow{background:var(--kids-yellow-light)}.kids-icon--coral{background:var(--kids-coral-light)}.kids-icon--lime{background:var(--kids-lime-light)}.kids-icon--purple{background:var(--kids-purple-light)}[data-theme=dark] .kids-icon{background:color-mix(in srgb,var(--surface) 70%,#020617);border-color:var(--border);color:#e5e7eb;box-shadow:0 8px 24px #00000080}.page-hero--kids{position:relative;min-height:clamp(320px,80vh,520px);display:flex;align-items:flex-end;overflow:hidden}.page-hero--kids:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 10% 20%,var(--gold) 15px,transparent 15px),radial-gradient(circle at 90% 80%,var(--blue-dark) 12px,transparent 12px),radial-gradient(circle at 30% 60%,var(--green) 10px,transparent 10px),radial-gradient(circle at 70% 30%,var(--blue) 14px,transparent 14px);opacity:.25;animation:float-gentle 6s ease-in-out infinite}.page-hero--kids:after{content:"";position:absolute;bottom:0;left:0;right:0;height:60px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 60'%3E%3Cpath fill='%23f5f7fc' d='M0,40 C360,60 720,20 1080,40 C1260,50 1380,30 1440,40 L1440,60 L0,60 Z'/%3E%3C/svg%3E");background-size:cover}.page-hero--kids .page-hero__content{padding-bottom:5rem}.page-hero--kids .page-hero__title{font-family:Poppins,system-ui,sans-serif;text-shadow:2px 2px 0 rgba(0,0,0,.2)}.text-gradient-kids{background:linear-gradient(135deg,var(--blue) 0%,var(--kids-purple) 50%,var(--kids-coral) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.bg-gradient-kids{background:linear-gradient(135deg,var(--kids-cream) 0%,var(--kids-yellow-light) 50%,var(--kids-lavender) 100%)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:9999px}.admin-form{display:flex;flex-direction:column;gap:1.25rem}.admin-form .form-group{display:flex;flex-direction:column;gap:.5rem}.admin-form .form-group label{font-size:.85rem;font-weight:600;color:var(--text-muted)}.admin-form .form-group input,.admin-form .form-group select,.admin-form .form-group textarea{padding:.75rem 1rem;border:1px solid var(--border);border-radius:var(--radius-md);font-family:inherit;font-size:.95rem;transition:all .2s}.admin-form .form-group input:focus,.admin-form .form-group select:focus,.admin-form .form-group textarea:focus{outline:none;border-color:var(--blue-light);box-shadow:0 0 0 3px rgba(var(--blue-rgb),.1)}.admin-card{background:#fff;border-radius:var(--radius-xl);padding:2rem;box-shadow:var(--shadow-sm);border:1px solid var(--border);min-height:100%}.admin-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;gap:1rem;flex-wrap:wrap}.admin-card__sub{color:var(--text-muted);font-size:.95rem;margin-top:.25rem}.admin-card__filters{margin-bottom:1.5rem;display:flex;gap:1rem;flex-wrap:wrap}.search-input{position:relative;flex:1;min-width:280px;max-width:400px}.search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:.9rem}.search-input input{width:100%;padding:.75rem 1rem .75rem 2.5rem;border:1px solid var(--border);border-radius:var(--radius-md);font-family:inherit;font-size:.95rem;transition:all .2s;background:var(--surface-2)}.search-input input:focus{outline:none;border-color:var(--blue-light);background:#fff;box-shadow:0 0 0 4px #3b6fcf1a}.admin-table{width:100%;border-collapse:separate;border-spacing:0;margin-bottom:1rem}.admin-table tr.selected td{background-color:var(--blue-faint)}.admin-table tr.unread td{font-weight:600;background-color:rgba(var(--blue-rgb),.02)}.admin-table th{text-align:left;padding:1rem;font-weight:700;color:var(--blue-dark);border-bottom:2px solid var(--surface-2);font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;background:var(--surface-2)}.admin-table th:first-child{border-radius:var(--radius-md) 0 0 var(--radius-md)}.admin-table th:last-child{border-radius:0 var(--radius-md) var(--radius-md) 0}.admin-table td{padding:1.25rem 1rem;border-bottom:1px solid var(--surface-2);vertical-align:middle;font-size:.95rem}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover td{background:rgba(var(--blue-rgb),.02)}.status-badge{padding:.35rem .75rem;border-radius:100px;font-size:.8rem;font-weight:700;background:#fee2e2;color:#ef4444;display:inline-block;text-align:center;min-width:80px}.status-badge.active{background:#dcfce7;color:#22c55e}.role-badge{display:inline-flex;align-items:center;padding:.25rem .6rem;background:var(--blue-faint);color:var(--blue);border-radius:var(--radius-sm);font-size:.85rem;font-weight:600}.actions-group{display:flex;gap:.5rem}.btn-action{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);border:1px solid var(--border);background:#fff;color:var(--text-muted);cursor:pointer;transition:all .2s;font-size:.9rem}.btn-action:hover{background:var(--blue-faint);color:var(--blue);border-color:var(--blue-light)}.btn-action--warning:hover{background:#fff7ed;color:#f97316;border-color:#f97316}.btn-action--danger:hover{background:#fef2f2;color:#ef4444;border-color:#ef4444}.btn-action--info:hover{background:#f0f9ff;color:#0ea5e9;border-color:#0ea5e9}.btn-action--success:hover{background:#f0fdf4;color:#22c55e;border-color:#22c55e}.user-cell{display:flex;align-items:center;gap:.75rem}.user-avatar-small{width:32px;height:32px;background:var(--gold-light);color:var(--gold);border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem}@media(max-width:768px){.admin-card{padding:1.25rem}.admin-card__header{flex-direction:column;align-items:stretch}}
