:root{--navy:#11385b;--navy-2:#0a2c49;--teal:#12a884;--teal-2:#0f9676;--mint:#e9f8f4;--coral:#ff5b61;--yellow:#ffc83d;--canvas:#f7fafc;--card:#fff;--text:#17324d;--muted:#708399;--line:#dce6ed;--soft:#eef3f6;--shadow:0 12px 28px #11385b1a}*{box-sizing:border-box}html{background:var(--canvas)}body{color:var(--text);background:linear-gradient(135deg,#eef7f5,#eef4fb);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}.pageShell{min-height:100vh;padding:24px 16px 56px}.appFrame{width:min(760px,100%);margin:0 auto}.topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;display:flex}.logo{letter-spacing:-.9px;color:var(--navy);font-size:25px;font-weight:900}.logoAccent{color:var(--teal)}.logoMark{color:var(--coral)}.alphaBadge{background:var(--mint);color:var(--teal-2);border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800}.hero{margin-bottom:24px}.eyebrow{color:var(--teal-2);letter-spacing:.8px;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:900}h1{color:var(--navy);letter-spacing:-1.3px;margin:0 0 9px;font-size:clamp(31px,6vw,44px);font-weight:800;line-height:1.04}.hero p{max-width:610px;color:var(--muted);margin:0;font-size:14px;line-height:1.55}.sectionHead{justify-content:space-between;align-items:end;gap:12px;margin:0 0 12px;display:flex}.sectionHead h2{color:var(--navy);margin:0;font-size:24px;font-weight:700}.sectionHead span{color:var(--muted);font-size:11px}.eventGrid{gap:12px;display:grid}.eventCard{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow);border-radius:16px;padding:16px}.eventTop{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.eventTitle{color:var(--navy);margin:0;font-size:16px;font-weight:700;line-height:1.3}.price{white-space:nowrap;color:var(--navy);font-size:14px;font-weight:900}.meta{color:var(--muted);margin-top:8px;font-size:13px;line-height:1.5}.badges{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.badge{background:var(--soft);min-height:28px;color:var(--navy);border-radius:999px;align-items:center;padding:6px 10px;font-size:11px;font-weight:800;display:inline-flex}.badge.match{background:var(--mint);color:var(--teal-2)}.badge.free{color:#765900;background:#fff6d9}.actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:14px;display:grid}.primaryButton,.secondaryButton{text-align:center;border-radius:14px;min-height:44px;padding:11px 14px;font-size:12px;font-weight:900}.primaryButton{background:var(--teal);color:#fff;border:0}.secondaryButton{border:1px solid var(--line);color:var(--navy);background:#fff}.emptyCard{color:var(--muted);text-align:center;background:#fff;border:1px dashed #9eb1bf;border-radius:16px;padding:26px 18px;line-height:1.55}.configCard{border:1px solid var(--line);background:#fff;border-radius:16px;padding:18px}.configCard strong{color:var(--navy)}.configCard p{color:var(--muted);margin:7px 0 0;font-size:13px;line-height:1.5}@media (max-width:560px){.pageShell{padding-top:18px}.actions{grid-template-columns:1fr}}.onboardingFrame{width:min(680px,100%)}.onboardingTop{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;font-size:12px;display:flex}.textButton{color:var(--navy);cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.progressTrack{background:#dfe8ee;border-radius:999px;height:8px;margin-bottom:18px;overflow:hidden}.progressValue{border-radius:inherit;background:linear-gradient(90deg, var(--teal), var(--yellow), var(--coral));height:100%;transition:width .25s}.onboardingCard{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:24px;padding:22px}.onboardingCard h1{font-size:clamp(28px,5vw,38px)}.lead{color:var(--muted);margin:0 0 22px;font-size:14px;line-height:1.55}.choiceGrid{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.choiceButton{border:1px solid var(--line);min-height:58px;color:var(--navy);cursor:pointer;background:#fff;border-radius:16px;font-size:17px;font-weight:900}.choiceButton.selected,.interestChip.selected,.segmented button.selected{border-color:var(--teal);background:var(--mint);color:var(--teal-2)}.ageList{gap:10px;display:grid}.ageRow,.fieldLabel{color:var(--navy);gap:7px;font-size:13px;font-weight:800;display:grid}.ageRow{border:1px solid var(--line);border-radius:16px;grid-template-columns:1fr 120px;align-items:center;padding:12px 14px}.ageRow select,.fieldLabel input,.customInterest input{border:1px solid var(--line);width:100%;min-height:44px;color:var(--navy);font:inherit;background:#fff;border-radius:12px;padding:9px 11px}.toggleRow{background:var(--mint);border-radius:16px;align-items:flex-start;gap:10px;margin-top:16px;padding:14px;display:flex}.toggleRow input{accent-color:var(--teal);margin-top:3px}.toggleRow span{gap:3px;display:grid}.toggleRow strong{color:var(--navy);font-size:13px}.toggleRow small{color:var(--muted);line-height:1.4}.chipGrid{flex-wrap:wrap;gap:8px;display:flex}.interestChip{border:1px solid var(--line);color:var(--navy);cursor:pointer;background:#fff;border-radius:999px;padding:9px 12px;font-size:12px;font-weight:800}.customInterest{grid-template-columns:1fr auto;gap:8px;margin-top:16px;display:grid}.customInterest button{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:12px;padding:0 16px;font-weight:900}.customChips{margin-top:10px}.segmented{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.segmented.transport{grid-template-columns:repeat(2,1fr);margin-top:14px}.segmented button{border:1px solid var(--line);min-height:46px;color:var(--navy);cursor:pointer;background:#fff;border-radius:14px;font-weight:800}.sliderBlock{background:var(--soft);border-radius:18px;margin-top:20px;padding:16px}.sliderLabel{color:var(--navy);justify-content:space-between;gap:12px;margin-bottom:14px;font-size:13px;display:flex}.sliderBlock input[type=range]{width:100%;accent-color:var(--teal)}.hintCard,.formMessage{background:var(--soft);color:var(--muted);border-radius:14px;margin-top:14px;padding:13px 14px;font-size:12px;line-height:1.5}.formMessage{color:#7a4a00;background:#fff4e8}.summaryGrid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.summaryGrid>div{border:1px solid var(--line);border-radius:15px;gap:4px;padding:14px;display:grid}.summaryGrid span{color:var(--muted);font-size:11px}.summaryGrid strong{color:var(--navy);font-size:14px}.onboardingActions{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.primaryAction,.secondaryAction,.welcomePrimary,.welcomeSecondary{cursor:pointer;border-radius:14px;min-height:46px;padding:11px 16px;font-weight:900}.primaryAction,.welcomePrimary{background:var(--teal);color:#fff;border:0}.secondaryAction,.welcomeSecondary{border:1px solid var(--line);color:var(--navy);background:#fff}.primaryAction:disabled{opacity:.45;cursor:not-allowed}.welcomeCard{background:linear-gradient(135deg, #fff, var(--mint));box-shadow:var(--shadow);border:1px solid #c8ebe2;border-radius:20px;margin:0 0 24px;padding:18px}.welcomeCard h2{color:var(--navy);margin:0 0 5px;font-size:19px}.welcomeCard p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.welcomeActions{flex-wrap:wrap;gap:9px;margin-top:14px;display:flex}.welcomePrimary,.welcomeSecondary{justify-content:center;align-items:center;font-size:12px;display:inline-flex}@media (max-width:560px){.onboardingCard{padding:18px}.choiceGrid{grid-template-columns:repeat(3,1fr)}.summaryGrid,.segmented{grid-template-columns:1fr}.segmented.transport{grid-template-columns:1fr 1fr}.onboardingActions{flex-direction:column-reverse}.onboardingActions button{width:100%}}.segmented.budgetLimitMode{grid-template-columns:1fr 1fr;margin-top:14px}.budgetScale{color:var(--muted);justify-content:space-between;gap:8px;margin-top:7px;font-size:9px;display:flex}.budgetAmountField{color:var(--navy);gap:7px;margin-top:16px;font-size:12px;font-weight:800;display:grid}.budgetAmountField>div{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden}.budgetAmountField input{width:100%;min-height:46px;color:var(--navy);font:inherit;background:0 0;border:0;outline:none;padding:10px 12px}.budgetAmountField b{color:var(--muted);padding:0 13px;font-size:12px}.budgetAmountField small{color:var(--muted);font-size:10px;font-weight:600;line-height:1.45}.budgetHint{margin-top:14px}@media (max-width:560px){.segmented.budgetLimitMode{grid-template-columns:1fr}.budgetScale span:nth-child(2),.budgetScale span:nth-child(4){display:none}}.onboardingLocationHint{color:var(--muted);margin:8px 0 18px;font-size:12px;line-height:1.5}.onboardingCard #mamplan-start-point{margin-top:16px}.pageShell .welcomeCard a:not([class]),.pageShell .configCard a:not([class]){color:var(--teal-2);text-underline-offset:3px;font-weight:800;text-decoration:underline}.pageShell .welcomeCard button:not(.welcomePrimary):not(.welcomeSecondary):not(.primaryAction):not(.secondaryAction),.pageShell .configCard button:not(.welcomePrimary):not(.welcomeSecondary){border:1px solid var(--line);min-height:44px;color:var(--navy);cursor:pointer;box-shadow:none;filter:none;background:#fff;border-radius:14px;padding:10px 14px;font-size:12px;font-weight:900;transform:none}.pageShell .welcomeCard button:hover:not(:disabled),.pageShell .configCard button:hover:not(:disabled){box-shadow:none;filter:none;transform:none}.pageShell .welcomeCard button:disabled,.pageShell .configCard button:disabled{opacity:.5;cursor:not-allowed}.pageShell .welcomeCard input:not([type=checkbox]):not([type=radio]),.pageShell .welcomeCard textarea,.pageShell .welcomeCard select{border:1px solid var(--line);width:100%;min-height:44px;color:var(--navy);font:inherit;box-shadow:none;background:#fff;border-radius:12px;padding:10px 12px}.pageShell .welcomeCard label{color:var(--navy);font-size:13px;font-weight:800}.pageShell .welcomeCard input:focus-visible,.pageShell .welcomeCard textarea:focus-visible,.pageShell .welcomeCard select:focus-visible,.pageShell .welcomeCard button:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.pageShell .welcomePrimary,.pageShell .primaryAction{background:var(--teal);color:#fff;box-shadow:none;filter:none;border:0;transform:none}.pageShell .welcomePrimary:hover,.pageShell .primaryAction:hover{background:var(--teal-2);color:#fff;box-shadow:none;filter:none;transform:none}
.logo{align-items:center;gap:8px;display:inline-flex}.logo:before{content:"";background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NCA2NCI+CjxyZWN0IHg9IjciIHk9IjEwIiB3aWR0aD0iNTAiIGhlaWdodD0iNDYiIHJ4PSIxMCIgZmlsbD0iI2ZmZiIgc3Ryb2tlPSIjMTEzODViIiBzdHJva2Utd2lkdGg9IjQiLz4KPHBhdGggZD0iTTkgMjF2LTRjMC00IDMtNyA3LTdoMzJjNCAwIDcgMyA3IDd2NEg5eiIgZmlsbD0iIzI1YmZhNiIvPgo8cmVjdCB4PSIxNyIgeT0iNSIgd2lkdGg9IjciIGhlaWdodD0iMTMiIHJ4PSIzLjUiIGZpbGw9IiMxMTM4NWIiLz4KPHJlY3QgeD0iNDAiIHk9IjUiIHdpZHRoPSI3IiBoZWlnaHQ9IjEzIiByeD0iMy41IiBmaWxsPSIjMTEzODViIi8+CjxjaXJjbGUgY3g9IjI0IiBjeT0iMzQiIHI9IjUuNSIgZmlsbD0iIzExMzg1YiIvPgo8cGF0aCBkPSJNMTYuNSAzOWMxLjUtMi41IDQuMi0zLjcgNy0zLjcgMy42IDAgNi44IDIgOC4yIDUuMmwyLjQgNS40LTQuNSAyLTItNC41djkuMWgtOS4zVjQzbC0zLjIgMi4zLTIuNC0zLjQgMy44LTIuOXoiIGZpbGw9IiMxMTM4NWIiLz4KPGNpcmNsZSBjeD0iMzcuNSIgY3k9IjM5IiByPSI0LjIiIGZpbGw9IiMyNWJmYTYiLz4KPHBhdGggZD0iTTMxLjUgNDMuNWMxLjItMS44IDMuMy0yLjggNS43LTIuOCAyLjUgMCA0LjcgMS4xIDYgM2wyLjQgMy42LTMuMiAyLjEtMS41LTIuM3Y1LjVoLTcuNHYtNS41bC0xLjcgMi40LTMtMi4xIDIuNy0zLjl6IiBmaWxsPSIjMjViZmE2Ii8+CjxjaXJjbGUgY3g9IjQ3LjUiIGN5PSIzMSIgcj0iNyIgZmlsbD0iI2ZmYzgzZCIvPgo8cGF0aCBkPSJNNDQuMiAzMS4ybDIuMSAyLjIgNC42LTUiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSIyLjciIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4=) 50%/contain no-repeat;flex:none;width:40px;height:40px;display:block}.brandBlock{flex-direction:column;align-items:flex-start;gap:0;display:inline-flex}.headerActions{align-items:center;gap:8px;display:flex}.headerIcon{color:#11385b;background:#fff;border:1px solid #dce6ed;border-radius:13px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex;box-shadow:0 6px 16px #11385b12}.headerIcon.preferences{color:#0f9676;background:#e9f8f4;border-color:#c8ebe2}.headerIcon svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}@media (max-width:560px){.logo{gap:7px}.logo:before{width:36px;height:36px}.headerIcon{width:38px;height:38px}}
.bottomNav{z-index:50;width:min(760px,100%);padding:9px 8px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -10px 28px #11385b14}.bottomNavItem{color:#708399;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:48px;font-size:10px;font-weight:800;text-decoration:none;transition:background .16s,color .16s,transform .16s;display:flex}.bottomNavItem b{font-size:20px;font-weight:700;line-height:1}.bottomNavItem:hover{color:var(--navy);background:#f4f8fa}.bottomNavItem:active{transform:translateY(1px)}.bottomNavItem.active{background:var(--mint);color:var(--teal-2)}.pageShell{padding-bottom:118px}@media (max-width:560px){.bottomNav{border-radius:0;width:100%}.bottomNavItem{min-height:46px;font-size:9px}.bottomNavItem b{font-size:19px}.pageShell{padding-bottom:108px}}
