:root{color-scheme:light;--paper: #F5F7FB;--paper-2: #EAEEF6;--card: #FFFFFF;--ink: #131824;--ink-soft: #5A657A80;--ink-soft-s: #5A657A;--ink-faint: #9AA3B4;--line: rgba(19,24,36,.09);--line-2: rgba(19,24,36,.045);--coral: #4B62F0;--coral-2: #3547D6;--coral-tint: #EAEDFF;--teal: #0E9E86;--teal-tint: #DFF3EE;--amber: #E0921A;--amber-tint: #FBEEDA;--red: #E14640;--red-tint: #FCE7E6;--sky-1: #4B62F0;--sky-2: #6E82F6;--seg-hotel: #3B4763;--shadow-sm: 0 1px 2px rgba(19,24,36,.04), 0 4px 12px -6px rgba(19,24,36,.1);--shadow: 0 2px 6px -2px rgba(19,24,36,.08), 0 14px 40px -18px rgba(19,24,36,.16);--shadow-lg: 0 12px 28px -12px rgba(19,24,36,.18), 0 40px 80px -40px rgba(19,24,36,.28);--glass: rgba(245,247,251,.75);--radius: 22px;--radius-sm: 14px;--font-display: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;--font-ui: -apple-system, BlinkMacSystemFont, "Segoe UI", "Inter", system-ui, Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box}body{margin:0;font-family:var(--font-ui);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;line-height:1.5;letter-spacing:-.005em}::selection{background:var(--coral);color:#fff}.wrap{max-width:1140px;margin:0 auto;padding:0 24px}button{font-family:inherit}.topbar{position:sticky;top:0;z-index:40;background:var(--glass);backdrop-filter:saturate(1.5) blur(16px);-webkit-backdrop-filter:saturate(1.5) blur(16px);border-bottom:1px solid var(--line-2)}.topbar .wrap{display:flex;align-items:center;justify-content:space-between;height:68px}.brand{display:flex;align-items:center;gap:11px;font-weight:700;font-size:18px;letter-spacing:-.03em;cursor:pointer;background:none;border:0;color:inherit}.logo{width:34px;height:34px;border-radius:11px;background:linear-gradient(140deg,var(--coral),var(--coral-2));display:grid;place-items:center;color:#fff;box-shadow:0 6px 16px -6px var(--coral)}.logo svg{width:18px;height:18px}.brand b{color:var(--coral)}.steps{display:flex;align-items:center;gap:3px;font-size:13px;color:var(--ink-faint);background:var(--card);padding:5px;border-radius:999px;box-shadow:var(--shadow-sm);border:1px solid var(--line-2)}.steps .st{display:flex;align-items:center;gap:8px;padding:7px 13px;border-radius:999px;white-space:nowrap;transition:.35s cubic-bezier(.2,.8,.2,1);font-weight:500}.steps .st .dot{width:21px;height:21px;border-radius:50%;background:var(--paper-2);display:grid;place-items:center;font-size:11px;font-weight:700;color:var(--ink-faint);transition:.3s}.steps .st.active{background:var(--ink);color:var(--paper)}.steps .st.active .dot{background:var(--coral);color:#fff}.steps .st.done .dot{background:var(--teal);color:#fff}@media(max-width:820px){.steps .lbl{display:none}.steps .st{padding:6px}}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:700;color:var(--coral)}h1.disp{font-family:var(--font-display);font-weight:600;letter-spacing:-.02em;line-height:1;margin:14px 0 0;text-wrap:balance}.muted{color:var(--ink-soft-s)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.btn{font:inherit;font-weight:600;border-radius:var(--radius-sm);padding:15px 24px;cursor:pointer;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:transform .14s cubic-bezier(.2,.8,.2,1),box-shadow .25s,background .2s,border-color .2s;letter-spacing:-.01em}.btn:active{transform:scale(.98)}.btn-primary{background:linear-gradient(135deg,var(--coral),var(--coral-2));color:#fff;box-shadow:0 12px 26px -12px var(--coral),inset 0 1px #fff3}.btn-primary:hover{box-shadow:0 18px 34px -12px var(--coral),inset 0 1px #fff3;transform:translateY(-2px)}.btn-ghost{background:var(--card);border-color:var(--line);color:var(--ink)}.btn-ghost:hover{border-color:var(--ink-soft-s);background:var(--paper)}.btn-lg{width:100%;padding:17px;font-size:16px}.btn svg{width:18px;height:18px}.picker-head{margin:34px 0 6px}.ai-pill{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;padding:6px 12px;border-radius:999px;margin-top:14px}.ai-pill.on{background:var(--teal-tint);color:var(--teal)}.ai-pill.off{background:var(--amber-tint);color:var(--amber)}.ai-pill svg{width:14px;height:14px}.cities-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px;margin:24px 0 60px}.city-card{position:relative;border:1px solid var(--line);border-radius:18px;background:var(--card);box-shadow:var(--shadow-sm);overflow:hidden;cursor:pointer;transition:.2s cubic-bezier(.2,.8,.2,1);text-align:left;padding:0}.city-card:hover{box-shadow:var(--shadow)}.city-card .band{height:156px;position:relative;overflow:hidden}.city-card .band img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.city-card:hover .band img{transform:scale(1.06)}.city-card .band:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#0000000d 30%,#0000008c)}.city-card .band .cc-name{position:absolute;bottom:12px;left:16px;color:#fff;font-family:var(--font-display);font-size:24px;font-weight:600;letter-spacing:-.02em;z-index:2;text-shadow:0 2px 16px rgba(0,0,0,.55)}.city-card .band .cc-flag{position:absolute;top:12px;right:12px;font-size:11px;font-weight:700;z-index:2;background:#ffffffeb;color:#14212e;padding:4px 10px;border-radius:999px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.city-card .cc-body{padding:12px 16px 15px}.city-card .cc-blurb{font-size:13px;color:var(--ink-soft-s);line-height:1.45;min-height:38px}.city-card .cc-meta{font-size:11.5px;color:var(--ink-faint);margin-top:8px;display:flex;gap:6px;align-items:center}.city-card .cc-meta svg{width:13px;height:13px;flex:none}.city-card.custom{border-style:dashed;border-color:var(--coral)}.city-card .cc-tag{position:absolute;top:12px;left:12px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;background:var(--coral);color:#fff;padding:4px 9px;border-radius:7px;z-index:2}.add-card{border:1.5px dashed var(--line);border-radius:18px;background:var(--paper);cursor:pointer;display:grid;place-items:center;min-height:210px;transition:.2s;color:var(--ink-soft-s);text-align:center}.add-card:hover{border-color:var(--coral);color:var(--coral);transform:translateY(-4px)}.add-card .plus{width:46px;height:46px;border-radius:14px;background:var(--card);border:1px solid var(--line);display:grid;place-items:center;margin:0 auto 12px}.add-card .plus svg{width:22px;height:22px}.add-card b{font-size:15px;color:var(--ink)}.add-card span{font-size:12.5px;display:block;margin-top:4px}.modal-bg{position:fixed;inset:0;background:#0a101880;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:90;display:grid;place-items:center;padding:20px;animation:fade .2s both}@keyframes fade{0%{opacity:0}}.modal{width:100%;max-width:460px;background:var(--card);border-radius:22px;box-shadow:var(--shadow-lg);border:1px solid var(--line);padding:26px;animation:rise .35s cubic-bezier(.2,.8,.2,1) both}.modal h2{font-family:var(--font-display);font-weight:600;font-size:23px;margin:0 0 4px;letter-spacing:-.02em}.modal .sub{font-size:13.5px;color:var(--ink-soft-s);margin-bottom:20px}.modal .mrow{display:flex;gap:12px}.modal .mrow>*{flex:1}.form-card{padding:30px}.form-card .pin{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--ink-faint);margin-bottom:22px}.form-card .pin svg{width:16px;height:16px;color:var(--coral)}.fgrid{display:grid;grid-template-columns:1fr 1fr;gap:20px 24px}@media(max-width:720px){.fgrid{grid-template-columns:1fr}}.field{margin-bottom:2px}.field label{display:block;font-size:12.5px;font-weight:600;color:var(--ink-soft-s);margin-bottom:9px;letter-spacing:-.01em}.control{display:flex;align-items:center;gap:10px;background:var(--paper);border:1.5px solid var(--line);border-radius:var(--radius-sm);padding:13px 15px;font-size:15px;transition:.18s}.control:focus-within{border-color:var(--coral);background:var(--card);box-shadow:0 0 0 4px var(--coral-tint)}.control input,.control select{border:0;background:transparent;font:inherit;color:var(--ink);width:100%;outline:none;font-weight:500}.control .pre{color:var(--ink-faint);font-weight:600;font-size:13px;white-space:nowrap}.stepper{display:flex;align-items:center;gap:6px;background:var(--card);padding:4px;border-radius:11px;border:1px solid var(--line)}.stepper button{width:30px;height:30px;border-radius:8px;border:0;background:var(--paper);color:var(--ink);font-size:18px;cursor:pointer;line-height:1;transition:.15s}.stepper button:hover{background:var(--coral);color:#fff}.stepper .val{min-width:26px;text-align:center;font-weight:700;font-variant-numeric:tabular-nums}.budget-field .brow{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px}.budget-field .bval{font-family:var(--font-display);font-size:28px;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.02em}input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:8px;border-radius:999px;background:var(--paper-2);outline:none}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;border-radius:50%;background:var(--coral);border:4px solid var(--card);box-shadow:var(--shadow-sm),0 0 0 1px var(--line);cursor:pointer;transition:transform .12s}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.12)}input[type=range]::-moz-range-thumb{width:26px;height:26px;border-radius:50%;background:var(--coral);border:4px solid var(--card);cursor:pointer}.vibes{display:flex;flex-wrap:wrap;gap:9px}.vibe{font-size:13.5px;padding:9px 15px;border-radius:999px;border:1.5px solid var(--line);background:var(--card);color:var(--ink-soft-s);cursor:pointer;-webkit-user-select:none;user-select:none;transition:.18s cubic-bezier(.2,.8,.2,1);font-weight:500}.vibe:hover{border-color:var(--coral);color:var(--ink);transform:translateY(-1px)}.vibe.sel{background:var(--ink);color:var(--paper);border-color:var(--ink)}.hero{position:relative;overflow:hidden;border-radius:32px;margin-top:26px;background:linear-gradient(165deg,#eef1fe,#f4f1fb 45%,#fff);color:var(--ink);box-shadow:var(--shadow);border:1px solid var(--line-2);isolation:isolate}.aurora{position:absolute;inset:-20%;z-index:0;filter:blur(64px);opacity:.55}.aurora span{position:absolute;border-radius:50%;mix-blend-mode:multiply;animation:drift 16s ease-in-out infinite}.aurora .a1{width:440px;height:440px;background:#c7d2fe;top:-60px;left:6%}.aurora .a2{width:400px;height:400px;background:#bee7dd;bottom:-120px;left:32%;animation-delay:-5s}.aurora .a3{width:360px;height:360px;background:#fbe3b8;top:-40px;right:4%;animation-delay:-9s}@keyframes drift{33%{transform:translate(40px,30px) scale(1.12)}66%{transform:translate(-30px,20px) scale(.94)}}@media(prefers-reduced-motion:reduce){.aurora span{animation:none}}.hero .inner{padding:44px;position:relative;z-index:2}.hero .eyebrow{color:var(--coral)}.hero h1{color:var(--ink);font-size:clamp(34px,5vw,52px)}.hero p{max-width:480px;color:var(--ink-soft-s);font-size:16px;margin:14px 0 0;letter-spacing:-.01em}.hero .back{background:var(--card);border:1px solid var(--line);color:var(--ink-soft-s);font-size:13px;padding:7px 14px;border-radius:999px;cursor:pointer;display:inline-flex;gap:7px;align-items:center;margin-bottom:4px;box-shadow:var(--shadow-sm);transition:.15s}.hero .back:hover{color:var(--ink);border-color:var(--ink-soft-s)}.hero .back svg{width:14px;height:14px}.planner{margin:-30px auto 44px;position:relative;z-index:5}@media(max-width:720px){.planner{margin-top:20px}}.planning{min-height:62vh;display:grid;place-items:center;text-align:center;padding:50px 0}.orbit{width:104px;height:104px;margin:0 auto 32px;position:relative}.orbit .core{position:absolute;inset:32px;border-radius:50%;background:linear-gradient(135deg,var(--coral),var(--coral-2));box-shadow:0 0 40px -4px var(--coral);animation:pulse 1.7s ease-in-out infinite}.orbit .ring{position:absolute;border-radius:50%}.orbit .r1{inset:0;border:2px solid var(--line);border-top-color:var(--coral);animation:spin 2.2s linear infinite}.orbit .r2{inset:14px;border:2px solid transparent;border-bottom-color:var(--teal);animation:spin 1.5s linear infinite reverse}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{transform:scale(.8);opacity:.85}}@media(prefers-reduced-motion:reduce){.orbit .ring,.orbit .core{animation:none}}.tasklist{max-width:420px;margin:30px auto 0;text-align:left;display:grid;gap:6px}.tk{display:flex;align-items:center;gap:13px;font-size:15px;color:var(--ink-faint);padding:11px 14px;border-radius:14px;transition:.45s cubic-bezier(.2,.8,.2,1);font-weight:500}.tk.on{color:var(--ink);background:var(--card);box-shadow:var(--shadow-sm)}.tk .ck{width:24px;height:24px;border-radius:50%;border:2px solid var(--line);display:grid;place-items:center;flex:none;transition:.3s}.tk.on .ck{background:var(--teal);border-color:var(--teal)}.tk .ck svg{width:13px;height:13px;color:#fff;opacity:0;transition:.3s}.tk.on .ck svg{opacity:1}.split{display:grid;grid-template-columns:1fr 356px;gap:32px;align-items:start;margin:32px 0 64px}@media(max-width:940px){.split{grid-template-columns:1fr}}.sec-head{display:flex;align-items:center;justify-content:space-between;margin:6px 0 18px}.sec-head h2{font-family:var(--font-display);font-weight:600;font-size:25px;margin:0;letter-spacing:-.02em}.sec-head .hint{font-size:13px;color:var(--ink-faint);font-weight:500}.hotel{display:grid;grid-template-columns:116px 1fr auto;gap:18px;align-items:center;padding:16px;border:1.5px solid var(--line);border-radius:20px;background:var(--card);cursor:pointer;transition:.2s cubic-bezier(.2,.8,.2,1);margin-bottom:14px;text-align:left;width:100%}.hotel:hover{box-shadow:var(--shadow)}.hotel.sel{border-color:var(--coral);box-shadow:0 0 0 4px var(--coral-tint),var(--shadow-sm)}.hotel .thumb{width:116px;height:92px;border-radius:14px;background-size:cover;position:relative;overflow:hidden;flex:none}.hotel .thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.hotel .thumb:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.25))}.hotel .thumb .tag{z-index:2}.hotel h3{margin:0 0 5px;font-size:16.5px;letter-spacing:-.02em}.hotel .meta{font-size:12.5px;color:var(--ink-faint);display:flex;gap:8px;flex-wrap:wrap;align-items:center}.hotel .meta .rt{background:var(--teal-tint);color:var(--teal);padding:2px 8px;border-radius:6px;font-weight:700}.hotel .stars{color:var(--amber);letter-spacing:1px}.hotel .price{text-align:right}.hotel .price b{font-size:20px;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.hotel .price span{display:block;font-size:11.5px;color:var(--ink-faint)}.hotel .radio{width:24px;height:24px;border-radius:50%;border:2px solid var(--line);display:grid;place-items:center;margin-left:6px;flex:none;transition:.2s}.hotel.sel .radio{border-color:var(--coral);background:var(--coral)}.hotel.sel .radio:after{content:"";width:9px;height:9px;border-radius:50%;background:#fff}.tag{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;padding:4px 9px;border-radius:8px;position:absolute;top:8px;left:8px;background:var(--coral);color:#fff;z-index:2;box-shadow:0 4px 10px -3px #0006}.day{margin-bottom:30px}.day-label{display:flex;align-items:center;gap:14px;margin-bottom:15px}.day-label .num{font-family:var(--font-display);font-size:17px;font-weight:600;width:46px;height:46px;border-radius:15px;background:linear-gradient(140deg,var(--sky-2),var(--sky-1));color:#fff;display:grid;place-items:center;flex:none;line-height:1;box-shadow:var(--shadow-sm)}.day-label .num small{display:block;font-size:8.5px;letter-spacing:.12em;opacity:.75;text-transform:uppercase;margin-bottom:1px}.day-label .d-title{font-weight:700;font-size:15.5px;letter-spacing:-.01em}.day-label .d-sub{font-size:12.5px;color:var(--ink-faint)}.act{display:grid;grid-template-columns:62px 1fr auto;gap:15px;padding:15px;border:1.5px solid var(--line-2);border-radius:18px;background:var(--card);margin-bottom:11px;align-items:center;transition:.2s cubic-bezier(.2,.8,.2,1)}.act:hover{border-color:var(--line);box-shadow:var(--shadow-sm)}.act.picked{border-color:color-mix(in srgb,var(--teal) 40%,transparent);background:color-mix(in srgb,var(--teal-tint) 45%,var(--card))}.act .time{text-align:center}.act .time b{font-size:15px;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.act .time span{display:block;font-size:10px;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.act h4{margin:0 0 4px;font-size:15.5px;letter-spacing:-.01em}.act .desc{font-size:12.5px;color:var(--ink-soft-s);line-height:1.45}.act .cat{font-size:11px;color:var(--ink-faint);margin-top:5px;display:inline-flex;align-items:center;gap:5px;font-weight:500}.act .right{display:flex;flex-direction:column;align-items:flex-end;gap:9px}.act .price-pp{font-weight:700;font-size:14px;font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:-.01em}.act.free .price-pp{color:var(--teal)}.act .price-pp small{font-weight:500;color:var(--ink-faint)}.toggle{width:34px;height:34px;border-radius:11px;border:1.5px solid var(--line);background:var(--card);cursor:pointer;display:grid;place-items:center;color:var(--ink-soft-s);transition:.2s cubic-bezier(.3,1.4,.5,1)}.toggle:hover{border-color:var(--teal);color:var(--teal);transform:scale(1.08)}.toggle svg{width:17px;height:17px}.act.picked .toggle{background:var(--teal);border-color:var(--teal);color:#fff}.sidebar{position:sticky;top:88px}.budget-card{padding:24px}.budget-card .bh{display:flex;justify-content:space-between;align-items:center}.budget-card .bh h3{margin:0;font-size:12.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-faint);font-weight:700}.status{font-size:11.5px;font-weight:700;padding:5px 11px;border-radius:999px;display:inline-flex;align-items:center;gap:6px;transition:.3s}.status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.status.good{background:var(--teal-tint);color:var(--teal)}.status.warn{background:var(--amber-tint);color:var(--amber)}.status.over{background:var(--red-tint);color:var(--red)}.spent{font-family:var(--font-display);font-size:46px;margin:16px 0 2px;font-variant-numeric:tabular-nums;line-height:1;letter-spacing:-.03em}.of{font-size:13px;color:var(--ink-faint)}.compbar{height:14px;border-radius:999px;background:var(--paper-2);margin:18px 0 12px;overflow:hidden;display:flex}.compbar .seg{height:100%;transition:width .5s cubic-bezier(.2,.8,.2,1)}.compbar .seg.hotel{background:var(--seg-hotel)}.compbar .seg.acts{background:var(--coral)}.compbar .seg.meals{background:var(--amber)}.compbar.over{box-shadow:inset 0 0 0 2px var(--red)}.legend{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--ink-soft-s);margin-bottom:4px}.legend b{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}.legend span{display:inline-flex;align-items:center;gap:6px}.legend .sw{width:9px;height:9px;border-radius:3px}.remain{font-size:12.5px;color:var(--ink-soft-s);text-align:right;font-variant-numeric:tabular-nums;margin-top:8px;font-weight:500}.remain b{color:var(--teal)}.remain.over b{color:var(--red)}.trip-facts{display:flex;gap:8px;font-size:12.5px;color:var(--ink-soft-s);margin:20px 0 18px;flex-wrap:wrap}.trip-facts span{background:var(--paper);border:1px solid var(--line);padding:8px 12px;border-radius:11px;display:inline-flex;gap:7px;align-items:center;font-weight:500}.trip-facts b{color:var(--ink);font-weight:700}.trip-facts svg{width:14px;height:14px;color:var(--coral)}.lines{margin:4px 0 20px;display:grid;gap:2px;border-top:1px solid var(--line);padding-top:8px}.line{display:flex;justify-content:space-between;align-items:center;font-size:13.5px;padding:9px 0}.line .lk .kk{font-weight:500;color:var(--ink)}.line .lk .sub{font-size:11.5px;color:var(--ink-faint)}.line .lv{font-weight:700;font-variant-numeric:tabular-nums;text-align:right}.line .lv small{color:var(--ink-faint);font-weight:500}.src-badge{font-size:11px;font-weight:600;padding:5px 10px;border-radius:8px;display:inline-flex;gap:6px;align-items:center;margin-bottom:14px}.src-badge svg{width:13px;height:13px}.src-badge.ai{background:var(--teal-tint);color:var(--teal)}.src-badge.sample{background:var(--amber-tint);color:var(--amber)}.checkout{display:grid;grid-template-columns:1fr 388px;gap:32px;margin:32px 0 64px;align-items:start}@media(max-width:940px){.checkout{grid-template-columns:1fr}}.pay-card{padding:30px}.pay-card h2{font-family:var(--font-display);font-weight:600;font-size:24px;margin:0;letter-spacing:-.02em}.demo-note{font-size:12.5px;color:var(--amber);background:var(--amber-tint);border-radius:11px;padding:10px 14px;display:inline-flex;gap:8px;align-items:center;margin:16px 0 24px;font-weight:500}.demo-note svg{width:15px;height:15px;flex:none}.pay-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field.full{grid-column:1 / -1}.cardbox{border-radius:20px;padding:24px;color:#eaf1f8;margin-bottom:24px;box-shadow:var(--shadow);position:relative;overflow:hidden;background:var(--sky-1);isolation:isolate}.cardbox .cbg{position:absolute;inset:0;z-index:0;opacity:.9;filter:blur(30px)}.cardbox .cbg span{position:absolute;width:200px;height:200px;border-radius:50%;mix-blend-mode:screen}.cardbox .cbg .c1{background:#f4633f;top:-80px;left:-30px}.cardbox .cbg .c2{background:#17a6c4;bottom:-100px;right:10%}.cardbox>*{position:relative;z-index:1}.cardbox .clabel{font-size:11px;letter-spacing:.12em;opacity:.8;text-transform:uppercase}.cardbox .cnum{font-size:21px;letter-spacing:3px;font-variant-numeric:tabular-nums;margin:30px 0 18px;font-family:var(--font-display)}.cardbox .crow{display:flex;justify-content:space-between;font-size:13px;gap:20px}.cardbox .crow small{display:block;opacity:.65;font-size:9.5px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:4px}.cardbox .visa{position:absolute;top:22px;right:24px;font-weight:800;font-style:italic;font-size:22px;letter-spacing:-.03em;z-index:1}.summary-card{padding:26px}.summary-card h3{margin:0 0 18px;font-size:15px;letter-spacing:-.01em}.sum-line{display:flex;justify-content:space-between;gap:16px;font-size:13.5px;padding:7px 0;color:var(--ink-soft-s)}.sum-line b{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.sum-total{display:flex;justify-content:space-between;align-items:baseline;margin-top:14px;padding-top:16px;border-top:1px solid var(--line)}.sum-total .t{font-weight:700}.sum-total .v{font-family:var(--font-display);font-size:30px;font-variant-numeric:tabular-nums;letter-spacing:-.03em}.guarantee{font-size:12px;color:var(--ink-faint);margin-top:16px;display:flex;gap:8px;align-items:flex-start;line-height:1.5}.guarantee svg{width:16px;height:16px;flex:none;margin-top:1px;color:var(--teal)}.confirm{text-align:center;padding:52px 0 72px;max-width:740px;margin:0 auto}.check-burst{width:98px;height:98px;border-radius:50%;background:linear-gradient(140deg,var(--teal),#0c7a68);display:grid;place-items:center;margin:0 auto 28px;box-shadow:0 0 0 14px var(--teal-tint),var(--shadow);animation:pop .65s cubic-bezier(.2,1.35,.4,1) both}.check-burst svg{width:46px;height:46px;color:#fff}@keyframes pop{0%{transform:scale(0) rotate(-20deg)}}@media(prefers-reduced-motion:reduce){.check-burst{animation:none}}.confirm h1{font-family:var(--font-display);font-weight:600;font-size:42px;margin:0 0 12px;letter-spacing:-.03em}.conf-no{display:inline-flex;gap:8px;align-items:center;font-size:13px;background:var(--card);border:1px solid var(--line);padding:9px 18px;border-radius:999px;margin-top:8px;font-variant-numeric:tabular-nums;box-shadow:var(--shadow-sm);font-weight:500}.conf-no b{color:var(--coral);letter-spacing:.06em}.conf-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:38px 0;text-align:left}@media(max-width:720px){.conf-grid{grid-template-columns:1fr 1fr}}.conf-stat{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:var(--shadow-sm)}.conf-stat .k{font-size:11.5px;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-weight:600}.conf-stat .v{font-family:var(--font-display);font-size:24px;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.conf-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:8px}.timeline{text-align:left;margin:40px auto 0;max-width:580px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:10px 24px;box-shadow:var(--shadow-sm)}.tl-item{display:grid;grid-template-columns:72px 1fr auto;gap:16px;padding:16px 0;border-bottom:1px solid var(--line-2);align-items:center}.tl-item:last-child{border-bottom:0}.tl-item .tl-time{font-size:12.5px;color:var(--ink-faint);font-variant-numeric:tabular-nums;font-weight:500}.tl-item .tl-name{font-size:14.5px;font-weight:600;letter-spacing:-.01em}.tl-item .tl-day{font-size:11px;color:var(--coral);font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px}.tl-item .tl-badge{font-size:11.5px;color:var(--teal);display:flex;align-items:center;gap:6px;font-weight:600}.tl-item .tl-badge svg{width:14px;height:14px}.footer-note{text-align:center;font-size:12px;color:var(--ink-faint);padding:28px 0 44px}.toast{position:fixed;bottom:26px;left:50%;transform:translate(-50%) translateY(20px);background:var(--ink);color:var(--paper);padding:13px 22px;border-radius:14px;font-size:14px;box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;transition:.35s cubic-bezier(.2,.8,.2,1);z-index:100;display:flex;gap:10px;align-items:center;font-weight:500}.toast.show{opacity:1;transform:translate(-50%) translateY(0)}.toast svg{width:17px;height:17px;color:var(--teal)}.center-load{min-height:60vh;display:grid;place-items:center;color:var(--ink-faint)}
