.globe-page{position:fixed;inset:0;overflow:hidden;background:#080c14;font-family:Poppins,sans-serif}#cobe-canvas{position:fixed;inset:0;width:100%;height:100%;cursor:grab;touch-action:none}#cobe-canvas:active{cursor:grabbing}#globe-lines{width:100%;height:100%}#globe-lines,#polaroid-container{position:fixed;inset:0;pointer-events:none}.polaroid{position:absolute;left:0;top:0;width:105px;background:#fff;padding:6px 6px 22px;border-radius:2px;box-shadow:0 8px 30px rgba(0,0,0,.55),0 2px 8px rgba(0,0,0,.35);cursor:pointer;opacity:0;pointer-events:none;transform:translate(var(--px,0),var(--py,0)) rotate(var(--tilt,0deg));transition:box-shadow .22s ease,opacity .18s;will-change:transform,opacity}.polaroid:hover{transform:translate(var(--px,0),var(--py,0)) rotate(0deg) scale(1.08)!important;box-shadow:0 20px 60px rgba(0,0,0,.75),0 4px 16px rgba(236,146,126,.4);z-index:20}.polaroid-photo{width:100%;aspect-ratio:1;overflow:hidden;background:#e5e7eb}.polaroid-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.polaroid-photo-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:2rem;background:linear-gradient(135deg,#fff5f3,#ec927e33)}.polaroid-label{padding:6px 2px 0;text-align:center}.polaroid-dest{display:block;font-size:.5rem;text-transform:uppercase;letter-spacing:.1em;color:#9ca3af}.polaroid-name{display:block;font-family:Caveat,cursive;font-size:.78rem;color:#1a1a2e;line-height:1.2;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.polaroid-price-chip{display:none;margin-top:4px;font-size:.5rem;font-weight:600;color:#ec927e;letter-spacing:.05em}.polaroid:hover .polaroid-price-chip{display:block}#filter-panel{position:fixed;left:20px;top:50%;transform:translateY(-50%);z-index:50;background:rgba(8,12,20,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:14px 10px;width:152px;display:flex;flex-direction:column;gap:5px;max-height:80vh;overflow-y:auto;scrollbar-width:none}#filter-panel::-webkit-scrollbar{display:none}.filter-section-label{font-size:.52rem;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.22);font-weight:600;padding:6px 4px 2px}.filter-section-label:first-child{padding-top:0}.filter-btn{width:100%;padding:7px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);color:rgba(255,255,255,.48);font-size:.7rem;font-weight:500;cursor:pointer;text-align:left;transition:background .16s,color .16s,border-color .16s;font-family:Poppins,sans-serif;line-height:1.3}.filter-btn:hover{background:rgba(236,146,126,.1);color:#ec927e;border-color:rgba(236,146,126,.25)}.filter-btn.active{background:rgba(236,146,126,.16);color:#ec927e;border-color:rgba(236,146,126,.45)}.filter-divider{height:1px;background:rgba(255,255,255,.06);margin:4px 0}.filter-reset{width:100%;padding:7px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.06);background:transparent;color:rgba(255,255,255,.25);font-size:.67rem;cursor:pointer;text-align:center;transition:color .16s,border-color .16s;font-family:Poppins,sans-serif;margin-top:2px}.filter-reset:hover{color:rgba(255,255,255,.65);border-color:rgba(255,255,255,.18)}#globe-header{position:fixed;top:0;left:0;right:0;padding:20px 28px;display:flex;align-items:center;justify-content:space-between;z-index:50;background:linear-gradient(180deg,rgba(8,12,20,.85) 0,transparent);pointer-events:none}#globe-header a,#globe-header button{pointer-events:auto}.globe-back{display:flex;align-items:center;gap:6px;color:rgba(255,255,255,.65);font-size:.8rem;font-weight:500;text-decoration:none;transition:color .2s}.globe-back:hover{color:#ec927e}.globe-title{font-family:Caveat,cursive;font-size:1.6rem;font-weight:700;color:#fff;letter-spacing:.02em}.globe-subtitle{font-size:.7rem;color:rgba(255,255,255,.4);text-align:right}#globe-empty{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;z-index:10}#globe-empty p{color:rgba(255,255,255,.35);font-size:.85rem;margin-top:12px}#trip-drawer{position:fixed;top:0;right:0;height:100%;width:380px;max-width:92vw;z-index:100;pointer-events:none}.drawer-panel{position:absolute;inset:0;background:#0f1422;border-left:1px solid rgba(255,255,255,.07);display:flex;flex-direction:column;pointer-events:auto}.drawer-hero{width:100%;height:220px;-o-object-fit:cover;object-fit:cover;display:block;flex-shrink:0}.drawer-hero-placeholder{width:100%;height:220px;background:linear-gradient(135deg,#1a1a2e,#2a1a2e);display:flex;align-items:center;justify-content:center;font-size:4rem;flex-shrink:0}.drawer-body{padding:20px 22px;overflow-y:auto;flex:1}.drawer-dest{font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;color:#ec927e;font-weight:600}.drawer-name{font-family:Caveat,cursive;font-size:1.9rem;font-weight:700;color:#fff;line-height:1.1;margin:2px 0 12px}.drawer-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}.drawer-chip{font-size:.65rem;font-weight:600;padding:3px 10px;border-radius:999px;background:rgba(255,255,255,.07);color:rgba(255,255,255,.6);border:1px solid rgba(255,255,255,.1)}.drawer-chip-price{background:rgba(236,146,126,.15);color:#ec927e;border-color:rgba(236,146,126,.3)}.drawer-section-label{font-size:.6rem;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.3);font-weight:600;margin-bottom:10px}.drawer-day{border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:0}.drawer-day-btn{width:100%;display:flex;align-items:center;gap:10px;padding:10px 0;background:none;border:none;cursor:pointer;text-align:left}.drawer-day-num{width:24px;height:24px;border-radius:50%;background:rgba(236,146,126,.15);border:1px solid rgba(236,146,126,.35);color:#ec927e;font-size:.6rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.drawer-day-title{font-size:.78rem;color:rgba(255,255,255,.75);font-weight:500;flex:1}.drawer-day-chevron{width:14px;color:rgba(255,255,255,.3);flex-shrink:0;transition:transform .2s}.drawer-day-chevron.open{transform:rotate(180deg)}.drawer-day-activities{padding:0 0 12px 34px}.drawer-day-act{font-size:.72rem;color:rgba(255,255,255,.45);padding:2px 0;display:flex;align-items:flex-start;gap:6px}.drawer-day-act:before{content:"·";color:#ec927e;flex-shrink:0;font-size:1rem;line-height:1.1}.drawer-cta{display:block;width:100%;margin-top:20px;padding:12px;background:#ec927e;color:#fff;text-align:center;border-radius:8px;font-weight:600;font-size:.85rem;text-decoration:none;transition:background .2s}.drawer-cta:hover{background:#df5334}.drawer-close{position:absolute;top:14px;left:-44px;width:36px;height:36px;border-radius:50%;background:rgba(8,12,20,.85);border:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.6);font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .2s,border-color .2s}.drawer-close:hover{color:#fff;border-color:rgba(255,255,255,.3)}.globe-connector{stroke:#ec927e;stroke-width:1;fill:none;stroke-dasharray:4 3}@keyframes tr-fade-in{0%{opacity:0}to{opacity:1}}@keyframes tr-fade-out{0%{opacity:1}to{opacity:0}}@keyframes tr-drop-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes tr-drop-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}@keyframes tr-pop-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes tr-slide-in{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes tr-slide-out{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100%)}}.tr-fade-enter{animation:tr-fade-in .2s ease-out both}.tr-fade-leave{animation:tr-fade-out .15s ease-in both}.tr-drop-enter{animation:tr-drop-in .2s ease-out both}.tr-drop-leave{animation:tr-drop-out .15s ease-in both}.tr-pop-enter{animation:tr-pop-in .2s ease-out both}.tr-slide-enter{animation:tr-slide-in .28s ease-out both}.tr-slide-leave{animation:tr-slide-out .2s ease-in both}.btn-coral:disabled{opacity:.55;cursor:not-allowed;transform:translateY(0);box-shadow:0 5px 0 var(--coral-dark)}.sample-note{font-size:.75rem;color:var(--text-muted)}.header-account{font-size:.9rem;font-weight:500;color:var(--text-primary);text-decoration:none;margin-right:12px}.header-account:hover{color:var(--coral)}.footer-link-button{color:rgba(255,255,255,.65);font-size:.88rem;transition:color .15s;background:none;border:none;cursor:pointer;padding:0;font-family:Poppins,sans-serif}.footer-link-button:hover{color:var(--coral)}.auth-card{max-width:520px;margin:0 auto}.field-error{display:block;color:#e53e3e;font-size:.8rem;margin-top:6px}.account-row{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--border);font-size:.9rem;flex-wrap:wrap}.account-row:last-child{border-bottom:none}.account-row dt{color:var(--text-muted)}.account-row dd{font-weight:500;overflow-wrap:anywhere}.consent-banner{position:fixed;z-index:150;right:20px;bottom:20px;width:calc(100% - 40px);max-width:460px;background:#fff;border:1px solid var(--border);border-radius:20px;padding:24px;box-shadow:0 8px 48px rgba(0,0,0,.14)}.consent-banner h2{font-size:1.6rem;color:var(--text-primary);margin-bottom:8px}.consent-banner p{font-size:.85rem;color:var(--text-muted);line-height:1.6;margin-bottom:16px}.consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.consent-actions .btn-outline{justify-content:center;padding:10px 12px}body:has(.compare-bar) .consent-banner{bottom:92px}@media (max-width:768px){.consent-banner{right:12px;bottom:12px;width:calc(100% - 24px);padding:20px}}.globe-noscript{position:fixed;z-index:40;top:90px;right:28px;list-style:none;text-align:right;font-size:.85rem}.globe-noscript a{color:rgba(255,255,255,.75)}.itin-grid>*,.qf-item{min-width:0}@media (max-width:480px){.qf-item{padding:20px 16px;gap:10px}}.aos-unavailable [data-aos]{opacity:1!important;transform:none!important}