.wrap{max-width:860px;margin:0 auto;padding:0 20px 72px}.hero{padding:56px 0 28px}.hero-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.hero-top .eyebrow{margin-bottom:0}.acct{position:relative;display:flex;align-items:center;gap:10px;min-height:36px}.acct-wait{min-width:84px}.acct-who{font-size:.85rem;color:hsl(var(--muted-foreground))}.acct-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:99px;cursor:pointer;font:inherit;font-size:.88rem;font-weight:650;color:inherit;background:hsl(var(--card));border:1px solid hsl(var(--border))}.acct-btn:hover{border-color:hsl(var(--primary))}.acct-btn:focus-visible,.acct-menu button:focus-visible{outline:3px solid hsl(var(--ring));outline-offset:2px}.acct-me{padding:4px 10px 4px 5px}.acct-initial{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;font-size:.8rem;font-weight:800;color:#fff;background:linear-gradient(135deg,#c2410c,#db2777)}.acct-name{max-width:9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acct-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:30;min-width:190px;padding:6px;border-radius:14px;background:hsl(var(--card));border:1px solid hsl(var(--border));box-shadow:0 14px 30px -12px rgba(0,0,0,.3)}.acct-menu button{display:flex;align-items:center;gap:9px;width:100%;padding:9px 11px;border:0;border-radius:9px;cursor:pointer;text-align:left;font:inherit;font-size:.9rem;color:inherit;background:none}.acct-menu button:hover{background:hsl(var(--muted))}.eyebrow{display:inline-flex;align-items:center;gap:6px;margin:0 0 12px;padding:5px 13px;border-radius:99px;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#fff;background:linear-gradient(100deg,#c2410c,#db2777)}.hero h1{margin:0 0 12px;font-size:clamp(1.9rem,5vw,2.9rem);line-height:1.12;letter-spacing:-.02em;font-weight:800;background:linear-gradient(100deg,#c2410c,#db2777 45%,#6d28d9);-webkit-background-clip:text;background-clip:text;color:transparent}.error,.working{margin-bottom:8px}.lede{margin:0 0 8px;font-size:1.06rem;line-height:1.6;max-width:62ch}.lede,.lede-small{color:hsl(var(--muted-foreground))}.lede-small{margin:0;font-size:.92rem}.card{border:1px solid hsl(var(--border));border-radius:14px;padding:22px;background:hsl(var(--card))}.working{display:flex;align-items:center;gap:10px;margin:22px 0 0;font-size:.95rem;color:hsl(var(--muted-foreground))}.spin{animation:lantern-spin 1s linear infinite}@keyframes lantern-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.spin{animation:none}}.error{margin:20px 0 0;padding:12px 14px;border-radius:10px;border:1px solid hsl(var(--destructive)/.4);background:hsl(var(--destructive)/.06);font-size:.92rem}.error-hint{font-size:.86rem}.error-hint,.foot-version{color:hsl(var(--muted-foreground))}.foot-version{margin:6px 0 0;font-size:.75rem}.foot{margin-top:56px;padding-top:20px;border-top:1px solid hsl(var(--border));font-size:.88rem;color:hsl(var(--muted-foreground))}.iv{margin-top:40px}.iv-head{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:flex-start;padding-bottom:18px;border-bottom:2px solid hsl(var(--border))}.iv-head h2{margin:0 0 6px;font-size:1.9rem;letter-spacing:-.01em}.iv-sum{margin:0;max-width:58ch;color:hsl(var(--muted-foreground));line-height:1.6}.iv-cost{display:flex;align-items:center;gap:5px;margin:10px 0 0;font-size:.88rem;font-weight:600}.iv-actions{display:flex;gap:8px}.iv-actions button{display:inline-flex;align-items:center;gap:6px;cursor:pointer;padding:8px 14px;border-radius:9px;font:inherit;font-size:.88rem;border:1px solid hsl(var(--border));background:hsl(var(--background));color:inherit}.iv-actions button:hover{border-color:hsl(var(--primary)/.55)}.iv-day{margin-top:30px}.iv-day h3{display:flex;align-items:baseline;gap:10px;margin:0 0 14px;font-size:1.25rem}.iv-daynum{padding:3px 10px;border-radius:999px;font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.iv-blocks{list-style:none;margin:0;padding:0}.iv-block{display:flex;gap:16px;padding:14px 0;border-top:1px solid hsl(var(--border))}.iv-time{flex:0 0 76px;display:flex;flex-direction:column;align-items:flex-start;gap:1px;font-size:.84rem;font-weight:700;font-variant-numeric:tabular-nums}.iv-time svg{opacity:.45}.iv-to{font-weight:400;color:hsl(var(--muted-foreground))}.iv-body{flex:1;min-width:0}.iv-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 4px;font-weight:650}.iv-kind{padding:2px 8px;border-radius:5px;font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;background:hsl(var(--muted))}.iv-kind,.iv-pencil{color:hsl(var(--muted-foreground))}.iv-pencil{border:0;background:none;cursor:pointer;padding:2px}.iv-pencil:hover{color:hsl(var(--primary))}.iv-what{margin:0;font-size:.93rem;line-height:1.6}.iv-why{margin:6px 0 0;padding-left:10px;border-left:2px solid hsl(var(--primary)/.45);font-size:.86rem;font-style:italic}.iv-meta,.iv-why{color:hsl(var(--muted-foreground))}.iv-meta{display:flex;flex-wrap:wrap;gap:14px;margin:7px 0 0;font-size:.8rem}.iv-meta span{display:inline-flex;align-items:center;gap:4px}.iv-edit{width:100%;padding:7px 10px;font:inherit;font-weight:400;color:inherit;background:hsl(var(--background));border:1px solid hsl(var(--primary)/.5);border-radius:7px}.iv-editarea{margin-top:4px}.iv-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:34px}.iv-panel{border:1px solid hsl(var(--border));border-radius:11px;padding:14px 16px}.iv-warn{border-color:hsl(var(--primary)/.4);background:hsl(var(--primary)/.05)}.iv-panel h4{margin:0 0 8px;font-size:.92rem}.iv-panel ul{margin:0;padding-left:18px}.iv-panel li{font-size:.86rem;line-height:1.6;color:hsl(var(--muted-foreground))}.iv-journey{margin-top:22px;border-color:hsl(var(--primary)/.4);background:hsl(var(--primary)/.05)}.iv-journey p{margin:0 0 6px;font-size:.92rem;line-height:1.6}.iv-journey p:last-child{margin-bottom:0}.iv-sources{margin-top:32px;padding-top:16px;border-top:1px solid hsl(var(--border))}.iv-sources h4{margin:0 0 8px;font-size:.9rem}.iv-sources ul{margin:0;padding-left:18px}.iv-sources li{font-size:.84rem;line-height:1.7}.iv-caveat{margin:12px 0 0;font-size:.82rem;color:hsl(var(--muted-foreground));max-width:70ch}@media (max-width:560px){.iv-block{flex-direction:column;gap:6px}.iv-time{flex-direction:row;align-items:center;gap:6px}}.iv-actions{flex-wrap:wrap;align-items:center}.iv-actions button:disabled{opacity:.7;cursor:default}.iv-saveerr{flex-basis:100%;font-size:.82rem;color:hsl(var(--destructive))}.notice{margin:16px 0 0;border-radius:10px;font-size:.92rem;font-weight:600;background:rgba(34,195,93,.12);border:1px solid rgba(27,152,73,.4)}.notice,.unsaved{padding:10px 14px}.unsaved{display:flex;gap:9px;align-items:flex-start;margin:22px 0 0;border-radius:10px;font-size:.88rem;line-height:1.5;background:rgba(245,159,10,.12);border:1px solid rgba(194,108,10,.4)}.unsaved svg{flex:none;margin-top:3px}.unsaved button{padding:0;border:0;background:none;cursor:pointer;font:inherit;font-weight:700;text-decoration:underline;color:inherit}.mytrips{margin:0 0 14px;border:1px solid hsl(var(--border));border-radius:14px;background:hsl(var(--card));overflow:hidden}.mytrips-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:12px 16px;border:0;background:none;cursor:pointer;font:inherit;font-weight:650;color:inherit;text-align:left}.mytrips-toggle:hover{background:hsl(var(--muted)/.6)}.mytrips-chev{margin-left:auto;transition:transform .2s}.mytrips-chev.up{transform:rotate(180deg)}.mytrips-body{padding:4px 16px 14px}.mytrips-body ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.mytrips-body li{display:flex;gap:8px}.mytrips-open{flex:1;display:flex;flex-direction:column;gap:2px;padding:10px 14px;border-radius:11px;cursor:pointer;text-align:left;font:inherit;color:inherit;background:hsl(var(--background));border:1px solid hsl(var(--border))}.mytrips-open:hover:not(:disabled){border-color:hsl(var(--primary))}.mytrips-open span{font-size:.82rem;color:hsl(var(--muted-foreground))}.mytrips-del{flex:none;width:42px;display:grid;place-items:center;border-radius:11px;cursor:pointer;color:hsl(var(--muted-foreground));background:hsl(var(--background));border:1px solid hsl(var(--border))}.mytrips-del:hover:not(:disabled){color:hsl(var(--destructive));border-color:hsl(var(--destructive)/.5)}.mytrips-empty{margin:8px 0 0;font-size:.9rem;color:hsl(var(--muted-foreground))}@media print{.acct,.card,.deck,.error,.foot,.hero,.iv-actions,.iv-pencil,.mytrips,.notice,.unsaved,.working{display:none!important}.wrap{max-width:none;padding:0}.iv{margin-top:0}.iv-block,.iv-day{break-inside:avoid;page-break-inside:avoid}.iv-daynum{color:#000!important;border:1px solid #000}.iv-daynum,.iv-kind{background:none!important}.iv-kind{border:1px solid #999}a{text-decoration:none;color:#000}body{font-size:11pt}}.deck{position:relative;padding:18px 14px 14px;border-radius:28px;overflow:hidden;background:radial-gradient(520px 260px at 8% 0,color-mix(in srgb,var(--c1) 22%,transparent),transparent 70%),radial-gradient(520px 300px at 100% 100%,color-mix(in srgb,var(--c2) 22%,transparent),transparent 70%),hsl(var(--card));border:1px solid hsl(var(--border));transition:background .4s}.deck-dots{display:flex;gap:6px;margin:0 4px 16px;padding:0;list-style:none}.deck-dot{flex:1;height:6px;border-radius:99px;background:hsl(var(--border));transition:background .3s,transform .3s}.deck-dot.on{transform:scaleY(1.5)}.deck-stage{position:relative;padding-bottom:20px}.deck-ghost{position:absolute;left:0;right:0;top:0;bottom:6px;border-radius:24px;opacity:.55}.deck-ghost.g1{transform:translateY(10px) scale(.965);opacity:.7}.deck-ghost.g2{transform:translateY(20px) scale(.93);opacity:.4}.deck-card{position:relative;display:flex;flex-direction:column;border-radius:24px;overflow:hidden;background:hsl(var(--card));box-shadow:0 14px 40px -12px color-mix(in srgb,var(--c1) 55%,transparent),0 2px 6px rgba(0,0,0,.08);animation:deck-rise .42s cubic-bezier(.2,.9,.3,1.1) both}.deck-card.dir-back{animation-name:deck-return}.deck-card.out{animation:deck-fly .26s ease-in forwards;pointer-events:none}@keyframes deck-rise{0%{opacity:.4;transform:translateY(26px) scale(.93)}to{opacity:1;transform:none}}@keyframes deck-return{0%{opacity:.4;transform:translateX(-36%) rotate(-6deg)}to{opacity:1;transform:none}}@keyframes deck-fly{to{opacity:0;transform:translateX(46%) rotate(9deg)}}.deck-head{position:relative;padding:22px 22px 20px;color:#fff;background:linear-gradient(135deg,var(--c1),var(--c2))}.deck-head:after{right:-40px;top:-50px;width:170px;height:170px;background:hsla(0,0%,100%,.14)}.deck-head:after,.deck-head:before{content:"";position:absolute;border-radius:50%}.deck-head:before{right:60px;bottom:-70px;width:120px;height:120px;background:hsla(0,0%,100%,.1)}.deck-count{display:inline-block;margin-bottom:8px;padding:2px 10px;border-radius:99px;font-size:.74rem;font-weight:700;letter-spacing:.08em;background:hsla(0,0%,100%,.22)}.deck-head h2{margin:0;font-size:clamp(1.5rem,5.4vw,2.1rem);line-height:1.15;letter-spacing:-.02em;font-weight:800;outline:none}.deck-head h2,.deck-head p{position:relative;z-index:1}.deck-head p{margin:8px 0 0;font-size:.95rem;line-height:1.5;opacity:.95;max-width:46ch}.deck-body{padding:18px 18px 6px;display:flex;flex-direction:column;gap:14px;min-height:220px}.deck-input{width:100%;padding:14px 16px;font:inherit;font-size:1.05rem;color:inherit;background:hsl(var(--background));border:2px solid hsl(var(--border));border-radius:14px}.deck-input:focus{outline:none;border-color:var(--c1);box-shadow:0 0 0 4px color-mix(in srgb,var(--c1) 22%,transparent)}.deck-area{resize:vertical;min-height:110px}.deck-tiles{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.tile{position:relative;overflow:hidden;aspect-ratio:4/3;padding:0;border:3px solid transparent;border-radius:16px;cursor:pointer;text-align:left;color:#fff;font:inherit;background:hsl(var(--card));background-clip:padding-box;isolation:isolate;transition:transform .18s,border-color .18s,box-shadow .18s}.tile:hover{transform:translateY(-3px) rotate(-.6deg);box-shadow:0 10px 22px -8px rgba(0,0,0,.4)}.tile:focus-visible{outline:3px solid var(--c1);outline-offset:2px}.tile.on{border-color:#fff;box-shadow:0 0 0 3px var(--c1),0 10px 22px -8px rgba(0,0,0,.45)}.tile-fill,.tile-img{position:absolute;inset:0;width:100%;height:100%}.tile-img{object-fit:cover;animation:deck-fade .5s both;z-index:0}@keyframes deck-fade{0%{opacity:0}to{opacity:1}}.tile-cap{position:absolute;left:0;right:0;bottom:0;z-index:1;display:flex;flex-direction:column;gap:1px;padding:22px 10px 9px;background:linear-gradient(0deg,rgba(0,0,0,.78),transparent)}.tile-cap strong{font-size:.95rem;line-height:1.2;text-shadow:0 1px 3px rgba(0,0,0,.5)}.tile-cap em{font-style:normal;font-size:.74rem;line-height:1.3;opacity:.92}.tile-tick{position:absolute;top:8px;right:8px;z-index:2;padding:4px;width:26px;height:26px;border-radius:50%;background:#fff;color:var(--c1)}.deck-more{align-self:center;padding:6px 14px;border:0;background:none;cursor:pointer;font:inherit;font-size:.88rem;font-weight:650;color:var(--c1);text-decoration:underline}.deck-months{display:flex;flex-wrap:wrap;gap:9px}.deck-pill{padding:10px 16px;border-radius:99px;cursor:pointer;font:inherit;font-weight:600;color:inherit;background:hsl(var(--background));border:2px solid hsl(var(--border));transition:transform .15s,border-color .15s}.deck-pill:hover{transform:translateY(-2px);border-color:var(--c1)}.deck-pill.on{color:#fff;border-color:transparent;background:linear-gradient(135deg,var(--c1),var(--c2))}.deck-back:focus-visible,.deck-next:focus-visible,.deck-option:focus-visible,.deck-pill:focus-visible,.deck-skip:focus-visible,.deck-stepper button:focus-visible{outline:3px solid var(--c1);outline-offset:2px}.deck-stepper{display:flex;align-items:center;justify-content:center;gap:22px;padding:6px 0}.deck-stepper button{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;border:0;cursor:pointer;color:#fff;background:linear-gradient(135deg,var(--c1),var(--c2));transition:transform .15s}.deck-stepper button:hover:not(:disabled){transform:scale(1.08)}.deck-stepper button:disabled{opacity:.35;cursor:not-allowed}.deck-stepper div{display:flex;flex-direction:column;align-items:center;min-width:90px;line-height:1}.deck-stepper strong{font-size:4rem;font-weight:800;background:linear-gradient(135deg,var(--c1),var(--c2));-webkit-background-clip:text;background-clip:text;color:transparent}.deck-stepper span{margin-top:4px;font-size:.9rem;color:hsl(var(--muted-foreground))}.deck-options{display:grid;gap:10px}@media (min-width:560px){.deck-options{grid-template-columns:repeat(2,1fr)}}.deck-option{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:16px;cursor:pointer;text-align:left;font:inherit;color:inherit;background:hsl(var(--background));border:2px solid hsl(var(--border));transition:transform .15s,border-color .15s,background .15s}.deck-option>svg{flex:none;width:42px;height:42px;padding:10px;border-radius:12px;color:#fff;background:linear-gradient(135deg,var(--c1),var(--c2))}.deck-option strong{display:block;font-size:1rem}.deck-option em{display:block;margin-top:2px;font-style:normal;font-size:.83rem;line-height:1.4;color:hsl(var(--muted-foreground))}.deck-option:hover{transform:translateY(-2px);border-color:var(--c1)}.deck-option.on{border-color:var(--c1);background:color-mix(in srgb,var(--c1) 10%,hsl(var(--background)))}.deck-recap{margin:2px 0 0;padding:10px 14px;border-radius:12px;font-size:.88rem;font-weight:600;text-align:center;background:color-mix(in srgb,var(--c1) 10%,transparent);color:hsl(var(--foreground))}.deck-help{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border-radius:16px;cursor:pointer;text-align:left;font:inherit;color:#fff;border:0;background:linear-gradient(135deg,#047857,#0369a1);box-shadow:0 8px 18px -10px #047857;transition:transform .15s}.deck-help:hover{transform:translateY(-2px)}.deck-help:focus-visible{outline:3px solid var(--c1);outline-offset:2px}.deck-help>svg:first-child{flex:none;width:40px;height:40px;padding:9px;border-radius:12px;background:hsla(0,0%,100%,.2)}.deck-help span{flex:1}.deck-help strong{display:block;font-size:1rem}.deck-help em{display:block;margin-top:1px;font-style:normal;font-size:.84rem;opacity:.95}.deck-picks{display:grid;gap:10px}.pick{display:flex;align-items:center;gap:12px;padding:8px 12px 8px 8px;border-radius:16px;cursor:pointer;text-align:left;font:inherit;color:inherit;background:hsl(var(--background));border:2px solid hsl(var(--border));transition:transform .15s,border-color .15s}.pick:hover{transform:translateY(-2px);border-color:var(--c1)}.pick:focus-visible{outline:3px solid var(--c1);outline-offset:2px}.pick>svg{flex:none;color:var(--c1)}.pick-pic{position:relative;flex:none;width:96px;height:76px;border-radius:12px;overflow:hidden;isolation:isolate}.pick-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.pick-text strong{font-size:1.05rem}.pick-text em{font-style:normal;font-size:.78rem;color:hsl(var(--muted-foreground))}.pick-text span{margin-top:3px;font-size:.86rem;line-height:1.4}.deck-pickbar{display:flex;justify-content:center;gap:18px}.deck-pickbar .deck-more{display:inline-flex;align-items:center;gap:6px}.deck-foot{display:flex;align-items:center;gap:10px;padding:14px 18px 18px}.deck-spacer{flex:1}.deck-back,.deck-skip{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;border:0;background:none;cursor:pointer;font:inherit;font-weight:600;color:hsl(var(--muted-foreground));border-radius:12px}.deck-back:hover:not(:disabled),.deck-skip:hover{color:var(--c1);background:color-mix(in srgb,var(--c1) 10%,transparent)}.deck-back:disabled{visibility:hidden}.deck-next{display:inline-flex;align-items:center;gap:8px;padding:13px 24px;border:0;border-radius:14px;cursor:pointer;font:inherit;font-weight:700;font-size:1rem;color:#fff;background:linear-gradient(135deg,var(--c1),var(--c2));box-shadow:0 8px 18px -8px var(--c1);transition:transform .15s,box-shadow .15s}.deck-next:hover:not(:disabled){transform:translateY(-2px)}.deck-next:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.deck-plan{padding:14px 28px;font-size:1.05rem}.deck-free{margin:6px 0 0;text-align:center;font-size:.84rem;color:hsl(var(--muted-foreground))}@media (max-width:420px){.deck{padding:14px 8px 10px;border-radius:22px}.deck-tiles{grid-template-columns:repeat(2,1fr)}.deck-head{padding:18px 16px 16px}.deck-body{padding:14px 12px 4px}.deck-foot{padding:12px 12px 14px}}@media (prefers-reduced-motion:reduce){.deck-card,.deck-card.dir-back,.tile-img{animation:none}.deck-next,.deck-option,.deck-pill,.deck-stepper button,.tile{transition:none}.deck-help:hover,.deck-next:hover:not(:disabled),.deck-option:hover,.deck-pill:hover,.pick:hover,.tile:hover{transform:none}}