@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-standard-normal-oos9povj.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-standard-normal-Bf69Tn_J.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-mono-latin-400-normal-4GdczIuU.woff2) format("woff2"),url(/assets/dm-mono-latin-400-normal--0xN8mdc.woff) format("woff")}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-mono-latin-500-normal-DRMDZjhP.woff2) format("woff2"),url(/assets/dm-mono-latin-500-normal-CN8Miw6E.woff) format("woff")}._wordmark_a85a0_1{color:var(--color-primary);display:inline-flex;flex-direction:column;align-items:flex-start;line-height:1}._name_a85a0_9{color:inherit;font-family:var(--font-sans);font-size:23px;font-weight:800;letter-spacing:-.045em}._tagline_a85a0_17{display:none}._accent_a85a0_21{color:var(--color-accent)}._mark_a85a0_25{display:block;width:100%;height:100%;object-fit:contain}._layout_nnfiv_1{min-height:100vh;padding-bottom:calc(78px + env(safe-area-inset-bottom))}._tabs_nnfiv_6{position:fixed;right:0;bottom:0;left:0;z-index:10;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:7px max(6px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left));border-top:1px solid var(--color-border);background:#fffffff7;box-shadow:0 -6px 22px #1c272412;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}._tabs_nnfiv_6 button{position:relative;display:grid;min-height:51px;border:0;background:transparent;color:var(--color-text-muted);justify-items:center;gap:4px}._tabs_nnfiv_6 button>span{display:grid;place-items:center;line-height:1}._tabs_nnfiv_6 button b{max-width:100%;overflow:hidden;font-size:9px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}._tabs_nnfiv_6 button[aria-current=page]{color:var(--color-primary)}._tabs_nnfiv_6 button[aria-current=page]:before{position:absolute;top:-7px;width:23px;height:3px;border-radius:0 0 3px 3px;background:var(--color-primary);content:""}._tabs_nnfiv_6{padding-top:9px;border-top-color:var(--line);background:#fffffffa;box-shadow:0 -8px 28px #1a14140f}._tabs_nnfiv_6 button{color:var(--muted);font-family:var(--font-sans)}._tabs_nnfiv_6 button[aria-current=page]{color:var(--burgundy)}._tabs_nnfiv_6 button[aria-current=page]:before{background:var(--gold)}:root{--burgundy: #800020;--burgundy-dark: #5c0017;--gold: #c9a84c;--cream: #f7f5f2;--ink: #1a1414;--muted: #6b6560;--line: #e7e2d9;--success: #2f6b4f;--success-bg: #eaf3ee;--color-primary: #800020;--color-primary-hover: #5c0017;--color-primary-muted: rgba(128, 0, 32, .08);--color-accent: #c9a84c;--color-bg: #f7f5f2;--color-surface: #ffffff;--color-border: #e7e2d9;--color-border-strong: #e7e2d9;--color-text: #1a1414;--color-text-secondary: #6b6560;--color-text-muted: #6b6560;--color-text-inverse: #ffffff;--color-error: #800020;--color-error-bg: rgba(128, 0, 32, .07);--color-success: #2f6b4f;--color-success-bg: #eaf3ee;--font-sans: "DM Sans Variable", system-ui, sans-serif;--font-serif: var(--font-sans);--font-mono: "DM Mono", ui-monospace, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-2xl: 1.5rem;--leading-relaxed: 1.625;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-8: 2rem;--space-12: 3rem;--radius-md: 9px;--shadow-md: 0 4px 18px rgba(0, 0, 0, .07);--shadow-button: 0 1px 3px rgba(128, 0, 32, .2);--transition-fast: .12s ease;color:var(--color-text);background:var(--color-bg);font-family:var(--font-sans);font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--color-bg)}button,input,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:grid;place-items:center;padding:20px}.checkout-card{width:min(100%,480px);min-height:min(760px,calc(100vh - 40px));overflow:hidden;background:var(--color-bg);border:1px solid var(--line);border-radius:24px;box-shadow:0 24px 70px #5c263121;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:9px;padding:14px 22px;border-bottom:1px solid var(--color-border);background:#ffffffdb;color:var(--color-primary);font-weight:800;letter-spacing:-.04em;font-size:18px}.brand-mark{width:34px;height:34px;display:block;flex:0 0 auto}.banner{width:calc(100% - 44px);height:132px;margin:16px 22px 0;border:1px solid var(--color-border);border-radius:16px;object-fit:cover}.group-heading{padding:24px 24px 13px}.eyebrow,.step{margin:0 0 8px;color:var(--color-accent);font:700 9px var(--font-sans);letter-spacing:.1em;text-transform:uppercase}.group-heading h1{margin:0;font:800 clamp(27px,7vw,36px)/1.07 var(--font-sans);letter-spacing:-.05em}.content{padding:16px 24px 28px}.content h2,.center-state h2{margin:0;font:800 24px/1.14 var(--font-sans);letter-spacing:-.04em}.lede,.center-state p{color:var(--color-text-secondary);line-height:1.55;margin:8px 0 19px;font-size:13px}.plan-list{display:grid;gap:10px;margin:21px 0 24px}.plan-card{display:grid;grid-template-columns:20px auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:15px;text-align:left;border:1px solid var(--line);border-radius:14px;background:#fff;color:inherit;transition:.16s ease}.plan-card:hover{border-color:var(--burgundy);transform:translateY(-1px)}.plan-card.selected{border-color:var(--color-primary);background:#80002009;box-shadow:0 0 0 3px #74142b17}.plan-check{width:19px;height:19px;display:grid;place-items:center;border:1.5px solid var(--line);border-radius:50%;color:#fff;font-size:12px}.selected .plan-check{border-color:var(--color-primary);background:var(--color-primary)}.plan-thumb{width:42px;height:42px;border-radius:10px;object-fit:cover}.plan-copy{display:grid;gap:3px}.plan-copy strong{font-size:15px}.plan-copy small{color:var(--muted)}.plan-price{color:var(--color-primary);font-weight:700;font-size:14px}form{margin-top:23px}label{display:block;margin:18px 0 8px;font-size:13px;font-weight:600}input,textarea{width:100%;padding:14px 15px;border:1px solid var(--line);border-radius:11px;outline:none;color:var(--ink);background:#fff;transition:.16s ease}textarea{resize:vertical;line-height:1.45}input:focus,textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #74142b1a}.field-hint,.quiet{color:var(--muted);font-size:12px;line-height:1.45;margin:8px 0 0}.form-error{margin:14px 0 0;padding:10px 12px;border-radius:9px;color:var(--burgundy);background:#8000200f;font-size:13px}.optional{color:var(--muted);font-weight:400}.text-button{border:0;padding:0;color:inherit;background:transparent;font-weight:700;text-decoration:underline}.primary-button{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;margin-top:22px;padding:14px 17px;border:0;border-radius:12px;background:var(--color-primary);color:#fff;font-weight:700;box-shadow:0 5px 13px #74142b33;transition:.16s ease}.primary-button:hover:not(:disabled){background:var(--color-primary-hover);transform:translateY(-1px)}.primary-button:disabled{opacity:.45;cursor:not-allowed}.primary-button span{font-size:18px;line-height:1}.center-state{display:grid;justify-items:center;text-align:center;padding:45px 30px 38px;flex:1}.center-state .step{margin:17px 0 8px}.status-glyph{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;font:800 28px/1 var(--font-sans)}.status-glyph.pending{background:#c9a84c29;color:var(--gold);animation:breathe 1.5s ease-in-out infinite}.status-glyph.success{background:var(--success-bg);color:var(--success)}.status-glyph.failure{background:#8000200f;color:var(--burgundy)}.status-glyph.refunded{background:var(--success-bg);color:var(--success)}.reference{width:100%;margin:4px 0 16px;padding:13px;border:1px solid var(--line);border-radius:11px;background:var(--cream);display:flex;justify-content:space-between;text-align:left}.reference span{color:var(--muted);font-size:12px}.reference strong{font:500 12px DM Mono,monospace}.payment-value{font-family:var(--font-mono)}footer{margin-top:auto;padding:17px 24px;color:var(--muted);border-top:1px solid var(--line);text-align:center;font-size:11px}.ad-card{min-height:min(780px,calc(100vh - 40px))}.ad-fieldset{margin:18px 0;padding:0;border:0}.ad-fieldset legend{margin-bottom:8px;font-size:13px;font-weight:600}.duration-list{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.duration-list button{padding:10px 2px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--muted);font-size:13px;font-weight:600}.duration-list button.selected{border-color:var(--color-primary);background:#8000200d;color:var(--color-primary);box-shadow:0 0 0 2px #74142b14}.price-notice,.calm-note{display:grid;gap:4px;margin-top:19px;padding:13px 14px;border:1px solid var(--line);border-radius:11px;background:#c9a84c1f;color:var(--muted);font-size:12px;line-height:1.45}.price-notice strong{color:var(--ink)}.calm-note{width:100%;margin-top:2px;border-color:var(--line);background:var(--success-bg);color:var(--success);text-align:left}.upload-progress{display:flex;align-items:center;gap:8px;margin-top:9px;color:var(--muted);font-size:12px}.upload-progress span{width:50px;height:5px;overflow:hidden;border-radius:10px;background:#c9a84c2e}.upload-progress span:after{content:"";display:block;width:55%;height:100%;border-radius:inherit;background:var(--gold);animation:upload 1.1s ease-in-out infinite}.upload-success{margin:9px 0 0;color:var(--success);font-size:12px}.flow-progress{display:flex;align-items:center;gap:12px;padding:5px 28px 13px;color:var(--color-text-muted)}.flow-track,.flow-segment{display:flex;align-items:center;flex:1}.flow-segment:last-child{flex:0}.flow-dot{width:8px;height:8px;flex:0 0 auto;border-radius:999px;background:var(--color-border-strong);transition:.2s ease}.flow-dot.done{background:var(--color-accent)}.flow-dot.current{width:20px;background:var(--color-primary)}.flow-line{height:1px;flex:1;margin:0 5px;background:var(--color-border)}.flow-line.done{background:#c9a84c8c}.flow-label{font:500 10px var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.order-summary{display:flex;align-items:center;gap:7px;width:100%;margin:13px 0 18px;padding:10px 12px;border:1px solid var(--color-border);border-radius:9px;background:var(--color-surface);color:var(--color-text-secondary);font-size:12px}.order-summary strong{overflow:hidden;color:var(--color-text);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.amount-due{display:flex;align-items:baseline;justify-content:space-between;margin:0 0 18px;padding:15px;border:1px solid var(--color-border);border-radius:11px;background:var(--color-surface)}.amount-due span{color:var(--color-text-secondary);font-size:12px}.amount-due strong{font:500 20px var(--font-mono)}.pay-button{font-family:var(--font-sans)}.edit-ad-button{display:block;margin:11px auto 0;padding:3px 8px;border:0;background:transparent;color:var(--color-text-secondary);font-size:12px;text-decoration:underline}.edit-ad-button:disabled{opacity:.45}.payment-reassurance{margin:8px 0 0;color:var(--color-text-muted);font-size:11px;text-align:center}.ad-recommendations{width:100%;margin-top:22px;padding-top:16px;border-top:1px solid var(--color-border);text-align:left}.ad-recommendations-heading{margin:0 0 9px;color:var(--color-text-muted);font:700 9px var(--font-sans);letter-spacing:.1em;text-transform:uppercase}.ad-recommendations ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.ad-recommendations li{margin:0}.ad-recommendation-card{display:grid;gap:10px;padding:12px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface)}.ad-recommendation-body{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;width:100%;padding:0;border:0;background:transparent;color:var(--color-text);text-align:left}.ad-recommendation-body:hover .ad-recommendation-copy strong{color:var(--color-primary)}.ad-recommendation-avatar{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;background:#c9a84c2e;color:var(--color-primary);font:800 14px var(--font-sans)}.ad-recommendation-copy{min-width:0;display:grid;gap:3px}.ad-recommendation-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.ad-recommendation-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--color-text-muted);font:500 11px var(--font-mono)}.ad-recommendation-meta b{font-weight:500}.ad-recommendation-tag{padding:2px 6px;border-radius:6px;background:#c9a84c24;color:var(--color-text-secondary);font:700 8px var(--font-sans);letter-spacing:.04em;text-transform:uppercase}.ad-recommendation-view{color:var(--color-text-muted);font:600 11px var(--font-sans)}.ad-recommendation-plan{display:flex;align-items:center;justify-content:space-between;gap:8px}.ad-recommendation-plan strong{color:var(--color-text);font:600 12px var(--font-mono)}.ad-recommendation-plan button{min-height:30px;padding:6px 9px;border:0;border-radius:8px;background:var(--color-primary);color:#fff;font:800 10px var(--font-sans);white-space:nowrap}.ad-recommendation-plan button:hover{background:var(--color-primary-hover)}@keyframes breathe{50%{transform:scale(1.06)}}@keyframes upload{50%{transform:translate(80%)}}@media(max-width:520px){.app-shell{padding:0}.checkout-card{min-height:100vh;border:0;border-radius:0}.group-heading,.content,.flow-progress{padding-left:22px;padding-right:22px}}.onboarding-card{min-height:min(760px,calc(100vh - 40px))}.choice-card{grid-template-columns:20px 1fr}.choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin:10px 0 18px}.choice-grid.three{grid-template-columns:repeat(3,1fr)}.option-card{padding:12px 8px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--muted);font-weight:600}.option-card.selected{border-color:var(--color-primary);background:#80002009;color:var(--color-primary);box-shadow:0 0 0 3px #74142b17}.secondary-button{width:100%;margin-top:10px;padding:13px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--color-primary);font-weight:700}.summary-list{display:grid;gap:10px;padding:0;list-style:none}.summary-list li{padding:13px 14px;border:1px solid var(--line);border-radius:11px;background:var(--cream);font-weight:600}.permission-notice{margin-top:22px;padding:16px;border:1px solid var(--line);border-radius:12px;background:#c9a84c1f;color:var(--muted)}.permission-notice strong{display:block;color:var(--color-primary)}.permission-notice p{margin:7px 0 0;line-height:1.5}.ads-wizard-shell{background:var(--color-bg)}.ads-wizard-card{width:min(100%,430px);min-height:min(780px,calc(100vh - 40px));background:var(--color-surface);border-color:var(--color-border);border-radius:18px;box-shadow:0 14px 42px #23140f14}.ads-wizard-nav{display:grid;grid-template-columns:36px 1fr 36px;align-items:center;min-height:64px;padding:0 20px;border-bottom:1px solid var(--color-border);color:var(--color-primary)}.ads-wizard-nav button{width:36px;height:36px;padding:0;border:0;background:transparent;color:var(--color-text);font-size:28px;font-weight:300;line-height:1}.ads-wizard-nav>:nth-child(2){justify-self:center;font-size:17px;letter-spacing:-.035em}.ads-wizard-nav>span{justify-self:end;color:var(--color-text);font-size:24px}.ads-progress{display:grid;gap:13px;padding:22px 26px 12px}.ads-progress .flow-label{color:var(--color-accent)}.ads-progress .flow-track{width:100%}.ads-progress .flow-dot{width:9px;height:9px;border:2px solid var(--line);background:var(--color-surface)}.ads-progress .flow-dot.done{border-color:var(--color-primary);background:var(--color-primary)}.ads-progress .flow-dot.current{width:9px}.ads-progress .flow-line{height:2px;margin:0;background:var(--line)}.ads-progress .flow-line.done{background:var(--color-primary)}.ads-wizard-content{flex:1;padding:12px 26px 28px}.ads-wizard-content>h1{margin:0;color:var(--color-text);font:800 29px/1.08 var(--font-sans);letter-spacing:-.04em}.ads-lede{margin:7px 0 24px;color:var(--color-text-secondary);font-size:13px;line-height:1.5}.ads-section-label{margin:24px 0 9px;color:var(--color-accent);font:600 10px/1 var(--font-sans);letter-spacing:.1em;text-transform:uppercase}.ads-setting-stack{display:grid;gap:10px}.ads-setting-card{display:grid;grid-template-columns:46px 1fr 28px;align-items:center;gap:12px;width:100%;min-height:76px;padding:12px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);color:var(--color-text);text-align:left;transition:border-color var(--transition-fast),background var(--transition-fast)}.ads-setting-card.selected{border:1.5px solid var(--color-primary);background:var(--color-primary-muted);box-shadow:none}.ads-icon-chip{display:inline-grid;place-items:center;width:40px;height:40px;flex:0 0 auto;border-radius:50%;background:#c9a84c24;color:var(--burgundy);font:600 20px/1 var(--font-sans)}.ads-icon-chip.green{background:var(--color-success-bg);color:var(--color-success)}.ads-setting-copy{display:grid;gap:4px}.ads-setting-copy strong{font-size:13px}.ads-setting-copy small{color:var(--color-text-secondary);font-size:11px;line-height:1.45}.ads-radio{display:grid;place-items:center;width:20px;height:20px;border:1.5px solid var(--line);border-radius:50%;color:transparent;font-size:11px}.ads-setting-card.selected .ads-radio{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-text-inverse)}.ads-toggle{position:relative;width:38px;height:22px;margin-left:-9px;border-radius:99px;background:var(--line);transition:background var(--transition-fast)}.ads-toggle i{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform var(--transition-fast)}.ads-toggle.on{background:var(--color-primary)}.ads-toggle.on i{transform:translate(16px)}.ads-primary{min-height:48px;border-radius:10px;background:var(--color-primary);box-shadow:var(--shadow-button)}.ads-secondary{min-height:46px;border-color:var(--color-primary);border-radius:10px;color:var(--color-primary);background:var(--color-surface)}.ads-plan-form{margin-top:20px}.ads-plan-form label{margin:16px 0 7px}.ads-plan-form input{border-color:var(--color-border-strong);border-radius:9px;background:var(--color-surface)}.ads-mono-input,.ads-unit-input input{font-family:var(--font-mono)}.ads-segmented{display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;border:1px solid var(--color-border-strong);border-radius:9px}.ads-segmented button{min-height:38px;padding:6px 4px;border:0;background:var(--color-surface);color:var(--color-text-secondary);font-size:11px;font-weight:600}.ads-segmented button.selected{background:var(--color-primary);color:var(--color-text-inverse)}.ads-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.ads-weekdays button{min-height:34px;padding:4px 2px;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface);color:var(--color-text-secondary);font-size:10px}.ads-weekdays button.selected{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.ads-unit-input{position:relative}.ads-unit-input input{padding-right:70px}.ads-unit-input span{position:absolute;top:50%;right:14px;color:var(--color-text-muted);font-size:12px;transform:translateY(-50%)}.ads-info-callout{display:flex;align-items:center;gap:12px;margin-top:18px;padding:13px;border:1px solid var(--line);border-radius:10px;background:#c9a84c1f;color:var(--gold)}.ads-info-callout p{margin:0;color:var(--color-text-secondary);font-size:11px;line-height:1.4}.ads-success-mark{display:grid;place-items:center;width:64px;height:64px;margin:4px auto 14px;border-radius:50%;background:var(--color-success-bg);color:var(--color-success);font-size:34px;font-weight:400}.ads-saved,.ads-complete{text-align:center}.ads-saved .ads-lede,.ads-complete .ads-lede{max-width:260px;margin-right:auto;margin-left:auto}.ads-plan-summary{margin:22px 0 18px;padding:16px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);text-align:left}.ads-plan-summary-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.ads-plan-summary-head>strong{font-size:15px}.ads-cadence-pill{display:inline-flex;align-items:center;padding:4px 7px;border-radius:6px;background:var(--color-success-bg);color:var(--color-success);font:600 9px/1 var(--font-sans);font-style:normal}.ads-plan-summary dl{margin:0}.ads-plan-summary dl>div{display:flex;align-items:center;justify-content:space-between;min-height:42px}.ads-plan-summary dt{display:flex;align-items:center;gap:8px;color:var(--color-text-secondary);font-size:12px}.ads-plan-summary dt .ads-icon-chip{width:28px;height:28px;font-size:13px}.ads-plan-summary dd{margin:0;font:500 12px var(--font-mono)}.ads-review-section{margin-top:18px}.ads-review-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:7px;margin-bottom:7px}.ads-review-heading h2{min-width:0;margin:0;font-size:13px}.ads-review-heading button{flex:0 0 auto;max-width:100%;padding:7px 11px;border:1px solid var(--color-border-strong);border-radius:8px;background:var(--color-surface);color:var(--color-primary);font-size:11px;font-weight:600}.ads-review-card{overflow:hidden;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface)}.ads-review-setting,.ads-review-plan{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;min-height:68px;margin:0 12px;border-bottom:1px solid var(--color-border)}.ads-review-setting:last-child,.ads-review-plan:last-child{border-bottom:0}.ads-review-setting .ads-icon-chip,.ads-review-plan .ads-icon-chip{width:32px;height:32px;font-size:15px}.ads-review-setting>span,.ads-review-plan>span{display:grid;gap:2px}.ads-review-setting strong,.ads-review-plan strong{font-size:11px}.ads-review-setting small,.ads-review-plan small{color:var(--color-text-secondary);font-size:9px;line-height:1.35}.ads-review-setting>b{padding:4px 6px;border-radius:5px;background:var(--cream);color:var(--color-text-muted);font-size:9px}.ads-review-setting>b.on{background:var(--color-success-bg);color:var(--color-success)}.ads-review-plan>b{font:600 11px var(--font-mono);white-space:nowrap}.ads-review-plan .ads-cadence-pill{margin-left:4px}.ads-info-callout.review{margin-top:14px;border-color:var(--line);background:var(--success-bg);color:var(--color-success)}.ads-back-button{display:block;margin:14px auto 0;padding:6px;border:0;background:transparent;color:var(--color-primary);font-weight:600}.ads-benefits{margin:20px 0 24px;padding:0 14px;border:1px solid var(--color-border);border-radius:12px;text-align:left}.ads-benefit{display:flex;align-items:center;gap:12px;min-height:70px;border-bottom:1px solid var(--color-border)}.ads-benefit:last-child{border-bottom:0}.ads-benefit>span:last-child{display:grid;gap:3px}.ads-benefit strong{font-size:12px}.ads-benefit small{color:var(--color-text-secondary);font-size:10px}.ads-wizard-card footer{border-top-color:var(--color-border);background:var(--color-surface)}.ads-wizard-card footer b{margin:0 5px;font-weight:400}@media(max-width:520px){.ads-wizard-card{border-radius:0}.ads-wizard-content,.ads-progress{padding-right:20px;padding-left:20px}}.app-shell{background:var(--color-bg)}.checkout-card{border-color:var(--color-border);border-radius:20px;background:#fff;box-shadow:0 20px 54px #1a141417}.brand .name{font-family:var(--font-sans);font-weight:850}.brand .tagline{color:var(--color-text-muted)}.plan-list{gap:9px;margin:18px 0 21px}.plan-card{border-color:var(--color-border);border-radius:14px;box-shadow:0 3px 12px #1a141406}.plan-card.selected{border-color:var(--color-primary);background:#8000200b;box-shadow:0 0 0 3px #80002014}.plan-copy small,.field-hint,.quiet{color:var(--color-text-muted)}.plan-price{font-family:var(--font-mono);font-weight:500}input,textarea{border-color:var(--color-border);color:var(--color-text)}input:focus,textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #80002017}.primary-button{border-radius:11px;background:var(--color-primary);box-shadow:0 5px 13px #8000202e}.primary-button:hover:not(:disabled){background:var(--color-primary-hover);transform:none}.secondary-button{border-color:#80002047;color:var(--color-primary)}.center-state{align-content:center;padding:38px 24px 34px}.status-glyph{width:56px;height:56px;border-radius:18px;font:800 27px/1 var(--font-sans)}.status-glyph.pending{background:#c9a84c29;color:var(--color-primary);animation:none}.status-glyph.success,.status-glyph.refunded{background:var(--color-success-bg);color:var(--color-success)}.status-glyph.failure{background:#80002012;color:var(--color-primary)}.reference{border-color:var(--color-border);background:var(--color-bg)}.reference span{color:var(--color-text-muted)}.form-error{color:var(--color-primary);background:#8000200f}.calm-note,.price-notice{border-color:var(--color-border);background:#c9a84c1a;color:var(--color-text-secondary)}.calm-note strong,.price-notice strong{color:var(--color-text)}.order-summary{border-color:var(--color-border);border-radius:11px;background:var(--color-bg)}.amount-due{border-color:var(--color-border);border-radius:12px;background:#fff}.amount-due strong{color:var(--color-primary)}.flow-progress{padding-top:8px}.flow-progress-labelled{display:grid;gap:8px;padding-bottom:7px}.flow-progress-labelled .flow-track{width:100%}.flow-progress-labelled .flow-dot{width:7px;height:7px}.flow-progress-labelled .flow-dot.current{width:18px}.flow-step-labels{display:grid;grid-template-columns:repeat(3,1fr);color:var(--color-text-muted);font-size:8px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.flow-step-labels span:nth-child(2){text-align:center}.flow-step-labels span:last-child{text-align:right}.flow-step-labels .active{color:var(--color-primary)}.tournament-details{display:grid;overflow:hidden;margin:20px 0;border:1px solid var(--color-border);border-radius:14px;background:var(--color-bg)}.tournament-details>div{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 14px}.tournament-details>div+div{border-top:1px solid var(--color-border)}.tournament-details dt{color:var(--color-text-secondary);font-size:11px}.tournament-details dd{margin:0;font:500 11px var(--font-mono);text-align:right}footer{border-top-color:var(--color-border);color:var(--color-text-muted)}@media(max-width:520px){.checkout-card{border-radius:0;box-shadow:none}.group-heading,.content{padding-left:20px;padding-right:20px}.banner{width:calc(100% - 40px);margin-right:20px;margin-left:20px}.flow-progress{padding-right:20px;padding-left:20px}}.onboarding-card form{margin-top:8px}.onboarding-card label{color:var(--ink)}.onboarding-card input,.onboarding-card textarea{border-color:var(--line);color:var(--ink);background:#fff}.onboarding-card .lede{margin:0 0 18px;color:var(--muted);font-size:13px}.onboarding-card .plan-list{margin:0}.onboarding-card .plan-card{border-color:var(--line);background:#fff}.onboarding-card .plan-card:hover{border-color:var(--gold)}.onboarding-card .plan-card.selected{border-color:var(--burgundy);background:#8000200b;box-shadow:0 0 0 3px #80002012}.onboarding-card .plan-check{border-color:var(--line);color:var(--burgundy)}.onboarding-card .plan-copy small{color:var(--muted)}.onboarding-card .choice-grid{margin-bottom:8px}.onboarding-card .option-card{border-color:var(--line);background:#fff;color:var(--muted)}.onboarding-card .option-card.selected{border-color:var(--burgundy);background:#8000200b;color:var(--burgundy);box-shadow:0 0 0 3px #80002012}.onboarding-card .summary-list{margin:4px 0 12px}.onboarding-card .summary-list li{position:relative;padding:14px 14px 14px 42px;border-color:var(--line);background:#fff;color:var(--ink)}.onboarding-card .summary-list li:before{content:"✓";position:absolute;top:13px;left:14px;display:grid;width:20px;height:20px;place-items:center;border-radius:50%;background:var(--success-bg);color:var(--success);font-size:11px}.onboarding-card .permission-notice{border-color:var(--line);background:#c9a84c1c;color:var(--muted)}.onboarding-card .permission-notice strong{color:var(--ink)}.setup-success{display:grid;justify-items:center;gap:12px;margin:10px 0 2px;padding:24px 18px;border:1px solid var(--line);border-radius:14px;background:var(--success-bg);text-align:center}.setup-success>span{display:grid;width:52px;height:52px;place-items:center;border:1.5px solid var(--success);border-radius:50%;color:var(--success);font-size:25px}.setup-success p{max-width:330px;margin:0;color:var(--muted);font-size:13px;line-height:1.5}.setup-success.compact{padding:18px}.setup-success.compact>span{width:42px;height:42px;font-size:20px}.onboarding-card .ads-lede{margin:0 0 20px;color:var(--muted);font-size:13px;line-height:1.5}.onboarding-card .ads-section-label{color:var(--gold)}.onboarding-card .ads-setting-card{border-color:var(--line);background:#fff;color:var(--ink)}.onboarding-card .ads-setting-card.selected{border-color:var(--burgundy);background:#8000200b}.onboarding-card .ads-icon-chip{background:#c9a84c24;color:var(--burgundy)}.onboarding-card .ads-icon-chip.green{background:var(--success-bg);color:var(--success)}.onboarding-card .ads-radio{border-color:var(--line)}.onboarding-card .ads-toggle{background:var(--line)}.onboarding-card .ads-toggle.on{background:var(--burgundy)}.onboarding-card .ads-segmented,.onboarding-card .ads-plan-form input,.onboarding-card .ads-weekdays button{border-color:var(--line)}.onboarding-card .ads-segmented button,.onboarding-card .ads-weekdays button{background:#fff;color:var(--muted)}.onboarding-card .ads-segmented button.selected,.onboarding-card .ads-weekdays button.selected{border-color:var(--burgundy);background:var(--burgundy);color:#fff}.onboarding-card .ads-info-callout{border-color:var(--line);background:#c9a84c1c;color:var(--gold)}.onboarding-card .ads-info-callout.review{border-color:var(--line);background:var(--success-bg);color:var(--success)}.onboarding-card .ads-plan-summary,.onboarding-card .ads-review-card,.onboarding-card .ads-benefits{border-color:var(--line);background:#fff}.onboarding-card .ads-review-heading button{border-color:var(--line);background:#fff;color:var(--burgundy)}.onboarding-card .ads-review-setting,.onboarding-card .ads-review-plan,.onboarding-card .ads-benefit{border-color:var(--line)}.onboarding-card .ads-success-mark{background:var(--success-bg);color:var(--success)}.onboarding-card .ads-review-setting>b{background:var(--cream);color:var(--muted)}.onboarding-card .ads-review-setting>b.on,.onboarding-card .ads-cadence-pill{background:var(--success-bg);color:var(--success)}.onboarding-card .ads-review-plan>b,.onboarding-card .ads-plan-summary dd{color:var(--burgundy);font-family:var(--font-mono)}:root{--page-max: 720px;--page-gutter: 20px;--header-height: 76px;--radius-card: 16px;--shadow-card: 0 4px 16px rgba(26, 20, 20, .035);--shadow-md: 0 8px 28px rgba(26, 20, 20, .065)}html,body,#root{min-height:100%;background:var(--cream)}body,button,input,select,textarea{font-family:var(--font-sans)}h1,h2,h3,h4,h5,h6{color:inherit;font-family:var(--font-sans)}button{transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.app-shell{background:var(--cream)}.checkout-card{border-color:var(--line);border-radius:20px;background:var(--cream);box-shadow:0 20px 54px #1a141417}.brand{min-height:var(--header-height);justify-content:center;gap:9px;padding:0 var(--page-gutter);border-bottom-color:var(--line);background:#fff}.brand-mark{width:36px;height:36px}.group-heading{position:relative;overflow:hidden;padding:32px var(--page-gutter) 29px;background:linear-gradient(135deg,var(--burgundy),var(--burgundy-dark));color:#fff}.group-heading:after{position:absolute;right:-62px;bottom:-105px;width:220px;height:220px;border:30px solid rgba(201,168,76,.14);border-radius:50%;content:""}.group-heading>*{position:relative;z-index:1}.group-heading .eyebrow,.group-heading .step{color:var(--gold)}.group-heading h1{color:#fff;font:800 clamp(30px,7vw,43px)/1.04 var(--font-sans)}.content{padding:24px var(--page-gutter) 32px}.content h2,.center-state h2{font:800 24px/1.14 var(--font-sans)}.plan-card,.option-card,.reference,.amount-due,.order-summary,.summary-list li{border-color:var(--line);background:#fff}.plan-card{border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.plan-card:hover{border-color:#80002059;transform:none}.plan-card.selected,.option-card.selected{border-color:var(--burgundy);background:#8000200b}.plan-card--banner{position:relative;overflow:hidden;display:flex;align-items:flex-end;min-height:120px;padding:0;background:#1a1a1a;grid-template-columns:unset}.plan-banner-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.plan-banner-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#00000014,#0000008c);z-index:1}.plan-card--banner .plan-check{position:absolute;top:10px;right:10px;z-index:3;background:#ffffff26;border-color:#fff9;color:#fff}.plan-banner-copy{position:relative;z-index:2;padding:10px 14px 4px;color:#fff;display:grid;gap:2px}.plan-banner-copy strong{font-size:15px}.plan-banner-copy small{font-size:12px;opacity:.85}.plan-banner-price{position:absolute;bottom:10px;right:14px;z-index:2;color:#c9a84c;font-family:var(--font-mono);font-size:14px}.plan-card--banner.selected{outline:2px solid #C9A84C;outline-offset:-2px;background:#1a1a1a}.plan-price,.payment-value,.reference strong,.amount-due strong{font-family:var(--font-mono)}.primary-button{min-height:48px;border-radius:10px;background:var(--burgundy);box-shadow:var(--shadow-button)}.primary-button:hover:not(:disabled){background:var(--burgundy-dark);transform:none}.secondary-button{border-color:#80002047;background:#fff;color:var(--burgundy)}.center-state{padding:38px 24px 34px}footer{border-top-color:var(--line);color:var(--muted)}@media(max-width:520px){:root{--page-gutter: 20px}.checkout-card{border-radius:0;box-shadow:none}.group-heading,.content{padding-right:var(--page-gutter);padding-left:var(--page-gutter)}}
