.invite-page{--vibe-heading-font: "Inter", system-ui, sans-serif;--vibe-heading-weight: 600;--vibe-body-font: "Inter", system-ui, sans-serif;--vibe-bg: var(--bg);--vibe-surface: var(--surface);min-height:100dvh}.vibe-classic{--vibe-heading-font: Georgia, "Times New Roman", serif;--vibe-heading-weight: 400}.vibe-celebrate{--vibe-heading-font: "Inter", system-ui, sans-serif;--vibe-heading-weight: 900}.vibe-celebrate .invite-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 15% 25%,var(--accent) 1px,transparent 1px),radial-gradient(circle at 85% 15%,var(--accent) 1.5px,transparent 1.5px),radial-gradient(circle at 45% 80%,var(--accent) 1px,transparent 1px),radial-gradient(circle at 70% 60%,var(--accent) .8px,transparent .8px),radial-gradient(circle at 25% 65%,var(--accent) 1.2px,transparent 1.2px);opacity:.06;pointer-events:none}.vibe-garden{--vibe-heading-font: Georgia, "Times New Roman", serif;--vibe-heading-weight: 400;--vibe-bg: linear-gradient(175deg, #1a2418 0%, #0d0d0a 50%, #1a1810 100%)}.vibe-garden.light{--vibe-bg: linear-gradient(175deg, #f4f7f2 0%, #faf9f6 50%, #f7f5ef 100%)}.vibe-garden .invite-heading{font-style:italic}.vibe-neon{--vibe-heading-font: "Inter", system-ui, sans-serif;--vibe-heading-weight: 800;--vibe-bg: linear-gradient(175deg, #0d0d0d 0%, #1a0d2e 100%)}.vibe-neon .invite-heading{text-transform:uppercase;letter-spacing:.06em}.vibe-elegant{--vibe-heading-font: Georgia, "Times New Roman", serif;--vibe-heading-weight: 300;--vibe-bg: linear-gradient(175deg, #12110f 0%, #0d0d0a 100%)}.vibe-elegant.light{--vibe-bg: linear-gradient(175deg, #faf8f5 0%, #f3efe8 100%)}.vibe-elegant .invite-heading{letter-spacing:.04em}.vibe-sunset{--vibe-heading-font: "Inter", system-ui, sans-serif;--vibe-heading-weight: 500;--vibe-bg: linear-gradient(175deg, #1a1008 0%, #0d0d0d 40%, #1a0d12 100%)}.vibe-sunset.light{--vibe-bg: linear-gradient(175deg, #fdf6ef 0%, #faf9f6 40%, #fdf0f0 100%)}.invite-page{background:var(--vibe-bg);color:var(--text);display:flex;flex-direction:column}.invite-hero{position:relative;width:100%;height:50vh;min-height:280px;max-height:420px;overflow:hidden}.invite-hero-media{width:100%;height:100%;object-fit:cover}.invite-hero-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.7) 0%,rgba(0,0,0,.1) 50%,transparent 100%)}.invite-hero-content{position:absolute;bottom:24px;left:20px;right:20px;z-index:2}.invite-heading{font-family:var(--vibe-heading-font);font-weight:var(--vibe-heading-weight);font-size:clamp(24px,7vw,40px);line-height:1.15;color:#fff}.invite-body{padding:0 20px;max-width:600px;margin:0 auto;width:100%}.invite-info-bar{display:flex;flex-wrap:wrap;gap:16px;padding:20px 0;border-bottom:1px solid var(--border);font-size:14px;color:var(--text-muted)}.invite-info-item{display:flex;align-items:center;gap:6px}.invite-info-item svg{width:16px;height:16px;opacity:.6}.invite-message{padding:24px 0;font-family:var(--vibe-heading-font);font-size:17px;font-weight:300;line-height:1.6;color:var(--text);border-bottom:1px solid var(--border)}.invite-rsvp{padding:24px 0;border-bottom:1px solid var(--border)}.invite-rsvp h3{font-family:var(--vibe-heading-font);font-weight:var(--vibe-heading-weight);font-size:18px;margin-bottom:16px}.rsvp-status-picker{display:flex;gap:8px;margin-bottom:16px}.rsvp-status-btn{flex:1;padding:10px 8px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text-muted);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;text-align:center}.rsvp-status-btn.active{border-color:var(--accent);background:var(--accent);color:var(--accent-text, #111)}.rsvp-confirmed{text-align:center;padding:12px 0}.rsvp-confirmed-status{font-family:var(--vibe-heading-font);font-size:20px;font-weight:var(--vibe-heading-weight);margin-bottom:4px}.rsvp-confirmed-name{color:var(--text-muted);font-size:14px;margin-bottom:16px}.rsvp-change{font-size:13px;color:var(--accent);cursor:pointer;background:none;border:none;text-decoration:underline}.invite-guests{padding:24px 0;border-bottom:1px solid var(--border)}.invite-guests h3{font-family:var(--vibe-heading-font);font-weight:var(--vibe-heading-weight);font-size:18px;margin-bottom:16px}.avatar-stack{display:flex;margin-bottom:12px}.avatar-stack>*{margin-left:-8px;border:2px solid var(--bg)}.avatar-stack>*:first-child{margin-left:0}.guest-counts{font-size:14px;color:var(--text-muted);margin-bottom:12px}.guest-list-full{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto}.guest-list-item{display:flex;align-items:center;gap:10px;font-size:14px}.guest-list-item .plus-ones{color:var(--text-muted);font-size:12px}.show-full-list{font-size:13px;color:var(--accent);cursor:pointer;background:none;border:none;padding:4px 0}.invite-chat{padding:24px 0;border-bottom:1px solid var(--border)}.invite-chat h3{font-family:var(--vibe-heading-font);font-weight:var(--vibe-heading-weight);font-size:18px;margin-bottom:16px}.chat-messages{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto;margin-bottom:12px}.chat-bubble{display:flex;gap:8px;align-items:flex-start}.chat-bubble-content{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:8px 12px;font-size:14px;line-height:1.4;flex:1}.chat-bubble-name{font-weight:600;font-size:12px;margin-bottom:2px;color:var(--accent)}.chat-bubble-text{color:var(--text)}.chat-bubble-time{font-size:11px;color:var(--text-muted);margin-top:2px}.chat-input-row{display:flex;gap:8px}.chat-input-row input{flex:1}.chat-input-row button{white-space:nowrap}.invite-video-wrap{position:relative;width:100%;height:100%;cursor:pointer}.invite-video-wrap video{width:100%;height:100%;object-fit:cover}.invite-play-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:64px;height:64px;border-radius:50%;background:#fff3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:2px solid rgba(255,255,255,.4);display:flex;align-items:center;justify-content:center;transition:all .2s}.invite-play-btn:hover{background:#ffffff4d;transform:translate(-50%,-50%) scale(1.05)}.invite-play-btn svg{width:28px;height:28px;fill:#fff;margin-left:3px}.invite-video-label{position:absolute;top:50%;left:50%;transform:translate(-50%,calc(-50% + 48px));font-size:13px;color:#ffffffb3;text-align:center;white-space:nowrap}.invite-video-wrap.playing .invite-play-btn,.invite-video-wrap.playing .invite-video-label{opacity:0;pointer-events:none}.plus-ones-stepper{display:flex;align-items:center;gap:12px;margin-bottom:16px}.plus-ones-stepper label{font-size:14px;color:var(--text-muted)}.stepper-btn{width:32px;height:32px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center}.stepper-value{font-size:16px;font-weight:600;min-width:20px;text-align:center}.invite-footer{padding:32px 20px;text-align:center}.invite-footer .btn{margin-bottom:16px}.invite-footer .wordmark{font-size:14px;opacity:.4}.share-story-btn{margin-top:12px}.invite-page.invite-font-serif{--vibe-heading-font: Georgia, "Times New Roman", serif;--vibe-heading-weight: 400}.invite-page.invite-font-sans{--vibe-heading-font: "Inter", system-ui, sans-serif;--vibe-heading-weight: 800}.invite-page.invite-font-display{--vibe-heading-font: "Shrikhand", Georgia, serif;--vibe-heading-weight: 400}.invite-hero.has-gradient-bg{background-image:var(--invite-hero-bg);background-size:200% 200%;animation:invite-gradient-drift 16s ease-in-out infinite}.vibe-celebrate .invite-hero:after{animation:invite-sparkle-pulse 5s ease-in-out infinite}.vibe-neon .invite-heading{animation:invite-neon-glow 4s ease-in-out infinite}@keyframes invite-gradient-drift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes invite-sparkle-pulse{0%,to{opacity:.06}50%{opacity:.16}}@keyframes invite-neon-glow{0%,to{text-shadow:0 0 18px color-mix(in srgb,var(--accent) 45%,transparent)}50%{text-shadow:0 0 34px color-mix(in srgb,var(--accent) 75%,transparent)}}@media (prefers-reduced-motion: reduce){.invite-hero.has-gradient-bg,.vibe-celebrate .invite-hero:after,.vibe-neon .invite-heading{animation:none}}.invite-page .btn-sm{min-height:40px}.invite-page .stepper-btn{width:44px;height:44px}.invite-page .rsvp-status-btn{min-height:44px}.invite-page .rsvp-change,.invite-page .show-full-list{min-height:44px;display:inline-flex;align-items:center}@media (min-width: 640px){.invite-body{padding:0}.invite-hero{max-height:480px}.invite-hero-content{bottom:32px;left:32px;right:32px}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}@font-face{font-family:Shrikhand;src:url(/fonts/Shrikhand-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--bg: #0d0d0d;--surface: #161616;--surface-2: #1f1f1f;--border: #2a2a2a;--text: #f0efec;--text-muted: #77776e;--accent: #ffc600;--accent-2: #ff9400;--success: #22c55e;--radius: 14px;--radius-sm: 8px}.light{--bg: #fafaf9;--surface: #ffffff;--surface-2: #f4f3f0;--border: #e6e4df;--text: #1a1918;--text-muted: #6b6966;--accent: #ffc600;--accent-2: #ff9400;--success: #16a34a}html,body{height:100%;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}#root{min-height:100%}h1{font-size:2rem;font-weight:800;line-height:1.1}h2{font-size:1.4rem;font-weight:700}h3{font-size:1.1rem;font-weight:600}p{line-height:1.6}.page{min-height:100dvh;padding:24px 20px env(safe-area-inset-bottom,24px);max-width:480px;margin:0 auto}.page-fullscreen{min-height:100dvh;background:#000;overflow:hidden}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px;border-radius:var(--radius);font-size:1rem;font-weight:600;cursor:pointer;border:none;transition:opacity .15s,transform .1s;-webkit-user-select:none;user-select:none;width:100%}.btn:active{transform:scale(.97);opacity:.9}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--accent);color:var(--accent-text, #111)}.btn-outline{background:transparent;border:1.5px solid var(--border);color:var(--text)}.btn-outline:hover{background:var(--surface-2)}.btn-ghost{background:var(--surface-2);color:var(--text);border:1.5px solid var(--border)}.btn-ghost:hover{background:var(--border)}.btn-sm{padding:8px 14px;font-size:.875rem;width:auto}.qr-card-modal .btn,.emboss-v2 .qr-card-modal .btn{border-radius:10px}.input{width:100%;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:1rem;font-family:inherit;padding:14px 16px;outline:none;transition:border-color .15s}.input:focus{border-color:var(--accent)}.input::placeholder{color:var(--text-muted)}label{display:block;font-size:.85rem;font-weight:600;color:var(--text-muted);margin-bottom:6px}.field{margin-bottom:18px}.card{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius);padding:16px}.toggle-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--border)}.toggle-row:last-child{border-bottom:none}.toggle{position:relative;width:48px;height:28px;flex-shrink:0}.toggle input{opacity:0;width:0;height:0}.toggle-track{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--border);border-radius:14px;cursor:pointer;transition:background .2s}.toggle input:checked+.toggle-track{background:var(--accent)}.toggle-track:after{content:"";position:absolute;left:3px;top:3px;width:22px;height:22px;background:#fff;border-radius:50%;transition:transform .2s}.toggle input:checked+.toggle-track:after{transform:translate(20px)}.spinner{width:20px;height:20px;border:2.5px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}.btn-primary .spinner{border-color:#ffffff59;border-top-color:#fff}@keyframes spin{to{transform:rotate(360deg)}}@keyframes sparkle-pulse{0%,to{opacity:1;transform:scale(1) rotate(0)}30%{opacity:.75;transform:scale(1.25) rotate(12deg)}60%{opacity:.9;transform:scale(.9) rotate(-8deg)}}.sparkle-icon{animation:sparkle-pulse 2.4s ease-in-out infinite;display:inline-block}.ai-prompt-btn{display:flex;align-items:center;gap:12;width:100%;background:linear-gradient(135deg,#ffc6000d,#7c3aed0d);border:1.5px solid rgba(255,198,0,.3);border-radius:var(--radius);padding:14px 16px;cursor:pointer;text-align:left;transition:border-color .2s,background .2s}.ai-prompt-btn:hover{border-color:#ffc6008c;background:linear-gradient(135deg,#ffc60017,#7c3aed12)}@media (max-width: 540px){.nav-hide-mobile{display:none!important}.nav-buttons .btn-sm{padding:7px 13px;font-size:.78rem}.nav-buttons{gap:6px!important}.nav-landing{padding:16px!important}}.gradient-text{color:var(--accent)}.wordmark{font-family:Shrikhand,system-ui,sans-serif;font-weight:400;letter-spacing:.01em}.badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:.75rem;font-weight:600;background:var(--surface-2);color:var(--text-muted)}.badge-accent{background:#ffc60026;color:var(--accent)}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.emboss-v2{--bg: #1C1C1F;--surface: #1C1C1F;--surface-2: #161618;--border: rgba(255,255,255,.1);--text: #F2F2EE;--text-muted: #9C9C97;--accent: #FFC600;--accent-2: #FFE572;--accent-text: #15110D;--accent-glow: color-mix(in srgb, var(--accent) 32%, transparent);--accent-glow-strong: color-mix(in srgb, var(--accent) 45%, transparent);--success: #22c55e;--em-lift: 7px 7px 16px rgba(0,0,0,.55), -5px -5px 12px rgba(255,255,255,.045);--em-lift-lg: 14px 14px 32px rgba(0,0,0,.65), -10px -10px 22px rgba(255,255,255,.055);--em-well: inset 8px 8px 16px rgba(0,0,0,.55), inset -6px -6px 14px rgba(255,255,255,.04);--em-well-lg: inset 14px 14px 30px rgba(0,0,0,.65), inset -10px -10px 24px rgba(255,255,255,.05);--em-rim: 3px 3px 7px rgba(0,0,0,.55), -3px -3px 7px rgba(255,255,255,.045);background:#1c1c1f;color:var(--text);font-family:Inter,system-ui,sans-serif}.emboss-v2 .card{background:var(--bg);border:none;border-radius:22px;box-shadow:var(--em-lift);padding:22px}.emboss-v2 .input,.emboss-v2 select.input,.emboss-v2 textarea.input{background:var(--bg);border:none;border-radius:12px;box-shadow:var(--em-well);color:var(--text);padding:14px 16px;transition:box-shadow .18s ease}.emboss-v2 .input::placeholder{color:var(--text-muted)}.emboss-v2 .input:focus{box-shadow:var(--em-well),inset 0 0 0 1.5px var(--accent)}.emboss-v2 .btn{border-radius:999px;font-weight:600;transition:box-shadow .15s ease,transform .1s ease;border:none}.emboss-v2 .btn:active{transform:translateY(1px)}.emboss-v2 .btn-primary{background:var(--accent);color:var(--accent-text);box-shadow:0 6px 14px var(--accent-glow),inset 0 -2px #00000024,inset 0 1px #fff6}.emboss-v2 .btn-primary:hover{box-shadow:0 8px 18px var(--accent-glow-strong),inset 0 -2px #00000024,inset 0 1px #fff6}.emboss-v2 .btn-ghost,.emboss-v2 .btn-outline{background:var(--bg);color:var(--text);border:none;box-shadow:var(--em-lift)}.emboss-v2 .btn-ghost:hover,.emboss-v2 .btn-outline:hover{background:var(--bg);box-shadow:var(--em-lift-lg)}.emboss-v2 table thead tr{background:#161618!important;box-shadow:inset 0 -1px 0 var(--border)}.emboss-v2 table tbody tr{border-bottom:1px solid var(--border)!important}.emboss-v2 table tbody tr:hover{background:#ffffff05}.emboss-v2 .badge{background:var(--bg);box-shadow:var(--em-rim);color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.65rem;font-weight:600;padding:4px 10px}.emboss-v2 .badge-accent{background:var(--bg);box-shadow:var(--em-rim),inset 0 0 0 1.5px var(--accent);color:var(--accent)}.tg-tier-upgrade{transition:background .15s ease,transform .1s ease}.tg-tier-upgrade:hover{background:#ffffff0a}.tg-tier-upgrade:active{transform:translateY(.5px)}.emboss-v2 .em-mono{font-family:JetBrains Mono,ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:600;color:var(--text-muted)}.emboss-v2 .spinner{border-color:#ffffff1a;border-top-color:var(--accent)}.emboss-v2 .master-tabs .btn{border-radius:999px!important;padding:6px 14px!important;font-size:.78rem!important;font-weight:600;box-shadow:none!important;background:transparent!important;color:var(--text-muted)!important}.emboss-v2 .master-tabs .btn-primary{background:var(--accent)!important;color:var(--accent-text)!important;box-shadow:0 4px 10px var(--accent-glow),inset 0 -2px #00000024,inset 0 1px #fff6!important}.emboss-v2 .master-tabs .btn-ghost:hover{background:#ffffff0a!important;color:var(--text)!important}.acct-test-toggle{background:transparent;border:1px solid var(--border);color:var(--text-muted);cursor:pointer;padding:1px 6px;border-radius:999px;font-size:.6rem;font-weight:700;letter-spacing:.05em;opacity:0;transition:opacity .12s}tr:hover .acct-test-toggle{opacity:.75}.acct-test-toggle:hover{opacity:1!important}.acct-test-toggle[data-flagged="1"]{background:#ffb4002e;border-color:#ffb40066;color:#b8860b;opacity:1}.emboss-v2.emboss-v2-light{--bg: #F0F2F5;--surface: #F0F2F5;--surface-2: #FFFFFF;--border: rgba(26,29,36,.1);--text: #1A1D24;--text-muted: #5C6270;--accent: #9CC0DC;--accent-2: #BCD5E8;--accent-text: #19324A;--em-lift: 7px 7px 18px rgba(110,125,150,.3), -7px -7px 16px rgba(255,255,255,.95);--em-lift-lg: 14px 14px 36px rgba(110,125,150,.32), -12px -12px 28px rgba(255,255,255,.95);--em-well: inset 8px 8px 16px rgba(110,125,150,.3), inset -6px -6px 14px rgba(255,255,255,.95);--em-well-lg: inset 14px 14px 32px rgba(110,125,150,.34), inset -10px -10px 24px rgba(255,255,255,.95);--em-rim: 3px 3px 7px rgba(110,125,150,.26), -3px -3px 7px rgba(255,255,255,.95);background:#f0f2f5;color:var(--text)}.emboss-v2.emboss-v2-light .btn-primary{background:var(--accent);color:var(--accent-text);box-shadow:0 6px 14px var(--accent-glow),inset 0 -2px #00000024,inset 0 1px #fff3}.emboss-v2.emboss-v2-light .btn-primary:hover{box-shadow:0 8px 18px var(--accent-glow-strong),inset 0 -2px #00000024,inset 0 1px #fff3}.emboss-v2.emboss-v2-light table thead tr{background:#fff!important;box-shadow:inset 0 -1px 0 var(--border)}.emboss-v2.emboss-v2-light table tbody tr:hover{background:#1a1d2405}.emboss-v2.master-shell{overflow-x:hidden}.emboss-v2.emboss-v2-light .inline-field{font-family:"Instrument Serif",Georgia,serif;font-weight:400;color:#19324a;background:transparent;border:none;border-bottom:1px solid rgba(156,192,220,.4);outline:none;padding:0 6px 2px;margin:0 2px;text-align:center;letter-spacing:-.01em;caret-color:#19324a;transition:border-bottom-color .18s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none}.emboss-v2.emboss-v2-light .inline-field:hover{border-bottom-color:#9cc0dcd9}.emboss-v2.emboss-v2-light .inline-field:focus{border-bottom:1px solid #19324A}.emboss-v2.emboss-v2-light .inline-field::placeholder{color:#9cc0dcf2;font-style:italic;opacity:1}.emboss-v2.emboss-v2-light .editorial-pair{display:inline-block;white-space:nowrap}.emboss-v2.emboss-v2-corporate section[id]{scroll-margin-top:88px}.emboss-v2.emboss-v2-corporate{--bg: #0E0F12;--surface: #0E0F12;--surface-2: #16181D;--border: rgba(255,255,255,.08);--text: #F4F4EF;--text-muted: #8A8E95;--accent: #FFC600;--accent-2: #FFE572;--accent-text: #15110D;--em-lift: 8px 8px 22px rgba(0,0,0,.65), -6px -6px 14px rgba(255,255,255,.04);--em-lift-lg: 16px 16px 38px rgba(0,0,0,.72), -12px -12px 26px rgba(255,255,255,.05);--em-well: inset 9px 9px 18px rgba(0,0,0,.65), inset -7px -7px 16px rgba(255,255,255,.04);--em-rim: 3px 3px 8px rgba(0,0,0,.65), -3px -3px 8px rgba(255,255,255,.04);background:#0e0f12;color:var(--text)}.emboss-v2-corporate .corp-section{padding:120px 32px;max-width:1280px;margin:0 auto}.emboss-v2-corporate .corp-section-tight{padding:80px 32px;max-width:1280px;margin:0 auto}.emboss-v2-corporate .corp-eyebrow{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:24px}.emboss-v2-corporate .corp-display{font-family:Inter,system-ui,sans-serif;font-weight:800;font-size:clamp(48px,6vw,88px);line-height:.98;letter-spacing:-.035em;color:var(--text);margin:0}.emboss-v2-corporate .corp-display .accent{font-family:Shrikhand,Inter,cursive;font-weight:400;color:var(--accent);font-style:italic;letter-spacing:-.02em}.emboss-v2-corporate .corp-h2{font-family:Inter,system-ui,sans-serif;font-weight:800;font-size:clamp(36px,4.2vw,56px);line-height:1.02;letter-spacing:-.03em;color:var(--text);margin:0 0 24px}.emboss-v2-corporate .corp-lede{font-family:Inter,system-ui,sans-serif;font-size:clamp(17px,1.4vw,20px);line-height:1.55;color:var(--text-muted);max-width:60ch;margin:0 0 32px}.emboss-v2-corporate .corp-cta-row{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.emboss-v2-corporate .corp-btn{display:inline-flex;align-items:center;gap:8px;padding:16px 26px;border-radius:999px;font-weight:600;font-size:.95rem;font-family:Inter,sans-serif;border:none;cursor:pointer;text-decoration:none;transition:box-shadow .18s ease,transform .1s ease}.emboss-v2-corporate .corp-btn-primary{background:var(--accent);color:var(--accent-text);box-shadow:0 8px 22px #ffc60052,inset 0 -2px #0000002e,inset 0 1px #ffffff73}.emboss-v2-corporate .corp-btn-primary:hover{box-shadow:0 12px 28px #ffc6006b,inset 0 -2px #0000002e,inset 0 1px #ffffff73;transform:translateY(-1px)}.emboss-v2-corporate .corp-btn-ghost{background:var(--bg);color:var(--text);box-shadow:var(--em-lift)}.emboss-v2-corporate .corp-btn-ghost:hover{box-shadow:var(--em-lift-lg);transform:translateY(-1px)}.emboss-v2-corporate .corp-card{background:var(--bg);border-radius:24px;box-shadow:var(--em-lift);padding:32px}.emboss-v2-corporate .corp-nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:18px 32px;background:#0e0f12d1;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}.emboss-v2-corporate .corp-nav-brand{font-family:Inter,sans-serif;font-weight:800;font-size:1.1rem;letter-spacing:-.02em;color:var(--text);text-decoration:none}.emboss-v2-corporate .corp-nav-brand .for-build{color:var(--accent);font-family:Shrikhand,cursive;font-weight:400;font-style:italic;margin-left:6px}.emboss-v2-corporate .corp-nav-links{display:flex;gap:28px;align-items:center}.emboss-v2-corporate .corp-nav-links a{color:var(--text-muted);font-size:.92rem;font-weight:500;text-decoration:none;transition:color .15s ease}.emboss-v2-corporate .corp-nav-links a:hover{color:var(--text)}.emboss-v2-corporate .corp-nav-cta{background:var(--accent);color:var(--accent-text);padding:10px 18px;border-radius:999px;font-weight:600;font-size:.88rem;text-decoration:none;box-shadow:0 4px 12px #ffc60047,inset 0 -1px #00000026,inset 0 1px #fff6}.emboss-v2-corporate .corp-hero-center{max-width:1000px;margin:0 auto;padding:140px 32px;text-align:center}.emboss-v2-corporate .corp-hero-center .corp-display{font-size:clamp(56px,7vw,104px);line-height:.96;letter-spacing:-.04em}@media (max-width: 780px){.emboss-v2-corporate .corp-hero-center{padding:80px 20px}.emboss-v2-corporate .corp-hero-center .corp-display{font-size:clamp(44px,11vw,64px)}}.emboss-v2-corporate .corp-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center;padding:100px 32px 120px;max-width:1280px;margin:0 auto}.emboss-v2-corporate .corp-hero-right{position:relative;aspect-ratio:4 / 5;border-radius:28px;overflow:hidden;box-shadow:var(--em-lift-lg);background:linear-gradient(135deg,#1a1c20,#0a0b0d)}.emboss-v2-corporate .corp-hero-photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:contrast(1.05) saturate(.92)}.emboss-v2-corporate .corp-hero-qr{position:absolute;bottom:32px;right:32px;width:180px;background:#fff;border-radius:18px;padding:20px;box-shadow:0 24px 60px #0000008c,0 2px #fff9 inset;transform:rotate(-4deg)}.emboss-v2-corporate .corp-hero-qr-label{font-family:Inter,sans-serif;font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#0e0f12;text-align:center;margin-top:12px}.emboss-v2-corporate .corp-credibility{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:28px 32px;text-align:center;font-family:Inter,sans-serif;font-size:.95rem;color:var(--text-muted);letter-spacing:-.005em}.emboss-v2-corporate .corp-credibility strong{color:var(--text);font-weight:700}.emboss-v2-corporate .corp-problem-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.emboss-v2-corporate .corp-problem-card{background:var(--bg);border-radius:20px;box-shadow:var(--em-lift);padding:28px 24px;display:flex;flex-direction:column;gap:12px}.emboss-v2-corporate .corp-problem-tool{font-family:JetBrains Mono,monospace;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:600}.emboss-v2-corporate .corp-problem-pain{font-family:Inter,sans-serif;font-size:1.05rem;font-weight:600;color:var(--text);line-height:1.35}.emboss-v2-corporate .corp-flow{display:grid;grid-template-columns:1fr 1fr;gap:80px;max-width:1280px;margin:0 auto;padding:0 32px}.emboss-v2-corporate .corp-flow-steps{display:flex;flex-direction:column;gap:100px;padding:100px 0}.emboss-v2-corporate .corp-flow-step{display:flex;flex-direction:column;gap:16px}.emboss-v2-corporate .corp-flow-num{font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:700;letter-spacing:.16em;color:var(--accent)}.emboss-v2-corporate .corp-flow-title{font-family:Inter,sans-serif;font-size:clamp(28px,2.6vw,36px);font-weight:800;letter-spacing:-.02em;color:var(--text);margin:0;line-height:1.1}.emboss-v2-corporate .corp-flow-body{font-family:Inter,sans-serif;font-size:1rem;line-height:1.55;color:var(--text-muted);max-width:44ch}.emboss-v2-corporate .corp-flow-sticky{position:sticky;top:100px;height:80vh;display:flex;align-items:center;justify-content:center}.emboss-v2-corporate .corp-flow-phone{width:290px;height:580px;border-radius:38px;background:#1a1c20;box-shadow:var(--em-lift-lg);padding:14px;position:relative;overflow:hidden}.emboss-v2-corporate .corp-flow-phone-screen{width:100%;height:100%;border-radius:26px;background:#0a0b0d;display:flex;align-items:center;justify-content:center;font-family:Inter,sans-serif;color:var(--text-muted);font-size:.82rem;text-align:center;padding:28px;transition:opacity .4s ease}.emboss-v2-corporate .corp-usecases{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.emboss-v2-corporate .corp-usecase{position:relative;aspect-ratio:3 / 4;border-radius:20px;overflow:hidden;box-shadow:var(--em-lift);background:#1a1c20}.emboss-v2-corporate .corp-usecase-photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:brightness(.7) saturate(.85);transition:filter .3s ease}.emboss-v2-corporate .corp-usecase:hover .corp-usecase-photo{filter:brightness(.85) saturate(1)}.emboss-v2-corporate .corp-usecase-label{position:absolute;bottom:24px;left:24px;right:24px;font-family:Inter,sans-serif;font-weight:800;font-size:1.5rem;letter-spacing:-.02em;color:#fff;z-index:2}.emboss-v2-corporate .corp-usecase-caption{position:absolute;bottom:24px;left:24px;right:24px;font-family:Inter,sans-serif;font-size:.85rem;color:#ffffffd9;opacity:0;transform:translateY(8px);transition:opacity .25s ease,transform .25s ease;z-index:2;line-height:1.4}.emboss-v2-corporate .corp-usecase:hover .corp-usecase-label{transform:translateY(-32px);transition:transform .25s ease}.emboss-v2-corporate .corp-usecase:hover .corp-usecase-caption{opacity:1;transform:translateY(0)}.emboss-v2-corporate .corp-pricing{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:1080px;margin:0 auto}.emboss-v2-corporate .corp-plan{background:var(--bg);border-radius:28px;box-shadow:var(--em-lift);padding:44px 36px;display:flex;flex-direction:column;gap:18px}.emboss-v2-corporate .corp-plan-custom{box-shadow:var(--em-lift-lg),inset 0 0 0 1.5px var(--accent)}.emboss-v2-corporate .corp-plan-name{font-family:Inter,sans-serif;font-weight:800;font-size:1.4rem;letter-spacing:-.02em;color:var(--text)}.emboss-v2-corporate .corp-plan-tagline{font-family:Inter,sans-serif;font-size:.92rem;color:var(--text-muted);line-height:1.45;min-height:2.6em}.emboss-v2-corporate .corp-plan-price{font-family:Inter,sans-serif;font-weight:800;font-size:2.6rem;letter-spacing:-.03em;color:var(--text);line-height:1;margin:4px 0}.emboss-v2-corporate .corp-plan-price .per{font-size:1rem;color:var(--text-muted);font-weight:600;letter-spacing:0;margin-left:6px}.emboss-v2-corporate .corp-plan-price .from{display:block;font-size:.72rem;font-family:JetBrains Mono,monospace;font-weight:700;letter-spacing:.14em;color:var(--accent);text-transform:uppercase;margin-bottom:6px}.emboss-v2-corporate .corp-plan-features{list-style:none;padding:0;margin:8px 0 24px;display:flex;flex-direction:column;gap:12px}.emboss-v2-corporate .corp-plan-features li{font-family:Inter,sans-serif;font-size:.92rem;color:var(--text);line-height:1.5;padding-left:22px;position:relative}.emboss-v2-corporate .corp-plan-features li:before{content:"→";position:absolute;left:0;top:0;color:var(--accent);font-weight:700}.emboss-v2-corporate .corp-plan .corp-btn{margin-top:auto}.emboss-v2-corporate .corp-capabilities{display:grid;grid-template-columns:1fr 1fr;gap:18px 56px;max-width:1080px;margin:0 auto}.emboss-v2-corporate .corp-cap{display:flex;gap:18px;padding:24px 0;border-top:1px solid var(--border)}.emboss-v2-corporate .corp-cap-num{font-family:JetBrains Mono,monospace;font-size:.78rem;font-weight:700;letter-spacing:.12em;color:var(--accent);min-width:26px;padding-top:4px}.emboss-v2-corporate .corp-cap-text{font-family:Inter,sans-serif;font-size:1.05rem;font-weight:500;color:var(--text);line-height:1.45;letter-spacing:-.01em}.emboss-v2-corporate .corp-video-frame{max-width:1080px;margin:0 auto;aspect-ratio:16 / 9;border-radius:24px;overflow:hidden;box-shadow:var(--em-lift-lg);background:#1a1c20;position:relative}.emboss-v2-corporate .corp-video-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;color:var(--text-muted);font-family:Inter,sans-serif;background:radial-gradient(ellipse at center,#1a1c20,#0a0b0d)}.emboss-v2-corporate .corp-video-play{width:84px;height:84px;border-radius:999px;background:var(--accent);display:flex;align-items:center;justify-content:center;font-size:28px;color:var(--accent-text);box-shadow:0 18px 44px #ffc60073}.emboss-v2-corporate .corp-faq{max-width:880px;margin:0 auto;display:flex;flex-direction:column}.emboss-v2-corporate .corp-faq-item{border-top:1px solid var(--border);padding:28px 0;cursor:pointer}.emboss-v2-corporate .corp-faq-item:last-child{border-bottom:1px solid var(--border)}.emboss-v2-corporate .corp-faq-q{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;font-family:Inter,sans-serif;font-weight:700;font-size:1.1rem;color:var(--text);letter-spacing:-.015em;line-height:1.35}.emboss-v2-corporate .corp-faq-toggle{color:var(--accent);font-size:1.4rem;font-weight:400;line-height:1;flex-shrink:0}.emboss-v2-corporate .corp-faq-a{margin-top:14px;font-family:Inter,sans-serif;font-size:.98rem;color:var(--text-muted);line-height:1.6;max-width:68ch}.emboss-v2-corporate .corp-form{max-width:720px;margin:0 auto;background:var(--bg);border-radius:28px;box-shadow:var(--em-lift-lg);padding:48px;display:flex;flex-direction:column;gap:20px}.emboss-v2-corporate .corp-form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.emboss-v2-corporate .corp-form-field{display:flex;flex-direction:column;gap:8px}.emboss-v2-corporate .corp-form-label{font-family:JetBrains Mono,monospace;font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.emboss-v2-corporate .corp-form-input,.emboss-v2-corporate .corp-form-select,.emboss-v2-corporate .corp-form-textarea{background:var(--bg);border:none;border-radius:14px;box-shadow:var(--em-well);color:var(--text);padding:14px 18px;font-family:Inter,sans-serif;font-size:.98rem;outline:none;transition:box-shadow .18s ease}.emboss-v2-corporate .corp-form-input::placeholder,.emboss-v2-corporate .corp-form-textarea::placeholder{color:var(--text-muted)}.emboss-v2-corporate .corp-form-input:focus,.emboss-v2-corporate .corp-form-select:focus,.emboss-v2-corporate .corp-form-textarea:focus{box-shadow:var(--em-well),inset 0 0 0 1.5px var(--accent)}.emboss-v2-corporate .corp-form-textarea{min-height:120px;resize:vertical}.emboss-v2-corporate .corp-form-success{text-align:center;padding:48px 24px;font-family:Inter,sans-serif}.emboss-v2-corporate .corp-form-success-title{font-size:1.6rem;font-weight:800;letter-spacing:-.02em;color:var(--text);margin-bottom:12px}.emboss-v2-corporate .corp-form-success-body{color:var(--text-muted);line-height:1.5}.emboss-v2-corporate .corp-footer{border-top:1px solid var(--border);padding:40px 32px;text-align:center;color:var(--text-muted);font-family:Inter,sans-serif;font-size:.88rem}.emboss-v2-corporate .corp-footer a{color:var(--text-muted);text-decoration:underline}.emboss-v2-corporate .corp-footer a:hover{color:var(--text)}@media (max-width: 780px){.emboss-v2-corporate .corp-section{padding:80px 20px}.emboss-v2-corporate .corp-section-tight{padding:56px 20px}.emboss-v2-corporate .corp-nav{padding:14px 20px}.emboss-v2-corporate .corp-nav-links{display:none}.emboss-v2-corporate .corp-hero{grid-template-columns:1fr;gap:40px;padding:60px 20px 80px}.emboss-v2-corporate .corp-hero-right{aspect-ratio:4 / 3}.emboss-v2-corporate .corp-hero-qr{width:130px;padding:14px;bottom:18px;right:18px}.emboss-v2-corporate .corp-problem-grid{grid-template-columns:1fr;gap:14px}.emboss-v2-corporate .corp-flow{grid-template-columns:1fr;gap:0;padding:0 20px}.emboss-v2-corporate .corp-flow-steps{padding:40px 0;gap:60px}.emboss-v2-corporate .corp-flow-sticky{display:none}.emboss-v2-corporate .corp-flow-step:after{content:"";display:block;width:100%;aspect-ratio:4 / 3;border-radius:18px;margin-top:18px;background:linear-gradient(135deg,#1a1c20,#0a0b0d);box-shadow:var(--em-lift)}.emboss-v2-corporate .corp-usecases{grid-template-columns:1fr 1fr;gap:12px}.emboss-v2-corporate .corp-usecase{aspect-ratio:4 / 5}.emboss-v2-corporate .corp-usecase:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(14,15,18,.92) 0%,rgba(14,15,18,.4) 50%,transparent 100%);z-index:1}.emboss-v2-corporate .corp-usecase-label{font-size:1.1rem;top:auto;left:14px;right:14px;transform:none!important;bottom:38px}.emboss-v2-corporate .corp-usecase-caption{opacity:1!important;transform:none!important;font-size:.72rem;bottom:14px;left:14px;right:14px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.emboss-v2-corporate .corp-pricing{grid-template-columns:1fr;gap:18px}.emboss-v2-corporate .corp-plan{padding:32px 24px}.emboss-v2-corporate .corp-capabilities{grid-template-columns:1fr;gap:0}.emboss-v2-corporate .corp-form{padding:28px 22px}.emboss-v2-corporate .corp-form-row{grid-template-columns:1fr;gap:14px}}@media (max-width: 760px){.emboss-v2.master-shell .master-header{padding:14px 16px!important}.emboss-v2.master-shell .master-actions{width:100%;justify-content:space-between}.emboss-v2.master-shell .master-tabs{order:3;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.emboss-v2.master-shell .master-tabs::-webkit-scrollbar{display:none}.emboss-v2.master-shell .master-tabs .btn{white-space:nowrap;flex-shrink:0}.emboss-v2.master-shell .master-stats{grid-template-columns:repeat(2,1fr)!important}}.dark{--bg: #0d0d0d;--surface: #161616;--surface-2: #1f1f1f;--border: #2a2a2a;--text: #f0efec;--text-muted: #77776e;--accent: #ffc600;--accent-2: #ff9400;--success: #22c55e}.dark .btn-ghost{background:var(--surface-2);border-color:var(--border)}.dark .btn-outline{background:transparent;border-color:var(--border)}.light .btn-ghost{background:var(--surface-2);border-color:var(--border)}.light .btn-outline{background:transparent;border-color:var(--border)}.dark.wedding{--bg: #0e0c0a;--surface: #181410;--surface-2: #211d18;--border: #2e2820;--text: #f0ece3;--text-muted: #7a7268;--accent: #d4cfc6;--accent-2: #a09890}.wedding{--bg: #f7f5f0;--surface: #ffffff;--surface-2: #eeece7;--border: #dedad0;--text: #111111;--text-muted: #888880;--accent: #111111;--accent-2: #555555;--success: #2d6a4f}.wedding .gradient-text{background:none;-webkit-text-fill-color:var(--text);color:var(--text)}.wedding .btn-primary{background:var(--text);color:#fff}.wedding .badge-accent{background:#00000012;color:var(--text)}.wedding .toggle input:checked+.toggle-track{background:var(--text)}.wedding .spinner{border-top-color:var(--text)}.wizard-layout{display:flex;min-height:100dvh;background:var(--bg)}.wizard-panel-left{display:none}.wizard-panel-right{flex:1;min-width:0;padding:32px 24px 56px}@media (min-width: 800px){.wizard-panel-left{display:flex;flex-direction:column;justify-content:flex-end;width:420px;flex-shrink:0;position:sticky;top:0;height:100dvh;background-color:#111118;background-size:cover;background-position:center;padding:48px 44px;overflow:hidden;border-right:1px solid rgba(255,255,255,.06)}.wizard-panel-right{padding:56px 48px 72px;display:flex;flex-direction:column;align-items:flex-start}.wizard-panel-right>*{width:100%;max-width:520px}.wizard-mobile-only{display:none}}.wizard-panel-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#00000040,#0000 35%,#111118d9);pointer-events:none}.wizard-panel-hero-content{position:relative;z-index:1}.use-case-grid{display:grid;grid-template-columns:1fr 1fr;min-height:440px}@media (max-width: 680px){.use-case-grid{grid-template-columns:1fr}.use-case-grid .media-side{min-height:260px}}.emboss-v2 .tg-segment{display:flex;flex-direction:column;gap:8px}.emboss-v2 .tg-segment-option{background:var(--bg);border:none;box-shadow:var(--em-lift);border-radius:16px;padding:14px 16px;display:flex;gap:12px;align-items:flex-start;text-align:left;cursor:pointer;transition:box-shadow .18s ease,transform .1s ease;color:var(--text);width:100%;font-family:inherit}.emboss-v2 .tg-segment-option:hover{box-shadow:var(--em-lift-lg)}.emboss-v2 .tg-segment-option:active{transform:translateY(1px)}.emboss-v2 .tg-segment-option.selected{box-shadow:var(--em-well),inset 0 0 0 1.5px var(--accent)}.emboss-v2 .tg-segment-radio{width:18px;height:18px;border-radius:50%;background:var(--bg);box-shadow:inset 2px 2px 4px #0000008c,inset -2px -2px 4px #ffffff0a;display:grid;place-items:center;flex-shrink:0;margin-top:1px}.emboss-v2 .tg-segment-option.selected .tg-segment-radio:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent)}.emboss-v2 .tg-segment-label{font-weight:700;font-size:.95rem;line-height:1.25}.emboss-v2 .tg-segment-hint{font-size:.8rem;color:var(--text-muted);line-height:1.4;margin-top:3px}.emboss-v2 .tg-status-line{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.82rem;color:var(--text-muted)}.emboss-v2 .tg-status-line .tg-status-value{color:var(--text);font-weight:700}.emboss-v2 .tg-status-edit{background:none;border:none;color:var(--accent);font-size:.78rem;font-weight:700;cursor:pointer;padding:0;font-family:inherit}.emboss-v2 .tg-status-edit:hover{text-decoration:underline}.emboss-v2 .tg-row{background:var(--bg);border-radius:14px;box-shadow:var(--em-lift);padding:12px 14px;display:flex;gap:10px;align-items:center;transition:box-shadow .18s ease}.emboss-v2 .tg-row:hover{box-shadow:var(--em-lift-lg)}.emboss-v2 .tg-row.tg-row-flat{background:transparent;box-shadow:inset 0 0 0 1px var(--border)}.tg-toast-portal{position:fixed;bottom:16px;left:0;right:0;display:flex;justify-content:center;pointer-events:none;z-index:1000;padding:0 12px;padding-bottom:env(safe-area-inset-bottom,0)}.tg-toast{pointer-events:auto;background:#1c1c1f;border-radius:16px;box-shadow:7px 7px 18px #000000a6,-5px -5px 12px #ffffff0a;padding:14px 18px;display:flex;gap:14px;align-items:center;max-width:520px;width:100%;color:#f2f2ee;font-size:.9rem;font-weight:500;animation:tg-toast-in .28s cubic-bezier(.16,1,.3,1)}.tg-toast.tg-toast-out{animation:tg-toast-out .2s ease-in forwards}.tg-toast-celebrate{box-shadow:7px 7px 18px #000000a6,-5px -5px 12px #ffffff0a,inset 0 0 0 1.5px #ffc60059;animation:tg-toast-in .28s cubic-bezier(.16,1,.3,1),tg-celebrate-pulse 1s ease-out .28s}.tg-toast-msg{flex:1;line-height:1.35}.tg-toast-action{background:none;border:none;color:#ffc600;font-weight:700;font-size:.88rem;cursor:pointer;font-family:inherit;padding:0;white-space:nowrap}.tg-toast-action:hover{text-decoration:underline}.tg-toast-close{background:none;border:none;color:#ffffff73;cursor:pointer;padding:4px;display:grid;place-items:center;line-height:0}.tg-toast-close:hover{color:#ffffffd9}.tg-toast-error{box-shadow:7px 7px 18px #000000a6,-5px -5px 12px #ffffff0a,inset 0 0 0 1.5px #ff5a5a66}@keyframes tg-toast-in{0%{transform:translateY(120%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes tg-toast-out{to{transform:translateY(120%);opacity:0}}@keyframes tg-celebrate-pulse{0%{box-shadow:7px 7px 18px #000000a6,-5px -5px 12px #ffffff0a,inset 0 0 0 1.5px #ffc60059}50%{box-shadow:7px 7px 18px #000000a6,-5px -5px 12px #ffffff0a,inset 0 0 0 2.5px #ffc600d9,0 0 30px #ffc60038}to{box-shadow:7px 7px 18px #000000a6,-5px -5px 12px #ffffff0a,inset 0 0 0 1.5px #ffc60059}}@media (prefers-reduced-motion: reduce){.tg-toast{animation:tg-toast-fade-in .2s ease-out}.tg-toast.tg-toast-out{animation:tg-toast-fade-out .2s ease-in forwards}.tg-toast-celebrate{animation:tg-toast-fade-in .2s ease-out}}@keyframes tg-toast-fade-in{0%{opacity:0}to{opacity:1}}@keyframes tg-toast-fade-out{to{opacity:0}}.tg-inline-progress{display:inline-flex;align-items:center;gap:10px;font-size:.85rem;color:var(--text-muted, #9C9C97);font-weight:500}.tg-inline-progress .tg-shimmer-dot{width:8px;height:8px;border-radius:50%;background:var(--accent, #FFC600);animation:tg-shimmer-pulse 1.2s ease-in-out infinite}@keyframes tg-shimmer-pulse{0%,to{opacity:.3;transform:scale(.85)}50%{opacity:1;transform:scale(1.05)}}.tg-skel{background:linear-gradient(90deg,#ffffff0a,#ffffff1a,#ffffff0a);background-size:200% 100%;animation:tg-skel-shimmer 1.5s linear infinite;border-radius:12px}@keyframes tg-skel-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.tg-skel{animation:none;opacity:.5}}.emboss-v2 .tg-consent-card{background:var(--bg);border-radius:18px;box-shadow:var(--em-lift);padding:16px 18px}.emboss-v2 .tg-consent-trigger{background:none;border:none;padding:0;width:100%;text-align:left;color:var(--text);display:flex;justify-content:space-between;align-items:center;gap:10px;font-family:inherit;cursor:pointer}.emboss-v2 .tg-consent-eyebrow{font-size:.7rem;font-weight:700;color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}.emboss-v2 .tg-consent-prompt{font-size:.92rem;font-weight:600;line-height:1.35}.emboss-v2 .tg-consent-actions{display:flex;gap:10px;margin-top:14px}.emboss-v2 .tg-consent-actions .btn{flex:1;padding:12px;font-size:.88rem;width:auto}.emboss-v2 .tg-consent-pill{display:inline-flex;align-items:center;gap:8px;background:var(--bg);border-radius:999px;box-shadow:var(--em-rim);padding:6px 12px;font-size:.75rem;color:var(--text-muted)}.emboss-v2 .tg-consent-pill .tg-pill-edit{background:none;border:none;color:var(--accent);font-weight:700;font-size:.75rem;cursor:pointer;padding:0;font-family:inherit}.emboss-v2 .tg-tabs{display:flex;gap:4px;background:var(--bg);border-radius:999px;box-shadow:var(--em-well);padding:5px;margin-bottom:24px}.emboss-v2 .tg-tab{flex:1;background:transparent;border:none;color:var(--text-muted);font-weight:700;font-size:.82rem;padding:10px 12px;border-radius:999px;cursor:pointer;font-family:inherit;white-space:nowrap;transition:color .18s ease}.emboss-v2 .tg-tab.active{background:var(--accent);color:var(--accent-text);box-shadow:0 4px 10px var(--accent-glow),inset 0 -2px #00000024,inset 0 1px #fff6}.emboss-v2 .tg-tab:hover:not(.active){color:var(--text)}.emboss-v2 .tg-steps{display:flex;align-items:center;gap:8px;margin-bottom:28px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.emboss-v2 .tg-steps .tg-step-cur{color:var(--accent);font-weight:700}.emboss-v2 .tg-steps-bar{flex:1;height:2px;background:#ffffff0f;border-radius:1px;overflow:hidden}.emboss-v2 .tg-steps-bar>div{height:100%;background:var(--accent);transition:width .35s cubic-bezier(.4,0,.2,1)}.emboss-v2 .tg-edit-row{display:flex;align-items:center;gap:8px;background:var(--bg);border-radius:14px;box-shadow:var(--em-lift);padding:4px 4px 4px 14px;transition:box-shadow .18s ease}.emboss-v2 .tg-edit-row:focus-within{box-shadow:var(--em-well),inset 0 0 0 1.5px var(--accent)}.emboss-v2 .tg-edit-input{flex:1;background:transparent;border:none;color:var(--text);font:inherit;font-size:.95rem;padding:10px 0;outline:none;min-width:0}.emboss-v2 .tg-edit-input::placeholder{color:var(--text-muted)}.emboss-v2 .tg-icon-btn{background:var(--bg);border:none;box-shadow:var(--em-rim);border-radius:10px;width:32px;height:32px;display:grid;place-items:center;cursor:pointer;color:var(--text-muted);transition:color .15s ease,box-shadow .18s ease;flex-shrink:0}.emboss-v2 .tg-icon-btn:hover{color:var(--text);box-shadow:var(--em-lift)}.emboss-v2 .tg-icon-btn.danger:hover{color:#ff6464}.emboss-v2 .tg-photo-picker{background:var(--bg);border-radius:18px;box-shadow:var(--em-well);padding:24px;display:grid;place-items:center;gap:6px;cursor:pointer;text-align:center;min-height:140px;color:var(--text-muted);transition:box-shadow .2s ease;font-family:inherit;border:none;width:100%}.emboss-v2 .tg-photo-picker:hover{box-shadow:var(--em-well),inset 0 0 0 1.5px var(--accent)}.emboss-v2 .tg-eyebrow{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px}.emboss-v2 .tg-h2{font-size:1.5rem;font-weight:800;line-height:1.1;color:var(--text);margin-bottom:6px;letter-spacing:-.015em}.emboss-v2 .tg-h3{font-size:1.1rem;font-weight:800;line-height:1.15;color:var(--text);margin-bottom:6px}.emboss-v2 .tg-empty{text-align:center;padding:32px 16px;color:var(--text-muted);font-size:.92rem}@keyframes tg-fade-in{0%{opacity:0}to{opacity:1}}@keyframes tg-pop{0%{transform:scale(.92);opacity:0}60%{transform:scale(1.02);opacity:1}to{transform:scale(1)}}.hide-scrollbar::-webkit-scrollbar{display:none}.hide-scrollbar{scrollbar-width:none;-ms-overflow-style:none}@keyframes tg-heart-burst{0%{transform:scale(.6);opacity:0}30%{transform:scale(1.15);opacity:1}60%{transform:scale(1);opacity:1}to{transform:scale(1.05);opacity:0}}.tg-spin{animation:spin 1s linear infinite}
