:root{--invite-bg:#f6f5f2;--invite-card:#fff;--invite-ink:#1c1c1e;--invite-muted:#6b7280;--invite-line:#e7e5e0;--invite-accent:#2563eb;--invite-accent-ink:#fff;--invite-success:#16a34a;--invite-warn:#b45309;--invite-danger:#dc2626;--invite-radius:16px}*{box-sizing:border-box}body{background:var(--invite-bg);color:var(--invite-ink);-webkit-font-smoothing:antialiased;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.invite-shell{max-width:680px;margin:0 auto;padding:24px 16px 64px}.invite-org{color:var(--invite-muted);align-items:center;gap:8px;margin-bottom:16px;font-size:14px;display:flex}.invite-org-badge{background:var(--invite-ink);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:inline-flex}.invite-cover{aspect-ratio:2;object-fit:cover;border-radius:var(--invite-radius);background:var(--invite-line);width:100%;display:block}.invite-title{margin:20px 0 4px;font-size:32px;font-weight:800;line-height:1.15}.invite-card{background:var(--invite-card);border:1px solid var(--invite-line);border-radius:var(--invite-radius);margin-top:16px;padding:20px}.invite-row{align-items:flex-start;gap:12px;padding:8px 0;display:flex}.invite-row-icon{border:1px solid var(--invite-line);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:flex}.invite-row-main{font-weight:600}.invite-row-sub{color:var(--invite-muted);margin-top:2px;font-size:14px}.invite-desc{color:var(--invite-ink);white-space:pre-line;line-height:1.6}.invite-spots{color:var(--invite-warn);background:#fef3c7;border-radius:999px;align-items:center;gap:6px;margin-top:8px;padding:4px 10px;font-size:13px;font-weight:600;display:inline-flex}.invite-btn{appearance:none;cursor:pointer;background:var(--invite-accent);width:100%;color:var(--invite-accent-ink);border:none;border-radius:12px;padding:14px 18px;font-size:16px;font-weight:700;transition:opacity .15s}.invite-btn:hover{opacity:.92}.invite-btn:disabled{opacity:.5;cursor:default}.invite-btn-secondary{color:var(--invite-ink);border:1px solid var(--invite-line);background:0 0}.invite-btn-danger-link{color:var(--invite-danger);cursor:pointer;background:0 0;border:none;width:100%;padding:8px;font-size:14px;font-weight:600}.invite-input{border:1px solid var(--invite-line);background:#fff;border-radius:10px;width:100%;padding:12px 14px;font-size:16px}.invite-input:focus{outline:2px solid var(--invite-accent);outline-offset:-1px;border-color:#0000}.invite-label{color:var(--invite-muted);margin:12px 0 6px;font-size:13px;font-weight:600;display:block}.invite-hint{color:var(--invite-muted);margin-top:8px;font-size:13px}.invite-error{color:var(--invite-danger);margin-top:8px;font-size:14px}.invite-banner{border-radius:12px;margin-bottom:12px;padding:14px 16px;font-size:15px;font-weight:600}.invite-banner-success{color:var(--invite-success);background:#dcfce7}.invite-banner-info{color:#3730a3;background:#e0e7ff}.invite-cal-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.invite-cal-label{color:var(--invite-muted);margin-right:2px;font-size:13px;font-weight:600}.invite-cal-btn{border:1px solid var(--invite-line);color:var(--invite-ink);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-family:inherit;font-size:13px;font-weight:600;line-height:1;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.invite-cal-btn:hover{background:#f3f2ef;border-color:#d6d3cd}.invite-avatars{align-items:center;margin-top:10px;display:flex}.invite-avatar{background:var(--invite-accent);color:#fff;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;margin-left:-8px;font-size:13px;font-weight:700;display:inline-flex}.invite-avatar:first-child{margin-left:0}.invite-going-label{color:var(--invite-muted);margin-left:10px;font-size:14px}.invite-closed{text-align:center;padding:48px 24px}.invite-closed-emoji{font-size:40px}.invite-closed-title{margin:12px 0 6px;font-size:22px;font-weight:800}.invite-closed-sub{color:var(--invite-muted)}.invite-footer{text-align:center;color:var(--invite-muted);margin-top:32px;font-size:13px}.invite-code-boxes{letter-spacing:.4em;text-align:center;font-variant-numeric:tabular-nums;font-size:22px}
