diff --git a/app/pages/join.vue b/app/pages/join.vue
index 26a2621..cae35fe 100644
--- a/app/pages/join.vue
+++ b/app/pages/join.vue
@@ -129,7 +129,7 @@
type="text"
placeholder="Your name"
required
- />
+ >
@@ -140,7 +140,7 @@
type="email"
placeholder="you@example.com"
required
- />
+ >
@@ -152,7 +152,7 @@
type="radio"
name="circle"
value="community"
- />
+ >
-
-
-
+
-
+
I agree to the Ghost Guild
import { reactive, ref, computed, onMounted, onUnmounted } from "vue";
import { getCircleOptions } from "~/config/circles";
-import {
- requiresPayment,
- CONTRIBUTION_PRESETS,
- getGuidanceLabel,
-} from "~/config/contributions";
+import { requiresPayment } from "~/config/contributions";
useSiteMeta({
title: "Join",
@@ -475,13 +394,6 @@ const needsPayment = computed(() => {
return requiresPayment(form.contributionAmount);
});
-const guidanceLabel = computed(() => getGuidanceLabel(form.contributionAmount));
-
-const firstCharge = computed(() => {
- const amount = form.contributionAmount || 0;
- return cadence.value === "annual" ? amount * 12 : amount;
-});
-
const flowSummary = computed(() => ({
name: form.name,
email: form.email,
@@ -840,79 +752,6 @@ onUnmounted(() => {
color: var(--text-faint);
}
-/* ---- CADENCE RADIOS ---- */
-.cadence-radios {
- display: grid;
- grid-template-columns: repeat(2, 1fr);
- gap: 10px;
-}
-
-/* ---- CONTRIBUTION AMOUNT INPUT + CHIPS ---- */
-.contribution-input-row {
- display: flex;
- align-items: center;
- gap: 0.25rem;
-}
-.contribution-currency {
- font-weight: 600;
-}
-.contribution-input {
- flex: 1;
- padding: 0.5rem 0.75rem;
- background: var(--input-bg);
- border: 1px solid var(--parch);
- font-family: "Commit Mono", monospace;
- font-size: 1rem;
-}
-.contribution-input:focus {
- outline: none;
- border-color: var(--candle);
-}
-.contribution-presets {
- display: flex;
- flex-wrap: wrap;
- gap: 0.5rem;
- margin-top: 0.5rem;
-}
-.contribution-preset-chip {
- padding: 0.25rem 0.75rem;
- background: transparent;
- border: 1px dashed var(--parch);
- font-family: "Commit Mono", monospace;
- font-size: 0.875rem;
- cursor: pointer;
-}
-.contribution-preset-chip:hover {
- border-style: solid;
- border-color: var(--candle);
-}
-.contribution-guidance {
- margin-top: 0.5rem;
- font-size: 0.875rem;
- font-style: italic;
- color: var(--ink-soft, currentColor);
-}
-
-/* ---- BILLING SUMMARY ---- */
-.billing-summary {
- padding: 12px 16px;
- border: 1px dashed var(--border);
- background: var(--surface);
-}
-.billing-summary-line {
- font-size: 13px;
- color: var(--text);
- line-height: 1.5;
- margin: 0;
-}
-.billing-summary-line + .billing-summary-line {
- margin-top: 4px;
-}
-.billing-summary-line strong {
- color: var(--text-bright);
- font-weight: 600;
-}
-
/* ---- CIRCLE RADIOS ---- */
.circle-radios {
display: grid;