:root{color-scheme:light;font-family:Inter,SF Pro Text,Segoe UI,sans-serif;--ink-900: #13202b;--ink-800: #1a2d3f;--ink-700: #30465a;--ink-600: #63788c;--line-soft: rgba(21, 37, 53, .09);--primary: #1f7aea;--primary-soft: rgba(31, 122, 234, .11);--teal: #35b5a7;--danger: #c94b68;--surface: rgba(255, 255, 255, .8);--surface-strong: rgba(255, 255, 255, .94);--shadow: 0 24px 60px rgba(17, 24, 39, .08)}*{box-sizing:border-box}html,body{min-height:100%}body{margin:0;color:var(--ink-900);background:radial-gradient(circle at top left,rgba(31,122,234,.16),transparent 28%),radial-gradient(circle at bottom right,rgba(53,181,167,.12),transparent 24%),linear-gradient(180deg,#fffeff,#f3f9fc 42%,#edf4f7)}body,button,input{font:inherit}button,input,textarea{outline:none}.glass-card{padding:1.35rem;border-radius:1.6rem;border:1px solid var(--line-soft);background:var(--surface);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow)}.primary-button,.secondary-button,.danger-button,.chip-button,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.95rem;padding:.85rem 1.15rem;border-radius:999px;border:1px solid transparent;text-decoration:none;cursor:pointer;transition:transform .16s ease,background-color .16s ease,border-color .16s ease,color .16s ease}.primary-button:hover,.secondary-button:hover,.danger-button:hover,.chip-button:hover,.icon-button:hover{transform:translateY(-1px)}.primary-button{color:#fff;background:linear-gradient(145deg,#1f7aea,#35b5a7);box-shadow:0 14px 30px #1f7aea3d}.primary-button:disabled,.secondary-button:disabled,.danger-button:disabled{cursor:default;opacity:.7;transform:none}.secondary-button,.chip-button,.icon-button{color:var(--ink-800);background:#ffffffad;border-color:#15253514}.danger-button{color:#fff;background:linear-gradient(145deg,#d6607d,#b4405e);box-shadow:0 14px 28px #b4405e2e}.chip-button.active{color:#fff;background:var(--ink-900);border-color:var(--ink-900)}.icon-button{min-width:2.8rem;padding-inline:.95rem}.field-group{display:grid;gap:.45rem}.field-group span{color:var(--ink-700);font-size:.95rem;font-weight:700}.field-group input,.invite-result input{width:100%;min-height:3rem;padding:.85rem 1rem;border-radius:1rem;border:1px solid rgba(22,39,58,.12);background:#ffffffd1;color:var(--ink-900)}.field-group input:focus,.invite-result input:focus{border-color:#1f7aea66;box-shadow:0 0 0 4px #1f7aea1f}.eyebrow{margin:0;color:var(--teal);font-size:.82rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.section-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.section-header h1,.section-header h2{margin:.25rem 0 0}.support-copy{color:var(--ink-600)}.badge{display:inline-flex;align-items:center;padding:.38rem .72rem;border-radius:999px;background:var(--primary-soft);color:var(--ink-800);font-size:.82rem;font-weight:800}.tag-row{display:flex;gap:.55rem;flex-wrap:wrap}.button-row{display:flex;gap:.75rem;flex-wrap:wrap}.full-width{width:100%}.inline-error{margin:0;color:#b53d58;font-weight:700}.status-line{margin:0;color:var(--ink-700);font-weight:600}.center-loader{display:grid;place-items:center;gap:.9rem;padding:2.5rem 1rem}.center-loader p{margin:0;color:var(--ink-600);font-weight:600}.spinner{width:2.1rem;height:2.1rem;border-radius:999px;border:3px solid rgba(31,122,234,.16);border-top-color:var(--primary);animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:720px){.section-header{flex-direction:column}}
