:root{color:#332046;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:radial-gradient(circle at 0 0,#ffd8a4d9,#0000 34%),radial-gradient(circle at 100% 0,#ff9cc58c,#0000 28%),linear-gradient(#fff9f1 0%,#fffdf9 48%,#fff6fb 100%);font-family:Inter,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select{font:inherit}button{cursor:pointer}#root{min-height:100vh}.page-shell{width:min(1120px,100% - 2rem);margin:0 auto;padding:2rem 0 3rem}.hero-panel,.panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe6;border:1px solid #ba8eff3d;border-radius:28px;box-shadow:0 22px 60px #5c2e801f}.hero-panel{grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:1.5rem;padding:2rem;display:grid}.hero-copy h1{color:#341347;margin:.4rem 0 1rem;font-size:clamp(2.7rem,5vw,4.6rem);line-height:.98}.eyebrow,.panel-kicker{letter-spacing:.08em;text-transform:uppercase;color:#a5437e;align-items:center;gap:.5rem;font-size:.92rem;font-weight:700;display:inline-flex}.hero-text{color:#5b496c;max-width:56ch;font-size:1.08rem}.status-row,.panel-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.status-row{margin-top:1.5rem}.status-pill,.count-pill{color:#734f00;background:#ffd15f29;border:1px solid #ffb4343d;border-radius:999px;align-items:center;padding:.65rem 1rem;font-weight:700;display:inline-flex}.sparkle-card{background:radial-gradient(circle at top,#ffffffb3,#fff0),linear-gradient(145deg,#ffd4f5 0%,#fff0c9 50%,#d8f5ff 100%);border-radius:24px;grid-template-columns:repeat(3,1fr);align-content:center;justify-items:center;gap:1rem;min-height:240px;padding:1.4rem;display:grid}.sparkle-card span{font-size:clamp(2rem,6vw,3.4rem)}.content-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:1.5rem;display:grid}.panel{padding:1.6rem}.panel h2{color:#341347;margin:.35rem 0 0}.praise-list{gap:1rem;margin-top:1.5rem;display:grid}.praise-card{background:linear-gradient(135deg,#fff1d2b3,#ffe1f0d9);border:1px solid #fbb5c76b;border-radius:22px;padding:1.2rem}.praise-card h3{color:#42215a;margin:.55rem 0 .3rem;font-size:1.35rem}.praise-message{letter-spacing:.08em;text-transform:uppercase;color:#ac3e74;margin:0;font-size:.95rem;font-weight:800}.praise-meta{color:#6d5a7d;margin:0}.praise-form{gap:1rem;margin-top:1.5rem;display:grid}.field{color:#53386a;gap:.55rem;font-weight:700;display:grid}.field input,.field select{color:#352341;background:#fff;border:1px solid #9c6dcd47;border-radius:16px;width:100%;padding:.95rem 1rem}.field input:focus-visible,.field select:focus-visible,.primary-button:focus-visible,.ghost-button:focus-visible{outline-offset:2px;outline:3px solid #e57eaa59}.help-text,.inline-feedback{color:#6d5a7d;margin:0}.error-text{color:#a12952}.primary-button,.ghost-button{border:none;border-radius:999px;min-height:3.1rem;padding:0 1.3rem;font-weight:800;transition:transform .2s,box-shadow .2s}.primary-button{color:#fffaf3;background:linear-gradient(135deg,#ff7eb6,#ffb85e);box-shadow:0 14px 26px #ff7eb647}.ghost-button{color:#49255f;background:#ffffffb8;border:1px solid #9c6dcd3d}.primary-button:hover,.ghost-button:hover{transform:translateY(-1px);box-shadow:0 10px 24px #4d217529}@media (width<=900px){.hero-panel,.content-grid{grid-template-columns:1fr}.page-shell{width:min(100% - 1rem,1120px);padding-top:.75rem}}
