:root{--font-display: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--surface-0: #f8fafc;--surface-1: #ffffff;--surface-2: #ffffff;--surface-3: #ffffff;--surface-tinted: #faf8fc;--bg-page: var(--surface-0);--bg-card: var(--surface-1);--bg-elevated: var(--surface-2);--bg-muted: #f1f5f9;--bg-subtle: #f8fafc;--bg-surface: #f3f4f6;--bg-dark: #1f2937;--bg-start: #FDF8F3;--bg-end: #F5EBE0;--bg-gradient: linear-gradient(145deg, rgba(255, 255, 255, .98), rgba(248, 250, 252, .95));--text: #0f172a;--text-secondary: #475569;--text-muted: #64748b;--text-muted-2: #94a3b8;--text-inverse: #ffffff;--border: #e2e8f0;--border-light: rgba(226, 232, 240, .6);--border-muted: rgba(148, 163, 184, .4);--border-strong: #8497ad;--border-interactive: #8497ad;--input-bg: #ffffff;--input-bg-hover: #ffffff;--input-border: var(--border-interactive);--input-border-hover: #64748b;--input-focus-border: var(--brand);--input-focus-ring: rgba(155, 89, 182, .22);--input-placeholder: #8A8279;--glass-bg: rgba(255, 255, 255, .85);--glass-bg-hover: rgba(255, 255, 255, .92);--glass-bg-active: rgba(255, 255, 255, .98);--glass-border: rgba(93, 83, 94, .12);--glass-border-hover: rgba(155, 89, 182, .25);--glass-blur: blur(12px);--brand: #9b59b6;--brand-light: #b97cd3;--brand-dark: #764ba2;--brand-darker: #5b3d7a;--brand-whisper: rgba(155, 89, 182, .04);--brand-subtle: rgba(155, 89, 182, .08);--brand-soft: rgba(155, 89, 182, .12);--brand-medium: rgba(155, 89, 182, .25);--brand-strong: rgba(155, 89, 182, .4);--brand-heavy: rgba(155, 89, 182, .6);--brand-vivid: rgba(155, 89, 182, .8);--brand-bold: rgba(155, 89, 182, .9);--amber: #d98a2b;--amber-dark: #b06f1f;--amber-soft: rgba(217, 138, 43, .14);--overlay-light: rgba(255, 255, 255, .5);--overlay-lighter: rgba(255, 255, 255, .8);--overlay-dark: rgba(0, 0, 0, .2);--overlay-darker: rgba(0, 0, 0, .5);--scrim-brand: rgba(155, 89, 182, .15);--scrim-brand-hover: rgba(155, 89, 182, .25);--button-overlay: rgba(0, 0, 0, .5);--button-overlay-hover: rgba(0, 0, 0, .7);--accent: #C4842D;--accent-light: #D4944D;--accent-dark: #A06B1D;--accent-soft: rgba(196, 132, 45, .12);--success: #16a34a;--success-light: #86efac;--success-dark: #15803d;--success-bg: rgba(34, 197, 94, .1);--success-bg-hover: rgba(34, 197, 94, .15);--success-fg: #15803d;--success-fg-hover: #166534;--success-border: rgba(34, 197, 94, .2);--success-border-hover: rgba(34, 197, 94, .3);--success-shadow: rgba(34, 197, 94, .25);--success-soft: rgba(34, 197, 94, .1);--warning: #d97706;--warning-light: #fbbf24;--warning-dark: #b45309;--warning-bg: rgba(245, 158, 11, .1);--warning-fg: #b45309;--warning-border: rgba(245, 158, 11, .2);--warning-soft: rgba(245, 158, 11, .1);--error: #ef4444;--error-light: #fca5a5;--error-dark: #dc2626;--error-darker: #b91c1c;--error-bg: rgba(239, 68, 68, .1);--error-fg: #dc2626;--error-border: rgba(239, 68, 68, .2);--error-shadow: rgba(239, 68, 68, .25);--error-soft: rgba(239, 68, 68, .1);--info: #3b82f6;--info-light: #93c5fd;--info-medium: #60a5fa;--info-dark: #2563eb;--info-bg: rgba(59, 130, 246, .1);--info-fg: #1d4ed8;--info-border: rgba(59, 130, 246, .2);--info-soft: rgba(59, 130, 246, .1);--alert-success-bg: rgba(34, 197, 94, .15);--alert-success-fg: #15803d;--alert-success-border: rgba(34, 197, 94, .3);--alert-warning-bg: rgba(245, 158, 11, .15);--alert-warning-fg: #92400e;--alert-warning-border: rgba(245, 158, 11, .3);--alert-error-bg: rgba(239, 68, 68, .15);--alert-error-fg: #dc2626;--alert-error-border: rgba(239, 68, 68, .3);--alert-info-bg: rgba(59, 130, 246, .15);--alert-info-fg: #1d4ed8;--alert-info-border: rgba(59, 130, 246, .3);--orange: #f97316;--orange-light: #fb923c;--orange-dark: #ea580c;--orange-darker: #c2410c;--orange-bg: rgba(249, 115, 22, .1);--orange-border: rgba(249, 115, 22, .2);--indigo: #6366f1;--indigo-dark: #4f46e5;--indigo-light: #a5b4fc;--violet-light: #c4b5fd;--teal: #14b8a6;--teal-dark: #0d9488;--emerald-light: #6ee7b7;--cyan: #06b6d4;--cyan-light: #22d3ee;--cyan-dark: #0891b2;--cyan-soft: rgba(6, 182, 212, .12);--pink: #ec4899;--pink-dark: #be185d;--amber-light: #fbbf24;--amber-bg: #fef3c7;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827;--social-twitter: #1da1f2;--social-facebook: #1877f2;--payment-paypal: #0070ba;--payment-paypal-dark: #003087;--payment-paypal-light: #009cde;--neon-cyan: #00ffff;--neon-green: #00ff88;--neon-magenta: #ff00ff;--mood-neutral: var(--brand);--mood-encouraging: #22c55e;--mood-stern: #ef4444;--mood-thoughtful: #6366f1;--mood-excited: #f59e0b;--mood-sympathetic: #ec4899;--mood-impressed: #14b8a6;--mood-curious: #8b5cf6;--meadow-overlay: linear-gradient( to bottom, rgba(255, 253, 245, .25) 0%, rgba(255, 253, 245, .5) 40%, rgba(255, 253, 245, .75) 100% );--meadow-text: #4a3f35;--meadow-text-secondary: #6a5a4a;--meadow-text-muted: #8a7a6a;--meadow-bubble-bg: rgba(255, 253, 248, .92);--meadow-bubble-border: rgba(180, 160, 140, .2);--meadow-bubble-shadow: 0 2px 12px rgba(90, 74, 58, .1), 0 1px 3px rgba(90, 74, 58, .08);--meadow-header-shadow: 0 2px 12px rgba(90, 74, 58, .08);--meadow-input-shadow: 0 -4px 20px rgba(90, 74, 58, .08);--meadow-user-bubble: var(--brand);--meadow-input-bg: rgba(255, 253, 248, .95);--meadow-input-border: rgba(180, 160, 140, .3);--meadow-accent: var(--brand);--meadow-accent-gradient: linear-gradient(135deg, var(--brand), var(--brand-dark));--meadow-hint-bg: var(--brand-soft);--meadow-hint-border: var(--brand-medium);--elevation-0: none;--elevation-1: 0 1px 3px rgba(15, 23, 42, .06), 0 1px 2px rgba(15, 23, 42, .04);--elevation-2: 0 4px 12px rgba(15, 23, 42, .08), 0 2px 4px rgba(15, 23, 42, .04);--elevation-3: 0 12px 32px rgba(15, 23, 42, .12), 0 4px 8px rgba(15, 23, 42, .06);--shadow-xs: 0 1px 2px rgba(15, 23, 42, .04);--shadow-sm: var(--elevation-1);--shadow-md: var(--elevation-2);--shadow-lg: var(--elevation-3);--shadow-glow: 0 0 40px rgba(155, 89, 182, .15);--shadow-card: 0 1px 3px rgba(15, 23, 42, .04), 0 0 0 1px rgba(148, 163, 184, .1);--shadow-card-hover: 0 4px 12px rgba(15, 23, 42, .08), 0 0 0 1px rgba(155, 89, 182, .2);--radius-xs: .25rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-pill: 999px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--modal-bg: rgba(255, 255, 255, .98);--modal-bg-solid: #ffffff;--modal-overlay: rgba(45, 42, 38, .6);--link: #9b59b6;--link-hover: #764ba2;--scrollbar-track: rgba(155, 89, 182, .08);--scrollbar-thumb: rgba(155, 89, 182, .25);--scrollbar-thumb-hover: rgba(155, 89, 182, .4);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--transition-fast: .15s ease;--transition-normal: .2s ease}html.theme-dark{--surface-0: #0f172a;--surface-1: #1e293b;--surface-2: #334155;--surface-3: #475569;--surface-tinted: #1a1525;--bg-page: var(--surface-0);--bg-card: var(--surface-1);--bg-elevated: var(--surface-2);--bg-muted: rgba(255, 255, 255, .08);--bg-subtle: rgba(255, 255, 255, .04);--bg-surface: rgba(255, 255, 255, .06);--bg-start: #1a1525;--bg-end: #2d1f3d;--bg-gradient: linear-gradient(135deg, #1a1525 0%, #2d1f3d 100%);--text: #ffffff;--text-secondary: rgba(255, 255, 255, .8);--text-muted: rgba(255, 255, 255, .6);--text-muted-2: rgba(255, 255, 255, .5);--text-inverse: #ffffff;--border: rgba(255, 255, 255, .12);--border-light: rgba(255, 255, 255, .08);--border-muted: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .35);--border-interactive: rgba(255, 255, 255, .35);--input-bg: rgba(0, 0, 0, .2);--input-bg-hover: rgba(0, 0, 0, .25);--input-border: var(--border-interactive);--input-border-hover: rgba(255, 255, 255, .5);--input-focus-border: var(--brand);--input-focus-ring: rgba(155, 89, 182, .3);--input-placeholder: rgba(255, 255, 255, .4);--glass-bg: rgba(255, 255, 255, .08);--glass-bg-hover: rgba(255, 255, 255, .12);--glass-bg-active: rgba(255, 255, 255, .15);--glass-border: rgba(255, 255, 255, .12);--glass-border-hover: rgba(155, 89, 182, .4);--brand: #b97cd3;--brand-light: #c98ee6;--brand-dark: #9b59b6;--brand-darker: #764ba2;--brand-whisper: rgba(155, 89, 182, .08);--brand-subtle: rgba(155, 89, 182, .15);--brand-soft: rgba(155, 89, 182, .2);--brand-medium: rgba(155, 89, 182, .4);--brand-strong: rgba(155, 89, 182, .5);--brand-heavy: rgba(155, 89, 182, .7);--brand-vivid: rgba(155, 89, 182, .85);--brand-bold: rgba(155, 89, 182, .95);--overlay-light: rgba(255, 255, 255, .1);--overlay-lighter: rgba(255, 255, 255, .15);--overlay-dark: rgba(0, 0, 0, .3);--overlay-darker: rgba(0, 0, 0, .6);--scrim-brand: rgba(155, 89, 182, .25);--scrim-brand-hover: rgba(155, 89, 182, .35);--button-overlay: rgba(255, 255, 255, .2);--button-overlay-hover: rgba(255, 255, 255, .35);--accent: #d4944d;--accent-light: #e4a85d;--accent-dark: #c4842d;--accent-soft: rgba(212, 148, 77, .2);--amber: #e3a155;--amber-soft: rgba(227, 161, 85, .22);--success: #22c55e;--success-light: #86efac;--success-dark: #16a34a;--success-bg: rgba(34, 197, 94, .2);--success-bg-hover: rgba(34, 197, 94, .3);--success-fg: #4ade80;--success-fg-hover: #86efac;--success-border: rgba(34, 197, 94, .35);--success-border-hover: rgba(34, 197, 94, .5);--success-shadow: rgba(34, 197, 94, .35);--success-soft: rgba(34, 197, 94, .15);--warning: #f59e0b;--warning-light: #fbbf24;--warning-dark: #d97706;--warning-bg: rgba(245, 158, 11, .2);--warning-fg: #fbbf24;--warning-border: rgba(245, 158, 11, .35);--warning-soft: rgba(245, 158, 11, .15);--error: #ef4444;--error-light: #fca5a5;--error-dark: #dc2626;--error-darker: #b91c1c;--error-bg: rgba(239, 68, 68, .2);--error-fg: #f87171;--error-border: rgba(239, 68, 68, .35);--error-shadow: rgba(239, 68, 68, .35);--error-soft: rgba(239, 68, 68, .15);--info: #b97cd3;--info-light: #bfdbfe;--info-medium: #93c5fd;--info-dark: #60a5fa;--info-bg: rgba(155, 89, 182, .2);--info-fg: #b97cd3;--info-border: rgba(155, 89, 182, .35);--info-soft: rgba(155, 89, 182, .15);--alert-success-bg: rgba(34, 197, 94, .85);--alert-success-fg: #052e16;--alert-success-border: rgba(34, 197, 94, .6);--alert-warning-bg: rgba(245, 158, 11, .85);--alert-warning-fg: #1a1a1a;--alert-warning-border: rgba(245, 158, 11, .6);--alert-error-bg: rgba(180, 45, 45, .9);--alert-error-fg: #fecaca;--alert-error-border: rgba(239, 68, 68, .6);--alert-info-bg: rgba(120, 70, 150, .85);--alert-info-fg: #e9d5ff;--alert-info-border: rgba(155, 89, 182, .6);--orange: #fb923c;--orange-light: #fdba74;--orange-dark: #f97316;--orange-darker: #ea580c;--orange-bg: rgba(249, 115, 22, .2);--orange-border: rgba(249, 115, 22, .35);--indigo: #818cf8;--indigo-dark: #6366f1;--teal: #2dd4bf;--teal-dark: #14b8a6;--gray-50: rgba(255, 255, 255, .04);--gray-100: rgba(255, 255, 255, .08);--gray-200: rgba(255, 255, 255, .12);--gray-300: rgba(255, 255, 255, .18);--gray-400: rgba(255, 255, 255, .4);--gray-500: rgba(255, 255, 255, .5);--gray-600: rgba(255, 255, 255, .6);--gray-700: rgba(255, 255, 255, .7);--gray-800: rgba(255, 255, 255, .85);--gray-900: rgba(255, 255, 255, .95);--mood-neutral: var(--brand-light);--mood-encouraging: #4ade80;--mood-stern: #f87171;--mood-thoughtful: #818cf8;--mood-excited: #fbbf24;--mood-sympathetic: #f472b6;--mood-impressed: #2dd4bf;--mood-curious: #a78bfa;--meadow-overlay: linear-gradient( to bottom, rgba(15, 23, 42, .6) 0%, rgba(15, 23, 42, .75) 40%, rgba(15, 23, 42, .88) 100% );--meadow-text: rgba(255, 255, 255, .95);--meadow-text-secondary: rgba(255, 255, 255, .8);--meadow-text-muted: rgba(255, 255, 255, .6);--meadow-bubble-bg: rgba(30, 41, 59, .92);--meadow-bubble-border: rgba(255, 255, 255, .1);--meadow-bubble-shadow: 0 2px 12px rgba(0, 0, 0, .3), 0 1px 3px rgba(0, 0, 0, .2);--meadow-header-shadow: 0 2px 12px rgba(0, 0, 0, .2);--meadow-input-shadow: 0 -4px 20px rgba(0, 0, 0, .2);--meadow-user-bubble: var(--brand);--meadow-input-bg: rgba(30, 41, 59, .95);--meadow-input-border: rgba(255, 255, 255, .15);--meadow-accent: var(--brand);--meadow-accent-gradient: linear-gradient(135deg, var(--brand-dark), var(--brand));--meadow-hint-bg: var(--brand-soft);--meadow-hint-border: var(--brand-medium);--elevation-0: none;--elevation-1: 0 1px 3px rgba(0, 0, 0, .3), 0 0 0 1px rgba(255, 255, 255, .05);--elevation-2: 0 4px 12px rgba(0, 0, 0, .4), 0 0 0 1px rgba(255, 255, 255, .08);--elevation-3: 0 12px 32px rgba(0, 0, 0, .5), 0 0 0 1px rgba(255, 255, 255, .1);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .3);--shadow-sm: var(--elevation-1);--shadow-md: var(--elevation-2);--shadow-lg: var(--elevation-3);--shadow-glow: 0 0 100px rgba(155, 89, 182, .2);--shadow-card: 0 2px 8px rgba(0, 0, 0, .3), 0 0 0 1px rgba(255, 255, 255, .08);--shadow-card-hover: 0 4px 16px rgba(0, 0, 0, .4), 0 0 0 1px rgba(155, 89, 182, .3);--modal-bg: linear-gradient(135deg, rgba(35, 28, 50, .98), rgba(45, 31, 61, .98));--modal-bg-solid: #2b1f3b;--modal-overlay: rgba(10, 8, 15, .85);--link: #b97cd3;--link-hover: #ffffff;--scrollbar-track: rgba(255, 255, 255, .05);--scrollbar-thumb: rgba(155, 89, 182, .3);--scrollbar-thumb-hover: rgba(155, 89, 182, .5)}.surface-0{background:var(--surface-0)}.surface-1{background:var(--surface-1);box-shadow:var(--elevation-1)}.surface-2{background:var(--surface-2);box-shadow:var(--elevation-2)}.surface-3{background:var(--surface-3);box-shadow:var(--elevation-3)}.surface-card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--elevation-1)}.surface-fieldset{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6)}.surface-input-well{background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-md)}[hidden],[x-cloak]{display:none!important}:root{--night: #0f1830;--night-2: #18233f;--paper: #f8f2e4;--paper-2: #efe5cf;--ink: #241a12;--ink-soft: #5a4a3a;--line: #d9cbb0;--gold: var(--accent-light);--action: var(--accent-dark);--action-hover: var(--accent);--focus: var(--brand);--err: #a3271f;--ok: #2f7d4f;--ok-bg: #e3f1e6;--ok-ink: #1d4f31;--display: "Newsreader", Georgia, "Times New Roman", serif;--body: "Atkinson Hyperlegible", system-ui, sans-serif;color-scheme:light}html,body{margin:0}html{background:var(--night)}body.ew-page{min-height:100vh;background:radial-gradient(120% 60% at 50% 0%,var(--night-2),var(--night));color:var(--ink);font:18px/1.5 var(--body)}a{color:inherit}.ew-ribbon{position:sticky;top:0;z-index:5;padding:6px 12px;background:var(--gold);color:#2a1d12;font-size:14px;font-weight:700;text-align:center}.ew-bar{max-width:680px;margin:0 auto;padding:14px 16px 8px}.ew-brand{display:inline-flex;align-items:center;gap:12px;color:var(--paper);text-decoration:none;font:400 24px/1.1 var(--display)}.ew-brand small{display:block;font:700 11px/1.3 var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}.ew-brand:focus-visible{outline:3px solid var(--focus);outline-offset:4px;border-radius:10px}.ew-plaque{display:grid;place-items:center;width:52px;height:44px;border-radius:10px;background:linear-gradient(180deg,#f8f1e2,#e9dcc2);box-shadow:0 2px 6px #00000073}.ew-plaque img{width:44px;height:auto}.ew-main{max-width:680px;margin:0 auto;padding:8px 16px 48px;box-sizing:border-box}.ew-card{background:var(--paper);border-radius:18px;padding:22px 20px 24px;box-shadow:0 16px 40px #00000073}.ew-card h1{margin:0 0 10px;font:400 32px/1.15 var(--display);text-wrap:balance}.ew-card h2{margin:22px 0 8px;font:400 23px/1.2 var(--display)}.ew-card p{margin:0 0 12px}.ew-lede{font-size:19px}.ew-note{font-size:16px;color:var(--ink-soft)}.ew-count{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.ew-help{font-size:16px;color:var(--ink-soft);background:var(--paper-2);border-radius:10px;padding:10px 12px}.ew-err{margin:4px 0 12px;color:var(--err);font-weight:700;font-size:16px}.ew-list{margin:0 0 12px;padding-left:22px}.ew-list li{margin:0 0 6px}.ew-progress{display:flex;align-items:center;gap:12px;margin:0 4px 10px;color:var(--paper);font-size:15px;font-weight:700}.ew-progress i{flex:1;height:8px;border-radius:4px;background:#f8f2e440;overflow:hidden}.ew-progress b{display:block;height:100%;background:var(--gold);border-radius:4px;transition:width .4s ease}.ew-back{margin:0 4px 12px;color:var(--paper);font-size:15px}.ew-back button,.ew-linkbtn{background:none;border:0;padding:0;font:inherit;color:inherit;text-decoration:underline;cursor:pointer}.ew-back button{color:var(--gold);font-weight:700;margin-left:4px}.ew-field{display:block;margin:0 0 14px}.ew-field>span{display:block;margin:0 0 6px;font-weight:700}.ew-field em,.ew-photo em{font-style:normal;font-weight:400;color:var(--ink-soft)}.ew-field small{display:block;margin:-2px 0 6px;font-size:15px;color:var(--ink-soft)}.ew-field input,.ew-field textarea{width:100%;box-sizing:border-box;min-height:52px;padding:10px 14px;border:1.5px solid var(--line);border-radius:12px;background:#fffdf7;color:var(--ink);font:400 18px/1.4 var(--body)}.ew-field textarea{resize:vertical}.ew-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.ew-field input:focus,.ew-field textarea:focus{outline:3px solid var(--focus);outline-offset:1px;border-color:var(--focus)}.ew-dollar{display:flex;align-items:center;gap:8px}.ew-dollar b{font-size:22px}.ew-dollar input{max-width:200px}.ew-choices{margin:0 0 14px;padding:0;border:0;display:flex;flex-wrap:wrap;gap:8px}.ew-choices legend{width:100%;margin:0 0 8px;padding:0;font-weight:700}.ew-choice{position:relative}.ew-choice input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.ew-choice span{display:inline-flex;align-items:center;min-height:48px;padding:0 16px;border:1.5px solid var(--line);border-radius:24px;background:#fffdf7;font-weight:700}.ew-choice input:checked+span{background:var(--action);border-color:var(--action);color:#fff}.ew-choice input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}.ew-amounts .ew-choice span{min-width:64px;justify-content:center;font-size:19px}.ew-check{display:flex;gap:12px;align-items:flex-start;margin:0 0 14px;padding:12px 14px;border:1.5px solid var(--line);border-radius:12px;background:#fffdf7;cursor:pointer}.ew-check input{flex:none;width:24px;height:24px;margin:2px 0 0;accent-color:var(--action)}.ew-check.ew-keep{background:var(--paper-2)}.ew-themes{display:grid;gap:10px;margin:6px 0 16px}.ew-theme,.ew-option{position:relative;display:block;padding:14px 16px;border:1.5px solid var(--line);border-radius:14px;background:#fffdf7;cursor:pointer}.ew-theme input,.ew-option input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.ew-theme b,.ew-option b{display:block;font:400 22px/1.2 var(--display)}.ew-theme q{display:block;margin:6px 0 2px;font:italic 400 18px/1.35 var(--display);quotes:"“" "”"}.ew-theme small{display:block;font-size:14px;color:var(--ink-soft)}.ew-theme span,.ew-option span{display:block;margin-top:6px;font-size:16px;color:var(--ink-soft)}.ew-theme.on,.ew-option.on{border-color:var(--action);box-shadow:0 0 0 2px var(--action) inset;background:#fff8e9}.ew-theme:focus-within,.ew-option:focus-within{outline:3px solid var(--focus);outline-offset:2px}.ew-option{margin:0 0 12px}.ew-photo{display:flex;gap:14px;align-items:flex-start;margin:0 0 16px;padding:12px;border:1.5px solid var(--line);border-radius:14px;background:#fffdf7}.ew-thumb{flex:none;display:grid;place-items:center;width:96px;height:96px;border-radius:10px;overflow:hidden;background:var(--paper-2);font-size:14px;color:var(--ink-soft);text-align:center}.ew-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ew-done{color:#2f6b2f;font-weight:700}.ew-photo-text b{display:block}.ew-photo-text small{display:block;margin:2px 0 8px;font-size:15px;color:var(--ink-soft)}.ew-pick{position:relative;display:inline-flex;align-items:center;overflow:hidden}.ew-file{position:absolute;inset:0;opacity:0;cursor:pointer}.ew-samples{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0 6px}.ew-samples figure{margin:0}.ew-samples img{display:block;width:100%;aspect-ratio:3 / 4;-o-object-fit:cover;object-fit:cover;border-radius:10px;box-shadow:0 6px 16px #00000040}.ew-samples figcaption{margin-top:6px;font-size:14px;line-height:1.3;color:var(--ink-soft)}.ew-summary{margin:0 0 16px;padding:12px 16px;border-radius:12px;background:var(--paper-2)}.ew-summary p{display:flex;justify-content:space-between;gap:12px;margin:4px 0}.ew-summary span{color:var(--ink-soft)}.ew-stripe{min-height:120px;margin:0 0 14px}.ew-standing{margin:0 0 18px;padding:14px 16px;border-radius:12px;border-left:5px solid var(--line);background:var(--paper-2)}.ew-standing h2{margin:0 0 6px}.ew-standing p{margin:0}.ew-standing.is-in{border-left-color:var(--ok)}.ew-standing.is-line{border-left-color:var(--gold)}.ew-standing.is-out{border-left-color:var(--err)}.ew-standing p+p{margin-top:6px}.ew-today{margin:18px 0}.ew-today-note{font-size:15px;color:var(--ink-soft)}.ew-thanks{margin:0 0 14px;padding:10px 14px;border-radius:10px;background:var(--ok-bg);color:var(--ok-ink);font-weight:700}.ew-ideas{margin:-6px 0 18px}.ew-ideas p{margin:0 0 8px;font-size:15px;color:var(--ink-soft)}.ew-ideas-list{display:flex;flex-wrap:wrap;gap:8px}.ew-idea{min-height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:var(--paper-2);color:var(--ink);font:600 15px var(--body);cursor:pointer}.ew-idea:hover{border-color:var(--action)}.ew-idea.is-picked{background:var(--action);border-color:var(--action);color:#fff}.ew-idea-more{background:transparent;border-style:dashed}.ew-idea:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.ew-wall{margin:18px 0 8px}.ew-wall ul{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 0;padding:0;list-style:none}.ew-wall li{padding:4px 12px;border-radius:999px;background:var(--paper-2);border:1px solid var(--line);font-size:15px}.ew-paybtn{width:100%}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 22px;border-radius:14px;border:1.5px solid var(--ink);background:transparent;color:var(--ink);font:700 18px var(--body);text-decoration:none;cursor:pointer}.btn.primary{background:var(--action);border-color:var(--action);color:#fff}.btn.primary:hover{background:var(--action-hover);border-color:var(--action-hover)}.btn:disabled{opacity:.6;cursor:default}.btn:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.ew-nav{display:flex;gap:10px;justify-content:space-between;margin-top:20px}.ew-nav .primary{flex:1}.ew-rules h2{border-top:1px solid var(--line);padding-top:16px}@media(max-width:420px){.ew-card{padding:18px 16px 20px}.ew-card h1{font-size:28px}.ew-samples{grid-template-columns:repeat(3,1fr);gap:6px}.ew-thumb{width:76px;height:76px}}.tm-shots{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start;margin:6px 0 16px}.tm-shots figure{margin:0}.tm-shots img{display:block;width:100%;height:auto;border-radius:14px;box-shadow:0 6px 18px #0000004d}.tm-shots figcaption{margin-top:6px;font-size:14px;line-height:1.3;color:var(--ink-soft);text-align:center}.tm-levels{display:grid;gap:10px;margin:6px 0 14px}.tm-level{padding:14px 16px;border:1.5px solid var(--line);border-radius:14px;background:#fffdf7}.tm-level b{display:block;font:400 22px/1.2 var(--display)}.tm-level span{display:block;margin-top:6px;font-size:16px;color:var(--ink-soft)}.tm-gold{border-color:#c99a3c;background:#fff6df}.ew-option.tm-off{opacity:.55;cursor:default}.tm-thumb img{-o-object-fit:contain;object-fit:contain;background:#fff}.tm-card{max-width:340px;margin:8px auto 6px;padding:18px 18px 16px;border-radius:16px;text-align:center;color:var(--paper);background:radial-gradient(120% 90% at 50% 0%,#22305a,var(--night));box-shadow:0 10px 26px #00000059}.tm-eyebrow{margin:0 0 10px;color:var(--gold);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.tm-eyebrow i{font-style:normal}.tm-logo{display:grid;place-items:center;width:132px;height:132px;margin:0 auto 12px;padding:10px;box-sizing:border-box;border-radius:50%;background:#fffdf7;box-shadow:0 0 0 3px #e7b864,0 0 22px #e7b86473}.tm-logo{--d: 112px}.tm-logo img{max-width:calc(var(--d) * .7071);max-height:calc(var(--d) * .7071);-o-object-fit:contain;object-fit:contain}@supports (width: calc(1px*sqrt(4))){.tm-logo img{--k: calc(1/sqrt(1 + var(--r, 1) * var(--r, 1))) ;width:calc(var(--d) * var(--r, 1) * var(--k));height:calc(var(--d) * var(--k));max-width:none;max-height:none}}.tm-logo span{color:var(--ink-soft);font-size:14px}.tm-name{margin:0;font:400 24px/1.2 var(--display)}.tm-line{margin:6px 0 0;font-size:16px;color:#e6dcc6}.tm-offer{margin:12px 0 0;padding:8px 10px;border:1.5px dashed #e7b864;border-radius:10px;font-size:15px}.tm-offer b{display:block;color:#fff}.tm-offer code{font:700 15px ui-monospace,Menlo,monospace;color:#e7b864;letter-spacing:.06em}.tm-visit{margin:12px 0 0;color:#e7b864;font-weight:700}
