@charset "UTF-8";:root{--bg-base: #fffaf1;--bg-surface: #fdeeda;--bg-card: #ffffff;--bg-card-hover: #fdeeda;--border: #f0e2cc;--border-ink: #1a1a1a;--border-glow: #f0d9b8;--accent: #e39b52;--accent-dim: #c2690a;--accent-glow: rgba(227,155,82,.25);--accent-cream: #fff7ec;--accent-red: #c4262e;--accent-gold: #e4b33c;--accent-green: #5a7a3e;--text-primary: #1a1a1a;--text-secondary:#8a6b45;--text-muted: #b98a5a;--radius-sm: .875rem;--radius-md: 1.125rem;--radius-lg: 1.25rem;--radius-xl: 1.5rem;--radius-pill: 999px;--shadow-card: 5px 8px 0 var(--border-glow);--shadow-sticker: 4px 4px 0 var(--border-ink);--transition: .3s cubic-bezier(.4,0,.2,1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Nunito,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg-base);color:var(--text-primary);line-height:1.6}a{text-decoration:none;color:inherit}.reveal{opacity:0;transform:translateY(32px);transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.reveal-delay-5{transition-delay:.5s}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.4rem;border-radius:var(--radius-pill);border:2px solid transparent;cursor:pointer;font-size:.9rem;font-weight:800;font-family:inherit;transition:var(--transition);white-space:nowrap}.btn-primary{background:var(--accent);color:var(--text-primary);border-color:var(--border-ink);box-shadow:3px 3px 0 var(--border-ink)}.btn-primary:hover{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--border-ink)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:3px 3px 0 var(--border-ink)}.btn-secondary{background:var(--accent-red);color:var(--accent-cream);border-color:var(--border-ink);box-shadow:3px 3px 0 var(--border-ink)}.btn-secondary:hover{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--border-ink)}.btn-ghost{background:var(--bg-base);color:var(--text-primary);border-color:var(--border-ink)}.btn-ghost:hover{background:var(--bg-surface)}.btn-outline{background:transparent;border:2px solid var(--border);color:var(--text-secondary)}.btn-outline:hover{border-color:var(--accent);color:var(--accent-dim)}.btn-danger{background:transparent;border:2px solid var(--accent-red);color:var(--accent-red)}.btn-danger:hover{background:var(--accent-red);color:var(--accent-cream)}.btn-sm{padding:.4rem 1rem;font-size:.8rem;box-shadow:none}.btn-lg{padding:.875rem 2rem;font-size:1.05rem;box-shadow:var(--shadow-sticker)}.btn-lg:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--border-ink)}.card{background:var(--bg-card);border:2px solid var(--border-ink);border-radius:var(--radius-lg);overflow:hidden;transition:var(--transition)}.card:hover{box-shadow:var(--shadow-card);transform:translateY(-4px)}.badge{display:inline-block;padding:.2rem .65rem;border-radius:var(--radius-pill);font-size:.72rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.badge-orange{background:var(--bg-surface);color:var(--accent-dim)}.badge-green{background:#eef4e6;color:var(--accent-green)}.badge-cream{background:var(--accent-cream);color:var(--text-secondary)}.badge-red{background:var(--accent-red);color:var(--accent-cream)}.section-label{font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-red);margin-bottom:.75rem}.section-heading{font-family:"Baloo 2",sans-serif;font-size:clamp(1.75rem,4vw,2.75rem);font-weight:800;line-height:1.15;color:var(--text-primary);margin-bottom:1rem}.section-sub{font-size:1.05rem;font-weight:600;color:var(--text-secondary);max-width:560px}.divider{width:48px;height:3px;background:linear-gradient(90deg,var(--accent),var(--accent-gold));border-radius:2px;margin-bottom:1.5rem}.paw-divider{text-align:center;padding:1rem 0;font-size:1.5rem;opacity:.4;color:var(--accent)}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.state-loading{text-align:center;padding:3rem;color:var(--text-muted)}.state-error{background:#fbe9e7;border:2px solid var(--accent-red);color:var(--accent-red);padding:1rem 1.25rem;border-radius:var(--radius-md)}input,select,textarea{font-family:Nunito,sans-serif}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent)!important}@keyframes shiba-float{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes shiba-wag{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}.mascot-float{animation:shiba-float 4.5s ease-in-out infinite}.mascot-wag{animation:shiba-wag 3s ease-in-out infinite;transform-origin:bottom center}@media(prefers-reduced-motion:reduce){.mascot-float,.mascot-wag{animation:none}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-base)}::-webkit-scrollbar-thumb{background:#eeddc0;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}.full-height{min-height:100vh;min-height:100dvh}@supports not (min-height: 100dvh){.full-height{min-height:-webkit-fill-available}}@media(max-width:768px){.btn,button,a.btn,a[role=button],input[type=submit],input[type=button],input[type=reset]{min-height:44px;min-width:44px}input,select,textarea{font-size:16px!important}body{font-size:16px}.container{padding:0 1rem}}@media(max-height:768px)and (orientation:landscape){body{overflow-y:auto}}
