@import url("https://fonts.googleapis.com/css2?family=Fredoka+One&family=Nunito:wght@400;600;700;800&display=swap");:root{--yellow:#f7c948;--coral:#e8896a;--teal:#4aada8;--navy:#2d4059;--dark-navy:#1a2535;--green:#3d8c6e;--purple:#7b5ea7;--sand:#c4a882;--slate:#3b5068;--white:#fff;--light-bg:#fff9ee;--border:#eef0f5}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Nunito,sans-serif;background:var(--light-bg);color:var(--navy);position:relative}body:before{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(ellipse 60% 50% at 10% 20%,rgba(74,173,168,.08) 0,transparent 70%),radial-gradient(ellipse 50% 40% at 90% 80%,rgba(247,201,72,.07) 0,transparent 70%),radial-gradient(ellipse 45% 50% at 50% 50%,hsla(15,73%,66%,.05) 0,transparent 60%),radial-gradient(ellipse 40% 30% at 80% 10%,rgba(123,94,167,.04) 0,transparent 60%);animation:gradientShift 12s ease-in-out infinite alternate;pointer-events:none}@keyframes gradientShift{0%{opacity:1;transform:scale(1) translate(0)}50%{opacity:.85;transform:scale(1.05) translate(-1%,1%)}to{opacity:1;transform:scale(1) translate(1%,-1%)}}a{text-decoration:none;color:inherit}nav{background:var(--dark-navy);padding:0 2.5rem;height:64px;justify-content:space-between;position:-webkit-sticky;position:sticky;top:0;z-index:100;border-bottom:1px solid hsla(0,0%,100%,.06)}.nav-logo,nav{display:flex;align-items:center}.nav-logo{font-family:Fredoka One,cursive;font-size:1.5rem;color:var(--white)}.nav-logo-img{height:36px;width:auto;object-fit:contain;border-radius:8px;margin-right:.5rem}.nav-logo span{color:var(--yellow)}nav ul{display:flex;align-items:center;gap:2rem;list-style:none}nav ul a{color:hsla(0,0%,100%,.65);font-weight:700;font-size:.9rem;transition:color .2s}nav ul a:hover{color:#fff}.nav-cta{background:var(--yellow)!important;color:var(--dark-navy)!important;padding:.45rem 1.2rem;border-radius:50px;font-weight:800!important}.hamburger{display:none;background:none;border:none;cursor:pointer;padding:.5rem;z-index:200}.hamburger span{display:block;width:24px;height:2.5px;background:hsla(0,0%,100%,.8);margin:5px 0;border-radius:2px;transition:all .3s}.hamburger.open span:first-child{transform:rotate(45deg) translate(5px,5px)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.btn-primary{background:var(--yellow);color:var(--dark-navy);border:none;padding:.85rem 2rem;border-radius:50px;font-family:Nunito,sans-serif;font-weight:800;font-size:1rem;cursor:pointer;transition:all .2s}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(247,201,72,.45)}.btn-secondary{background:transparent;color:hsla(0,0%,100%,.8);border:1.5px solid hsla(0,0%,100%,.3);padding:.85rem 2rem;border-radius:50px;font-family:Nunito,sans-serif;font-weight:800;font-size:1rem;cursor:pointer;transition:all .2s}.btn-secondary:hover{background:hsla(0,0%,100%,.08)}.back-btn{display:inline-flex;align-items:center;gap:.5rem;background:hsla(0,0%,100%,.07);border:1px solid hsla(0,0%,100%,.12);color:hsla(0,0%,100%,.65);padding:.4rem 1rem .4rem .75rem;border-radius:50px;font-size:.82rem;font-weight:700;cursor:pointer;transition:all .2s;margin-bottom:1.2rem}.back-btn:hover{background:hsla(0,0%,100%,.13);color:#fff;transform:translateX(-2px)}.breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.8rem;margin-bottom:1.2rem}.breadcrumb,.breadcrumb a{color:hsla(0,0%,100%,.4)}.breadcrumb .current{color:var(--yellow)}.section{padding:4rem 2.5rem;max-width:1100px;margin:0 auto}.section-label{font-size:.75rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--coral);margin-bottom:.75rem}.section-title{font-family:Fredoka One,cursive;font-size:2.2rem;color:var(--navy);margin-bottom:.75rem}.section-sub{color:#6b7f94;font-size:1rem;max-width:560px;margin-bottom:2.5rem;font-weight:600}.ai-badge{display:inline-flex;align-items:center;gap:.5rem;background:rgba(247,201,72,.1);border:1px solid rgba(247,201,72,.3);color:var(--yellow);padding:.4rem 1rem;border-radius:50px;font-size:.8rem;font-weight:800;margin-bottom:2rem}.ai-dot{width:8px;height:8px;background:var(--yellow);border-radius:50%;animation:pulse 1.5s infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.3)}}.spinner{width:40px;height:40px;border:3px solid rgba(247,201,72,.2);border-top:3px solid var(--yellow);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto}@keyframes spin{to{transform:rotate(1turn)}}.card{background:#fff;border-radius:16px;border:1.5px solid var(--border);padding:1.5rem}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;transform:translateY(30px);transition:all .6s cubic-bezier(.16,1,.3,1)}.reveal.visible{opacity:1;transform:translateY(0)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,var(--border) 25%,hsla(0,0%,100%,.6) 50%,var(--border) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:8px}.skeleton-text{height:14px;margin-bottom:8px;width:80%}.skeleton-title{height:22px;margin-bottom:12px;width:60%}.skeleton-card{height:200px;border-radius:16px}.toast-container{position:fixed;top:80px;right:24px;z-index:9999;display:flex;flex-direction:column;gap:.5rem}.toast{background:var(--dark-navy);color:#fff;padding:.8rem 1.4rem;border-radius:12px;font-weight:700;font-size:.85rem;display:flex;align-items:center;gap:.6rem;box-shadow:0 12px 40px rgba(0,0,0,.25);border-left:4px solid var(--teal);animation:toastIn .4s cubic-bezier(.16,1,.3,1);max-width:360px}.toast.success{border-left-color:var(--green)}.toast.error{border-left-color:var(--coral)}.toast.info{border-left-color:var(--yellow)}.toast.exit{animation:toastOut .3s ease forwards}@keyframes toastIn{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes toastOut{0%{transform:translateX(0);opacity:1}to{transform:translateX(100%);opacity:0}}@keyframes pageIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.page-enter{animation:pageIn .4s cubic-bezier(.16,1,.3,1)}@media (max-width:700px){nav{padding:0 1.25rem}nav ul{display:none;flex-direction:column;position:fixed;top:64px;left:0;right:0;background:var(--dark-navy);padding:1.5rem;gap:1rem;border-bottom:2px solid hsla(0,0%,100%,.08)}nav ul.mobile-open{display:flex}.hamburger{display:block}.section{padding:2rem 1.25rem}.section-title{font-size:1.7rem}}@media (max-width:600px){.back-btn{margin-bottom:.3rem;font-size:.75rem;padding:.25rem .7rem .25rem .5rem}}@media (min-width:601px) and (max-width:900px){.back-btn{margin-bottom:.6rem}}body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}nav{padding-top:env(safe-area-inset-top);height:calc(64px + env(safe-area-inset-top))}input,select,textarea{-webkit-text-fill-color:inherit;font-size:max(16px,1em)}input[type=date]{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:2.5rem;line-height:normal;box-sizing:border-box}html.native-app nav{padding-top:47px;height:calc(64px + 47px)}html.native-app nav ul{top:calc(64px + 47px)}body,html{overflow-x:hidden;max-width:100vw}@media (max-width:600px){.demo-slide-wrap{padding:1rem!important}.demo-hero-btns{flex-wrap:wrap!important}.demo-plan-grid{grid-template-columns:1fr!important}.demo-guest-grid{grid-template-columns:repeat(2,1fr)!important}.demo-cat-grid{gap:.35rem!important}}.native-app .back-btn,.native-app .native-hidden,.native-app nav{display:none!important}.native-app body{padding-bottom:calc(56px + env(safe-area-inset-bottom, 0))!important}.native-app .page-enter,.native-app main{min-height:calc(100vh - 48px - 56px - env(safe-area-inset-top, 0) - env(safe-area-inset-bottom, 0))}.native-app .loc-selected-detail{display:none!important}.BugReportButton_fab__PNUfK{position:fixed;bottom:1.5rem;right:1.5rem;z-index:9999;font-family:Nunito,sans-serif}.BugReportButton_fabBtn__ksDli{width:52px;height:52px;border-radius:50%;border:1.5px solid rgba(247,201,72,.35);background:linear-gradient(135deg,#1a2535,#2d4059);color:#f7c948;font-size:1.4rem;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 24px rgba(0,0,0,.45);transition:all .25s ease}.BugReportButton_fabBtn__ksDli:hover{transform:scale(1.08);box-shadow:0 8px 32px rgba(247,201,72,.25);border-color:rgba(247,201,72,.6)}.BugReportButton_fabBtnOpen__4NzIm{background:hsla(15,73%,66%,.15);border-color:hsla(15,73%,66%,.4);color:#e8896a}.BugReportButton_fabBtnOpen__4NzIm:hover{box-shadow:0 8px 32px hsla(15,73%,66%,.2)}.BugReportButton_panel__PqsGB{position:absolute;bottom:calc(100% + 12px);right:0;width:340px;background:linear-gradient(135deg,rgba(26,37,53,.98),rgba(45,64,89,.98));border:1.5px solid hsla(0,0%,100%,.1);border-radius:20px;box-shadow:0 12px 48px rgba(0,0,0,.5);animation:BugReportButton_panelIn__ibgum .25s ease-out;overflow:hidden}@keyframes BugReportButton_panelIn__ibgum{0%{opacity:0;transform:translateY(12px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.BugReportButton_panelHeader__TyBvL{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.2rem .6rem}.BugReportButton_panelTitle__BEHx_{font-size:.88rem;font-weight:800;color:#fff;display:flex;align-items:center;gap:.4rem}.BugReportButton_panelClose__ZaSDK{width:28px;height:28px;border-radius:50%;border:none;background:hsla(0,0%,100%,.06);color:hsla(0,0%,100%,.5);font-size:.85rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.BugReportButton_panelClose__ZaSDK:hover{background:hsla(15,73%,66%,.15);color:#e8896a}.BugReportButton_panelBody__N92Nx{padding:.3rem 1.2rem 1.2rem}.BugReportButton_formGroup__FAM9l{margin-bottom:.85rem}.BugReportButton_formGroup__FAM9l label{display:block;font-size:.72rem;font-weight:800;color:hsla(0,0%,100%,.5);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.35rem}.BugReportButton_formGroup__FAM9l select,.BugReportButton_formGroup__FAM9l textarea{width:100%;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);border-radius:10px;padding:.65rem .9rem;color:#fff;font-family:Nunito,sans-serif;font-size:.88rem;font-weight:600;outline:none;transition:border-color .2s}.BugReportButton_formGroup__FAM9l select:focus,.BugReportButton_formGroup__FAM9l textarea:focus{border-color:rgba(247,201,72,.5)}.BugReportButton_formGroup__FAM9l textarea{min-height:90px;resize:vertical;line-height:1.5}.BugReportButton_formGroup__FAM9l textarea::placeholder{color:hsla(0,0%,100%,.25)}.BugReportButton_formGroup__FAM9l select option{background:#1a2535;color:#fff}.BugReportButton_submitBtn__j4RYn{width:100%;background:var(--yellow,#f7c948);color:#1a2535;border:none;padding:.75rem 1.5rem;border-radius:12px;font-family:Nunito,sans-serif;font-size:.9rem;font-weight:800;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.5rem}.BugReportButton_submitBtn__j4RYn:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(247,201,72,.35)}.BugReportButton_submitBtn__j4RYn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.BugReportButton_success__kEoEw{text-align:center;padding:1.5rem 1rem;animation:BugReportButton_panelIn__ibgum .3s ease}.BugReportButton_successIcon__lrZNU{font-size:2.5rem;display:block;margin-bottom:.6rem}.BugReportButton_success__kEoEw h4{font-family:Fredoka One,cursive;color:#fff;font-size:1.1rem;margin-bottom:.3rem}.BugReportButton_success__kEoEw p{color:hsla(0,0%,100%,.5);font-size:.82rem;font-weight:600}.BugReportButton_pagePill__nfcwR{display:inline-flex;align-items:center;gap:.3rem;background:rgba(74,173,168,.1);border:1px solid rgba(74,173,168,.2);padding:.2rem .6rem;border-radius:50px;font-size:.68rem;font-weight:700;color:rgba(74,173,168,.8);margin-bottom:.7rem}.BugReportButton_spinner__nOsN2{width:16px;height:16px;border:2px solid rgba(26,37,53,.3);border-top-color:#1a2535;border-radius:50%;animation:BugReportButton_spin__vA_8T .6s linear infinite}@keyframes BugReportButton_spin__vA_8T{to{transform:rotate(1turn)}}.BugReportButton_screenshotRow__yiQkh{margin-bottom:.85rem;display:flex;flex-direction:column;gap:.5rem}.BugReportButton_screenshotBtns__gIIA9{display:flex;gap:.4rem}.BugReportButton_screenshotBtn__yn2K0{display:inline-flex;align-items:center;gap:.35rem;background:hsla(0,0%,100%,.06);border:1px dashed hsla(0,0%,100%,.18);border-radius:10px;padding:.5rem .9rem;color:hsla(0,0%,100%,.55);font-family:Nunito,sans-serif;font-size:.78rem;font-weight:700;cursor:pointer;transition:all .2s}.BugReportButton_screenshotBtn__yn2K0:hover{background:hsla(0,0%,100%,.1);border-color:rgba(247,201,72,.4);color:hsla(0,0%,100%,.8)}.BugReportButton_screenshotThumb__J35lX{position:relative;display:inline-block;border-radius:10px;overflow:hidden;border:1.5px solid hsla(0,0%,100%,.12);max-width:160px}.BugReportButton_screenshotThumb__J35lX img{display:block;width:100%;height:auto;max-height:100px;object-fit:cover;border-radius:8px}.BugReportButton_screenshotRemove__QByio{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:50%;border:none;background:hsla(15,73%,66%,.9);color:#fff;font-size:.7rem;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .15s}.BugReportButton_screenshotRemove__QByio:hover{transform:scale(1.15)}.BugReportButton_screenshotThumb__J35lX{cursor:pointer}.BugReportButton_previewOverlay__iuOVF{position:fixed;inset:0;background:rgba(0,0,0,.75);z-index:100000;display:flex;align-items:center;justify-content:center;padding:2rem;animation:BugReportButton_previewFadeIn__Bwx0t .2s ease}@keyframes BugReportButton_previewFadeIn__Bwx0t{0%{opacity:0}to{opacity:1}}.BugReportButton_previewContent__YC19x{max-width:90vw;max-height:85vh;display:flex;flex-direction:column;align-items:center;gap:1rem}.BugReportButton_previewContent__YC19x img{max-width:100%;max-height:70vh;border-radius:12px;border:2px solid hsla(0,0%,100%,.2);box-shadow:0 20px 60px rgba(0,0,0,.5)}.BugReportButton_previewActions__ybkO8{display:flex;gap:.75rem}.BugReportButton_previewKeep___bHow{padding:.6rem 1.5rem;border-radius:50px;border:none;background:#3d8c6e;color:#fff;font-family:Nunito,sans-serif;font-size:.88rem;font-weight:800;cursor:pointer;transition:transform .15s,box-shadow .15s}.BugReportButton_previewKeep___bHow:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(61,140,110,.4)}.BugReportButton_previewDiscard__Jk3Za{padding:.6rem 1.5rem;border-radius:50px;border:none;background:hsla(15,73%,66%,.9);color:#fff;font-family:Nunito,sans-serif;font-size:.88rem;font-weight:800;cursor:pointer;transition:transform .15s}.BugReportButton_previewDiscard__Jk3Za:hover{transform:translateY(-2px)}@media (max-width:500px){.BugReportButton_panel__PqsGB{width:calc(100vw - 2rem);right:-.5rem}.BugReportButton_fab__PNUfK{bottom:calc(56px + env(safe-area-inset-bottom, 0) + .75rem);right:1rem}.BugReportButton_fabBtn__ksDli{width:46px;height:46px;font-size:1.2rem}}.native-app .BugReportButton_fab__PNUfK{bottom:calc(56px + env(safe-area-inset-bottom, 0) + .75rem)}.MobileHeader_header___E4b_{position:-webkit-sticky;position:sticky;top:0;z-index:800;display:none;align-items:center;justify-content:space-between;padding:0 1rem;height:48px;background:var(--dark-navy,#1a2535);border-bottom:1px solid hsla(0,0%,100%,.06)}.native-app .MobileHeader_header___E4b_{display:flex;padding-top:env(safe-area-inset-top,0);height:calc(48px + env(safe-area-inset-top, 0))}.MobileHeader_logo__Ea4FI{display:flex;align-items:center;gap:.4rem;text-decoration:none}.MobileHeader_logoImg__UE7BE{width:28px;height:28px;border-radius:6px}.MobileHeader_logoText__i4P7_{font-family:Fredoka One,cursive;font-size:1.1rem;color:#fff;letter-spacing:-.01em}.MobileHeader_logoAccent__M9nlT{color:var(--yellow,#f7c948)}.MobileHeader_actions__A9Rsz{display:flex;align-items:center;gap:.5rem}.MobileHeader_notifBtn__IoT_C{position:relative;background:none;border:none;font-size:1.1rem;cursor:pointer;padding:4px;line-height:1;-webkit-tap-highlight-color:transparent}.MobileHeader_notifDot__s49e9{position:absolute;top:2px;right:2px;width:7px;height:7px;border-radius:50%;background:#e8896a;border:1.5px solid var(--dark-navy,#1a2535)}.MobileHeader_avatar__HLYBM{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--teal,#4aada8),#3d8c6e);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:900;letter-spacing:.02em;flex-shrink:0;border:none;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .15s ease;text-decoration:none;font-family:Nunito,sans-serif}.MobileHeader_avatar__HLYBM:active{transform:scale(.9)}.MobileTabBar_tabBar__b3yqI{position:fixed;bottom:0;left:0;right:0;z-index:900;display:none;align-items:stretch;justify-content:space-around;background:var(--dark-navy,#1a2535);border-top:1px solid hsla(0,0%,100%,.06);padding-bottom:env(safe-area-inset-bottom,0);height:calc(56px + env(safe-area-inset-bottom, 0))}.native-app .MobileTabBar_tabBar__b3yqI{display:flex}.MobileTabBar_tabItem__2y2wR{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px 0 2px;background:none;border:none;cursor:pointer;text-decoration:none;color:hsla(0,0%,100%,.35);transition:color .2s ease,transform .15s ease;-webkit-tap-highlight-color:transparent;position:relative}.MobileTabBar_tabItem__2y2wR:active{transform:scale(.92)}.MobileTabBar_tabIcon__JcN8i{width:22px;height:22px;display:flex;align-items:center;justify-content:center}.MobileTabBar_tabIcon__JcN8i svg{width:22px;height:22px}.MobileTabBar_tabLabel__9VRZE{font-size:.6rem;font-weight:800;letter-spacing:.02em;line-height:1}.MobileTabBar_active__peVmQ{color:var(--teal,#4aada8)}.MobileTabBar_active__peVmQ .MobileTabBar_tabIcon__JcN8i{filter:drop-shadow(0 1px 4px rgba(74,173,168,.4))}.MobileTabBar_active__peVmQ:after{content:"";position:absolute;top:2px;width:4px;height:4px;border-radius:50%;background:var(--teal,#4aada8)}.MobileTabBar_createTab__qEGbP{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px 0 2px;background:none;border:none;cursor:pointer;-webkit-tap-highlight-color:transparent;position:relative;color:var(--yellow,#f7c948);transition:color .2s ease,transform .15s ease}.MobileTabBar_createTab__qEGbP:active{transform:scale(.92)}.MobileTabBar_createIcon__Scesv{width:22px;height:22px;display:flex;align-items:center;justify-content:center}.MobileTabBar_createIcon__Scesv svg{width:22px;height:22px}.MobileTabBar_createLabel__Ukdac{font-size:.6rem;font-weight:800;letter-spacing:.02em;line-height:1}