:root{--bg:#0b1a2c;--panel:#102640;--text:#edf2ff;--muted:#9db3d4;--accent:#f15bb5;--accent-2:#5ce1e6;--accent-3:#ffd166;--radius:16px;--shadow:0 24px 80px #00000059}*,:before,:after{box-sizing:border-box}body{color:var(--text);background:radial-gradient(circle at 20% 20%,#102c4c 0,#0b1a2c 35%,#050b14 80%);min-height:100vh;margin:0;font-family:Poppins,Segoe UI,Helvetica Neue,Arial,sans-serif}a{color:inherit;text-decoration:none}.page-shell{max-width:1100px;margin:0 auto;padding:48px 24px 80px}.frosted{box-shadow:var(--shadow);border-radius:var(--radius);background:linear-gradient(135deg,#102640e6,#102640b3);border:1px solid #ffffff0d}.button{background:linear-gradient(120deg,var(--accent),var(--accent-2));color:#0b1220;cursor:pointer;border:none;border-radius:12px;padding:14px 18px;font-weight:700;transition:transform .12s,box-shadow .12s;box-shadow:0 16px 40px #5ce1e638}.button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.button:hover:not(:disabled){transform:translateY(-1px)}input,textarea,select{width:100%;color:var(--text);background:linear-gradient(135deg,#ffffff0f,#ffffff05);border:1px solid #ffffff14;border-radius:12px;padding:12px 14px;font-size:16px}select{appearance:none;background-position:right 12px center;background-repeat:no-repeat;background-size:12px 12px;background-image:linear-gradient(45deg,transparent 50%,var(--accent-2)50%),linear-gradient(135deg,var(--accent-2)50%,transparent 50%),linear-gradient(90deg,#ffffff0f,#ffffff0f);color:var(--text);border-radius:var(--radius);background-color:#102640a6;border:1px solid #ffffff14;outline:none;padding-right:42px}select option{color:var(--text);background-color:#0f2038}@media (max-width:720px){.page-shell{padding:32px 16px 56px}.frosted{padding:18px!important}.status-grid{grid-template-columns:1fr}.pill{padding:9px 12px;font-size:13px}.reveal-card{padding:18px 16px}.builder-badge{bottom:12px;right:12px}}label{color:var(--muted);margin-bottom:6px;font-size:14px;display:block}.pill{max-height:50px;color:var(--text);background:#ffffff0d;border-radius:999px;align-items:center;gap:10px;padding:10px 14px;font-weight:600;display:inline-flex}.status-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.status-card{background:#ffffff0d;border:1px solid #ffffff0f;border-radius:12px;padding:14px 16px}.reveal-stage{background:linear-gradient(135deg,#f15bb51f,#5ce1e614);border:1px solid #ffffff0f;border-radius:18px;margin-top:24px;padding:26px;position:relative;overflow:hidden}.reveal-card{background:#0000004d;border:1px solid #ffffff0f;border-radius:14px;padding:24px 20px;animation:.42s forwards rise;box-shadow:0 16px 50px #00000059}.recipient-name{background:linear-gradient(120deg,var(--accent-3),var(--accent));color:#16192c;letter-spacing:.5px;border-radius:999px;padding:8px 14px;font-weight:800;animation:.6s pop;display:inline-block}@keyframes rise{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes pop{0%{transform:scale(.8)}60%{transform:scale(1.06)}to{transform:scale(1)}}.confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.confetti span{border-radius:3px;width:10px;height:16px;animation:1.6s ease-in forwards fall;position:absolute}@keyframes fall{0%{opacity:1;transform:translateY(-20px)rotate(0)}to{opacity:0;transform:translateY(200px)rotate(280deg)}}.builder-badge{z-index:100;color:var(--muted);box-shadow:var(--shadow);background:#102640d9;border:1px solid #ffffff14;border-radius:999px;padding:10px 14px;font-size:13px;font-weight:600;position:fixed;bottom:18px;right:18px}
