:root{--font-family: "Nunito", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-2xl: 2rem;--font-size-3xl: 2.5rem;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--letter-spacing-tight: -.02em;--letter-spacing-normal: 0;--letter-spacing-wide: .05em;--color-primary: #f97066;--color-primary-hover: #ef5a4e;--color-primary-light: #fef2f1;--color-primary-dark: #dc4a3d;--color-secondary: #ffb088;--color-secondary-hover: #ff9966;--color-secondary-light: #fff5ee;--color-accent: #c67d5a;--color-accent-light: #faf0e9;--color-bg: #fffcfa;--color-bg-secondary: #fef7f3;--color-bg-hover: #fdeee6;--color-bg-warm: #fff8f0;--color-text: #3d2c24;--color-text-secondary: #8b7355;--color-text-light: #b5a08a;--color-border: #ede0d4;--color-border-light: #f5ebe3;--color-success: #4ade80;--color-success-light: #dcfce7;--color-success-text: #166534;--color-warning: #fbbf24;--color-warning-light: #fef3c7;--color-warning-text: #78350f;--color-error: #f87171;--color-error-light: #fee2e2;--color-error-dark: #dc2626;--color-error-text: #991b1b;--color-info: #60a5fa;--color-info-light: #dbeafe;--color-info-text: #1e40af;--rel-family: #7dd3fc;--rel-family-bg: #e0f2fe;--rel-friend: #86efac;--rel-friend-bg: #dcfce7;--rel-colleague: #fcd34d;--rel-colleague-bg: #fef3c7;--rel-partner: #f9a8d4;--rel-partner-bg: #fce7f3;--rel-acquaintance: #d4c7b8;--rel-acquaintance-bg: #f5f0ea;--rel-avoid: #fca5a5;--rel-avoid-bg: #fee2e2;--badge-wedding-bg: #fce7f3;--badge-wedding-text: #be185d;--badge-corporate-bg: #dbeafe;--badge-corporate-text: #1d4ed8;--badge-gala-bg: #fef3c7;--badge-gala-text: #b45309;--badge-party-bg: #d1fae5;--badge-party-text: #047857;--badge-social-bg: #e0e7ff;--badge-social-text: #4338ca;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(61, 44, 36, .05);--shadow-md: 0 4px 12px rgba(61, 44, 36, .08);--shadow-lg: 0 8px 24px rgba(61, 44, 36, .12);--shadow-xl: 0 16px 48px rgba(61, 44, 36, .16);--shadow-glow: 0 0 20px rgba(249, 112, 102, .3);--focus-ring-color: rgba(249, 112, 102, .15);--focus-ring-strong: rgba(249, 112, 102, .3);--duration-micro: .08s;--duration-fast: .1s;--duration-normal: .15s;--duration-slow: .2s;--duration-slower: .3s;--ease-out: cubic-bezier(.33, 1, .68, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-bounce: cubic-bezier(.34, 1.2, .64, 1);--ease-spring: cubic-bezier(.175, .885, .32, 1.1);--ease-ios-sheet: cubic-bezier(.2, 1.15, .4, 1);--ease-ios-dismiss: cubic-bezier(.32, .72, 0, 1);--ease-ios-rubber: cubic-bezier(.55, .085, .68, .53);--touch-target-min: 44px;--touch-target-comfortable: 48px;--mobile-spacing-xs: 8px;--mobile-spacing-sm: 12px;--mobile-spacing-md: 16px;--mobile-spacing-lg: 20px;--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--safe-area-left: env(safe-area-inset-left, 0px);--safe-area-right: env(safe-area-inset-right, 0px);--mobile-header-height: 56px;--mobile-toolbar-height: 48px;--mobile-bottom-nav-height: 64px;font-family:var(--font-family);line-height:var(--line-height-normal);font-weight:var(--font-weight-normal);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root[data-theme=dark]{--color-primary: #ff8a7d;--color-primary-hover: #ff9f94;--color-primary-light: #3d2520;--color-primary-dark: #ffb4aa;--color-secondary: #ffbe98;--color-secondary-hover: #ffcaa8;--color-secondary-light: #2d2018;--color-accent: #d99b7c;--color-accent-light: #2a1f18;--color-bg: #1a1412;--color-bg-secondary: #241c18;--color-bg-hover: #2e241f;--color-bg-warm: #1f1815;--color-text: #faf5f0;--color-text-secondary: #c9b8a8;--color-text-light: #8a7968;--color-border: #3d3028;--color-border-light: #2e261f;--rel-family-bg: #1e3a4f;--rel-friend-bg: #1a3326;--rel-colleague-bg: #3d3018;--rel-partner-bg: #3d1f30;--rel-acquaintance-bg: #2d2820;--rel-avoid-bg: #3d1f1f;--color-error-dark: #b91c1c;--color-success-light: #14532d;--color-success-text: #86efac;--color-warning-light: #451a03;--color-warning-text: #fcd34d;--color-error-light: #450a0a;--color-error-text: #fca5a5;--color-info-light: #1e3a5f;--color-info-text: #93c5fd;--badge-wedding-bg: #4a1d35;--badge-wedding-text: #f9a8d4;--badge-corporate-bg: #1e3a5f;--badge-corporate-text: #93c5fd;--badge-gala-bg: #451a03;--badge-gala-text: #fcd34d;--badge-party-bg: #14532d;--badge-party-text: #86efac;--badge-social-bg: #312e81;--badge-social-text: #c7d2fe;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 4px 12px rgba(0, 0, 0, .25);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .3);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .4);--shadow-glow: 0 0 20px rgba(255, 138, 125, .25);--focus-ring-color: rgba(255, 138, 125, .25);--focus-ring-strong: rgba(255, 138, 125, .4)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]){--color-primary: #ff8a7d;--color-primary-hover: #ff9f94;--color-primary-light: #3d2520;--color-primary-dark: #ffb4aa;--color-secondary: #ffbe98;--color-secondary-hover: #ffcaa8;--color-secondary-light: #2d2018;--color-accent: #d99b7c;--color-accent-light: #2a1f18;--color-bg: #1a1412;--color-bg-secondary: #241c18;--color-bg-hover: #2e241f;--color-bg-warm: #1f1815;--color-text: #faf5f0;--color-text-secondary: #c9b8a8;--color-text-light: #8a7968;--color-border: #3d3028;--color-border-light: #2e261f;--rel-family-bg: #1e3a4f;--rel-friend-bg: #1a3326;--rel-colleague-bg: #3d3018;--rel-partner-bg: #3d1f30;--rel-acquaintance-bg: #2d2820;--rel-avoid-bg: #3d1f1f;--color-error-dark: #b91c1c;--color-success-light: #14532d;--color-success-text: #86efac;--color-warning-light: #451a03;--color-warning-text: #fcd34d;--color-error-light: #450a0a;--color-error-text: #fca5a5;--color-info-light: #1e3a5f;--color-info-text: #93c5fd;--badge-wedding-bg: #4a1d35;--badge-wedding-text: #f9a8d4;--badge-corporate-bg: #1e3a5f;--badge-corporate-text: #93c5fd;--badge-gala-bg: #451a03;--badge-gala-text: #fcd34d;--badge-party-bg: #14532d;--badge-party-text: #86efac;--badge-social-bg: #312e81;--badge-social-text: #c7d2fe;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 4px 12px rgba(0, 0, 0, .25);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .3);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .4);--shadow-glow: 0 0 20px rgba(255, 138, 125, .25);--focus-ring-color: rgba(255, 138, 125, .25);--focus-ring-strong: rgba(255, 138, 125, .4)}}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes popIn{0%{opacity:0;transform:scale(.8)}70%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes staggerIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-2deg)}75%{transform:rotate(2deg)}}@keyframes overlayFade{0%{opacity:0;backdrop-filter:blur(0)}to{opacity:1;backdrop-filter:blur(4px)}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}*{box-sizing:border-box}body{margin:0;font-family:var(--font-family);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);background-color:var(--color-bg);color:var(--color-text)}#root{width:100vw;height:100vh;height:100dvh;overflow:hidden}h1,h2,h3,h4,h5,h6{margin:0;font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}button{font-family:inherit;cursor:pointer;transition:all var(--duration-normal) var(--ease-out)}button:hover{transform:translateY(-1px)}button:active{transform:scale(.97) translateY(0);transition:transform var(--duration-micro) var(--ease-out)}input,select,textarea{font-family:inherit;background:var(--color-bg);color:var(--color-text);border-radius:var(--radius-md);transition:all var(--duration-fast) var(--ease-out)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--focus-ring-color)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--color-bg-secondary);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full);border:2px solid var(--color-bg-secondary)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}::selection{background:var(--color-primary-light);color:var(--color-primary-dark)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(pointer:coarse){button:hover{transform:none}*{-webkit-tap-highlight-color:rgba(249,112,102,.15)}.scrollable{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}}@media(max-width:768px){html,body{overscroll-behavior:none}#root{height:100dvh}}@keyframes touchPulse{0%{transform:scale(1)}50%{transform:scale(.95)}to{transform:scale(1)}}@keyframes rippleExpand{0%{transform:scale(0);opacity:.4}to{transform:scale(2.5);opacity:0}}@keyframes longPressGrow{0%{box-shadow:0 0 #f9706666}to{box-shadow:0 0 0 8px #f970661a}}@keyframes slideInFromLeft{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInFromRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInFromBottom{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes fadeInBackdrop{0%{background-color:transparent}to{background-color:#00000080}}@media(pointer:coarse){button,[role=button],a,input[type=checkbox],input[type=radio],select{min-height:var(--touch-target-min);min-width:var(--touch-target-min)}input[type=checkbox],input[type=radio]{width:20px;height:20px}select{padding:.75rem 1rem}}.touch-ripple{position:relative;overflow:hidden}.touch-ripple:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#f970664d;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;opacity:0}.touch-ripple:active:after{animation:rippleExpand .4s ease-out}@media(pointer:coarse){.touch-press:active{transform:scale(.97);opacity:.9;transition:transform var(--duration-micro),opacity var(--duration-micro)}}.long-press-indicator{position:relative}.long-press-indicator:before{content:"";position:absolute;inset:-4px;border-radius:inherit;border:2px solid transparent;pointer-events:none;transition:border-color var(--duration-normal)}@media(pointer:coarse){.long-press-indicator:active:before{animation:longPressGrow .3s ease-out forwards}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.toast-container{position:fixed;bottom:80px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:8px;z-index:1000;pointer-events:none}.toast{padding:12px 20px;border-radius:var(--radius-lg);background:var(--color-bg);border:2px solid var(--color-border);box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:12px;pointer-events:auto;animation:toastSlideUp var(--duration-fast) var(--ease-out);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.toast-success{border-color:var(--color-success);background:var(--color-success-light);color:var(--color-success-text)}.toast-info{border-color:var(--color-info);background:var(--color-info-light);color:var(--color-info-text)}.toast-warning{border-color:var(--color-warning);background:var(--color-warning-light);color:var(--color-warning-text)}.toast-error{border-color:var(--color-error);background:var(--color-error-light);color:var(--color-error-text)}.toast-message{flex:1}.toast-action{padding:6px 12px;border-radius:var(--radius-md);border:none;background:#0000001a;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.toast-action:hover{background:#00000026}@keyframes toastSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(max-width:480px){.toast-container{bottom:calc(90px + env(safe-area-inset-bottom,0));left:12px;right:12px;transform:none;max-width:none}.toast{padding:10px 16px;border-radius:var(--radius-md);font-size:var(--font-size-xs)}.toast-action{padding:8px 12px;min-height:36px}}.landing-page{min-height:100vh;min-height:100dvh;height:100vh;height:100dvh;background:linear-gradient(180deg,var(--color-bg) 0%,var(--color-bg-warm) 100%);overflow-x:hidden;overflow-y:auto;position:relative}.landing-page:before{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%' height='100%' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");pointer-events:none;z-index:0}.mobile-settings-container{position:fixed;top:12px;right:12px;z-index:100}.landing-content{position:relative;z-index:1;max-width:900px;margin:0 auto;padding:2rem}.hero-section{text-align:center;padding:4rem 1rem 3rem}.logo-wrapper{position:relative;display:inline-block;margin-bottom:.5rem}.logo-wrapper:after{content:"";position:absolute;bottom:-4px;left:50%;width:120px;height:8px;transform:translate(-50%);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 120 8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 5 Q30 2, 60 5 T118 4' stroke='%23f97066' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat}.landing-logo{font-size:3.5rem;font-weight:var(--font-weight-extrabold);margin:0;letter-spacing:-.02em;animation:floatDown .6s var(--ease-bounce) backwards;animation-delay:.1s}.logo-seat{color:var(--color-text)}.logo-ify{color:var(--color-primary);font-family:Caveat,cursive;font-size:4rem;font-weight:600}@keyframes floatDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.landing-tagline{font-size:1.5rem;font-weight:var(--font-weight-semibold);color:var(--color-text);margin:1.5rem 0 1rem}.landing-description{font-size:var(--font-size-lg);color:var(--color-text-secondary);max-width:480px;margin:0 auto 2rem;line-height:var(--line-height-relaxed)}.cta-button{display:inline-block;padding:1rem 2.5rem;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:#fff;background:var(--color-primary);border:none;border-radius:var(--radius-md);cursor:pointer;box-shadow:0 4px 0 var(--color-primary-hover),0 8px 20px #f9706640;transition:all .15s ease;position:relative;top:0;overflow:hidden;animation:popIn .4s var(--ease-bounce) backwards;animation-delay:.4s}.cta-button:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.4) 50%,transparent 60%);transform:translate(-100%);transition:none;pointer-events:none}.cta-button:hover:after{transform:translate(100%);transition:transform .6s ease-out}.cta-button:hover{top:2px;box-shadow:0 2px 0 var(--color-primary-hover),0 4px 12px #f970664d;transform:none}.cta-button:active{top:4px;box-shadow:0 0 0 var(--color-primary-hover),0 2px 8px #f9706633}.wave-divider{width:100%;height:60px;margin:2rem 0}.wave-divider svg{width:100%;height:100%}.features-section{padding:2rem 0}.features-stack{display:flex;flex-direction:column;gap:1.5rem}.feature-card{background:var(--color-bg);border-radius:var(--radius-lg);padding:1.75rem;box-shadow:0 1px 0 var(--color-border),0 4px 12px #3d2c240f;display:flex;gap:1.25rem;align-items:flex-start;position:relative;transition:transform .2s var(--ease-out);animation:staggerIn .5s var(--ease-out) backwards}.feature-card:nth-child(1){animation-delay:.5s}.feature-card:nth-child(2){animation-delay:.6s}.feature-card:nth-child(3){animation-delay:.7s}.feature-card:hover{transform:translate(8px)}.feature-card:nth-child(odd){margin-left:2rem}.feature-card:nth-child(2n){margin-right:2rem}.feature-card:before{content:"";position:absolute;top:0;right:0;width:24px;height:24px;background:linear-gradient(135deg,transparent 50%,var(--color-bg-secondary) 50%);border-bottom-left-radius:8px}.feature-icon-wrap{width:48px;height:48px;background:var(--color-bg-warm);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.feature-icon{width:24px;height:24px;color:var(--color-accent)}.feature-content h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin-bottom:.375rem}.feature-content p{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:1.6;margin:0}.feature-tour-link{display:inline-flex;align-items:center;gap:.375rem;margin-top:1rem;padding:.5rem .75rem;background:var(--color-primary-light);border:1px solid var(--color-primary);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-primary);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.feature-tour-link:hover{background:var(--color-primary);color:#fff;gap:.5rem;transform:translate(2px)}.use-cases{display:flex;justify-content:center;flex-wrap:wrap;gap:.75rem;padding:2rem 0}.use-case-tag{padding:.5rem 1rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--font-size-sm);color:var(--color-text-secondary);transition:all .2s var(--ease-out)}.use-case-tag:hover{border-color:var(--color-primary);color:var(--color-primary)}.coming-soon-section{padding:2rem 0}.coming-soon-header{text-align:center;margin-bottom:1.5rem}.coming-soon-header h2{font-family:Caveat,cursive;font-size:1.75rem;color:var(--color-accent);font-weight:600}.coming-soon-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem}.coming-soon-card{background:var(--color-bg-secondary);border-radius:var(--radius-md);padding:1.25rem;border:1px dashed var(--color-border);transition:all .2s var(--ease-out)}.coming-soon-card:hover{border-color:var(--color-accent)}.coming-soon-card h3{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.coming-soon-card h3:before{content:"";width:8px;height:8px;background:var(--color-secondary);border-radius:50%;flex-shrink:0}.coming-soon-card p{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.5;margin:0}.supported-platforms{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.75rem;font-size:.8125rem}.platforms-label{color:var(--color-text-secondary)}.platform-name{padding:.25rem .5rem;background:var(--color-bg);border-radius:var(--radius-sm);color:var(--color-text);font-weight:500}.platform-name.coming-soon{opacity:.6}.platform-name.coming-soon small{font-weight:400;font-size:.7em}.email-capture{padding:3rem 2rem;text-align:center;background:var(--color-bg);border-radius:var(--radius-xl);margin:2rem 0;box-shadow:var(--shadow-md)}.email-capture h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin-bottom:.5rem}.email-description{color:var(--color-text-secondary);font-size:var(--font-size-base);margin-bottom:1.5rem}.email-form{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.email-input{padding:.875rem 1.25rem;font-size:var(--font-size-base);border:2px solid var(--color-border);border-radius:var(--radius-md);width:260px;font-family:inherit;transition:all .2s var(--ease-out)}.email-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #f9706626}.subscribe-button{display:inline-block;padding:.875rem 1.5rem;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:#fff;background:var(--color-accent);border:none;border-radius:var(--radius-md);cursor:pointer;text-decoration:none;transition:all .2s var(--ease-out)}.subscribe-button:hover{background:var(--color-primary);transform:translateY(-2px)}.subscribe-button:active{transform:translateY(0)}.landing-footer{text-align:center;padding:2rem 1rem;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.footer-meta{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:.75rem}.version-tag{font-size:var(--font-size-xs);color:var(--color-text-secondary);opacity:.7}.trust-line{font-size:var(--font-size-xs);opacity:.8;margin:0}.trust-badges{display:flex;justify-content:center;gap:1.5rem;margin-top:1.5rem;flex-wrap:wrap}.trust-badge{display:flex;align-items:center;gap:.5rem;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.trust-icon{width:18px;height:18px;color:var(--color-success)}.secondary-cta-section{text-align:center;padding:2rem 1rem;margin:1rem 0}.secondary-cta-text{font-size:var(--font-size-lg);color:var(--color-text-secondary);margin-bottom:1rem}.secondary-cta-button{display:inline-block;padding:.875rem 2rem;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-primary);background:transparent;border:2px solid var(--color-primary);border-radius:var(--radius-md);cursor:pointer;transition:all .2s var(--ease-out)}.secondary-cta-button:hover{background:var(--color-primary);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #f9706640}.secondary-cta-button:active{transform:translateY(0)}.faq-section{padding:2rem 0;max-width:700px;margin:0 auto}.faq-header{text-align:center;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin-bottom:1.5rem;color:var(--color-text)}.faq-list{display:flex;flex-direction:column;gap:.75rem}.faq-item{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;transition:all .2s var(--ease-out)}.faq-item:hover{border-color:var(--color-primary)}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:transparent;border:none;cursor:pointer;font-family:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text);text-align:left;gap:1rem}.faq-question:hover{background:var(--color-bg-secondary)}.faq-chevron{width:20px;height:20px;color:var(--color-text-secondary);transition:transform .2s var(--ease-out);flex-shrink:0}.faq-item--expanded .faq-chevron{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s var(--ease-out),padding .3s var(--ease-out)}.faq-item--expanded .faq-answer{max-height:300px}.faq-answer p{padding:0 1.25rem 1.25rem;margin:0;font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:1.6}@media(max-width:768px){.landing-content{padding:1.5rem}.hero-section{padding:3rem 1rem 2rem}.landing-logo{font-size:2.5rem}.logo-ify{font-size:3rem}.landing-tagline{font-size:var(--font-size-xl)}.landing-description{font-size:var(--font-size-base)}.feature-card:nth-child(odd),.feature-card:nth-child(2n){margin-left:0;margin-right:0}.feature-card:hover{transform:none}.email-input{width:100%;max-width:300px}.trust-badges{gap:1rem}.trust-badge{font-size:var(--font-size-xs)}.trust-icon{width:16px;height:16px}.secondary-cta-section{padding:1.5rem 1rem}.secondary-cta-text{font-size:var(--font-size-base)}.faq-question{padding:.875rem 1rem;font-size:var(--font-size-sm)}.faq-answer p{padding:0 1rem 1rem;font-size:var(--font-size-sm)}}@media(max-width:480px){.landing-content{padding:1rem}.hero-section{padding:2rem .5rem 1.5rem}.landing-logo{font-size:2rem}.logo-ify{font-size:2.5rem}.logo-wrapper:after{width:80px}.landing-tagline{font-size:var(--font-size-lg)}.landing-description{font-size:var(--font-size-sm);padding:0 .5rem}.cta-button{width:100%;padding:1rem 1.5rem;font-size:var(--font-size-base)}.feature-card{padding:1.25rem;flex-direction:column;align-items:center;text-align:center}.feature-content h3{font-size:var(--font-size-base)}.feature-content p{font-size:var(--font-size-sm)}.email-capture{padding:2rem 1rem;margin:1rem 0}.email-form{flex-direction:column;align-items:center}.email-input,.subscribe-button{width:100%;max-width:280px}.trust-badges{flex-direction:column;gap:.75rem;align-items:center}.secondary-cta-button{width:100%;max-width:280px}.faq-header{font-size:var(--font-size-lg)}}@media(prefers-color-scheme:dark){.landing-page{background:linear-gradient(180deg,var(--color-bg) 0%,var(--color-bg-secondary) 100%)}.landing-page:before{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%' height='100%' filter='url(%23noise)' opacity='0.02'/%3E%3C/svg%3E")}.cta-button{box-shadow:0 4px 0 var(--color-primary-dark),0 8px 20px #ff8a7d33}.cta-button:hover{box-shadow:0 2px 0 var(--color-primary-dark),0 4px 12px #ff8a7d40}.feature-card{background:var(--color-bg-secondary)}.feature-card:before{background:linear-gradient(135deg,transparent 50%,var(--color-bg) 50%)}.email-capture{background:var(--color-bg-secondary)}}:root[data-theme=dark] .landing-page{background:linear-gradient(180deg,var(--color-bg) 0%,var(--color-bg-secondary) 100%)}:root[data-theme=dark] .feature-card{background:var(--color-bg-secondary)}:root[data-theme=dark] .feature-card:before{background:linear-gradient(135deg,transparent 50%,var(--color-bg) 50%)}:root[data-theme=dark] .email-capture{background:var(--color-bg-secondary)}@keyframes floatShape{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-12px) rotate(3deg)}}@keyframes floatShapeSlow{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-8px) rotate(-2deg)}}.floating-shapes{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}.floating-shape{position:absolute;opacity:.18;animation:floatShape 8s ease-in-out infinite}.shape-table-round{top:6%;right:3%;width:140px;height:140px;color:var(--color-primary);animation-delay:0s}.shape-guest-1{top:28%;left:4%;width:60px;height:60px;color:var(--color-secondary);animation:floatShapeSlow 10s ease-in-out infinite;animation-delay:-3s}.shape-table-rect{bottom:8%;left:3%;width:160px;height:95px;color:var(--color-secondary);animation:floatShapeSlow 12s ease-in-out infinite;animation-delay:-4s}.shape-heart{top:12%;left:12%;width:50px;height:50px;color:var(--color-primary);animation-delay:-1s}.shape-guest-2{top:65%;right:5%;width:55px;height:55px;color:var(--color-primary);animation-delay:-5s}.shape-namecard{top:42%;right:4%;width:90px;height:55px;color:var(--color-primary);animation:floatShapeSlow 11s ease-in-out infinite;animation-delay:-2s}@media(max-width:768px){.floating-shapes{display:none}}.use-case-benefits{padding:2rem 0;max-width:700px;margin:0 auto}.benefits-list{display:flex;flex-direction:column;gap:.75rem}.benefit-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--color-bg-secondary);border-radius:8px;border:1px solid var(--color-border)}.benefit-check{width:20px;height:20px;color:var(--color-primary);flex-shrink:0}.benefit-item span{font-size:var(--font-size-base);color:var(--color-text)}.how-it-works-steps{display:flex;flex-direction:column;gap:1.5rem;padding:2rem 0;max-width:700px;margin:0 auto}.step-card{display:flex;align-items:flex-start;gap:1.25rem;padding:1.5rem;background:var(--color-bg-secondary);border-radius:12px;border:1px solid var(--color-border);position:relative}.step-number{position:absolute;top:-.75rem;left:1rem;background:var(--color-primary);color:#fff;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-bold);font-size:var(--font-size-sm)}.step-icon-wrap{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--color-bg);border-radius:10px;flex-shrink:0}.step-icon-wrap svg{width:24px;height:24px;color:var(--color-primary)}.step-content h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 .5rem}.step-content p{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0;line-height:1.5}.back-link-section{text-align:center;padding:2rem 0}.back-link{color:var(--color-text-secondary);text-decoration:none;font-size:var(--font-size-sm);transition:color .2s ease}.back-link:hover{color:var(--color-primary)}.faq-details{width:100%}.faq-details summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;list-style:none;padding:1.25rem;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text)}.faq-details summary::-webkit-details-marker{display:none}.faq-details[open] .faq-chevron{transform:rotate(180deg)}.faq-details .faq-answer{max-height:none;overflow:visible}@media(max-width:768px){.benefit-item{padding:.625rem .875rem}.benefit-item span{font-size:var(--font-size-sm)}.step-card{flex-direction:column;align-items:center;text-align:center;padding-top:2rem}.step-number{left:50%;transform:translate(-50%)}.step-content h3{font-size:var(--font-size-base)}.step-content p{font-size:var(--font-size-sm)}}@media(max-width:480px){.use-case-benefits{padding:1rem 0}.how-it-works-steps{padding:1rem 0;gap:1.25rem}.step-card{padding:1.5rem 1rem}.step-icon-wrap{width:40px;height:40px}.step-icon-wrap svg{width:20px;height:20px}}.email-capture-modal-overlay{position:fixed;inset:0;background:#3d2c2466;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:2rem;animation:overlayFade var(--duration-normal) var(--ease-out)}@keyframes overlayFade{0%{opacity:0}to{opacity:1}}.email-capture-modal{background:var(--color-bg);border-radius:var(--radius-xl);width:440px;max-width:90vw;box-shadow:var(--shadow-xl);animation:modalSlideUp var(--duration-slow) var(--ease-spring);overflow:hidden}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.email-capture-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 1.5rem 0}.email-capture-modal .modal-header h2{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text)}.email-capture-modal .close-btn{background:none;border:none;font-size:1.75rem;color:var(--color-text-secondary);cursor:pointer;padding:0;line-height:1;transition:color var(--duration-fast) var(--ease-out)}.email-capture-modal .close-btn:hover:not(:disabled){color:var(--color-text)}.email-capture-modal .close-btn:disabled{opacity:.5;cursor:not-allowed}.email-capture-modal form{padding:1.5rem}.email-capture-modal .modal-description{margin:0 0 1.25rem;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.5}.email-capture-modal .form-row{margin-bottom:1.5rem;width:100%;display:flex;flex-direction:column;align-items:center}.email-capture-modal .form-row label{display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);margin-bottom:.5rem;text-align:center}.email-capture-modal .form-row input[type=email]{display:block;width:100%;padding:.875rem 1rem;border:2px solid var(--color-border);border-radius:var(--radius-md);font-size:1rem;background:var(--color-bg);color:var(--color-text);transition:all var(--duration-fast) var(--ease-out);box-sizing:border-box;text-align:center}.email-capture-modal input[type=email]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.email-capture-modal input[type=email]:disabled{background:var(--color-bg-secondary);opacity:.7;cursor:not-allowed}.email-capture-modal input[type=email]::placeholder{color:var(--color-text-muted)}.email-capture-modal .form-actions{display:flex;justify-content:center;gap:.75rem;margin-top:1.5rem}.email-capture-modal .btn-cancel{padding:.75rem 1.25rem;border:2px solid var(--color-border);border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.email-capture-modal .btn-cancel:hover:not(:disabled){border-color:var(--color-border-dark);color:var(--color-text)}.email-capture-modal .btn-cancel:disabled{opacity:.5;cursor:not-allowed}.email-capture-modal .btn-submit{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-hover) 100%);color:#fff;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--duration-normal) var(--ease-bounce);box-shadow:0 4px 12px #f970664d;min-width:120px}.email-capture-modal .btn-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #f9706666}.email-capture-modal .btn-submit:disabled{opacity:.8;cursor:not-allowed;transform:none}.email-capture-modal .spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.email-capture-modal .success-state{padding:3rem 2rem;text-align:center;animation:successFade var(--duration-normal) var(--ease-out)}@keyframes successFade{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.email-capture-modal .success-icon{width:64px;height:64px;margin:0 auto 1.25rem;background:var(--color-success-light);border-radius:50%;display:flex;align-items:center;justify-content:center;animation:successPop var(--duration-slow) var(--ease-spring)}@keyframes successPop{0%{transform:scale(0)}50%{transform:scale(1.1)}to{transform:scale(1)}}.email-capture-modal .success-icon svg{width:32px;height:32px;color:var(--color-success)}.email-capture-modal .success-state h2{margin:0 0 .5rem;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text)}.email-capture-modal .success-state p{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}@media(max-width:600px){.email-capture-modal{width:100%;margin:1rem;max-height:calc(100vh - 2rem)}.email-capture-modal .form-actions{flex-direction:column-reverse}.email-capture-modal .btn-cancel,.email-capture-modal .btn-submit{width:100%}}.updates-btn--landing{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:var(--color-bg);border:2px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;transition:all var(--duration-normal) var(--ease-bounce)}.updates-btn--landing:hover{border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.updates-btn--header{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:50%;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-secondary);cursor:pointer;transition:all var(--duration-normal) var(--ease-bounce)}.updates-btn--header:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff;transform:scale(1.1)}.updates-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn var(--duration-fast) var(--ease-out);padding:1rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.updates-popup{background:var(--color-bg);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);max-width:480px;width:100%;max-height:80vh;display:flex;flex-direction:column;animation:slideUp var(--duration-normal) var(--ease-spring)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.updates-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border-light)}.updates-header h2{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text)}.updates-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--color-bg-secondary);border:none;border-radius:50%;font-size:1.25rem;color:var(--color-text-secondary);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.updates-close:hover{background:var(--color-bg-hover);color:var(--color-text)}.updates-content{flex:1;overflow-y:auto;padding:1.5rem}.update-section{margin-bottom:1.5rem}.update-section:last-child{margin-bottom:0}.update-version{display:inline-block;padding:.25rem .625rem;margin-bottom:.5rem;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%);color:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);border-radius:var(--radius-full)}.update-list{margin:0;padding-left:1.5rem;list-style:none;text-align:left}.update-list li{position:relative;padding:.375rem 0 .375rem .5rem;font-size:var(--font-size-sm);color:var(--color-text);line-height:var(--line-height-relaxed);text-align:left}.update-list li:before{content:"•";position:absolute;left:-.75rem;color:var(--color-primary);font-weight:700}.updates-footer{padding:1rem 1.5rem;border-top:1px solid var(--color-border-light);text-align:center;display:flex;flex-direction:column;align-items:center;gap:.5rem}.current-version{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.updates-subscribe-link{background:none;border:none;padding:0;font-size:var(--font-size-xs);color:var(--color-primary);cursor:pointer;text-decoration:underline;text-underline-offset:2px;transition:color var(--duration-fast) var(--ease-out)}.updates-subscribe-link:hover{color:var(--color-primary-hover)}@media(max-width:480px){.updates-overlay{padding:.5rem;align-items:flex-end}.updates-popup{max-height:85vh;border-radius:var(--radius-xl) var(--radius-xl) 0 0}.updates-header{padding:1rem 1.25rem}.updates-header h2{font-size:var(--font-size-lg)}.updates-content{padding:1.25rem}.updates-btn--landing{padding:.5rem 1rem;font-size:var(--font-size-xs)}}@media(prefers-color-scheme:dark){.updates-overlay{background:#000000b3}.updates-popup{background:var(--color-bg-secondary)}}.site-footer{background:var(--color-bg-secondary, #faf8f5);border-top:1px solid var(--color-border);padding:3rem 1.5rem 1.5rem;margin-top:auto}.site-footer--minimal{padding:1.5rem}.footer-container{max-width:1200px;margin:0 auto}.footer-main{display:grid;grid-template-columns:1.5fr 2fr;gap:3rem;margin-bottom:2rem}.footer-brand{max-width:300px}.footer-logo{display:inline-block;font-size:1.5rem;font-weight:700;text-decoration:none;margin-bottom:.75rem}.footer-logo-seat{color:var(--color-text)}.footer-logo-ify{color:var(--color-primary);font-family:Caveat,cursive;font-weight:600}.footer-tagline{color:var(--text-secondary);font-size:.95rem;line-height:1.5;margin-bottom:.75rem}.footer-privacy-note{color:var(--text-tertiary, var(--text-secondary));font-size:.85rem;line-height:1.5;opacity:.8}.footer-links{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.footer-column h4{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-primary);margin-bottom:1rem}.footer-column ul{list-style:none;padding:0;margin:0}.footer-column li{margin-bottom:.5rem}.footer-column a,.footer-column button{color:var(--text-secondary);text-decoration:none;font-size:.9rem;transition:color .2s;background:none;border:none;padding:0;cursor:pointer;font-family:inherit}.footer-column a:hover,.footer-column button:hover{color:var(--color-primary)}.footer-version{color:var(--text-tertiary, var(--text-secondary));font-size:.85rem;opacity:.7}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:1.5rem;border-top:1px solid var(--color-border)}.footer-copyright{color:var(--text-secondary);font-size:.85rem;margin:0}.footer-bottom-links{display:flex;align-items:center;gap:.75rem}.footer-bottom-links a{color:var(--text-secondary);text-decoration:none;font-size:.85rem;transition:color .2s}.footer-bottom-links a:hover{color:var(--color-primary)}.footer-divider{color:var(--color-border)}.site-footer--minimal .footer-main{display:none}.site-footer--minimal .footer-bottom{border-top:none;padding-top:0}@media(max-width:768px){.site-footer{padding:2rem 1rem 1rem}.footer-main{grid-template-columns:1fr;gap:2rem}.footer-brand{max-width:100%;text-align:center}.footer-links{grid-template-columns:repeat(2,1fr);gap:1.5rem;text-align:center}.footer-bottom{flex-direction:column;gap:1rem;text-align:center}}@media(max-width:480px){.footer-links{grid-template-columns:1fr;gap:1.5rem}.footer-column{text-align:center}}.mobile-settings-header{display:none}@media(max-width:768px){.mobile-settings-header{display:flex;align-items:center}}.mobile-settings-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--color-bg);border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all .15s ease}.mobile-settings-btn:hover,.mobile-settings-btn.active{background:var(--color-primary);border-color:var(--color-primary)}.mobile-settings-btn:hover .hamburger-line,.mobile-settings-btn.active .hamburger-line{background:#fff}.mobile-settings-btn .hamburger-icon{display:flex;flex-direction:column;gap:4px;width:20px}.mobile-settings-btn .hamburger-line{display:block;width:100%;height:2px;background:var(--color-text);border-radius:1px;transition:all .15s ease}.mobile-settings-btn.active .hamburger-line:nth-child(1){transform:translateY(6px) rotate(45deg)}.mobile-settings-btn.active .hamburger-line:nth-child(2){opacity:0}.mobile-settings-btn.active .hamburger-line:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.mobile-settings-backdrop{position:fixed;inset:0;background:#0000004d;z-index:998;animation:settingsFadeIn .2s ease-out}@keyframes settingsFadeIn{0%{opacity:0}to{opacity:1}}.mobile-settings-sheet{position:fixed;top:60px;right:12px;width:min(300px,calc(100vw - 24px));background:var(--color-bg);border:1px solid var(--color-border);border-radius:16px;box-shadow:var(--shadow-xl);z-index:999;animation:settingsSlideDown .2s ease-out forwards;overflow:hidden}@keyframes settingsSlideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.mobile-settings-sheet .menu-section{padding:12px 0}.mobile-settings-sheet .menu-section-label{padding:0 16px 8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary)}.mobile-settings-sheet .menu-item{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;background:transparent;border:none;text-align:left;font-size:15px;font-weight:500;color:var(--color-text);cursor:pointer;transition:background .15s ease;min-height:48px}.mobile-settings-sheet .menu-item:hover{background:var(--color-bg-hover)}.mobile-settings-sheet .menu-item.static{cursor:default;color:var(--color-text-secondary)}.mobile-settings-sheet .menu-item.static:hover{background:transparent}.mobile-settings-sheet .menu-icon{width:24px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.mobile-settings-sheet .menu-item-updates{padding:0}.mobile-settings-sheet .menu-item-updates .mobile-header-menu-item{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;background:transparent;border:none;text-align:left;font-size:15px;font-weight:500;color:var(--color-text);cursor:pointer;transition:background .15s ease;min-height:48px}.mobile-settings-sheet .menu-item-updates .mobile-header-menu-item:hover{background:var(--color-bg-hover)}.mobile-settings-sheet .menu-item-updates .mobile-header-menu-icon{width:24px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;color:var(--color-text-secondary)}[data-theme=dark] .mobile-settings-backdrop{background:#00000080}@media(prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]) .mobile-settings-backdrop{background:#00000080}}.event-form-modal{background:var(--color-bg);border-radius:var(--radius-xl);width:550px;max-width:90vw;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-xl);animation:modalSlideUp var(--duration-slow) var(--ease-spring)}.event-form-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--color-border-light);position:sticky;top:0;background:var(--color-bg);z-index:10}.event-form-modal .modal-header h2{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.event-form-modal .close-btn{width:36px;height:36px;border-radius:var(--radius-md);border:2px solid var(--color-border);background:var(--color-bg-secondary);font-size:var(--font-size-lg);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--duration-normal) var(--ease-bounce)}.event-form-modal .close-btn:hover{background:var(--color-error-light);border-color:var(--color-error);color:var(--color-error);transform:rotate(90deg)}.event-form-modal form{padding:1.5rem}.event-form-modal .form-section{margin-bottom:1.5rem;animation:fadeIn var(--duration-normal) var(--ease-out) backwards}.event-form-modal .form-section:nth-child(1){animation-delay:0s}.event-form-modal .form-section:nth-child(2){animation-delay:.05s}.event-form-modal .form-section h3{margin:0 0 1rem;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-secondary);font-weight:var(--font-weight-bold)}.event-form-modal .form-row{margin-bottom:1rem}.event-form-modal .form-row:last-child{margin-bottom:0}.event-form-modal .form-row.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.event-form-modal label{display:flex;flex-direction:column;gap:.5rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.event-form-modal input[type=text],.event-form-modal input[type=date],.event-form-modal input[type=number],.event-form-modal select,.event-form-modal textarea{padding:.75rem 1rem;border:2px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text);background:var(--color-bg);transition:all var(--duration-fast) var(--ease-out);width:100%;box-sizing:border-box}.event-form-modal input:focus,.event-form-modal select:focus,.event-form-modal textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.event-form-modal input::placeholder,.event-form-modal textarea::placeholder{color:var(--color-text-light)}.event-form-modal textarea{resize:vertical;min-height:60px}.event-form-modal .form-actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:1rem;border-top:1px solid var(--color-border-light);margin-top:.5rem}.event-form-modal .btn-cancel{padding:.75rem 1.25rem;border:2px solid var(--color-border);border-radius:var(--radius-md);background:transparent;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.event-form-modal .btn-cancel:hover{border-color:var(--color-text-secondary);color:var(--color-text)}.event-form-modal .btn-submit{padding:.75rem 1.5rem;border:none;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-hover) 100%);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:#fff;cursor:pointer;transition:all var(--duration-normal) var(--ease-bounce);box-shadow:0 4px 12px #f970664d}.event-form-modal .btn-submit:hover{transform:translateY(-2px);box-shadow:0 6px 16px #f9706666}@media(max-width:600px){.event-form-modal{width:100%;margin:1rem}.event-form-modal .form-row.two-columns{grid-template-columns:1fr}.event-form-modal .form-actions{flex-direction:column}.event-form-modal .btn-cancel,.event-form-modal .btn-submit{width:100%}}.delete-event-dialog{background:var(--color-bg);border-radius:var(--radius-xl);padding:2rem;width:400px;max-width:90vw;text-align:center;box-shadow:var(--shadow-xl);animation:modalSlideUp var(--duration-slow) var(--ease-spring)}.dialog-icon{font-size:3rem;margin-bottom:1rem}.delete-event-dialog h2{margin:0 0 .5rem;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text)}.event-name-display{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-primary);margin:0 0 1rem;padding:.5rem 1rem;background:var(--color-primary-light);border-radius:var(--radius-md);display:inline-block}.warning-text{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:1rem;line-height:1.5}.deletion-summary{display:flex;justify-content:center;gap:1.5rem;padding:1rem;background:var(--color-bg-secondary);border-radius:var(--radius-md);margin-bottom:1.5rem}.summary-item{display:flex;align-items:center;gap:.5rem;font-size:var(--font-size-sm);color:var(--color-text)}.summary-icon{font-size:1rem}.dialog-actions{display:flex;gap:.75rem;justify-content:center}.delete-event-dialog .btn-cancel{flex:1;padding:.75rem 1.25rem;border:2px solid var(--color-border);border-radius:var(--radius-md);background:transparent;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.delete-event-dialog .btn-cancel:hover{border-color:var(--color-text-secondary);color:var(--color-text)}.delete-event-dialog .btn-delete{flex:1;padding:.75rem 1.25rem;border:none;border-radius:var(--radius-md);background:var(--color-error);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:#fff;cursor:pointer;transition:all var(--duration-normal) var(--ease-bounce)}.delete-event-dialog .btn-delete:hover{background:var(--color-error-hover, #dc2626);transform:translateY(-2px);box-shadow:0 4px 12px #ef444466}@media(max-width:480px){.delete-event-dialog{padding:1.5rem}.dialog-actions{flex-direction:column}}.event-list-view{padding:2rem;overflow-y:auto;height:100%;flex:1;max-width:1200px;margin:0 auto}.event-list-view .mobile-settings-container{position:fixed;top:12px;right:12px;z-index:100}.event-list-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;gap:1rem}.header-content h1{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0 0 .25rem}.header-subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.create-event-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-hover) 100%);color:#fff;border:none;border-radius:var(--radius-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--duration-normal) var(--ease-bounce);box-shadow:0 4px 12px #f970664d;white-space:nowrap}.create-event-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #f9706666}.create-event-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-icon{font-size:1.25rem;line-height:1}.header-actions{display:flex;align-items:center;gap:1rem}.view-toggle{display:flex;background:var(--color-bg-secondary);border-radius:var(--radius-md);padding:.25rem;gap:.125rem}.view-toggle-btn{display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;background:transparent;border:none;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.view-toggle-btn:hover{color:var(--color-text);background:var(--color-bg)}.view-toggle-btn.active{background:var(--color-bg);color:var(--color-primary);box-shadow:var(--shadow-sm)}.view-toggle-btn svg{width:16px;height:16px}.view-toggle-label{display:inline}.limit-warning{background:var(--color-warning-light);color:var(--color-warning);padding:.75rem 1rem;border-radius:var(--radius-md);font-size:var(--font-size-sm);margin-bottom:1.5rem;text-align:center}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 2rem;background:var(--color-bg);border:2px dashed var(--color-border);border-radius:var(--radius-xl);animation:fadeIn var(--duration-normal) var(--ease-out)}.empty-icon{font-size:4rem;margin-bottom:1rem;opacity:.5}.empty-state h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0 0 .5rem}.empty-state p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0 0 1.5rem}.create-first-btn{display:flex;align-items:center;gap:.5rem;padding:1rem 2rem;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-hover) 100%);color:#fff;border:none;border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--duration-normal) var(--ease-bounce);box-shadow:0 4px 12px #f970664d}.create-first-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #f9706666}.event-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-bottom:1.5rem}.event-card{background:var(--color-bg);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);padding:1.5rem;cursor:pointer;transition:all var(--duration-normal) var(--ease-bounce);box-shadow:var(--shadow-sm);animation:fadeIn var(--duration-normal) var(--ease-out)}.event-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--color-primary)}.event-card:focus{outline:none;box-shadow:0 0 0 3px var(--color-primary-light)}.event-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem}.event-name{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0;line-height:1.3;flex:1}.event-type-badge{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:.25rem .625rem;border-radius:var(--radius-full);white-space:nowrap}.badge-wedding{background:var(--badge-wedding-bg);color:var(--badge-wedding-text)}.badge-corporate{background:var(--badge-corporate-bg);color:var(--badge-corporate-text)}.badge-gala{background:var(--badge-gala-bg);color:var(--badge-gala-text)}.badge-party{background:var(--badge-party-bg);color:var(--badge-party-text)}.badge-social{background:var(--badge-social-bg);color:var(--badge-social-text)}.badge-other{background:var(--color-bg-secondary);color:var(--color-text-secondary)}.event-date,.event-venue{display:flex;align-items:center;gap:.5rem;font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:.5rem}.date-icon,.venue-icon{font-size:1rem}.event-card-stats{display:flex;gap:1.5rem;padding:1rem 0;margin:.75rem 0;border-top:1px solid var(--color-border-light);border-bottom:1px solid var(--color-border-light)}.stat{display:flex;align-items:center;gap:.375rem}.stat-icon{font-size:1rem}.stat-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text)}.stat-label{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.event-card-actions{display:flex;gap:.75rem;margin-top:.75rem}.card-action-btn{flex:1;padding:.5rem 1rem;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.card-action-btn.edit{background:var(--color-bg-secondary);color:var(--color-text);border:1px solid var(--color-border)}.card-action-btn.edit:hover{border-color:var(--color-primary);color:var(--color-primary)}.card-action-btn.delete{background:transparent;color:var(--color-text-light);border:1px solid var(--color-border-light)}.card-action-btn.delete:hover{border-color:var(--color-error);color:var(--color-error);background:var(--color-error-light)}.event-list-table{background:var(--color-bg);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);overflow:hidden;margin-bottom:1.5rem}.event-list-header-row{display:grid;grid-template-columns:2fr 1fr 1fr .75fr .75fr 1fr;gap:1rem;padding:.875rem 1.25rem;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-light);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.025em}.event-list-row{display:grid;grid-template-columns:2fr 1fr 1fr .75fr .75fr 1fr;gap:1rem;padding:1rem 1.25rem;align-items:center;border-bottom:1px solid var(--color-border-light);cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.event-list-row:last-child{border-bottom:none}.event-list-row:hover{background:var(--color-bg-hover)}.event-list-row:focus{outline:none;background:var(--color-bg-hover);box-shadow:inset 0 0 0 2px var(--color-primary-light)}.event-list-row .col-name{display:flex;flex-direction:column;gap:.125rem}.event-list-row .event-name{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text)}.event-list-row .event-venue-inline{font-size:var(--font-size-xs);color:var(--color-text-light)}.event-list-row .col-date{font-size:var(--font-size-sm);color:var(--color-text)}.event-list-row .no-date{color:var(--color-text-light)}.event-list-row .col-guests,.event-list-row .col-tables{text-align:center}.event-list-row .stat-value{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text)}.event-list-row .col-actions{display:flex;gap:.5rem;justify-content:flex-end}.list-action-btn{padding:.375rem .75rem;border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.list-action-btn.edit{background:var(--color-bg-secondary);color:var(--color-text);border:1px solid var(--color-border)}.list-action-btn.edit:hover{border-color:var(--color-primary);color:var(--color-primary)}.list-action-btn.delete{background:transparent;color:var(--color-text-light);border:1px solid var(--color-border-light)}.list-action-btn.delete:hover{border-color:var(--color-error);color:var(--color-error);background:var(--color-error-light)}.event-count{text-align:center;font-size:var(--font-size-sm);color:var(--color-text-light)}@media(max-width:768px){.event-list-view{padding:1rem}.event-list-header{flex-direction:column;align-items:stretch}.header-actions{flex-direction:row;justify-content:space-between}.view-toggle-label{display:none}.view-toggle-btn{padding:.5rem}.create-event-btn{justify-content:center;flex:1}.event-cards-grid{grid-template-columns:1fr}.event-list-header-row{display:none}.event-list-row{display:flex;flex-direction:column;gap:.75rem;padding:1rem}.event-list-row .col-name{width:100%}.event-list-row .col-type{position:absolute;top:1rem;right:1rem}.event-list-row{position:relative}.event-list-row .col-date,.event-list-row .col-guests,.event-list-row .col-tables{display:inline-flex;align-items:center;gap:.25rem}.event-list-row .col-date:before{content:"📅";font-size:.875rem}.event-list-row .col-guests:before{content:"👥";font-size:.875rem}.event-list-row .col-tables:before{content:"🪑";font-size:.875rem}.event-list-row .col-date,.event-list-row .col-guests,.event-list-row .col-tables{text-align:left}.event-list-row .col-actions{width:100%;justify-content:stretch}.event-list-row .list-action-btn{flex:1;justify-content:center}}@media(max-width:480px){.header-actions{flex-wrap:wrap}.view-toggle{order:2;width:100%;justify-content:center}.create-event-btn{width:100%;order:1}.event-card-stats{flex-direction:column;gap:.75rem}.event-card-actions{flex-direction:column}}.share-modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:fadeIn var(--duration-fast) var(--ease-out)}.share-modal{background:var(--color-bg);border-radius:var(--radius-xl);width:100%;max-width:520px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg);animation:slideUp var(--duration-normal) var(--ease-bounce)}.share-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border-light)}.share-modal-header h2{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.share-modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;transition:all var(--duration-fast)}.share-modal-close:hover{background:var(--color-bg-tertiary);color:var(--color-text)}.share-modal-content{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.share-event-summary{text-align:center;padding:1rem;background:var(--color-bg-secondary);border-radius:var(--radius-lg)}.share-event-name{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:.25rem}.share-event-stats{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.share-warning{display:flex;gap:.75rem;padding:1rem;background:var(--color-warning-light);border:1px solid var(--color-warning);border-radius:var(--radius-lg)}.share-warning svg{flex-shrink:0;color:var(--color-warning)}.share-warning strong{display:block;color:var(--color-text);margin-bottom:.25rem}.share-warning p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.share-url-section{display:flex;flex-direction:column;gap:.75rem}.share-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.share-url-container{display:flex;gap:.5rem}.share-url-input{flex:1;padding:.75rem 1rem;font-size:var(--font-size-sm);font-family:monospace;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);overflow:hidden;text-overflow:ellipsis}.share-url-input:focus{outline:none;border-color:var(--color-primary)}.share-copy-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-hover) 100%);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--duration-fast);white-space:nowrap}.share-copy-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #f970664d}.share-copy-btn.copied{background:var(--color-success)}.share-url-hint{font-size:var(--font-size-xs);color:var(--color-text-light);margin:0;line-height:1.5}.share-data-size{color:var(--color-text-secondary)}.share-qr-toggle{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer;transition:all var(--duration-fast);align-self:flex-start}.share-qr-toggle:hover{background:var(--color-bg-tertiary);color:var(--color-text);border-color:var(--color-primary)}.share-qr-container{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem;background:#fff;border-radius:var(--radius-lg);border:1px solid var(--color-border-light)}.share-qr-code{display:block}.share-qr-hint{font-size:var(--font-size-xs);color:var(--color-text-light);margin:0}.share-download-section{display:flex;flex-direction:column;gap:.75rem;padding-top:1rem;border-top:1px solid var(--color-border-light)}.share-download-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1rem;background:var(--color-bg-secondary);border:2px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);cursor:pointer;transition:all var(--duration-fast)}.share-download-btn:hover{border-color:var(--color-primary);background:var(--color-primary-light);color:var(--color-primary)}.share-download-hint{font-size:var(--font-size-xs);color:var(--color-text-light);margin:0}.share-modal-footer{padding:1rem 1.5rem;border-top:1px solid var(--color-border-light);background:var(--color-bg-secondary);border-radius:0 0 var(--radius-xl) var(--radius-xl)}.share-footer-note{display:flex;align-items:center;gap:.5rem;font-size:var(--font-size-xs);color:var(--color-text-light);margin:0}.share-footer-note svg{flex-shrink:0}@media(max-width:500px){.share-modal{max-height:100vh;border-radius:var(--radius-lg)}.share-modal-content{padding:1rem}.share-url-container{flex-direction:column}.share-copy-btn{justify-content:center}}.header{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1.5rem;background:#fffcfad9;backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border-light);gap:2rem;position:relative;z-index:100}[data-theme=dark] .header{background:#1a1412e6}@media(prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]) .header{background:#1a1412e6}}.header-left{display:flex;align-items:center;gap:1.5rem}.back-to-events-btn{display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.back-to-events-btn:hover{background:var(--color-bg);border-color:var(--color-primary);color:var(--color-primary)}.back-arrow{font-size:1.125rem;line-height:1}.back-text{line-height:1}@media(max-width:600px){.back-text{display:none}.back-to-events-btn{padding:.5rem}}.logo{font-size:var(--font-size-xl);font-weight:var(--font-weight-extrabold);margin:0;letter-spacing:var(--letter-spacing-tight);transition:all var(--duration-normal) var(--ease-bounce);position:relative;display:inline-block;padding-bottom:4px}.logo:after{content:"";position:absolute;bottom:0;left:50%;width:70px;height:6px;transform:translate(-50%);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 70 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 4 Q17 1, 35 4 T68 3' stroke='%23f97066' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;opacity:.8}.logo:hover{transform:scale(1.02)}.logo:hover:after{opacity:1}.header .logo-seat{color:var(--color-text)}.header .logo-ify{color:var(--color-primary);font-family:Caveat,cursive;font-size:1.15em;font-weight:600;vertical-align:baseline}.version-badge{font-size:var(--font-size-xs);color:var(--color-text-secondary);background:var(--color-bg-secondary);padding:.25rem .5rem;border-radius:var(--radius-full);font-weight:var(--font-weight-medium)}.subscribe-btn{display:flex;align-items:center;justify-content:center;padding:.25rem .625rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;transition:all var(--duration-normal) var(--ease-bounce)}.subscribe-btn:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.learn-dropdown-container{position:relative}.learn-btn{display:flex;align-items:center;justify-content:center;gap:.25rem;padding:.25rem .625rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;transition:all var(--duration-normal) var(--ease-bounce)}.learn-btn:hover{background:var(--color-secondary);border-color:var(--color-secondary);color:#fff}.learn-btn--pulse{background:var(--color-secondary);border-color:var(--color-secondary);color:#fff;animation:learnPulse 2s ease-in-out infinite}@keyframes learnPulse{0%,to{box-shadow:0 0 #10b98180}50%{box-shadow:0 0 0 8px #10b98100}}[data-theme=dark] .learn-btn--pulse{background:linear-gradient(135deg,#34d399,#10b981);border-color:#34d399;animation:learnPulseDark 2s ease-in-out infinite}@media(prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]) .learn-btn--pulse{background:linear-gradient(135deg,#34d399,#10b981);border-color:#34d399;animation:learnPulseDark 2s ease-in-out infinite}}@keyframes learnPulseDark{0%,to{box-shadow:0 0 #34d399b3}50%{box-shadow:0 0 0 10px #34d39900}}.floating-tour-btn{display:none;position:fixed;bottom:calc(80px + env(safe-area-inset-bottom,0));right:16px;padding:.75rem 1.25rem;background:linear-gradient(135deg,var(--color-secondary) 0%,#059669 100%);color:#fff;border:none;border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;box-shadow:0 4px 16px #10b98166;z-index:99;animation:floatingPulse 2s ease-in-out infinite}.floating-tour-btn:hover{background:linear-gradient(135deg,#059669,#047857)}@keyframes floatingPulse{0%,to{transform:scale(1);box-shadow:0 4px 16px #10b98166}50%{transform:scale(1.05);box-shadow:0 6px 24px #10b98199}}@media(max-width:600px){.floating-tour-btn{display:flex;align-items:center;gap:.5rem}}.learn-dropdown{position:absolute;top:calc(100% + 8px);left:0;min-width:220px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:.5rem;z-index:1000;animation:dropdownFadeIn .15s ease-out}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.learn-dropdown-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.625rem .75rem;background:transparent;border:none;border-radius:var(--radius-md);text-align:left;cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.learn-dropdown-item:hover{background:var(--color-bg-secondary)}.learn-dropdown-item.completed{opacity:.7}.tour-icon{font-size:1.125rem;line-height:1;flex-shrink:0}.tour-info{display:flex;flex-direction:column;flex:1;min-width:0}.tour-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.tour-time{font-size:var(--font-size-xs);color:var(--color-text-secondary);opacity:.7}.tour-check{color:var(--color-success);font-weight:var(--font-weight-bold);flex-shrink:0}.learn-dropdown-divider{height:1px;background:var(--color-border);margin:.5rem 0}.learn-dropdown-section-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em;padding:.5rem .75rem .25rem}.help-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:50%;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-secondary);cursor:pointer;transition:all var(--duration-normal) var(--ease-bounce)}.help-btn:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff;transform:scale(1.1)}.share-btn{display:flex;align-items:center;justify-content:center;gap:.375rem;padding:.375rem .75rem;background:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:#fff;cursor:pointer;transition:all var(--duration-normal) var(--ease-bounce)}.share-btn:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);transform:scale(1.05);box-shadow:var(--shadow-md)}.share-btn svg{flex-shrink:0}.share-btn-text{line-height:1}.theme-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:50%;font-size:var(--font-size-base);color:var(--color-text-secondary);cursor:pointer;transition:all var(--duration-normal) var(--ease-bounce)}.theme-btn:hover{background:var(--color-secondary);border-color:var(--color-secondary);color:var(--color-text);transform:scale(1.1)}.event-info{display:flex;align-items:center;gap:.75rem}.event-name-input{padding:.625rem 1rem;border:2px solid transparent;border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);background:transparent;min-width:200px;transition:all var(--duration-normal) var(--ease-out)}.event-name-input:hover{background:var(--color-bg-secondary)}.event-name-input:focus{border-color:var(--color-primary);background:var(--color-bg);box-shadow:var(--shadow-md);outline:none}.event-type-select{padding:.5rem 1rem;border:2px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);cursor:pointer;background:var(--color-bg);transition:all var(--duration-normal) var(--ease-bounce)}.event-type-select:hover{border-color:var(--color-primary);transform:translateY(-1px)}.undo-redo-group{display:flex;gap:.25rem;margin-left:1rem;padding-left:1rem;border-left:1px solid var(--color-border)}.undo-btn,.redo-btn{width:36px;height:36px;border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);font-size:1.1rem;cursor:pointer;transition:all var(--duration-normal) var(--ease-bounce);display:flex;align-items:center;justify-content:center}.undo-btn:hover:not(:disabled),.redo-btn:hover:not(:disabled){background:var(--color-primary-light);border-color:var(--color-primary);transform:translateY(-1px)}.undo-btn:disabled,.redo-btn:disabled{opacity:.4;cursor:not-allowed}.header-nav{display:flex;gap:.5rem;background:var(--color-bg-secondary);padding:.25rem;border-radius:var(--radius-lg)}.nav-btn{padding:.625rem 1.25rem;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--duration-normal) var(--ease-bounce)}.nav-btn:hover{background:var(--color-bg);color:var(--color-text);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.nav-btn.active{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-hover) 100%);color:#fff;box-shadow:var(--shadow-md)}.nav-btn.active:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.header-right{display:flex;gap:.75rem}.action-btn{padding:.625rem 1.25rem;border:2px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--duration-normal) var(--ease-bounce)}.action-btn:hover{background:var(--color-bg-secondary);border-color:var(--color-primary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.action-btn.danger{color:var(--color-error);border-color:var(--color-error-light)}.action-btn.danger:hover{background:var(--color-error);color:#fff;border-color:var(--color-error)}.action-btn.demo-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;font-weight:var(--font-weight-semibold);animation:demoShimmer 3s ease-in-out infinite}.action-btn.demo-btn:hover{background:linear-gradient(135deg,#5a6fd6,#6a4190);transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}@keyframes demoShimmer{0%,to{box-shadow:0 2px 8px #667eea4d}50%{box-shadow:0 4px 16px #667eea80}}.import-modal{background:var(--color-bg);border-radius:var(--radius-xl);padding:2rem;max-width:500px;width:100%;animation:modalSlideUp var(--duration-slow) var(--ease-spring);box-shadow:var(--shadow-xl)}.import-modal h2{margin-bottom:1.5rem;font-size:var(--font-size-xl)}.import-option{padding:1.25rem;border:2px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:1rem;transition:all var(--duration-normal) var(--ease-out)}.import-option:hover{border-color:var(--color-primary);background:var(--color-primary-light)}.import-option h3{margin-bottom:.5rem;font-size:var(--font-size-base);font-weight:var(--font-weight-bold)}.import-option p{margin:0 0 1rem;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.import-option input[type=file]{width:100%}.close-modal{width:100%;padding:.875rem;border:2px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);font-weight:var(--font-weight-semibold);cursor:pointer;margin-top:1rem;transition:all var(--duration-normal) var(--ease-bounce)}.close-modal:hover{background:var(--color-bg-secondary);border-color:var(--color-primary)}@media(max-width:1024px){.header{flex-wrap:wrap;gap:1rem;padding:.75rem 1rem}.header-left{flex:1;min-width:0;gap:1rem}.header-nav{order:3;width:100%;justify-content:center;overflow-x:auto;-webkit-overflow-scrolling:touch}.nav-btn{padding:.5rem 1rem;font-size:var(--font-size-xs);white-space:nowrap}.event-name-input{min-width:150px;padding:.5rem .75rem;font-size:var(--font-size-sm)}}@media(max-width:768px){.header{padding:.625rem .875rem}.logo{font-size:var(--font-size-lg)}.header-left{gap:.75rem}.event-info{flex-direction:column;align-items:flex-start;gap:.5rem}.event-name-input{min-width:120px;width:100%}.event-type-select{padding:.375rem .75rem;font-size:.625rem}.header-nav{gap:.25rem;padding:.125rem}.nav-btn{padding:.5rem .75rem;font-size:.625rem}.header-right{gap:.5rem}.action-btn{padding:.5rem .875rem;font-size:var(--font-size-xs)}}@media(max-width:600px){.header{padding:.5rem .75rem}.logo{font-size:var(--font-size-base)}.version-badge,.updates-btn--header,.subscribe-btn,.learn-dropdown-container,.help-btn,.share-btn,.theme-btn,.event-info{display:none}.header-nav{flex-wrap:nowrap;justify-content:center;gap:.25rem;padding:.25rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.nav-btn{padding:.75rem 1rem;min-height:44px;min-width:auto;flex:1;text-align:center;font-size:var(--font-size-xs)}.undo-redo-group{margin-left:.5rem;padding-left:.5rem}.undo-btn,.redo-btn{width:44px;height:44px}.header-right{position:fixed;bottom:0;left:0;right:0;background:var(--color-bg);border-top:1px solid var(--color-border-light);padding:.5rem .75rem;padding-bottom:calc(.5rem + env(safe-area-inset-bottom,0));justify-content:center;gap:.5rem;z-index:100;box-shadow:0 -4px 12px #0000001a}.action-btn{flex:1;text-align:center;min-height:44px;padding:.75rem .5rem}.import-modal{margin:1rem;padding:1.5rem;max-height:90vh;overflow-y:auto}}.modal-overlay{position:fixed;inset:0;background:#3d2c2466;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:2rem;animation:overlayFade var(--duration-normal) var(--ease-out)}.guest-form-modal{background:var(--color-bg);border-radius:var(--radius-xl);width:700px;min-width:500px;max-width:90vw;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-xl);animation:modalSlideUp var(--duration-slow) var(--ease-spring)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--color-border-light);position:sticky;top:0;background:var(--color-bg);z-index:10}.modal-header h2{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.close-btn{width:36px;height:36px;border-radius:var(--radius-md);border:2px solid var(--color-border);background:var(--color-bg-secondary);font-size:var(--font-size-lg);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--duration-normal) var(--ease-bounce)}.close-btn:hover{background:var(--color-error-light);border-color:var(--color-error);color:var(--color-error);transform:rotate(90deg)}.guest-form-modal form{padding:1.75rem}.form-section{margin-bottom:1.75rem;animation:fadeIn var(--duration-normal) var(--ease-out) backwards}.form-section:nth-child(1){animation-delay:0s}.form-section:nth-child(2){animation-delay:.03s}.form-section:nth-child(3){animation-delay:.06s}.form-section:nth-child(4){animation-delay:.09s}.form-section h3{margin:0 0 1.25rem;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-secondary);font-weight:var(--font-weight-bold)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.form-section label{display:flex;flex-direction:column;gap:.5rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-bottom:1.25rem}.form-section input[type=text],.form-section input[type=email],.form-section select,.form-section textarea{padding:.75rem 1rem;border:2px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-family:inherit;transition:all var(--duration-fast) var(--ease-out)}.form-section input:focus,.form-section select:focus,.form-section textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 4px var(--focus-ring-color)}.checkbox-group{display:flex;flex-wrap:wrap;gap:.875rem}.checkbox-label{display:flex;flex-direction:row;align-items:center;gap:.5rem;font-weight:var(--font-weight-medium);cursor:pointer;margin-bottom:0;padding:.5rem .75rem;background:var(--color-bg-secondary);border-radius:var(--radius-md);transition:all var(--duration-fast) var(--ease-out)}.checkbox-label:hover{background:var(--color-primary-light)}.checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--color-primary)}.relationship-list{display:flex;flex-direction:column;gap:.625rem;margin-bottom:1.25rem}.relationship-item{display:flex;align-items:center;gap:.625rem;padding:.75rem;background:var(--color-bg-secondary);border-radius:var(--radius-md);animation:slideUp var(--duration-fast) var(--ease-out)}.rel-type{font-size:.625rem;padding:.375rem .625rem;border-radius:var(--radius-full);text-transform:uppercase;font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide)}.rel-type.family{background:var(--rel-family-bg);color:var(--color-text)}.rel-type.friend{background:var(--rel-friend-bg);color:var(--color-text)}.rel-type.colleague{background:var(--rel-colleague-bg);color:var(--color-text)}.rel-type.partner{background:var(--rel-partner-bg);color:var(--color-text)}.rel-type.acquaintance{background:var(--rel-acquaintance-bg);color:var(--color-text)}.rel-type.avoid{background:var(--rel-avoid-bg);color:var(--color-text)}.rel-name{flex:1;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.rel-strength{color:var(--color-warning);font-size:var(--font-size-xs)}.rel-remove{width:24px;height:24px;border-radius:var(--radius-md);border:none;background:var(--color-bg);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--duration-fast) var(--ease-bounce)}.rel-remove:hover{background:var(--color-error);color:#fff}.add-relationship{display:flex;gap:.625rem;align-items:center}.add-relationship select{flex:1;padding:.625rem;border:2px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.add-relationship input[type=range]{width:70px;accent-color:var(--color-primary)}.add-relationship button{padding:.625rem 1rem;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-hover) 100%);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);transition:all var(--duration-normal) var(--ease-bounce)}.add-relationship button:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-md)}.add-relationship button:disabled{opacity:.5;cursor:not-allowed}.form-actions{display:flex;gap:1rem;justify-content:flex-end;padding-top:1.25rem;border-top:1px solid var(--color-border-light);margin-top:1.25rem}.btn-primary{padding:.875rem 1.75rem;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-hover) 100%);color:#fff;border:none;border-radius:var(--radius-lg);font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--duration-normal) var(--ease-bounce);box-shadow:0 4px 12px #f970664d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #f9706666}.btn-secondary{padding:.875rem 1.75rem;background:var(--color-bg-secondary);color:var(--color-text);border:2px solid var(--color-border);border-radius:var(--radius-lg);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--duration-normal) var(--ease-bounce)}.btn-secondary:hover{background:var(--color-bg);border-color:var(--color-primary);transform:translateY(-1px)}.btn-danger{padding:.875rem 1.75rem;background:linear-gradient(135deg,var(--color-error) 0%,var(--color-error-dark) 100%);color:#fff;border:none;border-radius:var(--radius-lg);font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);cursor:pointer;margin-right:auto;transition:all var(--duration-normal) var(--ease-bounce)}.btn-danger:hover{transform:translateY(-2px);box-shadow:0 4px 12px #f8717166}.guest-form-modal.success-flash{animation:formSuccessFlash var(--duration-normal) var(--ease-out)}@keyframes formSuccessFlash{0%,to{box-shadow:var(--shadow-xl)}50%{box-shadow:0 0 0 4px var(--color-success),var(--shadow-xl)}}.btn-accent{padding:.875rem 1.75rem;background:linear-gradient(135deg,var(--color-secondary) 0%,var(--color-secondary-hover) 100%);color:var(--color-text);border:none;border-radius:var(--radius-lg);font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--duration-normal) var(--ease-out);box-shadow:0 4px 12px #ffb0884d}.btn-accent:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ffb08866}@media(max-width:768px){.modal-overlay{padding:1rem}.guest-form-modal{width:100%;min-width:auto;max-width:100%;max-height:100%;border-radius:var(--radius-lg)}.guest-form-modal form{padding:1.25rem}.form-row{grid-template-columns:1fr;gap:0}.form-section label{margin-bottom:1rem}.add-relationship{flex-wrap:wrap;gap:.5rem}.add-relationship select{flex:1 1 100%}.add-relationship input[type=range]{flex:1;min-width:100px}.add-relationship button{flex:1;min-height:44px}}@media(max-width:480px){.modal-overlay{padding:0}.guest-form-modal{border-radius:0;height:100%;max-height:100vh}.modal-header{padding:1rem}.modal-header h2{font-size:var(--font-size-lg)}.close-btn{width:44px;height:44px}.form-section h3{font-size:var(--font-size-xs);margin-bottom:1rem}.form-section input[type=text],.form-section input[type=email],.form-section select,.form-section textarea{min-height:44px;font-size:var(--font-size-base)}.checkbox-group{gap:.5rem}.checkbox-label{padding:.625rem .75rem;min-height:44px}.form-actions{flex-direction:column;gap:.75rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom,0))}.btn-primary,.btn-secondary,.btn-danger,.btn-accent{width:100%;min-height:48px;margin-right:0}.btn-danger{order:3}}.onboarding-overlay{position:fixed;inset:0;z-index:10001;pointer-events:auto}.onboarding-spotlight-svg{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.onboarding-backdrop{position:absolute;inset:0;background:#000000bf;animation:fadeIn var(--duration-fast) var(--ease-out)}.onboarding-spotlight-ring{position:fixed;border:3px solid var(--color-primary);border-radius:8px;pointer-events:none;animation:spotlightPulse 2s ease-in-out infinite;box-shadow:0 0 0 4px rgba(var(--color-primary-rgb, 231, 111, 81),.3)}@keyframes spotlightPulse{0%,to{box-shadow:0 0 0 4px rgba(var(--color-primary-rgb, 231, 111, 81),.3)}50%{box-shadow:0 0 0 8px rgba(var(--color-primary-rgb, 231, 111, 81),.1)}}.onboarding-tooltip{position:fixed;width:360px;max-width:calc(100vw - 32px);background:var(--color-bg);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);animation:tooltipSlideIn var(--duration-normal) var(--ease-spring);pointer-events:auto;overflow:hidden}@keyframes tooltipSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.onboarding-tooltip--center{animation:tooltipScaleIn var(--duration-normal) var(--ease-spring)}@keyframes tooltipScaleIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.onboarding-tooltip-content{padding:1.5rem}.onboarding-tooltip-content h3{margin:0 0 .75rem;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text)}.onboarding-tooltip-content p{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.onboarding-tooltip-footer{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:var(--color-bg-secondary);border-top:1px solid var(--color-border-light)}.onboarding-progress{display:flex;gap:6px}.onboarding-dot{width:8px;height:8px;border-radius:50%;background:var(--color-border);transition:all var(--duration-fast) var(--ease-out)}.onboarding-dot.active{background:var(--color-primary);transform:scale(1.25)}.onboarding-dot.completed{background:var(--color-primary);opacity:.5}.onboarding-nav{display:flex;gap:.5rem}.onboarding-btn{padding:.5rem 1rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.onboarding-btn--back{background:transparent;border:1px solid var(--color-border);color:var(--color-text-secondary)}.onboarding-btn--back:hover{background:var(--color-bg-hover);border-color:var(--color-border-dark);color:var(--color-text)}.onboarding-btn--skip{background:transparent;border:1px solid transparent;color:var(--color-text-secondary)}.onboarding-btn--skip:hover{color:var(--color-text);text-decoration:underline}.onboarding-btn--later{background:transparent;border:1px solid var(--color-border);color:var(--color-text-secondary)}.onboarding-btn--later:hover{background:var(--color-bg-hover);border-color:var(--color-border-dark);color:var(--color-text)}.onboarding-btn--next{background:var(--color-primary);border:1px solid var(--color-primary);color:#fff}.onboarding-btn--next:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark)}@media(max-width:768px){.onboarding-tooltip{width:340px;max-width:calc(100vw - 24px)}}.onboarding-arrow{display:none;position:fixed;z-index:10002;pointer-events:none}.onboarding-arrow svg{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}@media(max-width:600px){.onboarding-tooltip{width:calc(100vw - 32px);max-width:none;inset:auto 16px 24px!important;transform:none!important}.onboarding-tooltip--center{top:50%!important;bottom:auto!important;transform:translateY(-50%)!important}.onboarding-tooltip-content{padding:1.25rem}.onboarding-tooltip-content h3{font-size:var(--font-size-base)}.onboarding-tooltip-content p{font-size:var(--font-size-sm);line-height:1.5}.onboarding-tooltip-footer{flex-direction:column;gap:.75rem;padding:1rem}.onboarding-progress{justify-content:center;width:100%}.onboarding-nav{width:100%;justify-content:space-between}.onboarding-btn{flex:1;padding:.75rem 1rem;text-align:center}.onboarding-btn--skip{flex:0 0 auto}.onboarding-spotlight-ring,.onboarding-spotlight-svg{display:none}.onboarding-overlay:not(:has(.onboarding-backdrop)):before{content:"";position:absolute;inset:0;background:#00000080}.onboarding-arrow{display:block}.onboarding-target-highlight{position:fixed;border:2px solid var(--color-primary);border-radius:8px;pointer-events:none;z-index:10000;box-shadow:0 0 0 4px rgba(var(--color-primary-rgb, 231, 111, 81),.2),inset 0 0 0 1000px #ffffff1a;animation:mobileHighlightPulse 2s ease-in-out infinite}@keyframes mobileHighlightPulse{0%,to{box-shadow:0 0 0 4px rgba(var(--color-primary-rgb, 231, 111, 81),.2),inset 0 0 0 1000px #ffffff1a}50%{box-shadow:0 0 0 8px rgba(var(--color-primary-rgb, 231, 111, 81),.1),inset 0 0 0 1000px #ffffff26}}}.onboarding-pill{position:fixed;bottom:calc(80px + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--color-bg);border:2px solid var(--color-primary);border-radius:9999px;box-shadow:var(--shadow-lg);cursor:pointer;z-index:10001;animation:pillSlideUp .3s var(--ease-spring);transition:transform .15s var(--ease-out),box-shadow .15s var(--ease-out);font-family:inherit}.onboarding-pill:hover,.onboarding-pill:focus{transform:translate(-50%) scale(1.02);box-shadow:var(--shadow-xl);outline:none}.onboarding-pill:active{transform:translate(-50%) scale(.98)}@keyframes pillSlideUp{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.onboarding-pill-indicator{width:8px;height:8px;background:var(--color-primary);border-radius:50%;animation:pillPulse 2s ease-in-out infinite;flex-shrink:0}@keyframes pillPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}}.onboarding-pill-text{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);white-space:nowrap}.onboarding-pill-expand{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-left:4px;white-space:nowrap}.onboarding-drag-handle{display:none;justify-content:center;padding:10px 0 6px;cursor:grab;touch-action:none}.onboarding-drag-handle:active{cursor:grabbing}.onboarding-drag-handle-bar{width:36px;height:4px;background:var(--color-border);border-radius:2px;transition:background .15s var(--ease-out)}.onboarding-tooltip:hover .onboarding-drag-handle-bar{background:var(--color-border-dark)}.onboarding-overlay--minimized{pointer-events:none}.onboarding-overlay--minimized .onboarding-pill{pointer-events:auto}@media(max-width:600px){.onboarding-drag-handle{display:flex}.onboarding-tooltip .onboarding-tooltip-content{padding-top:.75rem}.onboarding-tooltip--dragging{transition:none!important;will-change:transform,opacity}}[data-theme=dark] .onboarding-pill,[data-theme=dark] .onboarding-tooltip{background:var(--color-bg-secondary)}[data-theme=dark] .onboarding-tooltip-footer{background:var(--color-bg)}[data-theme=dark] .onboarding-spotlight-ring{border-color:var(--color-primary)}@media(prefers-color-scheme:dark){.onboarding-tooltip{background:var(--color-bg-secondary)}.onboarding-tooltip-footer{background:var(--color-bg)}}.legal-page{min-height:100vh;background:var(--color-bg);padding:2rem 1rem}.legal-content{max-width:720px;margin:0 auto;color:var(--text-primary)}.legal-back-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--color-primary);text-decoration:none;font-weight:500;margin-bottom:2rem;transition:opacity .2s}.legal-back-link:hover{opacity:.8}.legal-content h1{font-size:2.5rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.legal-updated{color:var(--text-secondary);font-size:.9rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--color-border)}.legal-content section{margin-bottom:2rem}.legal-content h2{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem;margin-top:0}.legal-content h3{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin-bottom:.75rem;margin-top:1.5rem}.legal-content p{line-height:1.7;color:var(--text-secondary);margin-bottom:1rem}.legal-content ul{margin:1rem 0;padding-left:1.5rem}.legal-content li{line-height:1.7;color:var(--text-secondary);margin-bottom:.5rem}.legal-content a{color:var(--color-primary);text-decoration:none}.legal-content a:hover{text-decoration:underline}.legal-content strong{color:var(--text-primary);font-weight:600}.legal-footer-nav{display:flex;gap:2rem;margin-top:3rem;padding-top:2rem;border-top:1px solid var(--color-border)}.legal-footer-nav a{color:var(--text-secondary);text-decoration:none;font-size:.9rem;transition:color .2s}.legal-footer-nav a:hover{color:var(--color-primary)}@media(max-width:640px){.legal-page{padding:1.5rem 1rem}.legal-content h1{font-size:2rem}.legal-content h2{font-size:1.3rem}.legal-footer-nav{flex-direction:column;gap:1rem}}.app{display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E"),radial-gradient(ellipse 80% 50% at 20% 10%,rgba(249,112,102,.08) 0%,transparent 50%),radial-gradient(ellipse 60% 80% at 80% 90%,rgba(255,176,136,.1) 0%,transparent 50%),linear-gradient(160deg,var(--color-bg) 0%,var(--color-bg-warm) 50%,var(--color-bg-secondary) 100%);position:relative}.app:before{content:"";position:fixed;top:-100px;right:-100px;width:400px;height:400px;background:radial-gradient(circle,rgba(249,112,102,.06) 0%,transparent 70%);border-radius:50%;pointer-events:none;z-index:0}.app:after{content:"";position:fixed;bottom:-150px;left:-100px;width:500px;height:500px;background:radial-gradient(circle,rgba(255,176,136,.08) 0%,transparent 70%);border-radius:50%;pointer-events:none;z-index:0}[data-theme=dark] .app{background:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.05'/%3E%3C/svg%3E"),radial-gradient(ellipse 80% 50% at 20% 10%,rgba(255,138,125,.05) 0%,transparent 50%),radial-gradient(ellipse 60% 80% at 80% 90%,rgba(255,190,152,.04) 0%,transparent 50%),linear-gradient(160deg,var(--color-bg) 0%,var(--color-bg-secondary) 100%)}[data-theme=dark] .app:before{background:radial-gradient(circle,rgba(255,138,125,.04) 0%,transparent 70%)}[data-theme=dark] .app:after{background:radial-gradient(circle,rgba(255,190,152,.05) 0%,transparent 70%)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]) .app{background:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.05'/%3E%3C/svg%3E"),radial-gradient(ellipse 80% 50% at 20% 10%,rgba(255,138,125,.05) 0%,transparent 50%),radial-gradient(ellipse 60% 80% at 80% 90%,rgba(255,190,152,.04) 0%,transparent 50%),linear-gradient(160deg,var(--color-bg) 0%,var(--color-bg-secondary) 100%)}:root:not([data-theme=light]):not([data-theme=dark]) .app:before{background:radial-gradient(circle,rgba(255,138,125,.04) 0%,transparent 70%)}:root:not([data-theme=light]):not([data-theme=dark]) .app:after{background:radial-gradient(circle,rgba(255,190,152,.05) 0%,transparent 70%)}}.main-content{display:flex;flex:1;min-height:0;position:relative;z-index:1;transition:opacity var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out)}.main-content.view-visible{opacity:1;transform:translateY(0)}.main-content.view-transitioning{opacity:0;transform:translateY(8px)}.view-mockups-btn{position:fixed;bottom:20px;right:20px;padding:.75rem 1.25rem;background:linear-gradient(135deg,var(--color-warning) 0%,#f59e0b 100%);color:#1a1a1a;border:none;border-radius:var(--radius-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);cursor:pointer;z-index:1000;box-shadow:0 4px 12px #fbbf2466;transition:all var(--duration-normal) var(--ease-bounce)}.view-mockups-btn:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 6px 16px #fbbf2480}.exit-mockups-btn{position:fixed;top:12px;right:20px;padding:.5rem 1rem;background:var(--color-text);color:var(--color-bg);border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;z-index:1000;transition:all var(--duration-normal) var(--ease-bounce)}.exit-mockups-btn:hover{opacity:.9}@media(max-width:768px){.main-content{flex-direction:column}.view-mockups-btn{bottom:80px;right:12px;padding:.5rem 1rem;font-size:var(--font-size-xs)}}@media(max-width:480px){.app:before,.app:after{display:none}.view-mockups-btn{bottom:70px;font-size:.625rem;padding:.375rem .75rem}.main-content{padding-bottom:60px}}.shortcuts-modal{background:var(--color-bg);border-radius:var(--radius-xl);padding:2rem;max-width:600px;width:100%;animation:modalSlideUp var(--duration-slow) var(--ease-spring);box-shadow:var(--shadow-xl)}.shortcuts-modal h2{margin:0 0 1.5rem;font-size:var(--font-size-xl);text-align:center}.shortcuts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1.5rem}.shortcut-category h3{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-primary);margin:0 0 .75rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border-light)}.shortcut-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.shortcut-key{display:inline-block;padding:.25rem .5rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:ui-monospace,SFMono-Regular,monospace;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);min-width:100px;text-align:center;white-space:nowrap}.shortcut-desc{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.close-shortcuts{display:block;width:100%;margin-top:1.5rem;padding:.75rem;background:var(--color-bg-secondary);border:2px solid var(--color-border);border-radius:var(--radius-lg);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--duration-normal) var(--ease-bounce)}.close-shortcuts:hover{background:var(--color-primary-light);border-color:var(--color-primary)}
