:root{--bg:#fff;--bg-strong:#f3f0f7;--surface:#fffffff2;--surface-strong:#fff;--ink:#1a0a2e;--ink-2:#2e1a42;--muted:#6b5b8a;--muted-2:#8e7aaa;--accent:#7b2d5e;--accent-soft:#b05a8a;--accent-faint:#7b2d5e12;--line:#7b2d5e1f;--success:#28614b;--warn:#8a6a1a;--tint-rose-bg:#c0607a24;--tint-rose-ink:var(--accent-soft);--tint-plum-bg:#5b3a911f;--tint-plum-ink:#5b3a91;--tint-gold-bg:#b48c2829;--tint-gold-ink:#8a6a1a;--tint-sage-bg:#28614b1f;--tint-sage-ink:var(--success);--tint-accent-bg:#7b2d5e1a;--tint-accent-ink:var(--accent);--font-display:var(--font-invite-serif), "Cormorant Garamond", Georgia, "Times New Roman", serif;--font-body:"Manrope", "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;--radius-xs:6px;--radius-sm:10px;--radius-md:16px;--radius-lg:22px;--radius-xl:32px;--radius-2xl:48px;--shadow-xs:0 1px 4px #7b2d5e0f;--shadow-sm:0 4px 16px #7b2d5e14;--shadow:0 12px 40px #7b2d5e1f;--shadow-lg:0 24px 72px #7b2d5e24;--focus-ring:0 0 0 3px #7b2d5e24;--canvas:#f7f6f9;--panel:#fff;--panel-2:#faf9fb;--border:#e9e6ee;--border-soft:#f0eef3;--hover:#f1eef4;--text-2:#463d53;--text-muted:#6b6279;--accent-hover:#621f4a;--accent-tint:#f5eaf1;--ok:#23704f;--ok-soft:#e5f2eb;--warn-ink:#8a5a0e;--warn-soft:#fbf0dd;--bad:#a3352b;--bad-soft:#fbe9e7;--side-bride:#a2477f;--side-bride-soft:#f6e9f1;--side-groom:#5b7bb8;--side-groom-soft:#e9eff8;--card-shadow:0 1px 2px #1c14260a, 0 1px 1px #1c142608;--accent-text:var(--accent);--ok-text:var(--ok);--side-bride-text:var(--side-bride);--side-groom-text:var(--side-groom);--bad-fill:var(--bad);--input-bg:#fff;--chart-accepted:#a2477f;--chart-pending:#c98a2b;--chart-declined:#5b7bb8;--pop-shadow:0 12px 32px #1c14261f, 0 2px 6px #1c14260f}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#121016;--panel:#1a171f;--panel-2:#201c26;--border:#2d2834;--border-soft:#25212b;--hover:#26212d;--text-2:#d3ccdd;--text-muted:#a69eb4;--accent:#a84983;--accent-hover:#bd5a96;--accent-text:#e39bc7;--accent-tint:#2e1c29;--focus-ring:0 0 0 3px #e39bc747;--ok:#3a9a6c;--ok-text:#7bd3a6;--ok-soft:#17291f;--warn-ink:#e8b565;--warn-soft:#2c2314;--bad:#f09a90;--bad-fill:#c9463a;--bad-soft:#2e1a18;--side-bride:#c0609a;--side-bride-soft:#2e1c29;--side-groom:#5f84d6;--side-groom-soft:#1a2236;--side-bride-text:#e39bc7;--side-groom-text:#9db5ef;--chart-accepted:#c0609a;--chart-pending:#b87d22;--chart-declined:#5f84d6;--input-bg:#201c26;--card-shadow:0 1px 2px #00000059;--pop-shadow:0 12px 32px #0000008c, 0 2px 6px #00000059;--bg:#121016;--bg-strong:#201c26;--surface:#1a171ff5;--surface-strong:#1a171f;--ink:#f3f0f7;--ink-2:#d3ccdd;--muted:#a69eb4;--muted-2:#8f879d;--line:#2d2834;--accent-faint:#e39bc714;--tint-gold-bg:#2c2314;--tint-gold-ink:#e8b565;--tint-sage-bg:#17291f;--tint-sage-ink:#7bd3a6;--shadow-xs:0 1px 4px #0000004d;--shadow-sm:0 4px 16px #00000059;--shadow:0 12px 40px #00000073;--shadow-lg:0 24px 72px #00000080}:root[data-theme=dark] body{background:var(--canvas)}*,:before,:after{box-sizing:border-box}body{min-height:100vh;color:var(--ink);--font-body:var(--font-inter), "Manrope", "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;margin:0}button,input,textarea,select{font:inherit}h1,h2,h3,h4{font-family:var(--font-display);margin:0}h1{font-size:clamp(2.6rem,4vw,4.8rem);line-height:.95}label{gap:8px;display:grid}label span{color:var(--text-2);font-size:.84rem;font-weight:600}input,textarea,select{border:1px solid var(--border);background:var(--input-bg);width:100%;color:var(--ink);font-family:var(--font-body);border-radius:8px;padding:13px 14px;transition:border-color .15s,box-shadow .15s}input:hover,textarea:hover,select:hover{border-color:var(--text-muted)}input:focus-visible,textarea:focus-visible,select:focus-visible{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}textarea{resize:vertical}.theme-modern{color:#fdf0f6;--theme-ink:#fdf0f6;--theme-muted:#fdf0f6a6;--theme-accent:#f4a7c8;--theme-on-accent:#2d0a1e;--theme-line:#f4a7c833;--theme-surface:#ffffff14;background:linear-gradient(135deg,#2d0a1e 0%,#5c1a3a 50%,#8b2d5a 100%)}.theme-classic{color:#1a0a2e;--theme-ink:#1a0a2e;--theme-muted:#6b5b8a;--theme-accent:#7b2d5e;--theme-on-accent:#fff;--theme-line:#7b2d5e26;--theme-surface:#7b2d5e0d;background:linear-gradient(135deg,#faf8ff 0%,#f0ebff 50%,#e4d9ff 100%)}.theme-sunset{color:#fff8f0;--theme-ink:#fff8f0;--theme-muted:#fff8f0a6;--theme-accent:#f5c87a;--theme-on-accent:#1a0a0a;--theme-line:#f5c87a33;--theme-surface:#ffffff14;background:linear-gradient(135deg,#1a0a0a 0%,#4a1020 50%,#7a2535 100%)}.theme-golden{color:#fdf6e3;--theme-ink:#fdf6e3;--theme-muted:#fdf6e3a6;--theme-accent:#d4a843;--theme-on-accent:#1c1208;--theme-line:#d4a84340;--theme-surface:#ffffff12;background:linear-gradient(135deg,#1c1208 0%,#3d2a0e 50%,#6b4a1a 100%)}.theme-ivory{color:#2c2a1e;--theme-ink:#2c2a1e;--theme-muted:#6b6650;--theme-accent:#6b7c5a;--theme-on-accent:#fff;--theme-line:#6b7c5a2e;--theme-surface:#6b7c5a0f;background:linear-gradient(135deg,#faf9f4 0%,#f0ede0 50%,#e8e4d0 100%)}.theme-midnight{color:#e8edf8;--theme-ink:#e8edf8;--theme-muted:#e8edf899;--theme-accent:#c0cce8;--theme-on-accent:#050a1a;--theme-line:#c0cce833;--theme-surface:#ffffff0f;background:linear-gradient(135deg,#050a1a 0%,#0d1b3e 50%,#1a2d5a 100%)}.theme-blush{color:#3a1520;--theme-ink:#3a1520;--theme-muted:#8a5060;--theme-accent:#c0607a;--theme-on-accent:#14060a;--theme-line:#c0607a2e;--theme-surface:#c0607a0d;background:linear-gradient(135deg,#fff5f7 0%,#fde8ed 50%,#f8d0da 100%)}@media (max-width:640px){input,textarea,select{padding:12px 14px;font-size:16px}h1{font-size:clamp(2rem,8vw,3.5rem)}}@media print{body>:not(#printable-roster){display:none!important}#printable-roster{display:block!important}}
