.center-stack{display:flex;flex-direction:column;align-items:center}.center-stack,.center-text{text-align:center}.content{width:min(100%,var(--page-max));margin:0 auto;padding:4.5rem 1.25rem 4rem;position:relative;z-index:2}.content.center-stack{min-height:calc(100dvh - 8rem);justify-content:center;position:relative;overflow:hidden;padding-bottom:7rem}.content.center-stack:after,.content.center-stack:before{content:"";position:absolute;pointer-events:none}.content.center-stack:before{inset:0;background:repeating-linear-gradient(90deg,rgba(105,211,255,.05) 0 1px,transparent 1px 58px),repeating-linear-gradient(180deg,rgba(105,211,255,.03) 0 1px,transparent 1px 48px);opacity:.26;animation:mdGridShift 10s linear infinite}.content.center-stack:after{inset:5rem auto auto -20%;width:42%;height:8rem;border-radius:2rem;background:linear-gradient(90deg,transparent,rgba(105,211,255,.22),rgba(47,224,165,.08),transparent);filter:blur(14px);animation:mdBeamTravel 6.4s linear infinite}.suggest-benefits{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:center;margin-bottom:1.3rem}.suggest-benefits span{display:inline-flex;align-items:center;min-height:2rem;padding:.42rem .85rem;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:var(--ink-soft);font-size:.82rem;font-weight:700;animation:mdFadeUp .46s cubic-bezier(.22,1,.36,1) both}.suggest-benefits span:nth-child(2){animation-delay:70ms}.suggest-benefits span:nth-child(3){animation-delay:.14s}.suggest-card{position:relative;overflow-x:hidden;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;width:min(100%,42rem);max-height:min(calc(100dvh - 11rem),54rem);margin-top:1.3rem;padding:clamp(1.2rem,2.4vw,1.8rem);display:flex;flex-direction:column;gap:1rem;border-radius:1.8rem;background:linear-gradient(180deg,rgba(10,22,38,.88),rgba(7,16,28,.82)),rgba(255,255,255,.02);border:1px solid var(--line-soft);box-shadow:var(--shadow-card);backdrop-filter:blur(22px);animation:mdSoftScale .56s cubic-bezier(.22,1,.36,1) both}.suggest-card::-webkit-scrollbar{width:0;height:0}.option-card:before,.search-row:before,.selected-centre-summary:before,.suggest-card:before{content:"";position:absolute;inset:0;pointer-events:none}.suggest-card:before{background:repeating-linear-gradient(90deg,rgba(105,211,255,.05) 0 1px,transparent 1px 52px),repeating-linear-gradient(180deg,rgba(105,211,255,.03) 0 1px,transparent 1px 42px);opacity:.22;animation:mdGridShift 9.5s linear infinite}.link-btn:after,.location-btn:after,.option-card:after,.search-row:after,.selected-centre-summary:after,.submit-btn:after,.suggest-card:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent,rgba(255,255,255,.16),transparent);transform:translateX(-130%)}.suggest-card:after{animation:mdBeamTravel 5.8s linear 1.2s infinite;opacity:.48}.suggest-form-head{display:grid;gap:.4rem;text-align:left;animation:mdFadeUp .46s cubic-bezier(.22,1,.36,1) both}.suggest-form-head h2{font-size:clamp(1.6rem,2.2vw,2rem)}.suggest-form-head p{margin:0;color:var(--ink-soft);line-height:1.55}.option-stack{width:min(100%,58rem);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem;margin-top:2rem}.option-card{position:relative;overflow:hidden;width:100%;min-height:14rem;display:flex;align-items:flex-start;gap:1rem;padding:1.35rem;border-radius:1.65rem;background:linear-gradient(180deg,rgba(10,22,38,.88),rgba(7,16,28,.78)),rgba(255,255,255,.03);border:1px solid var(--line-soft);color:var(--ink-strong);box-shadow:var(--shadow-soft);text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;animation:mdFadeUp .5s cubic-bezier(.22,1,.36,1) both}.option-card:nth-child(2){animation-delay:90ms}.option-card:hover{transform:translateY(-5px);border-color:rgba(105,211,255,.26);box-shadow:0 26px 46px rgba(7,24,46,.3)}.option-card:before{background:repeating-linear-gradient(90deg,rgba(105,211,255,.04) 0 1px,transparent 1px 54px),repeating-linear-gradient(180deg,rgba(105,211,255,.025) 0 1px,transparent 1px 40px);opacity:.22}.option-card:hover:after{animation:mdBeamTravel 1.15s linear}.link-btn:focus-visible,.location-btn:focus-visible,.option-card:focus-visible,.search-row:focus-visible,.submit-btn:focus-visible{outline:3px solid #9ed8ff;outline-offset:3px}.option-icon{width:3.5rem;height:3.5rem;border-radius:999px;display:flex;align-items:center;justify-content:center;flex:0 0 3.5rem;font-size:1.6rem;font-weight:700}.option-icon.add{background:rgba(105,211,255,.12);color:var(--brand-cyan)}.option-icon.correct{background:rgba(47,224,165,.12);color:var(--brand-green)}.option-text{display:grid;gap:.45rem}.option-text h3{font-size:1.35rem;line-height:1.08}.option-text p{margin:0;color:var(--ink-soft);line-height:1.55}.form-stack{display:grid;gap:.95rem}.suggest-check,.suggest-field{display:grid;gap:.45rem;text-align:left}.suggest-field span{color:var(--ink-muted);font-size:.85rem;font-weight:700}.suggest-check{grid-template-columns:auto 1fr;align-items:center;color:var(--ink-soft);font-size:.96rem;font-weight:700}.glass-input{width:100%;padding:.95rem 1rem;border-radius:1rem;border:1px solid rgba(173,205,240,.18);background:rgba(255,255,255,.06);color:var(--ink-strong);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 16px 28px rgba(4,12,22,.22);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.glass-input::placeholder{color:rgba(214,231,247,.46)}.glass-input:focus{border-color:rgba(105,211,255,.42);background:rgba(255,255,255,.08);box-shadow:0 0 0 5px rgba(105,211,255,.12),0 18px 32px rgba(5,14,27,.26)}textarea.glass-input{min-height:8rem;resize:vertical}.location-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:.75rem;align-items:center}.location-btn{border-color:rgba(105,211,255,.24);background:linear-gradient(180deg,rgba(14,28,47,.96),rgba(8,18,31,.92)),rgba(255,255,255,.04);color:var(--ink-strong);box-shadow:0 16px 28px rgba(4,12,22,.24),inset 0 1px 0 rgba(255,255,255,.08)}.search-row{position:relative;overflow:hidden;width:100%;padding:1rem;border-radius:1rem;border:1px solid rgba(163,193,222,.14);background:rgba(255,255,255,.05);text-align:left;color:var(--ink-strong);transition:transform .16s ease,border-color .16s ease;animation:mdFadeUp .42s cubic-bezier(.22,1,.36,1) both}.search-row:hover{transform:translateY(-3px);border-color:rgba(105,211,255,.26);box-shadow:0 20px 34px rgba(7,24,46,.24)}.search-row:before{background:repeating-linear-gradient(90deg,rgba(105,211,255,.04) 0 1px,transparent 1px 50px),repeating-linear-gradient(180deg,rgba(105,211,255,.025) 0 1px,transparent 1px 34px);opacity:.18}.search-row:hover:after{animation:mdBeamTravel 1s linear}.search-row:nth-of-type(2){animation-delay:70ms}.search-row:nth-of-type(3){animation-delay:.14s}.search-row:nth-of-type(4){animation-delay:.21s}.search-row:nth-of-type(5){animation-delay:.28s}.search-row strong{display:block;margin-bottom:.25rem;font-size:1rem}.search-row span{display:block;color:var(--ink-soft);font-size:.88rem;line-height:1.45}.selected-centre-summary{position:relative;overflow:hidden;display:grid;gap:.25rem;padding:.95rem 1rem;border-radius:1rem;border:1px solid rgba(255,209,102,.16);background:rgba(255,209,102,.08);text-align:left;animation:mdFadeUp .46s cubic-bezier(.22,1,.36,1) both}.selected-centre-summary:before{background:repeating-linear-gradient(90deg,rgba(255,209,102,.05) 0 1px,transparent 1px 48px),repeating-linear-gradient(180deg,rgba(255,209,102,.03) 0 1px,transparent 1px 38px);opacity:.22}.selected-centre-summary:after{animation:mdBeamTravel 4.8s linear infinite;opacity:.34}.selected-centre-summary span{color:var(--ink-soft);font-size:.92rem;line-height:1.5}.suggest-actions{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center;margin-top:.4rem}.suggest-actions>*{animation:mdFadeUp .42s cubic-bezier(.22,1,.36,1) both}.suggest-actions>:nth-child(2){animation-delay:70ms}.submit-btn{min-width:12.6rem;border-color:rgba(105,211,255,.3);background:linear-gradient(135deg,var(--brand-blue) 0,var(--brand-cyan) 62%,#8ff1db 100%);color:#ffffff;box-shadow:0 20px 34px rgba(8,36,74,.34),0 0 0 1px rgba(105,211,255,.16);text-shadow:0 1px 8px rgba(8,20,36,.25)}.link-btn{border-color:rgba(163,193,222,.16);background:linear-gradient(180deg,rgba(14,28,47,.95),rgba(8,18,31,.92)),rgba(255,255,255,.04);color:var(--ink-soft);box-shadow:0 16px 28px rgba(4,12,22,.22),inset 0 1px 0 rgba(255,255,255,.06)}.link-btn,.location-btn,.submit-btn{position:relative;z-index:0;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:3.3rem;padding:.82rem 1.1rem;border-radius:1rem;font-weight:800;letter-spacing:.01em;backdrop-filter:blur(18px);cursor:pointer}.link-btn:after,.link-btn:before,.location-btn:after,.location-btn:before,.submit-btn:after,.submit-btn:before{z-index:0}.link-btn:before,.location-btn:before,.submit-btn:before{content:"";position:absolute;inset:1px;border-radius:calc(1rem - 1px);border:1px solid rgba(255,255,255,.08);background:repeating-linear-gradient(90deg,rgba(105,211,255,.045) 0 1px,transparent 1px 48px),linear-gradient(180deg,rgba(255,255,255,.06),transparent 38%);opacity:.72;pointer-events:none}.link-btn>*,.location-btn>*,.submit-btn>*{position:relative;z-index:1}.submit-btn:after{animation:mdBeamTravel 2.9s linear infinite;opacity:.85}.link-btn:hover,.location-btn:hover,.submit-btn:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 24px 40px rgba(6,22,44,.34),0 0 0 1px rgba(105,211,255,.14)}.submit-btn:disabled:after{animation:none;opacity:.16}.submit-btn:disabled{color:rgba(255,255,255,.72);border-color:rgba(163,193,222,.12);background:linear-gradient(180deg,rgba(24,42,66,.95),rgba(11,22,38,.92)),rgba(255,255,255,.03);box-shadow:0 14px 26px rgba(4,12,22,.18),inset 0 0 0 1px rgba(163,193,222,.08);filter:saturate(.72);opacity:1;cursor:not-allowed}.link-btn:after,.location-btn:after{opacity:0;transition:opacity .18s ease}.link-btn:hover:after,.location-btn:hover:after{opacity:1;animation:mdBeamTravel 1.1s linear}.suggest-status{margin:0;padding:.85rem 1rem;border-radius:1rem;font-size:.92rem;text-align:center;animation:mdFadeUp .26s ease both}.suggest-status.success{background:rgba(47,224,165,.1);border:1px solid rgba(47,224,165,.16);color:#bbffe8}.suggest-status.error{background:rgba(255,142,142,.1);border:1px solid rgba(255,142,142,.16);color:#ffd4d4}@media (max-width:840px){.option-stack{grid-template-columns:1fr}}@media (max-width:640px){.content{padding:1.6rem .9rem 3rem}.content.center-stack,body.suggest-state .content.center-stack{min-height:auto;justify-content:flex-start;padding-bottom:1.25rem}.suggest-benefits{margin-bottom:1rem;gap:.55rem}.suggest-benefits span{min-height:1.85rem;padding:.35rem .72rem;font-size:.76rem}.option-stack{gap:.9rem;margin-top:1.2rem}.option-card,.suggest-card{border-radius:1.3rem}.option-card{min-height:auto;gap:.8rem;padding:1rem}.option-icon{width:3rem;height:3rem;flex-basis:3rem;font-size:1.35rem}.option-text{gap:.35rem}.option-text h3{font-size:1.12rem;line-height:1.06}.option-text p{font-size:.92rem;line-height:1.42}.location-row{grid-template-columns:1fr}.link-btn,.location-btn,.submit-btn{width:100%}.suggest-actions{flex-direction:column}}.option-card,.search-row,.selected-centre-summary,.suggest-card{animation-name:mdClipReveal}.option-text h3,.suggest-form-head h2{position:relative;display:inline-block}.option-text h3:after,.suggest-form-head h2:after{content:"";position:absolute;left:0;right:0;bottom:-.32rem;height:1px;background:linear-gradient(90deg,rgba(105,211,255,.14),rgba(105,211,255,.42),rgba(105,211,255,.14))}.option-text h3:before,.suggest-form-head h2:before{content:"";position:absolute;left:0;bottom:-.32rem;width:34%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.88),transparent);animation:mdRailCharge 2.8s linear infinite}.option-card,.search-row,.selected-centre-summary,.suggest-card,.suggest-status{box-shadow:inset 0 0 0 1px rgba(161,205,255,.16),inset 0 0 0 7px rgba(4,12,22,.2),var(--shadow-soft)}.suggest-card{box-shadow:inset 0 0 0 1px rgba(161,205,255,.16),inset 0 0 0 7px rgba(4,12,22,.2),var(--shadow-card)}.suggest-status.success{box-shadow:inset 0 0 0 1px rgba(47,224,165,.22),inset 0 0 0 7px rgba(4,22,18,.16),var(--shadow-soft)}.suggest-status.error{box-shadow:inset 0 0 0 1px rgba(255,142,142,.22),inset 0 0 0 7px rgba(22,7,7,.14),var(--shadow-soft)}