:root{--bg:#070710;--bg-deep:#030307;--surface:rgba(21,20,43,.72);--surface-strong:#17162d;--ink:#fbfaff;--muted:#cbd5e1;--line:rgba(255,255,255,.12);--violet:#9c6cff;--purple:#6c3dff;--cyan:#55e6ff;--coral:#ff718b;--yellow:#ffe278;--mint:#68f0bf;--shadow:0 28px 70px rgba(0,0,0,.42);--glow:0 0 42px rgba(121,79,255,.35);--panel-soft:rgba(4,4,15,.37);--panel-bg:linear-gradient(140deg,rgba(38,32,77,.73),rgba(13,14,31,.75));--card-bg:rgba(3,3,12,.34);--hero-bg:linear-gradient(180deg,#171341,#0b0a1d)}[data-theme=light]{--bg:#f5f3eb;--bg-deep:#ebe6db;--surface:rgba(255,255,255,.82);--surface-strong:#fff;--ink:#141226;--muted:#5e5a75;--line:rgba(30,24,60,.12);--shadow:0 24px 60px rgba(28,20,60,.09);--glow:0 0 36px rgba(108,61,255,.16);--panel-soft:rgba(255,255,255,.92);--panel-bg:linear-gradient(140deg,rgba(255,255,255,.96),rgba(245,240,230,.98));--card-bg:rgba(255,255,255,.9);--hero-bg:linear-gradient(180deg,#eae4d8,#f5f3eb)}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}body:before,body:after{content:"";z-index:-2;pointer-events:none;-webkit-filter:blur(5px);filter:blur(5px);border-radius:50%;position:fixed}body:before{background:radial-gradient(circle,rgba(116,69,255,.28),transparent 66%);width:55vw;height:55vw;top:-26vw;left:-20vw}body:after{background:radial-gradient(circle,rgba(20,190,238,.18),transparent 66%);width:58vw;height:58vw;top:22vw;right:-26vw}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:2000;background:var(--violet);color:#fff;border-radius:8px;padding:10px 16px;font-weight:700;position:absolute;top:auto;left:-9999px}.skip-link:focus{top:16px;left:16px}.app-shell{min-height:100vh;overflow:clip}.topbar,.hero,.planner-wrap,.results-section,.how-it-works,.seo-routes,.faq-section,footer,.home-legal{max-width:1260px;margin:auto}.topbar{z-index:120;border-bottom:1px solid var(--line);background:0 0;justify-content:space-between;align-items:center;gap:16px;height:88px;padding:0 34px;display:flex;position:relative}[data-theme=light] .topbar{border-bottom-color:var(--line);background:0 0}.brand{letter-spacing:-.03em;border:1px solid var(--line);background:var(--panel-soft);color:var(--ink);border-radius:14px;align-items:center;gap:10px;padding:6px 14px 6px 6px;font-size:1.25rem;font-weight:800;text-decoration:none;transition:border-color .2s,background .2s,box-shadow .2s,transform .2s;display:inline-flex}.brand:hover{background:rgba(85,230,255,.08);border-color:rgba(85,230,255,.45);transform:translateY(-1px);box-shadow:0 6px 20px rgba(108,61,255,.25)}.brand .brand-badge{background:linear-gradient(135deg,var(--cyan),var(--violet) 60%,var(--coral));border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 0 18px rgba(85,230,255,.45)}.brand-badge-symbol{letter-spacing:-.06em;color:#0b081a;text-shadow:0 1px 1px rgba(255,255,255,.3);font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:.88rem;font-weight:900;line-height:1}.brand-badge-spark{color:#fff;text-shadow:0 0 6px var(--cyan);font-size:.48rem;line-height:1;position:absolute;top:2px;right:3px}.brand .brand-text{color:var(--ink);letter-spacing:-.025em;font-size:1.2rem;font-weight:800}.brand-text-accent{color:var(--cyan)}.nav-links{color:var(--muted);gap:32px;font-size:.79rem;font-weight:700;display:flex}.nav-links a{transition:color .2s}.nav-links a:hover{color:var(--cyan)}.topbar-actions{align-items:center;gap:10px;display:flex}.menu-toggle{border:1px solid var(--line);width:42px;height:42px;color:var(--ink);background:rgba(255,255,255,.04);border-radius:14px;font-size:1.1rem;display:none}.theme-toggle{border:1px solid var(--line);width:42px;height:42px;color:var(--ink);background:rgba(255,255,255,.04);border-radius:14px;font-size:1.1rem;transition:all .35s}.theme-toggle:hover{border-color:var(--violet);background:rgba(156,108,255,.18);transform:rotate(25deg)scale(1.1)}.hero{isolation:isolate;grid-template-columns:1.05fr .95fr;min-height:578px;padding:88px 76px 78px;display:grid;position:relative}.destination-backdrops{z-index:-2;background:#0b0a1d;border-radius:34px;position:absolute;top:30px;bottom:0;left:0;right:0;overflow:hidden}.destination-backdrop{opacity:0;-webkit-filter:saturate(.8)contrast(1.04);filter:saturate(.8)contrast(1.04);background-position:50%;background-size:cover;transition:opacity 1.8s,transform 8s;position:absolute;top:0;bottom:0;left:0;right:0;transform:scale(1.09)}.destination-backdrop.active{opacity:.48;transform:scale(1.01)}.hero:before{content:"";z-index:-1;border:1px solid var(--line);box-shadow:inset 0 1px rgba(255,255,255,.1),var(--shadow);background:linear-gradient(100deg,rgba(7,6,24,.93) 1%,rgba(13,12,36,.75) 46%,rgba(8,11,31,.42));border-radius:34px;position:absolute;top:30px;bottom:0;left:0;right:0}.hero-copy{align-self:center}.eyebrow,.section-kicker{letter-spacing:.16em;color:var(--cyan);margin:0 0 17px;font:500 .66rem DM Mono,monospace}.eyebrow span{background:var(--coral);width:7px;height:7px;box-shadow:0 0 12px var(--coral);border-radius:50%;margin:0 8px 1px 0;display:inline-block}.hero h1,.how-it-works h2{letter-spacing:-.065em;margin:0;font:700 max(3.4rem,min(5.6vw,5.7rem))/.96 Playfair Display,serif}.hero h1 em,.how-it-works em{background:linear-gradient(105deg,var(--cyan),#d39cff 55%,var(--coral));color:transparent;-webkit-background-clip:text;-ms-background-clip:text;background-clip:text;font-weight:600}.hero-description{max-width:450px;color:var(--muted);margin:28px 0;font-size:1rem;line-height:1.75}.hero-proof{color:#d3d1e5;align-items:center;gap:12px;font-size:.75rem;display:flex}.avatar-stack{display:flex}.avatar-stack i{color:#151126;background:linear-gradient(135deg,var(--cyan),var(--violet));border:2px solid #1d1939;border-radius:50%;align-items:center;justify-items:center;width:27px;height:27px;margin-right:-7px;font-size:.58rem;font-style:normal;display:grid}.avatar-stack i:nth-child(2){background:linear-gradient(135deg,var(--yellow),var(--coral))}.avatar-stack i:nth-child(3){background:linear-gradient(135deg,var(--mint),var(--cyan))}.scene-caption{gap:3px;margin-top:26px;display:grid}.scene-caption span{letter-spacing:.16em;color:var(--cyan);font:.56rem DM Mono}.scene-caption strong{letter-spacing:.01em;font-size:.8rem}.scene-caption small{color:#c5c1dc;font-size:.62rem}.hero-art{min-height:385px;position:relative}.sun{background:radial-gradient(circle at 35% 32%,#fff4bc 0 2%,var(--yellow) 6%,#dd80ff 40%,rgba(113,59,255,.15) 70%);border-radius:50%;width:212px;height:212px;animation:4.5s ease-in-out infinite pulseOrb;position:absolute;top:12px;right:68px;box-shadow:0 0 90px rgba(171,99,255,.6)}.mountain{-webkit-clip-path:polygon(0 100%,30% 30%,52% 64%,70% 10%,100% 100%);clip-path:polygon(0 100%,30% 30%,52% 64%,70% 10%,100% 100%);width:430px;height:240px;position:absolute;bottom:0;right:-35px}.mountain-back{background:linear-gradient(150deg,#3550a9,#19174b);bottom:16px}.mountain-front{background:linear-gradient(145deg,#34266f,#101229 78%)}.postcard{background:linear-gradient(150deg,rgba(27,24,64,.97),rgba(14,13,34,.94));border:1px solid rgba(255,255,255,.22);flex-direction:column;justify-content:space-between;width:190px;height:214px;padding:27px;display:flex;position:absolute;top:78px;right:56px;overflow:hidden;transform:rotate(6deg);box-shadow:0 24px 42px rgba(0,0,0,.3)}.postcard:after{content:"";background:radial-gradient(circle,var(--cyan),transparent 67%);opacity:.27;border-radius:50%;width:112px;height:112px;position:absolute;top:auto;bottom:-42px;left:auto;right:-32px}.postcard-pin{color:var(--cyan);font-size:1.25rem}.postcard strong{z-index:1;letter-spacing:-.05em;font:700 1.6rem/1.02 Playfair Display;position:relative}.postcard small{letter-spacing:.12em;color:#bbb7dd;font:.55rem DM Mono}.floating-tag{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow);background:rgba(20,18,46,.77);border:1px solid rgba(255,255,255,.19);border-radius:12px;padding:11px 13px;font-size:.7rem;font-weight:700;position:absolute}.tag-two{color:var(--yellow);bottom:38px;right:4px}.planner-wrap{padding:100px 34px 12px}.planner-heading{text-align:center;flex-direction:column;align-items:center;margin-bottom:28px;display:flex}.planner-heading .section-kicker{text-align:center;margin-bottom:8px}.planner-heading h2,.trip-overview h2{letter-spacing:-.055em;text-align:center;margin:0;font:700 2.75rem/1 Playfair Display}.planner-heading>p{text-align:center;max-width:520px;color:var(--muted);margin:8px 0 0;font-size:.84rem;line-height:1.65}.planner-card{border:1px solid var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(140deg,rgba(38,32,77,.73),rgba(13,14,31,.75));border-radius:25px;padding:30px;position:relative;overflow:hidden}.planner-card:before{content:"";pointer-events:none;background:radial-gradient(circle,rgba(126,83,255,.35),transparent 67%);border-radius:50%;width:310px;height:310px;position:absolute;top:-215px;right:-170px}.planner-orbit{pointer-events:none;border:1px solid rgba(167,231,255,.3);border-radius:50%;width:324px;height:324px;position:absolute;top:-227px;right:-215px}.planner-orbit:before,.planner-orbit:after{content:"";background:var(--cyan);width:8px;height:8px;box-shadow:0 0 13px var(--cyan);border-radius:50%;animation:6s linear infinite orbitDot;position:absolute;top:45px;left:21px}.planner-orbit:after{background:var(--coral);width:5px;height:5px;box-shadow:0 0 13px var(--coral);animation-delay:-3s;top:auto;bottom:19px;left:auto;right:54px}.route-fields{grid-template-columns:1fr 44px 1fr;align-items:end;gap:17px;display:grid}.field{gap:9px;display:grid;position:relative}.field span,.interest-label{letter-spacing:.13em;text-transform:uppercase;color:var(--muted);font-size:.65rem;font-weight:800;transition:all .2s}.field input{border:1px solid var(--line);height:59px;color:var(--ink);background:rgba(4,4,15,.37);border-radius:13px;outline:none;padding:0 18px;transition:all .25s}.field input::-webkit-input-placeholder{color:#7e7b99}.field input::-moz-placeholder{color:#7e7b99}.field input::-ms-input-placeholder{color:#7e7b99}.field input::placeholder{color:#7e7b99}.field:focus-within span{color:var(--cyan);transform:translate(3px)}.field input:hover{border-color:rgba(156,108,255,.72)}.field input:focus{border-color:var(--cyan);background:rgba(18,19,47,.88);transform:translateY(-2px);box-shadow:0 0 0 4px rgba(85,230,255,.1),0 10px 24px rgba(0,0,0,.15)}.swap-button{border:1px solid var(--line);width:42px;height:42px;color:var(--cyan);background:rgba(4,4,15,.46);border-radius:14px;margin-bottom:8px;font-size:1.3rem;transition:all .4s}.swap-button:hover{background:linear-gradient(135deg,var(--cyan),var(--violet));color:#111022;transform:rotate(180deg)scale(1.08);box-shadow:0 0 24px rgba(85,230,255,.4)}.planner-divider{background:linear-gradient(90deg,transparent,var(--line),transparent);height:1px;margin:28px 0}.detail-fields{grid-template-columns:1fr 1fr 1fr 1.45fr;align-items:end;gap:15px;display:grid}.compact input{font-size:.92rem}.mini-summary{color:#fff;background:linear-gradient(100deg,rgba(125,70,255,.88),rgba(48,160,215,.8));border-radius:13px;grid-template-columns:1fr auto;align-items:center;height:59px;padding:10px 15px;display:grid;box-shadow:inset 0 1px rgba(255,255,255,.23),0 9px 24px rgba(75,48,180,.23)}.mini-summary span,.mini-summary small{color:#e5e5ff;font-size:.62rem}.mini-summary strong{font-size:1rem}.mini-summary small{grid-column:1/-1}.interest-row{align-items:start;gap:24px;margin:28px 0;display:flex}.interest-label{min-width:132px;padding-top:10px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line);color:#d6d4e8;background:rgba(4,4,15,.32);border-radius:20px;align-items:center;gap:6px;padding:8px 13px;font-size:.74rem;transition:all .25s;display:inline-flex}.chip:hover{color:#fff;border-color:var(--violet);transform:translateY(-2px);box-shadow:0 8px 18px rgba(0,0,0,.15)}.chip.active{color:#101025;background:linear-gradient(120deg,var(--cyan),#c6a0ff);border-color:transparent;box-shadow:0 0 19px rgba(85,230,255,.28)}.submit-button{background:linear-gradient(105deg,var(--cyan),#9a73ff 48%,var(--coral));color:#120d25;letter-spacing:.01em;border:0;border-radius:14px;justify-content:center;align-items:center;gap:10px;width:100%;padding:17px;font-size:.94rem;font-weight:800;transition:all .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 13px 30px rgba(110,77,244,.32)}.submit-button:before{content:"";background:rgba(255,255,255,.4);width:25%;height:250%;transition:left .65s;position:absolute;top:-80%;left:-45%;transform:rotate(25deg)}.submit-button:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 20px 35px rgba(110,77,244,.47)}.submit-button:hover:before{left:125%}.submit-button:disabled{opacity:.7}.button-spinner{border:2px solid #21133e;border-top-color:transparent;border-radius:50%;width:14px;height:14px;animation:1s linear infinite spin}.popular-routes{color:var(--muted);align-items:center;gap:10px;margin:20px 0;font-size:.72rem;display:flex}.popular-routes>span{margin-right:5px}.popular-routes button{text-align:left;color:var(--ink);border:1px solid var(--line);background:rgba(255,255,255,.024);border-radius:10px;gap:2px;padding:7px 29px 7px 10px;transition:all .25s;display:grid;position:relative}.popular-routes button:hover{border-color:var(--cyan);transform:translateY(-3px);box-shadow:0 10px 20px rgba(0,0,0,.15)}.popular-routes strong{font-size:.73rem}.popular-routes small{color:var(--muted);font-size:.62rem}.popular-routes b{color:var(--cyan);position:absolute;top:12px;right:10px}.results-section{padding:62px 34px 40px}.empty-state{text-align:center;border:1px dashed var(--line);background:radial-gradient(circle at 50% 0,rgba(123,78,255,.17),transparent 50%);border-radius:26px;max-width:600px;margin:auto;padding:65px 20px}.empty-map{background:linear-gradient(#171341,#0b0a1d);border-radius:18px;height:124px;margin:auto;position:relative;overflow:hidden;box-shadow:inset 0 1px rgba(255,255,255,.05)}.empty-map:before{content:"";background:radial-gradient(circle at 72% 18%,rgba(123,78,255,.3),transparent 55%),radial-gradient(circle at 12% 30%,rgba(85,230,255,.12),transparent 40%);position:absolute;top:0;bottom:0;left:0;right:0}.em-star{background:#fff;border-radius:50%;width:3px;height:3px;animation:1.8s ease-in-out infinite emTwinkle;position:absolute}.em-star:first-child{top:14px;left:24px}.em-star:nth-child(2){animation-delay:.7s;top:30px;left:64px}.em-star:nth-child(3){animation-delay:1.2s;top:10px;left:104px}.em-moon{background:radial-gradient(circle at 35% 35%,#fff8d9,var(--yellow));border-radius:50%;width:24px;height:24px;position:absolute;top:12px;right:20px;box-shadow:0 0 16px rgba(255,215,102,.55)}.em-hill{opacity:.85;-webkit-clip-path:polygon(0 100%,50% 0,100% 100%);clip-path:polygon(0 100%,50% 0,100% 100%);background:linear-gradient(#2a2360,#151039);position:absolute;bottom:34px}.em-hill.h1{width:46%;height:30px;left:-4%}.em-hill.h2{width:56%;height:44px;right:-6%}.em-road{background:linear-gradient(#171a33,#0c0e22);border:1px solid rgba(255,255,255,.07);border-radius:13px;height:24px;position:absolute;bottom:10px;left:0;right:0;overflow:hidden}.em-road b{background:repeating-linear-gradient(90deg,var(--yellow) 0 14px,transparent 14px 32px);width:100%;height:2px;margin-top:-1px;animation:.65s linear infinite emStripes;position:absolute;top:50%;left:0}.em-car{z-index:2;will-change:transform;width:74px;height:30px;animation:4.6s linear infinite emDrive,.3s ease-in-out infinite alternate emBounce;position:absolute;bottom:15px;left:0}.em-body{background:linear-gradient(180deg,var(--coral),#c23b2a);border-radius:10px 13px 5px 5px;width:52px;height:14px;position:absolute;top:7px;left:8px}.em-body b{background:linear-gradient(180deg,var(--cyan),#1d6d94);border-radius:7px 7px 2px 2px;width:22px;height:12px;position:absolute;top:-9px;left:14px}.em-body b:before{content:"";background:rgba(255,255,255,.28);border-radius:4px 4px 0 0;height:4px;position:absolute;top:3px;left:4px;right:4px}.em-body:after{content:"";background:linear-gradient(90deg,var(--yellow),transparent);-webkit-filter:blur(1px);filter:blur(1px);opacity:.85;width:26px;height:3px;animation:1.1s ease-in-out infinite alternate emBeam;position:absolute;top:6px;right:0}.em-wheel{background:#0a0b16;border:3px solid #c9cce6;border-radius:50%;width:14px;height:14px;position:absolute;bottom:0}.em-wheel:before{content:"";background:repeating-conic-gradient(#c9cce6 0 45deg,#0a0b16 45deg 90deg);border-radius:50%;animation:.32s linear infinite emSpin;position:absolute;top:1px;bottom:1px;left:1px;right:1px}.em-wheel.back{left:14px}.em-wheel.front{left:52px}.em-car:before{content:"";background:repeating-linear-gradient(90deg,rgba(255,255,255,.5) 0,rgba(255,255,255,.5) 6px,transparent 6px,transparent 12px);width:46px;height:2px;animation:.3s linear infinite emStripes;position:absolute;top:11px;right:calc(100% - 6px)}@keyframes emStripes{to{transform:translate(-32px)}}@keyframes emDrive{0%{transform:translate(-90px)}to{transform:translate(calc(100% + 20px))}}@keyframes emBounce{to{transform:translateY(-2px)}}@keyframes emSpin{to{transform:rotate(360deg)}}@keyframes emBeam{0%{opacity:.35}to{opacity:1}}@keyframes emTwinkle{0%,to{opacity:.3}50%{opacity:1}}.empty-state h3{letter-spacing:-.04em;margin:11px 0;font:700 2.16rem/1.1 Playfair Display}.empty-state>p:last-child{max-width:430px;color:var(--muted);margin:auto;font-size:.89rem;line-height:1.7}.status-card{border:1px solid var(--line);background:var(--surface);max-width:560px;box-shadow:var(--shadow);text-align:center;border-radius:25px;margin:auto;padding:42px}.loading-card h3{margin:20px 0 7px;font:700 1.85rem Playfair Display}.status-card p{color:var(--muted);font-size:.88rem}.error-card{text-align:left;border-color:rgba(255,113,139,.5);align-items:flex-start;gap:15px;display:flex}.error-card>span{background:var(--coral);color:#30101c;border-radius:10px;align-items:center;justify-items:center;width:28px;height:28px;display:grid}.error-card strong{font-size:1rem}.trip-dashboard{gap:18px;animation:.7s both revealUp;display:grid}.trip-overview{box-shadow:var(--shadow);background:linear-gradient(115deg,#3f238d,#18123e 53%,#09394b);border:1px solid rgba(255,255,255,.17);border-radius:25px;justify-content:space-between;align-items:center;padding:34px;display:flex;position:relative;overflow:hidden}.trip-overview:after{content:"";background:radial-gradient(circle,rgba(85,230,255,.42),transparent 67%);border-radius:50%;width:250px;height:250px;position:absolute;top:-150px;right:-85px}.trip-overview .section-kicker{color:var(--cyan)}.trip-overview h2{z-index:1;font-size:max(2.2rem,min(4vw,3.5rem));position:relative}.trip-overview h2 span{color:var(--cyan)}.trip-overview>div>p:last-child{color:#cec8f5;margin:10px 0 0;font-size:.79rem}.total-card{z-index:1;border-left:1px solid rgba(255,255,255,.25);gap:3px;min-width:210px;padding:15px 0 15px 31px;display:grid;position:relative}.total-card span,.total-card small{color:#d9d7fb;font-size:.62rem}.total-card strong{letter-spacing:-.05em;font-size:1.75rem}.dashboard-grid{grid-template-columns:1.15fr .85fr;gap:18px;display:grid}.dashboard-panel{border:1px solid var(--line);background:var(--surface);border-radius:22px;padding:28px;box-shadow:0 15px 35px rgba(0,0,0,.12)}.panel-title{justify-content:space-between;align-items:start;display:flex}.dashboard-panel h3{letter-spacing:-.045em;margin:0 0 22px;font:700 1.75rem Playfair Display}.transport-list{gap:8px;display:grid}.transport-option{color:var(--ink);text-align:left;background:rgba(3,3,12,.34);border:1px solid transparent;border-radius:13px;grid-template-columns:35px 1fr auto;align-items:center;gap:11px;padding:13px;transition:all .25s;display:grid}.transport-option:hover,.transport-option.selected{background:linear-gradient(100deg,rgba(85,230,255,.13),rgba(145,99,255,.14));border-color:rgba(85,230,255,.45);transform:translate(4px);box-shadow:0 8px 18px rgba(0,0,0,.14)}.transport-icon{font-size:1.2rem}.transport-details{gap:3px;display:grid}.transport-details strong{text-transform:capitalize;font-size:.83rem}.transport-details small{color:var(--muted);font-size:.65rem}.transport-price{text-align:right;font-size:.82rem;font-weight:800}.transport-price i{color:var(--mint);margin-top:3px;font-size:.57rem;font-style:normal;display:block}.recommendation{color:#a6eefa;background:rgba(85,230,255,.08);border-radius:11px;margin:16px 0 0;padding:12px;font-size:.71rem;line-height:1.5}.budget-chart{gap:17px;display:grid}.budget-row{grid-template-columns:77px 1fr 71px;align-items:center;gap:9px;font-size:.72rem;display:grid}.budget-row>div{background:rgba(255,255,255,.08);border-radius:6px;height:8px;overflow:hidden}.budget-row i{border-radius:6px;height:100%;display:block;box-shadow:0 0 12px}.budget-row .lavender{background:var(--violet);color:var(--violet)}.budget-row .orange{background:var(--yellow);color:var(--yellow)}.budget-row .mint{background:var(--mint);color:var(--mint)}.budget-row .pink{background:var(--coral);color:var(--coral)}.budget-row strong{text-align:right;font-size:.71rem}.budget-note{border-top:1px solid var(--line);color:var(--muted);margin:22px 0 0;padding-top:15px;font-size:.68rem;line-height:1.6}.itinerary-count{border:1px solid var(--line);color:var(--cyan);white-space:nowrap;border-radius:9px;padding:7px 8px;font:.61rem DM Mono}.itinerary-grid{grid-template-columns:1fr;gap:10px;display:grid}.day-card{border:1px solid var(--line);background:linear-gradient(145deg,rgba(42,34,87,.5),rgba(11,11,28,.42));border-radius:18px;min-height:210px;padding:26px 28px;transition:all .3s}.day-card:hover{border-color:rgba(156,108,255,.55);transform:translateY(-5px)rotate(-.3deg);box-shadow:0 17px 28px rgba(0,0,0,.18)}.day-number{color:var(--cyan);font:.67rem DM Mono}.day-card h4{margin:10px 0;font:700 1.22rem/1.2 Playfair Display}.day-card ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.day-card li,.meal-line,.stay-line{color:var(--muted);font-size:.76rem;line-height:1.5}.day-card li:before{content:"✦";color:var(--coral);margin-right:6px;font-size:.5rem}.meal-line,.stay-line{border-top:1px solid var(--line);margin:12px 0 0;padding-top:8px}.stay-line{margin-top:5px}.day-expand{color:var(--cyan);background:0 0;border:0;margin-top:10px;padding:0;font-size:.68rem;font-weight:700}.day-expand:hover{text-decoration:underline}.route-visual{color:#cec8f5;align-items:center;gap:10px;margin-top:14px;font-size:.72rem;display:flex}.route-visual i{background:linear-gradient(90deg,var(--cyan),var(--violet));flex:1;max-width:120px;height:2px;position:relative}.route-visual i:after{content:"✦";color:var(--coral);font-size:.55rem;position:absolute;top:-7px;right:-4px}.error-suggestions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.error-suggestions>span{width:100%;color:var(--muted);font-size:.68rem}.error-suggestions button{border:1px solid var(--line);color:var(--ink);background:rgba(255,255,255,.04);border-radius:8px;padding:6px 10px;font-size:.68rem}.skeleton-dashboard{gap:18px;animation:.5s both revealUp;display:grid}.skeleton-block{background:linear-gradient(90deg,rgba(255,255,255,.04) 25%,rgba(255,255,255,.09) 50%,rgba(255,255,255,.04) 75%) 0 0/200% 100%;border-radius:22px;animation:1.4s infinite shimmer}.skeleton-overview{height:130px}.skeleton-grid{grid-template-columns:1.15fr .85fr;gap:18px;display:grid}.skeleton-panel{height:240px}.skeleton-itinerary{height:180px}.loading-label{text-align:center;color:var(--muted);margin:0 0 18px;font-size:.88rem}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.seo-routes{text-align:center;padding:20px 34px 80px}.seo-routes .section-kicker{text-align:center}.seo-routes h2{letter-spacing:-.05em;text-align:center;margin:0 auto 14px;font:700 2.4rem/1.05 Playfair Display}.seo-routes-intro{max-width:620px;color:var(--muted);text-align:center;margin:0 auto 28px;font-size:.88rem;line-height:1.7}.seo-route-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.seo-route-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:20px}.seo-route-card h3{margin:0 0 8px;font-size:.95rem}.seo-route-card p{color:var(--muted);margin:0 0 14px;font-size:.75rem;line-height:1.55}.seo-route-card button{border:1px solid var(--line);color:var(--cyan);background:rgba(255,255,255,.04);border-radius:10px;padding:8px 12px;font-size:.72rem;font-weight:700}.faq-section{border-top:1px solid var(--line);text-align:center;padding:48px 34px 40px}.faq-section .section-kicker{text-align:center}.faq-section h2{letter-spacing:-.05em;text-align:center;margin:0 auto 16px;font:700 2.4rem/1.05 Playfair Display}.faq-intro{text-align:center;max-width:580px;color:var(--muted);margin:0 auto 28px;font-size:.88rem;line-height:1.65}.faq-list{text-align:left;gap:10px;display:grid}.faq-item{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:0 18px}.faq-item summary{cursor:pointer;padding:16px 0;font-size:.88rem;font-weight:700;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item p{color:var(--muted);margin:0 0 16px;font-size:.82rem;line-height:1.65}.home-legal{text-align:center;padding:48px 34px 40px}.home-legal .section-kicker{text-align:center}.home-legal h2{letter-spacing:-.05em;text-align:center;margin:0 auto 16px;font:700 2.4rem/1.05 Playfair Display}.home-legal-intro{text-align:center;max-width:580px;color:var(--muted);margin:0 auto 28px;font-size:.88rem;line-height:1.65}.how-it-works{padding:45px 34px 100px}.how-it-works .section-kicker{text-align:center;margin-bottom:14px;display:block}.how-it-works>div{border-top:1px solid var(--line);grid-template-columns:1.35fr 1fr;gap:44px;padding-top:34px;display:grid}.how-it-works h2{margin:0 0 24px;font-size:3.25rem}.how-it-works ol{margin:0;padding:0;list-style:none}.how-it-works ol li{border-bottom:1px solid var(--line);cursor:pointer;border-radius:14px;outline:none;grid-template-columns:58px 1fr auto;gap:13px;margin:0 -14px;padding:12px 14px;transition:background .25s;display:grid}.how-it-works ol li:after{content:"›";color:var(--muted);opacity:.45;align-self:center;font:500 1.05rem DM Mono,monospace;transition:all .25s}.how-it-works ol li:hover,.how-it-works ol li.active{background:rgba(156,108,255,.1)}.how-it-works ol li:focus-visible{background:rgba(156,108,255,.1)}.how-it-works ol li:hover>span,.how-it-works ol li.active>span{color:var(--cyan)}.how-it-works ol li:focus-visible>span{color:var(--cyan)}.how-it-works ol li:hover:after,.how-it-works ol li.active:after{color:var(--cyan);opacity:1;transform:translate(3px)}.how-it-works ol li:focus-visible:after{color:var(--cyan);opacity:1;transform:translate(3px)}.how-it-works ol li>span{color:var(--coral);font:.67rem DM Mono}.how-it-works ol li small{color:var(--muted);margin-top:3px;font-size:.72rem;font-weight:500;line-height:1.6;display:block}.how-it-works p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.65}.how-it-works strong{color:var(--ink);margin-bottom:4px;font-size:.94rem;display:block}.how-detail{box-shadow:var(--shadow),0 0 44px rgba(121,79,255,.22);background:linear-gradient(150deg,rgba(24,21,51,.92),rgba(10,11,26,.94)) padding-box padding-box,linear-gradient(135deg,rgba(85,230,255,.5),rgba(156,108,255,.55) 45%,rgba(255,113,139,.45)) border-box;border:1.5px solid transparent;border-radius:24px;flex-direction:column;justify-content:center;align-self:stretch;padding:30px;animation:.45s cubic-bezier(.2,1.35,.4,1) both howPop;display:flex;position:relative;overflow:hidden}.how-detail:before{content:"";pointer-events:none;background:radial-gradient(circle,rgba(126,83,255,.3),transparent 67%);border-radius:50%;width:230px;height:230px;position:absolute;top:-115px;right:-115px}.how-detail:after{content:"";pointer-events:none;background:radial-gradient(circle,rgba(255,113,139,.15),transparent 67%);border-radius:50%;width:240px;height:240px;position:absolute;bottom:-130px;left:-130px}.how-watermark{color:rgba(255,255,255,.05);letter-spacing:-.04em;pointer-events:none;font:700 7.5rem/1 Playfair Display;position:absolute;bottom:-34px;right:2px}.how-detail h3{letter-spacing:-.03em;margin:9px 0 20px;font:700 1.55rem/1.15 Playfair Display}.how-detail ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.how-detail li{color:var(--muted);padding-left:22px;font-size:.84rem;line-height:1.6;position:relative}.how-detail li:before{content:"✦";color:var(--cyan);text-shadow:0 0 10px var(--cyan);font-size:.7rem;position:absolute;top:2px;left:0}@keyframes howPop{0%{opacity:0;transform:translateY(18px)scale(.93)}60%{opacity:1;transform:translateY(-3px)scale(1.015)}to{opacity:1;transform:translateY(0)scale(1)}}footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:28px 34px;font-size:.7rem;display:flex}footer .brand{color:var(--ink);font-size:1rem}footer nav{gap:18px;display:flex}footer nav a{color:var(--muted)}footer nav a:hover{color:var(--cyan)}.intro-overlay{z-index:1000;background:radial-gradient(circle at 50% 43%,#281568,transparent 31%),radial-gradient(circle at 75% 22%,#0e6578,transparent 30%),#05050d;align-items:center;justify-items:center;animation:.3s .2s forwards introExit;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.intro-overlay:before{content:"";border:1px solid rgba(255,255,255,.12);border-radius:25px;position:absolute;top:14px;bottom:14px;left:14px;right:14px}.yatrasarthi-loader{justify-content:center;align-items:center;gap:15px;display:flex}.yatrasarthi-loader-fullscreen{z-index:1;color:#fff;flex-direction:column;gap:23px;position:relative;transform:scale(1.55)}.loader-mark{align-items:center;justify-items:center;width:50px;height:50px;display:grid;position:relative}.loader-mark i{opacity:.82;border:1px solid;border-radius:42% 58% 58% 42%;width:50px;height:50px;animation:2.2s cubic-bezier(.6,.05,.35,.95) infinite logoOrbit;position:absolute}.loader-mark i:nth-child(2){opacity:.6;animation-delay:-.45s;transform:rotate(60deg)scale(.74)}.loader-mark i:nth-child(3){opacity:.37;animation-delay:-.9s;transform:rotate(120deg)scale(.48)}.loader-mark span{color:var(--yellow);text-shadow:0 0 13px var(--yellow);font-size:1.1rem;animation:1.25s ease-in-out infinite starBeat}.loader-copy{text-align:center;gap:5px;display:grid}.loader-copy strong{letter-spacing:.27em;font:500 .7rem DM Mono}.loader-copy span{color:#c9c4e8;font-size:.63rem}.loading-card .yatrasarthi-loader{color:var(--cyan);margin-bottom:20px}.loading-card .loader-copy{text-align:left}.loading-card .loader-copy strong{color:var(--ink)}.loading-card .loader-copy span{color:var(--muted)}.hero-copy>*{animation:.75s both revealUp}.hero-copy .eyebrow{animation-delay:.12s}.hero-copy h1{animation-delay:.24s}.hero-copy .hero-description{animation-delay:.35s}.hero-copy .hero-proof{animation-delay:.45s}.hero-art{animation:1.1s .25s both scaleIn}.planner-wrap{animation:.8s .18s both revealUp}@keyframes spin{to{transform:rotate(360deg)}}@keyframes revealUp{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.88)rotate(-3deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes orbitDot{to{transform:rotate(360deg)}}@keyframes pulseOrb{50%{-webkit-filter:hue-rotate(20deg);filter:hue-rotate(20deg);transform:scale(1.08)}}@keyframes floatMap{50%{transform:translateY(-8px)rotate(1deg)}}@keyframes logoOrbit{to{transform:rotate(360deg)}}@keyframes starBeat{0%,to{transform:scale(1)}50%{transform:scale(1.35)}}@keyframes introExit{to{opacity:0;visibility:hidden;transform:scale(1.04)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.intro-overlay{display:none}}@media (max-width:760px){.topbar{gap:8px;height:64px;padding:0 14px}.menu-toggle{align-items:center;justify-items:center;display:grid}.nav-links:not(.nav-links-inline){background:var(--surface-strong);border:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:var(--shadow);z-index:130;flex-direction:column;gap:14px;padding:16px 20px;display:none;position:absolute;top:64px;left:0;right:0}.nav-links:not(.nav-links-inline).open{display:flex}.hero{grid-template-columns:1fr;min-height:0;padding:36px 18px 28px}.hero h1{font-size:max(2.35rem,min(11vw,3.4rem));line-height:1.02}.hero-description{margin:18px 0 20px;font-size:.92rem}.hero:before,.destination-backdrops{border-radius:22px;top:12px;bottom:0;left:0;right:0}.hero-art{min-height:220px;margin-top:12px}.sun{width:140px;height:140px;right:18px}.mountain{width:300px;height:150px;right:-40px}.postcard{width:140px;height:156px;padding:16px;top:28px;right:16px}.postcard strong{font-size:1.15rem}.tag-one{top:88px}.tag-two{padding:8px 10px;font-size:.62rem;bottom:12px;right:8px}.planner-wrap,.results-section,.how-it-works{padding-left:16px;padding-right:16px}.planner-wrap{padding-top:56px}.planner-heading{display:block}.planner-heading h2,.trip-overview h2{font-size:max(1.85rem,min(7vw,2.4rem))}.planner-heading>p{margin-top:11px}.planner-card{border-radius:20px;padding:18px}.route-fields{grid-template-columns:1fr}.detail-fields{grid-template-columns:1fr 1fr}.detail-fields .mini-summary{grid-column:1/-1}.interest-row{display:block}.interest-label{margin-bottom:11px;display:block}.popular-routes{flex-wrap:wrap;align-items:stretch}.popular-routes>span{width:100%}.popular-routes button{width:calc(50% - 5px)}.trip-overview{padding:25px;display:block}.total-card{border-top:1px solid rgba(255,255,255,.25);border-left:0;margin-top:21px;padding:18px 0 0}.dashboard-grid{grid-template-columns:1fr}.dashboard-panel{padding:21px}.panel-title{gap:8px}.how-it-works>div{grid-template-columns:1fr;gap:28px}.how-it-works h2{font-size:max(2rem,min(8vw,2.7rem))}.seo-routes,.faq-section,.home-legal{padding-left:16px;padding-right:16px}.seo-routes h2,.faq-section h2,.home-legal h2{font-size:max(1.75rem,min(7vw,2rem))}.skeleton-grid{grid-template-columns:1fr}footer{padding:25px 16px}footer p{display:none}footer nav{justify-content:center;width:100%}.yatrasarthi-loader-fullscreen{transform:scale(1.16)}}.city-autocomplete{position:relative}.field input[aria-invalid=true]{border-color:rgba(255,113,139,.6);box-shadow:0 0 0 4px rgba(255,113,139,.08)}.city-suggestions{z-index:30;border:1px solid var(--line);background:var(--surface-strong);max-height:236px;box-shadow:var(--shadow);border-radius:13px;gap:2px;margin:0;padding:6px;list-style:none;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto}.city-suggestion{cursor:pointer;color:var(--ink);border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:.82rem;display:flex}.city-suggestion small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.58rem}.city-suggestion:hover,.city-suggestion.active,.city-suggestion[aria-selected=true]{color:var(--cyan);background:linear-gradient(100deg,rgba(85,230,255,.18),rgba(145,99,255,.18))}.city-empty{color:var(--muted);text-align:center;padding:12px;font-size:.75rem}.field-error{color:var(--coral);align-items:center;gap:6px;margin:7px 2px 0;font-size:.68rem;font-weight:600;display:flex}.field-error:before{content:"⚠";font-size:.72rem}.nav-backdrop{display:none}@media (min-width:761px){.nav-links{border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(255,255,255,.035);border-radius:16px;align-items:center;gap:5px;padding:5px;display:flex}.nav-links a{color:var(--muted);letter-spacing:.02em;white-space:nowrap;border:1px solid transparent;border-radius:11px;padding:9px 15px;font-size:.73rem;font-weight:700;transition:color .2s,background .2s,border-color .2s,transform .2s,box-shadow .2s}.nav-links a:hover{color:var(--ink);background:rgba(156,108,255,.1);border-color:rgba(156,108,255,.28);transform:translateY(-1px);box-shadow:0 6px 16px rgba(0,0,0,.1)}.nav-links a[aria-current=page]{color:var(--ink);background:linear-gradient(120deg,rgba(85,230,255,.14),rgba(156,108,255,.16));border-color:rgba(85,230,255,.4)}}.topbar{gap:20px}.brand{border:1px solid var(--line);background:rgba(255,255,255,.04);border-radius:14px;padding:6px 12px 6px 6px;transition:border-color .2s,background .2s,box-shadow .2s}.brand:hover{background:rgba(85,230,255,.08);border-color:rgba(85,230,255,.35);box-shadow:0 6px 18px rgba(0,0,0,.1)}footer{border-top:1px solid var(--line);background:rgba(255,255,255,.02);grid-template-rows:auto auto;grid-template-columns:minmax(0,auto) 1fr minmax(0,auto);align-items:center;gap:8px 32px;padding:28px 34px;display:grid}footer .brand{grid-area:1/1;align-self:end;justify-self:start}footer>p{max-width:240px;color:var(--muted);grid-area:2/1;align-self:start;justify-self:start;margin:0;font-size:.68rem;line-height:1.55}footer nav{border:1px solid var(--line);background:rgba(255,255,255,.035);border-radius:14px;flex-wrap:wrap;grid-area:1/2/-1;align-self:center;justify-self:center;gap:5px;padding:5px;display:flex}footer nav a{color:var(--muted);border:1px solid transparent;border-radius:10px;padding:8px 14px;font-size:.68rem;font-weight:700;transition:color .2s,background .2s,border-color .2s,transform .2s}footer nav a:hover{color:var(--ink);background:rgba(156,108,255,.1);border-color:rgba(156,108,255,.28);transform:translateY(-1px)}footer>span{color:var(--muted);white-space:nowrap;grid-area:1/3/-1;align-self:center;justify-self:end;font-size:.65rem}.india-motion{border-top:1px solid var(--line);background:radial-gradient(80% 60% at 50% 100%,rgba(123,78,255,.12),transparent 70%),radial-gradient(50% 40% at 20% 30%,rgba(85,230,255,.08),transparent 65%);margin-top:0;padding:56px 34px 48px}.india-motion-head{text-align:center;max-width:520px;margin:0 auto 28px}.india-motion-head h2{letter-spacing:-.045em;margin:0;font:700 max(1.85rem,min(3.5vw,2.65rem))/1.08 Playfair Display}.india-motion-head h2 em{background:linear-gradient(105deg,var(--cyan),#d39cff 55%,var(--coral));color:transparent;-webkit-background-clip:text;-ms-background-clip:text;background-clip:text;font-weight:600}.india-motion-sub{max-width:440px;color:var(--muted);margin:14px auto 0;font-size:.84rem;line-height:1.7}.india-motion-stage{border:1px solid var(--line);max-width:720px;box-shadow:var(--shadow);background:linear-gradient(165deg,rgba(38,32,77,.45),rgba(8,9,22,.72));border-radius:28px;margin:0 auto;padding:20px 16px 8px;position:relative;overflow:hidden}.india-motion-stage:before{content:"";pointer-events:none;background:radial-gradient(circle at 72% 18%,rgba(123,78,255,.14),transparent 45%);position:absolute;top:0;bottom:0;left:0;right:0}.india-motion-svg{z-index:1;width:100%;height:auto;max-height:min(52vw,380px);display:block;position:relative}.im-land-group{fill:rgba(156,108,255,.09);stroke:rgba(255,255,255,.14);stroke-width:.6px;stroke-linejoin:round}.im-land{vector-effect:non-scaling-stroke}.im-route-user .im-user-line{stroke:url(#im-user);stroke-width:3.2px;opacity:1;-webkit-filter:drop-shadow(0 0 8px rgba(255,216,117,.45));filter:drop-shadow(0 0 8px rgba(255,216,117,.45))}.im-route-user .im-user-track{stroke:rgba(255,216,117,.25);stroke-width:4px}.im-route-dimmed{opacity:.22}.im-route-roam .im-roam-line{stroke:var(--mint);stroke-width:1.6px;opacity:.75;stroke-dasharray:4 8}.im-route-roam .im-roam-track{stroke:rgba(104,240,191,.15)}.im-scooter{font-size:10px}.im-hub-active .im-hub-dot{fill:var(--yellow)}.im-hub-active .im-hub-pulse{stroke:rgba(255,216,117,.55)}.im-daynight{animation:48s ease-in-out infinite alternate imDayNight}.im-daynight:before{content:"";border-radius:inherit;pointer-events:none;z-index:0;background:linear-gradient(rgba(85,230,255,.06),transparent 38%,rgba(108,61,255,.08));animation:48s ease-in-out infinite alternate imSkyShift;position:absolute;top:0;bottom:0;left:0;right:0}.im-daynight:after{content:"";border-radius:inherit;pointer-events:none;z-index:0;background:radial-gradient(circle at 82% 12%,rgba(255,216,117,.12),transparent 32%);animation:48s ease-in-out infinite alternate imSunMove;position:absolute;top:0;bottom:0;left:0;right:0}.india-motion-caption{z-index:1;text-align:center;letter-spacing:.1em;text-transform:uppercase;color:var(--cyan);margin:0 0 12px;font:.62rem DM Mono,monospace;position:relative}@keyframes imDayNight{0%{background:linear-gradient(165deg,rgba(38,32,77,.5),rgba(8,9,22,.78))}to{background:linear-gradient(165deg,rgba(22,18,48,.62),rgba(4,5,14,.88))}}@keyframes imSkyShift{0%{opacity:.55}to{opacity:.9}}@keyframes imSunMove{0%{opacity:.35;transform:translate(0)}to{opacity:.75;transform:translate(-12px)}}.im-route-track{fill:none;stroke:rgba(255,255,255,.08);stroke-width:2px;stroke-dasharray:4 7}.im-route-line{fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-dasharray:6 9;opacity:.62;animation:2.8s linear infinite routeFlow}.im-route:not(.im-route-user) .im-route-line{opacity:.5}.im-route-user .im-route-line{opacity:1}.im-route-flight .im-route-line{stroke:url(#im-flight)}.im-route-train .im-route-line{stroke:url(#im-rail)}.im-route-bus .im-route-line{stroke:var(--yellow);opacity:.85}.im-route-taxi .im-route-line{stroke:url(#im-road);opacity:.9}.im-route-ferry .im-route-line{stroke:url(#im-ferry);stroke-dasharray:6 8;opacity:.9}.im-weather{pointer-events:none}.im-weather-glow{fill:none;stroke-width:1.2px;opacity:.55;animation:4.5s ease-in-out infinite weatherPulse;animation-delay:calc(var(--wz-i,0)*.3s)}.im-weather-sunny .im-weather-glow{stroke:rgba(255,216,117,.45);fill:rgba(255,216,117,.08)}.im-weather-rain .im-weather-glow{stroke:rgba(94,200,255,.4);fill:rgba(94,200,255,.06)}.im-weather-snow .im-weather-glow{stroke:rgba(200,230,255,.5);fill:rgba(200,230,255,.08)}.im-weather-mist .im-weather-glow{stroke:rgba(180,190,210,.35);fill:rgba(180,190,210,.07)}.im-weather-cloud .im-weather-glow{stroke:rgba(160,175,200,.4);fill:rgba(160,175,200,.06)}.im-weather-coastal .im-weather-glow{stroke:rgba(94,200,255,.42);fill:rgba(94,200,255,.07)}.im-weather-icon{text-anchor:middle;dominant-baseline:middle;-webkit-filter:drop-shadow(0 1px 4px rgba(0,0,0,.35));filter:drop-shadow(0 1px 4px rgba(0,0,0,.35));font-size:14px}.im-rain-drop{stroke:rgba(94,200,255,.75);stroke-width:1.4px;stroke-linecap:round;animation:1.1s linear infinite rainFall}.im-snow-flake{fill:rgba(230,245,255,.9);animation:2.4s ease-in-out infinite snowDrift}.im-weather-waves{fill:none;stroke:rgba(94,200,255,.55);stroke-width:1.4px;stroke-linecap:round}.im-wave-1{animation:2.8s ease-in-out infinite waveShift}.im-wave-2{opacity:.7;animation:2.8s ease-in-out infinite reverse waveShift}.im-weather-mist .im-weather-glow{animation:5s ease-in-out infinite weatherMist}@keyframes weatherPulse{0%,to{opacity:.45;transform:scale(1)}50%{opacity:.75;transform:scale(1.06)}}@keyframes weatherMist{0%,to{opacity:.35}50%{opacity:.7}}@keyframes rainFall{0%{opacity:0;transform:translateY(-4px)}30%{opacity:1}to{opacity:0;transform:translateY(10px)}}@keyframes snowDrift{0%,to{opacity:.4;transform:translateY(0)}50%{opacity:1;transform:translateY(6px)}}@keyframes waveShift{0%,to{transform:translate(-3px)}50%{transform:translate(3px)}}.india-motion-legends{z-index:1;flex-direction:column;gap:8px;display:flex;position:relative}.india-motion-legend-weather li{border-color:rgba(94,200,255,.2)}.im-vehicle{pointer-events:none;-webkit-filter:drop-shadow(0 2px 6px rgba(0,0,0,.45));filter:drop-shadow(0 2px 6px rgba(0,0,0,.45));font-size:11px}.im-user-vehicle{font-size:14px}.im-hub-pulse{fill:rgba(85,230,255,.12);stroke:rgba(85,230,255,.35);stroke-width:1px;transform-box:fill-box;transform-origin:50%;animation:3.2s ease-out infinite pinPulse;animation-delay:calc(var(--hub-i,0)*.35s)}.im-hub-dot{fill:var(--cyan);stroke:rgba(255,255,255,.5);stroke-width:1px}.india-motion-legend{z-index:1;flex-wrap:wrap;justify-content:center;gap:8px 14px;margin:18px 0 4px;padding:0;list-style:none;display:flex;position:relative}.india-motion-legend li{border:1px solid var(--line);color:var(--muted);letter-spacing:.04em;background:rgba(255,255,255,.04);border-radius:99px;align-items:center;gap:6px;padding:7px 12px;font-size:.66rem;font-weight:700;display:inline-flex}.india-motion-legend span{font-size:.9rem;line-height:1}@media (max-width:760px){.india-motion{padding:44px 16px 36px}.india-motion-stage{border-radius:22px;padding:14px 10px 6px}.india-motion-legend{gap:6px}.india-motion-legend li{padding:6px 10px;font-size:.6rem}}@media (prefers-reduced-motion:reduce){.im-route-line,.im-hub-pulse,.im-weather-glow,.im-rain-drop,.im-snow-flake,.im-wave-1,.im-wave-2{animation:none!important}.im-vehicle{display:none}}@media (max-width:760px){.nav-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:110;background:rgba(3,3,7,.55);display:block;position:fixed;top:64px;bottom:0;left:0;right:0}.nav-links:not(.nav-links-inline){border-radius:18px;flex-direction:column;align-items:stretch;gap:6px;width:auto;margin:0 12px;padding:10px;left:0;right:0}.nav-links:not(.nav-links-inline) a{text-align:center;color:var(--muted);border:1px solid transparent;border-radius:12px;padding:12px 14px;font-size:.8rem;font-weight:700}.nav-links:not(.nav-links-inline) a:hover,.nav-links:not(.nav-links-inline) a[aria-current=page]{color:var(--ink);background:rgba(156,108,255,.12);border-color:rgba(85,230,255,.35)}.nav-links-inline{border:1px solid var(--line);background:rgba(255,255,255,.035);border-radius:14px;flex-flow:wrap;justify-content:flex-end;align-items:center;gap:4px;width:auto;max-width:min(52vw,240px);margin:0;padding:4px;display:flex;position:static}.nav-links-inline a{color:var(--muted);white-space:nowrap;border-radius:10px;padding:8px 10px;font-size:.68rem;font-weight:700}.nav-links-inline a[aria-current=page]{color:var(--ink);background:rgba(85,230,255,.12);border:1px solid rgba(85,230,255,.35)}footer{text-align:center;grid-template-rows:auto;grid-template-columns:1fr;gap:16px;padding:25px 20px}footer .brand,footer>p,footer nav,footer>span{grid-area:auto/1;align-self:center;justify-self:center}footer>p{display:none}}.share-actions{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.share-actions button{color:#fff;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.22);border-radius:11px;align-items:center;gap:7px;height:38px;padding:0 14px;font-size:.72rem;font-weight:700;transition:all .25s;display:inline-flex}.share-actions button:hover:not(:disabled){border-color:var(--cyan);background:rgba(85,230,255,.16)}.share-actions button:disabled{opacity:.8;color:#c8fff0;border-color:rgba(104,240,191,.5)}.itinerary-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.itinerary-toggle{border:1px solid var(--line);color:var(--cyan);cursor:pointer;white-space:nowrap;background:0 0;border-radius:9px;padding:7px 10px;font-size:.68rem;font-weight:700;transition:all .2s}.itinerary-toggle:hover{border-color:var(--cyan);background:rgba(85,230,255,.08)}.skeleton-overview{align-content:center;gap:14px;height:auto;padding:26px;display:grid}.skeleton-overview i{background:rgba(255,255,255,.07);border-radius:8px;width:42%;height:18px;display:block}.skeleton-overview i:nth-child(2){width:68%}.skeleton-overview i.short{width:26%}.skeleton-panel{align-content:start;gap:13px;height:auto;padding:24px;display:grid}.skeleton-panel i{background:rgba(255,255,255,.07);border-radius:8px;height:12px;display:block}.skeleton-panel i.short{width:30%}.skeleton-panel i.mid{width:55%}.skeleton-itinerary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;height:auto;padding:24px;display:grid}.skeleton-day{background:rgba(255,255,255,.07);border-radius:14px;height:150px;display:block}.date-fields{grid-template-columns:1fr 1fr;gap:14px;margin-top:16px;margin-bottom:4px;display:grid}.detail-fields{margin-top:20px}.date-field{position:relative}.date-field .field input{cursor:pointer;caret-color:transparent}.calendar-pop{z-index:600;border:1px solid var(--line);background:var(--surface-strong);max-width:calc(100vw - 24px);box-shadow:var(--shadow);border-radius:16px;padding:15px;animation:.22s both revealUp;position:fixed}.cal-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.cal-head strong{letter-spacing:-.02em;font:700 .95rem/1 Playfair Display}.cal-nav{border:1px solid var(--line);width:30px;height:30px;color:var(--muted);background:rgba(255,255,255,.04);border-radius:9px;font-size:1.05rem;line-height:1;transition:all .2s}.cal-nav:hover{border-color:var(--cyan);color:var(--cyan)}.cal-weekdays{grid-template-columns:repeat(7,1fr);gap:3px;margin-bottom:7px;display:grid}.cal-weekdays span{text-align:center;letter-spacing:.1em;color:var(--muted);font:500 .58rem DM Mono,monospace}.cal-grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.cal-day{height:33px;color:var(--ink);background:0 0;border:none;border-radius:9px;font-size:.78rem;font-weight:700;transition:all .15s}.cal-day:hover:not(:disabled){color:var(--cyan);background:rgba(85,230,255,.14)}.cal-day.today{color:var(--yellow);box-shadow:inset 0 0 0 1px rgba(255,226,120,.6)}.cal-day.selected{background:linear-gradient(120deg,var(--cyan),var(--violet) 60%,var(--coral));color:#141022;box-shadow:0 6px 16px rgba(121,79,255,.4)}.cal-day:disabled{color:rgba(170,168,195,.3);cursor:not-allowed}.cal-clear{border:1px solid var(--line);width:100%;height:34px;color:var(--muted);background:rgba(255,255,255,.04);border-radius:10px;margin-top:12px;font-size:.72rem;font-weight:700;transition:all .2s;display:block}.cal-clear:hover{color:var(--coral);border-color:rgba(255,113,139,.5)}.scene-dots{gap:7px;margin-top:13px;display:flex}.scene-dots button{background:rgba(251,250,255,.28);border:none;border-radius:50%;width:9px;height:9px;padding:0;transition:all .25s}.scene-dots button:hover{background:rgba(251,250,255,.6)}.scene-dots button.active{background:linear-gradient(120deg,var(--cyan),var(--violet));border-radius:99px;width:22px;box-shadow:0 0 10px rgba(85,230,255,.55)}.dream-section{text-align:center;padding:52px 34px 96px}.dream-heading{flex-direction:column;align-items:center;gap:12px;margin-bottom:26px;display:flex}.dream-heading h2{letter-spacing:-.05em;margin:0;font:700 max(2rem,min(3.4vw,2.7rem))/1 Playfair Display}.dream-heading h2 em{background:linear-gradient(105deg,var(--cyan),#d39cff 55%,var(--coral));color:transparent;-webkit-background-clip:text;-ms-background-clip:text;background-clip:text;font-weight:600}.dream-heading>p{max-width:430px;color:var(--muted);margin:0;font-size:.82rem;line-height:1.65}.dream-grid{text-align:left;grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.dream-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);text-align:left;border-radius:20px;grid-template-rows:auto 1fr auto;transition:all .3s;display:grid;overflow:hidden}.dream-card:hover{border-color:rgba(145,99,255,.55);transform:translateY(-5px)}.dream-art{background-position:50%;background-size:cover;height:158px;position:relative}.dream-time{letter-spacing:.15em;text-transform:uppercase;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(3,3,10,.45);border-radius:99px;padding:5px 9px;font:500 .56rem DM Mono,monospace;position:absolute;top:11px;left:11px}.dream-num{color:rgba(255,255,255,.7);letter-spacing:.12em;font:500 .6rem DM Mono,monospace;position:absolute;bottom:9px;right:12px}.dream-card h3{letter-spacing:-.03em;margin:14px 16px 3px;font:700 1.32rem/1 Playfair Display}.dream-card p{color:var(--muted);margin:0 16px 12px;font-size:.73rem;line-height:1.55}.dream-card button{background:linear-gradient(100deg,var(--cyan),var(--violet) 55%,var(--coral));color:#141022;border:none;border-radius:11px;height:39px;margin:0 16px 16px;font-size:.74rem;font-weight:800;transition:all .2s}.dream-card button:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(121,79,255,.35)}.city-suggestions{scrollbar-width:thin;scrollbar-color:rgba(145,99,255,.6) transparent;scroll-behavior:smooth;overscroll-behavior:contain;-webkit-mask-image:linear-gradient(transparent 0,#000 10px,#000 calc(100% - 10px),transparent 100%);mask-image:linear-gradient(transparent 0,#000 10px,#000 calc(100% - 10px),transparent 100%)}.city-suggestions::-webkit-scrollbar{width:8px}.city-suggestions::-webkit-scrollbar-track{background:0 0;margin:8px 0}.city-suggestions::-webkit-scrollbar-thumb{background:linear-gradient(rgba(85,230,255,.55),rgba(145,99,255,.7));border-radius:99px}.city-suggestions::-webkit-scrollbar-thumb:hover{background:linear-gradient(rgba(85,230,255,.9),rgba(145,99,255,.95))}.modal-backdrop{z-index:500;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:rgba(3,3,10,.68);align-items:center;justify-items:center;padding:20px;animation:.22s both fadeIn;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.review-modal{border:1px solid var(--line);width:100%;max-width:470px;max-height:92vh;box-shadow:var(--shadow);background:linear-gradient(145deg,rgba(38,32,77,.97),rgba(13,14,31,.98));border-radius:24px;padding:34px;animation:.3s both revealUp;position:relative;overflow:auto}.review-modal .section-kicker{margin-bottom:10px}.review-modal h2{letter-spacing:-.045em;margin:0 0 8px;font:700 2.1rem/1 Playfair Display}.modal-sub{color:var(--muted);margin:0;font-size:.8rem;line-height:1.6}.modal-close{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);background:rgba(255,255,255,.04);border-radius:11px;font-size:.85rem;transition:all .2s;position:absolute;top:16px;right:16px}.modal-close:hover{color:var(--ink);border-color:var(--cyan)}.review-route{background:rgba(123,78,255,.1);border:1px dashed rgba(145,99,255,.45);border-radius:15px;justify-content:center;align-items:center;gap:14px;margin:22px 0 20px;padding:17px;display:flex}.review-route span{letter-spacing:-.02em;font:700 1.04rem/1 Playfair Display}.review-route i{color:var(--cyan);font-style:normal;font-weight:800}.review-grid{grid-template-columns:1fr 1fr;gap:10px 14px;margin:0 0 20px;display:grid}.review-grid div{border:1px solid var(--line);background:rgba(4,4,15,.37);border-radius:13px;gap:4px;padding:12px 14px;display:grid}.review-grid dt{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font:500 .58rem DM Mono,monospace}.review-grid dd{color:var(--ink);margin:0;font-size:.9rem;font-weight:800}.review-interests{flex-wrap:wrap;gap:8px;margin:0 0 22px;display:flex}.review-interests span{color:var(--ink);background:rgba(123,78,255,.12);border:1px solid rgba(145,99,255,.45);border-radius:99px;padding:6px 12px;font-size:.7rem;font-weight:700}.modal-actions{grid-template-columns:1fr 1fr;gap:11px;display:grid}.modal-actions button{border-radius:14px;height:50px;font-size:.86rem;font-weight:800;transition:all .2s}.modal-secondary{border:1px solid var(--line);color:var(--muted);background:rgba(255,255,255,.04)}.modal-secondary:hover{color:var(--ink);border-color:var(--muted)}.modal-primary{background:linear-gradient(100deg,var(--cyan),var(--violet) 55%,var(--coral));color:#141022;border:none;box-shadow:0 10px 28px rgba(121,79,255,.35)}.modal-primary:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(121,79,255,.45)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.3)}}@media (max-width:760px){.modal-actions{grid-template-columns:1fr}.review-modal{padding:26px}.date-fields{margin-top:12px}.dream-grid{grid-template-columns:1fr 1fr}.dream-heading{display:block}.dream-heading>p{margin-top:10px}.dream-art{height:130px}.dream-section{padding:56px 16px 72px}}.field-required{color:var(--coral);font-style:normal;font-weight:800}.date-errors,.detail-errors{gap:6px;margin:8px 0 12px;display:grid}.trip-length-pill{border:1px solid var(--line);background:var(--panel-soft,rgba(4,4,15,.37));text-align:center;border-radius:13px;justify-content:center;justify-items:center;gap:4px;min-height:59px;padding:14px 16px;display:grid}.trip-length-pill span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.62rem}.trip-length-pill strong{color:var(--ink);font-size:1rem}.trip-length-pill small{color:var(--muted);font-size:.66rem}.planner-card .field>span,.planner-card .stepper-field>span{text-align:center;width:100%;display:block}.planner-card .field:focus-within>span{transform:none}.stepper-field .stepper{border:1px solid var(--line);background:var(--panel-soft,rgba(4,4,15,.37));border-radius:13px;align-items:stretch;height:59px;display:flex;overflow:hidden}.stepper-field .stepper .stepper-btn{width:44px;min-width:44px;color:var(--ink);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:0 0;border:0;flex:0 0 44px;align-items:center;justify-items:center;margin:0;padding:0;font-size:1.15rem;line-height:1;transition:all .2s;display:grid}.stepper-field .stepper .stepper-inc{justify-self:stretch}.stepper-field .stepper button:hover:not(:disabled){color:var(--cyan);background:rgba(156,108,255,.16)}.stepper-field .stepper button:disabled{opacity:.28;cursor:not-allowed}.stepper-field .stepper input{text-align:center;-moz-appearance:textfield;background:0 0;border:0;border-radius:0;flex:auto;width:auto;min-width:0;height:100%;padding:0;font-weight:700}.stepper-field .stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.stepper-field .stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.stepper-field .stepper input:focus{border-color:transparent;transform:none}.stepper-field .stepper input:hover{border-color:transparent}@media (max-width:760px){.stepper-field .stepper .stepper-btn{flex-basis:40px;width:40px;min-width:40px}}.dream-art{background-color:#1b1638}.faq-intro{max-width:560px;color:var(--muted);margin:0 0 30px;font-size:.9rem;line-height:1.7}.faq-groups{gap:36px;display:grid}.faq-category{color:var(--ink);letter-spacing:-.01em;margin:0 0 13px;font:700 1.05rem Playfair Display}.faq-category:before{content:"✦";color:var(--coral);margin-right:9px;font-size:.8rem}.faq-cta-card{border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(140deg,rgba(38,32,77,.55),rgba(13,14,31,.7));border-radius:24px;grid-template-columns:1fr auto;align-items:center;gap:30px;padding:36px;display:grid}.faq-cta-copy h3{letter-spacing:-.03em;margin:0 0 10px;font:700 1.55rem/1.15 Playfair Display}.faq-cta-copy p{color:var(--muted);max-width:520px;margin:0;font-size:.86rem;line-height:1.7}.faq-cta-side{flex-direction:column;align-items:flex-start;gap:20px;max-width:400px;display:flex}.faq-cta-chips{flex-wrap:wrap;gap:8px;display:flex}.faq-cta-chips span{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);border-radius:99px;padding:7px 12px;font:500 .6rem DM Mono,monospace}.faq-all-link{background:linear-gradient(100deg,var(--cyan),var(--violet) 55%,var(--coral));color:#141022;border-radius:99px;align-items:center;gap:9px;padding:13px 24px;font-size:.83rem;font-weight:800;transition:all .2s;display:inline-flex;box-shadow:0 9px 24px rgba(75,48,180,.3)}.faq-all-link:hover{transform:translateY(-2px);box-shadow:0 13px 30px rgba(75,48,180,.42)}.faq-page{max-width:880px;margin:auto;padding:64px 34px 20px}.faq-page h1{letter-spacing:-.05em;margin:8px 0 14px;font:700 max(2.1rem,min(4vw,3rem))/1 Playfair Display}.faq-search{max-width:480px;margin:0 0 10px;position:relative}.faq-search input{border:1px solid var(--line);width:100%;height:54px;color:var(--ink);background:rgba(4,4,15,.37);border-radius:14px;outline:none;padding:0 18px 0 46px;font-size:.92rem;transition:all .25s}.faq-search input:hover{border-color:rgba(156,108,255,.72)}.faq-search input:focus{border-color:var(--cyan);transform:translateY(-1px)}.faq-search input::-webkit-input-placeholder{color:#7e7b99}.faq-search input::-moz-placeholder{color:#7e7b99}.faq-search input::-ms-input-placeholder{color:#7e7b99}.faq-search input::placeholder{color:#7e7b99}.faq-search span{color:var(--muted);font-size:1rem;position:absolute;top:50%;left:17px;transform:translateY(-50%)}.faq-no-results{color:var(--muted);margin:18px 0;font-size:.88rem}.faq-page .faq-category{align-items:baseline;gap:10px;font:700 1.2rem Playfair Display;display:flex}.faq-page .faq-category small{color:var(--coral);background:rgba(255,113,139,.12);border-radius:99px;padding:4px 9px;font:.64rem DM Mono,monospace}.faq-back{color:var(--cyan);align-items:center;gap:8px;margin:48px 0 16px;font-size:.85rem;font-weight:800;display:inline-flex}.faq-back:hover{text-decoration:underline}.home-legal{padding:0 34px 72px}.home-legal h2{letter-spacing:-.05em;margin:0 0 14px;font:700 2.2rem/1.05 Playfair Display}.home-legal-intro{max-width:560px;color:var(--muted);margin:0 0 28px;font-size:.9rem;line-height:1.7}.legal-card{border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(140deg,rgba(38,32,77,.55),rgba(13,14,31,.7));border-radius:24px;justify-content:center;align-items:center;max-width:680px;margin:0 auto;padding:24px 34px;display:flex}.legal-card-nav{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.btn-legal-pill{border:1px solid var(--line);color:var(--ink);letter-spacing:.02em;background:rgba(255,255,255,.05);border-radius:14px;align-items:center;gap:8px;padding:12px 24px;font-size:.84rem;font-weight:700;transition:all .25s;display:inline-flex}.btn-legal-pill:hover{border-color:var(--cyan);color:var(--cyan);background:rgba(85,230,255,.12);transform:translateY(-2px);box-shadow:0 8px 24px rgba(85,230,255,.15)}.legal-page{max-width:820px;margin:auto;padding:64px 34px 20px}.legal-page h1{letter-spacing:-.05em;margin:8px 0 4px;font:700 max(2.1rem,min(4vw,2.8rem))/1 Playfair Display}.legal-updated{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 24px;font:.62rem DM Mono,monospace}.legal-intro{color:var(--muted);border-bottom:1px solid var(--line);margin:0 0 36px;padding-bottom:22px;font-size:.92rem;line-height:1.75}.legal-page .legal-section{margin:0 0 34px}.legal-page .legal-section h2{letter-spacing:-.02em;margin:0 0 12px;font:700 1.22rem Playfair Display}.legal-page .legal-section h2:before{content:"✦";color:var(--coral);vertical-align:2px;margin-right:9px;font-size:.75rem}.legal-page .legal-section p{color:var(--muted);margin:0 0 12px;font-size:.9rem;line-height:1.78}.legal-page .faq-back{margin-top:16px}.plan-page{max-width:1080px;margin:auto;padding:64px 34px 30px}.plan-hero{text-align:center;border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(140deg,rgba(63,35,141,.42),rgba(13,14,31,.8) 55%,rgba(9,57,75,.5));border-radius:28px;padding:48px 36px 38px;position:relative;overflow:hidden}.plan-hero:before{content:"";pointer-events:none;background:radial-gradient(circle,rgba(126,83,255,.38),transparent 67%);border-radius:50%;width:360px;height:360px;position:absolute;top:-200px;left:-160px}.plan-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,rgba(85,230,255,.26),transparent 67%);border-radius:50%;width:280px;height:280px;position:absolute;bottom:-170px;right:-130px}.plan-hero>*{z-index:1;position:relative}.plan-hero h1{letter-spacing:-.055em;margin:8px 0 20px;font:700 max(2.4rem,min(5vw,3.6rem))/1 Playfair Display}.plan-hero h1 em{background:linear-gradient(100deg,var(--cyan),var(--violet) 55%,var(--coral));color:transparent;-webkit-background-clip:text;-ms-background-clip:text;background-clip:text;font-style:normal}.plan-meta{flex-wrap:wrap;justify-content:center;gap:9px;margin:0 0 24px;display:flex}.plan-meta span{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);background:rgba(4,4,15,.3);border-radius:99px;padding:8px 14px;font:.62rem DM Mono,monospace}.plan-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;margin:24px 0 0;display:flex}.plan-actions .share-actions{margin-top:0}.plan-edit-link{color:var(--cyan);align-items:center;gap:8px;font-size:.82rem;font-weight:800;display:inline-flex}.plan-edit-link:hover{text-decoration:underline}.plan-hero .total-card{margin-top:26px}.plan-page .dashboard-grid{margin-top:18px}.plan-empty{text-align:center;max-width:640px;padding:96px 24px 40px}.plan-empty h1{letter-spacing:-.05em;margin:10px 0 16px;font:700 max(2.2rem,min(5vw,3.2rem))/1 Playfair Display}.plan-empty-copy{color:var(--muted);max-width:440px;margin:0 auto 32px;font-size:.92rem;line-height:1.75}.plan-empty-art{max-width:340px;margin:0 auto 28px}.plan-empty-art svg{width:100%;height:150px;animation:4.5s ease-in-out infinite floatMap;display:block;overflow:visible}.plan-empty-track{fill:none;stroke:rgba(255,255,255,.14);stroke-width:2px;stroke-dasharray:5 8}.plan-empty-path{fill:none;stroke:url(#route-map-gradient);stroke-width:2.6px;stroke-linecap:round;stroke-dasharray:9 8;animation:2.4s linear infinite routeFlow}.plan-empty-star{fill:var(--cyan);-webkit-filter:drop-shadow(0 0 8px var(--cyan));filter:drop-shadow(0 0 8px var(--cyan));font-size:17px;animation:2.4s ease-in-out infinite starTwinkle}@keyframes starTwinkle{0%,to{opacity:.45}50%{opacity:1}}.route-map{max-width:560px;margin:24px auto 0;position:relative}.route-map svg{width:100%;height:118px;display:block;overflow:visible}.route-map-track{fill:none;stroke:rgba(255,255,255,.16);stroke-width:2px;stroke-dasharray:5 8}.route-map-path{fill:none;stroke:url(#route-map-gradient);stroke-width:2.6px;stroke-linecap:round;stroke-dasharray:9 8;animation:2.4s linear infinite routeFlow}@keyframes routeFlow{to{stroke-dashoffset:-34px}}.route-pin-a{fill:var(--coral)}.route-pin-b{fill:var(--cyan)}.route-pin-halo{fill:none;stroke-width:2px;transform-box:fill-box;transform-origin:50%;animation:2.4s ease-out infinite pinPulse}.route-pin-halo.halo-a{stroke:rgba(255,113,139,.55)}.route-pin-halo.halo-b{stroke:rgba(85,230,255,.55)}@keyframes pinPulse{0%{opacity:.95;transform:scale(.55)}70%{opacity:0;transform:scale(1.7)}to{opacity:0;transform:scale(1.7)}}.route-map-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);z-index:10;background:rgba(4,4,15,.82);border-radius:99px;padding:4px 10px;font:.58rem DM Mono,monospace;position:absolute;box-shadow:0 4px 14px rgba(0,0,0,.6)}.route-map-origin{bottom:auto;left:auto}.route-map-dest{top:auto;right:auto}.transport-option{transition:all .25s}.transport-option:hover:not(.selected){border-color:rgba(85,230,255,.55);transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.28)}@keyframes dayIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.day-card{animation:.5s backwards dayIn;animation-delay:calc(var(--i,0)*60ms)}.budget-row .yellow{background:var(--yellow);color:var(--yellow)}.estimate-note{color:#e8d9a8;background:rgba(255,214,102,.08);border:1px dashed rgba(255,214,102,.3);border-radius:11px;margin:14px 0 0;padding:10px 12px;font-size:.68rem;line-height:1.5}.hotel-list{gap:10px;display:grid}.hotel-item{border:1px solid var(--line);animation:.5s backwards dayIn;animation-delay:calc(var(--i,0)*70ms);cursor:pointer;background:rgba(3,3,12,.34);border-radius:14px;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;padding:14px;display:grid;position:relative}.hotel-item:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.hotel-more{letter-spacing:.08em;text-transform:uppercase;color:var(--cyan);pointer-events:none;align-items:center;gap:4px;margin-top:6px;font-size:.65rem;font-weight:800;animation:.2s hotelMoreIn;display:inline-flex}@keyframes hotelMoreIn{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.hotel-icon{width:34px;height:34px;color:var(--violet);background:rgba(123,78,255,.14);border-radius:11px;align-items:center;justify-items:center;font-size:1rem;display:grid}.hotel-main{gap:4px;min-width:0;display:grid}.hotel-main strong{font-size:.85rem}.hotel-main small{color:var(--muted);font-size:.66rem}.amenity-row{flex-wrap:wrap;gap:5px;display:flex}.amenity-row i{color:#a6eefa;background:rgba(85,230,255,.1);border:1px solid rgba(85,230,255,.2);border-radius:99px;padding:3px 7px;font-size:.56rem;font-style:normal}.hotel-main em{color:var(--muted);font-size:.62rem;font-style:normal;line-height:1.5}.hotel-price{text-align:right;gap:2px;display:grid}.hotel-price strong{font-size:.82rem}.hotel-price small{color:var(--muted);font-size:.6rem}.panel-empty{color:var(--muted);margin:0;font-size:.72rem;line-height:1.6}.roaming-total{background:rgba(123,78,255,.1);border:1px dashed rgba(145,99,255,.45);border-radius:13px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:13px 15px;display:flex}.roaming-total span{color:var(--muted);font-size:.7rem}.roaming-total strong{font-size:1.15rem}.roaming-list{gap:0;display:grid}.roaming-row{color:var(--muted);border-bottom:1px dashed rgba(255,255,255,.07);justify-content:space-between;gap:10px;padding:8px 2px;font-size:.7rem;display:flex}.roaming-row:last-child{border-bottom:0}.roaming-row strong{color:var(--ink);font-size:.72rem}.day-transport{margin-top:8px}.day-roaming{margin-top:5px}.day-notes{color:#b9b4dd;border-left:2px solid var(--violet);margin-top:6px;padding-left:8px;font-size:.7rem;font-style:italic;line-height:1.5}.day-transport,.day-roaming{color:var(--muted);font-size:.7rem;line-height:1.45}.print-brand-header,.print-brand-footer{display:none!important}@media (max-width:760px){.faq-cta-card{grid-template-columns:1fr;padding:26px}.legal-card{grid-template-columns:1fr;padding:24px 22px}.legal-card-nav{justify-content:center;width:100%}.faq-page,.legal-page{padding:52px 16px 20px}.home-legal{padding:0 16px 52px}.plan-page{padding:52px 16px 30px}.plan-hero{padding:36px 18px 28px}.plan-page .dashboard-grid{grid-template-columns:1fr}}.trip-loader-card{text-align:center;border:1px solid var(--line);width:100%;max-width:520px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(150deg,rgba(38,32,77,.78),rgba(13,14,31,.82));border-radius:26px;padding:44px 34px 38px;position:relative;overflow:hidden}.trip-loader-card:before{content:"";pointer-events:none;background:radial-gradient(circle,rgba(126,83,255,.4),transparent 66%);border-radius:50%;width:340px;height:340px;position:absolute;top:-215px;left:50%;transform:translate(-50%)}.trip-loader-card:after{content:"";pointer-events:none;background:radial-gradient(circle,rgba(85,230,255,.22),transparent 66%);border-radius:50%;width:250px;height:250px;position:absolute;bottom:-165px;left:50%;transform:translate(-50%)}.trip-loader-card .yatrasarthi-loader{z-index:1;color:var(--cyan);margin:0 auto 22px;position:relative}.trip-loader-card .section-kicker{z-index:1;margin:0 0 10px;position:relative}.trip-loader-title{z-index:1;letter-spacing:-.03em;background:linear-gradient(100deg,#fff 30%,var(--cyan) 50%,#fff 70%);color:transparent;background-size:220%;-webkit-background-clip:text;-ms-background-clip:text;background-clip:text;margin:0 0 8px;font:700 2.1rem/1.1 Playfair Display;animation:2.6s linear infinite loaderShimmer;position:relative}.loader-dots i{font-style:normal;animation:1.2s ease-in-out infinite loaderDot}.loader-dots i:nth-child(2){animation-delay:.2s}.loader-dots i:nth-child(3){animation-delay:.4s}.trip-loader-step{z-index:1;min-height:1.6em;color:var(--muted);margin:0 0 22px;font-size:.92rem;animation:.45s loaderStepIn;position:relative}.trip-loader-track{z-index:1;background:rgba(255,255,255,.09);border-radius:99px;height:5px;margin:0 auto 16px;position:relative;overflow:hidden}.trip-loader-track i{top:0;bottom:0;background:linear-gradient(90deg,var(--cyan),var(--coral));border-radius:99px;width:40%;animation:1.6s ease-in-out infinite loaderTrack;position:absolute;left:-40%}.trip-loader-hint{z-index:1;color:var(--muted);opacity:.75;margin:0;font-size:.68rem;position:relative}@keyframes loaderShimmer{to{background-position:-220% 0}}@keyframes loaderDot{0%,60%,to{opacity:.15}30%{opacity:1}}@keyframes loaderStepIn{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes loaderTrack{0%{left:-40%}55%,to{left:105%}}@media (max-width:760px){.trip-loader{padding:16px}.trip-loader-card{padding:36px 20px 32px}.trip-loader-title{font-size:1.65rem}}.hotel-tier{flex-direction:column;gap:12px;padding-top:10px;display:flex}.hotel-tier+.hotel-tier{border-top:1px dashed rgba(255,255,255,.08);margin-top:16px}.hotel-tier-head{justify-content:space-between;align-items:center;gap:10px;margin:2px 2px 8px;display:flex}.hotel-tier-head small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.6rem}.tier-badge{letter-spacing:.1em;text-transform:uppercase;border:1px solid;border-radius:99px;padding:4px 9px;font-size:.58rem;font-weight:800}.tier-badge.gold{color:#ffd875;background:rgba(255,216,117,.1);border-color:rgba(255,216,117,.4)}.tier-badge.violet{color:#c7aaff;background:rgba(123,78,255,.14);border-color:rgba(156,108,255,.45)}.tier-badge.cyan{color:#9de8ff;background:rgba(85,230,255,.1);border-color:rgba(85,230,255,.4)}.tier-badge.mint{color:#8ef2c4;background:rgba(142,242,196,.1);border-color:rgba(142,242,196,.4)}.budget-total-row{background:rgba(255,216,117,.08);border:1px dashed rgba(255,216,117,.5);border-radius:13px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:13px 15px;display:flex}.budget-total-row span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.budget-total-row strong{background:linear-gradient(100deg,#ffd875,#ff9d6c);color:transparent;-webkit-background-clip:text;-ms-background-clip:text;background-clip:text;font-size:1.3rem}.itinerary-hint{color:var(--muted);letter-spacing:.05em;font-size:.6rem}.day-card{cursor:default;transition:transform .25s,box-shadow .25s,border-color .25s}.day-card:hover{border-color:rgba(85,230,255,.35);box-shadow:0 10px 28px rgba(0,0,0,.22)}.day-route{color:#a6eefa;margin:2px 0 0;font-size:.68rem;line-height:1.5}.day-timings{color:#c9c4e8;margin:2px 0 4px;font-size:.66rem;line-height:1.5}.day-modal-backdrop{z-index:2000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(4,4,15,.72);align-items:center;justify-items:center;padding:24px;animation:.5s modalFade;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.day-modal{overflow-wrap:anywhere;border:1px solid var(--line);scrollbar-width:thin;scrollbar-color:transparent transparent;background:linear-gradient(150deg,rgba(38,32,77,.96),rgba(13,14,31,.97));border-radius:24px;width:100%;max-width:960px;max-height:90vh;padding:44px 40px 38px;animation:.65s cubic-bezier(.22,.9,.28,1) modalZoom;position:relative;overflow-x:hidden;overflow-y:auto;box-shadow:0 30px 80px rgba(0,0,0,.55)}.day-modal::-webkit-scrollbar{width:0;height:0}.day-modal:hover{scrollbar-color:#7e53ff transparent}.day-modal:hover::-webkit-scrollbar{width:6px}.day-modal:hover::-webkit-scrollbar-thumb{background:linear-gradient(#7e53ff,#26c6e8);border:0;border-radius:99px}.day-modal:hover::-webkit-scrollbar-track{background:0 0}.day-modal:before{content:"";pointer-events:none;background:radial-gradient(circle,rgba(126,83,255,.38),transparent 66%);border-radius:50%;width:300px;height:300px;position:absolute;top:-160px;right:-140px}.day-modal h3{letter-spacing:-.03em;margin:10px 0 2px;padding-right:40px;font:700 1.9rem/1.15 Playfair Display}.day-modal-close{z-index:2;border:1px solid var(--line);width:38px;height:38px;color:var(--ink);cursor:pointer;background:rgba(255,255,255,.05);border-radius:50%;align-items:center;justify-items:center;font-size:.95rem;transition:all .2s;display:grid;position:absolute;top:16px;right:16px}.day-modal-close:hover{background:var(--coral);color:#fff;border-color:var(--coral);transform:rotate(90deg)}.day-modal-number{min-width:38px;height:38px;color:var(--violet);letter-spacing:.05em;background:rgba(123,78,255,.16);border-radius:11px;align-items:center;justify-items:center;padding:0 6px;font:700 .8rem DM Mono;display:inline-grid}.day-modal-route{color:#a6eefa;margin:6px 0 0;font-size:.8rem;line-height:1.5}.day-modal-block{border-top:1px dashed rgba(255,255,255,.09);margin-top:16px;padding-top:14px}.day-modal-block h4{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 7px;font-size:.6rem;font-weight:800}.day-modal-block p{color:var(--ink);margin:0;font-size:.8rem;line-height:1.65}.day-modal-block ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.day-modal-block ul li{color:var(--ink);padding-left:16px;font-size:.8rem;line-height:1.55;position:relative}.day-modal-block ul li:before{content:"";background:var(--cyan);width:6px;height:6px;box-shadow:0 0 8px var(--cyan);border-radius:50%;position:absolute;top:.55em;left:0}.day-detail-icon{color:var(--cyan);opacity:.95;flex-shrink:0;display:block}.day-detail-icon--accent{color:var(--cyan);-webkit-filter:drop-shadow(0 0 6px rgba(85,230,255,.25));filter:drop-shadow(0 0 6px rgba(85,230,255,.25))}.day-modal-line{align-items:flex-start;gap:10px;display:flex}.day-modal-line-body{flex:1;min-width:0}.day-modal-line-body p{margin:0}.day-modal-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.day-modal-list .day-modal-item{color:var(--ink);align-items:flex-start;gap:10px;padding-left:0;font-size:.8rem;line-height:1.55;display:flex;position:relative}.day-modal-list .day-modal-item:before{display:none}.day-modal-list .day-modal-item span{flex:1;min-width:0}.spot-bullet-icon{color:var(--cyan);-webkit-filter:drop-shadow(0 0 5px rgba(85,230,255,.2));filter:drop-shadow(0 0 5px rgba(85,230,255,.2));margin-top:2px}.meals-label{align-items:center;gap:7px;display:inline-flex}.meals-label-icon{color:var(--cyan)}.meal-pill-item{align-items:flex-start;gap:8px;display:flex}.meal-pill-icon{color:var(--cyan);flex-shrink:0;margin-top:2px}.tip-icon-svg{color:var(--yellow);flex-shrink:0;margin-top:1px}@keyframes modalFade{0%{opacity:0}to{opacity:1}}@keyframes modalZoom{0%{opacity:0;transform:scale(.9)translateY(22px)}to{opacity:1;transform:none}}@media (max-width:760px){.day-modal{padding:32px 20px 26px}.day-modal h3{font-size:1.5rem}}.hotel-modal-head{grid-template-columns:52px 1fr;align-items:center;gap:16px;padding-right:40px;display:grid}.hotel-modal-icon{width:52px;height:52px;color:var(--violet);background:rgba(123,78,255,.16);border:1px solid rgba(123,78,255,.35);border-radius:15px;align-items:center;justify-items:center;font-size:1.5rem;display:grid}.hotel-modal-meta{align-items:center;gap:10px;margin-bottom:4px;display:flex}.hotel-modal-meta small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem}.hotel-modal-rating{color:var(--muted);margin:2px 0 0;font-size:.74rem}.hotel-addr{color:var(--ink)!important}.hotel-amenity-list{flex-wrap:wrap;gap:6px;display:flex}.hotel-amenity-list i{color:#a6eefa;background:rgba(85,230,255,.1);border:1px solid rgba(85,230,255,.2);border-radius:99px;padding:5px 10px;font-size:.66rem;font-style:normal}.hotel-review-list li{padding-left:16px}.hotel-review-list li:before{content:"";background:var(--yellow);width:6px;height:6px;box-shadow:0 0 8px var(--yellow);border-radius:50%;position:absolute;top:.55em;left:0}.hotel-map-row{border-top:1px dashed rgba(255,255,255,.09);margin-top:22px;padding-top:18px}.hotel-map-btn{color:var(--cyan);background:linear-gradient(100deg,rgba(85,230,255,.14),rgba(145,99,255,.14));border:1px solid rgba(85,230,255,.5);border-radius:13px;align-items:center;gap:8px;padding:12px 18px;font-size:.78rem;font-weight:800;text-decoration:none;transition:all .2s;display:inline-flex}.hotel-map-btn:hover{background:linear-gradient(100deg,rgba(85,230,255,.26),rgba(145,99,255,.26));transform:translateY(-2px);box-shadow:0 10px 22px rgba(0,0,0,.25)}html{scroll-behavior:smooth}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:#0b0a1d}::-webkit-scrollbar-thumb{background:linear-gradient(#4b3aa8,#7e53ff 45%,#26c6e8);border:2.5px solid #0b0a1d;border-radius:99px;transition:background .3s,transform .3s}::-webkit-scrollbar-thumb:hover{background:linear-gradient(#5d49c8,#915fff 45%,#46d9f5);transform:scale(1.1)}::-webkit-scrollbar-thumb:active{background:linear-gradient(#26c6e8,#7e53ff)}::-webkit-scrollbar-corner{background:#0b0a1d}*{scrollbar-width:thin;scrollbar-color:#7e53ff #0b0a1d}::-moz-selection{color:#fff;background:rgba(123,78,255,.45)}::selection{color:#fff;background:rgba(123,78,255,.45)}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.plan-hero,.dashboard-panel{animation:.55s backwards fadeUp}.dashboard-panel:nth-child(2){animation-delay:80ms}.dashboard-panel:nth-child(3){animation-delay:.16s}.dashboard-panel:nth-child(4){animation-delay:.24s}.itinerary-panel{animation:.55s .32s backwards fadeUp}.submit-button,.chip,.transport-option,.hotel-item,.day-expand,.day-card-expand,.itinerary-toggle,.share-actions button,.plan-edit-link,.faq-back,.faq-all-link,.popular-routes button,.interest-chip,.dream-card{transition:transform .25s cubic-bezier(.2,.9,.3,1.25),box-shadow .25s,border-color .25s,background .25s!important}.submit-button:hover,.chip:hover,.transport-option:hover,.hotel-item:hover,.day-expand:hover,.day-card-expand:hover,.itinerary-toggle:hover,.share-actions button:hover,.plan-edit-link:hover,.faq-back:hover,.faq-all-link:hover,.popular-routes button:hover{transform:translateY(-2.5px);box-shadow:0 10px 28px rgba(123,78,255,.28)}.transport-option:hover,.hotel-item:hover{border-color:rgba(85,230,255,.55)}.field input,.field select{transition:transform .25s,border-color .25s,box-shadow .25s,background .25s}.field input:hover{border-color:rgba(156,108,255,.85);transform:translateY(-1px)}.field input:focus{border-color:var(--cyan);transform:translateY(-2px);box-shadow:0 0 0 4px rgba(85,230,255,.14)}.brand:hover span{animation:.9s ease-in-out infinite starBeat}.trip-loader{z-index:1500;-webkit-backdrop-filter:blur(14px);background:rgba(5,5,13,.58);align-items:center;justify-items:center;padding:24px;animation:.3s loaderOverlayIn;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.trip-loader .trip-loader-card{animation:.45s cubic-bezier(.2,.9,.3,1.2) loaderCardIn}.trip-loader.exiting{animation:.65s forwards loaderOverlayOut}.trip-loader.exiting .trip-loader-card{animation:.6s forwards loaderCardOut}@keyframes loaderOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes loaderOverlayOut{to{opacity:0;visibility:hidden}}@keyframes loaderCardIn{0%{opacity:0;transform:scale(.86)translateY(26px)}to{opacity:1;transform:none}}@keyframes loaderCardOut{to{opacity:0;transform:scale(.9)translateY(18px)}}.budget-combos{background:rgba(123,78,255,.07);border:1px solid rgba(156,108,255,.35);border-radius:13px;gap:8px;margin-top:14px;padding:13px 15px;display:grid}.budget-combos-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.budget-combos-head span{letter-spacing:.12em;text-transform:uppercase;color:#c9c4e8;font-size:.62rem;font-weight:800}.budget-combos-head small{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.56rem}.budget-combo{background:rgba(3,3,12,.4);border-radius:11px;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;padding:8px 10px;transition:transform .25s,box-shadow .25s,border-color .25s;display:grid}.budget-combo:hover{border:1px solid rgba(85,230,255,.4);transform:translate(4px)}.combo-icon{width:32px;height:32px;color:var(--cyan);background:rgba(85,230,255,.12);border-radius:10px;align-items:center;justify-items:center;font-size:.95rem;display:grid}.combo-main{gap:2px;min-width:0;display:grid}.combo-main strong{font-size:.75rem}.combo-main small{color:var(--muted);text-transform:capitalize;font-size:.6rem}.combo-total{color:var(--yellow);font:700 .85rem DM Mono}.budget-range{color:var(--muted);margin:4px 2px 0;font-size:.66rem;line-height:1.6}.budget-range strong{color:var(--ink)}.budget-verdict{background:rgba(255,216,117,.07);border:1px dashed rgba(255,216,117,.45);border-radius:13px;margin-top:12px;padding:12px 15px}.verdict-ai{letter-spacing:.14em;text-transform:uppercase;color:var(--yellow);margin-bottom:6px;font-size:.55rem;font-weight:800;display:inline-block}.budget-verdict p{color:var(--ink);margin:0;font-size:.72rem;line-height:1.65}.budget-comparison{border:1px solid;border-radius:13px;margin-top:10px;padding:12px 15px;animation:.4s fadeUp}.budget-comparison strong{margin-bottom:4px;font-size:.8rem;display:block}.budget-comparison p{color:var(--muted);margin:0;font-size:.7rem;line-height:1.6}.budget-comparison.great{background:rgba(142,242,196,.08);border-color:rgba(142,242,196,.5)}.budget-comparison.great strong{color:#8ef2c4}.budget-comparison.ok{background:rgba(85,230,255,.08);border-color:rgba(85,230,255,.5)}.budget-comparison.ok strong{color:#9de8ff}.budget-comparison.stretch,.budget-comparison.danger{box-shadow:0 0 20px rgba(255,71,87,.2);background:rgba(255,71,87,.14)!important;border-color:rgba(255,71,87,.6)!important}.budget-comparison.stretch strong,.budget-comparison.danger strong{color:#ff4757!important}.verdict-block{gap:12px;margin-top:4px;display:grid}.verdict-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.verdict-head strong{font-size:.82rem}.verdict-chip{letter-spacing:.1em;text-transform:uppercase;border-radius:99px;padding:5px 10px;font:700 .6rem DM Mono,monospace}.verdict-chip.great{color:var(--mint);background:rgba(104,240,191,.12);border:1px solid rgba(104,240,191,.4)}.verdict-chip.tight{color:#ff4757!important;background:rgba(255,71,87,.15)!important;border:1px solid rgba(255,71,87,.5)!important}.verdict-chip.stretch{color:#ff9d6c;background:rgba(255,157,108,.12);border:1px solid rgba(255,157,108,.4)}.verdict-chip.not-feasible{color:var(--coral);background:rgba(255,113,139,.12);border:1px solid rgba(255,113,139,.45)}.verdict-stats{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;display:grid}.verdict-stats span{color:var(--muted);border:1px solid var(--line);background:rgba(3,3,12,.34);border-radius:11px;gap:2px;padding:8px 10px;font-size:.62rem;display:grid}.verdict-stats strong{color:var(--ink);font-size:.8rem}.recommendation-box{background:rgba(104,240,191,.07);border:1px dashed rgba(104,240,191,.4);border-radius:13px;margin-top:2px;padding:11px 13px}.recommendation-box strong{color:var(--mint);font-size:.76rem}.recommendation-box p{color:var(--muted);margin:6px 0 0;font-size:.68rem;line-height:1.55}.score-block{border:1px solid var(--line);background:rgba(3,3,12,.34);border-radius:14px;align-items:center;gap:14px;margin-bottom:12px;padding:12px 14px;display:flex}.score-main{gap:1px;min-width:74px;display:grid}.score-main strong{background:linear-gradient(105deg,var(--cyan),var(--violet) 60%,var(--coral));color:transparent;-webkit-background-clip:text;-ms-background-clip:text;background-clip:text;font:800 1.9rem/1 Playfair Display}.score-main span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.58rem}.score-factors{flex-wrap:wrap;gap:5px;display:flex}.score-chip{letter-spacing:.05em;color:#c9c4e8;background:rgba(123,78,255,.14);border:1px solid rgba(123,78,255,.35);border-radius:99px;padding:4px 8px;font-size:.55rem;font-weight:700}.analysis-panel{grid-column:1/-1}.analysis-lists{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.analysis-list h4{align-items:center;gap:7px;margin:0 0 10px;font-size:.72rem;display:flex}.analysis-icon{font-size:.85rem}.analysis-list ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.analysis-list li{color:var(--muted);padding-left:14px;font-size:.7rem;line-height:1.55;position:relative}.analysis-list li:before{content:"";background:var(--cyan);width:6px;height:6px;box-shadow:0 0 8px var(--cyan);border-radius:50%;position:absolute;top:.55em;left:0}.analysis-list:nth-of-type(2) li:before{background:var(--coral);box-shadow:0 0 8px var(--coral)}.analysis-list:nth-of-type(3) li:before{background:var(--yellow);box-shadow:0 0 8px var(--yellow)}.current-situation-panel{grid-column:1/-1}.current-situation-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.situation-card{border:1px solid var(--line);background:rgba(3,3,12,.34);border-radius:16px;align-items:flex-start;gap:14px;padding:16px 18px;transition:border-color .2s,transform .2s;display:flex}.situation-card:hover{border-color:rgba(85,230,255,.4);transform:translateY(-1px)}.situation-card.situation-advisory-card{background:rgba(85,230,255,.05);border:1px dashed rgba(85,230,255,.3);grid-column:1/-1}.situation-icon{flex-shrink:0;margin-top:2px;font-size:1.5rem;line-height:1}.situation-info strong{color:var(--ink);letter-spacing:-.01em;margin-bottom:6px;font-size:.82rem;display:block}.situation-info p{color:var(--muted);margin:0;font-size:.74rem;line-height:1.6}[data-theme=light] .situation-card{background:var(--panel-soft);border-color:var(--line)}[data-theme=light] .situation-card.situation-advisory-card{background:rgba(108,61,255,.05);border-color:rgba(108,61,255,.25)}.whatif-panel{grid-column:1/-1}.whatif-list{gap:10px;display:grid}.whatif-item{border:1px solid var(--line);background:rgba(3,3,12,.34);border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px 15px;display:grid}.status-dot{border-radius:50%;width:10px;height:10px}.status-dot.feasible,.status-dot.excellent{background:var(--mint);box-shadow:0 0 9px var(--mint)}.status-dot.tight{background:var(--yellow);box-shadow:0 0 9px var(--yellow)}.status-dot.stretch{background:#ff9d6c;box-shadow:0 0 9px #ff9d6c}.status-dot.not_feasible{background:var(--coral);box-shadow:0 0 9px var(--coral)}.whatif-main{gap:3px;min-width:0;display:grid}.whatif-main strong{font-size:.78rem}.whatif-main small{color:var(--muted);font-size:.64rem;line-height:1.5}.whatif-price{white-space:nowrap;font-size:.72rem;font-weight:700}.day-modal-budget{color:var(--yellow);margin:8px 0 0;font-size:.72rem}.day-timeline{gap:6px;display:grid}.timeline-row{border:1px solid var(--line);background:rgba(3,3,12,.3);border-radius:10px;grid-template-columns:54px 1fr auto;align-items:baseline;gap:10px;padding:7px 9px;font-size:.7rem;display:grid}.timeline-time{color:var(--cyan);font:700 .64rem DM Mono,monospace}.timeline-activity{color:var(--muted);line-height:1.5}.timeline-cost{color:var(--ink);white-space:nowrap;font-weight:700}.vs-badge{border-radius:99px;padding:2px 7px;font-size:.55rem;font-weight:800}.vs-badge.below{color:var(--mint);background:rgba(104,240,191,.12)}.vs-badge.above{color:var(--coral);background:rgba(255,113,139,.12)}.combo-tradeoffs{color:var(--muted);font-size:.6rem;font-style:normal;line-height:1.45}.hotel-estimate-note{color:var(--muted);border-top:1px dashed rgba(255,255,255,.1);margin:14px 0 0;padding-top:12px;font-size:.62rem}.plan-page-story{max-width:920px}.plan-hero-compact{padding:40px 28px 32px}.plan-jump-nav{flex-wrap:wrap;justify-content:center;gap:8px;margin:20px 0 4px;display:flex}.plan-jump-nav a,.plan-jump-nav button{letter-spacing:.1em;text-transform:uppercase;color:var(--cyan);cursor:pointer;background:rgba(85,230,255,.06);border:1px solid rgba(85,230,255,.35);border-radius:99px;outline:none;padding:8px 14px;font:.62rem/1 DM Mono,monospace;transition:all .2s}.plan-jump-nav a:hover,.plan-jump-nav button:hover{border-color:var(--cyan);background:rgba(85,230,255,.18);transform:translateY(-1px);box-shadow:0 0 12px rgba(85,230,255,.25)}.results-flow{gap:52px;margin-top:36px;display:grid}.results-section-block{gap:22px;display:grid}.results-section-head{gap:8px;display:grid}.results-section-head h2{letter-spacing:-.04em;margin:0;font:700 max(1.65rem,min(3.5vw,2.35rem))/1.1 Playfair Display}.results-section-lead{color:var(--muted);max-width:640px;margin:0;font-size:.88rem;line-height:1.7}.verdict-hero-card{box-shadow:var(--shadow);background:linear-gradient(145deg,rgba(48,32,98,.55),rgba(8,9,22,.85));border:1px solid rgba(156,108,255,.4);border-radius:24px;padding:28px 30px}.verdict-hero-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.verdict-confidence{color:var(--muted);font-size:.68rem}.verdict-confidence strong{color:var(--ink)}.verdict-headline{letter-spacing:-.03em;margin:0 0 16px;font:700 1.45rem/1.2 Playfair Display}.our-verdict-copy{background:rgba(255,216,117,.06);border:1px dashed rgba(255,216,117,.45);border-radius:16px;padding:18px 20px}.our-verdict-badge{letter-spacing:.14em;text-transform:uppercase;color:var(--yellow);margin-bottom:8px;font-size:.55rem;font-weight:800;display:inline-block}.our-verdict-copy p{color:var(--ink);margin:0;font-size:.88rem;line-height:1.75}.verdict-hero-grid{grid-template-columns:minmax(220px,280px) 1fr;align-items:start;gap:24px;margin-top:22px;display:grid}.verdict-facts{gap:14px;display:grid}.verdict-stats-large span{padding:12px 14px}.verdict-stats-large small{opacity:.85;font-size:.55rem}.verdict-comparison{margin-top:0}.verdict-drivers-risks{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:22px;padding-top:22px;display:grid}.verdict-detail-list h4{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-size:.72rem}.verdict-detail-list ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.verdict-detail-list li{color:var(--ink);padding-left:14px;font-size:.76rem;line-height:1.6;position:relative}.verdict-detail-list li:before{content:"";background:var(--violet);border-radius:50%;width:6px;height:6px;position:absolute;top:.6em;left:0}.verdict-risks li:before{background:var(--coral)}.recommendation-box-hero{margin-top:22px;padding:16px 18px}.recommendation-numbers{flex-wrap:wrap;gap:12px;margin-top:10px;display:flex}.recommendation-numbers span{color:var(--muted);font-size:.65rem}.recommendation-numbers strong{color:var(--mint);margin-left:4px}.verdict-analysis-inline{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.verdict-analysis-title{letter-spacing:.08em;text-transform:uppercase;color:var(--cyan);margin:0 0 14px;font-size:.78rem}.analysis-lists-inline .analysis-list h5{align-items:center;gap:7px;margin:0 0 10px;font-size:.72rem;display:flex}.score-ring-block{gap:16px;display:grid}.score-ring{--score:50;background:conic-gradient(var(--violet) calc(var(--score) * 1%), rgba(255,255,255,.08) 0);border-radius:50%;align-items:center;justify-items:center;width:140px;height:140px;margin:auto;display:grid;position:relative}.score-ring:before{content:"";border:1px solid var(--line);background:rgba(6,6,18,.92);border-radius:50%;position:absolute;top:10px;bottom:10px;left:10px;right:10px}.score-ring-inner{z-index:1;text-align:center;gap:4px;padding:0 12px;display:grid;position:relative}.score-ring-inner strong{background:linear-gradient(105deg,var(--cyan),var(--violet) 60%,var(--coral));color:transparent;-webkit-background-clip:text;-ms-background-clip:text;background-clip:text;font:800 2.2rem/1 Playfair Display}.score-ring-inner span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.55rem;line-height:1.3}.score-meters{gap:10px;display:grid}.verdict-hero-grid .score-meters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.score-meter-head{color:var(--muted);justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:4px;font-size:.64rem;display:flex}.score-meter-label{flex-direction:column;gap:2px;min-width:0;display:flex}.score-meter-weight{letter-spacing:.06em;text-transform:uppercase;color:var(--violet);opacity:.9;font-size:.52rem;font-style:normal;font-weight:800}.score-meter-head strong{color:var(--ink);flex-shrink:0;font-size:.72rem}.score-meter-track{background:rgba(255,255,255,.08);border-radius:99px;height:6px;overflow:hidden}.score-meter-track i{background:linear-gradient(90deg,var(--cyan),var(--violet));border-radius:99px;height:100%;transition:width .6s;display:block}.budget-story-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.budget-panel-inline,.transport-panel-inline{margin:0}.combo-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin-top:8px;display:grid}.combo-card{border:1px solid var(--line);background:rgba(4,4,15,.45);border-radius:20px;gap:10px;padding:22px 20px;transition:transform .25s,box-shadow .25s,border-color .25s;display:grid}.combo-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(0,0,0,.35)}.combo-card-mint{background:linear-gradient(160deg,rgba(104,240,191,.08),rgba(4,4,15,.5));border-color:rgba(104,240,191,.35)}.combo-card-violet{background:linear-gradient(160deg,rgba(123,78,255,.12),rgba(4,4,15,.5));border-color:rgba(156,108,255,.4)}.combo-card-gold{background:linear-gradient(160deg,rgba(255,216,117,.1),rgba(4,4,15,.5));border-color:rgba(255,216,117,.4)}.combo-card-head{justify-content:space-between;align-items:center;display:flex}.combo-type{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font:.58rem DM Mono,monospace}.combo-icon-lg{font-size:1.4rem}.combo-card h3{letter-spacing:-.02em;margin:0;font:700 1.15rem/1.2 Playfair Display}.combo-meta{color:var(--muted);margin:0;font-size:.72rem}.combo-level{letter-spacing:.08em;text-transform:uppercase;color:var(--cyan);background:rgba(85,230,255,.1);border:1px solid rgba(85,230,255,.3);border-radius:99px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;padding:4px 10px;font-size:.58rem;font-weight:800;display:inline-block}.combo-best-for{color:var(--muted);margin:0;font-size:.68rem;line-height:1.5}.combo-tradeoff-list{gap:4px;margin:0;padding:0 0 0 16px;display:grid}.combo-tradeoff-list li{color:var(--muted);font-size:.66rem;line-height:1.5}.combo-card-foot{border-top:1px solid rgba(255,255,255,.08);justify-content:space-between;align-items:end;gap:12px;margin-top:6px;padding-top:12px;display:flex}.combo-card-foot strong{font-size:1.2rem;display:block}.combo-card-foot small{color:var(--muted);font-size:.58rem}.combo-daily{color:var(--muted);margin:0;font-size:.64rem}.budget-range-hero{text-align:center;color:var(--muted);border:1px solid var(--line);background:rgba(3,3,12,.3);border-radius:14px;padding:16px 18px;font-size:.82rem;line-height:1.65}.whatif-inline{margin-top:8px}.hotel-list-story{gap:20px;display:grid}.hotel-item-story{padding:16px 18px}.hotel-description{color:var(--muted);margin:6px 0 0;font-size:.72rem;line-height:1.6}.roaming-panel-story,.itinerary-panel-story{margin:0}.itinerary-actions-top{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.day-card-story{padding:18px 16px 52px;position:relative}.day-card-expand{z-index:2;opacity:0;pointer-events:none;color:var(--cyan);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:linear-gradient(100deg,rgba(85,230,255,.18),rgba(145,99,255,.2));border:1px solid rgba(85,230,255,.45);border-radius:10px;padding:9px 14px;font-size:.62rem;font-weight:800;transition:opacity .4s,transform .4s,background .25s,border-color .25s,box-shadow .25s;position:absolute;bottom:14px;right:14px;transform:translateY(8px)}.day-card-story:hover .day-card-expand{opacity:1;pointer-events:auto;transform:translateY(0)}.day-card-story:focus-within .day-card-expand{opacity:1;pointer-events:auto;transform:translateY(0)}.day-card-expand:hover{border-color:var(--cyan);transform:translateY(-2px);box-shadow:0 10px 28px rgba(123,78,255,.28)}.day-why{color:var(--cyan);margin:0 0 8px;font-size:.7rem;font-style:italic;line-height:1.55}.day-highlights{flex-direction:column;gap:4px;margin:8px 0;display:flex}.day-highlights span{color:var(--yellow);font-size:.66rem;line-height:1.45}.day-budget-tag{color:var(--yellow);margin-top:6px;font-size:.64rem}.day-tip{color:var(--mint);margin-top:8px;font-size:.66rem;line-height:1.5}.panel-explainer{color:var(--muted);max-width:52ch;margin:6px 0 0;font-size:.72rem;line-height:1.65}.panel-explainer.subtle{margin-top:10px;font-size:.66rem}.budget-story-grid .panel-title{justify-content:start;align-items:start;gap:8px;margin-bottom:14px;display:grid}.budget-story-grid .panel-title h3{width:100%;margin:0}.budget-story-grid .panel-explainer{max-width:none;margin:0}.comparison-detail-block{border-top:1px solid rgba(255,255,255,.08);margin-top:14px;padding-top:12px}.comparison-detail-block h5{letter-spacing:.1em;text-transform:uppercase;color:var(--cyan);margin:0 0 8px;font-size:.65rem}.comparison-detail-block ul{gap:6px;margin:0;padding:0 0 0 18px;display:grid}.comparison-detail-block li{color:var(--ink);font-size:.74rem;line-height:1.6}.panel-title{justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:18px;display:flex}.panel-title h3{margin:0}.panel-title .panel-explainer{align-self:baseline;margin:0}.whatif-panel .panel-title h3{white-space:nowrap}.whatif-list-rich{gap:12px;display:grid}.whatif-item-rich{align-items:start;padding:16px 18px}.whatif-status{letter-spacing:.08em;text-transform:uppercase;color:var(--cyan);margin-top:2px;font-size:.58rem;font-weight:800;display:inline-block}.whatif-savings{color:var(--mint);margin-top:6px;font-size:.66rem;font-style:normal;display:block}.whatif-price small{color:var(--muted);margin-top:2px;font-size:.55rem;font-weight:400;display:block}.roaming-total-hero{background:rgba(85,230,255,.08);border:1px solid rgba(85,230,255,.25);border-radius:14px;margin-bottom:18px;padding:14px 16px}.roaming-day-sum-note{color:var(--muted);margin:-6px 0 14px;font-size:.72rem;line-height:1.5}.roaming-day-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.roaming-day-card{border:1px solid var(--line);background:rgba(3,3,12,.4);border-radius:14px;gap:8px;padding:14px 16px;display:grid}.roaming-day-num{letter-spacing:.12em;text-transform:uppercase;color:var(--violet);font:.58rem DM Mono,monospace}.roaming-day-card p{color:var(--muted);margin:0;font-size:.74rem;line-height:1.55}.roaming-day-card strong{color:var(--ink);font-size:.82rem}.live-estimates-grid{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.live-panel{gap:14px;display:grid}.live-badge{letter-spacing:.12em;text-transform:uppercase;color:#0b1a14;background:linear-gradient(100deg,#7dffb3,#55e6ff);border-radius:999px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;padding:5px 10px;font:700 .58rem DM Mono,monospace;display:inline-block}.live-panel .panel-title{gap:6px;display:grid}.live-panel .panel-title h3{margin:0;font-size:1.05rem}.live-transport-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.live-transport-list li{border:1px solid var(--line);background:rgba(255,255,255,.03);border-radius:14px;gap:6px;padding:12px 14px;display:grid}.live-transport-list li.is-recommended{background:rgba(85,230,255,.08);border-color:rgba(85,230,255,.45)}.live-transport-main{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.live-mode{letter-spacing:.04em;font-size:.78rem}.live-pill{letter-spacing:.1em;text-transform:uppercase;color:var(--violet);background:rgba(123,78,255,.2);border-radius:999px;padding:3px 8px;font:700 .55rem DM Mono,monospace}.live-one-way{color:var(--cyan);margin-left:auto;font-size:.88rem;font-weight:800}.live-time{color:var(--muted);font-size:.72rem}.live-transport-meta{color:var(--muted);gap:2px;font-size:.72rem;display:grid}.live-transport-meta small{line-height:1.45}.live-compare-note{border:1px dashed var(--line);color:var(--muted);border-radius:12px;margin:0;padding:10px 12px;font-size:.74rem;line-height:1.5}.live-compare-note strong{color:var(--ink)}.live-food-cards{gap:10px;display:grid}.live-food-card{border:1px solid var(--line);background:rgba(255,255,255,.03);border-radius:14px;gap:6px;padding:14px;display:grid}.live-food-card.is-suggested{background:rgba(125,255,179,.07);border-color:rgba(125,255,179,.45)}.live-food-card-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.live-food-rate{color:var(--ink);margin:0;font-size:1.15rem;font-weight:800}.live-food-rate span{color:var(--muted);font-size:.7rem;font-weight:500}.live-food-trip{color:var(--cyan);margin:0;font-size:.78rem}.live-food-desc{color:var(--muted);margin:0;font-size:.72rem;line-height:1.5}[data-theme=light] .live-transport-list li,[data-theme=light] .live-food-card{background:rgba(255,255,255,.92)}[data-theme=light] .live-badge{color:#0b1a14}@media (max-width:760px){.live-estimates-grid,.verdict-hero-grid,.budget-story-grid,.combo-grid{grid-template-columns:1fr}.plan-jump-nav{gap:6px}.plan-jump-nav a{padding:7px 11px;font-size:.56rem}.verdict-hero-card{padding:22px 18px}}[data-theme=light] body:before{background:radial-gradient(circle,rgba(156,108,255,.14),transparent 66%)}[data-theme=light] body:after{background:radial-gradient(circle,rgba(85,230,255,.1),transparent 66%)}[data-theme=light] .planner-card,[data-theme=light] .dashboard-panel,[data-theme=light] .verdict-hero-card,[data-theme=light] .combo-card,[data-theme=light] .day-card,[data-theme=light] .hotel-item,[data-theme=light] .transport-option,[data-theme=light] .empty-state,[data-theme=light] .status-card,[data-theme=light] .review-modal,[data-theme=light] .trip-loader-card,[data-theme=light] .faq-item,[data-theme=light] .legal-card,[data-theme=light] .faq-cta-card{background:var(--card-bg);border-color:var(--line);box-shadow:var(--shadow)}[data-theme=light] .planner-card{background:var(--panel-bg)}[data-theme=light] .field input,[data-theme=light] .stepper-field .stepper,[data-theme=light] .trip-length-pill,[data-theme=light] .city-suggestions,[data-theme=light] .calendar-pop,[data-theme=light] .faq-search input{background:var(--panel-soft);color:var(--ink)}[data-theme=light] .chip,[data-theme=light] .popular-routes button,[data-theme=light] .dream-card,[data-theme=light] .roaming-day-card,[data-theme=light] .whatif-item-rich,[data-theme=light] .budget-combo,[data-theme=light] .comparison-detail-block{background:rgba(255,255,255,.9)}[data-theme=light] .empty-map,[data-theme=light] .empty-map:before{background:var(--hero-bg)}[data-theme=light] .em-star,[data-theme=light] .em-moon{background:#6c3dff}[data-theme=light] .day-modal,[data-theme=light] .hotel-detail{background:linear-gradient(150deg,#fff,#f4f1ff)}[data-theme=light] .day-modal-backdrop,[data-theme=light] .modal-backdrop{background:rgba(23,21,41,.45)}[data-theme=light] .score-ring:before{background:#fff}[data-theme=light] .score-meter-track{background:rgba(49,39,94,.08)}[data-theme=light] .our-verdict-copy,[data-theme=light] .recommendation-box,[data-theme=light] .roaming-total-hero,[data-theme=light] .verdict-analysis-inline,[data-theme=light] .budget-comparison.verdict-comparison{background:rgba(108,61,255,.06);border-color:rgba(108,61,255,.14)}[data-theme=light] .transport-option.selected,[data-theme=light] .chip.active{background:rgba(108,61,255,.1);border-color:rgba(108,61,255,.45)}[data-theme=light] .submit-button,[data-theme=light] .modal-primary{color:#fff}[data-theme=light] .modal-primary{color:#141022}[data-theme=light] .intro-overlay{background:radial-gradient(circle at 50% 43%,#d8cbff,transparent 31%),radial-gradient(circle at 75% 22%,#b8edf7,transparent 30%),#f4f2ff}[data-theme=light] .intro-overlay:before{border-color:rgba(49,39,94,.12)}[data-theme=light] .yatrasarthi-loader-fullscreen{color:var(--ink)}[data-theme=light] .cal-day.today:not(.selected){color:var(--violet);background:rgba(108,61,255,.1)}[data-theme=light] .cal-day.selected{background:linear-gradient(100deg,var(--cyan),var(--violet));color:#141022}[data-theme=light] .plan-empty,[data-theme=light] .plan-page-shell .faq-all-link{box-shadow:var(--shadow)}[data-theme=light] .hero:before{opacity:.55}[data-theme=light] .postcard,[data-theme=light] .floating-tag{color:var(--ink);background:rgba(255,255,255,.82)}[data-theme=light] .timeline-row,[data-theme=light] .day-modal-block{border-color:rgba(49,39,94,.1)}[data-theme=light] .hotel-more,[data-theme=light] .score-meter-weight,[data-theme=light] .verdict-chip{color:var(--violet)}[data-theme=light] .error-card{background:rgba(255,113,139,.08);border-color:rgba(255,113,139,.25)}[data-theme=light] .nav-backdrop{background:rgba(23,21,41,.28)}[data-theme=light] ::-webkit-scrollbar-thumb{background:linear-gradient(#9c6cff,#55e6ff)}[data-theme=light] .hero:before{background:linear-gradient(100deg,rgba(255,255,255,.94) 1%,rgba(244,241,255,.82) 46%,rgba(237,234,255,.62))}[data-theme=light] .destination-backdrops{background:#ece8ff}[data-theme=light] .destination-backdrop.active{opacity:.32}[data-theme=light] .nav-links,[data-theme=light] footer nav{background:rgba(255,255,255,.72)}[data-theme=light] .brand{background:rgba(255,255,255,.8)}[data-theme=light] .india-motion-stage{background:linear-gradient(165deg,rgba(255,255,255,.96),rgba(244,241,255,.92))}[data-theme=light] .im-land-group{fill:rgba(108,61,255,.07);stroke:rgba(49,39,94,.14)}[data-theme=light] .india-motion-legend li{background:rgba(255,255,255,.85)}[data-theme=light] .im-daynight{animation-name:imDayNightLight}@keyframes imDayNightLight{0%{background:linear-gradient(165deg,rgba(255,255,255,.98),rgba(244,241,255,.94))}to{background:linear-gradient(165deg,rgba(228,222,255,.98),rgba(210,204,245,.95))}}[data-theme=light] .topbar{border-color:var(--line);background:rgba(255,255,255,.84)}[data-theme=light] .share-actions button,[data-theme=light] .plan-edit-link,[data-theme=light] .faq-back,[data-theme=light] .modal-secondary{color:var(--ink);background:var(--panel-soft);border-color:var(--line)}[data-theme=light] .plan-meta span,[data-theme=light] .budget-combo,[data-theme=light] .score-block,[data-theme=light] .whatif-item,[data-theme=light] .timeline-row,[data-theme=light] .budget-range-hero,[data-theme=light] .verdict-stats span,[data-theme=light] .review-grid div{background:var(--panel-soft)}[data-theme=light] .combo-card,[data-theme=light] .combo-card-mint,[data-theme=light] .combo-card-violet,[data-theme=light] .combo-card-gold{background:var(--card-bg)}[data-theme=light] .cal-nav button,[data-theme=light] .cal-day{color:var(--ink)}[data-theme=light] .cal-day:disabled{color:var(--muted);opacity:.45}[data-theme=light] ::-moz-selection{color:var(--ink)}[data-theme=light] ::selection{color:var(--ink)}[data-theme=light] ::-webkit-scrollbar-track{background:#edeaff}[data-theme=light] *{scrollbar-color:#9c6cff #edeaff}[data-theme=light] .field-error,[data-theme=light] .date-errors p,[data-theme=light] .detail-errors p{color:#c42d52}.btn-auth-trigger{color:var(--ink);cursor:pointer;background:linear-gradient(135deg,rgba(108,61,255,.18),rgba(85,230,255,.12));border:1px solid rgba(108,61,255,.35);border-radius:999px;align-items:center;gap:.5rem;padding:.45rem .95rem;font-size:.88rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn-auth-trigger:hover{background:linear-gradient(135deg,rgba(108,61,255,.3),rgba(85,230,255,.22));border-color:rgba(85,230,255,.6);transform:translateY(-1px)}.user-avatar-badge{object-fit:cover;border:1.5px solid var(--cyan);border-radius:50%;width:24px;height:24px}.user-avatar-initial{background:linear-gradient(135deg, var(--violet), var(--cyan));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;font-weight:700;display:flex}.auth-drawer-overlay{z-index:9999;-webkit-backdrop-filter:blur(18px)saturate(180%);backdrop-filter:blur(18px)saturate(180%);will-change:backdrop-filter, transform;background:rgba(8,10,24,.75);justify-content:center;align-items:center;padding:20px;animation:.25s cubic-bezier(.16,1,.3,1) authOverlayFadeIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;transform:translateZ(0)}@keyframes authOverlayFadeIn{0%{opacity:0}to{opacity:1}}.auth-drawer,.buy-credits-card{width:100%;max-width:460px;max-height:88vh;background:var(--card-bg,#141126);border:1.5px solid var(--line,rgba(255,255,255,.14));-webkit-overflow-scrolling:touch;overscroll-behavior:contain;box-sizing:border-box;border-radius:24px;flex-direction:column;max-height:88dvh;padding:1.75rem;animation:.3s cubic-bezier(.16,1,.3,1) authModalScaleUp;display:flex;overflow-y:auto;box-shadow:0 24px 60px rgba(0,0,0,.7),0 0 40px rgba(10,122,117,.25)}.buy-credits-card{max-width:640px}@media (max-width:640px){.auth-drawer,.buy-credits-card{border-radius:20px;max-height:84dvh;padding:1.25rem 1rem}}@keyframes authModalScaleUp{0%{opacity:0;transform:translateY(24px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.auth-drawer-header{border-bottom:1px solid var(--line,rgba(255,255,255,.08));justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1.25rem;display:flex}.auth-drawer-brand{font-family:var(--font-mono,monospace);letter-spacing:.08em;color:var(--ink);align-items:center;gap:.5rem;font-size:.95rem;display:flex}.auth-drawer-brand .brand-mark{color:var(--cyan)}.auth-drawer-close{background:var(--panel-soft,rgba(255,255,255,.06));border:1px solid var(--line,rgba(255,255,255,.12));color:var(--ink);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:1.1rem;transition:all .2s;display:flex}.auth-drawer-close:hover{color:#ff718b;background:rgba(255,113,139,.2);border-color:rgba(255,113,139,.4)}.auth-tabs{background:var(--panel-soft,rgba(0,0,0,.2));border:1px solid var(--line,rgba(255,255,255,.08));border-radius:12px;grid-template-columns:1fr 1fr;gap:.25rem;margin-bottom:1.5rem;padding:.25rem;display:grid}.auth-tab{color:var(--muted,rgba(255,255,255,.6));cursor:pointer;background:0 0;border:none;border-radius:9px;padding:.65rem .5rem;font-size:.9rem;font-weight:600;transition:all .2s}.auth-tab.active{background:var(--card-bg,#1a1633);color:var(--ink,#fff);border:1px solid var(--line,rgba(108,61,255,.3));box-shadow:0 2px 10px rgba(0,0,0,.2)}.auth-welcome h3{color:var(--ink);margin:0 0 .4rem;font-size:1.4rem;font-weight:700}.auth-welcome p{color:var(--muted,rgba(255,255,255,.65));margin:0 0 1.5rem;font-size:.88rem;line-height:1.45}.google-auth-box{margin-bottom:1.25rem}.google-btn-container{border:1px solid var(--line,rgba(255,255,255,.12));border-radius:12px;justify-content:center;width:100%;display:flex;overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,.35)}.google-btn-container>div,.google-btn-container iframe{border-radius:12px!important;width:100%!important}.btn-google-custom{width:100%;color:var(--ink);cursor:pointer;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:12px;justify-content:center;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.92rem;font-weight:600;transition:all .2s;display:flex}.btn-google-custom:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.3);transform:translateY(-1px)}.google-icon{flex-shrink:0}.auth-divider{text-align:center;align-items:center;margin:1.25rem 0;display:flex}.auth-divider:before,.auth-divider:after{content:"";border-bottom:1px solid var(--line,rgba(255,255,255,.1));flex:1}.auth-divider span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:0 .75rem;font-size:.78rem}.auth-alert{border-radius:10px;margin-bottom:1.25rem;padding:.75rem 1rem;font-size:.85rem;line-height:1.4}.auth-alert.error{color:#ff718b;background:rgba(255,113,139,.15);border:1px solid rgba(255,113,139,.35)}.auth-alert.success{color:var(--cyan);background:rgba(85,230,255,.15);border:1px solid rgba(85,230,255,.35)}.auth-form{flex-direction:column;gap:1.1rem;display:flex}.auth-field{flex-direction:column;gap:.4rem;display:flex}.auth-field label{color:var(--ink);letter-spacing:.02em;font-size:.82rem;font-weight:600}.auth-field input{background:var(--panel-soft,rgba(255,255,255,.05));border:1px solid var(--line,rgba(255,255,255,.12));color:var(--ink);border-radius:10px;outline:none;padding:.75rem 1rem;font-size:.92rem;transition:all .2s}.auth-field input:focus{border-color:var(--violet);background:rgba(255,255,255,.08);box-shadow:0 0 0 3px rgba(108,61,255,.2)}.auth-options{color:var(--muted);justify-content:space-between;align-items:center;font-size:.82rem;display:flex}.checkbox-label{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;align-items:center;gap:.45rem;display:flex}.checkbox-label input{accent-color:var(--violet);width:15px;height:15px}.forgot-link{color:var(--cyan);font-weight:500;text-decoration:none}.forgot-link:hover{text-decoration:underline}.btn-auth-submit{background:linear-gradient(135deg, var(--violet,#6c3dff), #8f5aff);color:#fff;cursor:pointer;border:none;border-radius:12px;margin-top:.5rem;padding:.85rem;font-size:.95rem;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 18px rgba(108,61,255,.35)}.btn-auth-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 24px rgba(108,61,255,.5)}.btn-auth-submit:disabled{opacity:.6;cursor:not-allowed}.auth-profile-view{flex-direction:column;flex:1;gap:1.5rem;display:flex}.profile-card{background:linear-gradient(135deg,rgba(108,61,255,.12),rgba(85,230,255,.08));border:1px solid rgba(108,61,255,.25);border-radius:16px;align-items:center;gap:1rem;padding:1.25rem;display:flex}.profile-avatar-wrap{border:2px solid var(--cyan);border-radius:50%;flex-shrink:0;width:52px;height:52px;position:relative;overflow:hidden}.profile-avatar-img{object-fit:cover;width:100%;height:100%}.profile-avatar-fallback{background:linear-gradient(135deg, var(--violet), var(--cyan));color:#fff;justify-content:center;align-items:center;width:100%;height:100%;font-size:1.4rem;font-weight:800;display:flex}.profile-info h3{color:var(--ink);margin:0 0 .25rem;font-size:1.1rem;font-weight:700}.profile-info p{color:var(--muted);margin:0 0 .4rem;font-size:.82rem}.badge-provider{color:var(--cyan);background:rgba(85,230,255,.15);border:1px solid rgba(85,230,255,.3);border-radius:999px;padding:.2rem .55rem;font-size:.72rem;font-weight:600;display:inline-block}.saved-trips-section{flex-direction:column;flex:1;display:flex}.section-title-row h4{color:var(--ink);margin:0 0 .85rem;font-size:.95rem;font-weight:700}.saved-trips-empty{text-align:center;background:var(--panel-soft,rgba(255,255,255,.03));border:1px dashed var(--line,rgba(255,255,255,.12));border-radius:14px;padding:2rem 1rem}.saved-trips-empty p{color:var(--ink);margin:0 0 .4rem;font-weight:600}.saved-trips-empty small{color:var(--muted);font-size:.8rem}.saved-trips-list{flex-direction:column;gap:.75rem;max-height:320px;display:flex;overflow-y:auto}.saved-trip-card{background:var(--panel-soft,rgba(255,255,255,.05));border:1px solid var(--line,rgba(255,255,255,.1));cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;padding:.85rem 1rem;transition:all .2s;display:flex}.saved-trip-card:hover{background:rgba(108,61,255,.15);border-color:rgba(108,61,255,.35);transform:translate(2px)}.saved-trip-route{flex-direction:column;gap:.2rem;display:flex}.saved-trip-route strong{color:var(--ink);font-size:.9rem}.saved-trip-route span{color:var(--muted);font-size:.78rem}.saved-trip-open-btn{color:var(--cyan);cursor:pointer;background:0 0;border:none;font-size:.85rem;font-weight:600}.auth-profile-actions{border-top:1px solid var(--line,rgba(255,255,255,.1));margin-top:auto;padding-top:1rem}.btn-logout{color:#ff718b;cursor:pointer;background:rgba(255,113,139,.12);border:1px solid rgba(255,113,139,.3);border-radius:12px;width:100%;padding:.75rem;font-size:.9rem;font-weight:600;transition:all .2s}.btn-logout:hover{background:rgba(255,113,139,.25);border-color:rgba(255,113,139,.5)}[data-theme=light] .auth-drawer{background:#fff;border-left-color:rgba(49,39,94,.12);box-shadow:-10px 0 40px rgba(49,39,94,.15)}[data-theme=light] .btn-google-custom{background:rgba(0,0,0,.04);border-color:rgba(0,0,0,.12)}[data-theme=light] .btn-google-custom:hover{background:rgba(0,0,0,.08)}[data-theme=light] .auth-field input{color:#141022;background:#f7f6fd;border-color:rgba(49,39,94,.15)}[data-theme=light] .auth-tabs{background:#edeaff}[data-theme=light] .auth-tab.active{color:#141022;background:#fff}.password-input-wrap{align-items:center;width:100%;display:flex;position:relative}.password-input-wrap input{width:100%;padding-right:2.75rem}.toggle-password-btn{color:var(--muted,rgba(255,255,255,.5));cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:.35rem;transition:all .2s;display:flex;position:absolute;right:.6rem}.toggle-password-btn:hover{color:var(--cyan,#55e6ff);background:rgba(255,255,255,.08)}[data-theme=light] .toggle-password-btn:hover{color:var(--violet,#6c3dff);background:rgba(49,39,94,.08)}.vertical-profile-menu{flex-direction:column;gap:10px;margin:1.25rem 0 1rem;display:flex}.menu-group-card{border:1px solid var(--line);background:rgba(255,255,255,.03);border-radius:14px;transition:all .25s;overflow:hidden}.menu-group-card:hover{background:rgba(255,255,255,.05);border-color:rgba(156,108,255,.4)}.menu-group-card.open{border-color:var(--violet);background:rgba(255,255,255,.06);box-shadow:0 8px 24px rgba(0,0,0,.15)}.menu-group-trigger{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:14px 16px;display:flex}.group-trigger-left{align-items:center;gap:12px;display:flex}.group-icon{font-size:1.25rem}.group-trigger-text{flex-direction:column;gap:2px;display:flex}.group-trigger-text strong{color:var(--ink);font-size:.88rem;font-weight:700}.group-trigger-text small{color:var(--muted);font-size:.7rem}.group-chevron{color:var(--cyan);font-size:.65rem}.menu-group-content{border-top:1px dashed var(--line);padding:14px 16px 16px;animation:.3s both pageFadeIn}.profile-settings-section h4,.profile-account-section h4,.profile-edit-section h4{color:var(--ink);margin:0 0 1rem;font-size:.95rem;font-weight:700}.profile-field-row{gap:10px;display:flex}.profile-field-row .auth-field{flex:1}.profile-select-input{text-align:left;border:1px solid var(--line);background-color:var(--surface-strong,rgba(20,18,46,.95));width:100%;height:48px;color:var(--ink);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2355e6ff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:14px;border-radius:12px;outline:none;padding:0 2.2rem 0 .85rem;font-size:.84rem;font-weight:600;transition:all .25s;box-shadow:inset 0 1px rgba(255,255,255,.05)}.profile-select-input:hover{border-color:var(--cyan);box-shadow:0 4px 14px rgba(85,230,255,.15)}.profile-select-input:focus{border-color:var(--violet);box-shadow:0 0 0 3px rgba(156,108,255,.2)}.profile-select-input option{color:#fff;background:#0d0a21;padding:10px}[data-theme=light] .profile-select-input{color:#141226;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236c3dff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");border-color:rgba(30,24,60,.15)}[data-theme=light] .profile-select-input option{color:#141226;background:#fff}.account-delete-wrap{border-top:1px dashed var(--line);margin-top:1.25rem;padding-top:1rem}.btn-delete-account-trigger{width:100%;color:var(--coral,#ff718b);cursor:pointer;background:rgba(255,113,139,.08);border:1px solid rgba(255,113,139,.35);border-radius:10px;padding:11px;font-size:.82rem;font-weight:700;transition:all .2s}.btn-delete-account-trigger:hover{background:rgba(255,113,139,.22);border-color:rgba(255,113,139,.65);box-shadow:0 4px 14px rgba(255,113,139,.25)}.delete-modal-overlay{z-index:2000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(4,3,12,.85);align-items:center;justify-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.delete-modal-card{text-align:center;background:linear-gradient(145deg,#1b122e,#0c0919);border:1px solid rgba(255,113,139,.4);border-radius:22px;width:90%;max-width:420px;padding:28px;animation:.35s cubic-bezier(.16,1,.3,1) both modalScaleUp;box-shadow:0 24px 60px rgba(0,0,0,.6),0 0 30px rgba(255,113,139,.15)}[data-theme=light] .delete-modal-card{background:linear-gradient(145deg,#fff,#f7f4ed);border-color:rgba(255,113,139,.4);box-shadow:0 24px 60px rgba(30,20,60,.2)}.delete-modal-icon{margin-bottom:8px;font-size:2.5rem}.delete-modal-card h3{color:var(--ink);margin:0 0 10px;font-family:Playfair Display,serif;font-size:1.6rem}.delete-modal-card p{color:var(--muted);margin:0 0 24px;font-size:.88rem;line-height:1.6}.delete-modal-actions{gap:10px;display:flex}.btn-cancel-delete{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:rgba(255,255,255,.06);border-radius:12px;flex:1;padding:12px;font-size:.85rem;font-weight:700;transition:all .2s}.btn-cancel-delete:hover{background:rgba(255,255,255,.12)}.btn-confirm-delete{color:#fff;cursor:pointer;background:linear-gradient(105deg,#ff718b,#e03150);border:none;border-radius:12px;flex:1;padding:12px;font-size:.85rem;font-weight:800;transition:all .2s;box-shadow:0 8px 20px rgba(255,113,139,.4)}.btn-confirm-delete:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(255,113,139,.55)}.signout-modal-card{border-color:rgba(94,214,255,.35);box-shadow:0 24px 60px rgba(0,0,0,.6),0 0 30px rgba(94,214,255,.12)}[data-theme=light] .signout-modal-card{border-color:rgba(30,140,180,.35)}.btn-confirm-signout{background:linear-gradient(105deg, var(--cyan), var(--violet));color:#141022;cursor:pointer;border:none;border-radius:12px;flex:1;padding:12px;font-size:.85rem;font-weight:800;transition:all .2s;box-shadow:0 8px 20px rgba(121,79,255,.35)}.btn-confirm-signout:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(121,79,255,.45)}.settings-form{flex-direction:column;gap:1.1rem;display:flex}.field-hint{color:var(--muted);margin-top:4px;font-size:.68rem}.settings-value-pill{border:1px solid var(--line);background:rgba(255,255,255,.03);border-radius:10px;flex-direction:column;gap:2px;padding:10px 14px;display:flex}.settings-value-pill span{color:var(--ink);font-size:.85rem;font-weight:700}.settings-value-pill small{color:var(--muted);font-size:.68rem}.theme-switcher-row{gap:8px;display:flex}.theme-chip{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:rgba(255,255,255,.03);border-radius:10px;flex:1;padding:9px 12px;font-size:.78rem;font-weight:700;transition:all .2s}.theme-chip:hover{border-color:var(--cyan);color:var(--ink)}.theme-chip.active{border-color:var(--violet);color:var(--ink);background:linear-gradient(120deg,rgba(156,108,255,.2),rgba(85,230,255,.15))}.btn-save-pref{background:linear-gradient(105deg, var(--cyan), var(--violet));color:#0c091a;cursor:pointer;border:none;border-radius:12px;padding:12px;font-size:.85rem;font-weight:800;transition:transform .2s,box-shadow .2s}.btn-save-pref:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(85,230,255,.3)}.account-details-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.account-detail-item{border:1px solid var(--line);background:rgba(255,255,255,.03);border-radius:12px;flex-direction:column;gap:4px;padding:12px;display:flex}.account-detail-item span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.65rem}.account-detail-item strong{color:var(--ink);font-size:.8rem}.text-success{color:var(--mint,#68f0bf)!important}body,.topbar,.brand,.nav-links,.nav-links a,.dashboard-panel,.planner-card,.faq-item,.legal-page,.faq-page-shell,.app-shell,footer,input,button,select,textarea{transition:background-color .4s cubic-bezier(.16,1,.3,1),color .4s cubic-bezier(.16,1,.3,1),border-color .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1)}.faq-page-shell,.legal-page,.plan-page-shell,.app-shell>section{animation:.38s cubic-bezier(.16,1,.3,1) both pageFadeIn}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(14px)scale(.995)}to{opacity:1;transform:translateY(0)scale(1)}}.faq-item{transition:background-color .3s,border-color .3s,box-shadow .3s,transform .25s cubic-bezier(.16,1,.3,1);overflow:hidden}.faq-item:hover{border-color:rgba(156,108,255,.4);transform:translateY(-2px);box-shadow:0 10px 28px rgba(0,0,0,.12)}.faq-item summary{transition:color .2s,transform .2s}.faq-item summary:hover{color:var(--cyan)}.faq-item[open] p{animation:.32s cubic-bezier(.16,1,.3,1) both faqExpand}@keyframes faqExpand{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.modal-overlay,.auth-drawer-overlay{animation:.3s both backdropFade}.modal-card,.auth-drawer{animation:.35s cubic-bezier(.16,1,.3,1) both modalScaleUp}@keyframes backdropFade{0%{opacity:0}to{opacity:1}}@keyframes modalScaleUp{0%{opacity:0;transform:scale(.93)translateY(16px)}to{opacity:1;transform:scale(1)translateY(0)}}html,body,.app-shell{overflow-x:hidden}@media (max-width:1100px){.hero{grid-template-columns:1fr;min-height:0;padding:64px 40px 56px}.hero-art{max-width:420px;min-height:280px;margin-left:auto}.how-it-works>div{grid-template-columns:1fr;gap:28px}.detail-fields{grid-template-columns:1fr 1fr}.detail-fields .mini-summary{grid-column:1/-1}}@media (max-width:760px){.topbar{z-index:120;gap:8px;height:64px;padding:0 12px}.topbar .brand{flex-shrink:1;gap:8px;min-width:0;padding:4px 8px 4px 4px}.topbar .brand-badge{width:30px;height:30px}.topbar .brand-text{font-size:1rem}.topbar-actions{flex-shrink:0;gap:6px}.topbar-actions .btn-tour-trigger,.topbar-actions .premium-pill{display:none!important}.mobile-only-premium{display:inline-block!important}.btn-auth-trigger{max-width:42vw;padding:.4rem .7rem;font-size:.78rem}.btn-auth-trigger .auth-trigger-label,.btn-auth-trigger>span:last-child:not(.user-avatar-initial):not(.user-avatar-badge){text-overflow:ellipsis;white-space:nowrap;max-width:72px;overflow:hidden}.menu-toggle,.theme-toggle{border-radius:12px;flex-shrink:0;width:38px;height:38px}.faq-page,.legal-page,.plan-page{padding:28px 16px 32px}.faq-page-header .section-kicker,.legal-page-header .section-kicker{margin-bottom:10px}.faq-page h1,.legal-page h1{margin:0 0 12px;font-size:max(1.85rem,min(8vw,2.4rem));line-height:1.08}.faq-intro,.legal-intro{margin-bottom:22px;font-size:.86rem}.faq-search{max-width:none;margin-bottom:18px}.faq-search input{width:100%;font-size:.9rem}.faq-category{margin-top:8px}.date-fields{grid-template-columns:1fr}.dream-grid{grid-template-columns:1fr 1fr;gap:10px}.legal-card{padding:20px 16px}.legal-card-nav{justify-content:center;width:100%}.plan-page .dashboard-grid,.budget-story-grid{grid-template-columns:1fr}.auth-drawer{width:min(100vw,420px)}}@media (max-width:420px){.topbar .brand-text,.btn-auth-trigger .auth-trigger-label{display:none}.btn-auth-trigger{padding:.4rem .55rem}.dream-grid{grid-template-columns:1fr}.popular-routes button{width:100%}.nav-links-inline{flex:1;justify-content:center;max-width:none}}.budget-details-toggle{justify-content:center;margin-top:16px;display:flex}.btn-details-toggle{color:var(--cyan);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 16px;font-size:.75rem;font-weight:700;transition:background-color .25s,color .25s}.btn-details-toggle:hover{color:var(--ink);background-color:rgba(85,230,255,.08)}.budget-details-expanded{background:rgba(255,255,255,.02);border:1px dashed rgba(255,255,255,.08);border-radius:12px;gap:14px;margin-top:18px;padding:16px;animation:.3s fadeInDown;display:grid}.detail-item-row{border-bottom:1px solid rgba(255,255,255,.04);padding-bottom:12px}.detail-item-row:last-child{border-bottom:none;padding-bottom:0}.detail-item-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.detail-item-title{color:var(--ink);font-size:.76rem;font-weight:700}.detail-item-badge{color:var(--cyan);background:rgba(85,230,255,.1);border:1px solid rgba(85,230,255,.2);border-radius:6px;padding:2px 8px;font-family:DM Mono,monospace;font-size:.64rem}.detail-item-formula{color:var(--muted);margin:0 0 2px;font-size:.72rem;line-height:1.4}.detail-item-adjustment{color:var(--yellow);margin:0 0 6px;font-size:.66rem;font-style:italic}.detail-item-cost{color:var(--muted);justify-content:space-between;align-items:center;margin-top:4px;font-size:.72rem;display:flex}.detail-item-cost strong{color:var(--ink);font-size:.8rem}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.planner-divider{margin:16px 0!important}.interest-row{margin:0 0 16px!important}.trip-length-pill{text-align:center!important;background:0 0!important;border:none!important;justify-content:stretch!important;align-items:end!important;justify-items:stretch!important;gap:9px!important;width:100%!important;min-height:0!important;padding:0!important;display:grid!important}.trip-length-pill span{display:block;letter-spacing:.13em!important;text-transform:uppercase!important;color:var(--muted)!important;font-size:.65rem!important;font-weight:800!important}.trip-length-card{box-sizing:border-box;border:1px solid var(--line);background:var(--panel-soft,rgba(4,4,15,.37));border-radius:13px;flex-direction:column;justify-content:center;align-items:center;width:100%;height:59px;padding:8px 12px;display:flex}.trip-length-card strong{color:var(--ink)!important;font-size:1rem!important;line-height:1.25!important}.trip-length-card small{color:var(--muted)!important;font-size:.66rem!important;line-height:1.1!important}.mini-summary{height:auto!important;box-shadow:none!important;text-align:center!important;background:0 0!important;border:none!important;grid-template-columns:1fr!important;justify-content:stretch!important;align-items:end!important;justify-items:stretch!important;gap:9px!important;width:100%!important;padding:0!important;display:grid!important}.mini-summary span{display:block;letter-spacing:.13em!important;text-transform:uppercase!important;color:var(--muted)!important;font-size:.65rem!important;font-weight:800!important}.mini-summary-card{box-sizing:border-box;color:#fff;background:linear-gradient(100deg,rgba(125,70,255,.88),rgba(48,160,215,.8));border-radius:13px;flex-direction:column;justify-content:center;align-items:center;width:100%;height:59px;padding:8px 12px;display:flex;box-shadow:inset 0 1px rgba(255,255,255,.23),0 9px 24px rgba(75,48,180,.23)}.mini-summary-card strong{font-size:1.05rem!important;line-height:1.25!important}.mini-summary-card small{color:#e5e5ff!important;font-size:.62rem!important;line-height:1.1!important}.detail-fields{grid-template-columns:1fr 1fr 1fr 1.45fr!important}@media (max-width:760px){.detail-fields .trip-length-pill,.detail-fields .mini-summary{grid-column:span 1}.detail-fields .mini-summary{grid-column:1/-1!important}}.verdict-hero-card .verdict-hero-grid{grid-template-columns:1fr!important;gap:32px!important}.score-ring-block{grid-template-columns:180px 1fr!important;align-items:center!important;gap:32px!important;width:100%!important;display:grid!important}@media (max-width:760px){.score-ring-block{grid-template-columns:1fr!important;justify-items:center!important;gap:20px!important}}.credits-pill{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:rgba(255,216,117,.1);border:1px solid rgba(255,216,117,.4);border-radius:99px;align-items:center;gap:6px;padding:6px 12px;transition:transform .2s,background .2s,border-color .2s;display:flex}.credits-pill:hover{background:rgba(255,216,117,.18);border-color:rgba(255,216,117,.8);transform:translateY(-1.5px);box-shadow:0 4px 12px rgba(255,216,117,.2)}.credits-coin{font-size:.95rem;line-height:1}.credits-amount{color:#ffd875;letter-spacing:.02em;font-size:.8rem;font-weight:800}@keyframes slideFadeIn{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.payment-step-anim{animation:.35s cubic-bezier(.16,1,.3,1) forwards slideFadeIn}.nested-confirm-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;box-sizing:border-box;background:rgba(3,3,12,.85);border-radius:24px;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.nested-confirm-card{border:1px solid var(--line);text-align:center;box-sizing:border-box;background:#141022;border-radius:20px;width:100%;max-width:320px;padding:24px;animation:.3s cubic-bezier(.16,1,.3,1) forwards slideFadeIn;box-shadow:0 16px 40px rgba(0,0,0,.6);margin:auto!important}.nested-confirm-card h3{color:#fff;margin-bottom:8px;font-size:1.15rem;font-weight:800}.nested-confirm-card p{color:var(--muted);margin-bottom:20px;font-size:.82rem;line-height:1.5}.payment-loader-wrap{flex-direction:column;justify-content:center;align-items:center;gap:16px;height:260px;animation:.25s forwards fadeIn;display:flex}.payment-spinner{border:3px solid rgba(255,255,255,.05);border-top-color:var(--cyan);border-radius:50%;width:48px;height:48px;animation:.8s linear infinite spin}.qr-glow-effect{position:relative}.qr-glow-effect:after{content:"";border:2px solid var(--cyan);opacity:.3;pointer-events:none;border-radius:18px;animation:2s ease-in-out infinite pulseGlow;position:absolute;top:-6px;bottom:-6px;left:-6px;right:-6px}@keyframes pulseGlow{0%{opacity:.4;transform:scale(.92)}to{opacity:1;transform:scale(1.1)}}.day-card-premium{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(155deg,rgba(24,20,52,.78),rgba(12,10,28,.92));border:1px solid rgba(85,230,255,.16);border-radius:20px;flex-direction:column;gap:14px;padding:22px 24px;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.3),inset 0 1px 1px rgba(255,255,255,.08)}[data-theme=light] .day-card-premium{background:linear-gradient(155deg,#fff,#f6f7fc);border-color:rgba(108,61,255,.18);box-shadow:0 8px 24px rgba(108,61,255,.07)}.day-card-premium:hover{border-color:rgba(85,230,255,.4);transform:translateY(-4px);box-shadow:0 16px 36px rgba(0,0,0,.45),0 0 20px rgba(85,230,255,.15)}[data-theme=light] .day-card-premium:hover{border-color:rgba(108,61,255,.4);box-shadow:0 14px 32px rgba(108,61,255,.15)}.day-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.day-card-badge-wrap{align-items:center;gap:8px;display:flex}.day-number-pill{font-family:var(--font-mono,monospace);letter-spacing:.06em;color:#0b081a;background:linear-gradient(90deg,#55e6ff,#9c6cff);border-radius:99px;padding:4px 11px;font-size:.76rem;font-weight:800;box-shadow:0 2px 8px rgba(85,230,255,.3)}.day-vibe-pill{color:var(--cyan);background:rgba(85,230,255,.08);border:1px solid rgba(85,230,255,.22);border-radius:99px;padding:3px 10px;font-size:.72rem;font-weight:700}.day-budget-pill{color:#ffd875;background:rgba(255,216,117,.1);border:1px solid rgba(255,216,117,.3);border-radius:99px;padding:4px 11px;font-size:.74rem;font-weight:800}.day-card-title{color:var(--ink);letter-spacing:-.01em;margin:2px 0 0;font-size:1.22rem;font-weight:800;line-height:1.35}.day-route-flow{background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08);border-radius:12px;align-items:flex-start;gap:8px;padding:10px 14px;display:flex}[data-theme=light] .day-route-flow{background:rgba(108,61,255,.04);border-color:rgba(108,61,255,.12)}.route-flow-icon{margin-top:1px;font-size:.9rem}.route-flow-pills{flex-wrap:wrap;align-items:center;gap:6px 4px;display:flex}.route-pill-item{color:var(--ink);align-items:center;gap:6px;font-size:.78rem;font-weight:600;display:inline-flex}.route-arrow{color:var(--cyan);opacity:.8;font-size:.72rem}.day-meta-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.day-timing-tag,.day-roaming-tag{color:var(--muted);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:4px 10px;font-size:.74rem;font-weight:600}[data-theme=light] .day-timing-tag,[data-theme=light] .day-roaming-tag{color:#444;background:rgba(0,0,0,.04);border-color:rgba(0,0,0,.08)}.day-spots-section{flex-direction:column;gap:8px;margin-top:2px;display:flex}.section-label{font-family:var(--font-mono,monospace);letter-spacing:.08em;color:var(--cyan);text-transform:uppercase;font-size:.65rem;font-weight:800}.day-spots-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.spot-item{background:rgba(255,255,255,.024);border:1px solid rgba(255,255,255,.05);border-radius:10px;align-items:flex-start;gap:10px;padding:8px 12px;transition:all .2s;display:flex}.spot-item:hover{background:rgba(85,230,255,.05);border-color:rgba(85,230,255,.2)}[data-theme=light] .spot-item{background:rgba(255,255,255,.8);border-color:rgba(0,0,0,.07)}.spot-bullet{margin-top:2px;font-size:.82rem}.spot-content strong{color:var(--ink);font-size:.83rem;font-weight:700}.spot-content small{color:var(--muted);font-size:.8rem;font-weight:400}.day-expand-btn{color:var(--cyan);cursor:pointer;text-align:left;background:0 0;border:none;padding:4px 0;font-size:.76rem;font-weight:700;transition:opacity .2s}.day-expand-btn:hover{opacity:.8;text-decoration:underline}.day-meals-box{background:rgba(255,113,139,.04);border:1px dashed rgba(255,113,139,.22);border-radius:12px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.meals-label{font-family:var(--font-mono,monospace);letter-spacing:.08em;color:var(--coral,#ff718b);text-transform:uppercase;align-items:center;gap:7px;font-size:.65rem;font-weight:800;display:inline-flex}.meals-pills-list{flex-direction:column;gap:4px;display:flex}.meal-pill-item{color:var(--ink);align-items:flex-start;gap:8px;font-size:.78rem;font-weight:600;line-height:1.45;display:flex}.day-pro-tip{background:rgba(255,216,117,.06);border:1px solid rgba(255,216,117,.2);border-radius:12px;align-items:flex-start;gap:10px;padding:10px 14px;display:flex}.tip-icon{font-size:.9rem}.day-pro-tip p{color:var(--ink);margin:0;font-size:.78rem;font-weight:500;line-height:1.45}.day-card-expand-btn{width:100%;color:var(--cyan);cursor:pointer;background:rgba(85,230,255,.06);border:1px solid rgba(85,230,255,.25);border-radius:12px;justify-content:space-between;align-items:center;margin-top:4px;padding:10px 16px;font-size:.82rem;font-weight:800;transition:all .25s;display:flex}.day-card-expand-btn:hover{background:rgba(85,230,255,.16);border-color:rgba(85,230,255,.5);box-shadow:0 4px 16px rgba(85,230,255,.2)}.expand-arrow{transition:transform .25s}.day-card-expand-btn:hover .expand-arrow{transform:translate(4px)}@page{size:A4 portrait;margin:10mm 12mm 12mm}@media print{:root{--bg:#fff!important;--surface:#f9fafb!important;--text:#111!important;--muted:#555!important;--line:#dde0e8!important;--cyan:#0a7a75!important;--coral:#c44545!important;--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important}body{color:#111!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fff!important;font-size:10pt!important;line-height:1.4!important}button,.btn,.topbar,footer,.plan-jump-nav,.plan-actions,.theme-toggle,.skip-link,.btn-auth-trigger,.credits-pill,.premium-pill,.plan-edit-link,.nested-confirm-backdrop,.share-actions,.faq-all-link,.btn-buy-credits-inline,.route-map,.faq-back,.modal-backdrop,.pdf-promo-backdrop,.btn-show-calculation,.btn-expand-all,.day-toggle-btn,.btn-full-day-notes,.day-notes-trigger,.day-card-notes-arrow,.day-timeline-arrow,.day-card-expand-btn,.itinerary-toggle,.budget-details-toggle,.btn-details-toggle,.swap-button,.menu-toggle,.trip-intel-card,.trip-intel-modal-backdrop{display:none!important}.day-notes-content,.day-timeline-details,.day-expand-content{opacity:1!important;visibility:visible!important;max-height:none!important;display:block!important}.print-brand-header{border-bottom:2px solid #0a7a75;justify-content:space-between;align-items:center;margin-bottom:14px;padding:12px 0 16px;display:flex!important}.print-brand-logo{align-items:center;gap:8px;display:flex}.print-brand-badge{color:#fff;background:#0a7a75;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:800;display:inline-flex}.print-brand-name{color:#111;font-size:16px;font-weight:700}.print-brand-accent{color:#0a7a75}.print-brand-tagline{color:#666;font-size:8.5pt}.print-brand-footer{break-inside:avoid;border-top:1.5px solid #0a7a75;margin-top:20px;padding-top:12px;display:block!important}.print-footer-content{color:#666;justify-content:space-between;align-items:center;font-size:8pt;display:flex}.app-shell,.plan-page-shell,.plan-page-story,.results-flow{width:100%!important;max-width:100%!important;box-shadow:none!important;background:0 0!important;margin:0!important;padding:0!important;overflow:visible!important}.results-flow{display:block!important}*{text-shadow:none!important;box-shadow:none!important}h1,h2,h3,h4,h5,h6{page-break-after:avoid;break-after:avoid;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;background:0 0!important;margin-top:12px!important;margin-bottom:8px!important}h1{font-size:22pt!important}h2{font-size:16pt!important}h3{font-size:12pt!important}p,span,li,td,th,strong,b,small,label,div,em,i{color:#334155!important}.plan-hero{background:#fff!important;border:none!important;margin-bottom:12px!important;padding:12px 0 16px!important}.plan-hero:before,.plan-hero:after{display:none!important}.plan-meta span{color:#475569!important;background:#f8fafc!important;border-color:#cbd5e1!important;padding:4px 10px!important;font-size:8.5pt!important}.verdict-hero-card,.dashboard-panel,.budget-breakdown-card,.verdict-stats-panel,.spend-breakdown-panel,.status-card{page-break-inside:auto;break-inside:auto;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:10px!important;margin-bottom:12px!important;padding:14px!important}.day-card,.hotel-item,.transport-option,.combo-card,.roaming-row{break-inside:avoid;page-break-inside:avoid;background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:8px!important;margin-bottom:10px!important;padding:12px!important}.day-header{border-bottom:1px solid #e2e8f0!important;margin-bottom:8px!important;padding-bottom:6px!important}.score-ring-label,.score-ring text,.stat-value,.stat-label{color:#0f172a!important;fill:#0f172a!important}}@media (min-width:993px){.route-fields{grid-template-columns:1fr auto 1fr;align-items:end;justify-items:stretch;gap:16px;width:100%;display:grid}.route-swap-row{justify-content:center;align-items:center;padding-bottom:7px;display:flex}}.city-autocomplete{display:block;position:relative;width:100%!important}.field.field-premium{gap:6px;position:relative;flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;width:100%!important;display:flex!important}.field-kicker-label{letter-spacing:.1em;text-transform:uppercase;color:var(--cyan);width:100%;font:700 .65rem DM Mono,monospace;display:block;text-align:left!important}.city-input-wrapper{align-items:center;display:flex;position:relative;width:100%!important}.city-field-icon{pointer-events:none;z-index:5;justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.city-input-wrapper input{box-sizing:border-box!important;width:100%!important;height:60px!important;min-height:60px!important;color:var(--ink)!important;text-align:left!important;background:rgba(13,14,33,.65)!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:14px!important;padding-left:52px!important;padding-right:44px!important;font-size:1.05rem!important;font-weight:600!important;transition:all .25s!important}.city-input-wrapper input:focus{border-color:var(--cyan)!important;background:rgba(18,19,45,.88)!important;box-shadow:0 0 24px rgba(85,230,255,.25),inset 0 0 12px rgba(85,230,255,.1)!important}.city-clear-btn{width:24px;height:24px;color:var(--muted);cursor:pointer;z-index:6;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:50%;align-items:center;justify-items:center;font-size:.76rem;transition:all .2s;display:grid;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.city-clear-btn:hover{border-color:var(--coral);color:#fff;background:rgba(255,113,139,.28);transform:translateY(-50%)scale(1.12)}.city-suggestions{z-index:100;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(160deg,rgba(20,18,48,.98),rgba(7,8,22,.99));border:1px solid rgba(85,230,255,.35);border-radius:18px;width:100%;min-width:280px;max-height:310px;margin:0;padding:8px;list-style:none;animation:.2s cubic-bezier(.16,1,.3,1) cityDropdownIn;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 40px rgba(0,0,0,.75),0 0 28px rgba(85,230,255,.2)}@keyframes cityDropdownIn{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.city-suggestion{cursor:pointer;border-left:3.5px solid transparent;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;transition:all .18s;display:flex}.city-suggestion:hover,.city-suggestion.active{border-left-color:var(--cyan);background:rgba(85,230,255,.14);transform:translate(4px)}.city-suggestion-main{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.city-suggestion-icon{flex-shrink:0;justify-content:center;align-items:center;display:flex}.city-suggestion-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:700;overflow:hidden}.city-badge{letter-spacing:.04em;white-space:nowrap;border:1px solid;border-radius:99px;flex-shrink:0;align-items:center;gap:6px;padding:4px 10px;font-size:.7rem;font-weight:700;display:inline-flex}.city-badge.badge-beach{color:#55e6ff;background:rgba(85,230,255,.15);border-color:rgba(85,230,255,.35)}.city-badge.badge-mountain{color:#55ff96;background:rgba(85,255,150,.15);border-color:rgba(85,255,150,.35)}.city-badge.badge-heritage{color:#ffd875;background:rgba(255,216,117,.15);border-color:rgba(255,216,117,.35)}.city-badge.badge-metro{color:#c4a6ff;background:rgba(196,166,255,.15);border-color:rgba(196,166,255,.35)}.city-badge.badge-city{color:var(--muted);background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.12)}.pill-carousel-wrapper{width:100%;max-width:980px;margin:28px auto 0;padding:10px 44px 20px;position:relative}.pill-carousel-viewport{--pill-cards-visible:3;width:100%;overflow:hidden}.pill-track-row{--pill-card-width:calc((100% - 32px) / 3);will-change:transform;gap:16px;width:100%;transition:transform .56s cubic-bezier(.22,.8,.25,1);display:flex}.pill-track-row.is-resetting{transition:none}.pill-destination-card{cursor:pointer;flex-direction:row;flex:0 0 var(--pill-card-width);box-sizing:border-box;background:#1c1d24;border:1px solid rgba(255,255,255,.08);border-radius:18px;align-items:center;gap:16px;min-height:94px;padding:16px 20px;transition:transform .22s,background .22s,border-color .22s,box-shadow .22s;display:flex;box-shadow:0 8px 24px rgba(0,0,0,.4)}.pill-destination-card:hover{background:#242630;border-color:rgba(85,230,255,.4);transform:translateY(-3px);box-shadow:0 12px 32px rgba(0,0,0,.5),0 0 16px rgba(85,230,255,.15)}.pill-card-icon{-webkit-filter:drop-shadow(0 2px 8px rgba(0,0,0,.5));filter:drop-shadow(0 2px 8px rgba(0,0,0,.5));flex-shrink:0;margin-bottom:0;font-size:2.2rem;line-height:1}.pill-card-info{flex-direction:column;justify-content:center;min-width:0;display:flex}.pill-card-info h3{color:#fff;white-space:nowrap;text-overflow:ellipsis;margin:0 0 2px;font:700 1.15rem/1.2 Plus Jakarta Sans,sans-serif;overflow:hidden}.pill-card-info p{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.8rem;line-height:1.35;overflow:hidden}.pill-arrow-btn{z-index:25;width:36px;height:36px;color:var(--cyan);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(13,14,33,.9);border:1px solid rgba(85,230,255,.35);border-radius:50%;align-items:center;justify-items:center;font-size:1.3rem;line-height:1;transition:all .2s;display:grid;position:absolute;top:42%;transform:translateY(-50%);box-shadow:0 4px 16px rgba(0,0,0,.4)}.pill-arrow-btn:hover{background:var(--cyan);color:#040510;border-color:var(--cyan);transform:translateY(-50%)scale(1.1);box-shadow:0 0 16px rgba(85,230,255,.45)}.arrow-prev{left:0}.arrow-next{right:0}.pill-carousel-footer{justify-content:center;align-items:center;margin-top:18px;display:flex}.pill-counter-text{letter-spacing:.08em;color:var(--muted);opacity:.85;font:700 .72rem DM Mono,monospace}@media (max-width:768px){.pill-carousel-viewport{--pill-cards-visible:2}.pill-track-row{--pill-card-width:calc((100% - 16px) / 2)}}@media (max-width:480px){.pill-carousel-viewport{--pill-cards-visible:1}.pill-track-row{--pill-card-width:100%}.pill-carousel-wrapper{padding:10px 30px 16px}}@media (prefers-reduced-motion:reduce){.pill-track-row{transition:none}}.trip-intel-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(135deg,rgba(13,14,33,.95),rgba(20,24,56,.95));border:1.5px solid rgba(10,122,117,.45);border-radius:16px;margin-bottom:28px;padding:24px 28px;position:relative;overflow:hidden;box-shadow:0 12px 32px rgba(10,122,117,.15),0 0 20px rgba(196,69,69,.1)}.trip-intel-card:before{content:"";pointer-events:none;background:radial-gradient(circle at 30% 30%,rgba(10,122,117,.12),transparent 60%);width:200%;height:200%;position:absolute;top:-50%;left:-50%}.trip-intel-card-content{z-index:2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex;position:relative}.trip-intel-card-header{flex:1;min-width:280px}.trip-intel-badge{letter-spacing:.12em;color:#0d9488;text-transform:uppercase;background:rgba(13,148,136,.12);border:1px solid rgba(13,148,136,.3);border-radius:20px;margin-bottom:10px;padding:4px 10px;font:700 .65rem DM Mono,monospace;display:inline-block}.trip-intel-card-header h3{letter-spacing:-.02em;font-size:1.35rem;font-weight:800;color:#fff!important;margin:0 0 6px!important}.trip-intel-card-header p{font-size:.88rem;line-height:1.5;color:rgba(255,255,255,.75)!important;margin:0!important}.btn-intel-trigger{letter-spacing:.04em;cursor:pointer;background:linear-gradient(135deg,#0a7a75 0%,#0d9488 50%,#0284c7 100%);border:1.5px solid #0d9488;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:16px 28px;font-size:.88rem;font-weight:800;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s;animation:3s ease-in-out infinite intelPulseGlow;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 0 20px rgba(13,148,136,.4),0 4px 14px rgba(0,0,0,.3);color:#fff!important}.btn-intel-trigger:hover{transform:translateY(-2px)scale(1.02);box-shadow:0 0 32px rgba(13,148,136,.7),0 8px 24px rgba(0,0,0,.4)}.btn-intel-trigger:active{transform:translateY(0)scale(.98)}.btn-intel-glow,.btn-intel-shine,.btn-intel-text,.btn-intel-arrow{pointer-events:none}.btn-intel-shine{background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);width:60%;height:100%;animation:3.5s ease-in-out infinite intelShineSweep;position:absolute;top:0;left:-100%;transform:skew(-20deg)}.btn-intel-text{z-index:2;text-shadow:0 1px 2px rgba(0,0,0,.3);position:relative;color:#fff!important}.btn-intel-arrow{z-index:2;font-size:1.1rem;transition:transform .2s;position:relative}.btn-intel-trigger:hover .btn-intel-arrow{transform:translate(4px)}@keyframes intelPulseGlow{0%,to{box-shadow:0 0 18px rgba(13,148,136,.35),0 4px 14px rgba(0,0,0,.3)}50%{box-shadow:0 0 36px rgba(13,148,136,.75),0 0 16px rgba(196,69,69,.4),0 6px 20px rgba(0,0,0,.4)}}@keyframes intelShineSweep{0%{left:-100%}35%{left:160%}to{left:160%}}.trip-intel-modal-backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10000;background:rgba(8,10,24,.75);justify-content:center;align-items:center;padding:20px;animation:.25s ease-out modalFadeIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.trip-intel-modal{background:#0f1424;border:1.5px solid rgba(255,255,255,.12);border-radius:20px;flex-direction:column;width:100%;max-width:820px;max-height:85vh;animation:.3s cubic-bezier(.16,1,.3,1) intelModalSlideUp;display:flex;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.6),0 0 40px rgba(10,122,117,.2)}@keyframes intelModalSlideUp{0%{opacity:0;transform:translateY(28px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.trip-intel-modal-header{background:rgba(15,20,36,.8);border-bottom:1px solid rgba(255,255,255,.1);justify-content:space-between;align-items:center;padding:22px 28px 18px;display:flex}.intel-modal-eyebrow{letter-spacing:.1em;color:var(--cyan,#0d9488);text-transform:uppercase;font:700 .65rem DM Mono,monospace}.trip-intel-modal-header h2{font-size:1.4rem;font-weight:800;color:#fff!important;margin:4px 0 0!important}.trip-intel-modal-close{color:#fff;cursor:pointer;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;font-weight:700;transition:background .15s;display:flex}.trip-intel-modal-close:hover{background:rgba(255,255,255,.2)}.trip-intel-tabs{background:rgba(8,11,22,.95)!important;border-bottom:1px solid rgba(255,255,255,.1)!important;flex-wrap:wrap!important;flex-shrink:0!important;justify-content:flex-start!important;align-items:center!important;gap:8px 10px!important;padding:16px 24px!important;display:flex!important}.intel-tab-btn{color:rgba(255,255,255,.8)!important;cursor:pointer!important;white-space:nowrap!important;box-sizing:border-box!important;-webkit-appearance:none!important;-moz-appearance:none!important;-ms-appearance:none!important;appearance:none!important;background:rgba(255,255,255,.05)!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:99px!important;outline:none!important;flex:auto!important;justify-content:center!important;align-items:center!important;min-width:150px!important;height:42px!important;min-height:42px!important;max-height:42px!important;margin:0!important;padding:0 14px!important;font-size:.82rem!important;font-weight:700!important;transition:all .15s!important;display:inline-flex!important}.intel-tab-btn span{pointer-events:none!important;align-items:center!important;gap:6px!important;margin:0!important;padding:0!important;line-height:1!important;display:inline-flex!important}.intel-tab-btn:hover{color:#fff!important;background:rgba(255,255,255,.12)!important;border-color:rgba(255,255,255,.3)!important}.intel-tab-btn.active{color:#fff!important;background:rgba(13,148,136,.35)!important;border:1.5px solid #0d9488!important;box-shadow:0 0 16px rgba(13,148,136,.4)!important}.trip-intel-modal-body{flex:1;padding:24px 28px;overflow-y:auto}.trip-intel-modal-body::-webkit-scrollbar{width:8px}.trip-intel-modal-body::-webkit-scrollbar-track{background:rgba(255,255,255,.04);border-radius:4px}.trip-intel-modal-body::-webkit-scrollbar-thumb{background:rgba(13,148,136,.5);border-radius:4px}.trip-intel-modal-body::-webkit-scrollbar-thumb:hover{background:rgba(13,148,136,.8)}.intel-tab-lead{color:rgba(255,255,255,.7);margin-bottom:18px;font-size:.88rem;font-style:italic}.intel-warnings-grid{flex-direction:column;gap:14px;display:flex}.intel-warning-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:16px 20px}.intel-warning-head{align-items:center;gap:12px;margin-bottom:12px;display:flex}.intel-day-pill{color:#0d9488;background:rgba(13,148,136,.2);border:1px solid rgba(13,148,136,.4);border-radius:6px;padding:3px 8px;font:700 .65rem DM Mono,monospace}.intel-warning-head strong{font-size:.95rem;color:#fff!important}.intel-warning-block{border-radius:8px;margin-top:8px;padding:8px 12px;font-size:.85rem;line-height:1.45}.warning-avoid{background:rgba(196,69,69,.1);border-left:3px solid #c44545;color:#fca5a5!important}.warning-avoid p,.warning-tip p{color:inherit!important;margin:4px 0 0!important}.warning-tip{background:rgba(13,148,136,.1);border-left:3px solid #0d9488;color:#5eead4!important}.warning-icon{font-weight:700}.intel-fatigue-list{flex-direction:column;gap:12px;display:flex}.intel-fatigue-row{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.fatigue-row-info{flex-direction:column;gap:4px;display:flex}.fatigue-day-tag{color:#0d9488;font:700 .65rem DM Mono,monospace}.fatigue-row-info strong{font-size:.92rem;color:#fff!important}.fatigue-row-info small{font-size:.78rem;color:rgba(255,255,255,.55)!important}.fatigue-row-meter{align-items:center;gap:12px;min-width:220px;display:flex}.fatigue-bar-wrap{background:rgba(255,255,255,.1);border-radius:4px;flex:1;height:8px;overflow:hidden}.fatigue-bar-fill{border-radius:4px;height:100%;transition:width .4s}.fatigue-badge{white-space:nowrap;border-radius:6px;padding:3px 8px;font-size:.72rem;font-weight:700}.pace-mint{color:#5eead4;background:rgba(13,148,136,.2)}.pace-gold{color:#fde047;background:rgba(234,179,8,.2)}.pace-coral{color:#fca5a5;background:rgba(196,69,69,.2)}.intel-reality-grid{flex-direction:column;gap:14px;display:flex}.intel-reality-box{border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:16px 20px}.intel-reality-box h4{font-size:.95rem;margin:0 0 10px!important}.intel-reality-box ul{flex-direction:column;gap:6px;margin:0;padding-left:18px;display:flex}.intel-reality-box li{font-size:.85rem;color:rgba(255,255,255,.85)!important}.box-success{background:rgba(13,148,136,.08);border-color:rgba(13,148,136,.25)}.box-warning{background:rgba(234,179,8,.08);border-color:rgba(234,179,8,.25)}.box-hacks{background:rgba(56,189,248,.08);border-color:rgba(56,189,248,.25)}.intel-climate-cards{flex-direction:column;gap:14px;display:flex}.intel-climate-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:12px;gap:14px;padding:16px 20px;display:flex}.climate-card-icon{font-size:1.5rem}.intel-climate-card strong{margin-bottom:4px;font-size:.92rem;display:block;color:#fff!important}.intel-climate-card p{font-size:.85rem;line-height:1.45;color:rgba(255,255,255,.75)!important;margin:0!important}.trip-intel-modal-footer{color:rgba(255,255,255,.5);background:rgba(8,11,22,.8);border-top:1px solid rgba(255,255,255,.08);justify-content:space-between;align-items:center;padding:16px 28px;font-size:.75rem;display:flex}.btn-modal-done{color:#fff;cursor:pointer;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:8px 18px;font-weight:700;transition:background .15s}.btn-modal-done:hover{background:rgba(255,255,255,.25)}@media (max-width:760px){.trip-intel-card-content{text-align:left!important;flex-direction:column!important;align-items:stretch!important;gap:16px!important;padding:20px 18px!important}.btn-intel-trigger{justify-content:center!important;width:100%!important;padding:14px 20px!important;font-size:.82rem!important}.trip-intel-modal-backdrop{padding:10px!important}.trip-intel-modal{border-radius:16px!important;max-height:92vh!important}.trip-intel-modal-header{padding:16px 18px 14px!important}.trip-intel-modal-header h2{font-size:1.15rem!important}.trip-intel-tabs{gap:6px 8px!important;padding:12px 14px!important}.intel-tab-btn{min-width:120px!important;height:38px!important;min-height:38px!important;padding:0 12px!important;font-size:.76rem!important}.trip-intel-modal-body{padding:16px 18px!important}.trip-intel-modal-footer{text-align:center!important;flex-direction:column!important;gap:10px!important;padding:12px 18px!important}.btn-modal-done{width:100%!important}.plan-jump-nav{gap:6px!important}.plan-jump-nav button,.plan-jump-nav a{padding:7px 12px!important;font-size:.58rem!important}}.login-success-overlay{z-index:999999;-webkit-backdrop-filter:blur(20px);background:rgba(7,9,15,.88);justify-content:center;align-items:center;padding:20px;animation:.4s cubic-bezier(.16,1,.3,1) forwards fadeInOverlay;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.login-success-overlay.exiting{animation:.5s cubic-bezier(.16,1,.3,1) forwards fadeOutOverlay}@keyframes fadeInOverlay{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes fadeOutOverlay{0%{opacity:1;transform:scale(1)}to{opacity:0;-webkit-filter:blur(10px);filter:blur(10px);transform:scale(1.04)}}.login-success-card{text-align:center;background:linear-gradient(145deg,rgba(20,27,45,.95),rgba(12,16,28,.98));border:1px solid rgba(56,189,248,.25);border-radius:24px;width:100%;max-width:440px;padding:40px 32px;position:relative;overflow:hidden;box-shadow:0 30px 70px rgba(0,0,0,.8),0 0 50px rgba(13,148,136,.2)}.login-success-card:before{content:"";background:linear-gradient(90deg,#0d9488,#38bdf8,#f59e0b);height:3px;position:absolute;top:0;left:0;right:0}.login-radar-spinner{justify-content:center;align-items:center;width:90px;height:90px;margin:0 auto 24px;display:flex;position:relative}.login-radar-pulse{border:2px dashed rgba(56,189,248,.5);border-radius:50%;animation:6s linear infinite spinRadar;position:absolute;top:0;bottom:0;left:0;right:0}.login-radar-glow{background:radial-gradient(circle,rgba(13,148,136,.3) 0%,transparent 70%);border-radius:50%;animation:2s ease-in-out infinite alternate pulseGlow;position:absolute;top:8px;bottom:8px;left:8px;right:8px}.login-plane-icon{z-index:2;font-size:38px;animation:2s ease-in-out infinite alternate floatPlane;position:relative}@keyframes spinRadar{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes floatPlane{0%{transform:translateY(-4px)rotate(-6deg)}to{transform:translateY(6px)rotate(6deg)}}.login-welcome-title{color:#fff;letter-spacing:-.3px;margin:0 0 10px;font-size:1.45rem;font-weight:800}.login-welcome-subtext{color:#94a3b8;min-height:2.4em;margin:0 0 26px;font-size:.92rem;line-height:1.5;transition:all .3s}.login-progress-track{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);border-radius:99px;width:100%;height:8px;margin-bottom:20px;position:relative;overflow:hidden}.login-progress-fill{background:linear-gradient(90deg,#0d9488 0%,#38bdf8 50%,#f59e0b 100%);border-radius:99px;height:100%;transition:width .1s linear;box-shadow:0 0 12px rgba(56,189,248,.6)}.login-credits-badge{color:#38bdf8;letter-spacing:.02em;background:rgba(13,148,136,.16);border:1px solid rgba(13,148,136,.4);border-radius:99px;align-items:center;gap:8px;padding:8px 18px;font-size:.85rem;font-weight:700;display:inline-flex}.modern-splash-container{text-align:center;z-index:10;flex-direction:column;justify-content:center;align-items:center;width:100%;display:flex;position:relative}.fullscreen-splash{min-height:100vh}.splash-aurora-glow{-webkit-filter:blur(40px);filter:blur(40px);pointer-events:none;background:radial-gradient(circle,rgba(85,230,255,.22) 0%,rgba(156,108,255,.18) 45%,transparent 70%);border-radius:50%;width:440px;height:440px;animation:4s ease-in-out infinite alternate pulseGlow;position:absolute}.splash-logo-wrapper{justify-content:center;align-items:center;margin-bottom:28px;display:flex;position:relative}.splash-logo-pulse{border:1.5px dashed rgba(85,230,255,.4);border-radius:24px;animation:10s linear infinite spinRadar;position:absolute;top:-12px;bottom:-12px;left:-12px;right:-12px}.splash-logo-badge{background:linear-gradient(135deg, var(--cyan), var(--violet) 60%, var(--coral));border-radius:20px;justify-content:center;align-items:center;width:68px;height:68px;display:flex;position:relative;overflow:hidden;box-shadow:0 0 32px rgba(85,230,255,.55),0 10px 25px rgba(0,0,0,.4)}.splash-badge-symbol{letter-spacing:-.06em;color:#0b081a;text-shadow:0 1px 2px rgba(255,255,255,.4);font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:1.8rem;font-weight:900;line-height:1}.splash-badge-spark{color:#fff;text-shadow:0 0 10px var(--cyan);font-size:.85rem;animation:1.25s ease-in-out infinite starBeat;position:absolute;top:4px;right:6px}.splash-content{flex-direction:column;align-items:center;gap:6px;display:flex}.splash-brand-title{letter-spacing:-.04em;color:var(--ink,#fff);margin:0;font-size:2.8rem;font-weight:900}.splash-brand-accent{color:var(--cyan,#55e6ff)}.splash-tagline{color:var(--muted,#aaa8c3);letter-spacing:.06em;margin:4px 0 0;font-size:.95rem;font-weight:700}.splash-progress-wrapper{flex-direction:column;align-items:center;gap:12px;width:280px;margin-top:28px;display:flex}.splash-progress-track{background:rgba(255,255,255,.08);border-radius:99px;width:100%;height:4px;position:relative;overflow:hidden}.splash-progress-bar{background:linear-gradient(90deg, var(--cyan), var(--violet), var(--coral));border-radius:99px;width:100%;height:100%;animation:2.6s cubic-bezier(.4,0,.2,1) infinite progressPulse;box-shadow:0 0 12px rgba(85,230,255,.8)}.splash-micro-label{color:#8c89b4;letter-spacing:.02em;font-size:.74rem;font-weight:600}.splash-footer-badge{border:1px solid var(--line,rgba(255,255,255,.12));color:var(--muted,#cbd5e1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgba(255,255,255,.04);border-radius:99px;align-items:center;gap:8px;padding:8px 20px;font-size:.76rem;font-weight:700;display:inline-flex;position:absolute;bottom:28px;box-shadow:0 4px 16px rgba(0,0,0,.3)}@media (max-width:992px){.intro-overlay,.destination-backdrops{display:none!important}.route-map-path,.plan-empty-path,.im-route-line{animation:none!important}.planner-card .route-fields,.route-fields{flex-direction:column!important;gap:10px!important;width:100%!important;display:flex!important}.route-swap-row{justify-content:center!important;align-items:center!important;width:100%!important;margin:2px 0!important;padding:0!important;display:flex!important}.planner-card .swap-button,.route-fields .swap-button{border:1px solid var(--line)!important;width:44px!important;height:44px!important;color:var(--cyan)!important;z-index:5!important;background:rgba(13,14,33,.8)!important;border-radius:50%!important;align-items:center!important;justify-items:center!important;margin:0 auto!important;display:grid!important;position:static!important;transform:rotate(90deg)!important}.planner-card .swap-button:hover,.route-fields .swap-button:hover{transform:rotate(270deg)scale(1.1)!important}.date-fields{grid-template-columns:1fr!important;gap:14px!important}.planner-card .detail-fields,.detail-fields{grid-template-columns:1fr 1fr!important;gap:14px!important}.planner-card .detail-fields .trip-length-pill,.detail-fields .trip-length-pill{grid-column:1/-1!important;width:100%!important;height:auto!important;min-height:59px!important;padding:14px 18px!important}.planner-card .detail-fields .stepper-field,.detail-fields .stepper-field{grid-column:span 1!important;width:100%!important}.stepper-field .stepper{width:100%!important}.stepper-field .stepper .stepper-btn{flex:0 0 38px!important;width:38px!important;min-width:38px!important}.stepper-field .stepper input{width:100%!important;min-width:40px!important;color:var(--ink)!important;flex:auto!important;font-size:1.05rem!important;font-weight:800!important}.planner-card .detail-fields .mini-summary,.detail-fields .mini-summary{grid-column:1/-1!important;width:100%!important;height:auto!important;min-height:62px!important;padding:12px 18px!important}.chips{gap:6px!important}.chip{padding:7px 11px!important;font-size:.72rem!important}.city-suggestions{box-sizing:border-box!important;z-index:9999!important;width:100%!important;min-width:100%!important;max-width:100%!important;left:0!important;right:0!important;overflow-x:hidden!important}.city-suggestion{box-sizing:border-box!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;width:100%!important;padding:10px 12px!important;display:flex!important}.city-suggestion-main{flex:1!important;align-items:center!important;gap:8px!important;min-width:0!important;display:flex!important}.city-suggestion-name{color:var(--ink)!important;white-space:nowrap!important;text-overflow:ellipsis!important;font-size:.92rem!important;font-weight:700!important;overflow:hidden!important}.city-badge{white-space:nowrap!important;border-radius:99px!important;flex-shrink:0!important;margin-left:auto!important;padding:3px 8px!important;font-size:.66rem!important}.tour-modal-overlay{padding:10px!important}.tour-modal-card{border-radius:20px!important;max-height:92vh!important;padding:18px 16px 20px!important;overflow-y:auto!important}.tour-modal-card h2{font-size:1.1rem!important}.tour-modal-card p{font-size:.78rem!important}}.rating-modal-overlay{z-index:1200;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgba(4,4,15,.78);align-items:center;justify-items:center;padding:16px;animation:.25s forwards fadeIn;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.rating-modal-card{border:1px solid var(--line);background:linear-gradient(145deg,rgba(32,26,68,.96),rgba(12,13,31,.98));border-radius:24px;width:100%;max-width:500px;padding:32px 28px;position:relative;box-shadow:0 25px 60px rgba(0,0,0,.5),0 0 35px rgba(126,83,255,.25)}.rating-modal-close{border:1px solid var(--line);width:32px;height:32px;color:var(--ink);cursor:pointer;background:rgba(255,255,255,.05);border-radius:50%;align-items:center;justify-items:center;font-size:1.2rem;transition:all .2s;display:grid;position:absolute;top:18px;right:20px}.rating-modal-close:hover{color:var(--cyan);background:rgba(255,255,255,.15)}.rating-header h3{margin:6px 0 8px;font:700 1.7rem Playfair Display,serif}.rating-header p{color:var(--muted);margin:0 0 20px;font-size:.84rem;line-height:1.5}.star-picker-wrap{border:1px dashed var(--line);background:rgba(4,4,15,.45);border-radius:18px;flex-direction:column;align-items:center;gap:8px;margin-bottom:20px;padding:16px;display:flex}.star-picker{gap:10px;display:flex}.star-btn{color:rgba(255,255,255,.18);cursor:pointer;background:0 0;border:none;padding:0;font-size:2.3rem;line-height:1;transition:transform .2s,color .2s}.star-btn:hover,.star-btn.filled{color:#ffd15c;text-shadow:0 0 16px rgba(255,209,92,.7);transform:scale(1.15)}.star-score-label{color:var(--cyan);font-size:.8rem;font-weight:700}.rating-field{gap:8px;margin-bottom:16px;display:grid}.rating-label-text{color:var(--ink);font-size:.75rem;font-weight:700}.rating-label-text small{color:var(--muted);font-weight:500}.rating-chips{flex-wrap:wrap;gap:8px;display:flex}.rating-chip{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:rgba(4,4,15,.35);border-radius:20px;align-items:center;gap:6px;padding:7px 12px;font-size:.75rem;font-weight:600;transition:all .2s;display:inline-flex}.rating-chip:hover,.rating-chip.active{border-color:var(--cyan);color:var(--cyan);background:rgba(85,230,255,.14);box-shadow:0 0 12px rgba(85,230,255,.2)}.rating-textarea,.rating-input{border:1px solid var(--line);width:100%;color:var(--ink);background:rgba(4,4,15,.4);border-radius:12px;outline:none;padding:12px 14px;font-family:inherit;font-size:.85rem;transition:all .25s}.rating-textarea:focus,.rating-input:focus{border-color:var(--cyan);background:rgba(18,19,47,.9);box-shadow:0 0 0 3px rgba(85,230,255,.12)}.rating-inputs-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.rating-submit-btn{background:linear-gradient(105deg, var(--cyan), var(--violet) 60%, var(--coral));color:#0b081a;cursor:pointer;border:none;border-radius:14px;width:100%;margin-top:8px;padding:14px;font-size:.92rem;font-weight:800;transition:all .3s;box-shadow:0 10px 25px rgba(126,83,255,.35)}.rating-submit-btn:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(126,83,255,.48)}.rating-error-msg{color:var(--coral);margin-bottom:10px;font-size:.78rem}.rating-success-state{text-align:center;padding:30px 10px}.rating-success-badge{margin-bottom:12px;font-size:2.2rem}.rating-success-state h3{margin-bottom:8px;font:700 1.6rem Playfair Display,serif}.rating-success-state p{color:var(--muted);font-size:.85rem}.nav-rate-btn,.footer-rate-btn{color:#ffd15c;cursor:pointer;background:rgba(255,209,92,.1);border:1px solid rgba(255,209,92,.3);border-radius:18px;padding:6px 14px;font-size:.75rem;font-weight:700;transition:all .25s}.nav-rate-btn:hover,.footer-rate-btn:hover{background:rgba(255,209,92,.22);border-color:#ffd15c;transform:translateY(-1px);box-shadow:0 0 14px rgba(255,209,92,.3)}.result-rating-banner{border:1px solid var(--line);max-width:1260px;box-shadow:var(--shadow);background:linear-gradient(135deg,rgba(38,30,85,.65),rgba(12,14,34,.75));border-radius:22px;margin:40px auto 20px;padding:28px 34px}.result-rating-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.result-rating-copy h3{margin:4px 0 6px;font:700 1.5rem Playfair Display,serif}.result-rating-copy p{color:var(--muted);margin:0;font-size:.84rem}.result-rating-cta-btn{color:#ffd15c;cursor:pointer;background:linear-gradient(120deg,rgba(255,209,92,.2),rgba(156,108,255,.25));border:1px solid rgba(255,209,92,.4);border-radius:14px;padding:13px 24px;font-size:.88rem;font-weight:800;transition:all .3s}.result-rating-cta-btn:hover{background:linear-gradient(120deg,rgba(255,209,92,.35),rgba(156,108,255,.4));transform:translateY(-2px);box-shadow:0 10px 24px rgba(255,209,92,.25)}.hotel-na-card{color:var(--muted);background:rgba(255,255,255,.02);border:1px dashed rgba(255,255,255,.12);border-radius:14px;align-items:center;gap:12px;padding:14px 18px;display:flex}.hotel-na-card span{color:var(--coral);background:rgba(255,255,255,.08);border:1px solid rgba(255,107,107,.2);border-radius:6px;padding:3px 9px;font-size:.7rem;font-weight:800}.hotel-na-card p{color:var(--muted);margin:0;font-size:.76rem;line-height:1.4}.score-ring-main{text-align:center;flex-direction:column;align-items:center;gap:12px;margin-bottom:20px;display:flex}.score-summary-verdict{max-width:600px;color:var(--muted);margin:0;font-size:.82rem;line-height:1.5}.score-metrics-grid{gap:12px;margin-top:14px;display:grid}.score-metrics-title{letter-spacing:.08em;text-transform:uppercase;color:var(--cyan);margin:0 0 6px;font-size:.64rem;font-weight:800}.score-metric-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);border-radius:12px;gap:8px;padding:14px 16px;display:grid}.score-metric-head{justify-content:space-between;align-items:center;font-size:.8rem;display:flex}.score-metric-head strong{color:var(--ink)}.score-metric-badge{color:var(--cyan);background:rgba(85,230,255,.1);border-radius:6px;padding:2px 8px;font-size:.72rem;font-weight:800}.score-metric-comparison{color:var(--muted);flex-wrap:wrap;gap:16px;font-size:.7rem;display:flex}.score-metric-comparison span em{color:var(--ink);font-style:normal;font-weight:600}.score-metric-insight{color:#b9b4dd;border-left:2px solid var(--violet);margin:0;padding-left:8px;font-size:.74rem;line-height:1.45}.credits-intro-offer{background:radial-gradient(120% 80% at 100% 0,rgba(255,162,52,.18),transparent 55%),linear-gradient(135deg,rgba(255,108,108,.14),rgba(255,216,117,.08));border:1px solid rgba(255,108,108,.35);border-radius:14px;margin:0 0 16px;padding:14px 16px 12px;animation:.45s ease-out creditsOfferIn;position:relative;overflow:hidden}.credits-intro-offer:after{content:"";pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);width:35%;animation:2.8s ease-in-out infinite creditsOfferSheen;position:absolute;top:0;bottom:0;left:-40%;right:auto}.credits-intro-offer-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.credits-intro-offer-badge{letter-spacing:.1em;text-transform:uppercase;color:#ffd875;font:800 .58rem/1 DM Mono,monospace}.credits-intro-offer-pill{letter-spacing:.06em;text-transform:uppercase;color:#fff;background:#ff6c6c;border-radius:999px;padding:4px 8px;font:800 .58rem/1 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;animation:1.8s ease-in-out infinite creditsOfferPulse;box-shadow:0 0 rgba(255,108,108,.45)}.credits-intro-offer-title{color:#fff;letter-spacing:-.02em;margin:0 0 4px;font-size:1rem;font-weight:800;display:block}.credits-intro-offer-sub{color:rgba(255,255,255,.72);margin:0 0 8px;font-size:.72rem;line-height:1.4}.credits-intro-offer-meta{color:#ffd875;margin:0;font-size:.68rem;font-weight:700}.credits-bundle-offer-tag{letter-spacing:.04em;text-transform:uppercase;color:#fff;background:#ff6c6c;border-radius:4px;padding:2px 6px;font:800 .5rem/1 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;position:absolute;top:-8px;left:12px}@keyframes creditsOfferIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes creditsOfferSheen{0%,to{opacity:0;transform:translate(0)}35%{opacity:.7}70%{opacity:0;transform:translate(320%)}}@keyframes creditsOfferPulse{0%,to{box-shadow:0 0 rgba(255,108,108,.35)}50%{box-shadow:0 0 0 6px rgba(255,108,108,0)}}@keyframes tourStageSlideIn{0%{opacity:0;transform:translateY(14px)scale(.96)rotateX(4deg)}to{opacity:1;transform:translateY(0)scale(1)rotateX(0)}}@keyframes tourSonarRing{0%{opacity:.8;transform:scale(.9)}to{opacity:0;transform:scale(1.6)}}@keyframes tourFloatStar{0%,to{opacity:.3;transform:translateY(0)translate(0)}50%{opacity:.8;transform:translateY(-12px)translate(6px)}}@keyframes tourShineSweep{0%{transform:translate(-100%)rotate(25deg)}to{transform:translate(250%)rotate(25deg)}}[data-theme=light] .credits-intro-offer-title{color:#1a1528}[data-theme=light] .credits-intro-offer-sub{color:rgba(26,21,40,.7)}
