:root{--color-paper: #fffbf2;--color-navy: #1f3a5f;--color-navy-soft: #5b6b80;--color-navy-faint: #9aa7b8;--color-sky: #4da8da;--color-sky-deep: #2e7fa8;--color-sun: #ffc93c;--color-sun-deep: #b98a0a;--color-coral: #ff7a6b;--color-coral-deep: #c94f44;--color-mint: #6fcf97;--color-mint-deep: #3f9e6b;--color-line: #bcc9db;--shadow-card: 6px 6px 0 #f0e2c2;--shadow-block: 4px 4px 0 #1f3a5f;--shadow-block-xs: 2px 2px 0 #1f3a5f;--shadow-badge: 3px 3px 0 #1f3a5f;--shadow-badge-sky: 3px 3px 0 #2e7fa8;--shadow-badge-coral: 3px 3px 0 #c94f44;--shadow-badge-mint: 3px 3px 0 #3f9e6b}.bg-paper{background-color:var(--color-paper)}.border-navy{border-color:var(--color-navy)}.text-navy{color:var(--color-navy)}.text-navy-soft{color:var(--color-navy-soft)}.text-navy-faint{color:var(--color-navy-faint)}.bg-sky{background-color:var(--color-sky)}.bg-sun{background-color:var(--color-sun)}.bg-coral{background-color:var(--color-coral)}.bg-mint{background-color:var(--color-mint)}.border-line{border-color:var(--color-line)}.text-sky-deep{color:var(--color-sky-deep)}.text-mint-deep{color:var(--color-mint-deep)}.text-coral-deep{color:var(--color-coral-deep)}.text-sun-deep{color:var(--color-sun-deep)}.shadow-card{box-shadow:var(--shadow-card)}.shadow-block{box-shadow:var(--shadow-block)}.shadow-block-xs{box-shadow:var(--shadow-block-xs)}.shadow-badge{box-shadow:var(--shadow-badge)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes float-slow{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes wiggle{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}@keyframes preschool-sun-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes preschool-star-twinkle{0%,to{transform:scale(1) rotate(0);opacity:.9}50%{transform:scale(1.18) rotate(12deg);opacity:1}}@keyframes preschool-pencil-float-1{0%,to{transform:translateY(0) rotate(-15deg)}50%{transform:translateY(-6px) rotate(-8deg)}}@keyframes preschool-pencil-float-2{0%,to{transform:translateY(0) rotate(20deg)}50%{transform:translateY(-5px) rotate(14deg)}}.animate-sun-slow{transform-origin:32px 32px;animation:preschool-sun-spin 26s linear infinite}.animate-float{animation:float 6s ease-in-out infinite}.animate-float-slow{animation:float-slow 9s ease-in-out infinite}.animate-wiggle,.motion-safe\:animate-wiggle{animation:wiggle 4s ease-in-out infinite}.motion-safe\:animate-float{animation:float 6s ease-in-out infinite}.motion-safe\:animate-float-slow{animation:float-slow 9s ease-in-out infinite}.animate-star-twinkle-1{transform-origin:center;animation:preschool-star-twinkle 3.2s ease-in-out infinite}.animate-star-twinkle-2{transform-origin:center;animation:preschool-star-twinkle 3.8s ease-in-out infinite 1s}.animate-pencil-float-1{transform-origin:center;animation:preschool-pencil-float-1 4.2s ease-in-out infinite}.animate-pencil-float-2{transform-origin:center;animation:preschool-pencil-float-2 4.5s ease-in-out infinite .7s}.preschool-form-card{border:2px solid var(--color-navy);border-radius:1.25rem;background-color:#fff;box-shadow:var(--shadow-card)}@media(min-width:640px){.preschool-form-card{border-radius:1.75rem}}.field{display:block;border-radius:.875rem;border:2px solid var(--color-line);background-color:#fff;padding:.65rem .85rem;font-size:1rem;line-height:1.45;color:var(--color-navy);min-height:2.875rem;width:100%;outline:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:border-color .15s ease,box-shadow .15s ease}@media(min-width:640px){.field{border-radius:1rem;padding:.75rem 1rem;min-height:3rem}}.field::placeholder{color:var(--color-navy-faint)}.field:hover:not(:focus){border-color:var(--color-sky)}.field:focus{border-color:var(--color-sky);box-shadow:0 0 0 3px var(--color-sky);outline:2px solid transparent}.field-fill:not(:placeholder-shown):not(:focus){border-color:var(--color-sky-deep)}select.field,.field-select{appearance:none;-webkit-appearance:none;background-color:#fff}input[type=date].field{min-height:2.875rem;-webkit-appearance:none;appearance:none}@media(min-width:640px){input[type=date].field{min-height:3rem}}.field-select:not(:focus):has(option[value=""]:checked){color:var(--color-navy-faint)}.field-select:not(:focus):not(:has(option[value=""]:checked)){border-color:var(--color-sky-deep)}.preschool-step-badge{border:2px solid var(--color-navy);display:flex;align-items:center;justify-content:center;font-weight:800;color:var(--color-navy);flex-shrink:0}.preschool-step-badge-01{background-color:var(--color-sky);box-shadow:var(--shadow-badge-sky)}.preschool-step-badge-02{background-color:var(--color-coral);box-shadow:var(--shadow-badge-coral)}.preschool-step-badge-03{background-color:var(--color-mint);box-shadow:var(--shadow-badge-mint)}.preschool-submit-btn{border:2px solid var(--color-navy);border-radius:.875rem;background-color:var(--color-sky);color:var(--color-navy);font-weight:700;box-shadow:var(--shadow-block);touch-action:manipulation;transition:all .15s ease-in-out}@media(min-width:640px){.preschool-submit-btn{border-radius:1rem}}.preschool-submit-btn:hover{background-color:var(--color-sky-deep);color:#fff;transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--color-navy)}.preschool-submit-btn:active{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--color-navy)}
