:root{--plum: #9b4880;--deep-plum: #7c3a66;--blossom-rose: #ce6d9e;--petal: #e89bc0;--mauve: #c58ab0;--pale-blossom: #f3c4da;--blush: #fbeef4;--ink: #46474a;--muted: #7c7d81;--muted-2: #8a868a;--muted-3: #9b8e95;--warm-stone: #ded5d3;--border: #ece0e7;--border-2: #e4d8df;--border-3: #f0e7ec;--warm-paper: #f5f1ec;--white: #ffffff;--error: #b2474a;--cc-1: #4f9d69;--cc-2: #ce6d9e;--cc-3: #4a86c5;--cc-4: #d9a93c;--cc-rspca: #c58ab0;--cc-suite: #9b4880;--waitlist-bg: #fbf0d8;--waitlist-border: #d9a93c;--waitlist-text: #7a5813;--radius-pill: 999px;--radius-card: 18px;--radius-input: 11px;--shadow-modal: 0 20px 60px rgba(70, 71, 74, .28);--shadow-menu: 0 16px 40px rgba(70, 71, 74, .18);--shadow-login: 0 20px 54px rgba(124, 58, 102, .14);--font-body: "Nunito Sans", system-ui, -apple-system, sans-serif;--font-ui: "Quicksand", system-ui, sans-serif;--font-flourish: "Dancing Script", cursive;--sidebar-w: 236px;--sidebar-rail-w: 66px;--topbar-h: 64px}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}body{background:var(--warm-paper);color:var(--ink);font-family:var(--font-body);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}::selection{background:var(--petal);color:#3a1f3c}h1,h2,h3,h4{font-family:var(--font-ui);color:var(--ink);margin:0}.btn-primary{font-family:var(--font-ui);font-weight:700;background:var(--plum);color:#fff;border:none;border-radius:var(--radius-pill);padding:10px 18px;cursor:pointer;box-shadow:0 10px 22px #7c3a6638;transition:background .15s,transform .05s}.btn-primary:hover{background:var(--deep-plum)}.btn-primary:active{transform:translateY(1px)}.card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-card)}@keyframes cbUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes cbDrift{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(-16px) rotate(6deg)}to{transform:translateY(0) rotate(0)}}
