body{margin:0;font-family:Arial,Helvetica,sans-serif;background-color:#fdfdfd;color:#333}h1{text-align:center}html{min-height:100%}h1{font-size:2.5rem;color:#2c3e50;margin-top:50px}#root{min-height:100%;display:flex;flex-direction:column;min-height:100vh;text-align:center;max-width:1280px;margin:0 auto;padding:clamp(.05rem,2vw,2rem);background-color:transparent}main{flex:1}body{min-height:100dvh;margin:0;background:radial-gradient(circle at top left,rgba(132,230,255,.05),transparent 40%),radial-gradient(circle at bottom right,rgba(141,207,136,.06),transparent 50%),#0d1b2a;color:#e6f1ff;min-height:100vh;font-family:Inter,system-ui,-apple-system,sans-serif}footer{color:#74b6d0;font-size:1.2rem;margin-top:auto}.sticky-map{position:sticky;top:1rem;height:80vh;background:#f8f9fa}#root,main,.container,.row{overflow:visible!important}.chevron{display:inline-block;transition:transform .2s ease}.rotate-90{transform:rotate(90deg)}.btn-flight{background-color:#1c75c8;color:#fff;border:1px solid #1c75c8}.btn-flight:hover{background-color:#fff;color:#1c75c8;border:1px solid #1c75c8}.btn-accommodation{background-color:#259a94;color:#fff;border:1px solid #259a94}.btn-accommodation:hover{background-color:#fff;color:#259a94;border:1px solid #259a94}.btn-restaurant{background-color:#b22234;color:#fff;border:1px solid #b22234}.btn-restaurant:hover{background-color:#fff;color:#b22234;border:1px solid #b22234}.btn-transport{background-color:#e67300;color:#fff;border:1px solid #e67300}.btn-transport:hover{background-color:#fff;color:#e67300;border:1px solid #e67300}.btn-activity{background-color:#2e7d32;color:#fff;border:1px solid #2e7d32}.btn-activity:hover{background-color:#fff;color:#2e7d32;border:1px solid #2e7d32}.btn-sightseeing{background-color:#5a4fcf;color:#fff;border:1px solid #5a4fcf}.btn-sightseeing:hover{background-color:#fff;color:#5a4fcf;border:1px solid #5a4fcf}.bg-flight{background-color:#1c75c8!important;color:#fff!important}.bg-accommodation{background-color:#259a94!important;color:#fff!important}.bg-restaurant{background-color:#b22234!important;color:#fff!important}.bg-transport{background-color:#e67300!important;color:#fff!important}.bg-activity{background-color:#2e7d32!important;color:#fff!important}.bg-sightseeing{background-color:#5a4fcf!important;color:#fff!important}.trip-buttons{display:grid;grid-template-columns:1fr;justify-items:center;gap:.5rem}.trip-button{display:inline-block;width:80%;text-align:center;white-space:normal;padding:.5rem .75rem;min-height:38px}@media (min-width: 576px){.trip-buttons{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));justify-items:stretch}.trip-button{width:100%;max-width:none}}@media (min-width: 768px){.trip-buttons{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}.fixed-label{display:inline-block;width:120px;text-align:center;white-space:nowrap}.card{background-color:#faf6f6f2;border-radius:.75rem;--bs-card-spacer-y: .5rem;--bs-card-spacer-x: .15rem}@media (min-width: 576px){.card{--bs-card-spacer-y: 1rem;--bs-card-spacer-x: 1rem}}.item-row-click{border-radius:.375rem}.item-row-click:hover{background:#0d6efd0f}.item-row-click:focus-within{outline-offset:2px}.weather-pill .wx-skel{display:inline-block;width:120px;height:.95rem;border-radius:999px;background:linear-gradient(90deg,#eee 25%,#f5f5f5 37%,#eee 63%);background-size:400% 100%;animation:wx-shimmer 1.2s ease-in-out infinite}@keyframes wx-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.weather-pill{line-height:1.2}:root{--nebula-bg: rgba(10, 15, 25, .8);--nebula-glow1: #84e6ff;--nebula-glow2: #8dcf88;--nebula-text: #f0faff}.navbar-nebula{background:var(--nebula-bg);border-bottom:1px solid rgba(132,230,255,.2);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);box-shadow:0 0 30px #84e6ff26}.navbar-nebula .brand-text{font-weight:700;color:var(--nebula-text);letter-spacing:.5px}.navbar-nebula .brand-logo{filter:drop-shadow(0 0 6px rgba(132,230,255,.6));border-radius:50%}.nebula-pill{display:inline-block;padding:.4rem 1rem;border-radius:50px;font-weight:500;letter-spacing:.3px;color:var(--nebula-text);text-decoration:none;position:relative;transition:all .25s ease;box-shadow:inset 0 0 0 1px #84e6ff40}.nebula-pill:hover,.nebula-pill:focus{color:var(--nebula-text);background:linear-gradient(135deg,#84e6ff26,#8dcf8826);box-shadow:0 0 12px #84e6ff66}.nebula-solid{background:linear-gradient(135deg,var(--nebula-glow1),var(--nebula-glow2));color:#06121c!important;border:none}.nebula-solid:hover{filter:brightness(1.1)}.nebula-outline{border:1px solid var(--nebula-glow1);background:transparent;color:var(--nebula-glow1)}.nebula-outline:hover{background:var(--nebula-glow1);color:#06121c}.nebula-toggler{border:none}.nebula-bar{display:block;width:26px;height:2px;margin:5px 0;background:var(--nebula-glow1);border-radius:2px;transition:all .25s ease}.navbar-nebula .navbar-nav{gap:.5rem}.page-container-offset{padding-top:60px}@media (max-width: 575.98px){.page-container-offset{padding-top:60px}}@media (max-width: 991.98px){.navbar-nebula .nebula-pill{display:block;width:80%;margin:auto;text-align:center}}.navbar .nav-link{color:#fff}.navbar .nav-link:hover,.navbar .nav-link:focus{color:#f7d1b5}.modal-content{color:#212529}.modal-content .form-text,.modal-content .text-muted{color:#6c757d!important}.btn-primary{--bs-btn-color: #eaf6ff;--bs-btn-bg: #134a63;--bs-btn-border-color: #134a63;--bs-btn-hover-color: #eaf6ff;--bs-btn-hover-bg: #0f3e53;--bs-btn-hover-border-color: #0f3e53;--bs-btn-focus-shadow-rgb: 132, 230, 255;--bs-btn-active-color: #eaf6ff;--bs-btn-active-bg: #0c3344;--bs-btn-active-border-color: #0c3344;--bs-btn-disabled-color: #b9c8d6;--bs-btn-disabled-bg: #1a5773;--bs-btn-disabled-border-color: #1a5773}.btn-secondary{--bs-btn-color: #eaf0f6;--bs-btn-bg: #2a3642;--bs-btn-border-color: #2a3642;--bs-btn-hover-color: #eaf0f6;--bs-btn-hover-bg: #222c36;--bs-btn-hover-border-color: #222c36;--bs-btn-focus-shadow-rgb: 132, 230, 255;--bs-btn-active-color: #eaf0f6;--bs-btn-active-bg: #1c242c;--bs-btn-active-border-color: #1c242c;--bs-btn-disabled-color: #b9c3cd;--bs-btn-disabled-bg: #323e4b;--bs-btn-disabled-border-color: #323e4b}.btn-outline-primary{--bs-btn-color: #0d3c52;--bs-btn-border-color: #0d3c52;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #0d3c52;--bs-btn-hover-border-color: #0d3c52;--bs-btn-focus-shadow-rgb: 13, 60, 82;--bs-btn-active-color: #fff;--bs-btn-active-bg: #092a3a;--bs-btn-active-border-color: #092a3a}.btn-outline-secondary{--bs-btn-color: #343a40;--bs-btn-border-color: #343a40;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #343a40;--bs-btn-hover-border-color: #343a40;--bs-btn-focus-shadow-rgb: 52, 58, 64;--bs-btn-active-color: #fff;--bs-btn-active-bg: #1d2124;--bs-btn-active-border-color: #1d2124}.btn-outline-secondary-light{--bs-btn-color: #c7d5e0;--bs-btn-border-color: rgba(199,213,224,.6);--bs-btn-hover-color: #0b141c;--bs-btn-hover-bg: #c7d5e0;--bs-btn-hover-border-color: #c7d5e0;--bs-btn-focus-shadow-rgb: 132, 230, 255;--bs-btn-active-color: #0b141c;--bs-btn-active-bg: #b8c7d3;--bs-btn-active-border-color: #b8c7d3}.btn-danger{--bs-btn-color: #fff;--bs-btn-bg: #8b1e2d;--bs-btn-border-color: #8b1e2d;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #731827;--bs-btn-hover-border-color: #731827;--bs-btn-focus-shadow-rgb: 139, 30, 45;--bs-btn-active-color: #fff;--bs-btn-active-bg: #5c121f;--bs-btn-active-border-color: #5c121f;--bs-btn-disabled-color: #ddd;--bs-btn-disabled-bg: #9d2a3b;--bs-btn-disabled-border-color: #9d2a3b}.btn-outline-danger{--bs-btn-color: #8b1e2d;--bs-btn-border-color: #8b1e2d;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #8b1e2d;--bs-btn-hover-border-color: #8b1e2d;--bs-btn-focus-shadow-rgb: 139, 30, 45;--bs-btn-active-color: #fff;--bs-btn-active-bg: #731827;--bs-btn-active-border-color: #731827}.btn{border-radius:12px;font-weight:600}.btn-link{color:#134a63;font-weight:500;text-decoration:none;padding:0}.btn-link:hover,.btn-link:focus{color:#0f3e53;text-decoration:underline}.btn-link:disabled,.btn-link.disabled{color:#6c757d;pointer-events:none;text-decoration:none}.home-hero{display:grid;gap:2rem;align-items:center;grid-template-columns:1fr}@media (min-width: 992px){.home-hero{grid-template-columns:1.2fr 1fr}}.brand-row{margin-bottom:1rem}.brand-hero{width:100%;max-width:480px;height:auto;display:block;filter:drop-shadow(0 0 12px rgba(132,230,255,.35))}.hero-subtitle{margin:.25rem 0 .75rem;font-size:clamp(1.1rem,2.2vw,1.4rem);font-weight:600;color:#cfe3f6}.hero-lead{margin:.75rem 0;font-size:clamp(1rem,1.8vw,1.1rem);color:#c2d3e5;max-width:56ch}.hero-points{margin:.5rem 0 1.25rem;padding-left:1.15rem;color:#b8c7d6}.hero-points li{margin-bottom:.4rem}.cta-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.cta-btn{padding:.65rem 1.1rem;border-radius:999px;font-weight:700}.cta-btn-ghost{border-radius:999px;font-weight:600}.feature-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.9rem}.badge-chip{font-size:.85rem;padding:.35rem .6rem;border-radius:999px;color:#d9e7f5;background:#84e6ff14;border:1px solid rgba(132,230,255,.15)}.hero-right{display:flex;justify-content:center;align-items:center}.preview-card{position:relative;padding:0;aspect-ratio:16 / 10;min-height:clamp(220px,36vw,360px);overflow:hidden;border-radius:16px}.preview-faux-slide{height:clamp(220px,36vw,360px);border-radius:12px;display:grid;place-items:center;color:#9fc8db;background:radial-gradient(600px 280px at 70% 30%,rgba(132,230,255,.12),transparent 60%),radial-gradient(420px 220px at 30% 70%,rgba(141,207,136,.12),transparent 60%),#06121c99;border:1px solid rgba(132,230,255,.15);font-weight:600;letter-spacing:.3px}@media (max-width: 575.98px){.hero-left,.hero-right{text-align:left}}.hero-carousel{position:relative;width:100%;height:100%;border-radius:16px}.slides-wrap{position:relative;width:100%;height:100%}.slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transform:scale(1.06);transition:opacity .4s ease,transform .4s ease;will-change:opacity,transform;backface-visibility:hidden}.slide.is-active{opacity:1;transform:scale(1.02)}.carousel-nav{position:absolute;top:50%;transform:translateY(-50%);border:0;background:#00000059;color:#fff;width:36px;height:36px;border-radius:999px;display:flex;align-items:center;justify-content:center;cursor:pointer}.carousel-nav.prev{left:8px}.carousel-nav.next{right:8px}.carousel-dots{position:absolute;bottom:8px;left:0;right:0;display:flex;gap:6px;justify-content:center}.dot{width:8px;height:8px;border-radius:999px;background:#fff9;border:0;cursor:pointer}.dot.is-active{background:#fff;width:18px;border-radius:6px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}gm-style .gm-style-iw-d{color:#212529!important}.gm-style .gm-style-iw-d *{color:#212529!important}.gm-style .gm-style-iw-d a{color:#0d3c52!important}.tripdetail-header{background-repeat:no-repeat;background-size:cover;background-position:center 45%;position:relative;color:#fff;padding:2rem 1rem;border-radius:.5rem;overflow:hidden}.tripdetail-header:before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#00000059,#0009)}.tripdetail-header>.d-flex{position:relative;z-index:1}@media (max-width: 576px){.tripdetail-header{padding:1.25rem 1rem;background-position:center top}.tripdetail-header h1{font-size:1.25rem}}@media (min-width: 577px) and (max-width: 991px){.tripdetail-header{padding:2rem;background-position:center}.tripdetail-header h1{font-size:1.5rem}}@media (min-width: 992px){.tripdetail-header{background-position:center 45%!important;padding:3rem 2rem}}.guesstrip-header{position:relative;background-repeat:no-repeat;background-size:cover;background-position:center 45%;background-color:#0a0f1a;color:#fff;padding:2rem 1rem;border-radius:.5rem;overflow:hidden}.guesstrip-header:before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#00000059,#0009)}.guesstrip-header>.d-flex{position:relative;z-index:1}@media (max-width: 576px){.guesstrip-header{background-position:center 35%;padding:1.25rem 1rem}.guesstrip-header h1{font-size:1.25rem}}@media (min-width: 577px) and (max-width: 991px){.guesstrip-header{background-position:center 40%;padding:2rem}.guesstrip-header h1{font-size:1.5rem}}@media (min-width: 992px){.guesstrip-header{background-position:center 45%!important;padding:3rem 2rem}.guesstrip-header h1{font-size:1.75rem}}.navbar .badge.text-bg-primary{font-weight:600}.dropdown-menu .dropdown-item small{opacity:.8}.alert[role=alert]{border-radius:.5rem;padding:1rem 1.25rem}@media (max-width: 576px){.alert[role=alert]{flex-direction:column;align-items:stretch!important;text-align:center;gap:.75rem}.alert[role=alert] .me-3{margin-right:0!important}.alert[role=alert] .btn{width:100%}.alert[role=alert] strong{display:block;margin-bottom:.25rem}.alert[role=alert] .small{display:block;margin-top:.5rem}}
